Modo férias
Liga, consulta e desliga o modo férias da loja do seller, com mensagem e data de volta.
Use quando o seller vai parar de despachar por um tempo. Com o modo ligado, os produtos do seller carregam vendor_on_vacation: true nas respostas de catálogo, e a vitrine mostra a message aos clientes. O motor do carrinho não impede a compra: a decisão de avisar ou bloquear é da vitrine.
Consultar
/api/v1/vendor/vacationSellerEstado do modo férias
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso do usuário seller. Veja Tokens.Exemplo de requisição
bash
curl -X GET "$BASE_URL/api/v1/vendor/vacation" \
-H "Authorization: Bearer $TOKEN"200Em férias
json
{
"vendor_id": "94bd7e9a-fdad-4d01-8fc2-ba9d677d8b36",
"company_name": "Loja Seller Teste",
"is_on_vacation": true,
"message": "Voltamos em 20/11. Pedidos feitos agora serão enviados na volta.",
"until": "2026-11-20T00:00:00Z",
"started_at": "2026-10-11T12:00:00Z"
}200Fora de férias
json
{
"vendor_id": "94bd7e9a-fdad-4d01-8fc2-ba9d677d8b36",
"company_name": "Loja Seller Teste",
"is_on_vacation": false
}Campos da resposta
vendor_iduuidSeller.
company_namestringNome do seller.
is_on_vacationbooleantrue se o modo está ligado.messagestringMensagem aos clientes. Ausente se não definida.
untilstringData de volta (RFC 3339). Ausente = sem data. Informativa.
started_atstringQuando o modo foi ligado pela última vez.
Ligar
/api/v1/vendor/vacationSellerLiga o modo férias
Pode ser chamado de novo com o modo já ligado: message, until e started_at são regravados. Um corpo vazio {} liga o modo sem mensagem e sem data.
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso do usuário seller. Veja Tokens.Corpo da requisição
messagestringMensagem mostrada aos clientes. Omita ou envie
null para nenhuma.untilstringData de volta (RFC 3339). Omita para indefinido. Não é validada contra o passado.
Exemplo de requisição
bash
curl -X POST "$BASE_URL/api/v1/vendor/vacation" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"message": "Voltamos em 20/11. Pedidos feitos agora serão enviados na volta.",
"until": "2026-11-20T00:00:00Z"
}'200Modo ligado
json
{
"vendor_id": "94bd7e9a-fdad-4d01-8fc2-ba9d677d8b36",
"company_name": "Loja Seller Teste",
"is_on_vacation": true,
"message": "Voltamos em 20/11. Pedidos feitos agora serão enviados na volta.",
"until": "2026-11-20T00:00:00Z",
"started_at": "2026-10-11T12:00:00Z"
}Desligar
/api/v1/vendor/vacationSellerDesliga o modo férias
Desliga e limpa message, until e started_at. Chamar com o modo já desligado também responde 200.
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso do usuário seller. Veja Tokens.Exemplo de requisição
bash
curl -X DELETE "$BASE_URL/api/v1/vendor/vacation" \
-H "Authorization: Bearer $TOKEN"200Modo desligado
json
{
"success": true,
"message": "Vacation mode ended"
}Erros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 401 | Token ausente, inválido ou expirado. | {"error":"missing authorization header"} |
| 403 | O token não é de um usuário seller (por exemplo, é de administrador). | {"error":"insufficient permissions"} |
| 404 | O usuário não está vinculado a um seller. | {"error":"VENDOR_NOT_FOUND"} |
| 400 | JSON inválido, ou until que não é RFC 3339. | {"error":"INVALID_REQUEST_BODY","detail":"..."} |
| 500 | Falha ao gravar ou ler. | {"error":"VACATION_SET_FAILED","detail":"..."} |