5.2.POST/api/v1/confwebhook
Este serviço permite cadastrar uma configuração de webhooks.
Requisição
Orientações:
- Quando campo requerido estiver como “Sim” = Sempre requerido
- Quando campo requerido estiver como “Não” = Informação Opcional
- Quando campo requerido estiver como “Talvez” = Em alguns casos ele será requerido. Para saber estes casos, consultar a descrição do tópico, conforme o número de referência da linha na tabela.

Exemplo Body Request
{
"nome": "string",
"status": "tinyint",
"urlPublicar": "string",
"aguardarRetorno": "bit",
"usuarios": [
"guid",
"guid"
],
"grupos": [
"guid",
"guid"
],
"pastas": [
"guid",
"guid"
],
"gatilhos": [
"tinyint ",
"tinyint "
],
"dadosRetorno": {
"processo": "bit",
"signatarios": "bit",
"documentos": "bit",
"documentosTipo": "byte",
"linkDocCompartilhado": "bit",
"registrosAssinatura": "bit",
"registrosAssinaturaTipo": "byte"
}
}
Validações
Validações Específicas
nome
Descrição: Parâmetro informando o nome do Webhook.
Formato: String
Requerido: Sim
Validação:
a- O sistema valida a obrigatoriedade e tamanho da String, permitindo até 150 caracteres no parâmetro nome.
b- O sistema não permite cadastrar Webhook com mesmo nome na conta, em questão.
status
Descrição: Parâmetro informando o status do Webhook.
Formato: Tinyint – 1 = Ativo, 2 = Inativo
Requerido: Sim
Validação:
a- Somente é permitido valores iguais a 1 ou 2.
urlPublicar
Descrição: Parâmetro informando a URL que será chamada pelo o Webhook.
Formato: String
Requerido: Sim
Validação:
a- Caso seja informada uma URL com espaços, o sistema remove esses espaços.
aguardarRetorno
Descrição: Parâmetro informando se o webhook deve aguardar retorno ou não.
Formato: Bit – 1 = true ou 0 = False
Requerido: Não
Validação:
a- Quando a informação não é enviada ou enviada como nula, o sistema considera como 0 = false.
usuarios
Esta parte do json é opcional e o usuário poderá informar um ou mais id’s de usuários para restringir a execução do Webhook. Ou seja, o Webhook somente será executado caso o processo de assinatura de documentos tenha sido criado pelo usuário informado neste parâmetro.
Descrição: Parâmetro informando um ou mais id’s de usuários da conta.
Formato: Guid
Requerido: Não
Validação:
a- Quando for enviado id’s neste parâmetro, o sistema valida se pertence a conta e o status do usuário.
Ao informar uma lista de usuário, o sistema salva somente os pertencentes a conta com status ativos e desconsidera os demais.
Se todos os usuários informados não pertencerem a conta, o sistema exibe a mensagem: Usuário(s) não encontrado(s).
Se os usuários informados pertencerem a conta e estiverem com status diferente de ativo, o sistema exibir a mensagem: Somente é permitido usuários com status ativo.
Se informar uma lista de usuários, salva somente os ativos e desconsidera os demais.
grupos
Esta parte do json é opcional e o usuário poderá informar um ou mais id’s de grupos para restringir a execução do Webhook. Ou seja, o Webhook somente será executado caso o processo de assinatura de documentos tenha sido criado pelo usuário do grupo informado neste parâmetro.
Descrição: Parâmetro informando um ou mais id’s de grupos da conta.
Formato: Guid
Requerido: Não
Validação:
a- Quando for enviado id’s neste parâmetro, o sistema valida se o grupo pertence a conta.
Ao informar uma lista de grupos, o sistema salva somente os pertencentes a conta e desconsidera os demais.
Se todos os grupos informados não pertencerem a conta, o sistema exibe a mensagem: Grupo(s) não encontrado(s).
pastas
Esta parte do json é opcional e o usuário poderá informar um ou mais id’s de pastas para restringir a execução do Webhook. Ou seja, o Webhook somente será executado caso o processo de assinatura de documentos tenha sido criado em alguma pasta informada neste parâmetro.
Descrição: Parâmetro informando um ou mais id’s de pastas.
Formato: Guid
Requerido: Não
Validação:
a- Quando for enviado id’s neste parâmetro, o sistema valida se a pasta pertence a conta.
Ao informar uma lista de pastas, o sistema salva somente as pertencentes a conta e desconsidera os demais.
Se todas as pastas informadas não pertencerem a conta, o sistema exibe a mensagem: Pastas(s) não encontrada(s).
gatilhos
Descrição: Parâmetro informando o gatilho que vai disparar o Webhook.
Formato: Tinyint
Requerido: Sim
Validação:
a- É obrigatório informar ao menos um gatilho para o Webhook.
b- O sistema valida o gatilho informado, permitindo uma das opções, abaixo.
> 1- Processo enviado
> 2- Processo com falha de envio
> 3- Processo assinado por algum signatário
> 4- Processo recusado por algum signatário
> 5- Processo cancelado pelo remetente
> 6- Processo expirado
> 7- Processo reenviado
> 8- Processo assinado/concluído por todos os signatários
dadosRetorno
Esta parte do json é opcional e o usuário poderá informar os dados de retorno do Webhook.
Quando não for enviado estes parâmetros ou for enviado como null significa que o Webhook retornará na URL do parâmetro urlPublicar apenas os seguintes dados:
{ "evento": "string", "idProcesso": "guid", "idConta": "guid", "idWebhook": "guid", "dataHoraAtual": "dd/mm/aaaa hh:mm:ss" }> processo
> > Descrição: Parâmetro informando se o Webhook deve retornar os dados do processo de assinaturas.
> > Formato: Bit – 1 = true ou 0 = False
> > Requerido: Não
> > Validação:
> > a. Quando a informação não é enviada ou enviada como nula, o sistema considera como 0 = false.
> signatarios
> > Descrição: Parâmetro informando se o Webhook deve retornar os dados dos signatários do processo de assinaturas.
> > Formato: Bit – 1 = true ou 0 = False
> > Requerido: Não
> > Validação:
> > a. Quando a informação não é enviada ou enviada como nula, o sistema considera como 0 = false.
> documentos
> > Descrição: Parâmetro informando se o Webhook deve retornar os documentos do processo de assinaturas.
> > Formato: Bit – 1 = true ou 0 = False
> > Requerido: Não
> > Validação:
> > a. Quando a informação não é enviada ou enviada como nula, o sistema considera como 0 = false.
> documentosTipo
> > Descrição: Parâmetro informando o formato dos documentos que serão retornados pelo o Webhook.
> > Formato: Byte – 1 = Base64, 2= Link para download
> > Requerido: Sim, quando o parâmetro documentos for igual a 1
> > Validação:
> > a- Somente é permitido valores iguais a 1 ou 2.
> > b- É obrigatório informar o parâmetro documentosTipo quando o parâmetro documentos for igual a 1 (true).
> linkDocCompartilhado
> > Descrição: Parâmetro informando se o Webhook deve retornar o link compartilhado (link do QRCode) do processo de assinaturas.
> > Formato: Bit – 1 = true ou 0 = False
> > Requerido: Não
> > Validação:
> > a. Quando a informação não é enviada ou enviada como nula, o sistema considera como 0 = false.
> registrosAssinatura
> > Descrição: Parâmetro informando se o Webhook deve retornar os registros de assinaturas do processo de assinaturas.
> > Formato: Bit – 1 = true ou 0 = False
> > Requerido: Não
> > Validação:
> > a. Quando a informação não é enviada ou enviada como nula, o sistema considera como 0 = false.
> registrosAssinaturaTipo
> Descrição: Parâmetro informando o formato dos registros de assinaturas que serão retornados pelo o Webhook.
> Formato: Byte – 1 = Base64, 2= Link para download
> Requerido: Sim, quando o parâmetro registrosAssinatura for igual a 1
> Validação:
> a- Somente é permitido valores iguais a 1 ou 2.
> b- É obrigatório informar o parâmetro registrosAssinaturasTipo quando o parâmetro registrosAssinaturas for igual a 1 (true).
Validações Gerais
Autenticação
1- O usuário deve informar AppKey e SubscriptionKey (SubscriptionKey1 ou SubscriptionKey2) da conta que está cadastrando a configuração de webhook.
2- Somente conta com status Ativo pode cadastrar configuração de Webhook via integração ArqSign. A conta deve ser identificada através da AppKey.
Retorno Validações
Erro: 400 – Bad Request
Este erro é retornado quando não for possível interpretar a requisição e/ou o servidor tenta processar a solicitação, mas algum parâmetro da solicitação não é válido, por exemplo, um recurso formatado incorretamente ou uma tentativa de requisição com dados faltantes. As informações sobre a solicitação são fornecidas no corpo da resposta e incluem um código de erro e uma mensagem de erro.
a- Item obrigatório: Esta mensagem é exibida no singular ou plural quando um ou mais itens obrigatórios não tiver sido enviado na chamada da API.
Mensagem: O(s) item(ns) listado(s) é(são) obrigatório(s): “nome dos itens separados por vírgula”.
b- Formato incorreto: Esta mensagem é exibida no singular ou plural quando um ou mais itens estiverem sido enviados com formato incorreto.
Mensagem: O(s) item(ns) listado(s) está(ão) com o formato incorreto: “nome dos itens separados por vírgula”.
c- Ids inexistente: Esta mensagem é exibida no singular ou plural quando um ou mais Id enviado não existir.
Mensagem: O(s) id(s) listado(s) não existe(m): “nome dos itens que são Ids de tabela, separados por vírgula”.
d- Algum parâmetro está incorreto ou é inexistente: Esta mensagem é exibida quando a chamada é feita com algum parâmetro escrito errado ou quando é enviado uma informação que não existe no método.
Mensagem: Algum parâmetro está incorreto ou é inexistente.
Erro: 401 – Unauthorized
Este erro é retornado quando
- A chave de autenticação da API ArqSign está incorreta ou não foi informada corretamente.
- Conta está com status diferente de Ativo.
Erro: 404 – Not Found
Este erro é retornado quando o recurso solicitado ou o endpoint não foi localizado.
Erro: 500 – Server Error
Este erro é retornado quando:
- Ocorre um erro interno no servidor.
- Ocorre uma falha na plataforma ArqSign.
- Formato do parâmetro incorreto.
- Formato do JSON incorreto.
Retorno Sucesso
Ao executar o cadastro da configuração de Webhook, o sistema retorna:
- Id do Webhook
- Nome do Webhook
- Chave HMAC
Code 200 – OK
Retorno – Exemplo Body Response
{
"id": "guid",
"nome": "string",
"chaveHMAC": "string"
}
1. id
O sistema retorna o id da configuração do Webhook criada.
2. nome
O sistema retorna o nome da configuração do Webhook criada.
3. chaveHMAC
O sistema retorna a chave HMAC gerada para a configuração do Webhook.
Atualizado há 14 dias