curl -X POST 'https://api.sendforsign.com/api/contract' \
     -H 'Authorization: Bearer 123456789' \
     -H 'Content-Type: application/json' \
     -d '{
    "data": {
        "action": "create",
        "userKey": "USER_KEY",
        "contract": {
            "name": "New contract",
            "templateKey": "TEMPLATE_KEY"
        },
        "placeholders": [
            {
                "placeholderKey": "PLACEHOLDER_KEY",
                "value": "Placeholder value"
            },
            {
                "name": "Placeholder name",
                "value": "Placeholder value"
            }
        ]
    }
}'
     {
       "contract": {
                "createTime": "2023-12-01 12:18:55",
                "contractKey": "CONTRACT_KEY"
                 },
       "code": "201",
       "message": "Contract created"
    }

The best way to fill in contracts is to prepare a template that already contains all the necessary placeholders in the text. This way, you can populate the necessary data in the right placeholders within the contracts with a single API call.

Body parameters

action
string
required

Action type.

userKey
string

ID of the user who create the contract. If not specified, the default user credentials will be used.

contract
required

Contract structure.

placeholders
string

Array of placeholders, optional.

Response

contract
string

Contract structure.

code
string

The code of the answer.

message
string

The message of the answer.