Pular para o conteúdo
ZapCar
Developersv1

OpenAPI e Postman

A especificação OpenAPI 3.0 e a coleção Postman, geradas do catálogo vigente.

A especificação OpenAPI e a coleção Postman são geradas pelo backend a partir do catálogo vigente: serviço novo, campo novo e código de erro novo aparecem nelas sem edição manual. São públicas (não exigem chave).

Gerar um cliente tipado

A especificação declara o corpo de cada resposta, os enums e os campos obrigatórios: dá para gerar SDK em TypeScript, Python, PHP, Java ou C# com as ferramentas padrão.

bashtipos TypeScript a partir do contrato
npx openapi-typescript https://api.zapcarconsulta.com.br/public/openapi.json -o zapcar-api.d.ts
bashvalidar o contrato
npx @redocly/cli lint https://api.zapcarconsulta.com.br/public/openapi.json
Informação:
Os eventos de webhook estão em x-webhooks (convenção do Redoc), cada um com os cabeçalhos X-ZapCar-* e o corpo WebhookPayload.

Testar no Postman

  1. Passo 1: Importe a coleção

    No Postman, Import → Link → cole https://api.zapcarconsulta.com.br/public/postman-collection.json.
  2. Passo 2: Configure a chave

    Na coleção, aba Variables, preencha api_key com a sua chave. Comece pela de teste (zc_test_…).
  3. Passo 3: Teste a conexão

    Rode GET /v1/servicos. Resposta 200 confirma chave e conexão.
  4. Passo 4: Crie e acompanhe uma consulta

    POST /v1/consultas com { "servico": "consulta", "placa": "TST0001" }, cole o id da resposta na variável id e rode GET /v1/consultas/:id até concluido.
Atenção:
O erro mais comum no Postman é deixar o método em POST e colocar o id na URL. Para ver um resultado é GET com id; para criar é POST sem id.

O que o contrato descreve

Fonte desta página: especificação lida agora da API, servidor https://api.zapcarconsulta.com.br.

MétodoCaminhooperationId
GET/v1/servicoslistarServicos
GET/v1/saldoconsultarSaldo
POST/v1/consultascriarConsulta
GET/v1/consultas/{id}statusConsulta
GET/v1/consultas/{id}/pdfbaixarPdf
GET/v1/consultas/{id}/imagens/{tipo}/{indice}baixarImagem
POST/v1/fipeconsultarFipe
GET/v1/fipe/tabela/referenciaslistarReferenciasFipe
GET/v1/fipe/tabela/{tipo}/marcaslistarMarcasFipe
GET/v1/fipe/tabela/{tipo}/marcas/{marca}/modeloslistarModelosFipe
GET/v1/fipe/tabela/{tipo}/marcas/{marca}/modelos/{modelo}/anoslistarAnosFipe
GET/v1/fipe/tabela/{tipo}/codigo/{codigo_fipe}/anoslistarAnosPorCodigoFipe
POST/v1/fipe/tabelaconsultarFipeTabela

Encontrou divergência?

Se a API responder diferente do que a especificação ou esta documentação dizem, a especificação vale como contrato e a diferença é defeito nosso. Avise a equipe de integração com o request_id da resposta.