Pular para o conteúdo principal

Blueprint

Schema declarativo da integração Demo.

Visão geral

Dados da integração

CampoValor
Keydemo
Porta4000
Íconeundefined

Credenciais

CampoTipoObrigatórioSensível
api_keystringSimSim
dealer_codestringSimNão

Configuração

CampoTipoObrigatórioDefault
base_urlstringSimhttps://api.montadora-demo.com/v1
leads_per_pagenumberNão50

Handlers

get-leads (inbound, pulling)

Busca leads novos da montadora e importa para o CRM

Mapeamentos

Campo InternoTipoMapeado deCustom
lead_idstringidNão
customer_namestringnome_completoNão
customer_emailstringemailNão
customer_phonestringtelefoneNão
vehicle_intereststringveiculo_interesseNão

list-vehicles (inbound, gateway)

Consulta veículos disponíveis na montadora (gateway)

Mapeamentos

Campo InternoTipoMapeado deCustom

get-vehicle (inbound, gateway)

Consulta detalhes de um veículo na montadora (gateway)

Mapeamentos

Campo InternoTipoMapeado deCustom

get-lead-status (inbound, gateway)

Consulta status de um lead na montadora (gateway)

Mapeamentos

Campo InternoTipoMapeado deCustom

send-lead-update (outbound, pulling)

Envia atualizações de status do lead do CRM para a montadora

Mapeamentos

Campo InternoTipoMapeado deCustom
lead_idstringidNão
statusstringstatusNão
notesstringSim

API Gateway

Endpoints públicos para consumo por outros produtos.

list-vehicles (inbound)

Consulta veículos disponíveis na montadora (gateway)

POST /gateway/demo/list-vehicles

Headers:

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

Body (query):

ParamTipo
pagestring
per_pagestring
modelstring

Response:

CampoTipo
[]undefined
[].idstring
[].modelstring
[].yearnumber
[].pricenumber
[].availableboolean

get-vehicle (inbound)

Consulta detalhes de um veículo na montadora (gateway)

POST /gateway/demo/get-vehicle

Headers:

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

Response:

CampoTipo
idstring
modelstring
yearnumber
pricenumber
availableboolean
colorstring
enginestring
accessoriesstring

get-lead-status (inbound)

Consulta status de um lead na montadora (gateway)

POST /gateway/demo/get-lead-status

Headers:

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

Response:

CampoTipo
idstring
nome_completostring
emailstring
telefonestring
veiculo_interessestring
statusstring
created_atdate

Endpoints externos

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

fetch-leads (inbound)

  • Método: GET
  • URL: {{config.base_url}}/leads

Headers:

HeaderValor
AuthorizationBearer {{credentials.api_key}}
X-Dealer-Code{{credentials.dealer_code}}

Query params:

ParamValor
per_page{{config.leads_per_page}}

Response:

CampoTipo
[]undefined
[].idstring
[].nome_completostring
[].emailstring
[].telefonestring
[].veiculo_interessestring

list-vehicles (inbound)

  • Método: GET
  • URL: {{urls.api}}/vehicles

Headers:

HeaderValor
AuthorizationBearer {{credentials.api_key}}
X-Dealer-Code{{credentials.dealer_code}}

Query params:

ParamValor
page{{query.page}}
per_page{{query.per_page}}
model{{query.model}}

Response:

CampoTipo
[]undefined
[].idstring
[].modelstring
[].yearnumber
[].pricenumber
[].availableboolean

get-vehicle (inbound)

  • Método: GET
  • URL: {{urls.api}}/vehicles/{{payload.id}}

Headers:

HeaderValor
AuthorizationBearer {{credentials.api_key}}
X-Dealer-Code{{credentials.dealer_code}}

Response:

CampoTipo
idstring
modelstring
yearnumber
pricenumber
availableboolean
colorstring
enginestring
accessoriesstring

get-lead-status (inbound)

  • Método: GET
  • URL: {{urls.api}}/leads/{{payload.id}}

Headers:

HeaderValor
AuthorizationBearer {{credentials.api_key}}
X-Dealer-Code{{credentials.dealer_code}}

Response:

CampoTipo
idstring
nome_completostring
emailstring
telefonestring
veiculo_interessestring
statusstring
created_atdate

push-lead-update (outbound)

  • Método: PUT
  • URL: {{config.base_url}}/leads/{{payload.lead_id}}/status

Headers:

HeaderValor
AuthorizationBearer {{credentials.api_key}}
X-Dealer-Code{{credentials.dealer_code}}
Content-Typeapplication/json

Request body:

CampoTipo
statusstring
observacoesstring

Response:

CampoTipo
idstring
statusstring
updated_atstring