{"openapi":"3.1.0","info":{"title":"Registry Service API","description":"FastAPI Registry Service","version":"0.3.0"},"paths":{"/app/mobile-app-details":{"get":{"tags":["Registry"],"summary":"Get mobile app details","description":"Get mobile app version details.","operationId":"get_mobile_app_details_app_mobile_app_details_get","parameters":[{"name":"platform","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/PLATFORM_TYPE"},{"type":"null"}],"description":"Platform (android/ios)","title":"Platform"},"description":"Platform (android/ios)"},{"name":"appType","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/APP_TYPE"},{"type":"null"}],"description":"App type","title":"Apptype"},"description":"App type"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/GResponse_List_MobileAppDetailsResponse__"},{}],"title":"Response Get Mobile App Details App Mobile App Details Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Registry"],"summary":"Update mobile app details","description":"Update mobile app version details.","operationId":"update_mobile_app_details_app_mobile_app_details_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MobileAppDetailsCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GResponse_MobileAppDetailsResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/app/countries":{"get":{"tags":["Registry"],"summary":"Get all countries","description":"Get list of all supported countries with dial codes.","operationId":"get_countries_app_countries_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GResponse_List_CountryBase__"}}}}}}},"/app/posts/{post_id}/share-url":{"get":{"tags":["Registry"],"summary":"Get post share URL","description":"Generate a shareable URL for a post/feed item.","operationId":"get_post_share_url_app_posts__post_id__share_url_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"post_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Post Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GResponse_ShareURL_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/app/fcm-users":{"post":{"tags":["Registry"],"summary":"Register FCM token","description":"Register or update a user's FCM (Firebase Cloud Messaging) token\n    for push notifications.","operationId":"register_fcm_user_app_fcm_users_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegisterFcmRequestSchema"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GResponse_FcmUserResponseSchema_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/share/{short_code}":{"get":{"tags":["Share"],"summary":"Resolve share link","description":"Resolve a share link short code to its entity type and ID.","operationId":"resolve_share_link_share__short_code__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"short_code","in":"path","required":true,"schema":{"type":"string","title":"Short Code"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GResponse_ShareLinkPayload_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/share/view/{short_code}":{"get":{"tags":["Share"],"summary":"Resolve share link with detail","description":"Resolve a share link and return entity detail information.","operationId":"resolve_share_link_detail_share_view__short_code__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"short_code","in":"path","required":true,"schema":{"type":"string","title":"Short Code"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GResponse_ShareLinkDetailResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/share/generate/{entity_type}/{entity_id}":{"get":{"tags":["Share"],"summary":"Generate share URL","description":"Generate a tracked share URL for any supported entity. `entity_type` must be one of: `content`, `album`, `playlist`, `artist`, `event`, `post`.","operationId":"generate_share_url_share_generate__entity_type___entity_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"entity_type","in":"path","required":true,"schema":{"$ref":"#/components/schemas/EntityType"}},{"name":"entity_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Entity Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GResponse_ShareURL_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/referrals/{referral_id}":{"get":{"tags":["Referrals"],"summary":"Get referral details","description":"Get details of a specific referral created by the current user.","operationId":"get_referral_details_referrals__referral_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"referral_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Referral Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GResponse_ReferralDetailResponseSchema_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Referrals"],"summary":"Delete a referral","description":"Delete a referral that hasn't been accepted yet.","operationId":"delete_referral_referrals__referral_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"referral_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Referral Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GResponse_NoneType_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/referrals":{"get":{"tags":["Referrals"],"summary":"Get user's referrals","description":"Get all referrals created by the current user.","operationId":"get_user_invites_referrals_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"artist_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"Filter referrals by artist ID","title":"Artist Id"},"description":"Filter referrals by artist ID"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GResponse_ReferralResponseShortSchema_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/referral/create":{"post":{"tags":["Referrals"],"summary":"Create a referral","description":"Create a new app referral.","operationId":"create_referral_referral_create_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateReferralRequestSchema","default":{}}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GResponse_ReferralDetailResponseSchema_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/health":{"get":{"tags":["health"],"summary":"Health Check","operationId":"health_check_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/":{"get":{"tags":["Registry"],"summary":"Root","operationId":"root__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Root  Get"}}}}}}}},"components":{"schemas":{"APP_TYPE":{"type":"integer","enum":[1,2,3,4,5,6,7,20,99],"title":"APP_TYPE"},"CountryBase":{"properties":{"name":{"type":"string","maxLength":255,"title":"Name"},"alpha2":{"type":"string","maxLength":2,"title":"Alpha2"},"alpha3":{"type":"string","maxLength":3,"title":"Alpha3"},"code":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Code"},"currency":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Currency"},"currencyCode":{"anyOf":[{"type":"string","maxLength":10},{"type":"null"}],"title":"Currencycode"},"symbol":{"anyOf":[{"type":"string","maxLength":10},{"type":"null"}],"title":"Symbol"}},"type":"object","required":["name","alpha2","alpha3"],"title":"CountryBase","description":"Base schema for country."},"CreateReferralRequestSchema":{"properties":{"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat","description":"Timestamp when the record was created"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat","description":"Timestamp when the record was last updated"},"artistId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Artistid","description":"Artist ID to associate with referral (optional)"}},"type":"object","title":"CreateReferralRequestSchema","description":"Request schema for creating a referral."},"EntityType":{"type":"integer","enum":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23],"title":"EntityType"},"ErrorDetailSchema":{"properties":{"error_code":{"type":"string","title":"Error Code","description":"Machine-readable error code (e.g., VALIDATION_ERROR, JWT_EXPIRED)"},"error_type":{"type":"string","title":"Error Type","description":"Exception class name or error category"},"details":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Details","description":"Additional error details (e.g., validation field errors)"}},"additionalProperties":false,"type":"object","required":["error_code","error_type"],"title":"ErrorDetailSchema","description":"Detailed error information for API responses."},"FcmUserResponseSchema":{"properties":{"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat","description":"Timestamp when the record was created"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat","description":"Timestamp when the record was last updated"},"id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"}],"title":"Id"},"userId":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"}],"title":"Userid"},"fcmToken":{"type":"string","title":"Fcmtoken"},"deviceIdentity":{"type":"string","title":"Deviceidentity"},"device":{"type":"string","title":"Device"},"platform":{"$ref":"#/components/schemas/PLATFORM_TYPE"},"appType":{"anyOf":[{"$ref":"#/components/schemas/APP_TYPE"},{"type":"null"}]}},"type":"object","required":["id","userId","fcmToken","deviceIdentity","device","platform"],"title":"FcmUserResponseSchema","description":"Response schema for FCM user."},"GResponse_FcmUserResponseSchema_":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"message":{"type":"string","title":"Message","default":"Request processed successfully"},"status":{"type":"integer","title":"Status","default":200},"data":{"anyOf":[{"$ref":"#/components/schemas/FcmUserResponseSchema"},{"type":"null"}]},"error":{"anyOf":[{"$ref":"#/components/schemas/ErrorDetailSchema"},{"type":"null"}],"description":"Error details when success=False"}},"additionalProperties":false,"type":"object","title":"GResponse[FcmUserResponseSchema]"},"GResponse_List_CountryBase__":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"message":{"type":"string","title":"Message","default":"Request processed successfully"},"status":{"type":"integer","title":"Status","default":200},"data":{"anyOf":[{"items":{"$ref":"#/components/schemas/CountryBase"},"type":"array"},{"type":"null"}],"title":"Data"},"error":{"anyOf":[{"$ref":"#/components/schemas/ErrorDetailSchema"},{"type":"null"}],"description":"Error details when success=False"}},"additionalProperties":false,"type":"object","title":"GResponse[List[CountryBase]]"},"GResponse_List_MobileAppDetailsResponse__":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"message":{"type":"string","title":"Message","default":"Request processed successfully"},"status":{"type":"integer","title":"Status","default":200},"data":{"anyOf":[{"items":{"$ref":"#/components/schemas/MobileAppDetailsResponse"},"type":"array"},{"type":"null"}],"title":"Data"},"error":{"anyOf":[{"$ref":"#/components/schemas/ErrorDetailSchema"},{"type":"null"}],"description":"Error details when success=False"}},"additionalProperties":false,"type":"object","title":"GResponse[List[MobileAppDetailsResponse]]"},"GResponse_MobileAppDetailsResponse_":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"message":{"type":"string","title":"Message","default":"Request processed successfully"},"status":{"type":"integer","title":"Status","default":200},"data":{"anyOf":[{"$ref":"#/components/schemas/MobileAppDetailsResponse"},{"type":"null"}]},"error":{"anyOf":[{"$ref":"#/components/schemas/ErrorDetailSchema"},{"type":"null"}],"description":"Error details when success=False"}},"additionalProperties":false,"type":"object","title":"GResponse[MobileAppDetailsResponse]"},"GResponse_NoneType_":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"message":{"type":"string","title":"Message","default":"Request processed successfully"},"status":{"type":"integer","title":"Status","default":200},"data":{"type":"null","title":"Data"},"error":{"anyOf":[{"$ref":"#/components/schemas/ErrorDetailSchema"},{"type":"null"}],"description":"Error details when success=False"}},"additionalProperties":false,"type":"object","title":"GResponse[NoneType]"},"GResponse_ReferralDetailResponseSchema_":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"message":{"type":"string","title":"Message","default":"Request processed successfully"},"status":{"type":"integer","title":"Status","default":200},"data":{"anyOf":[{"$ref":"#/components/schemas/ReferralDetailResponseSchema"},{"type":"null"}]},"error":{"anyOf":[{"$ref":"#/components/schemas/ErrorDetailSchema"},{"type":"null"}],"description":"Error details when success=False"}},"additionalProperties":false,"type":"object","title":"GResponse[ReferralDetailResponseSchema]"},"GResponse_ReferralResponseShortSchema_":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"message":{"type":"string","title":"Message","default":"Request processed successfully"},"status":{"type":"integer","title":"Status","default":200},"data":{"anyOf":[{"$ref":"#/components/schemas/ReferralResponseShortSchema"},{"type":"null"}]},"error":{"anyOf":[{"$ref":"#/components/schemas/ErrorDetailSchema"},{"type":"null"}],"description":"Error details when success=False"}},"additionalProperties":false,"type":"object","title":"GResponse[ReferralResponseShortSchema]"},"GResponse_ShareLinkDetailResponse_":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"message":{"type":"string","title":"Message","default":"Request processed successfully"},"status":{"type":"integer","title":"Status","default":200},"data":{"anyOf":[{"$ref":"#/components/schemas/ShareLinkDetailResponse"},{"type":"null"}]},"error":{"anyOf":[{"$ref":"#/components/schemas/ErrorDetailSchema"},{"type":"null"}],"description":"Error details when success=False"}},"additionalProperties":false,"type":"object","title":"GResponse[ShareLinkDetailResponse]"},"GResponse_ShareLinkPayload_":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"message":{"type":"string","title":"Message","default":"Request processed successfully"},"status":{"type":"integer","title":"Status","default":200},"data":{"anyOf":[{"$ref":"#/components/schemas/ShareLinkPayload"},{"type":"null"}]},"error":{"anyOf":[{"$ref":"#/components/schemas/ErrorDetailSchema"},{"type":"null"}],"description":"Error details when success=False"}},"additionalProperties":false,"type":"object","title":"GResponse[ShareLinkPayload]"},"GResponse_ShareURL_":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"message":{"type":"string","title":"Message","default":"Request processed successfully"},"status":{"type":"integer","title":"Status","default":200},"data":{"anyOf":[{"$ref":"#/components/schemas/ShareURL"},{"type":"null"}]},"error":{"anyOf":[{"$ref":"#/components/schemas/ErrorDetailSchema"},{"type":"null"}],"description":"Error details when success=False"}},"additionalProperties":false,"type":"object","title":"GResponse[ShareURL]"},"GenderEnum":{"type":"integer","enum":[1,2,3,4],"title":"GenderEnum"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"MobileAppDetailsCreate":{"properties":{"platform":{"$ref":"#/components/schemas/PLATFORM_TYPE"},"appType":{"anyOf":[{"$ref":"#/components/schemas/APP_TYPE"},{"type":"null"}],"default":1},"app_version":{"type":"string","title":"App Version"},"app_version_code":{"type":"integer","title":"App Version Code"},"download_url":{"type":"string","title":"Download Url"},"release_notes":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Release Notes"},"release_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Release Date"},"force_update":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Force Update","default":false},"stable_version_code":{"type":"integer","title":"Stable Version Code"},"stable_version_name":{"type":"string","title":"Stable Version Name"}},"type":"object","required":["platform","app_version","app_version_code","download_url","stable_version_code","stable_version_name"],"title":"MobileAppDetailsCreate","description":"Mobile app details create request."},"MobileAppDetailsResponse":{"properties":{"platform1":{"$ref":"#/components/schemas/PLATFORM_TYPE"},"appType":{"anyOf":[{"$ref":"#/components/schemas/APP_TYPE"},{"type":"null"}]},"app_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"App Version"},"whatsNew":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Whatsnew"},"app_version_code":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"App Version Code"},"download_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Download Url"},"release_notes":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Release Notes"},"release_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Release Date"},"updateAvailable":{"type":"boolean","title":"Updateavailable","default":false},"force_update":{"type":"boolean","title":"Force Update","default":false},"android_stable_version":{"type":"integer","title":"Android Stable Version"},"ios_stable_version":{"type":"string","title":"Ios Stable Version"}},"type":"object","required":["platform1","android_stable_version","ios_stable_version"],"title":"MobileAppDetailsResponse","description":"Mobile app details response."},"PLATFORM_TYPE":{"type":"integer","enum":[1,2,3,99],"title":"PLATFORM_TYPE"},"ReferralDetailResponseSchema":{"properties":{"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat","description":"Timestamp when the record was created"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat","description":"Timestamp when the record was last updated"},"referral":{"anyOf":[{"$ref":"#/components/schemas/ReferralResponseSchema"},{"$ref":"#/components/schemas/ReferralResponseShortSchema"}],"title":"Referral","description":"Referral details"},"testflightUrl":{"type":"string","title":"Testflighturl","description":"URL for TestFlight app distribution"},"firebaseUrl":{"type":"string","title":"Firebaseurl","description":"URL for Firebase app distribution"},"referralUrl":{"type":"string","title":"Referralurl","description":"URL for sharing the referral"},"referralText":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Referraltext","description":"Generated referral text for sharing"}},"type":"object","required":["referral","testflightUrl","firebaseUrl","referralUrl"],"title":"ReferralDetailResponseSchema","description":"Response for invite details with URLs."},"ReferralResponseSchema":{"properties":{"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat","description":"Timestamp when the record was created"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat","description":"Timestamp when the record was last updated"},"id":{"type":"string","format":"uuid","title":"Id"},"phone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone"},"referralCode":{"type":"string","title":"Referralcode"},"artistId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Artistid"},"referredDetails":{"anyOf":[{"items":{"$ref":"#/components/schemas/UserShortSchema"},"type":"array"},{"type":"null"}],"title":"Referreddetails","default":[]},"referrerDetails":{"anyOf":[{"$ref":"#/components/schemas/UserShortSchema"},{"type":"null"}]},"expiresAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expiresat"},"completedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Completedat"},"referrerReward":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Referrerreward"},"referredReward":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Referredreward"},"rewardType":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rewardtype"}},"type":"object","required":["id","referralCode"],"title":"ReferralResponseSchema","description":"Response schema for referral details."},"ReferralResponseShortSchema":{"properties":{"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat","description":"Timestamp when the record was created"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat","description":"Timestamp when the record was last updated"},"id":{"type":"string","format":"uuid","title":"Id"},"phone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone"},"referralCode":{"type":"string","title":"Referralcode"},"artistId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Artistid"},"referredDetails":{"anyOf":[{"items":{"$ref":"#/components/schemas/UserShortSchema"},"type":"array"},{"type":"null"}],"title":"Referreddetails","default":[]},"referrerDetails":{"anyOf":[{"$ref":"#/components/schemas/UserShortSchema"},{"type":"null"}]},"expiresAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expiresat"},"completedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Completedat"}},"type":"object","required":["id","referralCode"],"title":"ReferralResponseShortSchema"},"RegisterFcmRequestSchema":{"properties":{"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat","description":"Timestamp when the record was created"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat","description":"Timestamp when the record was last updated"},"fcmToken":{"type":"string","title":"Fcmtoken"},"device":{"type":"string","title":"Device"},"deviceIdentity":{"type":"string","title":"Deviceidentity"}},"type":"object","required":["fcmToken","device","deviceIdentity"],"title":"RegisterFcmRequestSchema","description":"Request schema for registering FCM user."},"ShareLinkDetailResponse":{"properties":{"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat","description":"Timestamp when the record was created"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat","description":"Timestamp when the record was last updated"},"contentType":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Contenttype","description":"ContentType enum value"},"entityType":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Entitytype","description":"EntityType enum value"},"entityId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Entityid","description":"Entity ID as string"},"referralId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Referralid","description":"Referral ID"},"content":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Content","description":"Full entity content (varies by entity type)"}},"type":"object","title":"ShareLinkDetailResponse","description":"Response for resolving a share link with full content detail."},"ShareLinkMessage":{"properties":{"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat","description":"Timestamp when the record was created"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat","description":"Timestamp when the record was last updated"},"contentType":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Contenttype","description":"ContentType enum value"},"entityType":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Entitytype","description":"EntityType enum value"},"entityId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Entityid","description":"Entity ID as string"},"referralId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Referralid","description":"Referral ID"}},"type":"object","title":"ShareLinkMessage","description":"Share link message details."},"ShareLinkPayload":{"properties":{"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat","description":"Timestamp when the record was created"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat","description":"Timestamp when the record was last updated"},"type":{"type":"string","title":"Type","description":"Share link type"},"message":{"anyOf":[{"$ref":"#/components/schemas/ShareLinkMessage"},{"type":"null"}]}},"type":"object","required":["type"],"title":"ShareLinkPayload","description":"Response for resolving a share link short code."},"ShareURL":{"properties":{"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat","description":"Timestamp when the record was created"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat","description":"Timestamp when the record was last updated"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"}},"type":"object","title":"ShareURL"},"UserShortSchema":{"properties":{"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat","description":"Timestamp when the record was created"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat","description":"Timestamp when the record was last updated"},"id":{"anyOf":[{"type":"string"},{"type":"string","format":"uuid"}],"title":"Id"},"firstName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firstname"},"lastName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lastname"},"profilePicture":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Profilepicture"},"gHandle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ghandle"},"gender":{"anyOf":[{"$ref":"#/components/schemas/GenderEnum"},{"type":"null"}]},"dob":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Dob"},"name":{"type":"string","title":"Name","description":"Compute the full name of the user.","readOnly":true}},"type":"object","required":["id","name"],"title":"UserShortSchema","description":"Schema representing a short version of a user."},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}},"securitySchemes":{"HTTPBearer":{"type":"http","scheme":"bearer"}}},"servers":[{"url":"/v1/registry"}]}