Documentação API
ParteEnvio
Quando deseja criar nova parte:
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',
'ordem_assinatura': 99,
'notificar': 0, // opcional
'pessoa_preenche_dados': '0', // opcional
'validar_campos': '0', // opcional
'validar_anexos': '0', // opcional
'redirecionamentos': Array // opcional
}
| Parametro | Tipo | Obrigatório | 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. | |
| 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. |
A identificação padrão da parte no processo de assinatura é o CPF, porém é possível solicitar outro tipo de identificação, como por exemplo, passaporte, código interno ou qualquer um que desejar. Para isso, é preciso enviar os três parâmetros abaixo para cada estrutura de parte. Para manter o CPF, basta ignorar os parâmetros abaixo.
| Parametro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| id_tipo_documento | int | Inteiro para identificar que deseja identificar a parte por outro processo que não seja o CPF, para isso, o valor desse parâmetro deve ser 2. | |
| descricao_documento | string | String com a descrição para a parte sobre qual documento está sendo utilizado para identificação. Exemplo: Passaporte, código interno e etc... | |
| documento | string | String com o valor do documento para cada parte. Exemplo: número do passaporte da pessoa ou código interno pré-combinado com a parte. |
Adicionar parte que já existe ao documento, a partir do id_externo:
Estrutura Json:
{
'id_validacao_bloco': 999,
'id_externo': 'ID',
'identificacao_parte': '',
'id_referencia': 'aaa111',
'ordem_assinatura': 99
}
| Parametro | Tipo | Obrigatório | Descricao |
|---|---|---|---|
| id_externo | int | ID que foi retornado ao criar a parte | |
| id_referencia | string | Identificação da parte no sistema de origem dos dados | |
| ordem_assinatura | int | Indicar ordem de assinaturas, assinam do menor para o maior, o padrão é sempre 0, ou seja, assina primeiro. |
ParteRetorno
Retorno da função que cria a parte:
Estrutura Json:
{
'id_referencia': '',
'id_externo': 'ID',
'id_status_pessoa_parte': '',
'descricao_parte_status': '',
'identificacao_parte': '',
'dt_ult_notificado': 'DD/MM/YYYY HH:MI:SS',
'dt_criacao': 'DD/MM/YYYY HH:MI:SS',
'pessoa': {
'nome': None,
'rg': None,
'cpf': None,
'id_tipo_documento': None,
'descricao_documento': None,
'documento': None,
'emails': Array ,
'telefones': Array
},
'parte_url': (Opcional)
}
| Parametro | Tipo | Obrigatório | Descricao |
|---|---|---|---|
| id_referencia | int | Só retorna se tiver valor | |
| id_status_pessoa_parte | string | Vide tabela pessoas_partes_status |
PessoaEmail
E-mails de uma parte:
Estrutura Json:
{
'email': None,
'descricao_status_email': None,
'data_criacao': 'DD/MM/YYYY HH:MI:SS'
}
PessoaTelefone
Telefones de uma parte:
Estrutura Json:
{
'ddd': None,
'telefone': None,
'id_pessoa_tipo_telefone': None,
'descricao_status_telefone': None,
'descricao_tipo_telefone': None,
'data_criacao': 'DD/MM/YYYY HH:MI:SS'
}
| Parametro | Tipo | Obrigatório | Descricao |
|---|---|---|---|
| id_pessao_tipo_telefone | int | Vide tabela telefones_tipos |
ParteUrl
Url para acesso de uma parte:
Estrutura de retorno somente para clientes que possuam este produto ativo na conta.
Caso tenha dúvidas, contate a equipe Assine Bem.
Estrutura Json:
{
'url': None,
'token': None,
'assinatura': None,
'validacao': None,
'dt_expiracao_token': 'DD/MM/YYYY HH:MI:SS'
}
| Parametro | Tipo | Obrigatório | Descricao |
|---|---|---|---|
| url | string | URL completa para acesso ao sistema pelo assinante. | |
| assinatura | int | Opcional com valor 0 ou 1. Se a URL for de assinatura, este parâmetro retorna 1. | |
| validacao | int | Opcional com valor 0 ou 1. Se a URL for de validação, este parâmetro retorna 1. | |
| token | string UUID | Token UUID para acesso ao sistema com expiração. | |
| dt_expiracao_token | string formato data BR | Data de expiração do Token quando for URL de acesso para assinatura. |
ParteRedirecionamento
Configuração de redirecionamento da parte durante processo de assinatura:
Estrutura de envio somente para clientes que possuam este produto ativo na conta.
Caso tenha dúvidas, contate a equipe Assine Bem.
Estrutura Json:
{
'tipo': 'STRING',
'url': 'STRING',
'parametros': 'JSON KEY-VALUE PAIR'
}
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| tipo | string | Vide tabela tipos_redirecionamentos . | |
| url | string |
URL para onde a parte será redirecionada. A URL deve ser com protocolo https e estar liberada na whitelist da Assine Bem. Para isso, é preciso enviar a solicitação de adicionar a URL para a equipe comercial. |
|
| parametros | JSON |
String JSON key-value pair com os parâmetros que devem ser enviados juntos com a URL durante o redirecionamento. Exemplo: {'PARAM1': 'VAL_PARAM1'} |
AssinaturaParte
Assinatura de uma parte:
Estrutura Json:
{
'dt_criado': 'DD/MM/YYYY HH:MI:SS',
'dt_visualizado': 'DD/MM/YYYY HH:MI:SS',
'dt_assinado': 'DD/MM/YYYY HH:MI:SS',
'id_externo': 'ID da parte',
'identificador_assinatura': 'Identificador único da assinatura da parte no documento'
}
ModeloParte
Parte de um modelo:
Estrutura Json:
{
'id_modelo_parte': 'ID_INTEIRO',
'identificacao_parte': 'STRING',
'anexos': 'INTEIRO' // opcional (quantidade de anexos que devem ser enviados pela parte no modelo)
}
ModeloParteEnvio
Quando se deseja adicionar uma parte no documento:
Estrutura Json:
{
'id_modelo_parte': 'ID_INTEIRO',
// < ParteEnvio >
}
id_modelo_parte: ID da parte configurada no modelo, usa-se esse ID como referência para vincular a parte a ser cadastrada (vide
ModeloCampo
Campo de um modelo:
Estrutura Json:
{
"id_campo": 'ID_INTEIRO',
"nome_campo": "STRING",
"label_campo": "STRING",
"preenchimento_obrigatorio": 'INT',
"id_tipo_campo": 'INT',
"descricao_tipo_campo": "STRING",
'opcoes': Array // (opcional)
}
| Parametro | Tipo | Obrigatório | Descricao |
|---|---|---|---|
| label_campo | String | Formatada sem acento, caractere especial ou espaço e etc. Os espaços são substituídos como '-' | |
| id_tipo_campo | int | Vide tabela modelo_tipos_campos |
ModeloCampoEnvio
Preenche campo de modelo:
Estrutura Json:
{
"$id_campo": '$VALOR_CAMPO'
}
$ID_CAMPO: retornado pela consulta do campo (vide
$VALOR_CAMPO: Valor preenchido do campo para gerar documento a partir do modelo. (pode ser nulo se o campo não for obrigatório e não desejar preencher nada)
ModeloCampoOpcoes
Opções de um campo do modelo:
Estrutura Json:
{
"id_opcao": 'ID_INTEIRO',
"opcao": 'STRING'
}
ModeloRetorno
Dados do modelo:
Estrutura Json:
{
"modelo": {
'dt_criacao': 'DD/MM/AAAA HH:MI:SS',
'dt_alteracao': 'DD/MM/AAAA HH:MI:SS',
'nome': 'STRING',
'id_externo': 'ID_INTEIRO',
"partes": Array<ModeloParte></modeloparte>, // (opcional)
"campos_avulsos": Array // (opcional)
}
}
| Parametro | Tipo | Obrigatório | Descricao |
|---|---|---|---|
| partes | Array | Lista de partes do modelo que devem ser preenchidas para solicitar a assinatura digital. | |
| campos_avulsos | Array | Campos que o modelo espera que sejam preenchidos para gerar o documento a partir do modelo e solicitar a assinatura. |
AnexoRetorno
Dados do anexo por parte:
Estrutura Json:
{
"$id_externo_parte": Array<{
'identificacao_anexo': 'STRING',
'envio_obrigatorio': 'INTEIRO',
'enviado': 'INTEIRO',
'status': 'INTEIRO',
'descricao_status': 'STRING'
'dt_enviado': 'DD/MM/AAAA HH:MI:SS',
'id_download' 'INTEIRO' // opcional
}>
}
$id_externo_parte: id string único de identificação da parte.
| Parametro | Tipo | Descricao |
|---|---|---|
| envio_obrigatorio | int | Este parâmetro identifica se o envio do anexo é ou não obrigatório. Retorno 1 se obrigatório, 0 se não obrigatório. |
| enviado | int | Este parâmetro identifica se o anexo foi enviado. Retorno 1 se foi enviado, 0 se não foi enviado. |
| status | int | Este parâmetro identifica o status do anexo enviado. Pode ser 1 (Pendente) ou 2 (Aprovado) ou 3 (Inválido) ou 4 (Não enviado) |
| id_download | int | Este parâmetro só é retornado se (enviado = 1) e utiliza-o para fazer download do anexo no Endpoint "documento/anexos/download" |