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
Resposta
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
Resposta
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
Resposta
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
Resposta
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
Resposta
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
Resposta
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"} |