Customer onboarding endpoints
POST /v2/onboarding/customers— create a new end client onboarding application (individual or institution)GET /v2/onboarding/customers— return information about all existing onboarding applications associated with this API keyGET /v2/onboarding/customers/{{customerId}}— return information about an existing end client onboarding applicationPUT /v2/onboarding/customers/{{customerId}}— update an existing end client onboarding applicationPOST /v2/onboarding/customers/{{customerId}}/document— retrieve a signed URL for uploading a document image for an existing end client applicationPOST /v2/onboarding/customers/{{customerId}}/submit— submit a completed end client onboarding applicationPOST /v2/onboarding/agreements/terms— create new terms for a signer to signGET /v2/onboarding/agreements/terms— return information about all existing termsGET /v2/onboarding/agreements/terms/{{termsAgreementId}}— return Docusign signed URL for the terms
Payload structure
Each endpoint accepts a data payload with anentries object containing tag/value pairs:
- Some data is conditional, as described in the payload details for each endpoint.
- Payload data elements support versioning to prevent breaking changes. Use the optional
applicationVersionparameter to specify the payload version. The default is0, which points to the latest version. The current latest version is1; breaking changes will be applied to newer versions only. - String field values are limited to 512 characters. Fields with further restrictions are listed in the Value Restrictions column of the relevant payload tables.

