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
SuiteDataSourceInstanceIdbodyGuidYesGuid representing the external systems datasource information.
AlternateKeybodystringYesThe unique key that represents the contact group on the external system.
ObjectIdbodyGuidNoGuid of the contact group object within PSTPF. If ObjectId is known, the external system may pass this insted of the alternate key.
IgnoreHashbodyboolNoIf 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.
ContactGroupbodySubscriptionContactGroupModelYesObject containing all details of the contact group to be inserted or updated.
LicenseeIdqueryGuidNo
SessionIdqueryGuidNo
ValidationErrorList Parameters:
NameParameterData TypeRequiredDescription
ValidationErrorsbodyList<RuleValidationResult>NoList of any validation/errors occuring during a method call
RuleValidationResult Parameters:
NameParameterData TypeRequiredDescription
MessagebodyGuidNoValidation/Error message details
KeybodyGuidNoSummary/label of validation/error
ErrorCodebodyGuidNoKey/code representing validation/error
SubscriptionContactGroupModel Parameters:
NameParameterData TypeRequiredDescription
ContactGroupNamebodystringYesA name for the contact group.
GroupRoleIdbodyGuidYesGuid of the Role List Item object within PSTPF that defines the role of the group.
RoleAlternateKeybodystringNoThe unique key that represents the role type of the group on the external system. Note: Use of this is not currently implemented
ContactConnectionsbodyList<SubscriptionContactGroupConnectionModel>NoA list of ContactGroupConnection records that link contacts (and their role in the contact group) to the contact group.
MarkAsDeletedbodyboolNoSet this to be true if the contact group is to be deleted
MarkAsArchivedbodyboolNoSet this to be true if the contact group is to be archived
MarkAsRestoredbodyboolNoSet this to be true if the contact group is to be restored
SubscriptionContactGroupConnectionModel Parameters:
NameParameterData TypeRequiredDescription
IndexbodyintNoThe order this contact is in priority. 1 would be the primary contact, 2 the secondary and so forth.
MarkAsDeletedbodyboolNoSet this to be true if the contact connection to the group is to be deleted
SubscriptionLinkContact Parameters:
NameParameterData TypeRequiredDescription
ContactIdbodyGuidNoGuid of the contact object within PSTPF.
ContactAlternateKeybodystringNoThe unique key that represents the contact on the external system.
RoleIdbodyGuidNoGuid of the Role List Item object within PSTPF.
RoleAlternateKeybodystringNoThe 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 .other suffix or ?format=other

HTTP + OTHER

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

POST /jsonl/reply/SaveContactGroup HTTP/1.1 
Host: production-eros-platform-apisubscription.azurewebsites.net 
Accept: text/jsonl
Content-Type: text/jsonl
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},"ValidationErrors":[{"Message":"String","Key":"String","ErrorCode":"String"}]}
HTTP/1.1 200 OK
Content-Type: text/jsonl
Content-Length: length

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