Listar e consultar formas
Lista as formas de envio do seller ou devolve uma delas pelo id.
Listar formas
Devolve todas as formas do seller, ativas e desativadas, sem paginação. Inclui as formas geradas automaticamente por áreas de tarifa (código rate_area_ + id). Formas da loja inteira não aparecem aqui.
/api/v1/vendor/shipping-methodsSellerLista as formas de envio do seller
Exemplo de requisição: listar
bash
curl "$BASE_URL/api/v1/vendor/shipping-methods" \
-H "Authorization: Bearer $TOKEN"Resposta: listar
200Lista de formas
json
{
"methods": [
{
"id": "3a7d9e10-2b4c-4f6a-9c1d-5e8f7a6b4c21",
"display_id": 53,
"tenant_id": "dfe2555e-bfd0-41a8-9fa1-9586999f3798",
"name": "Motoboy centro",
"code": "motoboy_centro",
"carrier": "manual",
"rate_calculation": "M",
"delivery_time": "2 horas",
"status": "A",
"min_weight": 0,
"max_weight": 0,
"free_shipping_threshold": 15000,
"flat_rate": 1500,
"estimated_days": 0,
"free_shipping": false,
"is_address_required": true,
"rate_area_id": "7c2e4b9a-1d3f-4a5c-8b6e-0f9d8c7b6a54",
"tax_ids": "",
"usergroup_ids": "",
"icon_url": "",
"surcharge": 0,
"surcharge_percent": 0,
"use_for_all_vendors": false,
"position": 0,
"created_at": "2026-10-01T14:20:11Z",
"updated_at": "2026-10-01T14:20:11Z",
"company_id": "5f1c2d3e-4a5b-4c6d-8e7f-9a0b1c2d3e4f"
}
],
"total": 1
}Campos da resposta
methodsarrayFormas do seller (campos abaixo).
iduuidIdentificador da forma de envio.
display_idintegerNúmero curto e sequencial, para citar a forma ao telefone ("forma 53"). O UUID continua sendo a chave.
tenant_iduuidLoja dona do registro.
namestringNome mostrado ao cliente no checkout.
codestringCódigo único na loja. Não muda depois de criado.
carrierstringTransportadora ou integração (
manual, correios e outras).carrier_service_codestringProduto do contrato da transportadora (ex.:
03220). Ausente quando vazio.rate_calculationstringM manual (valor fixo ou faixas) ou R em tempo real (consulta a transportadora).descriptionstringTexto livre. Ausente quando vazio.
delivery_timestringPrazo em texto livre, mostrado ao cliente (ex.:
2 horas, 3-5 dias úteis).statusstringA ativa ou D desativada.min_weightnumberPeso mínimo do carrinho, em kg, para a forma ser oferecida.
0 = sem mínimo.max_weightnumberPeso máximo do carrinho, em kg.
0 = sem máximo.free_shipping_thresholdintegerSubtotal do carrinho, em centavos, a partir do qual o frete é grátis.
0 = desligado.flat_rateintegerValor fixo do frete, em centavos, usado quando não há faixa que se aplique.
estimated_daysintegerPrazo em dias, campo antigo. Use
delivery_time para o texto.configobjectJSON livre. Em formas manuais pode ter
base_rate e per_kg_rate (centavos). Ausente quando vazio.service_paramsobjectJSON de parâmetros da transportadora. Ausente quando vazio.
free_shippingbooleantrue = frete sempre grátis (ou grátis acima do limite, se free_shipping_threshold > 0).is_address_requiredbooleanSe o checkout deve pedir endereço de entrega para esta forma.
rate_area_iduuid | nullÁrea de tarifa que limita onde a forma vale. Ausente = o país todo.
tax_idsstringIds de impostos, separados por vírgula.
usergroup_idsstringGrupos de clientes que enxergam a forma, separados por vírgula. Vazio = todos.
icon_urlstringURL do ícone da forma.
surchargeintegerAcréscimo fixo, em centavos, somado ao frete calculado.
surcharge_percentintegerAcréscimo percentual em pontos-base (
100 = 1%), somado ao frete calculado.use_for_all_vendorsbooleanSempre
false para formas de seller.company_iduuidId do seller dono (o seu).
positionintegerOrdem de exibição; menor aparece primeiro.
created_atstringCriação, RFC 3339.
updated_atstringÚltima alteração, RFC 3339.
totalintegerQuantidade de formas devolvidas.
Erros: listar
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 401 | Sem cabeçalho Authorization, ou token inválido ou expirado. | {"error":"invalid or expired token"} |
| 403 | O token não é de um usuário seller (por exemplo, é um token de administrador). | {"error":"insufficient permissions"} |
| 403 | O seller não tem conta de vendedor vinculada ao usuário. | {"error":"vendor_profile_required"} |
Consultar uma forma
Devolve os dados completos de uma forma sua. O corpo é a própria forma, sem envelope.
/api/v1/vendor/shipping-methods/{id}SellerMostra uma forma de envio
Parâmetros de caminho
iduuidobrigatórioId da forma de envio.
Exemplo de requisição: consultar
bash
curl "$BASE_URL/api/v1/vendor/shipping-methods/3a7d9e10-2b4c-4f6a-9c1d-5e8f7a6b4c21" \
-H "Authorization: Bearer $TOKEN"Resposta: consultar
200Forma encontrada
json
{
"id": "3a7d9e10-2b4c-4f6a-9c1d-5e8f7a6b4c21",
"display_id": 53,
"tenant_id": "dfe2555e-bfd0-41a8-9fa1-9586999f3798",
"name": "Motoboy centro",
"code": "motoboy_centro",
"carrier": "manual",
"rate_calculation": "M",
"delivery_time": "2 horas",
"status": "A",
"min_weight": 0,
"max_weight": 0,
"free_shipping_threshold": 15000,
"flat_rate": 1500,
"estimated_days": 0,
"free_shipping": false,
"is_address_required": true,
"rate_area_id": "7c2e4b9a-1d3f-4a5c-8b6e-0f9d8c7b6a54",
"tax_ids": "",
"usergroup_ids": "",
"icon_url": "",
"surcharge": 0,
"surcharge_percent": 0,
"use_for_all_vendors": false,
"position": 0,
"created_at": "2026-10-01T14:20:11Z",
"updated_at": "2026-10-01T14:20:11Z",
"company_id": "5f1c2d3e-4a5b-4c6d-8e7f-9a0b1c2d3e4f"
}Campos da resposta
(campos)objectOs mesmos campos de cada item de
methods acima.Erros: consultar
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 400 | O id não é um UUID válido. | {"error":"invalid id","detail":"id must be a valid UUID"} |
| 401 | Sem cabeçalho Authorization, ou token inválido ou expirado. | {"error":"invalid or expired token"} |
| 403 | O token não é de um usuário seller (por exemplo, é um token de administrador). | {"error":"insufficient permissions"} |
| 403 | A forma existe, mas pertence a outro seller ou à loja inteira. | {"error":"forbidden","detail":"shipping method does not belong to this vendor"} |
| 404 | Não existe forma com esse id. | {"error":"shipping method not found"} |