Platform Subscription API

<back to all web services

SaveContactGroup

Inserts or Updates a contact group and its contact connections.

Requires Authentication
SaveContactGroup Parameters:
NameParameterData TypeRequiredDescription
SuiteDataSourceInstanceIdqueryGuidYesGuid representing the external systems datasource information.
AlternateKeyquerystringYesThe unique key that represents the contact group on the external system.
ObjectIdqueryGuidNoGuid of the contact group object within Eros. If ObjectId is known, the external system may pass this insted of the alternate key.
IgnoreHashqueryboolNoIf set to true, the object will be updated/refreshed. If false, the hash representation of the ContactGroup model and its data will be compared with the current ContactGroup to determine if there are any changes to save.
ContactGroupquerySubscriptionContactGroupModelYesObject containing all details of the contact group to be inserted or updated.
IgnoreValidationqueryboolNo
ValidationErrorList Parameters:
NameParameterData TypeRequiredDescription
ValidationErrorsformList<RuleValidationResult>No
RuleValidationResult Parameters:
NameParameterData TypeRequiredDescription
RuleCodeformstringNo
MessageformstringNo
KeyformstringNo
TagformstringNo
ErrorCodeformstringNo
SubscriptionContactGroupModel Parameters:
NameParameterData TypeRequiredDescription
ContactGroupNamequerystringYesA name for the contact group.
GroupRoleIdqueryGuidYesGuid of the Role List Item object within Eros that defines the role of the group.
RoleAlternateKeyquerystringNoThe unique key that represents the role type of the group on the external system. Note: Use of this is not currently implemented
ContactConnectionsqueryList<SubscriptionContactGroupConnectionModel>NoA list of ContactGroupConnection records that link contacts (and their role in the contact group) to the contact group.
MarkAsDeletedqueryboolNoSet this to be true if the contact group is to be deleted
MarkAsArchivedqueryboolNoSet this to be true if the contact group is to be archived
MarkAsRestoredqueryboolNoSet this to be true if the contact group is to be restored
SubscriptionContactGroupConnectionModel Parameters:
NameParameterData TypeRequiredDescription
IndexqueryintNoThe order this contact is in priority. 1 would be the primary contact, 2 the secondary and so forth.
MarkAsDeletedqueryboolNoSet this to be true if the contact connection to the group is to be deleted
SubscriptionLinkContact Parameters:
NameParameterData TypeRequiredDescription
ContactIdqueryGuidNoGuid of the contact object within Eros.
ContactAlternateKeyquerystringYesThe unique key that represents the contact on the external system.
RoleIdqueryGuidYesGuid of the Role List Item object within Eros.
RoleAlternateKeyquerystringNoThe unique key that represents the role type on the external system. Note: Use of this is not currently implemented

To override the Content-type in your clients, use the HTTP Accept Header, append the .csv suffix or ?format=csv

HTTP + CSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /csv/reply/SaveContactGroup HTTP/1.1 
Host: production-eros-platform-apisubscription.azurewebsites.net 
Accept: text/csv
Content-Type: text/csv
Content-Length: length

{"AlternateKey":"String","IgnoreHash":false,"ContactGroup":{"ContactGroupName":"String","RoleAlternateKey":"String","ContactConnections":[{"Index":0,"MarkAsDeleted":false,"ContactAlternateKey":"String","RoleAlternateKey":"String"}],"MarkAsDeleted":false,"MarkAsArchived":false,"MarkAsRestored":false},"IgnoreValidation":false,"ValidationErrors":[{"RuleCode":"String","Message":"String","Key":"String","Tag":"String","ErrorCode":"String"}]}
HTTP/1.1 200 OK
Content-Type: text/csv
Content-Length: length

{"ErrorCode":"String","Message":"String","StackTrace":"String","Errors":[{"ErrorCode":"String","FieldName":"String","Message":"String","Meta":{"String":"String"}}],"Meta":{"String":"String"}}