Criar Contrato
Agora, podemos criar um contrato de fato. Basta fazer uma requisição no endpoint de contracts.
POST
/contracts
POST
/contractsClique 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
}
}
}
Descrição do payload:
Name | Type | Description |
---|---|---|
title * | string | título do contrato |
workflow_id | number | id do grupo em que o contrato será inserido |
file_id * | number | id do arquivo que fará parte do documento principal do contrato |
🚨 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": {
"deny_reason": null,
"status": {
"color": 1,
"id": 1638,
"name": "Rascunho"
},
"begin_date": null,
"number": "2024/21",
"workflow": {
"contracts_count": null,
"id": 2379,
"inserted_at": "2024-05-15T15:07:23",
"is_default": false,
"name": "Título para o workflow",
"organization": {
"id": 1199
},
"statuses": null,
"updated_at": "2024-05-15T15:07:23",
"users": null
},
"current_document": {
"contract": {
"id": 176020
},
"draft": null,
"editor": "tinymce",
"file": {
"download_url": url de download do arquivo,
"google_file_id": null,
"id": 199849,
"inserted_at": "2024-05-15T15:06:49",
"mime": "application/pdf",
"name": "dummy.pdf",
"preview_url": url de visualização prévia do arquivo,
"size": 13264,
"updated_at": "2024-05-15T15:06:49"
},
"id": "caf82d77-c883-4c97-8f8d-905e894a4ec0",
"inserted_at": "2024-05-15T15:07:37",
"notes": null,
"organization": {
"id": 1199
},
"proofs": [],
"updated_at": "2024-05-15T15:07:37",
"user": {
"id": 3056
}
},
"classifier": null,
"tasks": [],
"archived": false,
"due_notice": 60,
"id": 176020,
"shares": [],
"inserted_at": "2024-05-15T15:07:37",
"observations": null,
"attachments": [],
"financial": [],
"form_submission": null,
"organization": {
"active": true,
"addons": [],
"available_proof_engines": [
"standard"
],
"domains": [],
"id": 1199,
"inserted_at": "2023-12-15T19:35:45",
"logo_url": null,
"name": "CK API Development Corp",
"organization_plan": {
"document_history": false,
"form_review_flow": false,
"id": 1193,
"inserted_at": "2023-12-15T19:35:45",
"organization": {
"id": 1199
},
"plan": {
"id": 7
},
"price": "199.90",
"price_user": "56.33",
"redlining": false,
"sharelink": false,
"signature_counter": 1,
"updated_at": "2023-12-15T19:35:45",
"whatsapp_link": false,
"whatsapp_monthly_quota": 0,
"whatsapp_notification": false
},
"organizations_users": null,
"statuses": null,
"updated_at": "2024-05-15T15:07:36",
"workflows": null
},
"object": null,
"comments": [],
"updated_at": "2024-05-15T15:07:37",
"review_flows_events": [],
"pendencies": 0.0,
"assignee": {
"activated": true,
"activity": "Desenvolvedor Jr",
"cpf": "136.382.516-08",
"email": "[email protected]",
"first_name": "Davi",
"gender": "unspecified",
"id": 3056,
"last_name": "Ferreira",
"marital_status": null,
"organizations_users": null
},
"title": "Titulo do Contrato Teste",
"term_type": null,
"deleted": false,
"needs_acceptance": null,
"end_date": null,
"childrem_contracts": [],
"prev_status": null,
"custom_fields": [],
"parent_contract": null,
"review_flow": null,
"prev_assignee": 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.
Updated 6 months ago