Criar Contrato

Agora, podemos criar um contrato de fato. Basta fazer uma requisição no endpoint de contracts.

POST /contracts

Clique aqui para testar endpoint

🚧

Todos os endpoints deverão ser autenticados

headers = {
  'Authorization': f'Bearer {api_key}',
  'Content-Type': 'application/json'
}

⚠️ Para os endpoints que possuem payload, será necessário passar 'Content-Type': 'application/json' no headers da requisição.

Exemplo de payload:

{ 
  "contract": { 
    "title": "Titulo do Contrato Teste", 
    "workflow_id": 2379, 
    "document": {
        "file_id": 199849
    }
    "metadata": {
        "criador": "Davi Ferreira",,
        "versao": "v.1.8",
        "ambiente": "produção"
    }
  } 
}

Descrição do payload:

NameTypeDescription
title *stringtítulo do contrato
workflow_idnumberid do grupo em que o contrato será inserido
file_id *numberid do arquivo que fará parte do documento principal do contrato
metadataobjectobjeto onde poderá conter chaves e valores em strings sobre dados relevantes em relação ao contrato. O objeto é livre para ser manipulado da maneira que o usuário achar melhor.

🚨 Os campos marcados com * são obrigatórios.

⚠️ O file_id deverá receber o id do documento que teve seu upload realizado através do endpoint /files. Caso não tenho realizado esse processo, clique aqui para faze-lo antes de prosseguir.

Exemplo de resposta:

{
    "data": {
        "begin_date": null,
        "due_notice": 60,
        "observations": null,
        "updated_at": "2025-05-13T20:58:45",
        "needs_acceptance": false,
        "metadata": {
            "criador": "Davi Ferreira",
            "data_criacao": "2025-05-12T10:00:00Z",
            "versao": "v.1.8"
        },
        "status": {
            "color": 1,
            "id": 10517,
            "name": "Rascunho"
        },
        "comments": [],
        "review_flows_events": [],
        "deny_reason": null,
        "inserted_at": "2025-05-13T20:58:45",
        "shares": [],
        "form_submission": null,
        "parent_contract": null,
        "id": 3616045,
        "archived": false,
        "object": null,
        "title": "Teste Whatsapp Sandbox",
        "assignee": {
            "activated": true,
            "activity": "Dev Fullstack ",
            "cpf": "050.934.369-41",
            "email": "[email protected]",
            "first_name": "Demetrius",
            "gender": "unspecified",
            "id": 858930,
            "last_name": "Mânica",
            "marital_status": null,
            "organizations_users": null
        },
        "review_flow": null,
        "childrem_contracts": [],
        "tasks": [],
        "prev_assignee": null,
        "deleted": false,
        "current_document": {
            "contract": {
                "id": 3616045
            },
            "draft": null,
            "editor": "tinymce",
            "file": {
                "download_url": "url de download",
                "google_file_id": null,
                "id": 16668319,
                "inserted_at": "2025-05-13T20:53:58",
                "mime": "application/pdf",
                "name": "dummy.pdf",
                "preview_url": "url de preview",
                "size": 13264,
                "updated_at": "2025-05-13T20:53:58"
            },
            "id": "946a4193-f4fb-4d3b-aee9-572fab13925a",
            "inserted_at": "2025-05-13T20:58:45",
            "notes": null,
            "organization": {
                "id": 5515
            },
            "proofs": [],
            "updated_at": "2025-05-13T20:58:45",
            "user": {
                "id": 858930
            }
        },
        "term_type": null,
        "prev_status": null,
        "number": "2025/11",
        "organization": {
            "active": true,
            "addons": [],
            "available_proof_engines": [
                "standard",
                "standard_rubric"
            ],
            "domains": [],
            "id": 5515,
            "inserted_at": "2024-07-04T17:45:56",
            "logo_url": null,
            "name": "Deme Dev",
            "organization_plan": {
                "document_history": false,
                "form_review_flow": false,
                "id": 5468,
                "inserted_at": "2024-07-04T17:45:56",
                "organization": {
                    "id": 5515
                },
                "plan": {
                    "id": 4
                },
                "price": "2500",
                "price_user": "56.33",
                "redlining": false,
                "sharelink": true,
                "signature_counter": 1,
                "updated_at": "2024-12-05T19:45:21",
                "whatsapp_link": true,
                "whatsapp_monthly_quota": 1000,
                "whatsapp_notification": true
            },
            "organizations_users": null,
            "statuses": null,
            "updated_at": "2025-05-13T20:58:45",
            "workflows": null
        },
        "pendencies": 0,
        "end_date": null,
        "financial": [],
        "attachments": [],
        "workflow": null,
        "custom_fields": [],
        "classifier": null
    }
}

⚠️ O id retornado nesse response será de suma importância para continuarmos o processo de disparo para assinaturas. O mesmo se encontra dento do objeto contract.