Sign Core API (1.0)
Download OpenAPI specification:Download
/api/v1/documents
Authorizations:
Request Body schema:
Order | string or null Ordem de busca dos Documentos pela data de criação |
Status | Array of integers or null <int32> Status dos Documentos |
Page | integer <int32> Página específica que pretende buscar |
Search | string or null Busca aberta, podendo ter dados de qualquer campo do documento, inclusive conteúdo interno |
StartDate | string or null Data inicial do intervalo de criação dos documentos |
EndDate | string or null Data final do intervalo de criação dos documentos |
Units | Array of strings or null Unidades específicas para a busca |
Categories | Array of strings or null Categorias específicas para a busca |
SubCategories | Array of strings or null Tipos de documentos específicos para a busca |
IsSubscriber | boolean Informa se a busca é por subscriber ou não |
SubscriberRoles | Array of integers or null <int32> Tipos de assinaturas específicos |
Array of objects or null (SubscriberSearchJson) Assinantes específicos para a busca | |
DocumentsUUIDS | Array of strings or null Documentos epecíficos para a busca |
EmitterId | string or null Emissor específicss para a buca |
TenantId | string or null Empresa específica para a buca |
PageSize | integer <int32> Quantidade de documentos por página |
EnvelopeTags | Array of strings or null Tags específicas para busca |
Responses
Request samples
- Payload
{- "Order": "ASC",
- "Page": 1,
- "Search": "",
- "StartDate": "04/10/2024",
- "EndDate": "03/10/2024",
- "IsSubscriber": false,
- "EmitterId": "",
- "TenantId": "",
- "PageSize": 1,
- "notifications": [ ],
- "isValid": true
}
/api/v1/envelopes
Authorizations:
Request Body schema: application/json
Order | string or null |
Status | Array of integers or null <int32> |
Page | integer <int32> |
Search | string or null |
StartDate | string or null |
EndDate | string or null |
Units | Array of strings or null |
Categories | Array of strings or null |
SubCategories | Array of strings or null |
IsSubscriber | boolean |
SubscriberRoles | Array of integers or null <int32> |
Array of objects or null (SubscriberSearchJson) | |
DocumentsUUIDS | Array of strings or null |
EmitterId | string or null |
TenantId | string or null |
PageSize | integer <int32> |
EnvelopeTags | Array of strings or null |
Responses
Request samples
- Payload
{- "Order": "ASC",
- "Page": 1,
- "Search": "",
- "StartDate": "04/10/2024",
- "EndDate": "03/10/2024",
- "IsSubscriber": false,
- "EmitterId": "",
- "TenantId": "",
- "PageSize": 1,
- "notifications": [ ],
- "isValid": true
}
Cria ou Atualiza um contato
Para utilizar esta rota é necessário que o usuário tenha permissão de Administrar Contatos
Authorizations:
Request Body schema: application/json
ContactName | string Nome do assinante |
ContactCPF | string Número de cadastro de pessoa física do assinante
Não é possível atualizar CPF de algum assinante existente. Sendo assim, caso seja fornecido um novo CPF haverá o registro de um novo assinante |
ContactEmail | string or null <email> E-mail da assinante |
ContactPhone | string or null <tel> Telefone do assinante com DDD
|
ContactIdentifier | string or null Campo livre, não único, para identificação do contato do lado do cliente |
TenantID | string or null <uuid> Identificador único da empresa |
Units | Array of strings or null <uuid> Identificador único da unidade/filial |
Responses
Request samples
- Payload
{- "ContactName": "Margaria Clara",
- "ContactCPF": "10000000019",
- "ContactEmail": "test@test.com",
- "ContactPhone": "1192345678",
- "ContactIdentifier": "test-123-test",
- "Units": [
- "8a735868-d26e-41f7-924c-e0c5bb3496a8"
]
}
Response samples
- 200
- 400
{- "Success": true,
- "Message": "Contato inserido com sucesso"
}
Obtém dados fornecidos pelo usuário na assinatura do documento baseado em modelo
Authorizations:
path Parameters
documentUuid required | string <uuid> Identificador único do documento |
Responses
Response samples
- 200
{- "Success": true,
- "Message": "",
- "Data": {
- "UUID": "00000000-0000-0000-0000-000000000000",
- "TemplateFields": [
- {
- "FieldCode": "Campo1",
- "FieldValue": "Primeiro nome"
}, - {
- "FieldCode": "Campo2",
- "FieldValue": "Último nome"
}
]
}
}
Obtém os dados de categoria e subcategoria de documento por cliente
Authorizations:
query Parameters
page | integer <int32> Número da página |
Responses
Response samples
- 200
{- "Success": true,
- "Message": "",
- "Data": {
- "Page": 5,
- "Count": 1,
- "DocumentCategories": [
- {
- "DocumentCategoryName": "Admissão",
- "UUID": "00000000-0000-0000-0000-000000000000",
- "DocumentSubcategories": [
- {
- "DocumentSubcategoryName": "Contrato",
- "DocumentCategoryUUID": "dad4bfa9-a993-492d-953e-d412d2d185f3",
- "UUID": "00000000-0000-0000-0000-000000000000"
}, - {
- "DocumentSubcategoryName": "Exame médico",
- "DocumentCategoryUUID": "dad4bfa9-a993-492d-953e-d412d2d185f3",
- "UUID": "00000000-0000-0000-0000-000000000000"
}
]
}
]
}
}
Detalhes do documento
Authorizations:
path Parameters
uuidDocument required | string <uuid> Identificador único do documento |
Responses
Response samples
- 200
{- "Url": "https://",
- "UrlVoucher": "https://",
- "DocumentType": "Nome",
- "CreatedDate": "10/04/2024 13:10",
- "EmitterUserName": "Name",
- "EmitterUserEmail": "email@gmail.com",
- "CompanySocialName": "Unico",
- "UUID": "37110655-18ad-405f-8c78-c86e74a5a683",
- "HasFile": false,
- "Subscribers": [
- {
- "SubscriberName": "Flavia dos Santos",
- "SubscriberCPF": "10000000019",
- "SubscriberEmail": "email@gmail.com",
- "SubscriberPhone": "5513987654321",
- "ID_SubscriberStatus": 108,
- "SubscriberOrder": 1,
- "SubscriberEvents": [
- {
- "EventName": "NotifiedEmail",
- "EventDescription": "O envelope foi enviado via E-mail",
- "EventData": "email@gmail.com",
- "EventDates": [
- "2024-10-03T13:33:16.2108085+00:00"
]
}, - {
- "EventName": "EnvelopeOpened",
- "EventDescription": "O link do envelope foi aberto",
- "EventData": "",
- "EventDates": [
- "2024-10-04T08:33:16.210811+00:00",
- "2024-10-04T09:33:16.2108111+00:00"
]
}, - {
- "EventName": "DocumentViewed",
- "EventDescription": "O documento foi visualizado",
- "EventData": "",
- "EventDates": [
- "2024-10-04T10:33:16.2108118+00:00",
- "2024-10-04T11:33:16.2108124+00:00",
- "2024-10-04T12:33:16.2108125+00:00"
]
}, - {
- "EventName": "DocumentAccepted",
- "EventDescription": "O documento foi aceito",
- "EventData": "",
- "EventDates": [
- "2024-10-04T13:23:16.2108127+00:00"
]
}, - {
- "EventName": "DocumentFinalized",
- "EventDescription": "O processo de assinatura do signatário foi finalizado",
- "EventData": "",
- "EventDates": [
- "2024-10-04T13:28:16.2108128+00:00"
]
}, - {
- "EventName": "DocumentRefused",
- "EventDescription": "Recusou-se a assinar",
- "EventData": "Os meus dados pessoais estão inválidos.",
- "EventDates": [
- "2024-10-04T13:33:16.210813+00:00"
]
}
]
}
], - "IsTemplate": false,
- "DocumentSubcategoryUUID": "f83d3de5-bd4f-43b7-9593-87cb7c296e8d",
- "DocumentSubcategoryName": "Abertura de conta bancária",
- "DocumentCategoryUUID": "bfb5fd9a-e390-4eab-8b46-b7a816809bca",
- "DocumentCategoryName": "Admissão"
}
Obtém envelopes
Para utilizar esta rota é necessário que o usuário tenha permissão de Visualizar Documentos
Serão obtidos os dados dos envelopes atrelados ao usuário do token utilizado.
Nenhum dos filtros é obrigatório. Caso nenhum seja informado, o retorno padrão será
a primeira página contendo 30 envelopes.
Authorizations:
Request Body schema: application/json
CPF | string or null = 11 characters ^[0-9]{11}$ Default: null Número de cadastro de pessoa física do assinante Se fornecido valor para
|
EnvelopeUUID | string or null <uuid> Default: null Identificador único do envelope |
Status | integer <int32> (EnvelopeStatusEnum) Enum: 0 1 2 3 4 5 6 Estado do envelope, que pode ser:
|
Page | integer or null <int32> Default: 1 Número da página da busca Ops, estamos corrigindo! Paginação não suportada da página 334 em diante. Por favor utilizar mais filtros para fazer uma busca mais precisa de acordo com seu objetivo |
StartDate | string or null <date> Data inicial para busca sob a data de criação do envelope
|
EndDate | string or null <date> Data final para busca sob a data de criação do envelope
|
Order | string (Orders) Enum: "ASC" "DESC" Ordenação dos elementos da lista, que pode ser:
|
EnvelopeTags | Array of strings or null Lista de tags do envelope Ao passar mais de uma tag, a busca retornará apenas envelope que contenha todas as tags informadas |
Responses
Request samples
- Payload
{- "EnvelopeTags": [ ]
}
Response samples
- 200
- 400
- 404
{- "Success": true,
- "Message": "",
- "Data": {
- "Page": 1,
- "MaxPage": 5,
- "Count": 50,
- "Envelopes": [
- {
- "CreatedDate": "10/04/2024 13:10",
- "ID_EnvelopeStatus": 2,
- "EnvelopeStatus": "Concluído",
- "UUID": "00000000-0000-0000-0000-000000000000",
- "HasFrame": false,
- "Documents": [
- {
- "DocumentType": "admissao",
- "CreatedDate": "10/04/2024 13:10",
- "EmitterUserName": "Carlos Eduardo",
- "EmitterUserUUID": "00000000-0000-0000-0000-000000000000",
- "EmitterUserEmail": "test@test.com",
- "CompanySocialName": "unico",
- "UUID": "00000000-0000-0000-0000-000000000000",
- "HasFile": false,
- "Subscribers": [
- {
- "SubscriberName": "Flavia dos Santos",
- "SubscriberCPF": "10000000019",
- "SubscriberEmail": "test@test.com",
- "SubscriberPhone": "551192345678",
- "SubscriberOrder": 1,
- "SubscriberRole": 1,
- "IsUser": false
}
], - "IsTemplate": false,
- "DocumentSubcategoryUUID": "00000000-0000-0000-0000-000000000000",
- "DocumentSubcategoryName": "Abertura de conta bancária",
- "DocumentCategoryUUID": "00000000-0000-0000-0000-000000000000",
- "DocumentCategoryName": "Admissão"
}
], - "RequireGeolocation": false
}
], - "Rows": 0
}
}
Cancela um envelope
Para utilizar esta rota é necessário que o usuário tenha permissão de Enviar Documentos
Authorizations:
Request Body schema: application/json
EnvelopeUUID | string <uuid> Identificador único do envelope |
Reason | string Motivo de cancelamento do envelope |
UserName | string or null Default: "Integração" Nome do usuário que está cancelando Se não fornecido será extraído o nome de usuário do token utilizado, e se não encontrado o nome
será |
Responses
Request samples
- Payload
{- "EnvelopeUUID": "00000000-0000-0000-0000-000000000000",
- "Reason": "Solicitação de correção"
}
Response samples
- 200
- 400
{- "Success": true,
- "Message": "Envelope cancelado com sucesso"
}
Reenvia um envelope pendente e notifica os assinantes Recebe dados em JSON Body
Authorizations:
Request Body schema: application/json
Contém a estrutura para o Reenvio
UUID | string <uuid> Identificador do envelope que será reenviado
|
Array of objects or null (ResendEnvelopeRequest_Subscriber) Lista de Subscribers do envelope |
Responses
Request samples
- Payload
{- "UUID": "00000000-0000-0000-0000-000000000000",
- "Subscribers": [
- {
- "SubscriberUUID": "00000000-0000-0000-0000-000000000000",
- "SubscriberEmail": "test@test.com",
- "SubscriberPhone": "5511988888888"
}
]
}
Response samples
- 400
{- "errors": [
- {
- "key": "Subscribers",
- "message": "É necessário informar os dados dos Assinantes !"
}
]
}
Reenvia o link de assinatura para 1 ou mais envelopes em status Pendente ou Expirado
Authorizations:
Request Body schema: application/json
Envelopes | Array of strings or null <uuid> Lista de Envelopes para que a notificação seja reenviada |
Responses
Request samples
- Payload
{- "Envelopes": [
- "d1a3f305-96b9-4687-bbe3-51866a1c76bd"
]
}
Response samples
- 200
- 400
{- "Success": true,
- "Message": "Envelopes reenviados com sucesso"
}
Cria um envelope, documento e arquivos Recebe dados em JSON Body
Para utilizar esta rota é necessário que o usuário tenha permissão de Enviar Documentos
Authorizations:
Request Body schema: application/json
Contém a estrutura para criação do envelope
ScheduleDate | string or null <date-time> Data de agendamento do envelope
|
TenantID | string or null <uuid> Identificador da empresa dentro da Unico |
IsFrame | boolean or null Deve ser passado true ou false
|
EnvelopeTitle | string or null Título do envelope
|
EmailMessage | string or null Mensagem do e-mail enviado para os assinantes
|
ExpirationDate | string or null <date-time> Data de expiração do envelope
|
UrlCallback | string or null <uri> Deve ser passado uma Url para receber o nosso callback do envelope caso seja necessário.
|
RequireGeolocation | boolean or null Indica se o fluxo de geolocatização é obrigatório na assinatura do envelope |
Array of objects or null (PostEnvelopeRequest_EnvelopeFlowList) Lista de fluxos de autenticação dos assinantes no envelope | |
Array of objects or null (PostEnvelopeRequest_Document) Lista de documentos no envelope. | |
EnvelopeTags | Array of strings or null Lista de tags do envelope. |
Responses
Request samples
- Payload
{- "TenantID": "00000000-0000-0000-0000-000000000000",
- "IsFrame": false,
- "RequireGeolocation": false,
- "EnvelopeFlow": [
- {
- "ID_Flow": 3
}, - {
- "ID_Flow": 2
}
], - "Documents": [
- {
- "DocumentType": "teste",
- "EmitterUserUUID": "00000000-0000-0000-0000-000000000000",
- "EmitterUserName": "José Silva",
- "EmitterUserEmail": "teste@teste.com",
- "DocumentSubcategoryUUID": "00000000-0000-0000-0000-000000000000",
- "TemplateUUID": "00000000-0000-0000-0000-000000000000",
- "TemplateFields": [
- {
- "FieldCode": "nome_completo",
- "FieldValue": "Pedro Paulo"
}
], - "Subscribers": [
- {
- "SubscriberName": "Pedro Paulo",
- "SubscriberCPF": "10000000019",
- "SubscriberEmail": "teste@teste.com",
- "SubscriberPhone": "55988888888",
- "SubscriberOrder": 1,
- "SubscriberRole": 1
}, - {
- "SubscriberName": "Maria Isabel",
- "SubscriberCPF": "20000000027",
- "SubscriberEmail": "teste@teste.com",
- "SubscriberPhone": "55988888888",
- "SubscriberOrder": 2,
- "SubscriberRole": 1
}
]
}
], - "EnvelopeTags": [ ]
}
Response samples
- 200
- 400
{- "Success": true,
- "Message": "",
- "Data": {
- "CreatedDate": "10/04/2024 13:10",
- "ID_EnvelopeStatus": 2,
- "EnvelopeStatus": "Concluído",
- "UUID": "00000000-0000-0000-0000-000000000000",
- "HasFrame": false,
- "Documents": [
- {
- "DocumentType": "admissao",
- "CreatedDate": "10/04/2024 13:10",
- "EmitterUserName": "Carlos Eduardo",
- "EmitterUserUUID": "00000000-0000-0000-0000-000000000000",
- "EmitterUserEmail": "test@test.com",
- "CompanySocialName": "unico",
- "UUID": "00000000-0000-0000-0000-000000000000",
- "HasFile": false,
- "Subscribers": [
- {
- "SubscriberName": "Flavia dos Santos",
- "SubscriberCPF": "10000000019",
- "SubscriberEmail": "test@test.com",
- "SubscriberPhone": "551192345678",
- "SubscriberOrder": 1,
- "SubscriberRole": 1,
- "IsUser": false
}
], - "IsTemplate": false
}
]
}
}
Retorna uma lista de templates com dados do template e unidade a qual pertence
Authorizations:
query Parameters
withTemplateFields | boolean |
withCategoryId | boolean |
withUnits | boolean |
Request Body schema: application/json
ExternalCategorizationUUIDS | Array of strings or null <uuid> Lista de ExternalCategorization para filtrar os templates obtidos |
Units | Array of strings or null <uuid> Lista de Unidades para filtrar os templates obtidos |
TenantId | string <uuid> TenantID do cliente no sign para filtrar os templates obtidos |
Responses
Request samples
- Payload
{- "ExternalCategorizationUUIDS": [
- "b2ba5d4a-86f6-4bbf-b9c2-ffce767c8f0c",
- "e0a9102a-29e4-4b20-b035-305bab29255c"
], - "Units": [
- "7e8268f1-185b-4011-8659-447f93de6686",
- "fd91705a-b101-4ed2-9993-2d4a2613ecf2"
], - "TenantId": "00000000-0000-0000-0000-000000000000"
}
Response samples
- 200
- 404
{- "Success": true,
- "Message": "",
- "Data": [
- {
- "UUID": "c9852aa6-381d-4a51-89b1-67e2297c3033",
- "TemplateName": "Exemplo de nome do Template",
- "TemplateUnits": [
- {
- "UUID": "00000000-0000-0000-0000-000000000000",
- "Name": "Unidade Teste"
}
]
}
]
}
Retorna os detalhes de um Template específico
Authorizations:
path Parameters
uuid required | string <uuid> |
Responses
Response samples
- 200
- 403
- 404
{- "Success": true,
- "Message": "",
- "Data": {
- "UUID": "718aa288-703e-440f-ab02-bee2f154a2fd",
- "TemplateName": "Teste",
- "TemplateUnits": [
- {
- "Name": "templateUnit",
- "UUID": "593f217f-ab23-4b56-a4fc-d06626545c9c"
}
], - "ExternalIdentifier": "identificadortemplate",
- "ProductCategory": {
- "CategoryName": "Admissão"
}, - "DocumentType": {
- "ExternalCategorizationUUID": "64b9e457-7f9f-4b8e-8fd8-d716bd0cc926",
- "SubcategoryName": "Exame médico"
}, - "TemplateFields": [
- {
- "FieldCode": "Campo1",
- "FieldType": "TextBox",
- "IsRequired": false
}, - {
- "FieldCode": "PRODUTO.PESSOA.NOME",
- "FieldType": "Variable",
- "IsRequired": true
}
]
}
}