Posts do blog
Lista as categorias do blog, os posts publicados com filtros e lê um post pelo slug.
O blog da loja publica artigos (guias de compra, novidades, receitas) que atraem busca orgânica e ajudam a vender. Estas rotas servem a vitrine: as categorias para o filtro, a lista de posts para a página inicial do blog e o post completo para a leitura.
/api/v1/storefront/blog/categoriesPúblicaListar as categorias do blog
Parâmetros de consulta
langstringpadrão: pt-BRAccept-Language.Exemplo de requisição
Resposta
Campos da resposta
categoriesarray[] quando não há nenhuma.categories[].iduuidcategory_id no filtro de posts.categories[].namestringcategories[].slugstringcategories[].descriptionstringcategories[].parent_iduuidcategories[].statusstringA (ativa).categories[].sort_orderintegercategories[].created_atstringcategories[].updated_atstringtotalintegerCada categoria traz também apelidos dos campos principais (category_id, category, seo_name, timestamp, updated_timestamp).
Erros
| Status | Quando | Corpo |
|---|---|---|
| 403 | Módulo blog desligado. | {"error":"module_disabled","module":"blog"} |
| 500 | Falha ao consultar. | {"error":"failed to list blog categories","detail":"..."} |
/api/v1/storefront/blog/postsPúblicaListar os posts publicados
Parâmetros de consulta
pageintegerpadrão: 1per_pageintegerpadrão: 20category_iduuid500.searchstringexcerpt), sem diferenciar maiúsculas de minúsculas.langstringpadrão: pt-BRExemplo de requisição
Resposta
Campos da resposta
postsarraypublished_at). [] quando não há nenhum.posts[].iduuidpostId das rotas de comentários.posts[].titlestringposts[].slugstringposts[].excerptstringposts[].bodystringposts[].featured_imagestringposts[].author_iduuidposts[].category_iduuidposts[].category_namestringposts[].tagsarrayposts[].meta_titlestringposts[].meta_descriptionstringposts[].published_atstringposts[].view_countintegerposts[].statusstringA (publicado).posts[].created_atstringposts[].updated_atstringtotalintegerpageintegerper_pageintegertotal_pagesintegerCada post traz também apelidos dos campos principais: post_id, page_id, page_title, seo_name, description (igual a body), short_description (igual a excerpt), timestamp, updated_timestamp, published_timestamp e company_id (igual a author_id).
Erros
| Status | Quando | Corpo |
|---|---|---|
| 403 | Módulo blog desligado. | {"error":"module_disabled","module":"blog"} |
| 500 | category_id que não é UUID, ou falha ao consultar. | {"error":"failed to list blog posts","detail":"..."} |
/api/v1/storefront/blog/posts/{slug}PúblicaLer um post pelo slug
Parâmetros de caminho
slugstringobrigatórioslug do post.Parâmetros de consulta
langstringpadrão: pt-BRCampos da resposta
(campos do post)objectposts[] da lista, com os mesmos apelidos.Erros
| Status | Quando | Corpo |
|---|---|---|
| 403 | Módulo blog desligado. | {"error":"module_disabled","module":"blog"} |
| 404 | Não há post publicado da loja com esse slug. | {"error":"blog post not found"} |
| 500 | Falha ao consultar. | {"error":"failed to get blog post","detail":"..."} |