Pular para o conteúdo principal

Blueprint

Schema declarativo da integração NBS.

Visão geral

Dados da integração

CampoValor
Keynbs
Porta4001
Íconeundefined

Credenciais (múltiplas)

CampoTipoObrigatórioSensível
client_idstringSimSim
client_secretstringSimSim

Configuração (múltipla)

CampoTipoObrigatórioDefault
cod_empresanumberSim

Handlers

get-agenda (inbound, gateway)

Lista agendamentos com filtros (período, consultor, placa, chassi, CPF, status)

Mapeamentos

Campo InternoTipoMapeado deCustom

get-agenda-horarios (inbound, gateway)

Verifica horários disponíveis para agendamento em um período

Mapeamentos

Campo InternoTipoMapeado deCustom

get-cliente (inbound, gateway)

Busca dados do cliente e frota de veículos por CPF ou placa

Mapeamentos

Campo InternoTipoMapeado deCustom

get-cliente-revisao (inbound, gateway)

Lista clientes próximos da revisão programada

Mapeamentos

Campo InternoTipoMapeado deCustom

get-consultor (inbound, gateway)

Lista consultores de uma empresa com horários de atendimento

Mapeamentos

Campo InternoTipoMapeado deCustom

get-empresa (inbound, gateway)

Lista lojas/empresas ativas no sistema

Mapeamentos

Campo InternoTipoMapeado deCustom

get-os-tipo (inbound, gateway)

Retorna tipos de ordens de serviço de uma empresa

Mapeamentos

Campo InternoTipoMapeado deCustom

get-os (inbound, gateway)

Retorna histórico de ordens de serviço de um veículo pelo chassi

Mapeamentos

Campo InternoTipoMapeado deCustom

get-servico (inbound, gateway)

Retorna informações de serviços disponíveis

Mapeamentos

Campo InternoTipoMapeado deCustom

get-veiculo (inbound, gateway)

Retorna modelos de veículos disponíveis

Mapeamentos

Campo InternoTipoMapeado deCustom

post-agenda (outbound, gateway)

Cria um novo agendamento na oficina

Mapeamentos

Campo InternoTipoMapeado deCustom

put-agenda (outbound, gateway)

Altera um agendamento existente

Mapeamentos

Campo InternoTipoMapeado deCustom

delete-agenda (outbound, gateway)

Cancela um agendamento existente

Mapeamentos

Campo InternoTipoMapeado deCustom

post-cliente-revisao-status (outbound, gateway)

Verifica se um veículo necessita de revisão

Mapeamentos

Campo InternoTipoMapeado deCustom

API Gateway

Endpoints públicos para consumo por outros produtos.

get-agenda (inbound)

Lista agendamentos com filtros (período, consultor, placa, chassi, CPF, status)

POST /gateway/nbs/get-agenda

Headers:

HeaderDescrição
Content-Typeapplication/json
x-tenant-idID do tenant

Body (query):

ParamTipo
codOsAgendastring
dtInistring
dtFimstring
codConsultorstring
placastring
chassistring
cpfstring
statusstring
pagestring
sizestring

Response:

CampoTipo
[]undefined
[].codAgendamentonumber
[].numeroPreOsnumber
[].observacoesstring
[].dataCriacaostring
[].statusstring
[].descricaoStatusstring
[].clientestring
[].veiculostring
[].codEmpresanumber
[].consultorstring
[].dataAgendamentostring
[].kmnumber
[].servicos[]undefined
[].servicos[].valuestring

get-agenda-horarios (inbound)

Verifica horários disponíveis para agendamento em um período

POST /gateway/nbs/get-agenda-horarios

Headers:

HeaderDescrição
Content-Typeapplication/json
x-tenant-idID do tenant

Body (query):

ParamTipo
dtInistring
dtFimstring
codConsultorstring

Response:

CampoTipo
[]undefined
[].codConsultorstring
[].nomeConsultorstring
[].datastring
[].horarios[]undefined
[].horarios[].valuestring

get-cliente (inbound)

Busca dados do cliente e frota de veículos por CPF ou placa

POST /gateway/nbs/get-cliente

Headers:

HeaderDescrição
Content-Typeapplication/json
x-tenant-idID do tenant

Body (query):

ParamTipo
cpfstring
placastring

Response:

CampoTipo
codigonumber
nomestring
cpfstring
telefonestring
emailstring
veiculos[]undefined
veiculos[].valuestring

get-cliente-revisao (inbound)

Lista clientes próximos da revisão programada

POST /gateway/nbs/get-cliente-revisao

Headers:

HeaderDescrição
Content-Typeapplication/json
x-tenant-idID do tenant

Body (query):

ParamTipo
diasAntecedenciastring
margemKmstring
apenasSemAgendamentostring

Response:

CampoTipo
content[]undefined
content[].valuestring

get-consultor (inbound)

Lista consultores de uma empresa com horários de atendimento

POST /gateway/nbs/get-consultor

Headers:

HeaderDescrição
Content-Typeapplication/json
x-tenant-idID do tenant

Body (query):

ParamTipo
ativostring

Response:

CampoTipo
[]undefined
[].codConsultorstring
[].nomeConsultorstring
[].horaIniciostring
[].horaFimstring
[].intervaloMatutinostring
[].intervaloVespertinostring
[].ativostring

get-empresa (inbound)

Lista lojas/empresas ativas no sistema

POST /gateway/nbs/get-empresa

Headers:

HeaderDescrição
Content-Typeapplication/json
x-tenant-idID do tenant

Response:

CampoTipo
[]undefined
[].codEmpresanumber
[].nomestring
[].enderecostring
[].telefonestring

get-os-tipo (inbound)

Retorna tipos de ordens de serviço de uma empresa

POST /gateway/nbs/get-os-tipo

Headers:

HeaderDescrição
Content-Typeapplication/json
x-tenant-idID do tenant

Body (query):

ParamTipo
tipoOsstring
descricaostring

Response:

CampoTipo
[]undefined
[].tipoOsstring
[].descricaostring
[].classificacaoOsstring
[].valorHoranumber

get-os (inbound)

Retorna histórico de ordens de serviço de um veículo pelo chassi

POST /gateway/nbs/get-os

Headers:

HeaderDescrição
Content-Typeapplication/json
x-tenant-idID do tenant

Body (query):

ParamTipo
chassistring
limitestring

Response:

CampoTipo
[]undefined
[].numeroOsnumber
[].dataEmissaostring
[].dataEncerradastring
[].statusOsstring
[].kmnumber
[].valorTotalnumber
[].consultorstring
[].servicos[]undefined
[].servicos[].valuestring
[].pecas[]undefined
[].pecas[].valuestring

get-servico (inbound)

Retorna informações de serviços disponíveis

POST /gateway/nbs/get-servico

Headers:

HeaderDescrição
Content-Typeapplication/json
x-tenant-idID do tenant

Body (query):

ParamTipo
tipoOsstring
codModelostring
codProdutostring
codServicostring
descricaostring
listaCodServicostring

Response:

CampoTipo
[]undefined
[].codServicostring
[].descricaoServicostring
[].codProdutonumber
[].codModelonumber
[].descricaoModelostring
[].temponumber
[].valornumber
[].cobraboolean

get-veiculo (inbound)

Retorna modelos de veículos disponíveis

POST /gateway/nbs/get-veiculo

Headers:

HeaderDescrição
Content-Typeapplication/json
x-tenant-idID do tenant

Body (query):

ParamTipo
codMarcastring
codModelostring
codFamiliastring
descModelostring
descProdutostring
anoModelostring
anoFabricacaostring
pagestring
sizestring

Response:

CampoTipo
contentstring
pageablestring

post-agenda (outbound)

Cria um novo agendamento na oficina

POST /gateway/nbs/post-agenda

Headers:

HeaderDescrição
Content-Typeapplication/json
x-tenant-idID do tenant

Body (body):

CampoTipo
codEmpresanumber
dataHorastring
consultorstring
tipoOsstring
kmnumber
observacaostring
clientestring
veiculostring
servicos[]undefined
servicos[].valuestring

Response:

CampoTipo
valuestring

put-agenda (outbound)

Altera um agendamento existente

POST /gateway/nbs/put-agenda

Headers:

HeaderDescrição
Content-Typeapplication/json
x-tenant-idID do tenant

Body (body):

CampoTipo
codAgendamentonumber
codEmpresanumber
codConsultorstring
dataHorastring
servicos[]undefined
servicos[].valuestring
observacaostring
statusstring

Response:

CampoTipo
valuestring

delete-agenda (outbound)

Cancela um agendamento existente

POST /gateway/nbs/delete-agenda

Headers:

HeaderDescrição
Content-Typeapplication/json
x-tenant-idID do tenant

Body (body):

CampoTipo
codOsAgendanumber
placastring

Response:

CampoTipo
valuestring

post-cliente-revisao-status (outbound)

Verifica se um veículo necessita de revisão

POST /gateway/nbs/post-cliente-revisao-status

Headers:

HeaderDescrição
Content-Typeapplication/json
x-tenant-idID do tenant

Body (body):

CampoTipo
chassistring
quilometragemAtualnumber

Response:

CampoTipo
necessitaRevisaoboolean
proximaRevisaostring
ultimaRevisaostring

Endpoints externos

Referência dos endpoints do sistema externo chamados pela integração.

get-agenda (inbound)

  • Método: GET
  • URL: {{urls.api}}/v1/agenda/{{payload.codEmpresa}}

Headers:

HeaderValor
AuthorizationBearer {{credentials.access_token}}

Query params:

ParamValor
codOsAgenda{{query.codOsAgenda}}
dtIni{{query.dtIni}}
dtFim{{query.dtFim}}
codConsultor{{query.codConsultor}}
placa{{query.placa}}
chassi{{query.chassi}}
cpf{{query.cpf}}
status{{query.status}}
page{{query.page}}
size{{query.size}}

Response:

CampoTipo
[]undefined
[].codAgendamentonumber
[].numeroPreOsnumber
[].observacoesstring
[].dataCriacaostring
[].statusstring
[].descricaoStatusstring
[].clientestring
[].veiculostring
[].codEmpresanumber
[].consultorstring
[].dataAgendamentostring
[].kmnumber
[].servicos[]undefined
[].servicos[].valuestring

get-agenda-horarios (inbound)

  • Método: GET
  • URL: {{urls.api}}/v1/agenda/horarios/{{payload.codEmpresa}}

Headers:

HeaderValor
AuthorizationBearer {{credentials.access_token}}

Query params:

ParamValor
dtIni{{query.dtIni}}
dtFim{{query.dtFim}}
codConsultor{{query.codConsultor}}

Response:

CampoTipo
[]undefined
[].codConsultorstring
[].nomeConsultorstring
[].datastring
[].horarios[]undefined
[].horarios[].valuestring

get-cliente (inbound)

  • Método: GET
  • URL: {{urls.api}}/v1/cliente/{{payload.codEmpresa}}

Headers:

HeaderValor
AuthorizationBearer {{credentials.access_token}}

Query params:

ParamValor
cpf{{query.cpf}}
placa{{query.placa}}

Response:

CampoTipo
codigonumber
nomestring
cpfstring
telefonestring
emailstring
veiculos[]undefined
veiculos[].valuestring

get-cliente-revisao (inbound)

  • Método: GET
  • URL: {{urls.api}}/v1/cliente/revisao/{{payload.codEmpresa}}

Headers:

HeaderValor
AuthorizationBearer {{credentials.access_token}}

Query params:

ParamValor
diasAntecedencia{{query.diasAntecedencia}}
margemKm{{query.margemKm}}
apenasSemAgendamento{{query.apenasSemAgendamento}}

Response:

CampoTipo
content[]undefined
content[].valuestring

get-consultor (inbound)

  • Método: GET
  • URL: {{urls.api}}/v1/consultor/{{payload.codEmpresa}}

Headers:

HeaderValor
AuthorizationBearer {{credentials.access_token}}

Query params:

ParamValor
ativo{{query.ativo}}

Response:

CampoTipo
[]undefined
[].codConsultorstring
[].nomeConsultorstring
[].horaIniciostring
[].horaFimstring
[].intervaloMatutinostring
[].intervaloVespertinostring
[].ativostring

get-empresa (inbound)

  • Método: GET
  • URL: {{urls.api}}/v1/empresa/{{payload.codEmpresa}}

Headers:

HeaderValor
AuthorizationBearer {{credentials.access_token}}

Response:

CampoTipo
[]undefined
[].codEmpresanumber
[].nomestring
[].enderecostring
[].telefonestring

get-os-tipo (inbound)

  • Método: GET
  • URL: {{urls.api}}/v1/os/tipo/{{payload.codEmpresa}}

Headers:

HeaderValor
AuthorizationBearer {{credentials.access_token}}

Query params:

ParamValor
tipoOs{{query.tipoOs}}
descricao{{query.descricao}}

Response:

CampoTipo
[]undefined
[].tipoOsstring
[].descricaostring
[].classificacaoOsstring
[].valorHoranumber

get-os (inbound)

  • Método: GET
  • URL: {{urls.api}}/v1/os/{{payload.codEmpresa}}

Headers:

HeaderValor
AuthorizationBearer {{credentials.access_token}}

Query params:

ParamValor
chassi{{query.chassi}}
limite{{query.limite}}

Response:

CampoTipo
[]undefined
[].numeroOsnumber
[].dataEmissaostring
[].dataEncerradastring
[].statusOsstring
[].kmnumber
[].valorTotalnumber
[].consultorstring
[].servicos[]undefined
[].servicos[].valuestring
[].pecas[]undefined
[].pecas[].valuestring

get-servico (inbound)

  • Método: GET
  • URL: {{urls.api}}/v1/servico/{{payload.codEmpresa}}

Headers:

HeaderValor
AuthorizationBearer {{credentials.access_token}}

Query params:

ParamValor
tipoOs{{query.tipoOs}}
codModelo{{query.codModelo}}
codProduto{{query.codProduto}}
codServico{{query.codServico}}
descricao{{query.descricao}}
listaCodServico{{query.listaCodServico}}

Response:

CampoTipo
[]undefined
[].codServicostring
[].descricaoServicostring
[].codProdutonumber
[].codModelonumber
[].descricaoModelostring
[].temponumber
[].valornumber
[].cobraboolean

get-veiculo (inbound)

  • Método: GET
  • URL: {{urls.api}}/v1/veiculo/{{payload.codEmpresa}}

Headers:

HeaderValor
AuthorizationBearer {{credentials.access_token}}

Query params:

ParamValor
codMarca{{query.codMarca}}
codModelo{{query.codModelo}}
codFamilia{{query.codFamilia}}
descModelo{{query.descModelo}}
descProduto{{query.descProduto}}
anoModelo{{query.anoModelo}}
anoFabricacao{{query.anoFabricacao}}
page{{query.page}}
size{{query.size}}

Response:

CampoTipo
contentstring
pageablestring

post-agenda (outbound)

  • Método: POST
  • URL: {{urls.api}}/v1/agenda/{{payload.codEmpresa}}

Headers:

HeaderValor
AuthorizationBearer {{credentials.access_token}}

Request body:

CampoTipo
codEmpresanumber
dataHorastring
consultorstring
tipoOsstring
kmnumber
observacaostring
clientestring
veiculostring
servicos[]undefined
servicos[].valuestring

Response:

CampoTipo
valuestring

put-agenda (outbound)

  • Método: PUT
  • URL: {{urls.api}}/v1/agenda/{{payload.codEmpresa}}

Headers:

HeaderValor
AuthorizationBearer {{credentials.access_token}}

Request body:

CampoTipo
codAgendamentonumber
codEmpresanumber
codConsultorstring
dataHorastring
servicos[]undefined
servicos[].valuestring
observacaostring
statusstring

Response:

CampoTipo
valuestring

delete-agenda (outbound)

  • Método: DELETE
  • URL: {{urls.api}}/v1/agenda/{{payload.codEmpresa}}

Headers:

HeaderValor
AuthorizationBearer {{credentials.access_token}}

Request body:

CampoTipo
codOsAgendanumber
placastring

Response:

CampoTipo
valuestring

post-cliente-revisao-status (outbound)

  • Método: POST
  • URL: {{urls.api}}/v1/cliente/revisao/status/{{payload.codEmpresa}}

Headers:

HeaderValor
AuthorizationBearer {{credentials.access_token}}

Request body:

CampoTipo
chassistring
quilometragemAtualnumber

Response:

CampoTipo
necessitaRevisaoboolean
proximaRevisaostring
ultimaRevisaostring