Termos de uso dos sellers
Gerencia as versões dos termos de uso que o seller precisa aceitar para vender, com listar, criar, editar, ativar e excluir.
Os termos de uso são o contrato que o seller aceita para vender no marketplace. A loja guarda versões numeradas (1, 2, 3...), e só uma é a ativa. O seller aceita a versão ativa pelo painel dele; a plataforma registra quem aceitou, quando e de qual endereço de rede (prova jurídica). Quando você publica uma versão nova, os aceites antigos deixam de valer para a versão corrente e o seller é chamado a aceitar de novo.
Todas as rotas desta página pedem manage_vendor_terms ou manage_vendors. O texto (content) é HTML.
Listar versões
Devolve todas as versões, da mais nova para a mais antiga, com o texto completo. Sem paginação.
/api/v1/admin/vendor-termsAdminLista as versões dos termos de uso
Sem parâmetros.
Exemplo de requisição
curl "$BASE_URL/api/v1/admin/vendor-terms" \
-H "Authorization: Bearer $TOKEN"Resposta
{
"terms": [
{
"id": "6b1c2d3e-4f5a-4b6c-8d7e-9f0a1b2c3d4e",
"title": "Termos de uso do marketplace",
"content": "<h1>Termos</h1><p>Ao vender na plataforma, você concorda...</p>",
"version": 2,
"is_active": true,
"created_at": "2026-10-11T22:00:00Z"
}
],
"total": 1
}Campos da resposta
termsarraytotalintegerterms[].iduuidterms[].titlestringterms[].contentstringterms[].versionintegerterms[].is_activebooleanterms[].created_atstringErros
| Status | Quando | Corpo |
|---|---|---|
| 401 / 403 | Sem token ou sem privilégio | {"error":"insufficient privileges", ...} |
| 500 | Falha interna | {"error":"TERMS_LIST_FAILED","detail":"..."} |
Criar uma versão
Cria a próxima versão (maior número existente mais 1) e já a ativa, desativando a que estava ativa. A partir daí o seller precisa aceitar a nova versão. Para preparar um texto sem publicar, crie e ative depois outra versão; não há rascunho.
/api/v1/admin/vendor-termsAdminCria e ativa uma nova versão dos termos
Corpo da requisição
titlestringobrigatóriocontentstringobrigatórioExemplo de requisição
curl -X POST "$BASE_URL/api/v1/admin/vendor-terms" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{"title": "Termos de uso do marketplace", "content": "<h1>Termos</h1><p>Ao vender na plataforma, você concorda...</p>"}'Resposta
{
"id": "6b1c2d3e-4f5a-4b6c-8d7e-9f0a1b2c3d4e",
"title": "Termos de uso do marketplace",
"content": "<h1>Termos</h1><p>Ao vender na plataforma, você concorda...</p>",
"version": 1,
"is_active": true,
"created_at": "2026-10-11T22:00:00Z"
}Erros
| Status | Quando | Corpo |
|---|---|---|
| 400 | Corpo que não é JSON | {"error":"INVALID_INPUT","detail":"invalid JSON body"} |
| 400 | title ou content vazio | {"error":"TERMS_CREATE_FAILED","detail":"content is required"} |
Consultar uma versão
/api/v1/admin/vendor-terms/{id}AdminDetalha uma versão dos termos
Parâmetros de caminho
iduuidobrigatórioExemplo de requisição
curl "$BASE_URL/api/v1/admin/vendor-terms/6b1c2d3e-4f5a-4b6c-8d7e-9f0a1b2c3d4e" \
-H "Authorization: Bearer $TOKEN"Resposta
{
"id": "6b1c2d3e-4f5a-4b6c-8d7e-9f0a1b2c3d4e",
"title": "Termos de uso do marketplace",
"content": "<h1>Termos</h1><p>Ao vender na plataforma, você concorda...</p>",
"version": 1,
"is_active": true,
"created_at": "2026-10-11T22:00:00Z"
}Erros
| Status | Quando | Corpo |
|---|---|---|
| 404 | Versão inexistente | {"error":"TERMS_NOT_FOUND","detail":"terms version not found"} |
| 500 | id que não é UUID | {"error":"TERMS_GET_FAILED","detail":"..."} |
Editar uma versão
Troca título e texto no lugar, sem criar versão nova. Os aceites já registrados continuam valendo. Por isso, use para corrigir erro de digitação; mudança de conteúdo que exija novo aceite pede uma versão nova (Criar uma versão, nesta página).
/api/v1/admin/vendor-terms/{id}AdminEdita título e texto de uma versão
Parâmetros de caminho
iduuidobrigatórioCorpo da requisição
titlestringobrigatóriocontentstringobrigatórioExemplo de requisição
curl -X PUT "$BASE_URL/api/v1/admin/vendor-terms/6b1c2d3e-4f5a-4b6c-8d7e-9f0a1b2c3d4e" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{"title": "Termos de uso do marketplace", "content": "<h1>Termos</h1><p>Texto corrigido.</p>"}'Resposta
{
"id": "6b1c2d3e-4f5a-4b6c-8d7e-9f0a1b2c3d4e",
"title": "Termos de uso do marketplace",
"content": "<h1>Termos</h1><p>Texto corrigido.</p>",
"version": 1,
"is_active": true,
"created_at": "2026-10-11T22:00:00Z"
}Erros
| Status | Quando | Corpo |
|---|---|---|
| 400 | Corpo que não é JSON | {"error":"INVALID_INPUT","detail":"invalid JSON body"} |
| 400 | title ou content vazio, ou versão inexistente | {"error":"TERMS_UPDATE_FAILED","detail":"terms 0000... not found"} |
Ativar uma versão
Torna a versão indicada a ativa e desativa a atual. Serve para voltar a uma versão antiga. O seller precisará aceitar a versão que ficou ativa, se ainda não aceitou.
/api/v1/admin/vendor-terms/{id}/activateAdminAtiva uma versão dos termos
Parâmetros de caminho
iduuidobrigatórioSem corpo.
Exemplo de requisição
curl -X POST "$BASE_URL/api/v1/admin/vendor-terms/6b1c2d3e-4f5a-4b6c-8d7e-9f0a1b2c3d4e/activate" \
-H "Authorization: Bearer $TOKEN"Resposta
{ "status": "activated" }Erros
| Status | Quando | Corpo |
|---|---|---|
| 400 | Versão inexistente, ou falha ao gravar | {"error":"TERMS_ACTIVATE_FAILED","detail":"terms 0000... not found"} |
Excluir uma versão
Remove uma versão inativa e os aceites registrados nela. Versão ativa não pode ser excluída.
/api/v1/admin/vendor-terms/{id}AdminExclui uma versão inativa dos termos
Parâmetros de caminho
iduuidobrigatórioExemplo de requisição
curl -X DELETE "$BASE_URL/api/v1/admin/vendor-terms/6b1c2d3e-4f5a-4b6c-8d7e-9f0a1b2c3d4e" \
-H "Authorization: Bearer $TOKEN"Resposta
{ "status": "deleted" }Erros
| Status | Quando | Corpo |
|---|---|---|
| 400 | Versão inexistente | {"error":"TERMS_DELETE_FAILED","detail":"terms 0000... not found"} |
| 400 | Versão ativa | {"error":"TERMS_DELETE_FAILED","detail":"cannot delete active terms; deactivate first by activating another version"} |