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.
Como funciona
- Crie a páginaEnvie um
POSTcom o título (page_titleoupage), o tipo e o conteúdo HTML. A resposta traz o id da nova página. - Controle a visibilidadeDefina 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.
- Mantenha a páginaLeia-a de volta com um
GET, altere só os campos necessários com umPUTe organize as páginas em hierarquia comparent_id.
Tipos de página
| Código | Nome | Descrição |
|---|---|---|
T | Texto | Página de conteúdo padrão, com conteúdo HTML |
F | Construtor de formulários | Página com um formulário embutido (exige o add-on Form Builder) |
L | Link | Página de link externo que redireciona para outra URL |
B | Blog | Página de índice do blog (exige o add-on Blog) |
Status da página
| Código | Nome | Descrição |
|---|---|---|
A | Ativa | A página está ativa e visível ao público |
D | Desativada | A página está desativada e não aparece para os clientes |
H | Oculta | A 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âmetro | Tipo | Descrição |
|---|---|---|
page_type | string | Filtra 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 |
status | string | Filtra as páginas por status, por exemplo A para ativa, D para desativada, H para oculta |
q | string | Busca páginas por nome ou conteúdo |
items_per_page | integer | Quantidade de itens por página (padrão: 10) |
page | integer | Nú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.
{
"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.
Endpoints
| Método | Caminho | Finalidade | Autenticação |
|---|---|---|---|
| GET | /api/2.0/pages | Listar as páginas de conteúdo, com filtros e paginação | Administrador |
| POST | /api/2.0/pages | Criar uma página | Administrador |
| GET | /api/2.0/pages/{id} | Obter uma página específica | Administrador |
| PUT | /api/2.0/pages/{id} | Atualizar uma página | Administrador |
| DELETE | /api/2.0/pages/{id} | Excluir uma página | Administrador |
A página Exemplos mostra uma requisição e uma resposta para cada um.
Erros comuns
- Definir
parent_idcom algo que não é uma página. Use o id de uma página existente, ou0para 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.