GETBlocos: consulta
Lista os blocos de layout da vitrine de todos os layouts e lê um bloco pelo id.
Duas leituras dos blocos que montam as páginas da vitrine. A lista reúne os blocos de todos os layouts da loja e é paginada. A leitura individual busca um bloco pelo UUID. Em ambas, cada bloco informa o layout_id a que pertence, necessário depois para atualizar ou excluir.
Listar blocos
/api/v1.0/blocksAutenticadaListar blocos de todos os layouts
Parâmetros de consulta
pageintegerpadrão: 1items_per_pageintegerpadrão: 10Cabeçalhos
AuthorizationstringobrigatórioBasic base64(e-mail:chave_de_api) ou Bearer $TOKEN. Qualquer usuário autenticado serve./api/blocksAutenticadaAlias de GET /api/v1.0/blocks
Mesmo corpo, mesma resposta e mesmo comportamento de GET /api/v1.0/blocks. Nesta URL (sem /v1.0), os ids de entidades usam o formato numérico legado.
Ler um bloco
/api/v1.0/blocks/{id}AutenticadaLer um bloco pelo id
Procura o bloco em todos os layouts e devolve o primeiro que tiver o id. Se o id não é de nenhum bloco, a resposta é 404.
Parâmetros de caminho
iduuidobrigatórioblock_id da lista). O valor 0 é recusado com 400./api/blocks/{id}AutenticadaAlias de GET /api/v1.0/blocks/{id}
Mesmo corpo, mesma resposta e mesmo comportamento de GET /api/v1.0/blocks/{id}. Nesta URL (sem /v1.0), os ids de entidades usam o formato numérico legado.
Exemplo de requisição
curl -u "$EMAIL:$API_KEY" "$BASE_URL/api/v1.0/blocks?items_per_page=2"Resposta
{
"blocks": [
{
"block_id": "15055a16-fa48-4e96-a536-167209748c80",
"name": "Store Logo",
"type": "logo",
"position": "header",
"order": 0,
"content": "{\"link_to_home\":true,\"max_height\":60}",
"company_id": 0,
"layout_id": 11,
"status": "A"
}
],
"params": { "page": 1, "items_per_page": 2, "total_items": 37 }
}{
"block_id": "15055a16-fa48-4e96-a536-167209748c80",
"name": "Store Logo",
"type": "logo",
"position": "header",
"order": 0,
"content": "{\"link_to_home\":true,\"max_height\":60}",
"company_id": 0,
"layout_id": 11,
"status": "A"
}Campos da resposta
blocksarrayblocks[].block_iduuidv1.0, um inteiro derivado do UUID que não funciona de volta no caminho.blocks[].namestringblocks[].typestringlogo, search_bar...).blocks[].positionstringheader, main...).blocks[].orderintegerblocks[].contentstringJSON.parse.blocks[].company_idinteger0.blocks[].layout_idintegerblocks[].statusstringADA visível, D oculto.paramsobjectpage, items_per_page e total_items (total de blocos de todos os layouts, até 250 layouts lidos).Erros
| Status | Quando | Corpo |
|---|---|---|
| 400 | id igual a 0 | {"error": "invalid id parameter"} |
| 401 | Sem credencial ou credencial inválida | {"message": "Authentication required. Use HTTP Basic with email:api_key or Bearer <jwt>.", "status": 401} |
| 404 | Nenhum bloco com esse id | {"message": "Block not found", "status": 404} |
| 500 | Falha ao ler os layouts | {"message": "...", "status": 500} |