# components.examples.AuthRequiredError.value.message
Authentication is required for this endpoint.

# components.examples.ChurchHymnAudioLibraryExample.summary
Church public hymn audio library payload

# components.examples.ChurchHymnAudioVariantsExample.summary
Church public hymn audio variants payload

# components.examples.DBaDCompositeProofBundleResponseExample.summary
Composite proof bundle is not authorization

# components.examples.DBaDCompositeProofBundleResponseExample.value.data.artifact_header
NOT AUTHORIZATION - COMPOSITE PROOF BUNDLE - LIVE SAMPLE EVIDENCE ONLY

# components.examples.MemberMobileBootstrapExample.value.data.server_time.clock_skew_guidance
If client/device clock drift exceeds 30 seconds, refresh device time before sending signed requests.

# components.examples.RefreshTokenReuseError.value.message
Refresh token was already used and is no longer valid.

# components.examples.RefreshTokenRevokedError.value.message
Refresh token is revoked, expired, or outside policy window.

# components.examples.ScopeForbiddenError.summary
Authenticated token lacks required scope

# components.examples.ScopeForbiddenError.value.message
The token does not include the required scope for this endpoint.

# components.examples.SessionNotificationExample.summary
Member session + notification bootstrap shape

# components.headers.DeprecationHeader.description
Indicates endpoint is deprecated (`true`) while still operational.

# components.headers.IdempotencyKeyEcho.description
Echo of the effective idempotency key for the request.

# components.headers.RetryAfter.description
Seconds to wait before retrying after a throttled response.

# components.headers.SunsetHeader.description
HTTP-date after which deprecated endpoint support may be removed.

# components.headers.WWWAuthenticate.description
Authentication challenge details for bearer/basic protected endpoints.

# components.headers.XIdempotencyStatus.description
Idempotency result classification for the response payload.

# components.headers.XRateLimitBucket.description
Stable bucket identifier for the active endpoint throttle policy.

# components.headers.XRateLimitLimit.description
Rate limit ceiling for the current request bucket/window.

# components.headers.XRateLimitRemaining.description
Remaining request budget in the current rate-limit window.

# components.headers.XRateLimitReset.description
Unix epoch second when the current rate-limit window resets.

# components.parameters.IdempotencyKey.description
Client-supplied idempotency key for safe retries of write operations.

# components.parameters.VerifyKindDeprecated.description
Deprecated legacy alias for `mode`; sunset date Wed, 31 Mar 2027 00:00:00 GMT.

# components.parameters.VerifyLimit.description
Maximum number of minister matches returned.

# components.parameters.VerifyMinisterId.description
Minister ID lookup key. Legacy `id` is still accepted for compatibility.

# components.parameters.VerifyMode.description
Lookup mode selector. Prefer this parameter over the deprecated `kind` alias.

# components.parameters.VerifyQueryQ.description
Unified lookup query (code, minister id, or natural-language hint).

# components.responses.ConflictError.description
Conflict due to stale state or policy preconditions.

# components.responses.ForbiddenError.description
Authenticated actor does not have sufficient scope or role permissions.

# components.responses.RateLimitedError.description
Request throttled by endpoint policy; retry using backoff and `Retry-After`.

# components.schemas.DBaDCompositeProofBundleResponse.allOf[].properties.data.properties.artifact_header.pattern
^NOT AUTHORIZATION - COMPOSITE PROOF BUNDLE

# components.schemas.DBaDNonAuthorizationEnvelope.description
DBaD evidence envelope. It intentionally omits root ok and is never trust-positive authorization.

# components.schemas.DBaDSignedArtifactVerifyRequest.description
A copied safe citation, archival projection, historical attestation, or proof bundle submitted for evidence verification.

# components.schemas.DBaDTraceMutationRequest.description
Trace mutation payload. Recording a mutation is evidence only and does not authorize trust-positive use.

# components.schemas.DBaDTrustContinuationCheckResponse.allOf[].properties.data.properties.trust_continuation_token.description
Short-lived credential when checks pass. This token, not copied JSON evidence, is the consumable credential.

# components.securitySchemes.adminBearerAuth.description
Admin OAuth bearer token or privileged admin API token.

# components.securitySchemes.patBearerAuth.description
Integration personal access token (PAT).

# info.summary
OpenAPI contract for DecencyMeter public APIs and DBaD evidence APIs.

# paths./api/v1/.well-known/jwks.json.get.summary
OIDC JSON Web Key Set for verifying RS256 ID tokens

# paths./api/v1/.well-known/openid-configuration.get.summary
OpenID Connect discovery metadata for API v1 issuer

# paths./api/v1/admin/analytics/usage.get.summary
API usage analytics for operational dashboards

# paths./api/v1/admin/billing.get.summary
Read Church admin billing products, orders, vouchers, and voucher assignments

# paths./api/v1/admin/billing.post.summary
Run Church admin billing mutations for products, orders, vouchers, and voucher assignments

# paths./api/v1/admin/billing/voucher-assignments.csv.get.summary
Export Church billing voucher assignments as CSV

# paths./api/v1/admin/billing/voucher-assignments/{assignment_id}/gift-p.get.summary
Download Church billing voucher-assignment gift packet PDF

# paths./api/v1/admin/certificate-fit-signoff.get.summary
Read Church admin certificate mobile-fit smoke status and signoff queue

# paths./api/v1/admin/certificate-fit-signoff.post.summary
Record or resolve Church admin certificate mobile-fit signoff entries

# paths./api/v1/admin/certificate-fit-signoff/attachments/{message_id}/{.get.summary
Download Church admin certificate-fit evidence attachments

# paths./api/v1/admin/certifications/renewals.get.summary
Read Church admin certification renewal queue with requalification summaries

# paths./api/v1/admin/certifications/renewals.post.summary
Update or renew Church program certification lifecycle state

# paths./api/v1/admin/civility/audit-export.csv.get.summary
Export Church admin civility audit rows as CSV

# paths./api/v1/admin/civility/corpus-export.csv.get.summary
Export Church admin civility anonymized corpus rows as CSV

# paths./api/v1/admin/civility/cross-tenant-benchmark.get.summary
Read Church admin cross-tenant civility benchmark

# paths./api/v1/admin/civility/cross-tenant-benchmark.csv.get.summary
Export Church admin cross-tenant civility benchmark as CSV

# paths./api/v1/admin/civility/draft-queue.post.summary
Save, approve, dismiss, or regenerate civility drafts

# paths./api/v1/admin/civility/export.csv.get.summary
Export Church admin civility trends as CSV

# paths./api/v1/admin/civility/metrics.get.summary
Read Church admin civility dashboard metrics

# paths./api/v1/admin/civility/red-team.get.summary
Read Church admin civility red-team scenario pack

# paths./api/v1/admin/civility/red-team-pack.csv.get.summary
Export Church admin civility red-team scenario pack as CSV

# paths./api/v1/admin/communications.get.summary
Read Church admin outbound-communications audience preview

# paths./api/v1/admin/communications.post.summary
Preview or send Church admin outbound email communications

# paths./api/v1/admin/congregations.get.summary
Read Church admin congregations with domain counts

# paths./api/v1/admin/credentials.get.summary
Read Church admin credential inventory, QR health scan, and credential ops audit

# paths./api/v1/admin/credentials.post.summary
Regenerate or reissue Church admin credentials and ID cards

# paths./api/v1/admin/credentials/batch.get.summary
Read Church admin credential batch-preview candidates

# paths./api/v1/admin/credentials/batch.post.summary
Preview or apply Church admin credential batch snapshot regeneration

# paths./api/v1/admin/documents.get.summary
List admin documents with review/retention/tagging metadata.

# paths./api/v1/admin/documents/retention-policies.get.summary
Get document retention policy configuration by category.

# paths./api/v1/admin/documents/retention-policies.patch.summary
Patch document retention policy configuration by category.

# paths./api/v1/admin/domains.get.summary
List admin tenant domain mappings with redirect and SSL queue metadata.

# paths./api/v1/admin/domains.post.summary
Create or update admin domain mapping and optionally queue SSL issuance.

# paths./api/v1/admin/domains/{host}.delete.summary
Archive (delete) a tenant domain mapping by host.

# paths./api/v1/admin/domains/{host}.patch.summary
Update or archive a tenant domain mapping by host.

# paths./api/v1/admin/ethics/subscribe-audit.get.summary
Read ethics subscribe/digest audit queue

# paths./api/v1/admin/ethics/subscribe-audit.post.summary
Resend or update ethics subscribe audit rows

# paths./api/v1/admin/filings.get.summary
List filing operations with due dates, next actions, and related-jurisdiction metadata.

# paths./api/v1/admin/filings.post.summary
Create a filing record for the current tenant.

# paths./api/v1/admin/filings/{filing_id}.get.summary
Get filing detail with comments/version capability flags.

# paths./api/v1/admin/filings/{filing_id}.patch.summary
Patch filing fields (status, dates, notes, next action, related jurisdictions).

# paths./api/v1/admin/filings/{filing_id}/attachments.get.summary
List filing attachments with metadata and download telemetry.

# paths./api/v1/admin/filings/{filing_id}/attachments.post.summary
Upload a filing attachment (multipart file upload or base64 JSON payload).

# paths./api/v1/admin/filings/{filing_id}/attachments/{attachment_id}/do.get.summary
Download a filing attachment and record telemetry when supported by schema.

# paths./api/v1/admin/forgot.post.summary
Request Church admin password reset email with anti-enumeration response contract

# paths./api/v1/admin/health.get.summary
Read Church admin health snapshot (DB, disks, audits, backups, verification failures)

# paths./api/v1/admin/hymns/audio-actions.get.summary
Fetch admin hymn audio action analytics.

# paths./api/v1/admin/hymns/audio-actions/export.csv.get.summary
Export admin hymn audio action analytics as CSV.

# paths./api/v1/admin/hymns/external-links/duplicates.get.summary
Audit duplicate external-link rows by hymn/track scope

# paths./api/v1/admin/hymns/external-links/duplicates/archive.post.summary
Dry-run or apply duplicate-archive workflow for hymn external links

# paths./api/v1/admin/hymns/external-links/duplicates/archive-history.get.summary
List duplicate-archive history runs for hymn external links

# paths./api/v1/admin/hymns/external-links/duplicates/archive-history.cs.get.summary
Export hymn external-link archive history as CSV

# paths./api/v1/admin/hymns/external-links/duplicates/archive-history.md.get.summary
Export hymn external-link archive history as Markdown

# paths./api/v1/admin/hymns/external-links/duplicates/archive-history/la.get.summary
Fetch latest duplicate-archive history event for current filter scope

# paths./api/v1/admin/hymns/external-links/duplicates/archive-history/{e.get.summary
Fetch duplicate-archive history event details (including affected link IDs)

# paths./api/v1/admin/hymns/external-links/duplicates/archive-history/{e.get.summary
Export one hymn external-link archive-history event as Markdown

# paths./api/v1/admin/hymns/external-links/duplicates/archive-plan.get.summary
Build duplicate-archive dry-run plan for hymn external links

# paths./api/v1/admin/hymns/external-links/duplicates/archive/rollback.post.summary
Rollback a previous duplicate-archive apply event using stored affected-row state

# paths./api/v1/admin/hymns/external-links/duplicates/digest.get.summary
Preview Church duplicate-link digest payload (admin auth required)

# paths./api/v1/admin/hymns/external-links/duplicates/digest/ack.post.summary
Update a duplicate digest inbox message status by id

# paths./api/v1/admin/hymns/external-links/duplicates/digest/ack-bulk.post.summary
Bulk-update duplicate digest inbox message statuses by current filter scope

# paths./api/v1/admin/hymns/external-links/duplicates/digest/history.get.summary
List Church duplicate digest inbox history with pagination and status filters

# paths./api/v1/admin/hymns/external-links/duplicates/digest/history.csv.get.summary
Export Church duplicate digest inbox history as CSV

# paths./api/v1/admin/hymns/external-links/duplicates/digest/history.md.get.responses.200.description
Duplicate digest history markdown export

# paths./api/v1/admin/hymns/external-links/duplicates/digest/history.md.get.summary
Export Church duplicate digest inbox history as Markdown

# paths./api/v1/admin/hymns/external-links/duplicates/digest/history/act.get.responses.200.description
Duplicate digest history row action-link payload

# paths./api/v1/admin/hymns/external-links/duplicates/digest/history/act.get.summary
List duplicate digest history rows with pre-resolved API/Markdown/inbox action links

# paths./api/v1/admin/hymns/external-links/duplicates/digest/history/{me.get.responses.200.description
Duplicate digest history message payload

# paths./api/v1/admin/hymns/external-links/duplicates/digest/history/{me.get.summary
Fetch one Church duplicate digest history message by id

# paths./api/v1/admin/hymns/external-links/duplicates/digest/history/{me.get.responses.200.description
Duplicate digest message markdown export

# paths./api/v1/admin/hymns/external-links/duplicates/digest/history/{me.get.summary
Export one Church duplicate digest history message as Markdown

# paths./api/v1/admin/hymns/external-links/duplicates/digest/resend.post.responses.200.description
Duplicate digest resend queue result payload

# paths./api/v1/admin/hymns/external-links/duplicates/digest/resend.post.summary
Clone an existing duplicate digest message back into the admin inbox queue

# paths./api/v1/admin/hymns/external-links/duplicates/digest/send.post.summary
Queue Church duplicate-link digest to admin inbox (admin auth required)

# paths./api/v1/admin/hymns/external-links/duplicates/digest/timer-statu.get.summary
Read Church duplicate-digest timer status and next scheduled run

# paths./api/v1/admin/hymns/external-links/duplicates/export.csv.get.summary
Export Church hymn external-link duplicate groups as CSV

# paths./api/v1/admin/hymns/external-links/export.csv.get.summary
Export Church hymn external links as CSV

# paths./api/v1/admin/hymns/snapshots/{filename}.get.summary
Download one Church hymnal snapshot file

# paths./api/v1/admin/id-cards.get.summary
Read Church admin ID-card inventory, liveness risk flags, and bypass audit metadata

# paths./api/v1/admin/id-cards.post.summary
Revoke, restore, reissue, or bulk-reissue Church admin ID cards

# paths./api/v1/admin/id-cards/batch-print.get.summary
Read Church admin ID-card batch-print manifest or CSV export

# paths./api/v1/admin/jurisdictions.get.summary
Read Church admin jurisdictions v2 data and export views

# paths./api/v1/admin/lesson-cards.get.summary
Read Church admin lesson-card inventory by track

# paths./api/v1/admin/lesson-cards.post.summary
Create a Church lesson card and regenerate exports

# paths./api/v1/admin/lesson-cards/{card_id}.patch.summary
Update a Church lesson card and regenerate exports

# paths./api/v1/admin/lessons/{lesson_id}.get.summary
Read Church admin lesson detail and hymn-reference suggestions

# paths./api/v1/admin/lessons/{lesson_id}/quiz.get.summary
Read Church admin lesson quiz-builder question bank

# paths./api/v1/admin/lessons/{lesson_id}/quiz.post.summary
Create or delete Church admin lesson quiz questions

# paths./api/v1/admin/logout.post.summary
Revoke Church admin session (current or all sessions) and clear admin cookie-backed auth

# paths./api/v1/admin/members.get.summary
List member accounts for admin operations and companion clients.

# paths./api/v1/admin/members/bulk.post.summary
Admin member bulk operations (supports dry_run)

# paths./api/v1/admin/members/{member_id}.get.summary
Get admin member detail bundle for a specific member id.

# paths./api/v1/admin/messages.get.summary
Read Church admin inbox queues with filter and label metadata

# paths./api/v1/admin/messages/export.csv.get.summary
Export Church admin inbox rows as CSV using the same filters as the inbox API

# paths./api/v1/admin/messages/{message_id}.get.summary
Read Church admin inbox message detail with attachment metadata

# paths./api/v1/admin/messages/{message_id}.post.summary
Update Church admin inbox message status, label, assignment, or snooze window

# paths./api/v1/admin/messages/{message_id}/attachments/{storage_name}.get.summary
Download Church admin concern evidence attachments

# paths./api/v1/admin/migrations.get.summary
Read Church admin SQL migration inventory and schema-coverage heuristic

# paths./api/v1/admin/ministers.get.summary
Read Church admin ministers directory, standing, tracks, and ceremony counts

# paths./api/v1/admin/moderation.get.summary
List DBAD moderation queue responses with challenge detail

# paths./api/v1/admin/moderation.post.summary
Approve or reject a DBAD survey response

# paths./api/v1/admin/oauth/introspection/clients.get.summary
List OAuth introspection clients and key-expiry warning summary

# paths./api/v1/admin/oauth/introspection/clients.post.summary
Create OAuth introspection client credentials and assertion policy

# paths./api/v1/admin/oauth/introspection/clients/{client_id}.patch.summary
Update OAuth introspection client policy, keys, and status

# paths./api/v1/admin/oauth/introspection/clients/{client_id}/jwt-keys.post.summary
Add private_key_jwt public key for OAuth introspection client

# paths./api/v1/admin/oauth/introspection/clients/{client_id}/jwt-keys/{.delete.summary
Remove private_key_jwt public key from OAuth introspection client

# paths./api/v1/admin/oauth/introspection/clients/{client_id}/rotate.post.summary
Rotate OAuth introspection client secret

# paths./api/v1/admin/oauth/introspection/diagnostics.get.summary
List introspection denial diagnostics sampling counters

# paths./api/v1/admin/oauth/jwks/maintain.post.summary
Run JWKS maintenance (rotation + retired key pruning)

# paths./api/v1/admin/oauth/jwks/policy.get.summary
Get JWKS key lifecycle policy and maintenance preview

# paths./api/v1/admin/oauth/tokens.get.summary
List OAuth access/refresh token inventory

# paths./api/v1/admin/oauth/tokens/hygiene/alerts.get.summary
List OAuth token hygiene alerts and run history

# paths./api/v1/admin/oauth/tokens/hygiene/health.get.summary
Get OAuth hygiene timer health and optional stale-run alert status

# paths./api/v1/admin/oauth/tokens/hygiene/inbox.get.summary
List aggregated OAuth hygiene inbox alerts

# paths./api/v1/admin/oauth/tokens/hygiene/inbox/ack.post.summary
Acknowledge one or many OAuth hygiene inbox alerts

# paths./api/v1/admin/oauth/tokens/hygiene/probe-keys.get.summary
Get OAuth hygiene signed-probe key metadata

# paths./api/v1/admin/oauth/tokens/hygiene/probe-keys.patch.summary
Update OAuth hygiene signed-probe overlap policy

# paths./api/v1/admin/oauth/tokens/hygiene/probe-keys/revoke.post.summary
Emergency revoke OAuth hygiene signed-probe key

# paths./api/v1/admin/oauth/tokens/hygiene/probe-keys/rotate.post.summary
Rotate OAuth hygiene signed-probe key with overlap window

# paths./api/v1/admin/oauth/tokens/hygiene/probe-keys/sim-tokens.get.summary
List OAuth hygiene probe signature simulation tokens

# paths./api/v1/admin/oauth/tokens/hygiene/probe-keys/sim-tokens.post.summary
Issue short-lived OAuth hygiene probe simulation token

# paths./api/v1/admin/oauth/tokens/hygiene/probe-keys/sim-tokens/analyti.get.summary
List OAuth hygiene simulation token usage analytics

# paths./api/v1/admin/oauth/tokens/hygiene/probe-keys/sim-tokens/analyze.post.summary
Analyze OAuth hygiene simulation token anomalies and optionally queue alerts

# paths./api/v1/admin/oauth/tokens/hygiene/probe-keys/sim-tokens/inbox.get.summary
List OAuth hygiene simulation-token inbox alerts (supports subtype filtering)

# paths./api/v1/admin/oauth/tokens/hygiene/probe-keys/sim-tokens/inbox/a.post.summary
Acknowledge one or many OAuth hygiene simulation-token inbox alerts (supports subtype)

# paths./api/v1/admin/oauth/tokens/hygiene/probe-keys/sim-tokens/inbox/s.get.summary
List OAuth hygiene simulation-token sweep summary inbox cards

# paths./api/v1/admin/oauth/tokens/hygiene/probe-keys/sim-tokens/inbox/s.post.summary
Acknowledge one or many OAuth hygiene simulation-token sweep summary inbox cards

# paths./api/v1/admin/oauth/tokens/hygiene/probe-keys/sim-tokens/inbox/s.post.summary
Preview/apply stale simulation-token anomaly inbox sweep actions

# paths./api/v1/admin/oauth/tokens/hygiene/probe-keys/sim-tokens/ops-hea.get.summary
Get simulation-token sweep/review/normalizer ops health (supports component filters, optional CSV export, and stale-alert queue status)

# paths./api/v1/admin/oauth/tokens/hygiene/probe-keys/sim-tokens/policy.get.summary
Get OAuth hygiene simulation token policy

# paths./api/v1/admin/oauth/tokens/hygiene/probe-keys/sim-tokens/policy.patch.summary
Update OAuth hygiene simulation token policy

# paths./api/v1/admin/oauth/tokens/hygiene/probe-keys/sim-tokens/suspens.post.summary
Normalize expired simulation-token suspensions and optionally queue review cards

# paths./api/v1/admin/oauth/tokens/hygiene/probe-keys/sim-tokens/suspens.post.summary
Scan near-expiry suspended simulation tokens and optionally queue review cards

# paths./api/v1/admin/oauth/tokens/hygiene/probe-keys/sim-tokens/transit.get.summary
List OAuth hygiene simulation-token status transitions

# paths./api/v1/admin/oauth/tokens/hygiene/probe-keys/sim-tokens/unsuspe.post.summary
Bulk-clear suspended OAuth hygiene probe simulation tokens with guarded filters

# paths./api/v1/admin/oauth/tokens/hygiene/probe-keys/sim-tokens/{token_.delete.summary
Revoke OAuth hygiene probe simulation token

# paths./api/v1/admin/oauth/tokens/hygiene/probe-keys/sim-tokens/{token_.post.summary
Clear active OAuth hygiene probe simulation token suspension

# paths./api/v1/admin/oauth/tokens/hygiene/probe-keys/simulate.post.summary
Simulate OAuth hygiene probe signature verify/sign actions

# paths./api/v1/admin/oauth/tokens/hygiene/run.post.summary
Run OAuth token hygiene sweep (preview/apply)

# paths./api/v1/admin/oauth/tokens/hygiene/trends.get.summary
Get OAuth hygiene run/alert trend buckets

# paths./api/v1/admin/oauth/tokens/revoke.post.summary
Admin revoke OAuth tokens by token/member/client/family filters

# paths./api/v1/admin/ops/ci-smoke-preflight-rollups.get.responses.200.description
CI smoke preflight rollup artifact summary (JSON or CSV)

# paths./api/v1/admin/ops/ci-smoke-preflight-rollups.get.summary
Read latest CI smoke preflight rollup artifact for admin/iOS diagnostics dashboards

# paths./api/v1/admin/ops/openapi-drift.get.summary
Read latest API/OpenAPI nightly drift audit artifacts (JSON/markdown excerpt)

# paths./api/v1/admin/pats.post.summary
Create integration personal access token

# paths./api/v1/admin/pats/{pat_id}.delete.summary
Revoke integration personal access token

# paths./api/v1/admin/pats/{pat_id}.patch.summary
Update integration personal access token

# paths./api/v1/admin/pats/{pat_id}/rotate.post.summary
Rotate integration personal access token secret

# paths./api/v1/admin/policies.get.summary
List policy pages with status and review metadata for admin tools.

# paths./api/v1/admin/policies/{slug}.get.summary
Get policy detail by slug including recent version history.

# paths./api/v1/admin/policies/{slug}.patch.summary
Patch policy fields or archive/restore by slug.

# paths./api/v1/admin/program-audit.get.summary
Fetch admin program audit rows and summary.

# paths./api/v1/admin/programs.get.summary
Read Church admin program list with quiz-bank health

# paths./api/v1/admin/programs/{program_id}.get.summary
Read Church admin program detail, item inventory, and quiz policy metadata

# paths./api/v1/admin/programs/{program_id}/quiz.get.summary
Read Church admin program final-quiz builder question bank

# paths./api/v1/admin/programs/{program_id}/quiz.post.summary
Create or delete Church admin program final-quiz questions

# paths./api/v1/admin/publish/history.get.summary
List DBAD wall publish history with source-response links

# paths./api/v1/admin/publish/{response_id}.get.summary
Load publish defaults for a DBAD survey response

# paths./api/v1/admin/publish/{response_id}.post.summary
Create a DBAD wall post from a survey response

# paths./api/v1/admin/question-quality.get.summary
Read Church admin question-quality queues, weak topics, and open appeals

# paths./api/v1/admin/quiz-integrity.get.summary
Read Church admin quiz-integrity scan results for lesson and program result mismatches

# paths./api/v1/admin/quiz-integrity.post.summary
Run Church admin quiz-integrity repair and return the refreshed scan

# paths./api/v1/admin/recent-edits.get.summary
Read Church admin recent edits feed across policy, jurisdiction, and filing changes

# paths./api/v1/admin/reset/{token}.get.summary
Inspect Church admin password-reset token state

# paths./api/v1/admin/reset/{token}.post.summary
Submit new password for Church admin password-reset token

# paths./api/v1/admin/scores/export.csv.get.summary
Export Church admin lesson quiz scores as CSV

# paths./api/v1/admin/search.get.summary
Admin global search across members, certificates, IDs, and ministers

# paths./api/v1/admin/settings.get.summary
Get admin tenant settings parity payload (canonical host, branding, mail defaults, security).

# paths./api/v1/admin/settings.patch.summary
Patch admin tenant settings parity payload fields.

# paths./api/v1/admin/system-events.get.summary
Read Church admin system events timeline and backup status

# paths./api/v1/admin/triage.get.summary
Read Church admin triage queues for lesson and program quiz failures

# paths./api/v1/admin/users.get.summary
Read Church admin-user roster and access scope summary

# paths./api/v1/admin/users/{user_id}.get.summary
Read Church admin-user detail and congregation scope metadata

# paths./api/v1/admin/verify-traffic.get.summary
Read Church verification traffic analytics

# paths./api/v1/admin/version-rollout.get.summary
Get API version rollout and canary controls

# paths./api/v1/admin/version-rollout.patch.summary
Update API version rollout and canary controls

# paths./api/v1/admin/vignettes/audit.csv.get.summary
Export DBAD vignette audit history as CSV

# paths./api/v1/admin/webhooks/events/lag.get.summary
Inspect recent webhook event-stream lag by event type

# paths./api/v1/admin/webhooks/events/replay-simulate.post.summary
Replay/simulate deterministic webhook sample payloads for integration QA

# paths./api/v1/admin/webhooks/events/schema-registry.get.summary
List webhook event schema registry with versioned payload descriptors

# paths./api/v1/admin/webhooks/events/test.post.summary
Emit webhook test event payloads for integration validation

# paths./api/v1/admin/webhooks/events/test-results/{test_id}.get.summary
Get webhook test delivery result timeline by test id

# paths./api/v1/admin/whats-new.get.summary
Read Church admin release notes feed for recent changes

# paths./api/v1/capabilities.get.summary
Discover API feature capabilities, contracts, and auth state hints for current tenant/session.

# paths./api/v1/changelog.get.summary
Public API changelog and migration notes

# paths./api/v1/church/search.get.summary
Search public Church lessons, hymns, and help content.

# paths./api/v1/dbad/composite-proof-bundle.get.description
DBaD evidence endpoints are point-in-time proof surfaces only and not authorization. They omit root ok, use no-store cache headers, and cannot authorize trust-positive use without a fresh trust-continuation token verification.

# paths./api/v1/dbad/composite-proof-bundle.get.responses.200.headers.Cache-Control.description
DBaD evidence endpoints use no-store caching for current proof surfaces.

# paths./api/v1/dbad/composite-proof-bundle.get.responses.200.headers.Surrogate-Control.description
Shared-cache instruction for DBaD proof endpoints.

# paths./api/v1/dbad/composite-proof-bundle.get.summary
Fetch a signed composite proof bundle for current DBaD response shapes.

# paths./api/v1/dbad/composite-proof-bundle/verify.get.summary
Describe the composite proof-bundle verifier contract.

# paths./api/v1/dbad/composite-proof-bundle/verify.post.description
DBaD evidence endpoints are point-in-time proof surfaces only and not authorization. They omit root ok, use no-store cache headers, and cannot authorize trust-positive use without a fresh trust-continuation token verification.

# paths./api/v1/dbad/composite-proof-bundle/verify.post.responses.200.headers.Cache-Control.description
DBaD evidence endpoints use no-store caching for current proof surfaces.

# paths./api/v1/dbad/composite-proof-bundle/verify.post.responses.200.headers.Surrogate-Control.description
Shared-cache instruction for DBaD proof endpoints.

# paths./api/v1/dbad/composite-proof-bundle/verify.post.summary
Verify a signed composite proof bundle as evidence only.

# paths./api/v1/dbad/evaluate.post.responses.200.description
DBaD evaluation evidence payload, not authorization.

# paths./api/v1/dbad/evaluate.post.summary
Evaluate a DBaD decision payload and return deterministic evidence only.

# paths./api/v1/dbad/historical-verification-attestation/verify.post.description
Historical attestations are audit evidence only and are never accepted as trust-positive authorization. DBaD evidence endpoints are point-in-time proof surfaces only and not authorization. They omit root ok, use no-store cache headers, and cannot authorize trust-positive use without a fresh trust-continuation token verification.

# paths./api/v1/dbad/historical-verification-attestation/verify.post.responses.200.headers.Cache-Control.description
DBaD evidence endpoints use no-store caching for current proof surfaces.

# paths./api/v1/dbad/historical-verification-attestation/verify.post.responses.200.headers.Surrogate-Control.description
Shared-cache instruction for DBaD proof endpoints.

# paths./api/v1/dbad/historical-verification-attestation/verify.post.responses.409.description
Attestation rejected as authorization or invalid evidence.

# paths./api/v1/dbad/historical-verification-attestation/verify.post.summary
Verify a signed historical token-verification attestation.

# paths./api/v1/dbad/safe-citation/verify.post.description
DBaD evidence endpoints are point-in-time proof surfaces only and not authorization. They omit root ok, use no-store cache headers, and cannot authorize trust-positive use without a fresh trust-continuation token verification.

# paths./api/v1/dbad/safe-citation/verify.post.responses.200.headers.Cache-Control.description
DBaD evidence endpoints use no-store caching for current proof surfaces.

# paths./api/v1/dbad/safe-citation/verify.post.responses.200.headers.Surrogate-Control.description
Shared-cache instruction for DBaD proof endpoints.

# paths./api/v1/dbad/safe-citation/verify.post.responses.409.description
Citation is incomplete, stale, tampered, or non-compliant.

# paths./api/v1/dbad/safe-citation/verify.post.summary
Verify a signed DBaD safe-citation artifact without treating it as authorization.

# paths./api/v1/dbad/status-field-compliance-snapshot.get.summary
Fetch the public DBaD status-field binding invariant snapshot.

# paths./api/v1/dbad/traces/{trace_id}.get.responses.200.description
Trace JSON with point-in-time validation evidence only.

# paths./api/v1/dbad/traces/{trace_id}.get.summary
Fetch a DBaD trace with current runtime validation overlay.

# paths./api/v1/dbad/traces/{trace_id}/blind-spots.post.description
DBaD evidence endpoints are point-in-time proof surfaces only and not authorization. They omit root ok, use no-store cache headers, and cannot authorize trust-positive use without a fresh trust-continuation token verification.

# paths./api/v1/dbad/traces/{trace_id}/blind-spots.post.responses.200.headers.Cache-Control.description
DBaD evidence endpoints use no-store caching for current proof surfaces.

# paths./api/v1/dbad/traces/{trace_id}/blind-spots.post.responses.200.headers.Surrogate-Control.description
Shared-cache instruction for DBaD proof endpoints.

# paths./api/v1/dbad/traces/{trace_id}/blind-spots.post.summary
Record declared blind spots on a DBaD trace.

# paths./api/v1/dbad/traces/{trace_id}/completeness-attestation.post.description
DBaD evidence endpoints are point-in-time proof surfaces only and not authorization. They omit root ok, use no-store cache headers, and cannot authorize trust-positive use without a fresh trust-continuation token verification.

# paths./api/v1/dbad/traces/{trace_id}/completeness-attestation.post.responses.200.headers.Cache-Control.description
DBaD evidence endpoints use no-store caching for current proof surfaces.

# paths./api/v1/dbad/traces/{trace_id}/completeness-attestation.post.responses.200.headers.Surrogate-Control.description
Shared-cache instruction for DBaD proof endpoints.

# paths./api/v1/dbad/traces/{trace_id}/completeness-attestation.post.summary
Record completeness-attestation metadata on a DBaD trace.

# paths./api/v1/dbad/traces/{trace_id}/escalation-closure.post.description
DBaD evidence endpoints are point-in-time proof surfaces only and not authorization. They omit root ok, use no-store cache headers, and cannot authorize trust-positive use without a fresh trust-continuation token verification.

# paths./api/v1/dbad/traces/{trace_id}/escalation-closure.post.responses.200.headers.Cache-Control.description
DBaD evidence endpoints use no-store caching for current proof surfaces.

# paths./api/v1/dbad/traces/{trace_id}/escalation-closure.post.responses.200.headers.Surrogate-Control.description
Shared-cache instruction for DBaD proof endpoints.

# paths./api/v1/dbad/traces/{trace_id}/escalation-closure.post.summary
Record escalation-closure metadata on a DBaD trace.

# paths./api/v1/dbad/traces/{trace_id}/expected-outcome.post.description
DBaD evidence endpoints are point-in-time proof surfaces only and not authorization. They omit root ok, use no-store cache headers, and cannot authorize trust-positive use without a fresh trust-continuation token verification.

# paths./api/v1/dbad/traces/{trace_id}/expected-outcome.post.responses.200.headers.Cache-Control.description
DBaD evidence endpoints use no-store caching for current proof surfaces.

# paths./api/v1/dbad/traces/{trace_id}/expected-outcome.post.responses.200.headers.Surrogate-Control.description
Shared-cache instruction for DBaD proof endpoints.

# paths./api/v1/dbad/traces/{trace_id}/expected-outcome.post.summary
Record expected-outcome metadata on a DBaD trace.

# paths./api/v1/dbad/traces/{trace_id}/outcome.post.description
DBaD evidence endpoints are point-in-time proof surfaces only and not authorization. They omit root ok, use no-store cache headers, and cannot authorize trust-positive use without a fresh trust-continuation token verification.

# paths./api/v1/dbad/traces/{trace_id}/outcome.post.responses.200.headers.Cache-Control.description
DBaD evidence endpoints use no-store caching for current proof surfaces.

# paths./api/v1/dbad/traces/{trace_id}/outcome.post.responses.200.headers.Surrogate-Control.description
Shared-cache instruction for DBaD proof endpoints.

# paths./api/v1/dbad/traces/{trace_id}/outcome.post.summary
Record outcome metadata on a DBaD trace.

# paths./api/v1/dbad/traces/{trace_id}/transition.post.description
DBaD evidence endpoints are point-in-time proof surfaces only and not authorization. They omit root ok, use no-store cache headers, and cannot authorize trust-positive use without a fresh trust-continuation token verification.

# paths./api/v1/dbad/traces/{trace_id}/transition.post.responses.200.headers.Cache-Control.description
DBaD evidence endpoints use no-store caching for current proof surfaces.

# paths./api/v1/dbad/traces/{trace_id}/transition.post.responses.200.headers.Surrogate-Control.description
Shared-cache instruction for DBaD proof endpoints.

# paths./api/v1/dbad/traces/{trace_id}/transition.post.responses.409.description
Current runtime validation blocks trust-positive transition.

# paths./api/v1/dbad/traces/{trace_id}/transition.post.summary
Append a transition event to a DBaD trace when current validation permits structural recording.

# paths./api/v1/dbad/traces/{trace_id}/verification.post.description
DBaD evidence endpoints are point-in-time proof surfaces only and not authorization. They omit root ok, use no-store cache headers, and cannot authorize trust-positive use without a fresh trust-continuation token verification.

# paths./api/v1/dbad/traces/{trace_id}/verification.post.responses.200.headers.Cache-Control.description
DBaD evidence endpoints use no-store caching for current proof surfaces.

# paths./api/v1/dbad/traces/{trace_id}/verification.post.responses.200.headers.Surrogate-Control.description
Shared-cache instruction for DBaD proof endpoints.

# paths./api/v1/dbad/traces/{trace_id}/verification.post.summary
Append a verification event to a DBaD trace.

# paths./api/v1/dbad/trust-continuation/check.post.description
DBaD evidence endpoints are point-in-time proof surfaces only and not authorization. They omit root ok, use no-store cache headers, and cannot authorize trust-positive use without a fresh trust-continuation token verification.

# paths./api/v1/dbad/trust-continuation/check.post.responses.200.headers.Cache-Control.description
DBaD evidence endpoints use no-store caching for current proof surfaces.

# paths./api/v1/dbad/trust-continuation/check.post.responses.200.headers.Surrogate-Control.description
Shared-cache instruction for DBaD proof endpoints.

# paths./api/v1/dbad/trust-continuation/check.post.responses.409.description
Trust-positive use denied by current validation state.

# paths./api/v1/dbad/trust-continuation/check.post.summary
Check whether a trace can mint a fresh trust-continuation token for certified use.

# paths./api/v1/dbad/trust-continuation/token/verify.post.description
DBaD evidence endpoints are point-in-time proof surfaces only and not authorization. They omit root ok, use no-store cache headers, and cannot authorize trust-positive use without a fresh trust-continuation token verification.

# paths./api/v1/dbad/trust-continuation/token/verify.post.responses.200.headers.Cache-Control.description
DBaD evidence endpoints use no-store caching for current proof surfaces.

# paths./api/v1/dbad/trust-continuation/token/verify.post.responses.200.headers.Surrogate-Control.description
Shared-cache instruction for DBaD proof endpoints.

# paths./api/v1/dbad/trust-continuation/token/verify.post.summary
Verify a DBaD trust-continuation token for an intended trust-positive use.

# paths./api/v1/dbad/validate.post.summary
Validate a stored or inline DBaD trace under the current deterministic rules.

# paths./api/v1/decency/admin/daily-pulse.get.responses.200.description
Daily pulse settings, preview, and send history

# paths./api/v1/decency/admin/daily-pulse.get.summary
Read Decency daily pulse settings + stats preview/history (admin auth required)

# paths./api/v1/decency/admin/daily-pulse.patch.summary
Update Decency daily pulse settings (admin auth required)

# paths./api/v1/decency/admin/daily-pulse/preview.get.summary
Preview Decency daily pulse subject/body without sending (admin auth required)

# paths./api/v1/decency/admin/daily-pulse/send.post.summary
Trigger Decency daily pulse send (admin auth required)

# paths./api/v1/decency/stats/aggregate.get.summary
Fetch aggregate Decency stats, trend, and API health

# paths./api/v1/decency/stats/aggregate.csv.get.summary
Download aggregate Decency stats as CSV (admin auth required)

# paths./api/v1/decency/survey/breakdown.get.summary
Survey score breakdown by demographic bucket

# paths./api/v1/decency/widget.js.get.summary
Serve embeddable Decency meter widget script

# paths./api/v1/error-codes.get.summary
Machine-readable error-code catalog (localized message + translations).

# paths./api/v1/ethics/alias-observability.get.summary
Return canonical-host and alias redirect observability for ethics surfaces.

# paths./api/v1/ethics/calculator.get.summary
Run weighted ethics calculator from query parameters.

# paths./api/v1/ethics/calculator.post.summary
Run weighted ethics calculator from JSON body.

# paths./api/v1/ethics/scenarios.post.summary
Queue a public ethics scenario submission for moderation review.

# paths./api/v1/ethics/status.get.summary
Fetch ethics portal health snapshot for web/iOS widgets

# paths./api/v1/ethics/status/history.get.summary
Fetch ethics status history window for uptime sparkline rendering

# paths./api/v1/ethics/subscribe.post.summary
Create a pending ethics updates subscription.

# paths./api/v1/ethics/subscribe/confirm.get.summary
Confirm an ethics updates subscription from URL parameters.

# paths./api/v1/ethics/subscribe/confirm.post.summary
Confirm an ethics updates subscription from JSON body.

# paths./api/v1/ethics/surveys/stats.get.summary
Return public aggregate ethics survey statistics.

# paths./api/v1/hymns/audio-library.get.responses.200.description
Hymn audio library payload (hymn rows include namespace + namespace_slug for canonical share path construction).

# paths./api/v1/hymns/audio/lookup.get.summary
Lookup canonical hymn audio metadata from legacy audio path

# paths./api/v1/hymns/audio/stats.get.summary
Return public hymn audio aggregate stats.

# paths./api/v1/hymns/audio/variants.get.summary
List hymn audio variants with format metadata

# paths./api/v1/hymns/collections.get.summary
List public hymn collections with pagination

# paths./api/v1/hymns/collections/feed.get.summary
Get public hymn collections feed payload

# paths./api/v1/hymns/collections/{share_token}.get.summary
Fetch public hymn collection detail by share token

# paths./api/v1/hymns/{namespace_slug}/{code_slug}/audio/{version_slug}/.get.summary
Fetch metadata for a single hymn audio track

# paths./api/v1/hymns/{namespace_slug}/{code_slug}/external-links.get.summary
Fetch resolved hymn/track external links

# paths./api/v1/lessons/{lesson_id}/feedback.post.summary
Queue public feedback for a Church lesson.

# paths./api/v1/members.get.summary
Compatibility alias for member dashboard summary root payload

# paths./api/v1/members/activity.get.summary
Member activity timeline across credentials, documents, and member-generated requests/messages.

# paths./api/v1/members/analytics/weak-topics.get.summary
Get weak-topic analytics recommendations for the authenticated member

# paths./api/v1/members/attempts.get.summary
List member quiz attempts with filter/sort/pagination controls

# paths./api/v1/members/audio-library.get.summary
Fetch authenticated member audio-library progress and preferences.

# paths./api/v1/members/badges.get.summary
Read member badge and credential snapshot for achievement surfaces

# paths./api/v1/members/billing.get.summary
List billing products, member orders, and assigned vouchers

# paths./api/v1/members/billing.post.summary
Create member billing order or check voucher usability

# paths./api/v1/members/billing/orders/{order_code}.get.summary
Get member order detail/events for a billing order code

# paths./api/v1/members/billing/orders/{order_code}.post.summary
Submit order payment transaction reference

# paths./api/v1/members/ceremonies.get.summary
List member ceremony records with checklist/script-builder support payload

# paths./api/v1/members/ceremonies.post.summary
Create a ceremony log entry for the authenticated member minister profile

# paths./api/v1/members/ceremonies/checklist-preview.get.summary
Generate ceremony filing checklist preview from jurisdiction context

# paths./api/v1/members/ceremonies/script-preview.post.summary
Generate ceremony script preview from member inputs

# paths./api/v1/members/ceremonies/{ceremony_id}.patch.summary
Update or delete an existing member ceremony record

# paths./api/v1/members/ceremony-checklist.get.summary
Compatibility alias for ceremony checklist preview (web IA naming)

# paths./api/v1/members/ceremony-script-builder.post.summary
Compatibility alias for ceremony script preview (web IA naming)

# paths./api/v1/members/certificates.get.summary
List certificate records visible to the authenticated member

# paths./api/v1/members/certificates/{code}.get.summary
Get certificate detail record by code for the authenticated member

# paths./api/v1/members/certification.get.summary
Compatibility alias for member certification/program progress aggregate payload

# paths./api/v1/members/civility.get.summary
Read civility profile, jury candidates, and coaching/office-hours options

# paths./api/v1/members/civility-certificate/{milestone_key}.get.summary
Read member civility milestone certificate payload

# paths./api/v1/members/civility-coaching-circle.post.summary
Alias route: queue civility coaching-circle request without explicit action field

# paths./api/v1/members/civility-endorse.post.summary
Alias route: submit civility peer endorsement without explicit action field

# paths./api/v1/members/civility-feedback.post.summary
Alias route: submit civility feedback without explicit action field

# paths./api/v1/members/civility-jury.get.summary
Compatibility alias for civility profile payload with jury candidate inventory

# paths./api/v1/members/civility-jury-vote.post.summary
Alias route: submit civility jury vote without explicit action field

# paths./api/v1/members/civility-office-hours.post.summary
Alias route: queue civility office-hours request without explicit action field

# paths./api/v1/members/civility-rehearsal.post.summary
Read-only civility rehearsal helper with tone stats and guardrail hints

# paths./api/v1/members/civility-repair-request.post.summary
Alias route: queue civility repair request without explicit action field

# paths./api/v1/members/civility-repair-request/respond.post.summary
Alias route: respond to civility repair request without explicit action field

# paths./api/v1/members/civility-restorative-action/respond.post.summary
Alias route: respond to civility restorative action plan

# paths./api/v1/members/credentials/audit-trail.get.summary
List credential audit events visible to the authenticated member

# paths./api/v1/members/credentials/event-stream.get.summary
List credential event stream entries for the authenticated member

# paths./api/v1/members/credentials/event-stream/backfill.get.summary
Fetch bounded credential event-stream backfill window for offline/mobile recovery

# paths./api/v1/members/credentials/event-stream/checkpoint.get.summary
Get credential event-stream checkpoint cursor for incremental mobile catch-up

# paths./api/v1/members/credentials/event-stream/heartbeat.get.summary
Get credential event-stream heartbeat and recommended reconnect poll interval

# paths./api/v1/members/dashboard.get.summary
Compatibility alias for member dashboard summary payload

# paths./api/v1/members/dashboard-summary.get.parameters[].description
Optional comma-separated sparse fieldset for dashboard payload.

# paths./api/v1/members/dashboard-summary.get.parameters[].description
When true, returns compact subset of dashboard sections.

# paths./api/v1/members/dashboard-summary.get.summary
Get member dashboard summary cards and progress snapshot

# paths./api/v1/members/directory.get.summary
List members who opted into directory visibility

# paths./api/v1/members/directory-intro-request.post.summary
Submit steward-routed member directory intro request

# paths./api/v1/members/documents.zip.get.summary
Create signed-download metadata for member document ZIP export alias

# paths./api/v1/members/documents/{doc_id}/restore.post.summary
Restore a previously deleted member document

# paths./api/v1/members/export.json.get.responses.200.description
Member export payload + artifact metadata

# paths./api/v1/members/export.json.get.summary
Compatibility alias: return member JSON export payload and signed-download metadata

# paths./api/v1/members/forgot.post.summary
Request password reset email with anti-enumeration response contract

# paths./api/v1/members/gate.get.summary
Compatibility alias for member gate/dashboard readiness payload

# paths./api/v1/members/id.get.summary
Read member ID status summary and active-card payload

# paths./api/v1/members/id-cards.get.summary
List ID card records visible to the authenticated member

# paths./api/v1/members/id-cards/{code}.get.summary
Get ID card detail record by code for the authenticated member

# paths./api/v1/members/id-photo/challenge.post.summary
Issue member ID photo liveness challenge payload

# paths./api/v1/members/id-verification-history.get.summary
Read member ID/photo verification history timeline

# paths./api/v1/members/lessons/catalog.get.summary
List published lesson catalog data for the authenticated member

# paths./api/v1/members/lessons/catalog/mobile.get.summary
Mobile-optimized lesson catalog paging/filter endpoint with stable cursors

# paths./api/v1/members/links.get.summary
List member-facing share/verify links for profile, credentials, ID, and minister record

# paths./api/v1/members/login.post.responses.403.description
Account inactive (verify email required)

# paths./api/v1/members/login.post.summary
Authenticate a member via email/password and issue member session cookie

# paths./api/v1/members/logout.post.summary
Revoke member session (current or all sessions) and clear cookie-backed auth

# paths./api/v1/members/media/{upload_id}/status.get.summary
Get member media processing status by upload id

# paths./api/v1/members/mobile/bootstrap.get.parameters[].description
Max number of notification items included in bootstrap response.

# paths./api/v1/members/mobile/bootstrap.get.parameters[].description
Max number of session entries included in bootstrap response.

# paths./api/v1/members/mobile/bootstrap.get.parameters[].description
Max number of badge rows included in bootstrap `data.badges.items`.

# paths./api/v1/members/mobile/bootstrap.get.parameters[].description
Max number of program rows included in bootstrap `data.programs.rows`.

# paths./api/v1/members/mobile/bootstrap.get.parameters[].description
Optional comma-separated sparse fieldset for top-level data sections.

# paths./api/v1/members/next-best-step.get.summary
Get recommended next action for member progression

# paths./api/v1/members/notifications/incremental.get.parameters[].description
ISO-8601 UTC datetime or unix epoch seconds.

# paths./api/v1/members/notifications/incremental.get.summary
Incremental notification fetch for mobile clients (`since`, `limit`, `unread_only`)

# paths./api/v1/members/onboarding-checklist.get.summary
Read member onboarding checklist and acknowledgment state

# paths./api/v1/members/onboarding-checklist.patch.summary
Update onboarding checklist acknowledgment state

# paths./api/v1/members/ordination.get.summary
Read member ordination profile and required-doc readiness

# paths./api/v1/members/profile.patch.summary
Update member profile and privacy fields

# paths./api/v1/members/profile-completeness.get.summary
Get profile completeness score and missing-field hints

# paths./api/v1/members/profiles/{slug}.get.summary
Read public member profile payload for share/deep-link surfaces

# paths./api/v1/members/programs/progress-aggregate.get.summary
Get aggregate program progress summary for the authenticated member

# paths./api/v1/members/programs/{slug}/request-certificate.post.summary
Queue program certificate request for steward review

# paths./api/v1/members/programs/{slug}/request-requalification.post.summary
Queue program requalification request for steward review

# paths./api/v1/members/progress-share.get.summary
Read member progress-share metrics and settings

# paths./api/v1/members/push/apns-tokens.get.summary
List APNS device token registrations for the authenticated member

# paths./api/v1/members/push/apns-tokens.post.summary
Register or upsert APNS device token for the authenticated member

# paths./api/v1/members/push/apns-tokens/{token_id}.delete.summary
Delete APNS device token registration for the authenticated member

# paths./api/v1/members/push/diagnostics.get.summary
Member-facing APNS diagnostics for token and preference troubleshooting

# paths./api/v1/members/push/preferences.get.summary
Get member push notification preference settings

# paths./api/v1/members/push/preferences.patch.summary
Update member push notification preference settings

# paths./api/v1/members/quiz-feedback-report.post.summary
Compatibility alias for quiz feedback/appeal reports

# paths./api/v1/members/quizzes/feedback-report.post.summary
Submit quiz question feedback/appeal report

# paths./api/v1/members/quizzes/{lesson_id}/submit.post.summary
Submit deterministic lesson quiz payload

# paths./api/v1/members/register.post.summary
Register member account with pending/active activation-state parity

# paths./api/v1/members/request-help.post.summary
Compatibility alias for member support/help request

# paths./api/v1/members/request-program-certificate.post.summary
Compatibility alias for program certificate requests using body program_slug

# paths./api/v1/members/request-program-requalification.post.summary
Compatibility alias for program requalification requests using body program_slug

# paths./api/v1/members/request-track-access.post.summary
Queue track-enrollment access request for member steward review

# paths./api/v1/members/reset/{token}.post.summary
Submit new password for password-reset token

# paths./api/v1/members/roadmap/{track}.get.summary
Get member track roadmap payload (lessons/program readiness)

# paths./api/v1/members/session.get.summary
Read current member session/authentication state

# paths./api/v1/members/support/request-help.post.summary
Queue a member support/help request for steward review

# paths./api/v1/members/syllabus/{track}.get.summary
Get member track syllabus payload (meta, prerequisites, lessons, programs)

# paths./api/v1/members/sync/delta.get.summary
Fetch delta sync payload with tombstones

# paths./api/v1/members/transcript.get.summary
Get transcript summary across tracks and program certificates

# paths./api/v1/members/updates.get.summary
Member incremental updates alias for sync delta feed.

# paths./api/v1/members/uploads/photo-constraints.get.summary
Get mobile upload photo/document constraints metadata

# paths./api/v1/members/uploads/resumable/recovery.get.summary
List resumable upload recovery records for unfinished member sessions

# paths./api/v1/members/uploads/sign.post.summary
Create signed upload URL for member document or ID photo

# paths./api/v1/members/verify-email.post.summary
Request resend of member email verification link

# paths./api/v1/members/verify-email/{token}.get.summary
Inspect member email verification token state

# paths./api/v1/members/verify-email/{token}.post.summary
Confirm member email verification token and activate account

# paths./api/v1/members/wallet/summary.get.summary
Mobile wallet summary for certificates + ID cards

# paths./api/v1/methodology/summary.get.summary
Fetch methodology summary for web/mobile clients

# paths./api/v1/metrics/breakdown.get.parameters[].description
Minimum sample count required for bucket rows.

# paths./api/v1/metrics/heatmap.get.parameters[].description
Minimum sample count required for country rows.

# paths./api/v1/metrics/trend.get.parameters[].description
Number of trailing days to include in trend points.

# paths./api/v1/oauth/authorize.get.summary
OAuth 2.1 authorization-code + PKCE authorization endpoint

# paths./api/v1/oauth/authorize.post.summary
OAuth 2.1 authorization endpoint with JSON response mode support

# paths./api/v1/oauth/introspect.post.summary
OAuth token introspection endpoint (admin bearer, client_secret_basic, or private_key_jwt)

# paths./api/v1/oauth/token.post.summary
OAuth token endpoint (authorization_code + refresh_token grants)

# paths./api/v1/oauth/userinfo.get.summary
OIDC UserInfo endpoint for bearer access tokens

# paths./api/v1/open-data/sample.get.summary
Return anonymized aggregate sample data as JSON or CSV.

# paths./api/v1/openapi/ios-sdk.get.summary
Download iOS SDK starter package generated from OpenAPI

# paths./api/v1/openapi/ios-sdk.zip.get.summary
Download iOS SDK starter package generated from OpenAPI (zip alias)

# paths./api/v1/openapi/ios-sdk/metadata.get.summary
Get iOS SDK bundle metadata (generated-at, OpenAPI SHA, artifact counts)

# paths./api/v1/papers/checksums.get.summary
List SHA256 checksums for public paper artifacts

# paths./api/v1/papers/{slug}/citation.get.summary
Fetch citation metadata for a paper slug

# paths./api/v1/papers/{slug}/citation.bib.get.summary
Download BibTeX citation for a paper slug

# paths./api/v1/papers/{slug}/citation.txt.get.responses.200.description
APA citation text file; the download filename is {slug}-citation-apa.txt

# paths./api/v1/papers/{slug}/citation.txt.get.summary
Download APA citation text for a paper slug

# paths./api/v1/papers/{slug}/markdown.get.responses.200.description
Paper markdown export; archive PDFs without source markdown return citation/checksum artifact summaries

# paths./api/v1/papers/{slug}/markdown.get.summary
Download full markdown when available, otherwise an artifact summary for a paper slug

# paths./api/v1/search/typeahead.get.summary
Typeahead search across papers, methodology, and FAQ

# paths./api/v1/server-time.get.summary
Get stable API server UTC time and signed-request skew guidance

# paths./api/v1/survey/session/start.post.summary
Start survey session and return session metadata

# paths./api/v1/tenant/feature-flags.get.summary
Expose tenant feature flags and client gates

# paths./api/v1/uploads/resumable/{upload_id}/complete.post.summary
Finalize resumable multipart upload assembly

# paths./api/v1/uploads/resumable/{upload_id}/parts/{part_number}.put.summary
Upload one part in a resumable multipart upload session

# paths./api/v1/uploads/{upload_id}.post.summary
Upload bytes to a signed upload URL (POST compatibility mode)

# paths./api/v1/verify.get.summary
Unified verification lookup for certificate, ID card, or minister records

# paths./api/v1/verify/minister.get.summary
Verify minister record by minister ID or last name

# paths./api/v1/wall/{post_id}/report.post.summary
Queue abuse/moderation report for a public wall post

# paths./healthz/oauth-hygiene-timer.get.summary
Coarse OAuth hygiene timer health probe (optional signed enrichment)

# x-api-auth-profiles.admin_bearer_or_session.description
Admin auth required via bearer token, PAT, or active admin session.

# x-api-auth-profiles.member_bearer_or_session.description
Member auth required via bearer token or active member session.

# x-api-correlation-contract.note
All API responses should include request_id for traceability and incident correlation.

# x-api-deprecation-sunset-contract.pattern
Mark deprecated routes with Deprecation=true and provide Sunset HTTP-date plus successor route hints.

# x-api-event-stream-contract.reconnect_strategy.resume_hint
Use checkpoint cursor_hint for incremental resume and backfill endpoint for bounded catch-up windows.

# x-api-token-contract.audience_note
Client applications should treat tenant issuer + client_id policy as audience boundary and validate issuer/jwks metadata before token use.

# x-api-token-contract.ios_pkce_note
Native iOS clients should use authorization code + PKCE (S256) and avoid embedded secrets.

# x-api-webhook-replay-contract.dedupe_rule
Consumers should treat dedupe key as idempotency key for delivery processing; retries/replays may repeat event_id.