Skip to main content
Forms and documents can contain health data and uploaded media. Public API v1 returns metadata and text answer DTOs only. Media answers are redacted and document download URLs are not exposed.

Scopes

List forms

Required scope: forms:read Query parameters: Response fields: Form sections, question definitions, objective definitions, and media are not included in this metadata endpoint.

Get form detail

Required scope: forms:read This endpoint returns a sanitized form structure for integrations that need to render supported questions. It does not return objectives, medical/nutrition blocks, measurement configuration, form media, AI metadata, coach IDs, or raw model fields. Response fields:

Assign intake form

Required scope: form_assignments:write Request body: Assigning an intake form makes it the current form for the client and marks previous current intake assignments as not current. Response fields:

Get current intake assignment

Required scope: intakes:read Response fields: Not exposed: coach IDs, raw form structure, form media, disabled assignment history, or draft answers.

Get latest intake submission

Required scope: intakes:read Response fields:

List assigned checkups

Required scope: checkups:read Response fields:

Get checkup status

Required scope: checkups:read Response fields: Not exposed: reminder email/chat bodies, raw schedule internals, coach IDs, deleted flags, or draft answers.

List checkup submissions

Required scope: checkups:read Query parameters: Response fields:

Assign checkup

Required scope: checkups:write Request body: Public API v1 does not accept reminder email/chat bodies. Reminder mutation, feedback writes, review toggles, and schedule delete/toggle remain internal. Response fields:

Cancel checkup

Required scope: checkups:write This is a soft cancel. It marks the checkup setting as deleted and clears nextNotificationDate; it does not delete submitted answers. Validation: Response fields:

List document folders

Required scope: documents:read Response fields:

List documents

Required scope: documents:read Validation: Response fields: Not exposed in v1: upload, delete, folder mutation, signed document download URLs, raw media, provider metadata, message IDs, file contents, objective medical/nutrition blocks, draft form answers, reminder message bodies, or form feedback mutation.
Required scope: documents:write This endpoint stores metadata for a document managed outside FITsociety. It does not upload binary files and does not expose raw download links in list/read responses. Request body: Validation: Response fields:

Update document metadata

Required scope: documents:write Allowed fields: name, documentUrl, externalUrl, mimeType, type, fileSize, and folderId. At least one field is required. The same name, URL, type, file-size, client, and folder validations as Link external document metadata apply. Response fields:

Archive document metadata

Required scope: documents:write Archive is a metadata-only soft archive. The document is excluded from Public API list responses after archiving. It does not delete a binary file from external storage. Response fields: