Onboarding & Account

3 endpoints in this category.

POST/complete-onboarding

Complete Onboarding

Submit onboarding data (discipline, license info, organization preference). Clears the needs_onboarding flag.

Authentication:Required — Authorization: Bearer <token>

Request Body

NameTypeRequiredDescription
disciplinestringYesClinical discipline (PT, OT, SLP, RN, etc.)
license_numberstringNoProfessional license number
license_statestringNoState of licensure
organization_uuidstringNoOrganization to join (optional)

Error Codes

StatusMeaning
401Invalid or expired token
422Invalid discipline

Code Examples

curl -X POST 'https://visitnote-api-production.up.railway.app/api/therapist/v1/complete-onboarding' \
  -H 'Accept: application/json' \
  -H 'Authorization: Bearer YOUR_TOKEN' \
  -H 'Content-Type: application/json' \
  -d '{
  "discipline": "your_discipline",
  "license_number": "your_license_number",
  "license_state": "your_license_state",
  "organization_uuid": "your_organization_uuid"
}'
POST/delete-account

Delete Account

Permanently delete the authenticated user's account. Requires password confirmation.

Authentication:Required — Authorization: Bearer <token>

Request Body

NameTypeRequiredDescription
passwordstringYesCurrent password for confirmation

Error Codes

StatusMeaning
401Invalid password

Code Examples

curl -X POST 'https://visitnote-api-production.up.railway.app/api/therapist/v1/delete-account' \
  -H 'Accept: application/json' \
  -H 'Authorization: Bearer YOUR_TOKEN' \
  -H 'Content-Type: application/json' \
  -d '{
  "password": "your_password"
}'
POST/logout

Logout

Invalidate the current JWT token on the server.

Authentication:Required — Authorization: Bearer <token>

Error Codes

StatusMeaning
401Token already expired

Code Examples

curl -X POST 'https://visitnote-api-production.up.railway.app/api/therapist/v1/logout' \
  -H 'Accept: application/json' \
  -H 'Authorization: Bearer YOUR_TOKEN'