Skip to main content
POST
Sign a contract

Authorizations

x-presentation-token
string
header
required

HMAC-signed token scoped to a specific presentation. Obtained from POST /api/presentations/{presentationId}/events-token.

Path Parameters

presentationId
string<uuid>
required

Body

application/json
variables
object
required

Variable values substituted into the template. Keys outside the server-side allow-list are dropped before storage. The allow-list covers customer fields (first_name, last_name, full_name, address, city, state, zip, email, phone), company fields (company_name, company_address, company_city, company_state, company_zip, company_phone, company_email, license_number, rep_name), and date fields (today, month, year, date, signature_timestamp). Non-string values are also dropped.

signature
string
required

Typed signature (must match the customer name)

configId
string<uuid>
agreedToTerms
boolean

Response

Contract signed

success
boolean
documentId
string<uuid>
signedAt
string<date-time>
message
string