'
Show / Hide Table of Contents

Class BundleController

The Bundle Controller is a controller that allows data to be retrieved and updated within the Ayuda Platform.

Namespace: Ayuda.BMS.Splash.Areas.Pi.Controllers
Remarks

This web service can be accessed using an address similar to the following: https://[AYUDA DEPLOYMENT URL]/Juice/Pi/Bundle

Methods

AddDesign(BundleDesignModel)

Adds a design to the specified bundle.

Declaration
public JsonResult AddDesign(BundleDesignModel model)
Parameters
Type Name Description
BundleDesignModel model

The model of the bundle design association to create.

Returns
Type Description
System.Web.Mvc.JsonResult

A Json encoded string containing the id of the newly created association.

Create(BundleModel)

Creates a new bundle.

Declaration
public JsonResult Create(BundleModel model)
Parameters
Type Name Description
BundleModel model

The model of the bundle to create.

Returns
Type Description
System.Web.Mvc.JsonResult

A Json encoded string containing the id of the newly created bundle.

Delete(Guid)

Delete a bundle.

Declaration
public JsonResult Delete(Guid id)
Parameters
Type Name Description
System.Guid id

The id of the bundle to delete.

Returns
Type Description
System.Web.Mvc.JsonResult

A Json encoded boolean. true if the delete succeeded, else false.

Get(Guid)

Gets all properties of a given bundle.

Declaration
public JsonResult Get(Guid id)
Parameters
Type Name Description
System.Guid id

ID of the bundle.

Returns
Type Description
System.Web.Mvc.JsonResult

Model of the bundle corresponding to the bundle ID.

GetBundlesForDesign(Guid)

Gets all bundle/design associations for a specified design.

Declaration
public JsonResult GetBundlesForDesign(Guid id)
Parameters
Type Name Description
System.Guid id

ID of the bundle.

Returns
Type Description
System.Web.Mvc.JsonResult

A Json encoded array containing instances of the class. One for each bundle/design association.

GetByName(String)

Returns all bundles that have a corresponding name.

Declaration
public JsonResult GetByName(string name)
Parameters
Type Name Description
System.String name

Name of the bundle.

Returns
Type Description
System.Web.Mvc.JsonResult

A Json encoded arrayu containing instances of the type for all corresponding bundles.

GetDesign(Guid)

Gets all properties of a given bundle/design association.

Declaration
public JsonResult GetDesign(Guid id)
Parameters
Type Name Description
System.Guid id

ID of the bundle/design association.

Returns
Type Description
System.Web.Mvc.JsonResult

Model of the bundle corresponding to the bundle/design association ID.

GetDesigns(Guid)

Gets all bundle/design associations for a specified bundle.

Declaration
public JsonResult GetDesigns(Guid id)
Parameters
Type Name Description
System.Guid id

ID of the bundle.

Returns
Type Description
System.Web.Mvc.JsonResult

A Json encoded array containing instances of the class. One for each bundle/design association.

RemoveDesign(Guid)

Removes a design from a bundle.

Declaration
public JsonResult RemoveDesign(Guid id)
Parameters
Type Name Description
System.Guid id

The id of the bundle/design association to delete.

Returns
Type Description
System.Web.Mvc.JsonResult

A Json encoded boolean. true if the removal succeeded, else false.

Update(Nullable<Guid>, Nullable<Guid>, String, String, Nullable<Guid>, Nullable<Guid>, Nullable<Guid>, Nullable<Boolean>, Nullable<StretchMode>, Nullable<Int32>, Nullable<Int32>, Nullable<Guid>, Nullable<Boolean>)

Update the specified design.

Only the ID of the design and the fields to be updated need to be specified.
It is also possible to send a whole instance of the class.

Declaration
public JsonResult Update(Guid? id, Guid? bundleID, string name, string description, Guid? advertiserID, Guid? contentTypeID, Guid? advertiserCategoryID, bool? playToEnd, StretchMode? stretch, int? widthInPixels, int? heightInPixels, Guid? triggeredByBundleID, bool? filterDesignsByAspectRatio)
Parameters
Type Name Description
System.Nullable<System.Guid> id

The id of the design to update.

System.Nullable<System.Guid> bundleID

The id of the bundle to update. Can be used as an alternative to the field, if the class is used.

System.String name

The new name of the bundle.

System.String description

The new description for the design.

System.Nullable<System.Guid> advertiserID

The new advertiser of the bundle.

System.Nullable<System.Guid> contentTypeID

The new Content Type (Advertising / Editorial / Filler).

System.Nullable<System.Guid> advertiserCategoryID

The new advertiser category for the bundle.

System.Nullable<System.Boolean> playToEnd

The new value for ther "play to end" field.

System.Nullable<StretchMode> stretch

The new value for the "stretch mode" field.

System.Nullable<System.Int32> widthInPixels

The new width of the bundle.

System.Nullable<System.Int32> heightInPixels

The new height of the bundle.

System.Nullable<System.Guid> triggeredByBundleID

The new new triggering bundle.

System.Nullable<System.Boolean> filterDesignsByAspectRatio
Returns
Type Description
System.Web.Mvc.JsonResult

A Json encoded boolean. true if the update succeeded, else false.

UpdateDesign(Nullable<Guid>, Nullable<Guid>, Int32, Int32)

Updates the information for a bundle/design association.

Declaration
public JsonResult UpdateDesign(Guid? id, Guid? bundleDesignID, int orderInBundle, int saturation)
Parameters
Type Name Description
System.Nullable<System.Guid> id

The id of the design to update.

System.Nullable<System.Guid> bundleDesignID

The id of the bundle/design association to update. Can be used as an alternate to the field, if the class is used.

System.Int32 orderInBundle

The new order of the design in the bundle.

System.Int32 saturation

The new saturation of the design.

Returns
Type Description
System.Web.Mvc.JsonResult

A Json encoded boolean. true if the update succeeded, else false.

Back to top Generated by DocFX