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-) 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' }
9-) 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':}
10-) 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. |
11-) 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. |
12-) 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 > }> }
13-) 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' }] }
14-) 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 > }
15-) 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:
16-) 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 > }
17-) 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".
18-) 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' }
19-) 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
20-) 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' }> }
21 -) 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.