VenddorDocumentação API
API atualAPI legada
Guia rápidoReferência completa
Carregando índice…
API legada/Referência completa/Propostas de preço

Consultar propostas

Lê as propostas de preço de um cliente, ou uma proposta específica, na API legada.

Use esta rota para acompanhar as propostas de negociação de um cliente B2B e o andamento de cada uma.

Consultar propostas

Devolve as propostas de preço de um cliente, ou uma proposta específica quando common_id é informado.

GET/api/v1.0/make_an_offerAdmin

Consultar propostas de preço

Autenticação: HTTP Basic com e-mail:chave_de_api de um administrador, ou Authorization: Bearer <JWT>.

Parâmetros de consulta

user_idstringobrigatório
Id do cliente (UUID). Obrigatório.
common_idinteger
Número de uma proposta. Com ele, a resposta traz só essa proposta, no formato offers.
pageintegerpadrão: 1
Página, a partir de 1 (só sem common_id).
items_per_pageintegerpadrão: 10
Itens por página, de 1 a 250. Fora desse intervalo vale 10 (só sem common_id).

Exemplo de requisição

bash
curl -u "$EMAIL:$API_KEY" \
  "$BASE_URL/api/v1.0/make_an_offer?user_id=5b0c3a8e-6d3f-4c55-9a1e-2f7d8b4c1a90"

Resposta

200Propostas do cliente
json
{
  "offers_groups": [
    {
      "offer_id": 42,
      "common_id": 42,
      "user_id": "5b0c3a8e-6d3f-4c55-9a1e-2f7d8b4c1a90",
      "status": "pending",
      "products": [
        {
          "product_id": "48e87591-5fb1-40da-b32e-edec3a8c596d",
          "qty": 10,
          "price": "39.90"
        }
      ],
      "created_at": 1791752065
    }
  ],
  "params": {
    "page": 1,
    "items_per_page": 10,
    "total_items": 1
  }
}
200Uma proposta (com `common_id`)
json
{
  "offers": [
    {
      "offer_id": 42,
      "common_id": 42,
      "user_id": "5b0c3a8e-6d3f-4c55-9a1e-2f7d8b4c1a90",
      "status": "pending",
      "products": [
        {
          "product_id": "48e87591-5fb1-40da-b32e-edec3a8c596d",
          "qty": 10,
          "price": "39.90"
        }
      ],
      "created_at": 1791752065
    }
  ]
}

Campos da resposta

offers_groups[].offer_idinteger
Número da proposta.
offers_groups[].common_idinteger
Mesmo valor de offer_id. É o identificador que você passa em common_id para consultar a proposta.
offers_groups[].user_idstring
Id do cliente (UUID) que fez a proposta.
offers_groups[].statusstring
pendingquotedacceptedrejectedexpiredconverted
Situação da proposta: pending, quoted, accepted, rejected, expired ou converted.
offers_groups[].productsarray
Itens da proposta. Cada item tem product_id, qty e, quando o cliente pediu um preço, price em string decimal.
offers_groups[].created_atinteger
Criação, Unix timestamp em segundos.
paramsobject
Paginação: page, items_per_page, total_items. Só na resposta sem common_id.
offersarray
Com common_id, lista de um item com os mesmos campos acima.

Erros

StatusQuandoCorpo
400common_id que não é número{"message":"invalid common_id","status":400}
401Sem credenciais ou chave inválida{"message":"Authentication required. Use HTTP Basic with email:api_key or Bearer <jwt>.","status":401}
403O usuário não é administrador{"message":"Forbidden: admin scope required","status":403}
404user_id ausente, ou proposta não encontrada{"message":"user_id is required","status":404} / {"message":"offer not found","status":404}
500user_id que não é UUID, ou falha ao consultar{"message":"count quotes: ...","status":500}
Cliente sem propostas

Um cliente sem propostas recebe {"offers_groups":[],"params":{...}} com 200, não 404.

Veja também

  • Propostas de preço
  • Criar proposta
Anterior
Propostas de preço
Próxima
Criar proposta
Nesta página
  • Consultar propostas
  • Exemplo de requisição
  • Resposta
  • Erros
  • Veja também