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

Páginas

A API de Pages cria, consulta, atualiza e exclui as páginas de conteúdo da sua loja, como Quem somos ou Termos e condições.

Páginas são o conteúdo da loja que não é produto: "Quem somos", "Termos e condições", "Política de privacidade" e semelhantes. A API de Pages permite criar, consultar, atualizar e excluir essas páginas de conteúdo, incluindo o HTML e os campos de SEO. Use-a para manter o conteúdo institucional sincronizado com outro sistema ou para publicar muitas páginas sem passar pelo painel de administração.

Toda chamada usa as credenciais HTTP Basic de um administrador ($EMAIL:$API_KEY) e o endereço da sua loja ($BASE_URL), então os endpoints abaixo aparecem como $BASE_URL/api/2.0/pages.

Pontos principais
  • CRUD completo (criar, ler, atualizar e excluir) das páginas da loja, com conteúdo HTML rico.
  • O tipo da página define o que ela é: T texto, F construtor de formulários, L link e B blog. Páginas de formulário e de blog exigem o add-on correspondente.
  • O status define quem a vê: A ativa, H oculta (ativa, mas fora dos menus) e D desativada.
  • Um PUT precisa só dos campos que você quer mudar; os demais mantêm o valor.
  • Excluir uma página é permanente. Desative-a se você só quer tirá-la da loja.

Como funciona

  1. Crie a página
    Envie um POST com o título (page_title ou page), o tipo e o conteúdo HTML. A resposta traz o id da nova página.
  2. Controle a visibilidade
    Defina o status: páginas ativas são públicas, páginas ocultas existem mas ficam fora da navegação, páginas desativadas não aparecem para os clientes.
  3. Mantenha a página
    Leia-a de volta com um GET, altere só os campos necessários com um PUT e organize as páginas em hierarquia com parent_id.

Tipos de página

CódigoNomeDescrição
TTextoPágina de conteúdo padrão, com conteúdo HTML
FConstrutor de formuláriosPágina com um formulário embutido (exige o add-on Form Builder)
LLinkPágina de link externo que redireciona para outra URL
BBlogPágina de índice do blog (exige o add-on Blog)

Status da página

CódigoNomeDescrição
AAtivaA página está ativa e visível ao público
DDesativadaA página está desativada e não aparece para os clientes
HOcultaA página está ativa, mas não aparece nos menus de navegação

A página de endpoints da referência lista também o código P (protegida por senha: a página exige uma senha para ser acessada). Veja Endpoints.

Conceitos principais

Parâmetros de consulta da listagem

A visão geral descreve GET /pages com estes parâmetros de consulta opcionais.

ParâmetroTipoDescrição
page_typestringFiltra as páginas por tipo, por exemplo T para páginas de texto, F para páginas do construtor de formulários, L para páginas de link
statusstringFiltra as páginas por status, por exemplo A para ativa, D para desativada, H para oculta
qstringBusca páginas por nome ou conteúdo
items_per_pageintegerQuantidade de itens por página (padrão: 10)
pageintegerNúmero da página na paginação (padrão: 1)

A visão geral mostra esta resposta de listagem. A página Paginação e filtros traz o conjunto completo de parâmetros.

json
{
  "pages": [
    {
      "page_id": "10",
      "company_id": "1",
      "parent_id": "0",
      "page_type": "T",
      "status": "A",
      "position": "0",
      "timestamp": "1617789245",
      "page": "about",
      "page_title": "About Us",
      "description": "Learn more about our company and mission"
    },
    {
      "page_id": "12",
      "company_id": "1",
      "parent_id": "0",
      "page_type": "T",
      "status": "A",
      "position": "10",
      "timestamp": "1617789300",
      "page": "terms",
      "page_title": "Terms and Conditions",
      "description": "Our store terms and conditions"
    }
  ]
}

Criação e atualização

Para criar uma página, a visão geral exige page_title e aceita page (o identificador amigável para URL, gerado a partir do título se você não informar), page_type (padrão T), parent_id (0 para nível superior), status (padrão A), description (a meta descrição, para SEO) e content (o conteúdo HTML). Para atualizar, você pode enviar qualquer uma dessas propriedades, e só as que quer mudar.

Nota

A referência descreve os campos da página de modos diferentes em suas páginas: aqui page é um identificador amigável para URL e description é a descrição de SEO, enquanto as páginas de endpoints e de exemplos usam page como o nome da página e description como o conteúdo HTML. Leia as páginas Endpoints e Exemplos para ver os corpos de requisição de cada redação.

Endpoints

MétodoCaminhoFinalidadeAutenticação
GET/api/2.0/pagesListar as páginas de conteúdo, com filtros e paginaçãoAdministrador
POST/api/2.0/pagesCriar uma páginaAdministrador
GET/api/2.0/pages/{id}Obter uma página específicaAdministrador
PUT/api/2.0/pages/{id}Atualizar uma páginaAdministrador
DELETE/api/2.0/pages/{id}Excluir uma páginaAdministrador

A página Exemplos mostra uma requisição e uma resposta para cada um.

Erros comuns

  • Definir parent_id com algo que não é uma página. Use o id de uma página existente, ou 0 para uma página de nível superior.
  • Excluir uma página que você só quer esconder. A exclusão é permanente; mude o status para D.
  • Enviar HTML cru em um corpo JSON sem escapar. Todas as tags HTML precisam estar escapadas corretamente no JSON.
  • Criar uma página de formulário ou de blog sem o add-on de que ela depende.
  • Esperar a página inteira de volta em um PUT. Os exemplos devolvem apenas o id da página.

Próximos passos

Endpoints
Todas as URLs, os tipos de página, os status e os campos de SEO.
Paginação e filtros
Ordene, filtre e pagine a lista de páginas.
Exemplos
Crie, leia, atualize e exclua uma página, com os códigos de resposta.
Anterior
Cotação de preço em lote
Próxima
Endpoints de Pages
Nesta página
  • Como funciona
  • Tipos de página
  • Status da página
  • Conceitos principais
  • Parâmetros de consulta da listagem
  • Criação e atualização
  • Endpoints
  • Erros comuns
  • Próximos passos