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: 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:** 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:<br/><br/>- **Option 1:** Use the `channel` key in the payload to delete all tokens in the specified channel.<br/>- **Option 2:** Use the `push` and `inapp` keys in the payload to delete specific tokens in these channels.<br/><br/>**Note:** 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:</b> `onesignal_player_id:`<enter_playerid><br/>- <b>For OneSignal externalId:</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:** 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:</b> `onesignal_player_id:`<enter_playerid><br/>- <b>For OneSignal externalId:</b> `onesignal_external_id:`<enter_externalid><br/><br/> **Note:** 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:** 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: +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: +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: +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: +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: +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: +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: `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: +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: +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: +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