Download OpenAPI specification:
Contains functionality for managing client data.
For endpoints that support localization the language can be passed either as a query string parameter (using the name 'language') or in the 'accept-language' header.
If no language is passed to such endpoints then the default configured language will be used.
Retrieves change-request for details of the contact.
This API is deprecated. Use GET /v1.1/contacts/{contactId}/change-requests/{changeRequestId} instead.
| contactId required | integer <int32> Contact Id |
| changeRequestId required | integer <int32> Change request id |
| Accept-Language | string The ISO 639-1 language to use for localizable data. |
{- "id": 0,
- "uId": "06ae8f12-a4f1-4b08-8dba-bea9629029f0",
- "contact": {
- "id": 0,
- "uId": "06ae8f12-a4f1-4b08-8dba-bea9629029f0",
- "name": "string"
}, - "status": {
- "id": 0,
- "name": "string"
}, - "createDate": "2019-08-24T14:15:22Z",
- "initiatorMember": {
- "id": 0,
- "name": "string"
}, - "initiatorComment": "string",
- "reviewDate": "2019-08-24T14:15:22Z",
- "reviewMember": {
- "id": 0,
- "name": "string"
}, - "reviewComment": "string",
- "details": [
- {
- "path": "string",
- "originalValue": "string",
- "targetValue": "string",
- "isApprovalRequired": true
}
]
}Retrieves change-request for details of the contact.
| contactId required | integer <int32> Contact Id |
| changeRequestId required | integer <int32> Change request id |
| Accept-Language | string The ISO 639-1 language to use for localizable data. |
{- "id": 0,
- "uId": "06ae8f12-a4f1-4b08-8dba-bea9629029f0",
- "contact": {
- "id": 0,
- "uId": "06ae8f12-a4f1-4b08-8dba-bea9629029f0",
- "name": "string"
}, - "status": {
- "id": 0,
- "name": "string"
}, - "createDate": "2019-08-24T14:15:22Z",
- "initiatorMember": {
- "uId": "06ae8f12-a4f1-4b08-8dba-bea9629029f0",
- "name": "string"
}, - "initiatorComment": "string",
- "reviewDate": "2019-08-24T14:15:22Z",
- "reviewMember": {
- "uId": "06ae8f12-a4f1-4b08-8dba-bea9629029f0",
- "name": "string"
}, - "reviewComment": "string",
- "details": [
- {
- "path": "string",
- "originalValue": "string",
- "targetValue": "string",
- "isApprovalRequired": true
}
]
}Enumerates change request statuses.
| Accept-Language | string The ISO 639-1 language to use for localizable data. |
{- "changeRequestStatuses": [
- {
- "id": 0,
- "name": "string"
}
]
}Checks if a pending change request exists. If yes retrieves basic information on it.
This API is deprecated. Use GET /v1.1/contacts/{contactId}/pending-change-request/check instead.
| contactId required | integer <int32> Contact Id |
| Accept-Language | string The ISO 639-1 language to use for localizable data. |
{- "hasPendingChangeRequest": true,
- "changeRequest": {
- "id": 0,
- "initiatorMember": {
- "id": 0,
- "name": "string"
}, - "createdDate": "2019-08-24T14:15:22Z"
}
}Checks if a pending change request exists. If yes retrieves basic information on it.
| contactId required | integer <int32> Contact Id |
| Accept-Language | string The ISO 639-1 language to use for localizable data. |
{- "hasPendingChangeRequest": true,
- "changeRequest": {
- "id": 0,
- "initiatorMember": {
- "uid": "07cc67f4-45d6-494b-adac-09b5cbc7e2b5",
- "name": "string"
}, - "createdDate": "2019-08-24T14:15:22Z"
}
}Searches change-requests given criteria. A member can only see change requests for contacts which they have access to (with or without hierarchy).
This API is deprecated. Use POST /v1.0/contacts/change-requests/search instead.
| memberId required | integer <int32> Member Id |
| Accept-Language | string The ISO 639-1 language to use for localizable data. |
The parameter DTO
| page | integer <int32> |
| pageSize | integer <int32> |
| sortOrder | string (SortOrder) Enum: "Ascending" "Descending" |
| sortBy | string or null Sorting is available for Id, StatusId, CreateDate, InitiatorMemberId, ContactId, ReviewDate, ReviewMemberId. By default, the latest results would be returned first. |
| excludeHierarchy | boolean Limit search results to change requests of directly accessible contacts only |
| statusId | integer or null <int32> |
| createDateFrom | string or null <date-time> |
| createDateTo | string or null <date-time> |
| initiatorMemberIds | Array of integers or null <int32> [ items <int32 > ] |
| contactIds | Array of integers or null <int32> [ items <int32 > ] |
| reviewDateFrom | string or null <date-time> |
| reviewDateTo | string or null <date-time> |
| reviewMemberIds | Array of integers or null <int32> [ items <int32 > ] |
| paths | Array of strings or null Return submissions which have at least one of the paths specified |
{- "page": 0,
- "pageSize": 0,
- "sortOrder": "Ascending",
- "sortBy": "string",
- "excludeHierarchy": true,
- "statusId": 0,
- "createDateFrom": "2019-08-24T14:15:22Z",
- "createDateTo": "2019-08-24T14:15:22Z",
- "initiatorMemberIds": [
- 0
], - "contactIds": [
- 0
], - "reviewDateFrom": "2019-08-24T14:15:22Z",
- "reviewDateTo": "2019-08-24T14:15:22Z",
- "reviewMemberIds": [
- 0
], - "paths": [
- "string"
]
}{- "results": [
- {
- "id": 0,
- "contact": {
- "id": 0,
- "uId": "06ae8f12-a4f1-4b08-8dba-bea9629029f0",
- "name": "string"
}, - "status": {
- "id": 0,
- "name": "string"
}, - "createDate": "2019-08-24T14:15:22Z",
- "initiatorMember": {
- "id": 0,
- "name": "string"
}, - "reviewDate": "2019-08-24T14:15:22Z",
- "reviewMember": {
- "id": 0,
- "name": "string"
}
}
], - "page": 0,
- "pageSize": 0,
- "pageCount": 0,
- "totalCount": 0
}Searches change-requests given criteria. A member can only see change requests for contacts which they have access to (with or without hierarchy).
| Accept-Language | string The ISO 639-1 language to use for localizable data. |
The parameter DTO
| page | integer <int32> |
| pageSize | integer <int32> |
| sortOrder | string (SortOrder) Enum: "Ascending" "Descending" |
| sortBy | string or null Sorting is available for Id, StatusId, CreateDate, InitiatorMemberId, ContactId, ReviewDate, ReviewMemberId. By default, the latest results would be returned first. |
| excludeHierarchy | boolean Limit search results to change requests of directly accessible contacts only |
| statusId | integer or null <int32> |
| createDateFrom | string or null <date-time> |
| createDateTo | string or null <date-time> |
| initiatorMemberUids | Array of strings or null <uuid> [ items <uuid > ] |
| contactIds | Array of integers or null <int32> [ items <int32 > ] |
| reviewDateFrom | string or null <date-time> |
| reviewDateTo | string or null <date-time> |
| reviewMemberUids | Array of strings or null <uuid> [ items <uuid > ] |
| paths | Array of strings or null Return submissions which have at least one of the paths specified |
{- "page": 0,
- "pageSize": 0,
- "sortOrder": "Ascending",
- "sortBy": "string",
- "excludeHierarchy": true,
- "statusId": 0,
- "createDateFrom": "2019-08-24T14:15:22Z",
- "createDateTo": "2019-08-24T14:15:22Z",
- "initiatorMemberUids": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "contactIds": [
- 0
], - "reviewDateFrom": "2019-08-24T14:15:22Z",
- "reviewDateTo": "2019-08-24T14:15:22Z",
- "reviewMemberUids": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "paths": [
- "string"
]
}{- "results": [
- {
- "id": 0,
- "contact": {
- "id": 0,
- "uId": "06ae8f12-a4f1-4b08-8dba-bea9629029f0",
- "name": "string"
}, - "status": {
- "id": 0,
- "name": "string"
}, - "createDate": "2019-08-24T14:15:22Z",
- "initiatorMember": {
- "uid": "07cc67f4-45d6-494b-adac-09b5cbc7e2b5",
- "name": "string"
}, - "reviewDate": "2019-08-24T14:15:22Z",
- "reviewMember": {
- "uid": "07cc67f4-45d6-494b-adac-09b5cbc7e2b5",
- "name": "string"
}
}
], - "page": 0,
- "pageSize": 0,
- "pageCount": 0,
- "totalCount": 0
}Cancels a change-request. Cancelling is only possible from “pending” status, and can be done only by the member which initiated the change-request.
| contactId required | integer <int32> Contact Id |
| changeRequestId required | integer <int32> Change request id |
| Accept-Language | string The ISO 639-1 language to use for localizable data. |
{- "code": "BadRequest",
- "subCode": "NA",
- "message": "The request was not in the required format",
- "correlationId": "30d3ebc0b5cb47b0889850bbdfe4aec6"
}Reviews a change-request. Review is only possible from "pending" status. Initiating member cannot review their own change.
| contactId required | integer <int32> Contact Id |
| changeRequestId required | integer <int32> Change request id |
| Accept-Language | string The ISO 639-1 language to use for localizable data. |
The parameter DTO
| isApproved | boolean |
| comment | string or null |
{- "isApproved": true,
- "comment": "string"
}{- "code": "BadRequest",
- "subCode": "NA",
- "message": "The request was not in the required format",
- "correlationId": "30d3ebc0b5cb47b0889850bbdfe4aec6"
}Deletes the profile picture for the contact specified
| contactId required | integer <int32> Contact id |
| Accept-Language | string The ISO 639-1 language to use for localizable data. |
{- "code": "BadRequest",
- "subCode": "NA",
- "message": "The request was not in the required format",
- "correlationId": "30d3ebc0b5cb47b0889850bbdfe4aec6"
}Returns the stored profile picture for the contact specified
| contactId required | integer <int32> Contact id |
| Accept-Language | string The ISO 639-1 language to use for localizable data. |
{- "imageContentBase64": "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",
- "isDefaultImage": false
}Updates and stores a profile picture for the contact specified
| contactId required | integer <int32> Contact id |
| Accept-Language | string The ISO 639-1 language to use for localizable data. |
Profile picture payload
| imageContentBase64 | string or null |
{- "imageContentBase64": "string"
}{- "code": "BadRequest",
- "subCode": "NA",
- "message": "The request was not in the required format",
- "correlationId": "30d3ebc0b5cb47b0889850bbdfe4aec6"
}Discontinues a verification flow for a pending communication channel. Pending details will be removed and sent key could not be validated anymore.
| contactId required | integer <int32> |
| Accept-Language | string The ISO 639-1 language to use for localizable data. |
| channel | string (CommunicationVerificationChannelType) Enum: "Email" "Mobile" |
{- "channel": "Email"
}{- "code": "BadRequest",
- "subCode": "NA",
- "message": "The request was not in the required format",
- "correlationId": "30d3ebc0b5cb47b0889850bbdfe4aec6"
}Retrieves all details saved on a contact.
| contactId required | integer <int32> Contact id |
| Accept-Language | string The ISO 639-1 language to use for localizable data. |
{- "id": 0,
- "hasPendingChangeRequest": true,
- "hasPendingEmail": true,
- "hasPendingMobile": true,
- "details": { }
}Partially updates contact details:
Any update would be subject to the following:
Possible ApiError.SubCode values:
UsernameNotUnique: The provided username or email (when username is coupled with email) is not unique.
| contactId required | integer <int32> Contact id |
| Accept-Language | string The ISO 639-1 language to use for localizable data. |
The parameter DTO
| details | object |
| comment | string or null |
{- "details": { },
- "comment": "string"
}{- "isApprovalRequired": true,
- "hasPendingEmail": true,
- "hasPendingMobile": true
}Updates contact details in full. A member updating contact details might be subject to an approval process if any of the fields updated requires approval (per contact data schema configuration). The resulting change-request would need to be reviewed and approved for the change to be applied to the contact. An app calling the endpoint is not subject to such potential limitation.
Any update would be subject to the following:
Possible ApiError.SubCode values:
UsernameNotUnique: The provided username or email (when username is coupled with email) is not unique.
| contactId required | integer <int32> Contact id |
| Accept-Language | string The ISO 639-1 language to use for localizable data. |
The parameter DTO
| details | object |
| comment | string or null |
{- "details": { },
- "comment": "string"
}{- "isApprovalRequired": true,
- "hasPendingEmail": true,
- "hasPendingMobile": true
}Retrieves contact external connections (e.g. the CBS or SSO external Id). The Id used for the import service is depicted with system “Default”.
| contactId required | integer <int32> Contact id |
| Accept-Language | string The ISO 639-1 language to use for localizable data. |
{- "connections": [
- {
- "externalId": "string",
- "system": "string"
}
]
}Adds a contact external connections (e.g. the CBS or SSO external-id). External-Ids must be unique across all contacts (regardless of system input). External-id information may be routed internally according to the following:
| contactId required | integer <int32> Contact id |
| Accept-Language | string The ISO 639-1 language to use for localizable data. |
External connection
| externalId | string or null |
| system | string or null |
{- "externalId": "string",
- "system": "string"
}{- "code": "BadRequest",
- "subCode": "NA",
- "message": "The request was not in the required format",
- "correlationId": "30d3ebc0b5cb47b0889850bbdfe4aec6"
}Retrieves contact identifier by external connection.
| system required | string System |
| externalId required | string ExternalId |
| Accept-Language | string The ISO 639-1 language to use for localizable data. |
{- "id": 0,
- "uid": "07cc67f4-45d6-494b-adac-09b5cbc7e2b5"
}Retrieves contact’s username.
| contactId required | integer <int32> Contact Id |
| Accept-Language | string The ISO 639-1 language to use for localizable data. |
{- "username": "shannon.crawford@additiv.com"
}Updates the username of a contact. Endpoint should only be used if DFS is the identity provider and email is not coupled with username. Inputted username must be unique across all contacts.
| contactId required | integer <int32> Contact id |
| Accept-Language | string The ISO 639-1 language to use for localizable data. |
External connection
| username | string or null |
{- "username": "string"
}{- "code": "BadRequest",
- "subCode": "NA",
- "message": "The request was not in the required format",
- "correlationId": "30d3ebc0b5cb47b0889850bbdfe4aec6"
}Creates a new contact. the following applies:
Possible ApiError.SubCode values:
UsernameNotUnique: The provided username or email (when username is coupled with email) is not unique.
| Accept-Language | string The ISO 639-1 language to use for localizable data. |
The parameter DTO
| contactTypeId | integer <int32> |
| username | string or null |
| details | object |
| correlationId | string or null |
{- "contactTypeId": 0,
- "username": "string",
- "details": { },
- "correlationId": "string"
}{- "id": 0,
- "uId": "06ae8f12-a4f1-4b08-8dba-bea9629029f0",
- "details": null
}Searches details change history given criteria. Changes are returned grouped by submissions. Execution date refers to the time the changes took place, regardless of a potential approval process that may have preceded the execution.
This API is deprecated. Use GET /v1.1/contacts/{contactId}/details/change-history/search instead.
| contactId required | integer <int32> Contact id |
| Accept-Language | string The ISO 639-1 language to use for localizable data. |
The parameter DTO
| page | integer <int32> |
| pageSize | integer <int32> |
| sortOrder | string (SortOrder) Enum: "Ascending" "Descending" |
| sortBy | string or null Sorting is available for contactChangeSetId, executionDate, initiatorPersonId. by default, the latest results would be returned first. |
| initiatorPersonIds | Array of integers or null <int32> [ items <int32 > ] |
| executionDateFrom | string or null <date-time> |
| executionDateTo | string or null <date-time> |
| paths | Array of strings or null Return submissions which have at least one of the paths specified |
{- "page": 0,
- "pageSize": 0,
- "sortOrder": "Ascending",
- "sortBy": "string",
- "initiatorPersonIds": [
- 0
], - "executionDateFrom": "2019-08-24T14:15:22Z",
- "executionDateTo": "2019-08-24T14:15:22Z",
- "paths": [
- "string"
]
}{- "results": [
- {
- "initiatorPerson": {
- "id": 0,
- "name": "string"
}, - "executionDate": "2019-08-24T14:15:22Z",
- "details": [
- {
- "path": "string",
- "originalValue": "string",
- "targetValue": "string",
- "isApprovalRequired": true
}
]
}
], - "page": 0,
- "pageSize": 0,
- "pageCount": 0,
- "totalCount": 0
}Searches details change history given criteria. Changes are returned grouped by submissions. Execution date refers to the time the changes took place, regardless of a potential approval process that may have preceded the execution.
| contactId required | integer <int32> Contact id |
| Accept-Language | string The ISO 639-1 language to use for localizable data. |
The parameter DTO
| page | integer <int32> |
| pageSize | integer <int32> |
| sortOrder | string (SortOrder) Enum: "Ascending" "Descending" |
| sortBy | string or null Sorting is available for contactChangeSetId, executionDate, initiatorPersonId. by default, the latest results would be returned first. |
| initiatorPersonUids | Array of strings or null <uuid> [ items <uuid > ] |
| executionDateFrom | string or null <date-time> |
| executionDateTo | string or null <date-time> |
| paths | Array of strings or null Return submissions which have at least one of the paths specified |
{- "page": 0,
- "pageSize": 0,
- "sortOrder": "Ascending",
- "sortBy": "string",
- "initiatorPersonUids": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "executionDateFrom": "2019-08-24T14:15:22Z",
- "executionDateTo": "2019-08-24T14:15:22Z",
- "paths": [
- "string"
]
}{- "results": [
- {
- "initiatorPerson": {
- "uid": "07cc67f4-45d6-494b-adac-09b5cbc7e2b5",
- "name": "string"
}, - "executionDate": "2019-08-24T14:15:22Z",
- "details": [
- {
- "path": "string",
- "originalValue": "string",
- "targetValue": "string",
- "isApprovalRequired": true
}
]
}
], - "page": 0,
- "pageSize": 0,
- "pageCount": 0,
- "totalCount": 0
}Verifies a pending communication channel via a key sent to it. Key is sent following a communication mean update in contact details which is configured to require validation when updated, or when the key is directly resent via the dedicated endpoint.
Possible ApiError.SubCode values:
UsernameNotUnique: The provided username or email (when username is coupled with email) is not unique.
KeyExpired: The key is no longer valid due to passing the expiration date or exceeding the number of allowed attempts.
KeyNoMatch: The key supplied does not match the key generated for the contact in the channel provided.
| contactId required | integer <int32> |
| Accept-Language | string The ISO 639-1 language to use for localizable data. |
| channel | string (CommunicationVerificationChannelType) Enum: "Email" "Mobile" |
| key | string or null |
{- "channel": "Email",
- "key": "string"
}{- "code": "BadRequest",
- "subCode": "NA",
- "message": "The request was not in the required format",
- "correlationId": "30d3ebc0b5cb47b0889850bbdfe4aec6"
}Resends a key for a pending communication channel.
| contactId required | integer <int32> |
| Accept-Language | string The ISO 639-1 language to use for localizable data. |
| channel | string (CommunicationVerificationChannelType) Enum: "Email" "Mobile" |
{- "channel": "Email"
}{- "code": "BadRequest",
- "subCode": "NA",
- "message": "The request was not in the required format",
- "correlationId": "30d3ebc0b5cb47b0889850bbdfe4aec6"
}Anonymized all data related to the list of contacts passed in CRM data model in Tenant DB.
| Accept-Language | string The ISO 639-1 language to use for localizable data. |
The parameter DTO
| contactIds | Array of integers or null <int32> [ items <int32 > ] |
| contactUIds | Array of strings or null <uuid> [ items <uuid > ] |
{- "contactIds": [
- 0
], - "contactUIds": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}{- "code": "BadRequest",
- "subCode": "NA",
- "message": "The request was not in the required format",
- "correlationId": "30d3ebc0b5cb47b0889850bbdfe4aec6"
}Returns a CSV file containing the contacts that were requested using the 'POST /v1.0/contacts/export' service.
| exportJobId required | string <uuid> The export job Id |
| Accept-Language | string The ISO 639-1 language to use for localizable data. |
{- "code": "BadRequest",
- "subCode": "NA",
- "message": "The request was not in the required format",
- "correlationId": "30d3ebc0b5cb47b0889850bbdfe4aec6"
}Returns a CSV file containing the legal-entities that were requested using the 'POST /v1.0/legal-entities/export' service.
| exportJobId required | string <uuid> The export job Id |
| Accept-Language | string The ISO 639-1 language to use for localizable data. |
{- "code": "BadRequest",
- "subCode": "NA",
- "message": "The request was not in the required format",
- "correlationId": "30d3ebc0b5cb47b0889850bbdfe4aec6"
}Initiates the process to generate a CSV file containing details of the contacts selected (with all the attributes that are marked with ‘isExportable’ = true in the contact details schema) and responds with a jobId that identifies the process.
If the request body is empty, all the contacts will be returned in the CSV file.
If the request body has a GraphQl query, the contacts returned will be filtered based on the filters included in the query.
| Accept-Language | string The ISO 639-1 language to use for localizable data. |
query { contacts( where: { and: [{ personalInformation: { displayName: { contains: "Shannon" } } }] } ) { items { } } }
{- "exportJobId": "8a16feed-2e0d-4228-8fbb-a05bb4aba530"
}Initiates the process to generate a CSV file containing details of the legalentities selected (with all the attributes that are marked with ‘isExportable’ = true in the contact details schema) and responds with a jobId that identifies the process.
If the request body is empty, all the contacts will be returned in the CSV file.
If the request body has a GraphQl query, the contacts returned will be filtered based on the filters included in the query.
| Accept-Language | string The ISO 639-1 language to use for localizable data. |
query { legalentities( where: { and: [{ details: { name: { contains: "Globales" } } }] } ) { items { id } } }
{- "exportJobId": "8a16feed-2e0d-4228-8fbb-a05bb4aba530"
}Checks the status of the Contacts / Legal Entities sync process
| statusId required | string <uuid> |
| Accept-Language | string The ISO 639-1 language to use for localizable data. |
{- "status": "Unknown",
- "errorMessage": "string",
- "failedExternalIds": [
- "string"
]
}Imports contact JSON data files to dedicated storage.
| Accept-Language | string The ISO 639-1 language to use for localizable data. |
{- "files": [
- {
- "fileName": "string",
- "fileLength": 0,
- "uploadDate": "2019-08-24T14:15:22Z"
}
]
}Syncs contact data files from dedicated storage to DFS System Tables. Each contact entry specified in the files would either create a new contact in DFS or update an existing one depending on prior existence of a contact with the specified externalId. See import documentation for more information on data structure required to execute the endpoint successfully. The endpoint syncs the information asynchronously. Use statusId to check sync progress.
| Accept-Language | string The ISO 639-1 language to use for localizable data. |
{- "statusId": "string"
}Imports legal entity JSON data files to dedicated storage.
| Accept-Language | string The ISO 639-1 language to use for localizable data. |
{- "files": [
- {
- "fileName": "string",
- "fileLength": 0,
- "uploadDate": "2019-08-24T14:15:22Z"
}
]
}Syncs legal entities data files from dedicated storage to DFS System Tables. Each contact entry specified in the files would either create a new legal entity in DFS or update an existing one depending on prior existence of a legal entity with the specified externalId. See import documentation for more information on data structure required to execute the endpoint successfully. The endpoint syncs the information asynchronously. Use statusId to check sync progress.
| Accept-Language | string The ISO 639-1 language to use for localizable data. |
{- "statusId": "string"
}Gets details of a legal entity
| legalEntityId required | integer <int32> Legal entity id |
| Accept-Language | string The ISO 639-1 language to use for localizable data. |
{- "contactGroupId": 0,
- "details": null
}Updates a legal entity's details
| legalEntityId required | integer <int32> Legal entity id |
| Accept-Language | string The ISO 639-1 language to use for localizable data. |
The parameter DTO
| details | any |
{- "details": null
}{- "code": "BadRequest",
- "subCode": "NA",
- "message": "The request was not in the required format",
- "correlationId": "30d3ebc0b5cb47b0889850bbdfe4aec6"
}This API is deprecated. Use GET /v1.0/legalentities/{legalEntityId}/details instead
Gets details of a legal entity by a contact or a member in the scope of a contact
| contactId required | integer <int32> The ID of the contact |
| legalEntityId required | integer <int32> Legal entity id |
| Accept-Language | string The ISO 639-1 language to use for localizable data. |
{- "contactGroupId": 0,
- "details": null
}Creates a legal entity
This API is deprecated. Use POST /v1.1/legalentities instead.
| Accept-Language | string The ISO 639-1 language to use for localizable data. |
The parameter DTO
Array of objects or null (LegalEntityContactAccessPolicyRequest) | |
| details | any |
{- "contacts": [
- {
- "contactId": 0,
- "accessPolicyIds": [
- 0
], - "share": 0.1
}
], - "details": null
}{- "id": 0,
- "details": null
}Creates a legal entity
| Accept-Language | string The ISO 639-1 language to use for localizable data. |
The parameter DTO
Array of objects or null (Api.LegalEntities.LegalEntityContactAccessPolicyRequest) | |
| details | any |
{- "contacts": [
- {
- "contactId": 0,
- "accessPolicyKeys": [
- "string"
]
}
], - "details": null
}{- "id": 0,
- "details": null
}Retrieves schema information. This includes the schema components, JSON schema and fields metadata.
| key required | string Schema key |
| Accept-Language | string The ISO 639-1 language to use for localizable data. |
{- "id": 0,
- "key": "string",
- "schema": "string",
- "jsonSchema": "string",
- "concurrencyToken": 0
}Updates schema definition. Updating the schema will automatically update the JSON schema and fields metadata. Should not be used outside of the schema editor.
| key required | string The parameter key |
| Accept-Language | string The ISO 639-1 language to use for localizable data. |
The parameter DTO
| schema | string or null |
| jsonSchema | string or null |
| concurrencyToken | integer <int64> |
{- "schema": "string",
- "jsonSchema": "string",
- "concurrencyToken": 0
}{- "concurrencyToken": 0
}Retrieves JSON schema for the specified schema. Use for external validation of dynamic data.
| key required | string Schema key |
| Accept-Language | string The ISO 639-1 language to use for localizable data. |
{- "jsonSchema": "string"
}Retrieves metadata of layout elements in CRM schemas for the purpose of rendering an input form.
| key required | string |
| Accept-Language | string The ISO 639-1 language to use for localizable data. |
{- "fields": [
- {
- "key": "string",
- "label": "string",
- "fieldType": "FieldSet",
- "parentKey": "string",
- "tooltip": "string",
- "isHidden": true,
- "isLabelHidden": true,
- "toggleHidden": {
- "when": "string",
- "eq": "string"
}
}
]
}Retrieve top results from a specific list used in Client Services given a lookup term. Results may be further filtered by list-item hierarchy (for example, only states of a specific country are returned given a country input).
| listKey required | string |
| Accept-Language | string The ISO 639-1 language to use for localizable data. |
| filter | string or null Lookup term for which results are filtered. |
| limit | integer or null <int32> Limit results up to the specified value. If not passed, 10 records are returned. |
| includeId | integer or null <int32> Include a specific item in the results. |
| isFilteredByHierarchy | boolean or null If true, it uses the HierarchyListItemId |
| hierarchyListItemId | integer or null <int32> Parent list item id. If passed, it will return the list items which are children of this id. |
{- "filter": "string",
- "limit": 0,
- "includeId": 0,
- "isFilteredByHierarchy": true,
- "hierarchyListItemId": 0
}{- "items": [
- {
- "id": 0,
- "uid": "07cc67f4-45d6-494b-adac-09b5cbc7e2b5",
- "label": "string",
- "key": "string",
- "customAttributes": "string"
}
], - "totalCount": 0
}Retrieves metadata of input elements in CRM schemas for the purpose of rendering an input form or read-only data like a contact list. Note that isReadOnly and isApprovalRequired flags are relevant only for member-facing use-cases.
| key required | string |
| Accept-Language | string The ISO 639-1 language to use for localizable data. |
| fieldKeys | Array of strings or null |
| layoutPathKey | string or null |
{- "fieldKeys": [
- "string"
], - "layoutPathKey": "string"
}{- "fields": [
- {
- "key": "string",
- "label": "string",
- "fieldType": "Boolean",
- "listKey": "string",
- "listHierarchyFilterKey": "string",
- "isReadOnly": true,
- "isArrayItem": true,
- "tooltip": "string",
- "layoutPath": [
- {
- "label": "string",
- "key": "string"
}
], - "placeholder": "string",
- "isRequired": true,
- "isApprovalRequired": true,
- "isHidden": true,
- "validations": {
- "minLength": 0,
- "maxLength": 0,
- "regularExpression": "string",
- "minDate": "2019-08-24T14:15:22Z",
- "maxDate": "2019-08-24T14:15:22Z",
- "minValue": 0,
- "maxValue": 0,
- "decimal": 0
}, - "toggleHidden": {
- "when": "string",
- "eq": "string"
}, - "currency": "string",
- "alias": "PrimaryEmail"
}
]
}Retrieves list items for specified lists. If no lists are specified, all lists will be returned.
| Accept-Language | string The ISO 639-1 language to use for localizable data. |
| listKeys | Array of strings or null |
{- "listKeys": [
- "string"
]
}{- "items": [
- {
- "listKey": "string",
- "listItems": [
- {
- "id": 0,
- "uid": "07cc67f4-45d6-494b-adac-09b5cbc7e2b5",
- "label": "string",
- "key": "string",
- "customAttributes": "string"
}
]
}
]
}