List Brands
Full Brand Library census, paginated.
Admin bypasses the Task 8 tenancy predicate
(advertiser_identity.visible_to_caller_predicate) by definition —
this is the surface that answers “why is this row here?” for every
advertiser, including tenant_private rows no ordinary caller can
browse. Read-only: never mints, enqueues, or triggers acquisition.
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Query Parameters
1 <= x <= 500x >= 0Response
Successful Response
One page of the census, with enough metadata to page further.
has_more is computed from offset + len(brands) < total where
both sides come from the SAME unfiltered SQL query family (no Python-side
row dropping happens between the count and the page) — see the service
docstring for why that structurally avoids the has_more/offset drift bug
class this repo has hit before.