Creating an Account
Creating an account can be done via the following endpoint.
POST https://driftapi.com/accounts/create
Provide an account model object described in the previous section as the body of the request.
{
        "ownerId": 21995, // owner id (required). Often mapped from Salesforce or other CRM
        "name": "Company Name",
        "domain": "www.domain.com",
        "customProperties": [
            {
                "label": "My Number", // human readable label of property
                "name": " my number", // name of property
                "value": 1, // custom property value
                "type": "NUMBER" // type of custom property
            }
        ],
        "targeted": true
}
Note that fields like ID, creation time, update time, and deleted will be controlled/assigned by Drift.
If successful, the account object will be returned with an assigned accountId value which can be used for later retrieval:
{
    "data": {
        "ownerId": 21995, // Drift owner id (required). Often mapped from Salesforce or other CRM
        "name": "Company Name",
        "domain": "www.domain.com",
        "accountId": "123458_domain.com",
        "customProperties": [
            {
                "label": "My Number", // human readable label of property
                "name": " my number", // name of property
                "value": 1, // custom property value
                "type": "NUMBER" // type of custom property
            }
        ],
        "deleted": false,
        "createDateTime": 1531159572668, // timestamp when the account was created
        "updateDateTime": 1533243683493, // last updated timestamp of the account
        "targeted": true
    }
}
Note that accounts must have a unique domain
Accounts are split by domain as a unique identifier - attempting to create an account with an identical domain will result in an API error. To modify or delete an existing account, use the
deleteorupdateendpoints.
Create accounts requires the account_write scope.
Updated almost 4 years ago
