#CreateTransactionRequest
Transaction creation data including signers, receivers, files, and configuration. This is the request body for creating a new transaction.
#Properties
| Name | Type | Description |
|---|---|---|
| Seal | Boolean | Required. Whether to seal the transaction (no signers required). When true, the transaction is automatically completed without requiring signatures. |
| Reference | String | Custom reference identifier for the transaction |
| PostbackUrl | String | URL to receive status notifications about the transaction |
| DaysToExpire | Integer | Number of days until the transaction expires. If 0, uses organization default. Maximum value depends on organization settings. |
| SendEmailNotifications | Boolean | Whether to send email notifications to signers and receivers |
| SignRequestMode | enum:
| Mode for sign request delivery:
|
| Language | enum:
| Language code for transaction interface and emails |
| Context | Object | Custom JSON object for additional transaction data. Only JSON objects are allowed (no arrays or primitives). |
| Signers | Array<CreateSignerRequest> | List of signers for the transaction |
| Receivers | Array<CreateReceiverRequest> | List of receivers who get copies of completed documents |
Example:
{
"Seal": false,
"Reference": "CONTRACT-2024-001",
"PostbackUrl": "https://example.com/webhook/signhost",
"DaysToExpire": 30,
"SendEmailNotifications": true,
"SignRequestMode": 2,
"Language": "en-US",
"Context": {
"department": "HR",
"contract_type": "employment"
},
"Signers": [
{
"Email": "john.doe@example.com",
"SendSignRequest": true,
"SignRequestMessage": "Please review and sign the attached employment contract.",
"Language": "en-US"
}
],
"Receivers": [
{
"Email": "hr@example.com",
"Message": "The employment contract has been signed and is attached.",
"Language": "en-US"
}
]
}