Sellers
Lista os sellers abertos da loja e devolve a ficha de um seller para o cliente logado no app.
Um seller (lojista) é uma empresa que vende dentro da loja. O app mostra a lista de lojas e a ficha de cada uma: logotipo, descrição, endereço, contato, pedido mínimo e formas de pagamento aceitas. Só entram sellers ativos; sellers pendentes, suspensos ou recusados não aparecem.
As duas rotas exigem a ekey do cliente logado. Sem ela, a resposta é 401. As respostas nunca são guardadas em cache.
/api/4.0/sra_vendorsClienteListar sellers
Lista enxuta, em ordem alfabética pelo nome. Não tem filtros nem paginação: todos os sellers ativos vêm de uma vez. A barra final (/sra_vendors/) também funciona.
/api/4.0/sra_vendors/{id}ClienteFicha de um seller
Devolve a ficha do seller. Dados bancários, chave PIX e comissão nunca saem aqui.
Parâmetros de caminho
idstringobrigatóriocompany_id do seller (decimal ou UUID), como vem na lista, nos produtos e na home.Exemplo de requisição
curl "$BASE_URL/api/4.0/sra_vendors/496868694" \
-H "Authorization: Basic $(printf '%s' "$CUSTOMER_TOKEN" | base64 -w0):"Resposta
{
"sravendors": [
{ "company_id": "347963034", "company": "Loja Exemplo" },
{ "company_id": "496868694", "company": "Papelaria Central" }
]
}{
"company_id": "496868694",
"company": "Papelaria Central",
"logo_url": "https://minhaloja.io.venddor.com.br/uploads/vendors/central.png?w=400",
"description": "Tudo para o seu escritório.",
"products_count": 42,
"shipping_address": {
"address": "Rua das Flores, 100, Centro, São Paulo",
"state": "SP",
"zipcode": "01310-100",
"country": "BR"
},
"contact_information": {
"email": "contato@papelariacentral.com.br",
"phone": "(11) 3000-0000",
"url": "https://papelariacentral.com.br"
},
"minimum_order_amount": 50,
"payment_methods": [ { "payment": "PIX" }, { "payment": "Cartão de crédito" } ],
"average_rating": "4.5"
}Campos da resposta
sravendors[].company_idstringsravendors[].companystringcompany_idstringcompanystringlogo_urlstringdescriptionstringproducts_countintegershipping_addressobjectaddress (rua, número, complemento, bairro e cidade, em uma linha), state, zipcode e country.contact_informationobjectemail, phone (o fixo, ou o celular quando não há fixo) e url do site.minimum_order_amountnumber0 é sem mínimo.payment_methodsarraypayment com o nome, sem os dados de configuração.average_ratingstring"0" quando não há.Erros
| Status | Quando | Corpo |
|---|---|---|
| 401 | Sem ekey, ekey vencida ou de outra loja, ou token que não é de cliente | {"error":"unauthorized"} |
| 404 | Seller inexistente ou que não está ativo | {"error":"vendor not found"} |
| 409 | O id decimal corresponde a mais de um seller | {"error":"vendor not found"} |
| 500 | Falha ao ler | {"error":"failed to get vendor","detail":"..."} |