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
ID of the user who create the contract. If not specified, the default user credentials will be used.
Contract structure.
Template from which you are creating a contract.
Array of placeholders, optional.
A placeholder key corresponds to a specific placeholder in the template from which you create a contract.
Use this parameter if you need to populate any value into this specific placeholder.
Value of the placeholder.
Response
The message of the answer.
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"
}