Documentação API
Endpoints
1-) Obter identificador para upload:
Este método retorna um identificador único (UUID) que deverá ser passado para solicitar o upload de um documento.
Requisição: GET https://www.assinebem.com.br/api/documento/get_identifier_to_upload
Parâmetros de entrada: Nenhum parâmetro é preciso, o sistema faz a autenticação pelo seu Token enviado pelo HEADER e gera um identificador randomicamente.
Retorno JSON:
{
'identifier': 'UUID'
}
2-) Upload de documento:
Este método permite realizar o upload de um documento (arquivo) para assinatura, juntamente com as partes envolvidas.
** Obrigatório enviar o parâmetro URL_ARQUIVO ou ARQUIVO conforme descritos abaixo na tabela de parâmetros de entrada.
Requisição: POST https://www.assinebem.com.br/api/documento
Parâmetros de entrada:
| Parâmetro | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| id_identifier | UUID | Identificador do documento, gerado por get_identifier_to_upload | |
| lista_partes | Array | Lista das partes envolvidas na assinatura separados por vírgula, vide estrutura < ParteEnvio >. | |
| url_arquivo | String | URL com documento PDF | |
| arquivo | Base64 | Arquivo encodado em base64 | |
| identificacao_arquivo | String | Nome do arquivo, sem espaços ou caracteres especiais | |
| sufixo_arquivo | String | Extensão do arquivo | |
| quadro_assinaturas | int | Indica se terá um quadro de assinatura no comprovante da Assine Bem | |
| id_centro_custo | int | ID único de centro de custo que deve ser vinculado ao documento |
Retorno < DocumentoRetorno >:
Estrutura Json:
{
"status_api": 999,
"mensagem": "descricao da resposta",
"documento": {
"id_documento_status": 9,
"descricao_documento_status": "status",
"identificacao_arquivo": "identificacao",
"nome_arquivo": "nome",
"dt_criacao": dt_criacao,
"id_externo": id_externo,
"identificador_documento": identificador_documento,
"nome_arquivo_assinado": "nome_arquivo_assinado",
"quadro_assinaturas": "quadro_assinaturas",
"hash_arquivo": "hash_arquivo",
"lista_partes": Array
}
}
2.1 -) Inserir parte em documento:
Este método permite adicionar uma nova parte em um documento existente.
** Obrigatório enviar o parâmetro URL_ARQUIVO ou ARQUIVO conforme descritos abaixo na tabela de parâmetros de entrada.
Requisição: POST https://www.assinebem.com.br/api/documento/parte/inserir
Parâmetros de entrada:
| Parâmetro | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| id_externo_documento | String | ID único do documento na plataforma, utilizado para consultas e alterações | |
| parte | < ParteEnvio > | Dados da parte que deseja inserir |
Retorno < DocumentoRetorno >:
Estrutura Json:
{
"status_api": 999,
"mensagem": "descricao da resposta",
"documento": {
"id_documento_status": 9,
"descricao_documento_status": "status",
"identificacao_arquivo": "identificacao",
"nome_arquivo": "nome",
"dt_criacao": dt_criacao,
"id_externo": id_externo,
"identificador_documento": identificador_documento,
"nome_arquivo_assinado": "nome_arquivo_assinado",
"quadro_assinaturas": "quadro_assinaturas",
"hash_arquivo": "hash_arquivo",
"lista_partes": Array
}
}
3-) Consulta de documento:
Este método busca os dados do documento e retorna no formato Json.
Requisição: GET https://www.assinebem.com.br/api/documento
Parâmetros de entrada:
| Parâmetro | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| id_externo | String | ID único do documento na plataforma, utilizado para consultas e alterações |
Retorno:
< DocumentoRetorno >
4-) Download de documento:
Este método retorna o binario do documento e informações do arquivo.
Requisição: GET https://www.assinebem.com.br/api/documento/download
Parâmetros de entrada:
| Parâmetro | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| id_externo | String | ID único do documento na plataforma, utilizado para consultas e alterações | |
| assinado | String (valor:1) |
Se parâmetro enviado, a API retornará a última versão do arquivo disponível com as assinaturas das partes e o comprovante da Assine Bem.
Senão será retornado o arquivo original enviado para assinatura. |
5-) Download do documento binário:
Este método retorna o binário do documento.
Requisição: GET https://www.assinebem.com.br/api/documento/download_arquivo
Parâmetros de entrada:
| Parâmetro | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| id_externo | String | ID único do documento na plataforma, utilizado para consultas e alterações |
Retorno:
Binário do arquivo com RESPONSE type: "application/pdf".
6-) Invalidar documento:
Este método invalida o documento na plataforma e não permite futuras assinaturas.
Requisição: POST https://www.assinebem.com.br/api/documento/invalidar
Parâmetros de entrada:
| Parâmetro | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| id_externo | String | ID único do documento na plataforma, utilizado para consultas e alterações |
Estrutura Json:
{
'status_api': 999,
'mensagem': 'descrição da resposta'
}
7-) Consulta de parte:
Este método busca os dados da parte e retorna no formato Json.
Requisição: GET https://www.assinebem.com.br/api/parte
Parâmetros de entrada:
| Parâmetro | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| id_externo | String | ID único do documento na plataforma, utilizado para consultas e alterações |
Retorno:
< ParteRetorno >
8-) Inserir parte:
Este método permite adicionar uma nova parte sem vinculo com um documento.
** Obrigatório enviar o parâmetro NOME conforme descritos abaixo na tabela de parâmetros de entrada.
Requisição: POST https://www.assinebem.com.br/api/parte
Parâmetros de entrada:
| Parâmetro | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| id_validacao_bloco | int | Vide tabela validacoes_blocos | |
| id_tipo_telefone | int | Vide tabela telefones_tipos | |
| identificacao_parte | string |
Identificar a função da parte no documento Ex.: Locador, Locatário, Estagiário, Empresa concedente, etc. |
|
| id_referencia | string | Identificação da parte no sistema de origem dos dados. | |
| acoes | Array |
Array com as ações da parte no documento. Parâmetro opcional, o padrão é sempre ASSINAR e VISUALIZAR.
Vide tabela parte_acoes |
|
| ordem_assinatura | int | Indicar ordem de assinaturas, assinam do menor para o maior, o padrão é sempre 0, ou seja, assinam primeiro. | |
| notificar | int | Indica se a parte deve ser notificada. O parâmetro não é obrigatório e o default é 1, ou seja, sempre é notificado. Caso não queira que seja notificado, é necessário enviar como 0. | |
| pessoa_preenche_dados | int | Define que a parte deve preencher os dados pela Assine Bem antes de realizar Assinatura, portanto não é necessário enviar os dados obrigatórios como CPF, RG. Para utilizar esta opção, o valor deste parâmetro deve ser 1 e o produto estar configurado e disponível para a sua conta. | |
| validar_campos | int | Se a parte assina um modelo e o solicitante deseja validar os campos preenchidos antes de efetivar a assinatura, o valor deve ser 1. | |
| validar_anexos | int | Se a parte assina um modelo e possui anexos no processo de assinatura, e o solicitante deseja validar os anexos enviados, o valor deve ser 1. | |
| redirecionamentos | ParteRedirecionamento |
Estrutura ParteRedirecionamento para configurar redirecionamentos da parte durante processo de assinatura digital.
Essa estrutura depende de um produto extra que necessita liberação da equipe da Assine Bem para utilização. |
Estrutura Json:
{
'id_validacao_bloco': 999,
'nome': 'Joao da Silva',
'rg': '21000112-2',
'cpf': '11122233344455',
'id_tipo_documento': 0,
'descricao_documento': 'aaaa1111',
'documento': 'aaaa1111',
'email': 'usuario@dominio.com.br',
'ddd': 99,
'telefone': 11112222,
'id_tipo_telefone': 2,
'identificacao_parte': '',
'id_referencia': 'aaa111',
'acoes': Array< Tabela : parte_acoes >, // opcional
'ordem_assinatura': 99, // opcional
'notificar': 0, // opcional
'pessoa_preenche_dados': '0', // opcional
'validar_campos': '0', // opcional
'validar_anexos': '0', // opcional
'redirecionamentos': Array // opcional
}
Retorno:
< ParteRetorno >
9-) Consulta status da parte:
Este método busca o status da parte e retorna no formato Json
Requisição: GET https://www.assinebem.com.br/api/parte/status
Parâmetros de entrada:
| Parâmetro | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| id_externo | String | ID único do documento na plataforma, utilizado para consultas e alterações |
Estrutura Json:
{
'status_api': 999,
'mensagem': 'descrição da resposta',
'id_externo': 'ID',
'id_status': 'ID',
'descricao': 'descrição do status em texto'
}
10-) Atualiza dados da parte:
Este método atualiza os dados básicos da parte dependendo das restrições.
Requisição: POST https://www.assinebem.com.br/api/parte/atualizar
Parâmetros de entrada:
| Parâmetro | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| id_externo | String | ID único do documento na plataforma, utilizado para consultas e alterações | |
| rg | String | Representando RG da parte. Se não for passado, não será atualizado. | |
| cpf | String | Representando CPF (sem pontuação) da parte. Se não for passado, não será atualizado. | |
| ddd | int |
Int representando os dois dígitos do DDD. Se não for passado, não será atualizado. |
|
| telefone | int |
Int representando o número de celular da parte. (8 ou 9 dígitos) Se não for passado, não será atualizado. |
|
| id_tipo_telefone | int | Int representando o tipo de telefone. |
** Somente será permitido atualizar se status da parte for 'Não validado' ou 'Dados inválidos'.
** Somente será atualizado se os valores passados forem diferentes dos atuais.
** O ddd/telefone só será atualizado se passar os dois valores em conjunto.
Estrutura Json:
{
'status_api': 999,
'mensagem': 'descrição da resposta',
'parte':
}
11-) Notificar parte com novo acesso:
Esse método notifica a parte via E-mail e SMS com novo acesso para assinar documentos pendentes.
Requisição: POST https://www.assinebem.com.br/api/parte/novo_acesso
Parâmetros de entrada:
| Parâmetro | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| id_externo | String | ID único do documento na plataforma, utilizado para consultas e alterações |
Estrutura Json:
{
'sucesso': 0 // ou 1
}
Descrição retorno:
| ID | Descrição |
|---|---|
| 1 | Se parte foi notificada com sucesso. |
| 0 | Se parte não foi notificada. |
12-) Consulta status da assinatura da parte em um documento:
Este método busca o status da parte e retorna em forma de JSON.
Requisição: GET https://www.assinebem.com.br/api/documento/assinatura/status
Parâmetros de entrada:
| Parâmetro | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| id_externo | String | ID único do documento na plataforma, utilizado para consultas e alterações | |
| id_externo_documento | String | ID único do documento na plataforma, utilizado para consultas e alterações |
Estrutura Json:
{
'id_externo_parte': 'ID',
'id_externo_documento': 'ID',
'identificador_assinatura': ''
}
Descrição retorno:
| ID | Descrição |
|---|---|
| identificador_assinatura | UUID único da assinatura, se vier preenchido significa que a parte assinou. |
13-) Consulta de assinaturas pendentes:
Este método busca todas as partes com assinatura pendente de documentos ainda não assinados.
Requisição: POST https://www.assinebem.com.br/api/documento/assinatura/pendentes
Parâmetros de entrada:
| Parâmetro | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| offset | int | Offset da busca de assinaturas pendentes, pois é retornado 50 registros por vez. |
Estrutura Json:
{
'offset_ini': 'Índice inicial do offset',
'offset_fim': 'Índice final do offset',
'total': 'Total de assinaturas pendentes.',
'total_retornado': 'Total de registros retornados',
'assinaturas_pendentes': Array<{
'id_externo_parte': 'ID único',
'id_externo_documento': 'ID único',
'documento': < DocumentoRetorno >,
'parte': < ParteRetorno >
}>
}
14-) Consulta modelos configurados para o cliente:
Este método busca todos os modelos configurados para cliente e retorna lista em JSON.
Requisição: GET https://www.assinebem.com.br/api/modelo/obter_modelos.
Parâmetros de entrada:
Nenhum parâmetro é preciso, o sistema faz a autenticação pelo seu Token enviado pelo HEADER e retorna lista de modelos configurados para sua conta.
Estrutura Json:
{
'status_api': 999,
'mensagem': 'descricao da resposta',
'modelos': [{
'dt_alteracao': 'DD/MM/AAAA HH:MI:SS',
'nome': 'STRING',
'id_externo': 'ID_INTEIRO',
'dt_criacao': 'DD/MM/AAAA HH:MI:SS'
}]
}
15-) Consulta dados de um modelo:
Este método busca os dados do modelo e retorna no formato JSON.
Requisição: GET https://www.assinebem.com.br/api/modelo/obter_modelos
Parâmetros de entrada:
| Parâmetro | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| id_externo | int | ID único do modelo na plataforma, utilizado para consultas. |
Estrutura Json:
{
'status_api': 999,
'mensagem': 'descricao da resposta',
< ModeloRetorno >
}
16-) Upload de modelo:
Este método permite solicitar assinatura de modelo, juntamente com as partes envolvidas.
Requisição: POST https://www.assinebem.com.br/api/modelo
Parâmetros de entrada:
| Parâmetro | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| id_externo | int | ID único do modelo na plataforma, utilizado para consultas. | |
| lista_partes | Array | Lista das partes envolvidas na assinatura separados por vírgula, vide estrutura < ParteEnvio >. | |
| lista_campos | Array |
Lista com campos do modelo que devem ser preenchidos separados por vírgula, vide formato abaixo. Se modelo não tiver campos configurados para preenchimento, não é preciso enviar esse parâmetro. |
|
| identificacao_arquivo | String | Nome do arquivo, sem espaços ou caracteres especiais. | |
| quadro_assinaturas | String | Indica se terá um quadro de assinatura no comprovante da Assine Bem. | |
| id_centro_custo | int | ID único de centro de custo que deve ser vinculado ao documento |
Retorno:
17-) Consulta anexos de um documento:
Este método busca os anexos configurados para os assinantes do documento.
É possível buscar os anexos configurados para o documento ou somente de uma parte no documento ao passar o parâmetro não obrigatório "id_externo_parte".
Requisição: GET https://www.assinebem.com.br/api/documento/anexos
Parâmetros de entrada:
| Parâmetro | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| id_externo | String | ID único do documento na plataforma, utilizado para consultas. | |
| id_externo_parte | String | ID único da parte na plataforma, utilizado para consultas. |
Estrutura Json:
{
'status_api': 999,
'mensagem': 'descricao da resposta',
'documento': {
'id_externo': None
'identificador_documento': None
'identificacao_arquivo': None
},
'anexos': < AnexoRetorno >
}
18-) Download do anexo binário:
Este método retorna o binário do arquivo anexo.
Requisição: GET https://www.assinebem.com.br/api/documento/anexos/download
Parâmetros de entrada:
| Parâmetro | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| id_externo | String | ID único do documento na plataforma, utilizado para consultas e alterações | |
| id_download | int | ID único do para fazer download do anexo, retornado ao consultar os anexos no documento vide (< AnexoRetorno >) |
Retorno:
Binário do arquivo com RESPONSE type: "application/png | jpg | jpeg | pdf".
19-) Aprovar anexo:
Este método aprova o anexo enviado pelo assinante que muda o status de pendente para aprovado.
Com isso, o anexo fica disponível para download e é anexado a versão final do arquivo assinado.
Requisição: POST https://www.assinebem.com.br/api/documento/anexos/aprovado
Parâmetros de entrada:
| Parâmetro | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| id_externo | String | ID único do documento na plataforma, utilizado para consultas e alterações | |
| id_externo_parte | String | ID único da parte na plataforma, utilizado para consultas. | |
| id_download | int | ID único do anexo, retornado ao consultar os anexos no documento vide (< AnexoRetorno >) |
Retorno se sucesso:
{
'status_api': 200,
'mensagem': 'descricao da resposta'
}
20-) Invalidar anexo:
Este método invalida o anexo enviado pelo assinante que muda o status de pendente para inválido.
Com isso, se o parâmetro 'reenviar' for passado, a plataforma enviará uma notificação para assinante refazer o envio do anexo invalidado.
Requisição: POST https://www.assinebem.com.br/api/documento/anexos/invalidar
Parâmetros de entrada:
| Parâmetro | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| id_externo | String | ID único do documento na plataforma, utilizado para consultas e alterações | |
| id_externo_parte | String | ID único da parte na plataforma, utilizado para consultas. | |
| id_download | int | ID único do anexo, retornado ao consultar os anexos no documento vide (< AnexoRetorno >) | |
| reenviar | int | Inteiro para definir se o assinante deverá ou não reenviar o anexo invalidado. Valores: 1 (para reenviar) ou 2 (para não reenviar). |
Retorno se sucesso:
{
'status_api': 200,
'mensagem': 'descricao da resposta',
'reenviado': 'INTEIRO'
}
Se anexo reenviado para o assinante, o parâmetro de retorno 'reenviado' é igual a 1 senão é 0
21-) Busca centro de custos:
Busca centros de custo configurados da empresa.
Requisição: GET https://www.assinebem.com.br/api/documento/centro_custo
Parâmetros de entrada: Nenhum parâmetro é preciso, o sistema faz a autenticação pelo seu Token enviado pelo HEADER.
Retorno JSON:
{
'status_api': 200,
'mensagem': 'descricao da resposta',
'centros_custo': Array<{
'id_centro_custo': 'INTEIRO'
'descricao': 'STRING'
}>
}
22 -) Busca URL do assinante:
Busca URL do assinante para assinatura ou validação dependendo do Assinante X Documento.
Requisição: GET https://www.assinebem.com.br/api/documento/parte/url
Podem ser retornadas duas URLs, uma para assinatura ou para validação
Para assinatura, é retornada somente se o assinante tiver com assinatura pendente do documento passado como parâmetro ou algum outro. Ou se o status do assinante for 'válido'.
Para validação, é retornada se não tiver documento pendente ou estiver com status diferente de 'válido'.
Parâmetros de entrada:
| Parâmetro | Obrigatório | Tipo | Descrição |
|---|---|---|---|
| id_externo_documento | String | ID único do documento na plataforma, utilizado para consultas e alterações | |
| id_externo_parte | String | ID único da parte na plataforma, utilizado para consultas. |
Retorno JSON:
{
'status_api': 200,
'mensagem': 'descricao da resposta',
'url': 'STRING (URL ABSOLUTA)',
'assinatura': 'INTEIRO', // 0 ou 1
'validacao': 'INTEIRO', // 0 ou 1
'token': 'STRING (UUID)', // OPCIONAL
'dt_expiracao_token': 'STRING (dd/mm/yyyy hh:mi:ss)', // OPCIONAL
'id_externo_documento': 'ID único',
'id_externo_parte': 'ID único'
}
Se URL retornada for para assinatura: - parâmetro 'assinatura' é igual a 1 senão é 0. - parâmetro 'token' é igual um UUID para acesso ao sistema de assinatura com expiração. - parâmetro 'dt_expiracao_token' é uma STRING em formato de Data e Hora com expiração do token retornado.
Se URL retornada for para validação: - parâmetro 'validacao' é igual a 1 senão é 0.