API Admin › Referência

Páginas

Endereço base: https://api.denaryx.com/admin/2026-10. Exemplos e regras no guia Páginas. Os erros seguem o formato comum. A especificação inteira: baixar o OpenAPI.

GET /pages

As páginas da loja

Escopo read_content

As páginas institucionais ("Sobre", "Trocas e devoluções"), na ordem do rodapé, sem o texto: ele vem em GET /pages/{id}. Todas (no máximo 50) cabem numa página só.

Resposta

200 Sucesso. (PageList)

Os campos da resposta (11)
CampoTipoDescrição
datalista de objeto
data[].idstring (uuid)
data[].titlestring
data[].handlestring
data[].publishedboolean
data[].seoobjeto
data[].seo.titlestring
data[].seo.descriptionstring
data[].template_suffixstring
data[].updated_atstring
next_cursorstring ou null

Erros

  • 401 O token falta, não existe, foi revogado ou venceu (authentication_error).
  • 403 O token não tem o escopo da rota, ou, com write_content, mandou campos que pedem write_products, listados em fields (permission_error).
  • 429 Chamadas demais: espere o Retry-After (rate_limited).
  • 500 Erro do nosso lado (api_error).
  • 503 A API está ocupada com outras chamadas: espere o Retry-After (api_error).

POST /pages

Cria uma página

Escopo write_content

No fim do rodapé. Sem handle, o endereço sai do título. A página nasce fora do ar (published false): publique com o PATCH, depois de conferir. Uma loja tem até 50 páginas.

Parâmetros

NomeOndeTipoDescrição
Idempotency-KeycabeçalhostringAté 255 caracteres. A mesma escrita mandada de novo com a mesma chave, em até 24 horas, devolve a resposta guardada (com Idempotent-Replayed: true) em vez de acontecer duas vezes.

Corpo application/json: PageCreate

CampoTipoDescrição
titleobrigatóriostringAté 80 caracteres.
handlestringAté 60 caracteres.
bodystringAté 20000 caracteres.Sem ele: "".
seoobjeto
seo.titlestringAté 70 caracteres.
seo.descriptionstringAté 320 caracteres.
template_suffixstringAté 40 caracteres.

Resposta

201 Sucesso. (Page)

Os campos da resposta (10)
CampoTipoDescrição
idstring (uuid)
titlestring
handlestring
bodystring
publishedboolean
seoobjeto
seo.titlestring
seo.descriptionstring
template_suffixstring
updated_atstring

Erros

  • 400 A chamada veio com campos inválidos; os campos recusados vão em fields (invalid_request).
  • 401 O token falta, não existe, foi revogado ou venceu (authentication_error).
  • 403 O token não tem o escopo da rota, ou, com write_content, mandou campos que pedem write_products, listados em fields (permission_error).
  • 409 O estado do recurso não permite a mudança, ou ele mudou desde a leitura (conflict).
  • 429 Chamadas demais: espere o Retry-After (rate_limited).
  • 500 Erro do nosso lado (api_error).
  • 503 A API está ocupada com outras chamadas: espere o Retry-After (api_error).

GET /pages/{id}

Uma página

Escopo read_content

Com o texto, no Markdown pequeno da vitrine, e o título e a descrição para os buscadores.

Parâmetros

NomeOndeTipoDescrição
idobrigatóriocaminhostring (uuid)O id da página.

Resposta

200 Sucesso. (Page)

Os campos da resposta (10)
CampoTipoDescrição
idstring (uuid)
titlestring
handlestring
bodystring
publishedboolean
seoobjeto
seo.titlestring
seo.descriptionstring
template_suffixstring
updated_atstring

Erros

  • 401 O token falta, não existe, foi revogado ou venceu (authentication_error).
  • 403 O token não tem o escopo da rota, ou, com write_content, mandou campos que pedem write_products, listados em fields (permission_error).
  • 404 O recurso não existe nesta loja (not_found).
  • 429 Chamadas demais: espere o Retry-After (rate_limited).
  • 500 Erro do nosso lado (api_error).
  • 503 A API está ocupada com outras chamadas: espere o Retry-After (api_error).

PATCH /pages/{id}

Muda campos de uma página

Escopo write_content

Só o que vier muda; seo muda campo a campo. Um handle novo leva o endereço antigo ao novo. published true põe a página na vitrine e no rodapé.

Parâmetros

NomeOndeTipoDescrição
idobrigatóriocaminhostring (uuid)O id da página.
Idempotency-KeycabeçalhostringAté 255 caracteres. A mesma escrita mandada de novo com a mesma chave, em até 24 horas, devolve a resposta guardada (com Idempotent-Replayed: true) em vez de acontecer duas vezes.

Corpo application/json: PageUpdate

CampoTipoDescrição
titlestringAté 80 caracteres.
handlestringAté 60 caracteres.
bodystringAté 20000 caracteres.
publishedboolean
seoobjeto
seo.titlestringAté 70 caracteres.
seo.descriptionstringAté 320 caracteres.
template_suffixstringAté 40 caracteres.

Resposta

200 Sucesso. (Page)

Os campos da resposta (10)
CampoTipoDescrição
idstring (uuid)
titlestring
handlestring
bodystring
publishedboolean
seoobjeto
seo.titlestring
seo.descriptionstring
template_suffixstring
updated_atstring

Erros

  • 400 A chamada veio com campos inválidos; os campos recusados vão em fields (invalid_request).
  • 401 O token falta, não existe, foi revogado ou venceu (authentication_error).
  • 403 O token não tem o escopo da rota, ou, com write_content, mandou campos que pedem write_products, listados em fields (permission_error).
  • 404 O recurso não existe nesta loja (not_found).
  • 409 O estado do recurso não permite a mudança, ou ele mudou desde a leitura (conflict).
  • 429 Chamadas demais: espere o Retry-After (rate_limited).
  • 500 Erro do nosso lado (api_error).
  • 503 A API está ocupada com outras chamadas: espere o Retry-After (api_error).