{"openapi":"3.0.0","paths":{"/api/user":{"get":{"operationId":"UserController_findMe","parameters":[],"responses":{"200":{"description":""}},"tags":["user"],"security":[{"bearer":[]}]},"put":{"operationId":"UserController_update","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateUserDto"}}}},"responses":{"200":{"description":""}},"tags":["user"],"security":[{"bearer":[]}]}},"/api/me":{"get":{"operationId":"UserController_me","parameters":[],"responses":{"200":{"description":""}},"tags":["user"],"security":[{"bearer":[]}]}},"/api/me/otp":{"get":{"operationId":"UserController_geMyOtpCode","parameters":[],"responses":{"200":{"description":""}},"tags":["user"],"security":[{"bearer":[]}]}},"/api/users":{"post":{"operationId":"UserController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateUserDto"}}}},"responses":{"201":{"description":""}},"tags":["user"],"security":[{"bearer":[]}]}},"/api/users/{slug}":{"delete":{"operationId":"UserController_delete","parameters":[],"responses":{"200":{"description":""}},"tags":["user"],"security":[{"bearer":[]}]}},"/api/users/login":{"post":{"operationId":"UserController_login","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginUserDto"}}}},"responses":{"201":{"description":""}},"tags":["user"],"security":[{"bearer":[]}]}},"/api/users/by-pk/{pk}":{"get":{"operationId":"UserController_findByPk","parameters":[],"responses":{"200":{"description":""}},"tags":["user"],"security":[{"bearer":[]}]}},"/api/me/set-claimed-onboarding-streak":{"post":{"operationId":"UserController_setOnboardingStreak","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SetClaimedOnboardingStreakDto"}}}},"responses":{"201":{"description":""}},"tags":["user"],"security":[{"bearer":[]}]}},"/api/dscvr/auth/user":{"post":{"operationId":"UserController_getOrCreatePublicUser","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetOrCreatePublicUserDto"}}}},"responses":{"201":{"description":""}},"tags":["user"],"security":[{"bearer":[]}]}},"/api/dscvr/auth/verify":{"post":{"operationId":"UserController_verifyDscvrUser","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DscvrUserVerifyDto"}}}},"responses":{"201":{"description":""}},"tags":["user"],"security":[{"bearer":[]}]}},"/api/portals":{"get":{"operationId":"PortalController_list","summary":"Get all portals","parameters":[],"responses":{"200":{"description":"Return all portals."}},"tags":["portals"],"security":[{"bearer":[]}]}},"/api/portals/{slug}":{"get":{"operationId":"PortalController_get","parameters":[],"responses":{"200":{"description":""}},"tags":["portals"],"security":[{"bearer":[]}]}},"/api/portals/{slug}/roles":{"get":{"operationId":"PortalController_getRoles","parameters":[],"responses":{"200":{"description":""}},"tags":["portals"],"security":[{"bearer":[]}]}},"/api/portals/{slug}/invite-watcher":{"post":{"operationId":"PortalController_inviteWatcher","parameters":[],"responses":{"201":{"description":""}},"tags":["portals"],"security":[{"bearer":[]}]}},"/api/portals/{slug}/evm-wallets":{"get":{"operationId":"PortalController_getEvmWallets","parameters":[],"responses":{"200":{"description":""}},"tags":["portals"],"security":[{"bearer":[]}]}},"/api/health":{"get":{"operationId":"HealthController_check","parameters":[],"responses":{"200":{"description":"The Health Check is successful","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","example":"ok"},"info":{"type":"object","example":{"database":{"status":"up"}},"additionalProperties":{"type":"object","properties":{"status":{"type":"string"}},"additionalProperties":{"type":"string"}},"nullable":true},"error":{"type":"object","example":{},"additionalProperties":{"type":"object","properties":{"status":{"type":"string"}},"additionalProperties":{"type":"string"}},"nullable":true},"details":{"type":"object","example":{"database":{"status":"up"}},"additionalProperties":{"type":"object","properties":{"status":{"type":"string"}},"additionalProperties":{"type":"string"}}}}}}}},"503":{"description":"The Health Check is not successful","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","example":"error"},"info":{"type":"object","example":{"database":{"status":"up"}},"additionalProperties":{"type":"object","properties":{"status":{"type":"string"}},"additionalProperties":{"type":"string"}},"nullable":true},"error":{"type":"object","example":{"redis":{"status":"down","message":"Could not connect"}},"additionalProperties":{"type":"object","properties":{"status":{"type":"string"}},"additionalProperties":{"type":"string"}},"nullable":true},"details":{"type":"object","example":{"database":{"status":"up"},"redis":{"status":"down","message":"Could not connect"}},"additionalProperties":{"type":"object","properties":{"status":{"type":"string"}},"additionalProperties":{"type":"string"}}}}}}}}}}},"/api/nft-collections":{"get":{"operationId":"NftCollectionController_list","summary":"Get all nft collections","parameters":[],"responses":{"200":{"description":"Return all nft collections."}},"tags":["nft-collections"],"security":[{"bearer":[]}]},"post":{"operationId":"NftCollectionController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateNftCollectionDto"}}}},"responses":{"201":{"description":""}},"tags":["nft-collections"],"security":[{"bearer":[]}]}},"/api/nft-collections/{id}":{"get":{"operationId":"NftCollectionController_get","parameters":[],"responses":{"200":{"description":""}},"tags":["nft-collections"],"security":[{"bearer":[]}]},"put":{"operationId":"NftCollectionController_update","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateNftCollectionDto"}}}},"responses":{"200":{"description":""}},"tags":["nft-collections"],"security":[{"bearer":[]}]},"delete":{"operationId":"NftCollectionController_delete","parameters":[],"responses":{"200":{"description":""}},"tags":["nft-collections"],"security":[{"bearer":[]}]}},"/api/token/list":{"get":{"operationId":"TokenController_list","parameters":[],"responses":{"200":{"description":""}}}},"/api/token/lookup/{id}":{"get":{"operationId":"TokenController_lookup","parameters":[],"responses":{"200":{"description":""}}}},"/api/token/list/raw":{"get":{"operationId":"TokenController_listRaw","parameters":[],"responses":{"200":{"description":""}}}},"/api/portal-hunt/answer":{"post":{"operationId":"PortalHuntController_answer","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GameAnswerDto"}}}},"responses":{"201":{"description":""}}}},"/api/portal-hunt/status/{gameId}/{stageId}":{"get":{"operationId":"PortalHuntController_status","parameters":[],"responses":{"200":{"description":""}}}},"/api/portal-hunt/post/{postId}":{"get":{"operationId":"PortalHuntController_post","parameters":[],"responses":{"200":{"description":""}}}},"/api/raffle/active":{"get":{"operationId":"RaffleController_active","parameters":[],"responses":{"200":{"description":""}}}},"/api/raffle/check/{contentId}":{"get":{"operationId":"RaffleController_status","parameters":[],"responses":{"200":{"description":""}}}},"/api/raffle/enter/{raffleId}":{"post":{"operationId":"RaffleController_enter","parameters":[],"responses":{"201":{"description":""}}}},"/api/sns/registry/{canisterId}":{"get":{"operationId":"SNSController_status","parameters":[],"responses":{"200":{"description":""}}}},"/api/sns/tip":{"post":{"operationId":"SNSController_createTip","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ICRCTipDto"}}}},"responses":{"201":{"description":""}}}},"/api/sns/list/icrc":{"get":{"operationId":"SNSController_listICRC","parameters":[],"responses":{"200":{"description":""}}}},"/api/sns/tips":{"post":{"operationId":"SNSController_getTips","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ICRCContentTipsGetDto"}}}},"responses":{"201":{"description":""}}}},"/api/verify/hcaptcha":{"post":{"operationId":"VerifyController_verifyHCaptcha","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerifyHCaptchaDto"}}}},"responses":{"201":{"description":""}}}},"/api/verify/phone":{"post":{"operationId":"VerifyController_verifyPhone","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerifyPhoneDto"}}}},"responses":{"201":{"description":""}}}},"/api/verify/phone/confirm":{"post":{"operationId":"VerifyController_confirmPhone","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerifyPhoneConfirmDto"}}}},"responses":{"201":{"description":""}}}},"/api/storage/upload":{"post":{"operationId":"StorageController_uploadFile","parameters":[],"responses":{"201":{"description":""}}}},"/api/evm/my-wallets/link":{"post":{"operationId":"EvmController_linkEvmWallet","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerifyEvmWalletDto"}}}},"responses":{"201":{"description":""}}}},"/api/evm/my-wallets/{walletAddress}":{"delete":{"operationId":"EvmController_unlinkEvmWallet","parameters":[],"responses":{"200":{"description":""}}}},"/api/evm/my-wallets":{"get":{"operationId":"EvmController_myEvmWallets","parameters":[],"responses":{"200":{"description":""}}}},"/api/evm/my-polygon-nfts":{"get":{"operationId":"EvmController_myPolygonNfts","parameters":[],"responses":{"200":{"description":""}}}},"/api/wallets/public/{userPrincipalId}":{"get":{"operationId":"WalletsController_getPublicUserWallets","parameters":[],"responses":{"200":{"description":""}}}},"/api/wallets/user/{userPrincipalId}/solana-fungibles":{"get":{"operationId":"WalletsController_getPublicUserSolanaFungibles","parameters":[],"responses":{"200":{"description":""}}}},"/api/wallets/user/{userPrincipalId}":{"get":{"operationId":"WalletsController_getUserWallets","parameters":[],"responses":{"200":{"description":""}}}},"/api/wallets/mobile/link":{"post":{"operationId":"WalletsController_linkMobileWallet","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerifyMobileWalletDto"}}}},"responses":{"201":{"description":""}}}},"/api/wallets/me/link":{"post":{"operationId":"WalletsController_linkEvmWallet","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerifyWalletDto"}}}},"responses":{"201":{"description":""}}}},"/api/wallets/me/{walletAddress}":{"patch":{"operationId":"WalletsController_updateWallet","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateUserWalletDto"}}}},"responses":{"200":{"description":""}}},"delete":{"operationId":"WalletsController_unlinkEvmWallet","parameters":[],"responses":{"200":{"description":""}}}},"/api/wallets/me":{"get":{"operationId":"WalletsController_myWallets","parameters":[],"responses":{"200":{"description":""}}}},"/api/wallets/me/nfts":{"get":{"operationId":"WalletsController_myNfts","parameters":[],"responses":{"200":{"description":""}}}},"/api/wallets/me/tokens":{"get":{"operationId":"WalletsController_myTokens","parameters":[],"responses":{"200":{"description":""}}}},"/api/wallets/user/{userPrincipalId}/tokens":{"get":{"operationId":"WalletsController_getUserTokens","parameters":[],"responses":{"200":{"description":""}}}},"/api/wallets/user/{userPrincipalId}/nfts":{"get":{"operationId":"WalletsController_getUserNfts","parameters":[],"responses":{"200":{"description":""}}}},"/api/wallets/{walletAddress}":{"get":{"operationId":"WalletsController_getWalletByAddress","parameters":[],"responses":{"200":{"description":""}}}},"/api/wallets/nfts/update":{"post":{"operationId":"WalletsController_updateNft","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateUserNftDto"}}}},"responses":{"201":{"description":""}}}},"/api/live/rooms/{roomId}/connect":{"post":{"operationId":"LiveController_connect","parameters":[],"responses":{"201":{"description":""}}}},"/api/live/rooms":{"get":{"operationId":"LiveController_getRooms","parameters":[],"responses":{"200":{"description":""}}},"post":{"operationId":"LiveController_createRoom","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateRoomDto"}}}},"responses":{"201":{"description":""}}}},"/api/live/rooms/{roomId}":{"get":{"operationId":"LiveController_getRoom","parameters":[],"responses":{"200":{"description":""}}},"put":{"operationId":"LiveController_updateRoom","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EditRoomDto"}}}},"responses":{"200":{"description":""}}}},"/api/live/rooms/{roomId}/peers/{peerId}/ban":{"post":{"operationId":"LiveController_banUser","parameters":[],"responses":{"201":{"description":""}}}},"/api/live/rooms/{roomId}/join":{"post":{"operationId":"LiveController_joinRoom","parameters":[],"responses":{"201":{"description":""}}}},"/api/live/rooms/{roomId}/leave":{"post":{"operationId":"LiveController_leaveRoom","parameters":[],"responses":{"201":{"description":""}}}},"/api/live/rooms/{roomId}/end":{"post":{"operationId":"LiveController_endRoom","parameters":[],"responses":{"201":{"description":""}}}},"/api/live/rooms/{roomId}/start":{"post":{"operationId":"LiveController_startRoom","parameters":[],"responses":{"201":{"description":""}}}},"/api/live/rooms/{roomId}/start-recording":{"post":{"operationId":"LiveController_recordRoom","parameters":[],"responses":{"201":{"description":""}}}},"/api/live/rooms/{roomId}/end-recording":{"post":{"operationId":"LiveController_stopRecordingRoom","parameters":[],"responses":{"201":{"description":""}}}},"/api/live/rooms/{roomId}/peers/{peerId}/change-role":{"post":{"operationId":"LiveController_changePeerRole","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChangePeerRoleDto"}}}},"responses":{"201":{"description":""}}}},"/api/multichain-gates":{"post":{"operationId":"MultichainGateController_create","summary":"Create multichain gate","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateMultichainGateDto"}}}},"responses":{"200":{"description":"Return multichain gate."}}},"get":{"operationId":"MultichainGateController_list","summary":"List multichain gates","parameters":[],"responses":{"200":{"description":"Return multichain gates."}}}},"/api/multichain-gates/portals/{portalSlug}/resync-roles":{"post":{"operationId":"MultichainGateController_resyncPortalRoles","summary":"Resync Roles for portal gates","parameters":[{"name":"portalSlug","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"Return nothing"}}}},"/api/multichain-gates/{multichainGateId}":{"put":{"operationId":"MultichainGateController_update","summary":"Update multichain gate","parameters":[{"name":"multichainGateId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateMultichainGateDto"}}}},"responses":{"200":{"description":"Return multichain gate."}}},"delete":{"operationId":"MultichainGateController_delete","summary":"Delete multichain gate","parameters":[{"name":"multichainGateId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"Return nothing"}}},"get":{"operationId":"MultichainGateController_getById","summary":"Get multichain gate","parameters":[{"name":"multichainGateId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"Return multichain gate."}}}},"/api/multichain-pfps/verify":{"post":{"operationId":"MultichainPfpController_setPfp","summary":"Set multichain pfp","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SetMultichainPfpDto"}}}},"responses":{"200":{"description":"Return multichain pfp."}}}},"/api/multichain/nfts/collections/{mintAddress}":{"get":{"operationId":"MultichainCollectionController_getByMintAddress","summary":"Get multichain collections by mint address","parameters":[{"name":"mintAddress","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"Return collection"}}}},"/api/allowlists":{"get":{"operationId":"AllowlistController_list","summary":"Get all allowlists","parameters":[],"responses":{"200":{"description":"Return all allowlists."}},"tags":["allowlists"],"security":[{"bearer":[]}]},"post":{"operationId":"AllowlistController_create","summary":"Create allowlist","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateAllowlistDto"}}}},"responses":{"200":{"description":"Return allowlist."}},"tags":["allowlists"],"security":[{"bearer":[]}]}},"/api/allowlists/{allowlistId}":{"delete":{"operationId":"AllowlistController_delete","summary":"Delete allowlist","parameters":[{"name":"allowlistId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":"Return nothing."}},"tags":["allowlists"],"security":[{"bearer":[]}]},"put":{"operationId":"AllowlistController_update","summary":"Update allowlist","parameters":[],"responses":{"200":{"description":"Return allowlist."}},"tags":["allowlists"],"security":[{"bearer":[]}]},"get":{"operationId":"AllowlistController_get","parameters":[],"responses":{"200":{"description":""}},"tags":["allowlists"],"security":[{"bearer":[]}]}},"/api/allowlists/{allowlistId}/join":{"post":{"operationId":"AllowlistController_join","summary":"Join allowlist","parameters":[],"responses":{"200":{"description":"Return nothing."}},"tags":["allowlists"],"security":[{"bearer":[]}]}},"/api/allowlists/{allowlistId}/members":{"get":{"operationId":"AllowlistController_getMembers","parameters":[],"responses":{"200":{"description":""}},"tags":["allowlists"],"security":[{"bearer":[]}]}},"/api/webhook/receive":{"post":{"operationId":"WebhookController_create","summary":"Receive webhook","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReceiveWebhookDto"}}}},"responses":{"200":{"description":"Return void"}}}},"/api/external-posts":{"get":{"operationId":"ExternalPostController_list","summary":"Get all external posts","parameters":[],"responses":{"200":{"description":"Return all nft collections."}},"tags":["external-posts"],"security":[{"bearer":[]}]}},"/api/external-posts/{id}":{"get":{"operationId":"ExternalPostController_get","parameters":[],"responses":{"200":{"description":""}},"tags":["external-posts"],"security":[{"bearer":[]}]},"put":{"operationId":"ExternalPostController_update","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateExternalPostDto"}}}},"responses":{"200":{"description":""}},"tags":["external-posts"],"security":[{"bearer":[]}]},"delete":{"operationId":"ExternalPostController_delete","parameters":[],"responses":{"200":{"description":""}},"tags":["external-posts"],"security":[{"bearer":[]}]}},"/api/external-posts/publish":{"post":{"operationId":"ExternalPostController_publish","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublishExternalPostsDto"}}}},"responses":{"201":{"description":""}},"tags":["external-posts"],"security":[{"bearer":[]}]}},"/api/post-bots":{"get":{"operationId":"PostBotController_list","summary":"Get all post bots","parameters":[],"responses":{"200":{"description":"Return all post bots."}},"tags":["post-bots"],"security":[{"bearer":[]}]},"post":{"operationId":"PostBotController_createPostBot","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreatePostBotDto"}}}},"responses":{"201":{"description":""}},"tags":["post-bots"],"security":[{"bearer":[]}]}},"/api/post-bots/{id}":{"get":{"operationId":"PostBotController_get","parameters":[],"responses":{"200":{"description":""}},"tags":["post-bots"],"security":[{"bearer":[]}]},"put":{"operationId":"PostBotController_update","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdatePostBotDto"}}}},"responses":{"200":{"description":""}},"tags":["post-bots"],"security":[{"bearer":[]}]},"delete":{"operationId":"PostBotController_delete","parameters":[],"responses":{"200":{"description":""}},"tags":["post-bots"],"security":[{"bearer":[]}]}},"/api/lootboxes/create":{"post":{"operationId":"LootboxController_create","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}}},"responses":{"201":{"description":""}}}},"/api/lootboxes/target/create":{"post":{"operationId":"LootboxController_createTarget","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateLootboxTargetDto"}}}},"responses":{"201":{"description":""}}}},"/api/lootboxes/target/refresh":{"post":{"operationId":"LootboxController_refreshTargets","parameters":[],"responses":{"201":{"description":""}}}},"/api/lootboxes/unclaimed-nfts":{"get":{"operationId":"LootboxController_unclaimedNfts","parameters":[],"responses":{"200":{"description":""}}}},"/api/lootboxes/unclaimed-fts":{"get":{"operationId":"LootboxController_unclaimedFts","parameters":[],"responses":{"200":{"description":""}}}},"/api/lootboxes/first":{"get":{"operationId":"LootboxController_getFirstLootbox","parameters":[],"responses":{"200":{"description":""}}}},"/api/lootboxes/global/{lootboxId}":{"get":{"operationId":"LootboxController_getGlobalLootbox","parameters":[],"responses":{"200":{"description":""}}}},"/api/lootboxes/open/{lootboxId}":{"post":{"operationId":"LootboxController_open","parameters":[],"responses":{"201":{"description":""}}}},"/api/lootboxes/claim/{lootboxItemId}/{lootboxItemType}":{"post":{"operationId":"LootboxController_claim","parameters":[],"responses":{"201":{"description":""}}}},"/api/lootboxes/opened":{"get":{"operationId":"LootboxController_opened","parameters":[],"responses":{"200":{"description":""}}}},"/api/lootboxes/stats":{"post":{"operationId":"LootboxController_stats","parameters":[],"responses":{"201":{"description":""}}}},"/api/lootboxes/target/{id}":{"get":{"operationId":"LootboxController_getLootboxTarget","parameters":[],"responses":{"200":{"description":""}}}},"/api/lootboxes/target-item/{id}":{"delete":{"operationId":"LootboxController_deleteTestLootboxItem","parameters":[],"responses":{"200":{"description":""}}}},"/api/minter/create":{"post":{"operationId":"MinterController_createMinterTokenCollection","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateMinterTokenCollectionDto"}}}},"responses":{"201":{"description":""}}}},"/api/minter/{id}":{"get":{"operationId":"MinterController_getMinterTokenCollection","parameters":[],"responses":{"200":{"description":""}}}},"/api/minter/{id}/mint-config/update":{"post":{"operationId":"MinterController_updateMintConfig","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateMintConfigDto"}}}},"responses":{"201":{"description":""}}}},"/api/minter/{id}/attributes/static/update":{"post":{"operationId":"MinterController_createOrUpdateStaticAttributes","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}}},"responses":{"201":{"description":""}}}},"/api/minter/{id}/attributes/random/update":{"post":{"operationId":"MinterController_createOrUpdateRandomAttribute","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}}},"responses":{"201":{"description":""}}}},"/api/minter/{id}/collection-mint/update":{"post":{"operationId":"MinterController_updateCollectionMint","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateCollectionMintDto"}}}},"responses":{"201":{"description":""}}}},"/api/minter/{id}/add-collectable":{"post":{"operationId":"MinterController_addCollectable","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateMintCloudAssetDto"}}}},"responses":{"201":{"description":""}}}},"/api/minter/{id}/update-collectable/decentralized-asset/{collectableId}":{"post":{"operationId":"MinterController_addDecentralizedAsset","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateMintCloudDecentralizedAssetDto"}}}},"responses":{"201":{"description":""}}}},"/api/minter/{id}/collectable/{collectableId}":{"get":{"operationId":"MinterController_getCollectable","parameters":[],"responses":{"200":{"description":""}}}},"/api/minter/{id}/collectables":{"get":{"operationId":"MinterController_getAllCollectables","parameters":[],"responses":{"200":{"description":""}}}},"/api/minter/{id}/remove-collectable/{collectableId}":{"post":{"operationId":"MinterController_removeCollectable","parameters":[],"responses":{"201":{"description":""}}}},"/api/minter/upload-asset":{"post":{"operationId":"MinterController_uploadFile","parameters":[],"responses":{"201":{"description":""}}}},"/api/minter/{id}/initialize":{"post":{"operationId":"MinterController_initializeCollection","parameters":[],"responses":{"201":{"description":""}}}},"/api/minter/{id}/upload-cloud-assets":{"post":{"operationId":"MinterController_uploadAssets","parameters":[],"responses":{"201":{"description":""}}}},"/api/minter/{id}/mint":{"post":{"operationId":"MinterController_mint","parameters":[],"responses":{"201":{"description":""}}}},"/api/minter/{id}/mint-adhoc-test":{"post":{"operationId":"MinterController_mintTest","parameters":[],"responses":{"201":{"description":""}}}},"/api/minter/fees/set-priority-fee":{"post":{"operationId":"MinterController_setPriorityFee","parameters":[],"responses":{"201":{"description":""}}}},"/api/minter/fees/get-priority-fee":{"get":{"operationId":"MinterController_getPriorityFee","parameters":[],"responses":{"200":{"description":""}}}},"/api/whalewatch/set-threshold":{"post":{"operationId":"WhaleWatchController_setThreshold","parameters":[],"responses":{"201":{"description":""}}}},"/api/matrica/refresh-wallets":{"post":{"operationId":"MatricaController_refreshMatricaWallets","parameters":[],"responses":{"201":{"description":""}}}},"/api/matrica/link-status":{"get":{"operationId":"MatricaController_getMatricaIntegrationStatus","parameters":[],"responses":{"200":{"description":""}}}},"/api/matrica/unlink":{"delete":{"operationId":"MatricaController_unlinkMatricaIntegration","parameters":[],"responses":{"200":{"description":""}}}},"/api/oauth2/matrica/callback":{"post":{"operationId":"OauthController_matricaOauthCallback","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetMatricaAuthTokenDto"}}}},"responses":{"201":{"description":""}}}},"/api/oauth2/matrica/unlink":{"post":{"operationId":"OauthController_matricaOauthUnlink","parameters":[],"responses":{"201":{"description":""}}}},"/api/oauth2/twitter/callback":{"post":{"operationId":"OauthController_twitterOauthCallback","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetTwitterAuthTokenDto"}}}},"responses":{"201":{"description":""}}}},"/api/oauth2/twitter/unlink":{"delete":{"operationId":"OauthController_twitterOauthUnlink","parameters":[],"responses":{"200":{"description":""}}}},"/api/twitter/link-status":{"get":{"operationId":"TwitterController_getTwitterIntegrationStatus","parameters":[],"responses":{"200":{"description":""}}}},"/api/twitter/profile/users/{dscvrPk}":{"get":{"operationId":"TwitterController_getTwitterProfile","parameters":[{"name":"dscvrPk","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}}}},"/api/twitter/profile/users":{"get":{"operationId":"TwitterController_getTwitterProfiles","parameters":[{"name":"dscvrPks","required":true,"in":"query","schema":{"type":"array","items":{"type":"string"}}}],"responses":{"200":{"description":""}}}},"/api/twitter/profile/me":{"get":{"operationId":"TwitterController_getMyTwitterProfile","parameters":[],"responses":{"200":{"description":""}}}},"/api/posts/{id}/views":{"get":{"operationId":"PostViewsController_getViewCount","parameters":[],"responses":{"200":{"description":""}}}},"/api/solana/tip/list":{"get":{"operationId":"TipController_list","parameters":[],"responses":{"200":{"description":""}}}},"/api/solana/tip/tx/{tippableTokenId}":{"post":{"operationId":"TipController_getTipTransaction","parameters":[{"name":"tippableTokenId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetTipTxDto"}}}},"responses":{"201":{"description":""}}}},"/api/solana/tip/add/{tippableTokenId}":{"post":{"operationId":"TipController_addTip","parameters":[{"name":"tippableTokenId","required":true,"in":"path","schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddTipDto"}}}},"responses":{"201":{"description":""}}}},"/api/solana/tip/content/tips":{"post":{"operationId":"TipController_getTips","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetContentTipsDto"}}}},"responses":{"201":{"description":""}}}},"/api/quest/eclipse":{"get":{"operationId":"QuestController_list","parameters":[],"responses":{"200":{"description":""}}}},"/api/quest/eclipse/status/{walletAddress}":{"get":{"operationId":"QuestController_status","parameters":[],"responses":{"200":{"description":""}}}}},"info":{"title":"DSCVR Nft Watcher","description":"Keeps NFTs in sync and allow portals to add nft gating","version":"1.0","contact":{}},"tags":[],"servers":[],"components":{"securitySchemes":{"bearer":{"scheme":"bearer","bearerFormat":"JWT","type":"http"}},"schemas":{"UpdateUserDto":{"type":"object","properties":{}},"CreateUserDto":{"type":"object","properties":{}},"LoginUserDto":{"type":"object","properties":{}},"SetClaimedOnboardingStreakDto":{"type":"object","properties":{}},"GetOrCreatePublicUserDto":{"type":"object","properties":{}},"DscvrUserVerifyDto":{"type":"object","properties":{}},"CreateNftCollectionDto":{"type":"object","properties":{}},"UpdateNftCollectionDto":{"type":"object","properties":{}},"GameAnswerDto":{"type":"object","properties":{}},"ICRCTipDto":{"type":"object","properties":{}},"ICRCContentTipsGetDto":{"type":"object","properties":{}},"VerifyHCaptchaDto":{"type":"object","properties":{}},"VerifyPhoneDto":{"type":"object","properties":{}},"VerifyPhoneConfirmDto":{"type":"object","properties":{}},"VerifyEvmWalletDto":{"type":"object","properties":{}},"VerifyMobileWalletDto":{"type":"object","properties":{}},"VerifyWalletDto":{"type":"object","properties":{}},"UpdateUserWalletDto":{"type":"object","properties":{}},"UpdateUserNftDto":{"type":"object","properties":{}},"EditRoomDto":{"type":"object","properties":{}},"CreateRoomDto":{"type":"object","properties":{}},"ChangePeerRoleDto":{"type":"object","properties":{}},"CreateMultichainGateDto":{"type":"object","properties":{}},"UpdateMultichainGateDto":{"type":"object","properties":{}},"SetMultichainPfpDto":{"type":"object","properties":{}},"CreateAllowlistDto":{"type":"object","properties":{}},"ReceiveWebhookDto":{"type":"object","properties":{}},"UpdateExternalPostDto":{"type":"object","properties":{}},"PublishExternalPostsDto":{"type":"object","properties":{}},"CreatePostBotDto":{"type":"object","properties":{}},"UpdatePostBotDto":{"type":"object","properties":{}},"CreateLootboxTargetDto":{"type":"object","properties":{}},"CreateMinterTokenCollectionDto":{"type":"object","properties":{}},"UpdateMintConfigDto":{"type":"object","properties":{}},"UpdateCollectionMintDto":{"type":"object","properties":{}},"CreateMintCloudAssetDto":{"type":"object","properties":{}},"UpdateMintCloudDecentralizedAssetDto":{"type":"object","properties":{}},"GetMatricaAuthTokenDto":{"type":"object","properties":{}},"GetTwitterAuthTokenDto":{"type":"object","properties":{}},"GetTipTxDto":{"type":"object","properties":{}},"AddTipDto":{"type":"object","properties":{}},"GetContentTipsDto":{"type":"object","properties":{}}}}}