<a id=“SuperOffice_WebApi_Agents_IMarketingAgent”></a> Interface IMarketingAgent
Namespace: SuperOffice.WebApi.AgentsAssembly: SuperOffice.WebApi.dll Agent used for Marketing functions, such as Forms
Implements
IAgentBase, IDisposableMethods
<a id=“SuperOffice_WebApi_Agents_IMarketingAgent_CalculateMailingStatisticsAsync_System_Int32_SuperOffice_WebApi_RequestOptions_”></a> CalculateMailingStatisticsAsync(int, RequestOptions)
Calculate open and click rates for one or more mailingsParameters
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> Number of shipments updated with calculated statistics<a id=“SuperOffice_WebApi_Agents_IMarketingAgent_CreateDefaultAvailableFontAsync_SuperOffice_WebApi_RequestOptions_”></a> CreateDefaultAvailableFontAsync(RequestOptions)
Create an return an empty fontParameters
requestOptions RequestOptions
Override language/culture codes on this request.
Returns
Task<AvailableFont> Returns the created default font<a id=“SuperOffice_WebApi_Agents_IMarketingAgent_CreateDefaultFormEntityAsync_SuperOffice_WebApi_RequestOptions_”></a> CreateDefaultFormEntityAsync(RequestOptions)
Set default values into a new FormEntity. NetServer calculates default values on the entity, which is required when creating/storing a new instanceParameters
requestOptions RequestOptions
Override language/culture codes on this request.
Returns
Task<FormEntity> A blank FormEntity<a id=“SuperOffice_WebApi_Agents_IMarketingAgent_CreateDefaultFormSubmissionEntityAsync_SuperOffice_WebApi_RequestOptions_”></a> CreateDefaultFormSubmissionEntityAsync(RequestOptions)
Set default values into a new FormSubmissionEntity. NetServer calculates default values on the entity, which is required when creating/storing a new instanceParameters
requestOptions RequestOptions
Override language/culture codes on this request.
Returns
Task<FormSubmissionEntity> A blank FormSubmissionEntity<a id=“SuperOffice_WebApi_Agents_IMarketingAgent_CreateDefaultShipmentMessageBlockEntityAsync_SuperOffice_WebApi_RequestOptions_”></a> CreateDefaultShipmentMessageBlockEntityAsync(RequestOptions)
Set default values into a new ShipmentMessageBlockEntity. NetServer calculates default values on the entity, which is required when creating/storing a new instanceParameters
requestOptions RequestOptions
Override language/culture codes on this request.
Returns
Task<ShipmentMessageBlockEntity> A blank ShipmentMessageBlockEntity<a id=“SuperOffice_WebApi_Agents_IMarketingAgent_CreateDefaultShipmentMessageEntityAsync_SuperOffice_WebApi_RequestOptions_”></a> CreateDefaultShipmentMessageEntityAsync(RequestOptions)
Set default values into a new ShipmentMessageEntity. NetServer calculates default values on the entity, which is required when creating/storing a new instanceParameters
requestOptions RequestOptions
Override language/culture codes on this request.
Returns
Task<ShipmentMessageEntity> A blank ShipmentMessageEntity<a id=“SuperOffice_WebApi_Agents_IMarketingAgent_DeleteAvailableFontAsync_System_Int32_SuperOffice_WebApi_RequestOptions_”></a> DeleteAvailableFontAsync(int, RequestOptions)
Delete the font with the provided idParameters
availableFontId int
The id of the font to delete
requestOptions RequestOptions
Override language/culture codes on this request.
Returns
Task<bool> Returns true if the font was deleted<a id=“SuperOffice_WebApi_Agents_IMarketingAgent_DeleteFormEntityAsync_System_Int32_SuperOffice_WebApi_RequestOptions_”></a> DeleteFormEntityAsync(int, RequestOptions)
Deletes the FormEntityParameters
formEntityId int
The identity of the FormEntity
requestOptions RequestOptions
Override language/culture codes on this request.
Returns
Task<a id=“SuperOffice_WebApi_Agents_IMarketingAgent_DeleteFormSubmissionEntityAsync_System_Int32_SuperOffice_WebApi_RequestOptions_”></a> DeleteFormSubmissionEntityAsync(int, RequestOptions)
Deletes the FormSubmissionEntityParameters
formSubmissionEntityId int
The identity of the FormSubmissionEntity
requestOptions RequestOptions
Override language/culture codes on this request.
Returns
Task<a id=“SuperOffice_WebApi_Agents_IMarketingAgent_DeleteMessageAndShipmentAsync_System_Int32_SuperOffice_WebApi_RequestOptions_”></a> DeleteMessageAndShipmentAsync(int, RequestOptions)
Delete the message and the shipment the message (MessageId) belongs toParameters
messageId int
Message id
requestOptions RequestOptions
Override language/culture codes on this request.
Returns
Task<a id=“SuperOffice_WebApi_Agents_IMarketingAgent_DeleteShipmentMessageBlockEntityAsync_System_Int32_SuperOffice_WebApi_RequestOptions_”></a> DeleteShipmentMessageBlockEntityAsync(int, RequestOptions)
Deletes the ShipmentMessageBlockEntityParameters
shipmentMessageBlockEntityId int
The identity of the ShipmentMessageBlockEntity
requestOptions RequestOptions
Override language/culture codes on this request.
Returns
Task<a id=“SuperOffice_WebApi_Agents_IMarketingAgent_DeleteShipmentMessageEntityAsync_System_Int32_SuperOffice_WebApi_RequestOptions_”></a> DeleteShipmentMessageEntityAsync(int, RequestOptions)
Deletes the ShipmentMessageEntityParameters
shipmentMessageEntityId int
The identity of the ShipmentMessageEntity
requestOptions RequestOptions
Override language/culture codes on this request.
Returns
Task<a id=“SuperOffice_WebApi_Agents_IMarketingAgent_GetAvailableFontAsync_System_Int32_SuperOffice_WebApi_RequestOptions_”></a> GetAvailableFontAsync(int, RequestOptions)
Get an available font by idParameters
availableFontId int
The id of the font to retrieve
requestOptions RequestOptions
Override language/culture codes on this request.
Returns
Task<AvailableFont> Returns the requested font or null if it does not exist<a id=“SuperOffice_WebApi_Agents_IMarketingAgent_GetFormEntityAsync_System_Int32_SuperOffice_WebApi_RequestOptions_”></a> 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> FormEntity<a id=“SuperOffice_WebApi_Agents_IMarketingAgent_GetFormSubmissionEntityAsync_System_Int32_SuperOffice_WebApi_RequestOptions_”></a> 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> FormSubmissionEntity<a id=“SuperOffice_WebApi_Agents_IMarketingAgent_GetFormSubmissionsCountAsync_System_Int32_SuperOffice_WebApi_Data_FormSubmissionStatus_SuperOffice_WebApi_RequestOptions_”></a> GetFormSubmissionsCountAsync(int, FormSubmissionStatus, RequestOptions)
Get counnt of submissions for given form and status. Count for all forms is returned if negative formId is givenParameters
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> Number of formsubmissions<a id=“SuperOffice_WebApi_Agents_IMarketingAgent_GetPreviewMailingAsync_System_Int32_SuperOffice_WebApi_RequestOptions_”></a> GetPreviewMailingAsync(int, RequestOptions)
Get a shipment message from its shipment address idParameters
shipmentAddrId int
Shipment address id
requestOptions RequestOptions
Override language/culture codes on this request.
Returns
Task<PreviewMailing> PreviewMailing<a id=“SuperOffice_WebApi_Agents_IMarketingAgent_GetPreviewMailingHeaderAsync_System_Int32_SuperOffice_WebApi_RequestOptions_”></a> GetPreviewMailingHeaderAsync(int, RequestOptions)
Get a shipment from its shipment idParameters
shipmentId int
Shipment id
requestOptions RequestOptions
Override language/culture codes on this request.
Returns
Task<PreviewMailingHeader> PreviewMailingHeader<a id=“SuperOffice_WebApi_Agents_IMarketingAgent_GetShipmentMessageBlockEntityAsync_System_Int32_SuperOffice_WebApi_RequestOptions_”></a> 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> ShipmentMessageBlockEntity<a id=“SuperOffice_WebApi_Agents_IMarketingAgent_GetShipmentMessageEntityAsync_System_Int32_SuperOffice_WebApi_RequestOptions_”></a> 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> ShipmentMessageEntity<a id=“SuperOffice_WebApi_Agents_IMarketingAgent_GetUserBlocksAsync_System_Int32_SuperOffice_WebApi_RequestOptions_”></a> GetUserBlocksAsync(int, RequestOptions)
Get the saved user blocks to be used in a shipment/mailing messageParameters
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[]> An array of user blocks<a id=“SuperOffice_WebApi_Agents_IMarketingAgent_RenameMailingByMessageIdAsync_System_Int32_System_String_SuperOffice_WebApi_RequestOptions_”></a> RenameMailingByMessageIdAsync(int, string, RequestOptions)
Change the mailing name (shipment description) that the given message (MessageId) belongs toParameters
messageId int
Message id
name string
The new name
requestOptions RequestOptions
Override language/culture codes on this request.
Returns
Task<a id=“SuperOffice_WebApi_Agents_IMarketingAgent_SaveAvailableFontAsync_SuperOffice_WebApi_Data_AvailableFont_SuperOffice_WebApi_RequestOptions_”></a> SaveAvailableFontAsync(AvailableFont, RequestOptions)
Saves the font and returns it with correct rankParameters
font AvailableFont
The font to save
requestOptions RequestOptions
Override language/culture codes on this request.
Returns
Task<AvailableFont> Returns the saved font with correct rank<a id=“SuperOffice_WebApi_Agents_IMarketingAgent_SaveFormEntityAsync_SuperOffice_WebApi_Data_FormEntity_SuperOffice_WebApi_RequestOptions_”></a> 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> New or updated FormEntity<a id=“SuperOffice_WebApi_Agents_IMarketingAgent_SaveFormSubmissionEntityAsync_SuperOffice_WebApi_Data_FormSubmissionEntity_SuperOffice_WebApi_RequestOptions_”></a> 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> New or updated FormSubmissionEntity<a id=“SuperOffice_WebApi_Agents_IMarketingAgent_SaveShipmentMessageBlockEntityAsync_SuperOffice_WebApi_Data_ShipmentMessageBlockEntity_SuperOffice_WebApi_RequestOptions_”></a> 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> New or updated ShipmentMessageBlockEntity<a id=“SuperOffice_WebApi_Agents_IMarketingAgent_SaveShipmentMessageEntityAsync_SuperOffice_WebApi_Data_ShipmentMessageEntity_SuperOffice_WebApi_RequestOptions_”></a> 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> New or updated ShipmentMessageEntity<a id=“SuperOffice_WebApi_Agents_IMarketingAgent_SetAllFormFieldRestrictionsAsync_SuperOffice_WebApi_Data_FormFieldRestriction___SuperOffice_WebApi_RequestOptions_”></a> 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 deletedParameters
formFieldRestrictions FormFieldRestriction[]
All the restrictions to set. Restrictions not included, will be deleted
requestOptions RequestOptions
Override language/culture codes on this request.
Returns
Task<a id=“SuperOffice_WebApi_Agents_IMarketingAgent_SetFontRankAsync_System_Int32_System_Int32_SuperOffice_WebApi_RequestOptions_”></a> SetFontRankAsync(int, int, RequestOptions)
Set the rank on the font and reorder the rest of the fonts accordinglyParameters
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> Returns true if the new rank on the font and surrounding reranks went well<a id=“SuperOffice_WebApi_Agents_IMarketingAgent_VerifyGoogleRecaptchaAsync_System_String_System_String_SuperOffice_WebApi_RequestOptions_”></a> VerifyGoogleRecaptchaAsync(string, string, RequestOptions)
This method will try to verify a Google recaptcha token. The token is gained from the recaptcha frontend componentParameters
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.