Contracts (Terms)
Manage contracts and signing workflows.
In: header
Query Parameters
11 <= value251 <= value <= 100UUID v4
uuid"draft" | "sent" | "viewed" | "active" | "completed" | "expired" | "voided"Response Body
application/json
application/json
application/json
application/json
application/json
application/json
curl -X GET "https://www.clientcasa.com/api/v1/contracts"{
"data": [
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"contractNumber": "string",
"title": "string",
"clientId": "550e8400-e29b-41d4-a716-446655440000",
"billingContactId": "550e8400-e29b-41d4-a716-446655440000",
"projectId": "550e8400-e29b-41d4-a716-446655440000",
"sourceTemplateId": "550e8400-e29b-41d4-a716-446655440000",
"status": "draft",
"signingMode": "client_only",
"contentType": "tiptap",
"issueDate": "2019-08-24",
"effectiveDate": "2019-08-24",
"expirationDate": "2019-08-24",
"signedDate": "2019-08-24T14:15:22Z",
"currency": "string",
"contractValue": 0,
"signers": [
{
"contactId": "550e8400-e29b-41d4-a716-446655440000",
"name": "string",
"email": "user@example.com",
"role": "string",
"order": 0,
"status": "string",
"signedAt": "2019-08-24T14:15:22Z"
}
],
"archived": true,
"archivedAt": "2019-08-24T14:15:22Z",
"createdAt": "2019-08-24T14:15:22Z",
"updatedAt": "2019-08-24T14:15:22Z"
}
],
"pagination": {
"page": 1,
"pageSize": 1,
"total": 0,
"totalPages": 0,
"hasMore": true
}
}{
"error": {
"code": "unauthorized",
"message": "string",
"requestId": "string",
"details": {
"property1": null,
"property2": null
}
}
}{
"error": {
"code": "unauthorized",
"message": "string",
"requestId": "string",
"details": {
"property1": null,
"property2": null
}
}
}{
"error": {
"code": "unauthorized",
"message": "string",
"requestId": "string",
"details": {
"property1": null,
"property2": null
}
}
}{
"error": {
"code": "unauthorized",
"message": "string",
"requestId": "string",
"details": {
"property1": null,
"property2": null
}
}
}{
"error": {
"code": "unauthorized",
"message": "string",
"requestId": "string",
"details": {
"property1": null,
"property2": null
}
}
}In: header
Header Parameters
Optional unique key that makes this create safely retryable. Replaying the same key returns the original response instead of creating a duplicate; reusing a key with a different request body returns 409.
length <= 255Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
application/json
application/json
application/json
application/json
application/json
curl -X POST "https://www.clientcasa.com/api/v1/contracts" \ -H "Content-Type: application/json" \ -d '{ "title": "string", "clientId": "550e8400-e29b-41d4-a716-446655440000" }'{
"id": "550e8400-e29b-41d4-a716-446655440000",
"contractNumber": "string",
"title": "string",
"clientId": "550e8400-e29b-41d4-a716-446655440000",
"billingContactId": "550e8400-e29b-41d4-a716-446655440000",
"projectId": "550e8400-e29b-41d4-a716-446655440000",
"sourceTemplateId": "550e8400-e29b-41d4-a716-446655440000",
"status": "draft",
"signingMode": "client_only",
"contentType": "tiptap",
"issueDate": "2019-08-24",
"effectiveDate": "2019-08-24",
"expirationDate": "2019-08-24",
"signedDate": "2019-08-24T14:15:22Z",
"currency": "string",
"contractValue": 0,
"signers": [
{
"contactId": "550e8400-e29b-41d4-a716-446655440000",
"name": "string",
"email": "user@example.com",
"role": "string",
"order": 0,
"status": "string",
"signedAt": "2019-08-24T14:15:22Z"
}
],
"archived": true,
"archivedAt": "2019-08-24T14:15:22Z",
"createdAt": "2019-08-24T14:15:22Z",
"updatedAt": "2019-08-24T14:15:22Z"
}{
"error": {
"code": "unauthorized",
"message": "string",
"requestId": "string",
"details": {
"property1": null,
"property2": null
}
}
}{
"error": {
"code": "unauthorized",
"message": "string",
"requestId": "string",
"details": {
"property1": null,
"property2": null
}
}
}{
"error": {
"code": "unauthorized",
"message": "string",
"requestId": "string",
"details": {
"property1": null,
"property2": null
}
}
}{
"error": {
"code": "unauthorized",
"message": "string",
"requestId": "string",
"details": {
"property1": null,
"property2": null
}
}
}{
"error": {
"code": "unauthorized",
"message": "string",
"requestId": "string",
"details": {
"property1": null,
"property2": null
}
}
}{
"error": {
"code": "unauthorized",
"message": "string",
"requestId": "string",
"details": {
"property1": null,
"property2": null
}
}
}In: header
Path Parameters
UUID v4
uuidResponse Body
application/json
application/json
application/json
application/json
application/json
application/json
curl -X GET "https://www.clientcasa.com/api/v1/contracts/550e8400-e29b-41d4-a716-446655440000"{
"id": "550e8400-e29b-41d4-a716-446655440000",
"contractNumber": "string",
"title": "string",
"clientId": "550e8400-e29b-41d4-a716-446655440000",
"billingContactId": "550e8400-e29b-41d4-a716-446655440000",
"projectId": "550e8400-e29b-41d4-a716-446655440000",
"sourceTemplateId": "550e8400-e29b-41d4-a716-446655440000",
"status": "draft",
"signingMode": "client_only",
"contentType": "tiptap",
"issueDate": "2019-08-24",
"effectiveDate": "2019-08-24",
"expirationDate": "2019-08-24",
"signedDate": "2019-08-24T14:15:22Z",
"currency": "string",
"contractValue": 0,
"signers": [
{
"contactId": "550e8400-e29b-41d4-a716-446655440000",
"name": "string",
"email": "user@example.com",
"role": "string",
"order": 0,
"status": "string",
"signedAt": "2019-08-24T14:15:22Z"
}
],
"archived": true,
"archivedAt": "2019-08-24T14:15:22Z",
"createdAt": "2019-08-24T14:15:22Z",
"updatedAt": "2019-08-24T14:15:22Z"
}{
"error": {
"code": "unauthorized",
"message": "string",
"requestId": "string",
"details": {
"property1": null,
"property2": null
}
}
}{
"error": {
"code": "unauthorized",
"message": "string",
"requestId": "string",
"details": {
"property1": null,
"property2": null
}
}
}{
"error": {
"code": "unauthorized",
"message": "string",
"requestId": "string",
"details": {
"property1": null,
"property2": null
}
}
}{
"error": {
"code": "unauthorized",
"message": "string",
"requestId": "string",
"details": {
"property1": null,
"property2": null
}
}
}{
"error": {
"code": "unauthorized",
"message": "string",
"requestId": "string",
"details": {
"property1": null,
"property2": null
}
}
}In: header
Path Parameters
UUID v4
uuidRequest Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
application/json
application/json
application/json
application/json
application/json
curl -X PATCH "https://www.clientcasa.com/api/v1/contracts/550e8400-e29b-41d4-a716-446655440000" \ -H "Content-Type: application/json" \ -d '{}'{
"id": "550e8400-e29b-41d4-a716-446655440000",
"contractNumber": "string",
"title": "string",
"clientId": "550e8400-e29b-41d4-a716-446655440000",
"billingContactId": "550e8400-e29b-41d4-a716-446655440000",
"projectId": "550e8400-e29b-41d4-a716-446655440000",
"sourceTemplateId": "550e8400-e29b-41d4-a716-446655440000",
"status": "draft",
"signingMode": "client_only",
"contentType": "tiptap",
"issueDate": "2019-08-24",
"effectiveDate": "2019-08-24",
"expirationDate": "2019-08-24",
"signedDate": "2019-08-24T14:15:22Z",
"currency": "string",
"contractValue": 0,
"signers": [
{
"contactId": "550e8400-e29b-41d4-a716-446655440000",
"name": "string",
"email": "user@example.com",
"role": "string",
"order": 0,
"status": "string",
"signedAt": "2019-08-24T14:15:22Z"
}
],
"archived": true,
"archivedAt": "2019-08-24T14:15:22Z",
"createdAt": "2019-08-24T14:15:22Z",
"updatedAt": "2019-08-24T14:15:22Z"
}{
"error": {
"code": "unauthorized",
"message": "string",
"requestId": "string",
"details": {
"property1": null,
"property2": null
}
}
}{
"error": {
"code": "unauthorized",
"message": "string",
"requestId": "string",
"details": {
"property1": null,
"property2": null
}
}
}{
"error": {
"code": "unauthorized",
"message": "string",
"requestId": "string",
"details": {
"property1": null,
"property2": null
}
}
}{
"error": {
"code": "unauthorized",
"message": "string",
"requestId": "string",
"details": {
"property1": null,
"property2": null
}
}
}{
"error": {
"code": "unauthorized",
"message": "string",
"requestId": "string",
"details": {
"property1": null,
"property2": null
}
}
}{
"error": {
"code": "unauthorized",
"message": "string",
"requestId": "string",
"details": {
"property1": null,
"property2": null
}
}
}In: header
Path Parameters
UUID v4
uuidResponse Body
application/json
application/json
application/json
application/json
application/json
curl -X DELETE "https://www.clientcasa.com/api/v1/contracts/550e8400-e29b-41d4-a716-446655440000"{
"error": {
"code": "unauthorized",
"message": "string",
"requestId": "string",
"details": {
"property1": null,
"property2": null
}
}
}{
"error": {
"code": "unauthorized",
"message": "string",
"requestId": "string",
"details": {
"property1": null,
"property2": null
}
}
}{
"error": {
"code": "unauthorized",
"message": "string",
"requestId": "string",
"details": {
"property1": null,
"property2": null
}
}
}{
"error": {
"code": "unauthorized",
"message": "string",
"requestId": "string",
"details": {
"property1": null,
"property2": null
}
}
}{
"error": {
"code": "unauthorized",
"message": "string",
"requestId": "string",
"details": {
"property1": null,
"property2": null
}
}
}Invoices
Manage invoices, line items, and payment status.
Client Documents
Read-only access to proposals and smart-files — the composer-built documents your clients view, sign, and pay. A client document has a kind (smart-file), a title, a status, and links to its contact, client, and project. They're assembled in the dashboard composer from blocks, so the v1 API exposes them read-only.