Skip to main content

Interface IMarketingAgent

Namespace: SuperOffice.WebApi.Agents
Assembly: SuperOffice.WebApi.dll
Agent used for Marketing functions, such as Forms

Implements

IAgentBase, IDisposable

Methods

CalculateMailingStatisticsAsync(int, RequestOptions)

Calculate open and click rates for one or more mailings

Parameters

shipmentId int If 0, calculate rates for all dirty (are_statistics_dirty) shipments requestOptions RequestOptions Override language/culture codes on this request.

Returns

Task<int&gt; Number of shipments updated with calculated statistics

CreateDefaultAvailableFontAsync(RequestOptions)

Create an return an empty font

Parameters

requestOptions RequestOptions Override language/culture codes on this request.

Returns

Task<AvailableFont&gt; Returns the created default font

CreateDefaultFormEntityAsync(RequestOptions)

Set default values into a new FormEntity. NetServer calculates default values on the entity, which is required when creating/storing a new instance

Parameters

requestOptions RequestOptions Override language/culture codes on this request.

Returns

Task<FormEntity&gt; A blank FormEntity

CreateDefaultFormSubmissionEntityAsync(RequestOptions)

Set default values into a new FormSubmissionEntity. NetServer calculates default values on the entity, which is required when creating/storing a new instance

Parameters

requestOptions RequestOptions Override language/culture codes on this request.

Returns

Task<FormSubmissionEntity&gt; A blank FormSubmissionEntity

CreateDefaultMailingEntityAsync(RequestOptions)

Set default values into a new MailingEntity. NetServer calculates default values on the entity, which is required when creating/storing a new instance

Parameters

requestOptions RequestOptions Override language/culture codes on this request.

Returns

Task<MailingEntity&gt; A blank MailingEntity

CreateDefaultShipmentMessageBlockEntityAsync(RequestOptions)

Set default values into a new ShipmentMessageBlockEntity. NetServer calculates default values on the entity, which is required when creating/storing a new instance

Parameters

requestOptions RequestOptions Override language/culture codes on this request.

Returns

Task<ShipmentMessageBlockEntity&gt; A blank ShipmentMessageBlockEntity

CreateDefaultShipmentMessageEntityAsync(RequestOptions)

Set default values into a new ShipmentMessageEntity. NetServer calculates default values on the entity, which is required when creating/storing a new instance

Parameters

requestOptions RequestOptions Override language/culture codes on this request.

Returns

Task<ShipmentMessageEntity&gt; A blank ShipmentMessageEntity

DeleteAvailableFontAsync(int, RequestOptions)

Delete the font with the provided id

Parameters

availableFontId int The id of the font to delete requestOptions RequestOptions Override language/culture codes on this request.

Returns

Task<bool&gt; Returns true if the font was deleted

DeleteFormEntityAsync(int, RequestOptions)

Deletes the FormEntity

Parameters

formEntityId int The identity of the FormEntity requestOptions RequestOptions Override language/culture codes on this request.

Returns

Task

DeleteFormSubmissionEntityAsync(int, RequestOptions)

Deletes the FormSubmissionEntity

Parameters

formSubmissionEntityId int The identity of the FormSubmissionEntity requestOptions RequestOptions Override language/culture codes on this request.

Returns

Task

DeleteMailingEntityAsync(int, RequestOptions)

Deletes the MailingEntity

Parameters

mailingEntityId int The identity of the MailingEntity requestOptions RequestOptions Override language/culture codes on this request.

Returns

Task

DeleteMessageAndShipmentAsync(int, RequestOptions)

Delete the message and the shipment the message (MessageId) belongs to

Parameters

messageId int Message id requestOptions RequestOptions Override language/culture codes on this request.

Returns

Task

DeleteShipmentMessageBlockEntityAsync(int, RequestOptions)

Deletes the ShipmentMessageBlockEntity

Parameters

shipmentMessageBlockEntityId int The identity of the ShipmentMessageBlockEntity requestOptions RequestOptions Override language/culture codes on this request.

Returns

Task

DeleteShipmentMessageEntityAsync(int, RequestOptions)

Deletes the ShipmentMessageEntity

Parameters

shipmentMessageEntityId int The identity of the ShipmentMessageEntity requestOptions RequestOptions Override language/culture codes on this request.

Returns

Task

GetAvailableFontAsync(int, RequestOptions)

Get an available font by id

Parameters

availableFontId int The id of the font to retrieve requestOptions RequestOptions Override language/culture codes on this request.

Returns

Task<AvailableFont&gt; Returns the requested font or null if it does not exist

GetFormEntityAsync(int, RequestOptions)

Gets a specific FormEntity object.

Parameters

formEntityId int The identifier of the FormEntity object requestOptions RequestOptions Override language/culture codes on this request.

Returns

Task<FormEntity&gt; FormEntity

GetFormSubmissionEntityAsync(int, RequestOptions)

Gets a specific FormSubmissionEntity object.

Parameters

formSubmissionEntityId int The identifier of the FormSubmissionEntity object requestOptions RequestOptions Override language/culture codes on this request.

Returns

Task<FormSubmissionEntity&gt; FormSubmissionEntity

GetFormSubmissionsCountAsync(int, FormSubmissionStatus, RequestOptions)

Get counnt of submissions for given form and status. Count for all forms is returned if negative formId is given

Parameters

formId int If 0 or less, return count for all forms status FormSubmissionStatus Which status the submissions should have. If Unknown, return count of all statuses requestOptions RequestOptions Override language/culture codes on this request.

Returns

Task<int&gt; Number of formsubmissions

GetMailingEntityAsync(int, RequestOptions)

Gets a specific MailingEntity object.

Parameters

mailingEntityId int The identifier of the MailingEntity object requestOptions RequestOptions Override language/culture codes on this request.

Returns

Task<MailingEntity&gt; MailingEntity

GetPreviewMailingAsync(int, RequestOptions)

Get a shipment message from its shipment address id

Parameters

shipmentAddrId int Shipment address id requestOptions RequestOptions Override language/culture codes on this request.

Returns

Task<PreviewMailing&gt; PreviewMailing

GetPreviewMailingHeaderAsync(int, RequestOptions)

Get a shipment from its shipment id

Parameters

shipmentId int Shipment id requestOptions RequestOptions Override language/culture codes on this request.

Returns

Task<PreviewMailingHeader&gt; PreviewMailingHeader

GetShipmentMessageBlockEntityAsync(int, RequestOptions)

Gets a specific ShipmentMessageBlockEntity object.

Parameters

shipmentMessageBlockEntityId int The identifier of the ShipmentMessageBlockEntity object requestOptions RequestOptions Override language/culture codes on this request.

Returns

Task<ShipmentMessageBlockEntity&gt; ShipmentMessageBlockEntity

GetShipmentMessageEntityAsync(int, RequestOptions)

Gets a specific ShipmentMessageEntity object.

Parameters

shipmentMessageEntityId int The identifier of the ShipmentMessageEntity object requestOptions RequestOptions Override language/culture codes on this request.

Returns

Task<ShipmentMessageEntity&gt; ShipmentMessageEntity

GetUserBlocksAsync(int, RequestOptions)

Get the saved user blocks to be used in a shipment/mailing message

Parameters

associateId int The associate id to get the user blocks. 0 will get all saved blocks requestOptions RequestOptions Override language/culture codes on this request.

Returns

Task<ShipmentMessageBlockEntity[]&gt; An array of user blocks

MoveFormsToFolderAsync(int[], int, RequestOptions)

Move one or more forms into the given folder. FolderId -1 = root. Only the folder reference is written - Save would rewrite the whole form, including a re-sanitized Config, and would bump Updated (the thumbnail cache-buster).

Parameters

formIds int[] Ids of the forms to move (form.form_id) folderId int Target folder id (s_picture_folder.id, formFolder type); -1 = root requestOptions RequestOptions Override language/culture codes on this request.

Returns

Task

MoveMailingsToFolderAsync(int[], int, RequestOptions)

Move one or more mailings (shipments) into the given folder. FolderId -1 = root.

Parameters

mailingIds int[] Shipment ids of the mailings to move (s_shipment.id) folderId int Target folder id (s_picture_folder.id, shipmentFolder type); -1 = root requestOptions RequestOptions Override language/culture codes on this request.

Returns

Task

ReloadAndSendMailingAsync(int, RequestOptions)

Reload and send a mailing

Parameters

mailingId int Mailing id requestOptions RequestOptions Override language/culture codes on this request.

Returns

Task<bool&gt; Did the operation succeed?

RenameMailingByMessageIdAsync(int, string, RequestOptions)

Change the mailing name (shipment description) that the given message (MessageId) belongs to

Parameters

messageId int Message id name string The new name requestOptions RequestOptions Override language/culture codes on this request.

Returns

Task

SaveAvailableFontAsync(AvailableFont, RequestOptions)

Saves the font and returns it with correct rank

Parameters

font AvailableFont The font to save requestOptions RequestOptions Override language/culture codes on this request.

Returns

Task<AvailableFont&gt; Returns the saved font with correct rank

SaveFormEntityAsync(FormEntity, RequestOptions)

Updates the existing FormEntity or creates a new FormEntity if the id parameter is 0.

Parameters

formEntity FormEntity The FormEntity that is saved. requestOptions RequestOptions Override language/culture codes on this request.

Returns

Task<FormEntity&gt; New or updated FormEntity

SaveFormSubmissionEntityAsync(FormSubmissionEntity, RequestOptions)

Updates the existing FormSubmissionEntity or creates a new FormSubmissionEntity if the id parameter is 0.

Parameters

formSubmissionEntity FormSubmissionEntity The FormSubmissionEntity that is saved. requestOptions RequestOptions Override language/culture codes on this request.

Returns

Task<FormSubmissionEntity&gt; New or updated FormSubmissionEntity

SaveMailingEntityAsync(MailingEntity, RequestOptions)

Updates the existing MailingEntity or creates a new MailingEntity if the id parameter is 0.

Parameters

mailingEntity MailingEntity The MailingEntity that is saved. requestOptions RequestOptions Override language/culture codes on this request.

Returns

Task<MailingEntity&gt; New or updated MailingEntity

SaveShipmentMessageBlockEntityAsync(ShipmentMessageBlockEntity, RequestOptions)

Updates the existing ShipmentMessageBlockEntity or creates a new ShipmentMessageBlockEntity if the id parameter is 0.

Parameters

shipmentMessageBlockEntity ShipmentMessageBlockEntity The ShipmentMessageBlockEntity that is saved. requestOptions RequestOptions Override language/culture codes on this request.

Returns

Task<ShipmentMessageBlockEntity&gt; New or updated ShipmentMessageBlockEntity

SaveShipmentMessageEntityAsync(ShipmentMessageEntity, RequestOptions)

Updates the existing ShipmentMessageEntity or creates a new ShipmentMessageEntity if the id parameter is 0.

Parameters

shipmentMessageEntity ShipmentMessageEntity The ShipmentMessageEntity that is saved. requestOptions RequestOptions Override language/culture codes on this request.

Returns

Task<ShipmentMessageEntity&gt; New or updated ShipmentMessageEntity

SetAllFormFieldRestrictionsAsync(FormFieldRestriction[], RequestOptions)

Sets the list of form field restrictions. Note: This list is the conclusion of what should exist in the table. Restrictions that already exists in the table are edited, new ones are added, and if they are not in this list, they will be deleted

Parameters

formFieldRestrictions FormFieldRestriction[] All the restrictions to set. Restrictions not included, will be deleted requestOptions RequestOptions Override language/culture codes on this request.

Returns

Task

SetFontRankAsync(int, int, RequestOptions)

Set the rank on the font and reorder the rest of the fonts accordingly

Parameters

availableFontId int The id of the available font to set the rank on rank int The new rank to set on the font requestOptions RequestOptions Override language/culture codes on this request.

Returns

Task<bool&gt; Returns true if the new rank on the font and surrounding reranks went well

VerifyGoogleRecaptchaAsync(string, string, RequestOptions)

This method will try to verify a Google recaptcha token. The token is gained from the recaptcha frontend component

Parameters

token string The token to be verified optionalSecretKey string Use an optional secret key instead of the system wide requestOptions RequestOptions Override language/culture codes on this request.

Returns

Task<bool&gt; Returns true if the recaptcha token verified successfully