Migrando para envelopes
Por que a KivoSign unificou documentos e modelos em envelopes, e como migrar dos endpoints descontinuados de criação de documento e modelo.
Resumo
Os itens abaixo estão descontinuados e serão removidos em 1º de março de 2027:
- API V1
- Parte dos endpoints da API/SDK V2
- Documentos e modelos antigos (legados)
- EmbedCreateDocumentV1
- EmbedCreateTemplateV1
- EmbedUpdateDocumentV1
- EmbedUpdateTemplateV1
O endpoint beta /api/v2-beta também será removido. Use /api/v2, que é um substituto direto.
Nada deixa de funcionar antes de 1º de março de 2027, então você pode migrar no seu ritmo.
O que são documentos e modelos legados
São os documentos e modelos criados pelos endpoints abaixo:
POST /api/v2/document/createPOST /api/v2/document/create/betaPOST /api/v2/template/createPOST /api/v2/template/create/betaPOST /api/v1/documentsPOST /api/v1/templatesPOST /api/v1/templates/create-documentPOST /api/v1/templates/generate-document
O que substitui documentos e modelos legados
No fim de 2025 foi lançado um sistema unificado para documentos e modelos, chamado envelopes.
Ainda usamos os termos documento e modelo na documentação e no aplicativo para diferenciá-los, mas internamente os dois são envelopes.
Com o sistema de envelopes você ganha:
- Vários PDFs em um envelope. Envie vários documentos para assinatura em uma única requisição.
- Uma API para documentos e modelos. Um só conjunto de endpoints, em vez de dois desalinhados.
- Um editor e uma experiência de assinatura melhores para você e seus destinatários.
Como migrar
Troque para os endpoints de envelope
Substitua cada endpoint descontinuado pelo equivalente em /api/v2/envelope/*, conforme as tabelas de correspondência abaixo.
Informe o type do envelope na criação
Um único endpoint, POST /api/v2/envelope/create, cria documentos e modelos. Defina type como DOCUMENT ou TEMPLATE. Agora é possível enviar mais de um PDF pelo campo files.
Ajuste como você guarda os IDs
IDs de envelope são strings (por exemplo envelope_abc123), não números. Atualize todo código que guarda, converte ou compara IDs.
Teste e remova as chamadas antigas
Valide o novo fluxo na sua conta e depois apague as chamadas descontinuadas.
As principais diferenças nos dados são:
- O formato do ID mudou de número para string (ex.:
42paraenvelope_abc123) pageNumberpassa a serpagepageXpassa a serpositionXpageYpassa a serpositionY
Veja a API de documentos e a API de modelos para a referência completa dos envelopes.
Tabelas de correspondência
Endpoints descontinuados da API V1
| Endpoint descontinuado | Substituto |
|---|---|
GET /api/v1/documents | GET /api/v2/envelope |
GET /api/v1/documents/{id} | GET /api/v2/envelope/{envelopeId} |
POST /api/v1/documents | POST /api/v2/envelope/create |
POST /api/v1/documents/{id}/send | POST /api/v2/envelope/distribute |
POST /api/v1/documents/{id}/resend | POST /api/v2/envelope/redistribute |
DELETE /api/v1/documents/{id} | POST /api/v2/envelope/delete |
GET /api/v1/documents/{id}/download | GET /api/v2/envelope/item/{envelopeItemId}/download |
POST /api/v1/documents/{id}/recipients | POST /api/v2/envelope/recipient/create-many |
PATCH /api/v1/documents/{id}/recipients/{recipientId} | POST /api/v2/envelope/recipient/update-many |
DELETE /api/v1/documents/{id}/recipients/{recipientId} | POST /api/v2/envelope/recipient/delete |
POST /api/v1/documents/{id}/fields | POST /api/v2/envelope/field/create-many |
PATCH /api/v1/documents/{id}/fields/{fieldId} | POST /api/v2/envelope/field/update-many |
DELETE /api/v1/documents/{id}/fields/{fieldId} | POST /api/v2/envelope/field/delete |
GET /api/v1/templates | GET /api/v2/envelope (com type=TEMPLATE) |
GET /api/v1/templates/{id} | GET /api/v2/envelope/{envelopeId} |
POST /api/v1/templates | POST /api/v2/envelope/create (type=TEMPLATE) |
DELETE /api/v1/templates/{id} | POST /api/v2/envelope/delete |
POST /api/v1/templates/{templateId}/create-document | POST /api/v2/envelope/use |
POST /api/v1/templates/{templateId}/generate-document | POST /api/v2/envelope/use |
Endpoints descontinuados da API V2
Referência completa na especificação OpenAPI V2.
Documentos
| Endpoint descontinuado | Substituto |
|---|---|
GET /api/v2/document | GET /api/v2/envelope |
GET /api/v2/document/{documentId} | GET /api/v2/envelope/{envelopeId} |
POST /api/v2/document/get-many | POST /api/v2/envelope/get-many (o corpo muda de documentIds: number[] para ids: { type: "documentId"; ids: number[] }) |
POST /api/v2/document/create | POST /api/v2/envelope/create |
POST /api/v2/document/create/beta | POST /api/v2/envelope/create |
POST /api/v2/document/update | POST /api/v2/envelope/update |
POST /api/v2/document/delete | POST /api/v2/envelope/delete |
POST /api/v2/document/duplicate | POST /api/v2/envelope/duplicate |
POST /api/v2/document/distribute | POST /api/v2/envelope/distribute |
POST /api/v2/document/redistribute | POST /api/v2/envelope/redistribute |
GET /api/v2/document/attachment | GET /api/v2/envelope/attachment |
POST /api/v2/document/attachment/create | POST /api/v2/envelope/attachment/create |
POST /api/v2/document/attachment/update | POST /api/v2/envelope/attachment/update |
POST /api/v2/document/attachment/delete | POST /api/v2/envelope/attachment/delete |
GET /api/v2/document/{documentId}/download | GET /api/v2/envelope/item/{envelopeItemId}/download |
GET /api/v2/document/{documentId}/download-beta | GET /api/v2/envelope/item/{envelopeItemId}/download |
Modelos
| Endpoint descontinuado | Substituto |
|---|---|
GET /api/v2/template | GET /api/v2/envelope (com type=TEMPLATE) |
GET /api/v2/template/{templateId} | GET /api/v2/envelope/{envelopeId} |
POST /api/v2/template/get-many | POST /api/v2/envelope/get-many (o corpo muda de templateIds: number[] para ids: { type: "templateId"; ids: number[] }) |
POST /api/v2/template/create | POST /api/v2/envelope/create (type=TEMPLATE) |
POST /api/v2/template/create/beta | POST /api/v2/envelope/create (type=TEMPLATE) |
POST /api/v2/template/update | POST /api/v2/envelope/update |
POST /api/v2/template/duplicate | POST /api/v2/envelope/duplicate |
POST /api/v2/template/delete | POST /api/v2/envelope/delete |
POST /api/v2/template/use | POST /api/v2/envelope/use |
POST /api/v2/template/direct/create | Substituto ainda não disponível |
POST /api/v2/template/direct/delete | Substituto ainda não disponível |
POST /api/v2/template/direct/toggle | Substituto ainda não disponível |
Campos de documento
| Endpoint descontinuado | Substituto |
|---|---|
GET /api/v2/document/field/{fieldId} | GET /api/v2/envelope/field/{fieldId} |
POST /api/v2/document/field/create | POST /api/v2/envelope/field/create-many |
POST /api/v2/document/field/create-many | POST /api/v2/envelope/field/create-many |
POST /api/v2/document/field/update | POST /api/v2/envelope/field/update-many |
POST /api/v2/document/field/update-many | POST /api/v2/envelope/field/update-many |
POST /api/v2/document/field/delete | POST /api/v2/envelope/field/delete |
Campos de modelo
| Endpoint descontinuado | Substituto |
|---|---|
GET /api/v2/template/field/{fieldId} | GET /api/v2/envelope/field/{fieldId} |
POST /api/v2/template/field/create | POST /api/v2/envelope/field/create-many |
POST /api/v2/template/field/create-many | POST /api/v2/envelope/field/create-many |
POST /api/v2/template/field/update | POST /api/v2/envelope/field/update-many |
POST /api/v2/template/field/update-many | POST /api/v2/envelope/field/update-many |
POST /api/v2/template/field/delete | POST /api/v2/envelope/field/delete |
Destinatários de documento
| Endpoint descontinuado | Substituto |
|---|---|
GET /api/v2/document/recipient/{recipientId} | GET /api/v2/envelope/recipient/{recipientId} |
POST /api/v2/document/recipient/create | POST /api/v2/envelope/recipient/create-many |
POST /api/v2/document/recipient/create-many | POST /api/v2/envelope/recipient/create-many |
POST /api/v2/document/recipient/update | POST /api/v2/envelope/recipient/update-many |
POST /api/v2/document/recipient/update-many | POST /api/v2/envelope/recipient/update-many |
POST /api/v2/document/recipient/delete | POST /api/v2/envelope/recipient/delete |
Destinatários de modelo
| Endpoint descontinuado | Substituto |
|---|---|
GET /api/v2/template/recipient/{recipientId} | GET /api/v2/envelope/recipient/{recipientId} |
POST /api/v2/template/recipient/create | POST /api/v2/envelope/recipient/create-many |
POST /api/v2/template/recipient/create-many | POST /api/v2/envelope/recipient/create-many |
POST /api/v2/template/recipient/update | POST /api/v2/envelope/recipient/update-many |
POST /api/v2/template/recipient/update-many | POST /api/v2/envelope/recipient/update-many |
POST /api/v2/template/recipient/delete | POST /api/v2/envelope/recipient/delete |
Componentes de incorporação
| Componente descontinuado | Substituto |
|---|---|
EmbedCreateDocumentV1 | EmbedCreateEnvelope |
EmbedCreateTemplateV1 | EmbedCreateEnvelope |
EmbedUpdateDocumentV1 | EmbedUpdateEnvelope |
EmbedUpdateTemplateV1 | EmbedUpdateEnvelope |
Veja o guia de incorporação para os componentes de envelope.
Perguntas frequentes
Ajuda
- Especificação OpenAPI V2: a API de envelopes atualizada.
- suporte@kivosign.com.br: dúvidas sobre a migração e pedidos de prazo.
Veja também
- API de documentos: crie e gerencie envelopes
- API de modelos: trabalhe com modelos e links diretos
- API de campos e API de destinatários
- Versionamento da API: como a KivoSign versiona a API pública

