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
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": "string", "retry": "permanent", "details": null}{ "type": "../dictionary", "title": "string", "status": 0, "detail": "string", "code": "string", "retry": "permanent", "details": null}{ "type": "../dictionary", "title": "string", "status": 0, "detail": "string", "code": "string", "retry": "permanent", "details": null}{ "type": "../dictionary", "title": "string", "status": 0, "detail": "string", "code": "string", "retry": "permanent", "details": null}{ "type": "../dictionary", "title": "string", "status": 0, "detail": "string", "code": "string", "retry": "permanent", "details": null}{ "type": "../dictionary", "title": "string", "status": 0, "detail": "string", "code": "string", "retry": "permanent", "details": null}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.
Add a session POST
Attaches a session (occurrence) to a program — a datetime slot with its own capacity. Sessions can also be generated in bulk from the program's recurrence rule.