Skip to content
v0.3

read.bulk.pages.published

Every published, non-archived institutional page of a store (slug, title, updated_at), paginated — the CMS’s public enumeration, as a sitemap needs it. Served on the BULK face: the same published answer as the public read, charged to the caller’s own bulk budget instead of the shopper’s, and never to be reached by a browser.

  • Surface: GET /v1/read/bulk/pages.published
  • Auth: ★ Bulk read (machine) — a TENANT credential is REQUIRED (no credential is unauthorized), and store must be a store of THAT tenant (another tenant’s is forbidden). The ANSWER is the public read’s, byte for byte: this store’s published assortment, no drafts, no actor. What the credential buys is the BUDGET — this face has its own RateLimit-* bucket, so walking a whole catalogue here takes nothing from the ceiling a shopper’s browser shares.
{
"properties": {
"limit": {
"default": 24,
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"page": {
"default": 1,
"maximum": 9007199254740991,
"minimum": 1,
"type": "integer"
},
"store": {
"minLength": 1,
"type": "string"
}
},
"required": [
"store"
],
"type": "object"
}

Open (unknown) — this capability does not declare an output schema.

invalid_params (400) · not_found (404) · unauthorized (401) · forbidden (403)