Exemplos de requisições

Exemplo de requisições para a API de pesquisa em lote

Solicitação de débitos em lote

Verificar a obrigatoriedade de campos na API Reference

curl --location --request POST 'https://api.b2b.usezapay.com.br/v2/vehicle/debts/batch/' \
--header 'Authorization: Basic NDg5RTI5ODg4OTM6emFwYXkxMA==' \
--header 'Content-Type: application/json' \
--data-raw '{
    "vehicles": [
        {
            "license_plate": "ABC1234"
        },
        {
            "license_plate": "ABC1235"
        }
    ]
}'

Resultado da solicitação de débitos

{
  "id": "6798f2ec-4646-49bc-9881-134c1a89c189",
  "webhook": {
    "id": "90b6b105-6d29-4af2-8ef1-71ca2bd571d7",
    "resource": "vehicle_debt_batch",
    "version": "v2"
  },
  "fleet_id": none,
  "created_at": "2019-08-24T14:15:22Z",
  "updated_at": "2019-08-24T14:15:22Z",
  "status": "pending",
  "total_vehicles": 2,
  "processed_vehicles": 0
}

Verificação de status de processamento de lote

curl --location -g --request GET 'https://api.b2b.usezapay.com.br/v2/vehicle/debts/batch/{batch_id}/status/' \
--header 'Authorization: Basic NDg5OTI5RDg4OTM6emFwYXkxMA=='

Resposta de verificação de status do processamento da consulta em lote

{
  "batch": {
    "id": "6798f2ec-4646-49bc-9881-134c1a89c189",
    "fleet_id": none
  },
  "status": "pending",
  "total_requests": 1,
  "processed_requests": 1
}

Solicitação de resultado final do processamento

A url com o path para realização dessa pesquisa também será enviada para o webhook cadastrado. Então, poderá ver o resultado esperando a url dentro da resposta do webhook e/ou consultar diretamente nessa url em caso de termino do processamento do lote.

curl --location -g --request GET 'https://api.b2b.usezapay.com.br/v2/vehicle/debts/batch/{batch_id}/results/' \
--header 'Authorization: Basic NDgROTI5ODg4OTM6emFwYXkxMA=='

Resposta de resultado final do processamento em lote

{
  "batch": {
    "id": "6798f2ec-4646-49bc-9881-134c1a89c189",
    "fleet_id": null
  },
  "webhook": {
    "id": "90b6b105-6d29-4af2-8ef1-71ca2bd571d7",
    "resource": "vehicle_debt_batch",
    "version": "v2"
  },
  "status": "done",
  "batch_debts": {
    "ABC1234": {
      "batch_id": "ABC1234",
      "customer": {
        "email": "[email protected]",
        "phone": "11999999999"
      },
      "debts": [
        {
          "amount": 1000,
          "amount_original": 1000,
          "depends_on": [],
          "description": "Teste",
          "distinct": [],
          "due_date": "2021-02-26",
          "expiration_date": "2021-02-26",
          "fine": false,
          "has_discount": false,
          "id": "ABC1234",
          "interest": false,
          "payment_in_progress_or_finalized": false,
          "title": "Teste",
          "type": "ipva",
          "year": "2021"
        }
      ],
      "event": "vehicle_debt_found",
      "has_open_payment": false,
      "id": "ABC1234",
      "protocol": "AAAAAZP",
      "vehicle": {
        "chassis": "ABC1234",
        "document": "ABC1234",
        "license_plate": "ABC1234",
        "renavam": "ABC1234"
      }
  },
  "ABC1235": {
    "id": "663902ddae6a82a606808d6e",
    "batch_id": "7fb1c7ce-d23c-4a2d-882c-222778748c4b",
    "event": "vehicle_debt_not_found",
    "protocol": "U4L2S5ZP",
    "customer": null,
    "debts": [],
    "vehicle": {
      "license_plate": "ABC1235",
      "renavam": "1111111111",
      "chassis": "1111111111111",
      "document": "11111111111",
      "owner": null,
      "model": null,
      "color": null,
      "fabrication_year": null,
      "model_year": null
    },
    "has_open_payment": null,
    "errors": {
      "detail": "Não foram localizados débitos para o veículo informado.",
      "code": "vehicle_debt_bureau_debts_not_found"
    }
  }
}
}

❗️

Informação importante

Todos os retornos e formatos são iquais aos da consulta individual. Para mais informações sobre os retorno de cada consulta individual de débitos visitar página de débitos

Resposta do webhook quando concluído o processamento

{
  "id": "90b6b115-6d29-4af2-8ef1-71ca2bd571d6",
  "event": "vehicle_debt_batch_search_done",
  "webhook": {
    "id": "90b6b105-6d29-4af2-8ef1-71ca2bd571d7",
    "resource": "vehicle_debt_batch",
    "version": "v2"
  },
  "status": "sent",
  "data": {
    "batch_id": "6798f2ec-4646-49bc-9881-134c1a89c189",
    "url": "https://api.b2b.usezapay.com.br/v2/vehicle/debts/batch/6798f2ec-4646-49bc-9881-134c1a89c189/results/",
    "total_requested": 2
  }
}