API -Processo de Assinatura
Montando o HEADER para poder fazer as requisições GET, POST, PATCH, PUT, DELETE.
Header Parameters: (Autenticação da Aplicação)
- url: < url >
- Authorization: Token < Access-Token >
- Content-Type: 'application/json'
Token da Aplicação no Portal de Serviços
- Menu lateral > Admin > Autenticação > Contas de aplicação > Pesquisar nome da aplicação
Processo de Assinatura
- O usuário deverá escolher o tipo de documento a ser iniciado.
- É obrigatório colocar uma identificação externa ou nome no processo de assinatura, que segue o padrão de começar com a abreviação do tipo de documento, caso já exista uma identificação externa igual não será possível prosseguir com o processo.
- O campo prazo de conclusão é a quantidade de dias que o processo foi feito ao início de sua vigência.
- Os campos Unidade/Escritório, Articulador e Gestor da Unidade, Fornecedor do Contrato e Contrato no RM, Vigência, Número Licitação e Sistemas Externos, são campos obrigatórios ou não para determinados tipo de documento.Estes campos só aparecem quando um destes dados é necessário, sendo obrigatório para aquele tipo de documento.
- O campo resumo é obrigatório.
- O campo tipo de Assinante possui uma lista de tipos de assinante , sendo estes gerenciáveis na administração em tipos de assinante e parametrizáveis em tipos de documentos, onde cada tipo de documento pode ter um ou mais tipos de assinante, dependendo do tipo serão necessários o preenchimento de outros campos, como, tipo de usuário, fornecedor e usuário
Autenticação com NodeJS:
Adicionar para todas as requisições.
var fetch = require('node-fetch');
fetch('<URL>', {
method: '<METHOD>',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Token <Access-Token>'
},
body: <body>
});
Autenticação com cURL :
Adicionar para todas as requisições.
curl -v -X <METHOD> <URL> \
-H 'Content-Type: application/json' \
-H 'Authorization: Token <Access-Token>' \
-d '{<body>}
Tipo de Documento
* Documentação da API
* Endpoint
* URL: https://portaldeassinaturahomologaamei.ce.sebrae.com.br/api/tipo-assinante/
* Método HTTP: GET
{
"id": 2,
"nome": "Colaborador/Articulador",
"ativo": true,
"filtra_clientes": false,
"filtra_advogados": false,
"filtra_colaboradores": true,
"filtra_fornecedores": false,
"filtra_diretores": false,
"imutavel": false,
"filtros_vinculos_fornecedor": {
"is_advogado": true,
"is_contador": true,
"representante_legal": true,
"responsavel": true
}
}
id (number): O ID do tipo de assinante.
nome (string): O nome do tipo de assinante.
ativo (boolean): Indica se o tipo de assinante está ativo.
filtra_clientes (boolean): Indica se o tipo de assinante filtra clientes.
filtra_advogados (boolean): Indica se o tipo de assinante filtra advogados.
filtra_colaboradores (boolean): Indica se o tipo de assinante filtra colaboradores.
filtra_fornecedores (boolean): Indica se o tipo de assinante filtra fornecedores.
filtra_diretores (boolean): Indica se o tipo de assinante filtra diretores.
imutavel (boolean): Indica se o tipo de assinante é imutável.
filtros_vinculos_fornecedor (object): Um objeto contendo informações sobre os filtros de vínculos com fornecedores.
const axios = require('axios');
axios.get('https://portaldeassinaturahomologaamei.ce.sebrae.com.br/api/tipo-assinante/')
.then(response => {
const tiposAssinante = response.data;
console.log(tiposAssinante);
})
.catch(error => {
console.error('Erro:', error);
});
curl -X GET https://portaldeassinaturahomologaamei.ce.sebrae.com.br/api/tipo-assinante/
Unidade e Escritório
* Documentação da API
* Endpoint
* URL: https://hmgportalamei.ce.sebrae.com.br/api/unidade/escritorio_sebraes/
* Método HTTP: GET
{
"_url_": "http://hmgportalamei.ce.sebrae.com.br/api/unidade/escritorio_sebraes/35/",
"id": 35,
"nome": "Unidade de Relacionamento - b",
"endereco": "Rua X",
"telefone_contato": "85999999999",
"publicar": true,
"ativo": true,
"usuarios": [
"http://hmgportalamei.ce.sebrae.br/api/UsuarioPortalAtendimento/77462123-286c-4f32-bef1-accc81bd4b96/",
"http://hmgportalamei.ce.sebrae.com.br/api/UsuarioPortalAtendimento/00819f61-6f15-4c31-80f3-05de008071ef/",
"http://hmgportalamei.ce.sebrae.com.br/api/UsuarioPortalAtendimento/00819f61-6f15-4c31-80f3-05de008071ef/"
],
"unidades_associadas": []
}
_url_ (string): A URL do recurso da unidade de escritório.
id (number): O ID da unidade de escritório.
nome (string): O nome da unidade de escritório.
endereco (string): O endereço da unidade de escritório.
telefone_contato (string): O número de telefone de contato da unidade.
publicar (boolean): Indica se a unidade de escritório está publicada.
ativo (boolean): Indica se a unidade de escritório está ativa.
usuarios (array): Uma lista de URLs de usuários associados à unidade.
unidades_associadas (array): Uma lista de unidades associadas a esta unidade.
const axios = require('axios');
axios.get('https://hmgportalamei.ce.sebrae.com.br/api/unidade/escritorio_sebraes/')
.then(response => {
const unidadesEscritorio = response.data;
console.log(unidadesEscritorio);
})
.catch(error => {
console.error('Erro:', error);
});
curl -X GET https://hmgportalamei.ce.sebrae.com.br/api/unidade/escritorio_sebraes/
Tipo de Assinante
* Endpoint
* URL: https://portaldeassinaturahomologaamei.ce.sebrae.com.br/api/tipo-assinante/
* Método HTTP: GET
{
"id": 2,
"nome": "Colaborador/Articulador",
"ativo": true,
"filtra_clientes": false,
"filtra_advogados": false,
"filtra_colaboradores": true,
"filtra_fornecedores": false,
"filtra_diretores": false,
"imutavel": false,
"filtros_vinculos_fornecedor": {
"is_advogado": true,
"is_contador": true,
"representante_legal": true,
"responsavel": true
}
}
id (number): O ID do tipo de assinante.
nome (string): O nome do tipo de assinante.
ativo (boolean): Indica se o tipo de assinante está ativo.
filtra_clientes (boolean): Indica se o tipo de assinante filtra clientes.
filtra_advogados (boolean): Indica se o tipo de assinante filtra advogados.
filtra_colaboradores (boolean): Indica se o tipo de assinante filtra colaboradores.
filtra_fornecedores (boolean): Indica se o tipo de assinante filtra fornecedores.
filtra_diretores (boolean): Indica se o tipo de assinante filtra diretores.
imutavel (boolean): Indica se o tipo de assinante é imutável.
filtros_vinculos_fornecedor (object): Um objeto contendo informações sobre os filtros de vínculos com fornecedores.
const axios = require('axios');
axios.get('https://portaldeassinaturahomologaamei.ce.sebrae.com.br/api/tipo-assinante/')
.then(response => {
const tiposAssinante = response.data;
console.log(tiposAssinante);
})
.catch(error => {
console.error('Erro:', error);
});
curl -X GET https://portaldeassinaturahomologaamei.ce.sebrae.com.br/api/tipo-assinante/
Processo de Assinatura
* Endpoint
* URL: https://portaldeassinaturahomologaamei.ce.sebrae.com.br/api/processo/
* Método HTTP: GET
{
"id": "696b29b4-6850-4402-9fad-f2a6b12565a4",
"tipo": 1,
"verbose_tipo": "Teste 01",
"chave": "TS010001",
"tipo_processo": "sequencial",
"identificacao_externa": "TS01QWERTY",
"data_criacao": "2023-10-03T18:41:23.873057Z",
"permitir_download": true,
"chave_sistema_externo": [],
"fornecedor_contrato": null,
"numero_contrato": "",
"numero_licitacao": "",
"justificativa": null,
"unidade": null,
"articulador_unidade": null,
"gestor_unidade": null,
"prazo_conclusao": null,
"inicio_validade": null,
"termino_validade": null,
"arquivo": "https://minio-dev.geomk.com.br/djn00a-media-dev/documento/2023/10/pdfFile_UmEDrsw_mc2Uwco.pdf?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=ACCESSKEYDEV%2F20231011%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20231011T142051Z&X-Amz-Expires=86400&X-Amz-SignedHeaders=host&X-Amz-Signature=a84c1e9ad95d4b77b413864b06fa416d656cb0f9d3fd47eebecf1655186511db",
"data_finalizado": null,
"status": "pendente",
"vinculos": [],
"sigiloso": false,
"verbose_status": "Pendente",
"resumo": "qwerty",
"empresas": [],
"observacao": "",
"assinante_atual": {
"id": 1,
"ordenador": 0,
"usuario": "Erick Nicolas Thomas(773.834.462-83)",
"datahora_assinatura": null,
"datahora_enviadoemail": "2023-10-03T18:42:05.541874Z",
"tipo_assinante": "Colaborador/Articulador",
"verbose_tipo_assinante": "Colaborador/Articulador",
"assinatura": "E-mail enviado: 03/10/2023 às 15:42",
"numero_oab": "",
"fornecedor": null,
"email_principal": "teste@gmail.com",
"celular_principal": null
},
"assinantes": [
{
"id": 1,
"ordenador": 0,
"usuario": "Erick Nicolas Thomas(773.834.462-83)",
"datahora_assinatura": null,
"datahora_enviadoemail": "2023-10-03T18:42:05.541874Z",
"tipo_assinante": "Colaborador/Articulador",
"verbose_tipo_assinante": "Colaborador/Articulador",
"assinatura": "E-mail enviado: 03/10/2023 às 15:42",
"numero_oab": "",
"fornecedor": null,
"email_principal": "teste@gmail.com",
"celular_principal": null
}
],
"criador_do_documento": "773.834.462-83",
"assinatura_sem_certificado": false,
"projeto_acao_rm": [],
"prazo_assinatura": "2023-10-04"
}
id (string): O ID do processo.
tipo (number): O tipo do processo.
verbose_tipo (string): A descrição detalhada do tipo do processo.
chave (string): A chave do processo.
tipo_processo (string): O tipo de processo.
identificacao_externa (string): A identificação externa do processo.
data_criacao (string): A data de criação do processo.
permitir_download (boolean): Indica se é permitido fazer download do processo.
arquivo (string): O URL do arquivo associado ao processo.
status (string): O status do processo.
sigiloso (boolean): Indica se o processo é sigiloso.
resumo (string): Um resumo do processo.
observacao (string): Observações relacionadas ao processo.
assinante_atual (object): Informações sobre o assinante atual do processo.
assinantes (array): Uma lista de assinantes do processo.
const axios = require('axios');
axios.get('https://portaldeassinaturahomologaamei.ce.sebrae.com.br/api/processo/')
.then(response => {
const processos = response.data;
console.log(processos);
})
.catch(error => {
console.error('Erro:', error);
});
curl -X GET https://portaldeassinaturahomologaamei.ce.sebrae.com.br/api/processo/
* Endpoint
* URL: https://portaldeassinaturahomologaamei.ce.sebrae.com.br/api/processo/
* Método HTTP: POST
{
"tipo": 9,
"identificacao_externa": "AATE",
"chave_sistema_externo": [],
"fornecedor_contrato": "",
"arquivo": {
"name": "pdfFile.pdf",
"Base64": "JVBERi0xLjMKJeLjz9MKMSAwIG9iago8PAovVHlwZSAvU",
"url": ""
},
"assinantes": [
{
"fornecedor": null,
"ordenador": 0,
"tipo_assinante": 2,
"usuario": "00819f61-6f15-4c31-80f3-05de008071ef"
}
],
"chave_sistema_externo": [],
"fornecedor_contrato": "",
"gestor_unidade": null,
"inicio_validade": null,
"numero_contrato": "",
"numero_licitacao": "",
"observacao": "",
"pdfFile": null,
"permitir_download": true,
"prazo_assinatura": null,
"prazo_conclusao": null,
"projeto_acao_rm": [],
"resumo": "teste",
"sigiloso": false,
"termino_validade": null,
"tipo_processo": "sequencial",
"unidade": null,
"vinculos": [
"TS01QWERTY10"
]
}
tipo (number): O tipo do processo.
identificacao_externa (string): A identificação externa do processo.
chave_sistema_externo (array): Uma lista de chaves de sistemas externos.
fornecedor_contrato (string): O fornecedor de contrato.
arquivo (object): Informações sobre o arquivo associado ao processo.
assinantes (array): Uma lista de assinantes do processo.
const axios = require('axios');
const data = {
// Inserir o corpo da solicitação aqui
};
axios.post('https://portaldeassinaturahomologaamei.ce.sebrae.com.br/api/processo/', data)
.then(response => {
console.log('Solicitação POST bem-sucedida:', response.data);
})
.catch(error => {
console.error('Erro na solicitação POST:', error);
});
curl -X POST -H "Content-Type: application/json" -d '{
"tipo": 9,
"identificacao_externa": "AATE",
"chave_sistema_externo": [],
"fornecedor_contrato": "",
"arquivo": {
"name": "pdfFile.pdf",
"Base64": "JVBERi0xLjMKJeLjz9MKMSAwIG9iago8PAovVHlwZSAvU",
"url": ""
},
"assinantes": [
{
"fornecedor": null,
"ordenador": 0,
"tipo_assinante": 2,
"usuario": "00819f61-6f15-4c31-80f3-05de008071ef"
}
],
"chave_sistema_externo": [],
"fornecedor_contrato": "",
"gestor_unidade": null,
"inicio_validade": null,
"numero_contrato": "",
"numero_licitacao": "",
"observacao": "",
"pdfFile": null,
"permitir_download": true,
"prazo_assinatura": null,
"prazo_conclusao": null,
"projeto_acao_rm": [],
"resumo": "teste",
"sigiloso": false,
"termino_validade": null,
"tipo_processo": "sequencial",
"unidade": null,
"vinculos": [
"TS01QWERTY10"
]
}' https://portaldeassinaturahomologaamei.ce.sebrae.com.br/api/processo/
Busca de Usuário
- Endpoint: /fornecedor/usuario-assinatura-autocomplete/
- Metodo: GET
- Response:
"results": [
{
"id": "f1eb02f4-5702-4666-a1ab-9dd132934e49",
"text": "ADMIN BANCO SAS (745.736.790-06)"
}
]
* Endpoint
* URL: https://portaldeassinaturahomologaamei.ce.sebrae.com.br/api/processo/{id}/iniciar/
* Método HTTP: POST
* Endpoint
* URL: https://portaldeassinaturahomologaamei.ce.sebrae.com.br/api/processo/{id}/suspender/
* Método HTTP: POST
* Body:
{
"justificativa": "Justificativa para suspender",
"permitir_download": true
}
* Endpoint
* URL: https://portaldeassinaturahomologaamei.ce.sebrae.com.br/api/processo/{id}/reativar/
* Método HTTP: POST
* Endpoint
* URL: https://portaldeassinaturahomologaamei.ce.sebrae.com.br/api/processo/{id}/cancelar/
* Método HTTP: POST
{
"justificativa": "Justificativa para suspender",
"permitir_download": true
}
* Endpoint
* URL: https://portaldeassinaturahomologaamei.ce.sebrae.com.br/api/processo/{id}/copiar/
* Método HTTP: POST