Fyno Manage User Profiles API

The Manage User Profiles API from Fyno — 6 operation(s) for manage user profiles.

Operations 7

POST /{WSID}/{version}/profiles Create user profile
GET /{WSID}/{version}/profiles/{distinct_id} Get user profile
PUT /{WSID}/{version}/profiles/{distinct_id} Update user profile
PATCH /{WSID}/{version}/profiles/{source_distinct_id}/merge/{target_distinct_id} Merge user profiles
POST /{WSID}/{version}/profiles/delete Delete user profile
PATCH /{WSID}/{version}/profiles/{distinct_id}/channel Add/Update channel data
POST /{WSID}/{version}/profiles/{distinct_id}/channel/delete Delete channel data

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/fyno-manage-user-profiles-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

fyno-manage-user-profiles-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Fyno Rest Fire an Event Manage User Profiles API
  version: v1
servers:
- url: https://api.fyno.io/v1
security:
- BearerAuth: []
tags:
- name: Manage User Profiles
paths:
  /{WSID}/{version}/profiles:
    post:
      tags:
      - Manage User Profiles
      summary: Create user profile
      description: This API enables you to create a user profile within Fyno, which you can then use to send out notifications.<br/><br/>Before creating your first user profile, you should obtain the following values needed for authentication:<br/>- API Key<br/>- Workspace ID
      parameters:
      - name: WSID
        in: path
        description: Enter your workspace ID. You can obtain this value from the API Keys page within your Fyno account.
        required: true
        style: simple
        explode: false
        schema:
          type: string
        example: FYXXXXXXXX
      - name: version
        in: path
        description: Specify the version for which you would like to manage the user profile.
        required: true
        style: simple
        explode: false
        schema:
          type: string
          default: live
          enum:
          - live
          - test
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/version_profiles_body'
        required: true
      responses:
        '201':
          $ref: '#/components/responses/ProfileCreatedSuccessfully'
        '400':
          $ref: '#/components/responses/DistinctIDAlreadyExists'
        '401':
          $ref: '#/components/responses/APIKeyInvalid'
  /{WSID}/{version}/profiles/{distinct_id}:
    get:
      tags:
      - Manage User Profiles
      summary: Get user profile
      description: This API enables you to get an existing user profile.
      parameters:
      - name: WSID
        in: path
        description: Enter your workspace ID. You can obtain this value from the API Keys page within your Fyno account.
        required: true
        style: simple
        explode: false
        schema:
          type: string
        example: FYXXXXXXXX
      - name: version
        in: path
        description: Specify the version for which you would like to manage the user profile.
        required: true
        style: simple
        explode: false
        schema:
          type: string
          default: live
          enum:
          - live
          - test
      - name: distinct_id
        in: path
        description: Enter the distinct ID that you currently use to identify the user.
        required: true
        style: simple
        explode: false
        schema:
          type: string
        example: XXXXXXXX
      responses:
        '200':
          $ref: '#/components/responses/ProfileFetched'
        '400':
          $ref: '#/components/responses/DistinctIDDoesNotExist'
        '401':
          $ref: '#/components/responses/APIKeyInvalid'
    put:
      tags:
      - Manage User Profiles
      summary: Update user profile
      description: This API enables you to update an existing user profile. It updates the entire user profile including `distinct_id` (if specified).<br/><br/>**Note&#58;** If there were existing values in the profile, they will be completely replaced (if those keys are passed) or ignored (if those keys are not passed).
      parameters:
      - name: WSID
        in: path
        description: Enter your workspace ID. You can obtain this value from the API Keys page within your Fyno account.
        required: true
        style: simple
        explode: false
        schema:
          type: string
        example: FYXXXXXXXX
      - name: version
        in: path
        description: Specify the version for which you would like to manage the user profile.
        required: true
        style: simple
        explode: false
        schema:
          type: string
          default: live
          enum:
          - live
          - test
      - name: distinct_id
        in: path
        description: Enter the distinct ID that you currently use to identify the user.
        required: true
        style: simple
        explode: false
        schema:
          type: string
        example: XXXXXXXX
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/profiles_distinct_id_body'
        required: true
      responses:
        '200':
          $ref: '#/components/responses/ProfileUpdated'
        '400':
          $ref: '#/components/responses/DistinctIDDoesNotExist3'
        '401':
          $ref: '#/components/responses/APIKeyInvalid'
  /{WSID}/{version}/profiles/{source_distinct_id}/merge/{target_distinct_id}:
    patch:
      tags:
      - Manage User Profiles
      summary: Merge user profiles
      description: This API enables you to merge the attributes of a user profile to another user profile. The profile with source distinct ID is merged with the target profile, after which the source profile is automatically deleted. If the target distinct ID does not exist, the source distinct ID is updated to target distinct ID.
      parameters:
      - name: WSID
        in: path
        description: Enter your workspace ID. You can obtain this value from the API Keys page within your Fyno account.
        required: true
        style: simple
        explode: false
        schema:
          type: string
        example: FYXXXXXXXX
      - name: version
        in: path
        description: Specify the version for which you would like to manage the user profile.
        required: true
        style: simple
        explode: false
        schema:
          type: string
          default: live
          enum:
          - live
          - test
      - name: source_distinct_id
        in: path
        description: Enter the source distinct ID that you wish to merge from.
        required: true
        style: simple
        explode: false
        schema:
          type: string
        example: XXXXXXXX
      - name: target_distinct_id
        in: path
        description: Enter the target distinct ID to which the profile should merge into.
        required: true
        style: simple
        explode: false
        schema:
          type: string
        example: XXXXXXXX
      responses:
        '200':
          $ref: '#/components/responses/ProfileMergedSuccessfully'
        '400':
          $ref: '#/components/responses/SourceDistinctIDDoesNotExist'
        '401':
          $ref: '#/components/responses/APIKeyInvalid'
  /{WSID}/{version}/profiles/delete:
    post:
      tags:
      - Manage User Profiles
      summary: Delete user profile
      description: This API enables you to delete existing user profiles by using `distinct_id`.
      parameters:
      - name: WSID
        in: path
        description: Enter your workspace ID. You can obtain this value from the API Keys page within your Fyno account.
        required: true
        style: simple
        explode: false
        schema:
          type: string
        example: FYXXXXXXXX
      - name: version
        in: path
        description: Specify the version for which you would like to manage the user profile.
        required: true
        style: simple
        explode: false
        schema:
          type: string
          default: live
          enum:
          - live
          - test
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/profiles_delete_body'
        required: true
      responses:
        '200':
          $ref: '#/components/responses/ProfileDeletedSuccessfully'
        '400':
          $ref: '#/components/responses/DistinctIDDoesNotExist2'
        '401':
          $ref: '#/components/responses/APIKeyInvalid'
  /{WSID}/{version}/profiles/{distinct_id}/channel:
    patch:
      tags:
      - Manage User Profiles
      summary: Add/Update channel data
      description: This API enables you to update existing data for `sms`, `whatsapp`, `email`, `slack`, `discord`, and `teams` channels, and add new tokens for `push` and `inapp` channels. It works like an update for channels that can hold a single destination only and like an insert for channels that can hold multiple destinations/tokens.
      parameters:
      - name: WSID
        in: path
        description: Enter your workspace ID. You can obtain this value from the API Keys page within your Fyno account.
        required: true
        style: simple
        explode: false
        schema:
          type: string
        example: FYXXXXXXXX
      - name: version
        in: path
        description: Specify the version for which you would like to manage the user profile.
        required: true
        style: simple
        explode: false
        schema:
          type: string
          default: live
          enum:
          - live
          - test
      - name: distinct_id
        in: path
        description: Enter the distinct ID that you currently use to identify the user.
        required: true
        style: simple
        explode: false
        schema:
          type: string
        example: XXXXXXXX
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/distinct_id_channel_body'
        required: true
      responses:
        '200':
          $ref: '#/components/responses/ProfileChannelUpdated'
        '400':
          $ref: '#/components/responses/DistinctIDDoesNotExist'
        '401':
          $ref: '#/components/responses/APIKeyInvalid'
  /{WSID}/{version}/profiles/{distinct_id}/channel/delete:
    post:
      tags:
      - Manage User Profiles
      summary: Delete channel data
      description: This API enables you to delete existing data for all channels. You can use either of the following approaches&#58;<br/><br/>- **Option 1&#58;** Use the `channel` key in the payload to delete all tokens in the specified channel.<br/>-  **Option 2&#58;** Use the `push` and `inapp` keys in the payload to delete specific tokens in these channels.<br/><br/>**Note&#58;** You can use either option 1 or option 2. It is not allowed to use both approaches in one request.
      parameters:
      - name: WSID
        in: path
        description: Enter your workspace ID. You can obtain this value from the API Keys page within your Fyno account.
        required: true
        style: simple
        explode: false
        schema:
          type: string
        example: FYXXXXXXXX
      - name: version
        in: path
        description: Specify the version for which you would like to manage the user profile.
        required: true
        style: simple
        explode: false
        schema:
          type: string
          default: live
          enum:
          - live
          - test
      - name: distinct_id
        in: path
        description: Enter the distinct ID that you currently use to identify the user.
        required: true
        style: simple
        explode: false
        schema:
          type: string
        example: XXXXXXXX
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/channel_delete_body'
        required: true
      responses:
        '200':
          $ref: '#/components/responses/ProfileChannelUpdated'
        '400':
          $ref: '#/components/responses/DistinctIDOrChannelDataDoesNotExist'
        '401':
          $ref: '#/components/responses/APIKeyInvalid'
components:
  schemas:
    WSIDversionprofilesdistinct_id_channel_push:
      properties:
        integration_id:
          description: (Optional) Enter the integration ID that was used to generate the above token. This is helpful in identifying which integration to use when an account has multiple push integrations. If this value is null, then the above token is used for all push integrations.<br/><br/>The integration ID can be obtained from Fyno's integrations page.
          example: IXXXXXXX
          type: string
        status:
          description: (Optional) Enter 1 to specify that this token must be active and should receive notifications. Enter 0 to specify that this token must be inactive and should not receive any notifications. If null, the default value is 1.
          enum:
          - 1
          - 0
          type: integer
        token:
          description: Enter the new push token of the user. If you use OneSignal, you must add the following prefix to the token:<br/><br/>- <b>For OneSignal playerId&#58;</b> `onesignal_player_id:`<enter_playerid><br/>- <b>For OneSignal externalId&#58;</b> `onesignal_external_id:`<enter_externalid><br/>
          example: ExponentPushToken[XXXXX]
          type: string
      required:
      - token
      type: object
    WSIDversionprofilesdistinct_idchannel_channel_inapp:
      properties:
        integration_id:
          description: (Optional) Enter the integration ID that was used to generate the above token. This is helpful in identifying which integration to use when an account has multiple InApp integrations. If this value is null, then the above token is used for all InApp integrations.<br/><br/>The integration ID can be obtained from Fyno's integrations page.
          example: IXXXXXXX
          type: string
        status:
          description: (Optional) Enter 1 to specify that this token must be active and should receive notifications. Enter 0 to specify that this token must be inactive and should not receive any notifications. If null, the default value is 1.
          enum:
          - 1
          - 0
          type: integer
        token:
          description: Enter the new distinct ID or the generated token to add for the user.<br/><br/>**Note&#58;** This value would get added (and not updated) to the channel data.
          example: XXXXXXXX
          type: string
      required:
      - token
      type: object
    inline_response_200_channel:
      properties:
        discord:
          description: The discord ID of the user.
          example: 101XXXXXXXXXX7XXXXX
          type: string
        email:
          description: The email address of the user.
          example: abcde@fghi.com
          type: string
        inapp:
          items:
            $ref: '#/components/schemas/inline_response_200_channel_inapp'
          type: array
        push:
          items:
            $ref: '#/components/schemas/inline_response_200_channel_push'
          type: array
        slack:
          description: The channel ID, user ID, or email address of the user.
          example: CXXXXXXXXXX
          type: string
        sms:
          description: The mobile number of the user.
          example: +91 9879X XXXXX
          type: string
        teams:
          description: The channel name.
          example: General
          type: string
        voice:
          description: The mobile number of the user.
          example: +91 9879X XXXXX
          type: string
        whatsapp:
          description: The WhatsApp mobile number of the user.
          example: +91 9879X XXXXX
          type: string
      type: object
    profiles_delete_body:
      properties:
        distinct_id:
          description: Enter the `distinct_id` of all user profiles that you wish to delete.
          example:
          - U00001
          - U00002
          items:
            example: '["U00001","U00002"]'
            type: string
          type: array
      required:
      - distinct_id
      type: object
    WSIDversionprofiles_channel_inapp:
      properties:
        integration_id:
          description: (Optional) Enter the integration ID that was used to generate the above token. This is helpful in identifying which integration to use when an account has multiple InApp integrations. If this value is null, then the above token is used for all InApp integrations.<br/><br/>The integration ID can be obtained from Fyno's integrations page.
          example: IXXXXXXX
          type: string
        status:
          description: (Optional) Enter 1 to specify that this token must be active and should receive notifications. Enter 0 to specify that this token must be inactive and should not receive any notifications. If null, the default value is 1.
          enum:
          - 1
          - 0
          type: integer
        token:
          description: Enter the distinct ID or the generated token of the user.
          example: XXXXXXXX
          type: string
      required:
      - token
      type: object
    inline_response_200_channel_push:
      properties:
        integration_id:
          description: The integration ID that was used to generate the above token. If this value is null, then the above token is used for all push integrations.<br/><br/>The integration ID can be verified from Fyno's integrations page.
          example: IXXXXXXX
          type: string
        status:
          description: The status of the token. If `1`, the token is active and should receive notifications. If `0`, the token in inactive and should not receive notifications.
          enum:
          - 1
          - 0
          example: 1
          type: integer
        token:
          description: The push token of the user.
          example: ExponentPushToken[XXXXX]
          type: string
      type: object
    WSIDversionprofilesdistinct_idchannel_channel_push:
      properties:
        integration_id:
          description: (Optional) Enter the integration ID that was used to generate the above token. This is helpful in identifying which integration to use when an account has multiple push integrations. If this value is null, then the above token is used for all push integrations.<br/><br/>The integration ID can be obtained from Fyno's integrations page.
          example: IXXXXXXX
          type: string
        status:
          description: (Optional) Enter 1 to specify that this token must be active and should receive notifications. Enter 0 to specify that this token must be inactive and should not receive any notifications. If null, the default value is 1.
          enum:
          - 1
          - 0
          type: integer
        token:
          description: Enter the new push token that to add for the user. If you use OneSignal, you must add the following prefix to the token:<br/><br/>- <b>For OneSignal playerId&#58;</b> `onesignal_player_id:`<enter_playerid><br/>- <b>For OneSignal externalId&#58;</b> `onesignal_external_id:`<enter_externalid><br/><br/> **Note&#58;** This value would get added (and not updated) to the channel data.
          example: ExponentPushToken[XXXXX]
          type: string
      required:
      - token
      type: object
    WSIDversionprofilesdistinct_id_channel:
      description: (Optional) If you do not wish to change any channel values, remove this key from the payload. **Note&#58;** If you change any value in the `channel` key, the entire channel data is replaced.
      properties:
        discord:
          description: Enter the new discord ID of the user.
          example: 101XXXXXXXXXX7XXXXX
          type: string
        email:
          description: Enter the new email address of the user.
          example: abcde@fghi.com
          type: string
        inapp:
          items:
            $ref: '#/components/schemas/WSIDversionprofilesdistinct_id_channel_inapp'
          type: array
        push:
          items:
            $ref: '#/components/schemas/WSIDversionprofilesdistinct_id_channel_push'
          type: array
        slack:
          description: Enter the new channel ID, user ID, or email address of the user.
          example: CXXXXXXXXXX
          type: string
        sms:
          description: Enter the new mobile number of the user. The number must start with the country code (preferably in E.164 format). For example&#58; +919879XXXXXX.
          example: +919879XXXXXX
          type: string
        teams:
          description: Enter the new channel name. For teams, we currently support sending to one channel only. To send to multiple channels, do get in touch and we can share a workaround.
          example: General
          type: string
        voice:
          description: Enter the new mobile number of the user. The number must start with the country code (preferably in E.164 format). For example&#58; +919879XXXXXX.
          example: +919879XXXXXX
          type: string
        whatsapp:
          description: Enter the new WhatsApp mobile number of the user. The number must start with the country code (preferably in E.164 format). For example&#58; +919879XXXXXX
          example: +919879XXXXXX
          type: string
      type: object
    WSIDversionprofilesdistinct_idchannel_channel:
      properties:
        discord:
          description: Enter the new discord ID of the user. If you do not wish to change this value, remove this key from the payload.
          example: 101XXXXXXXXXX7XXXXX
          type: string
        email:
          description: Enter the new email address of the user. If you do not wish to change this value, remove this key from the payload.
          example: abcde@fghi.com
          type: string
        inapp:
          items:
            $ref: '#/components/schemas/WSIDversionprofilesdistinct_idchannel_channel_inapp'
          type: array
        push:
          items:
            $ref: '#/components/schemas/WSIDversionprofilesdistinct_idchannel_channel_push'
          type: array
        slack:
          description: Enter the new channel ID, user ID, or email address of the user. If you do not wish to change this value, remove this key from the payload.
          example: CXXXXXXXXXX
          type: string
        sms:
          description: Enter the new mobile number of the user. The number must start with the country code (preferably in E.164 format). For example&#58; +919879XXXXXX. If you do not wish to change this value, remove this key from the payload.
          example: +919879XXXXXX
          type: string
        teams:
          description: Enter the new channel name. For teams, we currently support sending to one channel only. If you wish to send to multiple channels, do get in touch and we can share a workaround. If you do not wish to change this value, remove this key from the payload.
          example: General
          type: string
        voice:
          description: Enter the new mobile number of the user. The number must start with the country code (preferably in E.164 format). For example&#58; +919879XXXXXX. If you do not wish to change this value, remove this key from the payload.
          example: +919879XXXXXX
          type: string
        whatsapp:
          description: Enter the new WhatsApp mobile number of the user. The number must start with the country code (preferably in E.164 format). For example&#58; +919879XXXXXX. If you do not wish to change this value, remove this key from the payload.
          example: +919879XXXXXX
          type: string
      type: object
    WSIDversionprofilesdistinct_id_channel_inapp:
      properties:
        integration_id:
          description: (Optional) Enter the integration ID that was used to generate the above token. This is helpful in identifying which integration to use when an account has multiple InApp integrations. If this value is null, then the above token is used for all InApp integrations.<br/><br/>The integration ID can be obtained from Fyno's integrations page.
          example: IXXXXXXX
          type: string
        status:
          description: (Optional) Enter 1 to specify that this token must be active and should receive notifications. Enter 0 to specify that this token must be inactive and should not receive any notifications. If null, the default value is 1.
          enum:
          - 1
          - 0
          type: integer
        token:
          description: Enter the new distinct ID or the generated token of the user.
          example: XXXXXXXX
          type: string
      required:
      - token
      type: object
    channel_delete_body:
      oneOf:
      - properties:
          channel:
            description: Enter all channels for which you wish to delete the data. For example&#58; `sms`, `whatsapp`, `email`, `slack`, `discord`, `teams`, `voice``push`, `inapp`.
            example:
            - sms
            - whatsapp
            - email
            - slack
            - discord
            - teams
            - voice
            - push
            - inapp
            items:
              example: '["sms","whatsapp","email","slack","discord","teams","voice","push","inapp"]'
              type: string
            type: array
        required:
        - channel
        type: object
      - properties:
          inapp:
            description: Enter the tokens to delete from within the InApp channel.
            example:
            - token1
            - token2
            items:
              example: '["token1","token2"]'
              type: string
            type: array
          push:
            description: Enter the tokens to delete from within the Push channel.
            example:
            - token1
            - token2
            items:
              example: '["token1","token2"]'
              type: string
            type: array
        required:
        - inapp
        - push
        type: object
    WSIDversionprofiles_channel:
      properties:
        discord:
          description: Enter the discord ID of the user.
          example: 101XXXXXXXXXX7XXXXX
          type: string
        email:
          description: Enter the email address of the user.
          example: abcde@fghi.com
          type: string
        inapp:
          items:
            $ref: '#/components/schemas/WSIDversionprofiles_channel_inapp'
          type: array
        push:
          items:
            $ref: '#/components/schemas/WSIDversionprofiles_channel_push'
          type: array
        slack:
          description: Enter the channel ID, user ID, or email address of the user.
          example: CXXXXXXXXXX
          type: string
        sms:
          description: Enter the mobile number of the user. The number must start with the country code (preferably in E.164 format). For example&#58; +919879XXXXXX.
          example: +919879XXXXXX
          type: string
        teams:
          description: Enter the channel name. For teams, we currently support sending to one channel only. To send to multiple channels, do get in touch and we can share a workaround.
          example: General
          type: string
        voice:
          description: Enter the mobile number of the user. The number must start with the country code (preferably in E.164 format). For example&#58; +919879XXXXXX.
          example: +919879XXXXXX
          type: string
        whatsapp:
          description: Enter the WhatsApp mobile number of the user. The number must start with the country code (preferably in E.164 format). For example&#58; +919879XXXXXX
          example: +919879XXXXXX
          type: string
      type: object
    distinct_id_channel_body:
      properties:
        channel:
          $ref: '#/components/schemas/WSIDversionprofilesdistinct_idchannel_channel'
      required:
      - channel
      type: object
    version_profiles_body:
      properties:
        channel:
          $ref: '#/components/schemas/WSIDversionprofiles_channel'
        distinct_id:
          description: Enter the distinct ID that you use to identify the user.
          example: XXXXXXXX
          type: string
        name:
          description: (Optional) Enter the full name of the user.
          example: John Doe
          type: string
        status:
          description: (Optional) Enter 1 to specify that the user is active and should receive notifications. Enter 0 to specify that the user in inactive and should not receive any notifications. If null, the default value is 1.
          enum:
          - 1
          - 0
          type: integer
        timezone:
          description: (Optional) Enter the timezone of the user. For a list of possible values, please <a href="https://content.fyno.io/docs/files/timezones.json" target="_blank">click here</a>.
          enum:
          - Africa/Abidjan
          - Africa/Accra
          - Africa/Addis_Ababa
          - Africa/Algiers
          - Africa/Asmara
          - Africa/Asmera
          - Africa/Bamako
          - Africa/Bangui
          - Africa/Banjul
          - Africa/Bissau
          - Africa/Blantyre
          - Africa/Brazzaville
          - Africa/Bujumbura
          - Africa/Cairo
          - Africa/Casablanca
          - Africa/Ceuta
          - Africa/Conakry
          - Africa/Dakar
          - Africa/Dar_es_Salaam
          - Africa/Djibouti
          - Africa/Douala
          - Africa/El_Aaiun
          - Africa/Freetown
          - Africa/Gaborone
          - Africa/Harare
          - Africa/Johannesburg
          - Africa/Juba
          - Africa/Kampala
          - Africa/Khartoum
          - Africa/Kigali
          - Africa/Kinshasa
          - Africa/Lagos
          - Africa/Libreville
          - Africa/Lome
          - Africa/Luanda
          - Africa/Lubumbashi
          - Africa/Lusaka
          - Africa/Malabo
          - Africa/Maputo
          - Africa/Maseru
          - Africa/Mbabane
          - Africa/Mogadishu
          - Africa/Monrovia
          - Africa/Nairobi
          - Africa/Ndjamena
          - Africa/Niamey
          - Africa/Nouakchott
          - Africa/Ouagadougou
          - Africa/Porto-Novo
          - Africa/Sao_Tome
          - Africa/Timbuktu
          - Africa/Tripoli
          - Africa/Tunis
          - Africa/Windhoek
          - America/Adak
          - America/Anchorage
          - America/Anguilla
          - America/Antigua
          - America/Araguaina
          - America/Argentina/Buenos_Aires
          - America/Argentina/Catamarca
          - America/Argentina/ComodRivadavia
          - America/Argentina/Cordoba
          - America/Argentina/Jujuy
          - America/Argentina/La_Rioja
          - America/Argentina/Mendoza
          - America/Argentina/Rio_Gallegos
          - America/Argentina/Salta
          - America/Argentina/San_Juan
          - America/Argentina/San_Luis
          - America/Argentina/Tucuman
          - America/Argentina/Ushuaia
          - America/Aruba
          - America/Asuncion
          - America/Atikokan
          - America/Atka
          - America/Bahia
          - America/Bahia_Banderas
          - America/Barbados
          - America/Belem
          - America/Belize
          - America/Blanc-Sablon
          - America/Boa_Vista
          - America/Bogota
          - America/Boise
          - America/Buenos_Aires
          - America/Cambridge_Bay
          - America/Campo_Grande
          - America/Cancun
          - America/Caracas
          - America/Catamarca
          - America/Cayenne
          - America/Cayman
          - America/Chicago
          - America/Chihuahua
          - America/Coral_Harbour
          - America/Cordoba
          - America/Costa_Rica
          - America/Creston
          - America/Cuiaba
          - America/Curacao
          - America/Danmarkshavn
          - America/Dawson
          - America/Dawson_Creek
          - America/Denver
          - America/Detroit
          - America/Dominica
          - America/Edmonton
          - America/Eirunepe
          - America/El_Salvador
          - America/Ensenada
          - America/Fort_Nelson
          - America/Fort_Wayne
          - America/Fortaleza
          - America/Glace_Bay
          - America/Godthab
          - America/Goose_Bay
          - America/Grand_Turk
          - America/Grenada
          - America/Guadeloupe
          - America/Guatemala
          - America/Guayaquil
          - America/Guyana
          - America/Halifax
          - America/Havana
          - America/Hermosillo
          - America/Indiana/Indianapolis
          - America/Indiana/Knox
          - America/Indiana/Marengo
          - America/Indiana/Petersburg
          - America/Indiana/Tell_City
          - America/Indiana/Vevay
          - America/Indiana/Vincennes
          - America/Indiana/Winamac
          - America/Indianapolis
          - America/Inuvik
          - America/Iqaluit
          - America/Jamaica
          - America/Jujuy
          - America/Juneau
          - America/Kentucky/Louisville
          - America/Kentucky/Monticello
          - America/Knox_IN
          - America/Kralendijk
          - America/La_Paz
          - America/Lima
          

# --- truncated at 32 KB (71 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/fyno/refs/heads/main/openapi/fyno-manage-user-profiles-api-openapi.yml