GET /api/v1/offers/composer-options
Amounts use EUR or USD minor units without conversion. The school is derived from your API key.
Use x-api-key with an active key bound to this school. The bearer must retain membership and current domain permissions; CASL remains authoritative for owner/admin operations.
| Role in the organization | This endpoint |
|---|---|
OWNER | Allowed |
ADMIN | Allowed |
MEMBER | Conditional — organization-scoped closer |
| Requirement | Rule for this endpoint |
|---|---|
| Business role | Organization-scoped closer for members; none beyond owner/admin otherwise |
| Resource scope | School bound to the key; closer reads only their own offers, without schedules |
| Participation | None |
| Resource state | No additional state requirement |
curl -X GET "$COHORTE_API_BASE_URL/api/v1/offers/composer-options" \
-H "x-api-key: $COHORTE_API_KEY"200: successful read, update or replay.400: invalid payload, unsupported currency, locked currency or invalid offer state.401: invalid key, bearer or membership.403: insufficient permission.429: rate limited.500: unexpected error.| Field | Type | Nullable | Description |
|---|---|---|---|
success | boolean | no | True on success |
data | object | no | Programs with EUR default prices, cohorts with program IDs, and effective paymentMethods |
{"success":true,"data":{"programs":[],"cohorts":[],"paymentMethods":[]}}The closer never gains access to other authors’ offers or payment schedules. Program default prices are EUR; enter USD amounts explicitly.