Create an Enrollment Pack
Token-authenticated; requires storefront.update. A pack must
bundle at least one enrollable product. Triggers fresh Lighthouse +
compliance scans automatically.
Authorizations
Bearer token authentication. Accepts company-admin tokens with
storefront.view for read operations and storefront.update
for writes and scan triggers (legacy per-resource grants like
categories.update / products.view / etc. are still accepted
during the migration), required on every company operation.
Storefront public operations under /api/v202604/{resource} and
/api/v202604/{resource}/{slug} are unauthenticated
(security: []).
Query Parameters
Response locale. ISO code (e.g. fr, de). When omitted,
responds in the company's default locale. On the public
surface, falls back to en for any translated field missing
in the requested locale.
"fr"
Body
Response
The created Enrollment Pack.
Shared success envelope for list / show / create / update
responses: the resource payload is returned alongside a top-level
integer status and meta. Composed onto each resource response
via allOf.
200
Response metadata included on every successful response body.
request_id and timestamp are always present; list endpoints
also add pagination.
Storefront Enrollment Pack. The first thirteen fields are the
canonical common top shared by every storefront resource in v202604.
Enrollment Packs are schedulable but have no archived state: status
derives from the active toggle + publish_at (active + future
publish_at → scheduled; active + null/past publish_at →
published; inactive → draft). The membership / subscription products
and agreements (member_enrollable_products,
subscription_enrollable_products, enrollment_pack_agreements)
are returned only on the SHOW response, not the catalog card.