VenddorDocumentação API
API atualAPI legada
Guia rápidoReferência completa
Carregando índice…
API atual/Referência completa/Scripts da loja

Versões e reversão

Consulta o histórico de códigos anteriores de um script e volta a uma versão antiga.

A cada alteração do code, a plataforma guarda a versão que estava valendo. São guardadas as 5 últimas versões anteriores. Exigem manage_scripts ou manage_settings.

Listar versões

GET/api/v1/admin/scripts/{id}/versionsAdmin

Histórico de versões de um script

Parâmetros de caminho

iduuidobrigatório
Id do script.

Exemplo de requisição

bash
curl "$BASE_URL/api/v1/admin/scripts/5be3d1d8-44b9-49d2-83be-e1fd9bec2ce7/versions" \
  -H "Authorization: Bearer $TOKEN"

Resposta

200Versões
json
{
  "versions": [
    {
      "id": "c8645dd4-19dc-4472-ad39-8876bc2897b7",
      "script_id": "5be3d1d8-44b9-49d2-83be-e1fd9bec2ce7",
      "version": 1,
      "code": "var result = input.rates.filter(function (r) { return r.type !== \"express\" || input.cart.total >= 5000; });",
      "name": "Esconder frete expresso em carrinho pequeno",
      "description": "Remove o frete expresso quando o carrinho tem menos de R$ 50,00",
      "created_at": "2026-10-11T21:05:23.731538Z"
    }
  ]
}

Campos da resposta

versionsarray
Versões anteriores à atual. Um script nunca alterado devolve lista vazia.
versions[].iduuid
Id da versão, usado em Reverter.
versions[].script_iduuid
Id do script.
versions[].versioninteger
Número da versão.
versions[].code / name / descriptionstring
Como o script estava naquela versão.
versions[].created_atstring
Quando a versão foi arquivada (RFC 3339).

Erros

StatusQuandoExemplo de corpo
401Token ausente, inválido ou expirado.{"error":"missing authorization header"}
403O token não é de um usuário administrador.{"error":"admin access required"}
403O usuário é administrador, mas não tem o privilégio exigido.{"error":"insufficient privileges","privilege_required_any":["manage_scripts","manage_settings"]}
500id inválido ou falha na consulta.{"error":"failed to list versions","detail":"..."}

Reverter

POST/api/v1/admin/scripts/{id}/rollback/{versionId}Admin

Volta o código a uma versão anterior

Parâmetros de caminho

iduuidobrigatório
Id do script.
versionIduuidobrigatório
Id de uma versão de Listar versões. Precisa pertencer a este script.

Exemplo de requisição

bash
curl -X POST "$BASE_URL/api/v1/admin/scripts/5be3d1d8-44b9-49d2-83be-e1fd9bec2ce7/rollback/c8645dd4-19dc-4472-ad39-8876bc2897b7" \
  -H "Authorization: Bearer $TOKEN"

Resposta

200Script revertido
json
{
  "id": "5be3d1d8-44b9-49d2-83be-e1fd9bec2ce7",
  "extension_point": "on_shipping_filter",
  "name": "Esconder frete expresso em carrinho pequeno",
  "description": "Remove o frete expresso quando o carrinho tem menos de R$ 50,00",
  "code": "var result = input.rates.filter(function (r) { return r.type !== \"express\" || input.cart.total >= 5000; });",
  "version": 3,
  "is_active": true,
  "created_at": "2026-10-11T21:05:23.555076Z",
  "updated_at": "2026-10-11T21:05:23.909465Z"
}

Campos da resposta

campos-
O script, com o código da versão restaurada e version maior que antes.

Erros

StatusQuandoExemplo de corpo
401Token ausente, inválido ou expirado.{"error":"missing authorization header"}
403O token não é de um usuário administrador.{"error":"admin access required"}
403O usuário é administrador, mas não tem o privilégio exigido.{"error":"insufficient privileges","privilege_required_any":["manage_scripts","manage_settings"]}
500Versão não pertence ao script, ou ids inválidos.{"error":"rollback failed","detail":"version ... not found for script ..."}
Reverter cria uma versão nova

O histórico não é desfeito: o código antigo vira a versão corrente com número novo (por exemplo, voltar à versão 1 de um script na versão 2 resulta na versão 3), e o código que estava valendo vai para o histórico. O estado ligado/desligado não muda.

Veja também

  • Gerenciar scripts
  • Testar e ligar
Anterior
Testar e ligar
Próxima
Fluxos operacionais
Nesta página
  • Listar versões
  • Exemplo de requisição
  • Resposta
  • Erros
  • Reverter
  • Exemplo de requisição
  • Resposta
  • Erros
  • Veja também