Get a program's recurrence rule
Returns the program's stored recurrence rule (or null). The rule and the sessions it materializes are separate resources — an integrator reads or rewrites the rule here and lists the sessions under /sessions.
Returns the program's stored recurrence rule (or null). The rule and the sessions it materializes are separate resources — an integrator reads or rewrites the rule here and lists the sessions under /sessions.
Authorization
bearerAuth shows:readA gallery API key, sent as Authorization: Bearer gpk_… (or the x-api-key header).
In: header
Scope: shows:read
Path Parameters
The program id.
Response Body
application/json
application/problem+json
application/problem+json
application/problem+json
application/problem+json
application/problem+json
application/problem+json
{ "event_id": "string", "rule": { "frequency": "daily", "interval": 1, "by_weekday": [ 0 ], "timezone": "string", "starts_on": "string", "until": "string", "times": [ "string" ], "duration_minutes": 1, "capacity": 0, "blackout_dates": [ "string" ] }}{ "type": "../dictionary", "title": "string", "status": 0, "detail": "string", "code": "invalid_request", "retry": "permanent", "details": null}{ "type": "../dictionary", "title": "string", "status": 0, "detail": "string", "code": "invalid_request", "retry": "permanent", "details": null}{ "type": "../dictionary", "title": "string", "status": 0, "detail": "string", "code": "invalid_request", "retry": "permanent", "details": null}{ "type": "../dictionary", "title": "string", "status": 0, "detail": "string", "code": "invalid_request", "retry": "permanent", "details": null}{ "type": "../dictionary", "title": "string", "status": 0, "detail": "string", "code": "invalid_request", "retry": "permanent", "details": null}{ "type": "../dictionary", "title": "string", "status": 0, "detail": "string", "code": "invalid_request", "retry": "permanent", "details": null}List programs GET
Lists the gallery's programs — openings, talks, walkthroughs — most recent first, with cursor pagination. Filter by event_type or a parent show.
Set a program's recurrence rule PUT
Stores a recurrence rule on the program and materializes it into independent sessions (weekly tours, daily timed entry) with blackout dates and one or more times per day. Idempotent: only new occurrences are added; existing sessions are left untouched. Returns the rule and the sessions it produced.