Skip to main content
PUT
Configure program participation

Authorizations

Authorization
string
header
required

Passport bearer token authentication for legacy admin sessions.

Path Parameters

program_id
integer
required

Program whose participation setup, placements and checks are being accessed.

Required range: x >= 1

Body

application/json

Request fields accepted by this operation. Omitted optional properties retain the behavior described above.

sites
object[]
required
Required array length: 1 - 100 elements
period
object
required
revision
integer | null

Optional optimistic setup revision; a mismatch returns 422.

Required range: x >= 1
enabled
boolean

Omitted defaults to true, including an existing disabled setup.

terminology
enum<string>
Available options:
school,
general
default_session_type
enum<string>
Available options:
roster_verification
cadence
enum<string>
Available options:
weekly,
biweekly,
monthly,
flexible
default_evidence_source
enum<string>
Available options:
official_record,
headcount,
staff_confirmation,
participant_confirmation,
legacy_import,
other
allowed_evidence_sources
enum<string>[]

Allowed evidence sources; the configured default evidence source is added automatically if absent.

Minimum array length: 1
Available options:
official_record,
headcount,
staff_confirmation,
participant_confirmation,
legacy_import,
other
site_field_id
integer | null
Required range: x >= 1
Example:

42

cohort_field_id
integer | null
Required range: x >= 1
Example:

42

required_intake_field_keys
string[]
Maximum array length: 25
Maximum string length: 100
profile_ready_field_keys
string[]

An empty array disables custom-field readiness requirements; keys must belong to the program recipient form.

Maximum array length: 100
Maximum string length: 100
profile_photo_required
boolean
unresolved_check_threshold
integer
Required range: 1 <= x <= 52
dropout_review_after_days
integer | null

Validation: nullable|integer|min:1|max:365.

Required range: 1 <= x <= 365
follow_up_due_days
integer
Required range: 1 <= x <= 365
follow_up_assignee_user_id
integer | null
Required range: x >= 1
Example:

42

periods
object[]
Required array length: 1 - 50 elements
access_scopes
object[]

When present replaces all program role scopes; an empty list removes scope restrictions. Null cohort_id permits all cohorts at that site.

Maximum array length: 1000

Response

Configure program participation response.

feature_enabled
boolean
required
Example:

true

configured
boolean
required

True when participation settings are enabled, an active accessible site exists and a period is open.

program
object
required
selected_period_id
integer | null
required
Required range: x >= 1
Example:

42

schedule
required
settings
required
periods
object[]
required
sites
object[]
required
summary
object
required
capabilities
object
required
intake_fields
object[]
required

Program recipient fields for callers with record capability; otherwise empty.

recipient_creation
required
configuration
required