The type of allocations for this reward. assets-only means only assets are allocable, entries-only means only entries are allocable, and assets-and-entries means both assets and entries are allocable.
Whether the assets supply is shared across allocations. If true, the total supply of assets across all allocations will be capped at the value set here. If false, each allocation will use its own supply value.
Whether the entries supply is shared across allocations. If true, the total supply of entries across all allocations will be capped at the value set here. If false, each allocation will use its own supply value.
When this reward expires (or giveaway takes place)
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Nudj Platform Documentation","colors":{"primary":"#8082A6","light":"#AFA9D9","dark":"#BDB7E4"},"logo":{"light":"https://mintcdn.com/nudj/Fh-MK3NeO4rWK1Z6/logo/nudj-logo.png?fit=max\u0026auto=format\u0026n=Fh-MK3NeO4rWK1Z6\u0026q=85\u0026s=7340cd62c3a41730e5ce025fd75c842b","dark":"https://mintcdn.com/nudj/Fh-MK3NeO4rWK1Z6/logo/nudj-dark-logo.png?fit=max\u0026auto=format\u0026n=Fh-MK3NeO4rWK1Z6\u0026q=85\u0026s=8cabc0966dfccab00fad982bcf3b465f"},"favicon":"https://mintcdn.com/nudj/Fh-MK3NeO4rWK1Z6/favicon.ico?fit=max\u0026auto=format\u0026n=Fh-MK3NeO4rWK1Z6\u0026q=85\u0026s=7426330b653f33c458339d01295a6965","api":{"playground":{"display":"interactive"}},"appearance":{"default":"light"},"background":{"color":{"light":"#F5F3FB","dark":"#0F1119"}},"navbar":{"links":[{"href":"mailto:support@nudj.cx","label":"Support"}],"primary":{"type":"button","label":"Get API Tokens","href":"https://admin.nudj.cx/admin/settings/organisation?tab=developer"}},"footer":{"socials":{"x":"https://x.com/nudj","github":"https://github.com/nudj-digital","linkedin":"https://www.linkedin.com/company/nudj"}},"fonts":{"heading":{"family":"Playfair Display","weight":700},"body":{"family":"Outfit","weight":400}},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"nudj","hasAudioNarration":false,"actualSubdomain":"nudj","customDomains":["docs.nudj.cx"],"gitSource":{"type":"github","owner":"nudj-digital","repo":"monorepo","deployBranch":"main","contentDirectory":"apps/docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae2174a83326b7b15ea3131","collectionId":"0f9591e5-8c10-41aa-a451-0a3b520f8055","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae2174a83326b7b15ea3131"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae2174a83326b7b15ea3131","clientVersion":"0.0.4045","searchFilterCounts":[{"language":"default","tag":"Admin API","count":235},{"language":"default","tag":"Control Room","count":93},{"language":"default","tag":"Integration API","count":87},{"language":"default","tag":"Analytics API","count":54},{"language":"default","tag":"User Guide","count":41},{"language":"default","tag":"Ways to Engage","count":39},{"language":"default","tag":"Challenges","count":39},{"language":"default","tag":"Rewards","count":30},{"language":"default","tag":"Organization Settings","count":26},{"language":"default","tag":"Developer","count":25}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":"#content-area a.link{color:#5f6193;text-decoration-color:#5f6193}#content-area a.link:focus-visible,#content-area a.link:hover{color:#4a4c79;text-decoration-color:#4a4c79}.dark #content-area a.link{color:#bdb7e4;text-decoration-color:#bdb7e4}.dark #content-area a.link:focus-visible,.dark #content-area a.link:hover{color:#d4cfee;text-decoration-color:#d4cfee}"}],"page":{"pagePath":"api-reference/integration/get-rewards-rewardId","slug":"/api-reference/integration/get-rewards-rewardId","pageMetadata":{"title":"Get reward by id","openapi":"openapi/integration.json GET /rewards/{rewardId}","description":"Retrieve a reward by its ID.","href":"/api-reference/integration/get-rewards-rewardId"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Retrieve a reward by its ID.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Get reward by id","openapi":"openapi/integration.json GET /rewards/{rewardId}","description":"Retrieve a reward by its ID.","href":"/api-reference/integration/get-rewards-rewardId"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/nudj/a4881203b9b8dc75/generate-api-docs.js","/_mintlify/custom/nudj/90666c9eadd6f6ca/update-navigation.js","/_mintlify/custom/nudj/cb82a77682afa872/fetch-openapi.js","/_mintlify/custom/nudj/17b922120d4f8afe/fix-navigation.js","/_mintlify/custom/nudj/e3afd7dfb92e6b1b/normalize-openapi.js","/_mintlify/custom/nudj/3e9096727cf1ed8d/restore-general-docs.js","/_mintlify/custom/nudj/05ef9ce7c833cf9b/scripts/generate-all-releases.js","/_mintlify/custom/nudj/e04dda1835326c9c/scripts/sync-highlights-nav.js","/_mintlify/custom/nudj/0a7a1d9fd5d964ad/scripts/sync-releases-nav.js"],"openApiReferenceData":{"operation":{"operationId":"getRewardById","summary":"Get reward by id","description":"Retrieve a reward by its ID.","tags":["Reward"],"parameters":["e3f9a5ee-8c3a-4409-ab19-7b01122eb257","5ec93aad-499f-4de6-8862-48f4a48fdde9"],"responses":{"200":"c4817f5d-8c11-4150-be0c-46f459c6f31b","400":"19c074f4-3a0c-4377-b604-6c6ba22e653d","404":"48cd0368-fb99-40fa-9ebc-3e5c04d0dc1b","500":"51e6765c-6845-4279-a3ff-ed759075e024"},"method":"get","type":"path","servers":["4995f776-f6d8-460d-96ea-10f01fd25717"],"security":["29d94abe-b3e9-4e71-be17-43970c97b502"],"path":"/rewards/{rewardId}","baseUrlOptions":["https://{subdomain}.nudj.cx/api/v2/integration"],"title":"Get reward by id","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"e3f9a5ee-8c3a-4409-ab19-7b01122eb257":{"in":"path","name":"rewardId","schema":{"type":"string","isRequired":true,"uniqueKey":"","typeLabel":"string"},"required":true},"5ec93aad-499f-4de6-8862-48f4a48fdde9":{"in":"header","name":"x-language","description":"The language to return the reward in. If not provided, the default language for the organisation will be used.","schema":{"type":"string","description":"The language to return the reward in. If not provided, the default language for the organisation will be used.","uniqueKey":"","typeLabel":"string"}}},"responses":{"c4817f5d-8c11-4150-be0c-46f459c6f31b":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"The unique identifier of the reward","isRequired":true,"uniqueKey":"id","typeLabel":"string"},"organisationId":{"type":"string","description":"The organisation this reward belongs to","isRequired":true,"uniqueKey":"organisationId","typeLabel":"string"},"communityId":{"type":"string","description":"The community this reward belongs to","isRequired":true,"uniqueKey":"communityId","typeLabel":"string"},"additionalCommunityIds":{"type":"array","items":{"type":"string","uniqueKey":"additionalCommunityIds.items.[INDEX]","typeLabel":"string"},"description":"The additional communities this reward is available in","isRequired":true,"uniqueKey":"additionalCommunityIds","typeLabel":"string[]"},"details":{"type":"object","properties":{"title":{"type":"string","description":"The title of the entity","isRequired":true,"uniqueKey":"details.title","typeLabel":"string"},"description":{"oneOf":[{"type":"string","description":"The description of the entity","isRequired":true,"uniqueKey":"details.description.oneOf.0","typeLabel":"string"},{"type":"null","description":"The description of the entity","isRequired":true,"uniqueKey":"details.description.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"details.description","typeLabel":"string | null"},"light":{"type":"object","properties":{"primaryImageUrl":{"oneOf":[{"type":"string","description":"The url of the primary image for this theme mode","isRequired":true,"uniqueKey":"details.light.primaryImageUrl.oneOf.0","typeLabel":"string"},{"type":"null","description":"The url of the primary image for this theme mode","isRequired":true,"uniqueKey":"details.light.primaryImageUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"details.light.primaryImageUrl","typeLabel":"string | null"},"secondaryImageUrl":{"oneOf":[{"type":"string","description":"The url of the secondary image for this theme mode","isRequired":true,"uniqueKey":"details.light.secondaryImageUrl.oneOf.0","typeLabel":"string"},{"type":"null","description":"The url of the secondary image for this theme mode","isRequired":true,"uniqueKey":"details.light.secondaryImageUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"details.light.secondaryImageUrl","typeLabel":"string | null"}},"required":["primaryImageUrl","secondaryImageUrl"],"description":"Light theme images","isRequired":true,"uniqueKey":"details.light","typeLabel":"object"},"dark":{"type":"object","properties":{"primaryImageUrl":{"oneOf":[{"type":"string","description":"The url of the primary image for this theme mode","isRequired":true,"uniqueKey":"details.dark.primaryImageUrl.oneOf.0","typeLabel":"string"},{"type":"null","description":"The url of the primary image for this theme mode","isRequired":true,"uniqueKey":"details.dark.primaryImageUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"details.dark.primaryImageUrl","typeLabel":"string | null"},"secondaryImageUrl":{"oneOf":[{"type":"string","description":"The url of the secondary image for this theme mode","isRequired":true,"uniqueKey":"details.dark.secondaryImageUrl.oneOf.0","typeLabel":"string"},{"type":"null","description":"The url of the secondary image for this theme mode","isRequired":true,"uniqueKey":"details.dark.secondaryImageUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"details.dark.secondaryImageUrl","typeLabel":"string | null"}},"required":["primaryImageUrl","secondaryImageUrl"],"description":"Dark theme images","isRequired":true,"uniqueKey":"details.dark","typeLabel":"object"}},"required":["title","description","light","dark"],"description":"Used to describe an entity","title":"Details","isRequired":true,"uniqueKey":"details","typeLabel":"Details · object"},"assetPointsPrice":{"type":"number","minimum":0,"description":"The points cost to acquire one asset of this reward. Must be > 0 if allocationsType is assets-only or assets-and-entries.","isRequired":true,"uniqueKey":"assetPointsPrice","typeLabel":"number"},"assetPointsSwapValue":{"type":"number","minimum":0,"description":"[Not yet implemented] The points value received when swapping this reward asset back. If 0, asset cannot be swapped.","isRequired":true,"uniqueKey":"assetPointsSwapValue","typeLabel":"number"},"entryPointsPrice":{"type":"number","minimum":0,"description":"The points cost to acquire one entry for this reward. Must be > 0 if allocationsType is entries-only or assets-and-entries.","isRequired":true,"uniqueKey":"entryPointsPrice","typeLabel":"number"},"assetsSupply":{"oneOf":[{"type":"number","description":"The total supply of assets available for this reward. Must be > 0 if allocationsType is assets-only or assets-and-entries.","minimum":0,"isRequired":true,"uniqueKey":"assetsSupply.oneOf.0","typeLabel":"number"},{"type":"string","description":"The total supply of assets available for this reward. Must be > 0 if allocationsType is assets-only or assets-and-entries.","enum":["Infinity"],"isRequired":true,"uniqueKey":"assetsSupply.oneOf.1","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"assetsSupply","typeLabel":"number | enum\u003cstring>"},"entriesSupply":{"oneOf":[{"type":"number","description":"The total supply of entries available for this reward. Must be > 0 if allocationsType is entries-only or assets-and-entries.","minimum":0,"isRequired":true,"uniqueKey":"entriesSupply.oneOf.0","typeLabel":"number"},{"type":"string","description":"The total supply of entries available for this reward. Must be > 0 if allocationsType is entries-only or assets-and-entries.","enum":["Infinity"],"isRequired":true,"uniqueKey":"entriesSupply.oneOf.1","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"entriesSupply","typeLabel":"number | enum\u003cstring>"},"maxAssetsPerUser":{"oneOf":[{"type":"number","description":"Maximum number of assets a single user can acquire through any distribution. Must be > 0 if allocationsType is assets-only or assets-and-entries.","minimum":1,"isRequired":true,"uniqueKey":"maxAssetsPerUser.oneOf.0","typeLabel":"number"},{"type":"string","description":"Maximum number of assets a single user can acquire through any distribution. Must be > 0 if allocationsType is assets-only or assets-and-entries.","enum":["Infinity"],"isRequired":true,"uniqueKey":"maxAssetsPerUser.oneOf.1","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"maxAssetsPerUser","typeLabel":"number | enum\u003cstring>"},"maxEntriesPerUser":{"oneOf":[{"type":"number","description":"Maximum number of entries a single user can acquire through any distribution. Must be > 0 if allocationsType is entries-only or assets-and-entries.","minimum":1,"isRequired":true,"uniqueKey":"maxEntriesPerUser.oneOf.0","typeLabel":"number"},{"type":"string","description":"Maximum number of entries a single user can acquire through any distribution. Must be > 0 if allocationsType is entries-only or assets-and-entries.","enum":["Infinity"],"isRequired":true,"uniqueKey":"maxEntriesPerUser.oneOf.1","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"maxEntriesPerUser","typeLabel":"number | enum\u003cstring>"},"allocationsType":{"type":"string","enum":["assets-only","entries-only","assets-and-entries"],"description":"The type of allocations for this reward. assets-only means only assets are allocable, entries-only means only entries are allocable, and assets-and-entries means both assets and entries are allocable.","isRequired":true,"uniqueKey":"allocationsType","typeLabel":"enum\u003cstring>"},"isSharedAssetsSupply":{"type":"boolean","description":"Whether the assets supply is shared across allocations. If true, the total supply of assets across all allocations will be capped at the value set here. If false, each allocation will use its own supply value.","isRequired":true,"uniqueKey":"isSharedAssetsSupply","typeLabel":"boolean"},"isSharedEntriesSupply":{"type":"boolean","description":"Whether the entries supply is shared across allocations. If true, the total supply of entries across all allocations will be capped at the value set here. If false, each allocation will use its own supply value.","isRequired":true,"uniqueKey":"isSharedEntriesSupply","typeLabel":"boolean"},"allocations":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The ID of this allocation","isRequired":true,"uniqueKey":"allocations.items.[INDEX].id","typeLabel":"string"},"allocationType":{"type":"string","enum":["assets","entries"],"description":"The type of allocation, either assets or entries. If the reward has a type of assets-and-entries, this allocation can have both assets and entries. Otherwise, it can only have one type matching the reward's allocation type.","isRequired":true,"uniqueKey":"allocations.items.[INDEX].allocationType","typeLabel":"enum\u003cstring>"},"supply":{"oneOf":[{"type":"number","description":"The total supply of this allocation. Only used if isSharedAssetsSupply or isSharedEntriesSupply is false on the reward.","minimum":0,"isRequired":true,"uniqueKey":"allocations.items.[INDEX].supply.oneOf.0","typeLabel":"number"},{"type":"string","description":"The total supply of this allocation. Only used if isSharedAssetsSupply or isSharedEntriesSupply is false on the reward.","enum":["Infinity"],"isRequired":true,"uniqueKey":"allocations.items.[INDEX].supply.oneOf.1","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"allocations.items.[INDEX].supply","typeLabel":"number | enum\u003cstring>"},"amountToDistribute":{"type":"number","minimum":1,"description":"The quantity of this specific reward to distribute when this allocation is selected. For example, if amountToDistribute is 3, then 3 units of this reward will be given to the recipient.","isRequired":true,"uniqueKey":"allocations.items.[INDEX].amountToDistribute","typeLabel":"number"},"distributed":{"type":"number","minimum":0,"description":"The amount already distributed for this allocation","isRequired":true,"uniqueKey":"allocations.items.[INDEX].distributed","typeLabel":"number"},"isShop":{"type":"boolean","description":"Whether this allocation is for the shop","isRequired":true,"uniqueKey":"allocations.items.[INDEX].isShop","typeLabel":"boolean"},"isLive":{"type":"boolean","description":"Whether this allocation is live","isRequired":true,"uniqueKey":"allocations.items.[INDEX].isLive","typeLabel":"boolean"}},"required":["id","allocationType","supply","amountToDistribute","distributed","isShop","isLive"],"description":"A reward allocation","title":"RewardAllocation","uniqueKey":"allocations.items.[INDEX]","typeLabel":"RewardAllocation · object"},"description":"The allocations configured for this reward","isRequired":true,"uniqueKey":"allocations","typeLabel":"RewardAllocation · object[]"},"redemptionConfig":{"oneOf":[{"type":"object","title":"RewardRedemptionConfigRichText","description":"A reward redemption config rich text","required":["type","additionalInformation","autoRedeem","content"],"properties":{"type":{"type":"string","enum":["rich-text"],"description":"Rich text redemption config","isRequired":true,"uniqueKey":"redemptionConfig.oneOf.0.type","typeLabel":"enum\u003cstring>"},"additionalInformation":{"type":"array","items":{"type":"object","properties":{"variableConfigId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"The ID of the variable config that defines the data type, validation rules, and UI rendering","isRequired":true,"uniqueKey":"redemptionConfig.oneOf.0.additionalInformation.items.[INDEX].variableConfigId","typeLabel":"string"},"required":{"type":"boolean","description":"Whether this variable must be filled out by the user before proceeding","isRequired":true,"uniqueKey":"redemptionConfig.oneOf.0.additionalInformation.items.[INDEX].required","typeLabel":"boolean"},"position":{"type":"number","minimum":1,"description":"The display order position of this variable in the form or UI","isRequired":true,"uniqueKey":"redemptionConfig.oneOf.0.additionalInformation.items.[INDEX].position","typeLabel":"number"}},"required":["variableConfigId","required","position"],"title":"Variable Config Reference","description":"A reference to a variable configuration that defines a form field or data collection point, including its display order, requirement status, and validation rules. Used to specify what information to collect from users in forms, communities, and other data collection contexts.","uniqueKey":"redemptionConfig.oneOf.0.additionalInformation.items.[INDEX]","typeLabel":"Variable Config Reference · object"},"description":"Configurable form fields to collect additional user information when user redeems the reward. Each field (e.g., email, phone, address) is defined by a variable config that specifies its type, validation rules, and display order.","isRequired":true,"uniqueKey":"redemptionConfig.oneOf.0.additionalInformation","typeLabel":"Variable Config Reference · object[]"},"autoRedeem":{"type":"boolean","description":"Whether the reward should be automatically redeemed when claimed","example":false,"isRequired":true,"uniqueKey":"redemptionConfig.oneOf.0.autoRedeem","typeLabel":"boolean"},"content":{"type":"string","description":"The rich text content. HTML is supported.","isRequired":true,"uniqueKey":"redemptionConfig.oneOf.0.content","typeLabel":"string"},"instructions":{"oneOf":[{"type":"string","description":"Instructions for redeeming this reward. HTML is supported.","uniqueKey":"redemptionConfig.oneOf.0.instructions.oneOf.0","typeLabel":"string"},{"type":"null","description":"Instructions for redeeming this reward. HTML is supported.","uniqueKey":"redemptionConfig.oneOf.0.instructions.oneOf.1","typeLabel":"null"}],"uniqueKey":"redemptionConfig.oneOf.0.instructions","typeLabel":"string | null"},"instructionsImageUrl":{"oneOf":[{"type":"string","description":"The URL of an image to display with the instructions","uniqueKey":"redemptionConfig.oneOf.0.instructionsImageUrl.oneOf.0","typeLabel":"string"},{"type":"null","description":"The URL of an image to display with the instructions","uniqueKey":"redemptionConfig.oneOf.0.instructionsImageUrl.oneOf.1","typeLabel":"null"}],"uniqueKey":"redemptionConfig.oneOf.0.instructionsImageUrl","typeLabel":"string | null"},"supportEmail":{"oneOf":[{"type":"string","format":"email","description":"The email address of the support team","uniqueKey":"redemptionConfig.oneOf.0.supportEmail.oneOf.0","typeLabel":"string\u003cemail>"},{"type":"null","format":"email","description":"The email address of the support team","uniqueKey":"redemptionConfig.oneOf.0.supportEmail.oneOf.1","typeLabel":"null"}],"uniqueKey":"redemptionConfig.oneOf.0.supportEmail","typeLabel":"string\u003cemail> | null"},"supportPhoneNumber":{"oneOf":[{"type":"string","description":"The phone number of the support team","uniqueKey":"redemptionConfig.oneOf.0.supportPhoneNumber.oneOf.0","typeLabel":"string"},{"type":"null","description":"The phone number of the support team","uniqueKey":"redemptionConfig.oneOf.0.supportPhoneNumber.oneOf.1","typeLabel":"null"}],"uniqueKey":"redemptionConfig.oneOf.0.supportPhoneNumber","typeLabel":"string | null"},"supportUrl":{"oneOf":[{"type":"string","description":"The URL of the support team","uniqueKey":"redemptionConfig.oneOf.0.supportUrl.oneOf.0","typeLabel":"string"},{"type":"null","description":"The URL of the support team","uniqueKey":"redemptionConfig.oneOf.0.supportUrl.oneOf.1","typeLabel":"null"}],"uniqueKey":"redemptionConfig.oneOf.0.supportUrl","typeLabel":"string | null"},"redeemByDate":{"oneOf":[{"type":"string","description":"The date by which the reward can be redeemed","uniqueKey":"redemptionConfig.oneOf.0.redeemByDate.oneOf.0","typeLabel":"string"},{"type":"null","description":"The date by which the reward can be redeemed","uniqueKey":"redemptionConfig.oneOf.0.redeemByDate.oneOf.1","typeLabel":"null"}],"uniqueKey":"redemptionConfig.oneOf.0.redeemByDate","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"redemptionConfig.oneOf.0","typeLabel":"RewardRedemptionConfigRichText · object"},{"type":"object","title":"RewardRedemptionConfigCode","description":"A reward redemption config code","required":["type","additionalInformation","autoRedeem","displayMode"],"properties":{"type":{"type":"string","enum":["code"],"description":"Code redemption config","isRequired":true,"uniqueKey":"redemptionConfig.oneOf.1.type","typeLabel":"enum\u003cstring>"},"additionalInformation":{"type":"array","items":{"type":"object","properties":{"variableConfigId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"The ID of the variable config that defines the data type, validation rules, and UI rendering","isRequired":true,"uniqueKey":"redemptionConfig.oneOf.1.additionalInformation.items.[INDEX].variableConfigId","typeLabel":"string"},"required":{"type":"boolean","description":"Whether this variable must be filled out by the user before proceeding","isRequired":true,"uniqueKey":"redemptionConfig.oneOf.1.additionalInformation.items.[INDEX].required","typeLabel":"boolean"},"position":{"type":"number","minimum":1,"description":"The display order position of this variable in the form or UI","isRequired":true,"uniqueKey":"redemptionConfig.oneOf.1.additionalInformation.items.[INDEX].position","typeLabel":"number"}},"required":["variableConfigId","required","position"],"title":"Variable Config Reference","description":"A reference to a variable configuration that defines a form field or data collection point, including its display order, requirement status, and validation rules. Used to specify what information to collect from users in forms, communities, and other data collection contexts.","uniqueKey":"redemptionConfig.oneOf.1.additionalInformation.items.[INDEX]","typeLabel":"Variable Config Reference · object"},"description":"Configurable form fields to collect additional user information when user redeems the reward. Each field (e.g., email, phone, address) is defined by a variable config that specifies its type, validation rules, and display order.","isRequired":true,"uniqueKey":"redemptionConfig.oneOf.1.additionalInformation","typeLabel":"Variable Config Reference · object[]"},"autoRedeem":{"type":"boolean","description":"Whether the reward should be automatically redeemed when claimed","example":false,"isRequired":true,"uniqueKey":"redemptionConfig.oneOf.1.autoRedeem","typeLabel":"boolean"},"displayMode":{"type":"string","enum":["text","link","barcode-code128","barcode-code39","barcode-code39ext","barcode-upca","barcode-upce","barcode-ean13","barcode-ean8","barcode-ean5","barcode-ean2","barcode-itf14","barcode-interleaved2of5","barcode-qr","barcode-datamatrix","barcode-pdf417","barcode-azteccode","shopify-code-and-store-link","shopify-checkout-link"],"description":"Display mode for code redemption","isRequired":true,"uniqueKey":"redemptionConfig.oneOf.1.displayMode","typeLabel":"enum\u003cstring>"},"instructions":{"oneOf":[{"type":"string","description":"Instructions for redeeming this reward. HTML is supported.","uniqueKey":"redemptionConfig.oneOf.1.instructions.oneOf.0","typeLabel":"string"},{"type":"null","description":"Instructions for redeeming this reward. HTML is supported.","uniqueKey":"redemptionConfig.oneOf.1.instructions.oneOf.1","typeLabel":"null"}],"uniqueKey":"redemptionConfig.oneOf.1.instructions","typeLabel":"string | null"},"instructionsImageUrl":{"oneOf":[{"type":"string","description":"The URL of an image to display with the instructions","uniqueKey":"redemptionConfig.oneOf.1.instructionsImageUrl.oneOf.0","typeLabel":"string"},{"type":"null","description":"The URL of an image to display with the instructions","uniqueKey":"redemptionConfig.oneOf.1.instructionsImageUrl.oneOf.1","typeLabel":"null"}],"uniqueKey":"redemptionConfig.oneOf.1.instructionsImageUrl","typeLabel":"string | null"},"supportEmail":{"oneOf":[{"type":"string","format":"email","description":"The email address of the support team","uniqueKey":"redemptionConfig.oneOf.1.supportEmail.oneOf.0","typeLabel":"string\u003cemail>"},{"type":"null","format":"email","description":"The email address of the support team","uniqueKey":"redemptionConfig.oneOf.1.supportEmail.oneOf.1","typeLabel":"null"}],"uniqueKey":"redemptionConfig.oneOf.1.supportEmail","typeLabel":"string\u003cemail> | null"},"supportPhoneNumber":{"oneOf":[{"type":"string","description":"The phone number of the support team","uniqueKey":"redemptionConfig.oneOf.1.supportPhoneNumber.oneOf.0","typeLabel":"string"},{"type":"null","description":"The phone number of the support team","uniqueKey":"redemptionConfig.oneOf.1.supportPhoneNumber.oneOf.1","typeLabel":"null"}],"uniqueKey":"redemptionConfig.oneOf.1.supportPhoneNumber","typeLabel":"string | null"},"supportUrl":{"oneOf":[{"type":"string","description":"The URL of the support team","uniqueKey":"redemptionConfig.oneOf.1.supportUrl.oneOf.0","typeLabel":"string"},{"type":"null","description":"The URL of the support team","uniqueKey":"redemptionConfig.oneOf.1.supportUrl.oneOf.1","typeLabel":"null"}],"uniqueKey":"redemptionConfig.oneOf.1.supportUrl","typeLabel":"string | null"},"redeemByDate":{"oneOf":[{"type":"string","description":"The date by which the reward can be redeemed","uniqueKey":"redemptionConfig.oneOf.1.redeemByDate.oneOf.0","typeLabel":"string"},{"type":"null","description":"The date by which the reward can be redeemed","uniqueKey":"redemptionConfig.oneOf.1.redeemByDate.oneOf.1","typeLabel":"null"}],"uniqueKey":"redemptionConfig.oneOf.1.redeemByDate","typeLabel":"string | null"},"prefix":{"oneOf":[{"type":"string","uniqueKey":"redemptionConfig.oneOf.1.prefix.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"redemptionConfig.oneOf.1.prefix.oneOf.1","typeLabel":"null"}],"uniqueKey":"redemptionConfig.oneOf.1.prefix","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"redemptionConfig.oneOf.1","typeLabel":"RewardRedemptionConfigCode · object"},{"type":"object","title":"Reward Redemption Config Badge","description":"A reward redemption config for badges","required":["type","additionalInformation","autoRedeem"],"properties":{"type":{"type":"string","enum":["badge"],"description":"Badge redemption config","isRequired":true,"uniqueKey":"redemptionConfig.oneOf.2.type","typeLabel":"enum\u003cstring>"},"additionalInformation":{"type":"array","items":{"type":"object","properties":{"variableConfigId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"The ID of the variable config that defines the data type, validation rules, and UI rendering","isRequired":true,"uniqueKey":"redemptionConfig.oneOf.2.additionalInformation.items.[INDEX].variableConfigId","typeLabel":"string"},"required":{"type":"boolean","description":"Whether this variable must be filled out by the user before proceeding","isRequired":true,"uniqueKey":"redemptionConfig.oneOf.2.additionalInformation.items.[INDEX].required","typeLabel":"boolean"},"position":{"type":"number","minimum":1,"description":"The display order position of this variable in the form or UI","isRequired":true,"uniqueKey":"redemptionConfig.oneOf.2.additionalInformation.items.[INDEX].position","typeLabel":"number"}},"required":["variableConfigId","required","position"],"title":"Variable Config Reference","description":"A reference to a variable configuration that defines a form field or data collection point, including its display order, requirement status, and validation rules. Used to specify what information to collect from users in forms, communities, and other data collection contexts.","uniqueKey":"redemptionConfig.oneOf.2.additionalInformation.items.[INDEX]","typeLabel":"Variable Config Reference · object"},"description":"Configurable form fields to collect additional user information when user redeems the reward. Each field (e.g., email, phone, address) is defined by a variable config that specifies its type, validation rules, and display order.","isRequired":true,"uniqueKey":"redemptionConfig.oneOf.2.additionalInformation","typeLabel":"Variable Config Reference · object[]"},"autoRedeem":{"type":"boolean","description":"Whether the reward should be automatically redeemed when claimed","example":false,"isRequired":true,"uniqueKey":"redemptionConfig.oneOf.2.autoRedeem","typeLabel":"boolean"},"instructions":{"oneOf":[{"type":"string","description":"Instructions for redeeming this reward. HTML is supported.","uniqueKey":"redemptionConfig.oneOf.2.instructions.oneOf.0","typeLabel":"string"},{"type":"null","description":"Instructions for redeeming this reward. HTML is supported.","uniqueKey":"redemptionConfig.oneOf.2.instructions.oneOf.1","typeLabel":"null"}],"uniqueKey":"redemptionConfig.oneOf.2.instructions","typeLabel":"string | null"},"instructionsImageUrl":{"oneOf":[{"type":"string","description":"The URL of an image to display with the instructions","uniqueKey":"redemptionConfig.oneOf.2.instructionsImageUrl.oneOf.0","typeLabel":"string"},{"type":"null","description":"The URL of an image to display with the instructions","uniqueKey":"redemptionConfig.oneOf.2.instructionsImageUrl.oneOf.1","typeLabel":"null"}],"uniqueKey":"redemptionConfig.oneOf.2.instructionsImageUrl","typeLabel":"string | null"},"supportEmail":{"oneOf":[{"type":"string","format":"email","description":"The email address of the support team","uniqueKey":"redemptionConfig.oneOf.2.supportEmail.oneOf.0","typeLabel":"string\u003cemail>"},{"type":"null","format":"email","description":"The email address of the support team","uniqueKey":"redemptionConfig.oneOf.2.supportEmail.oneOf.1","typeLabel":"null"}],"uniqueKey":"redemptionConfig.oneOf.2.supportEmail","typeLabel":"string\u003cemail> | null"},"supportPhoneNumber":{"oneOf":[{"type":"string","description":"The phone number of the support team","uniqueKey":"redemptionConfig.oneOf.2.supportPhoneNumber.oneOf.0","typeLabel":"string"},{"type":"null","description":"The phone number of the support team","uniqueKey":"redemptionConfig.oneOf.2.supportPhoneNumber.oneOf.1","typeLabel":"null"}],"uniqueKey":"redemptionConfig.oneOf.2.supportPhoneNumber","typeLabel":"string | null"},"supportUrl":{"oneOf":[{"type":"string","description":"The URL of the support team","uniqueKey":"redemptionConfig.oneOf.2.supportUrl.oneOf.0","typeLabel":"string"},{"type":"null","description":"The URL of the support team","uniqueKey":"redemptionConfig.oneOf.2.supportUrl.oneOf.1","typeLabel":"null"}],"uniqueKey":"redemptionConfig.oneOf.2.supportUrl","typeLabel":"string | null"},"redeemByDate":{"oneOf":[{"type":"string","description":"The date by which the reward can be redeemed","uniqueKey":"redemptionConfig.oneOf.2.redeemByDate.oneOf.0","typeLabel":"string"},{"type":"null","description":"The date by which the reward can be redeemed","uniqueKey":"redemptionConfig.oneOf.2.redeemByDate.oneOf.1","typeLabel":"null"}],"uniqueKey":"redemptionConfig.oneOf.2.redeemByDate","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"redemptionConfig.oneOf.2","typeLabel":"Reward Redemption Config Badge · object"},{"type":"object","title":"RewardRedemptionConfigShopify","description":"A reward redemption config based on a Shopify discount","required":["type","additionalInformation","autoRedeem","displayMode","shopifyStoreLink"],"properties":{"type":{"type":"string","enum":["shopify"],"description":"Shopify discount redemption config","isRequired":true,"uniqueKey":"redemptionConfig.oneOf.3.type","typeLabel":"enum\u003cstring>"},"additionalInformation":{"type":"array","items":{"type":"object","properties":{"variableConfigId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"The ID of the variable config that defines the data type, validation rules, and UI rendering","isRequired":true,"uniqueKey":"redemptionConfig.oneOf.3.additionalInformation.items.[INDEX].variableConfigId","typeLabel":"string"},"required":{"type":"boolean","description":"Whether this variable must be filled out by the user before proceeding","isRequired":true,"uniqueKey":"redemptionConfig.oneOf.3.additionalInformation.items.[INDEX].required","typeLabel":"boolean"},"position":{"type":"number","minimum":1,"description":"The display order position of this variable in the form or UI","isRequired":true,"uniqueKey":"redemptionConfig.oneOf.3.additionalInformation.items.[INDEX].position","typeLabel":"number"}},"required":["variableConfigId","required","position"],"title":"Variable Config Reference","description":"A reference to a variable configuration that defines a form field or data collection point, including its display order, requirement status, and validation rules. Used to specify what information to collect from users in forms, communities, and other data collection contexts.","uniqueKey":"redemptionConfig.oneOf.3.additionalInformation.items.[INDEX]","typeLabel":"Variable Config Reference · object"},"description":"Configurable form fields to collect additional user information when user redeems the reward. Each field (e.g., email, phone, address) is defined by a variable config that specifies its type, validation rules, and display order.","isRequired":true,"uniqueKey":"redemptionConfig.oneOf.3.additionalInformation","typeLabel":"Variable Config Reference · object[]"},"autoRedeem":{"type":"boolean","description":"Whether the reward should be automatically redeemed when claimed","example":false,"isRequired":true,"uniqueKey":"redemptionConfig.oneOf.3.autoRedeem","typeLabel":"boolean"},"displayMode":{"type":"string","enum":["text","link","barcode-code128","barcode-code39","barcode-code39ext","barcode-upca","barcode-upce","barcode-ean13","barcode-ean8","barcode-ean5","barcode-ean2","barcode-itf14","barcode-interleaved2of5","barcode-qr","barcode-datamatrix","barcode-pdf417","barcode-azteccode","shopify-code-and-store-link","shopify-checkout-link"],"description":"Display mode for Shopify discount redemption","isRequired":true,"uniqueKey":"redemptionConfig.oneOf.3.displayMode","typeLabel":"enum\u003cstring>"},"shopifyStoreLink":{"type":"string","description":"The Shopify store URL to use for the discount redemption. Useful if the store has a custom domain, or you want to redirect to a specific product page.","isRequired":true,"uniqueKey":"redemptionConfig.oneOf.3.shopifyStoreLink","typeLabel":"string"},"instructions":{"oneOf":[{"type":"string","description":"Instructions for redeeming this reward. HTML is supported.","uniqueKey":"redemptionConfig.oneOf.3.instructions.oneOf.0","typeLabel":"string"},{"type":"null","description":"Instructions for redeeming this reward. HTML is supported.","uniqueKey":"redemptionConfig.oneOf.3.instructions.oneOf.1","typeLabel":"null"}],"uniqueKey":"redemptionConfig.oneOf.3.instructions","typeLabel":"string | null"},"instructionsImageUrl":{"oneOf":[{"type":"string","description":"The URL of an image to display with the instructions","uniqueKey":"redemptionConfig.oneOf.3.instructionsImageUrl.oneOf.0","typeLabel":"string"},{"type":"null","description":"The URL of an image to display with the instructions","uniqueKey":"redemptionConfig.oneOf.3.instructionsImageUrl.oneOf.1","typeLabel":"null"}],"uniqueKey":"redemptionConfig.oneOf.3.instructionsImageUrl","typeLabel":"string | null"},"supportEmail":{"oneOf":[{"type":"string","format":"email","description":"The email address of the support team","uniqueKey":"redemptionConfig.oneOf.3.supportEmail.oneOf.0","typeLabel":"string\u003cemail>"},{"type":"null","format":"email","description":"The email address of the support team","uniqueKey":"redemptionConfig.oneOf.3.supportEmail.oneOf.1","typeLabel":"null"}],"uniqueKey":"redemptionConfig.oneOf.3.supportEmail","typeLabel":"string\u003cemail> | null"},"supportPhoneNumber":{"oneOf":[{"type":"string","description":"The phone number of the support team","uniqueKey":"redemptionConfig.oneOf.3.supportPhoneNumber.oneOf.0","typeLabel":"string"},{"type":"null","description":"The phone number of the support team","uniqueKey":"redemptionConfig.oneOf.3.supportPhoneNumber.oneOf.1","typeLabel":"null"}],"uniqueKey":"redemptionConfig.oneOf.3.supportPhoneNumber","typeLabel":"string | null"},"supportUrl":{"oneOf":[{"type":"string","description":"The URL of the support team","uniqueKey":"redemptionConfig.oneOf.3.supportUrl.oneOf.0","typeLabel":"string"},{"type":"null","description":"The URL of the support team","uniqueKey":"redemptionConfig.oneOf.3.supportUrl.oneOf.1","typeLabel":"null"}],"uniqueKey":"redemptionConfig.oneOf.3.supportUrl","typeLabel":"string | null"},"redeemByDate":{"oneOf":[{"type":"string","description":"The date by which the reward can be redeemed","uniqueKey":"redemptionConfig.oneOf.3.redeemByDate.oneOf.0","typeLabel":"string"},{"type":"null","description":"The date by which the reward can be redeemed","uniqueKey":"redemptionConfig.oneOf.3.redeemByDate.oneOf.1","typeLabel":"null"}],"uniqueKey":"redemptionConfig.oneOf.3.redeemByDate","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"redemptionConfig.oneOf.3","typeLabel":"RewardRedemptionConfigShopify · object"}],"isRequired":true,"uniqueKey":"redemptionConfig","typeLabel":"RewardRedemptionConfigRichText · object | RewardRedemptionConfigCode · object | Reward Redemption Config Badge · object | RewardRedemptionConfigShopify · object"},"tags":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"The id of the tag","isRequired":true,"uniqueKey":"tags.items.[INDEX].id","typeLabel":"string"},"organisationId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"The id of the organisation the tag belongs to","isRequired":true,"uniqueKey":"tags.items.[INDEX].organisationId","typeLabel":"string"},"value":{"type":"string","minLength":1,"description":"The value of the tag","isRequired":true,"uniqueKey":"tags.items.[INDEX].value","typeLabel":"string"},"config":{"type":"object","properties":{"filtering":{"type":"array","items":{"type":"string","enum":["achievement","action","community","challenge","leaderboard","post","reward","reward-asset","reward-entry"],"uniqueKey":"tags.items.[INDEX].config.filtering.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"The filtering options for the tag","isRequired":true,"uniqueKey":"tags.items.[INDEX].config.filtering","typeLabel":"enum\u003cstring>[]"},"display":{"type":"array","items":{"type":"string","enum":["achievement","action","community","challenge","leaderboard","post","reward","reward-asset","reward-entry"],"uniqueKey":"tags.items.[INDEX].config.display.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"The display options for the tag","isRequired":true,"uniqueKey":"tags.items.[INDEX].config.display","typeLabel":"enum\u003cstring>[]"},"iconifyIcon":{"oneOf":[{"type":"string","description":"The iconify icon for the tag","uniqueKey":"tags.items.[INDEX].config.iconifyIcon.oneOf.0","typeLabel":"string"},{"type":"null","description":"The iconify icon for the tag","uniqueKey":"tags.items.[INDEX].config.iconifyIcon.oneOf.1","typeLabel":"null"}],"uniqueKey":"tags.items.[INDEX].config.iconifyIcon","typeLabel":"string | null"}},"required":["filtering","display"],"title":"TagConfig","description":"The configuration of a tag","isRequired":true,"uniqueKey":"tags.items.[INDEX].config","typeLabel":"TagConfig · object"},"createdAt":{"type":"string","description":"The date the tag was created","isRequired":true,"uniqueKey":"tags.items.[INDEX].createdAt","typeLabel":"string"},"updatedAt":{"type":"string","description":"The date the tag was last updated","isRequired":true,"uniqueKey":"tags.items.[INDEX].updatedAt","typeLabel":"string"}},"required":["id","organisationId","value","config","createdAt","updatedAt"],"title":"Tag","description":"A tag","uniqueKey":"tags.items.[INDEX]","typeLabel":"Tag · object"},"description":"The tags the reward is linked to","isRequired":true,"uniqueKey":"tags","typeLabel":"Tag · object[]"},"campaigns":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"The id of the campaign","isRequired":true,"uniqueKey":"campaigns.items.[INDEX].id","typeLabel":"string"},"organisationId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"The id of the organisation the campaign belongs to","isRequired":true,"uniqueKey":"campaigns.items.[INDEX].organisationId","typeLabel":"string"},"name":{"type":"string","description":"The name of the campaign","isRequired":true,"uniqueKey":"campaigns.items.[INDEX].name","typeLabel":"string"},"startDate":{"type":"string","description":"The start date of the campaign","isRequired":true,"uniqueKey":"campaigns.items.[INDEX].startDate","typeLabel":"string"},"endDate":{"type":"string","description":"The end date of the campaign","isRequired":true,"uniqueKey":"campaigns.items.[INDEX].endDate","typeLabel":"string"},"status":{"type":"string","enum":["archived","draft","expired","live","scheduled"],"description":"The status of the campaign","isRequired":true,"uniqueKey":"campaigns.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"createdAt":{"type":"string","description":"The date the campaign was created","isRequired":true,"uniqueKey":"campaigns.items.[INDEX].createdAt","typeLabel":"string"},"updatedAt":{"type":"string","description":"The date the campaign was last updated","isRequired":true,"uniqueKey":"campaigns.items.[INDEX].updatedAt","typeLabel":"string"}},"required":["id","organisationId","name","startDate","endDate","status","createdAt","updatedAt"],"title":"Campaign","description":"A campaign","uniqueKey":"campaigns.items.[INDEX]","typeLabel":"Campaign · object"},"description":"The campaigns the reward is linked to","isRequired":true,"uniqueKey":"campaigns","typeLabel":"Campaign · object[]"},"status":{"type":"string","enum":["archived","draft","expired","live","scheduled"],"description":"The current status of this reward","isRequired":true,"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"isManualGiveaway":{"type":"boolean","description":"Whether the giveaway should be manual (true) or automatic (false)","isRequired":true,"uniqueKey":"isManualGiveaway","typeLabel":"boolean"},"availableAsTemplateForOrganisations":{"type":"array","items":{"type":"string","uniqueKey":"availableAsTemplateForOrganisations.items.[INDEX]","typeLabel":"string"},"description":"The organisations that the reward is available as a template for","isRequired":true,"uniqueKey":"availableAsTemplateForOrganisations","typeLabel":"string[]"},"isGlobalTemplate":{"type":"boolean","description":"Whether the reward is a global template","isRequired":true,"uniqueKey":"isGlobalTemplate","typeLabel":"boolean"},"metadata":{"type":"object","additionalProperties":{"oneOf":[{"type":"string","uniqueKey":"metadata.additionalProperties.oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"metadata.additionalProperties.oneOf.1","typeLabel":"number"},{"type":"boolean","uniqueKey":"metadata.additionalProperties.oneOf.2","typeLabel":"boolean"},{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"metadata.additionalProperties.oneOf.3.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"metadata.additionalProperties.oneOf.3.items.[INDEX].oneOf.1","typeLabel":"number"},{"type":"boolean","uniqueKey":"metadata.additionalProperties.oneOf.3.items.[INDEX].oneOf.2","typeLabel":"boolean"}],"uniqueKey":"metadata.additionalProperties.oneOf.3.items.[INDEX]","typeLabel":"string | number | boolean"},"uniqueKey":"metadata.additionalProperties.oneOf.3","typeLabel":"(string | number | boolean)[]"}],"uniqueKey":"metadata.additionalProperties","typeLabel":"string | number | boolean | (string | number | boolean)[]"},"description":"Additional metadata for the reward","isRequired":true,"uniqueKey":"metadata","typeLabel":"object"},"createdAt":{"type":"string","description":"When this reward was created","isRequired":true,"uniqueKey":"createdAt","typeLabel":"string"},"updatedAt":{"type":"string","description":"When this reward was last updated","isRequired":true,"uniqueKey":"updatedAt","typeLabel":"string"},"community":{"type":"object","properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"The id of the community","isRequired":true,"uniqueKey":"community.id","typeLabel":"string"},"name":{"type":"string","description":"The name of the community","isRequired":true,"uniqueKey":"community.name","typeLabel":"string"},"slug":{"type":"string","description":"The slug of the community","isRequired":true,"uniqueKey":"community.slug","typeLabel":"string"},"descriptionConfig":{"oneOf":[{"type":"object","properties":{"content":{"oneOf":[{"type":"string","description":"The description content (HTML/text)","uniqueKey":"community.descriptionConfig.oneOf.0.content.oneOf.0","typeLabel":"string"},{"type":"null","description":"The description content (HTML/text)","uniqueKey":"community.descriptionConfig.oneOf.0.content.oneOf.1","typeLabel":"null"}],"uniqueKey":"community.descriptionConfig.oneOf.0.content","typeLabel":"string | null"},"disableLineClamp":{"oneOf":[{"type":"boolean","description":"When true, shows the full description without line clamping","uniqueKey":"community.descriptionConfig.oneOf.0.disableLineClamp.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"When true, shows the full description without line clamping","uniqueKey":"community.descriptionConfig.oneOf.0.disableLineClamp.oneOf.1","typeLabel":"null"}],"uniqueKey":"community.descriptionConfig.oneOf.0.disableLineClamp","typeLabel":"boolean | null"},"maxLines":{"oneOf":[{"type":"number","minimum":1,"maximum":10,"description":"Maximum number of lines to show before clamping (1-10)","uniqueKey":"community.descriptionConfig.oneOf.0.maxLines.oneOf.0","typeLabel":"number"},{"type":"null","minimum":1,"maximum":10,"description":"Maximum number of lines to show before clamping (1-10)","uniqueKey":"community.descriptionConfig.oneOf.0.maxLines.oneOf.1","typeLabel":"null"}],"uniqueKey":"community.descriptionConfig.oneOf.0.maxLines","typeLabel":"number | null"}},"description":"The description configuration of the community","uniqueKey":"community.descriptionConfig.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"content":{"oneOf":[{"type":"string","description":"The description content (HTML/text)"},{"type":"null","description":"The description content (HTML/text)"}]},"disableLineClamp":{"oneOf":[{"type":"boolean","description":"When true, shows the full description without line clamping"},{"type":"null","description":"When true, shows the full description without line clamping"}]},"maxLines":{"oneOf":[{"type":"number","minimum":1,"maximum":10,"description":"Maximum number of lines to show before clamping (1-10)"},{"type":"null","minimum":1,"maximum":10,"description":"Maximum number of lines to show before clamping (1-10)"}]}},"description":"The description configuration of the community","uniqueKey":"community.descriptionConfig.oneOf.1","typeLabel":"null"}],"uniqueKey":"community.descriptionConfig","typeLabel":"object | null"},"logo":{"oneOf":[{"type":"string","description":"The url of the community logo image","uniqueKey":"community.logo.oneOf.0","typeLabel":"string"},{"type":"null","description":"The url of the community logo image","uniqueKey":"community.logo.oneOf.1","typeLabel":"null"}],"uniqueKey":"community.logo","typeLabel":"string | null"}},"required":["id","name","slug"],"description":"Details of the community this reward belongs to","isRequired":true,"uniqueKey":"community","typeLabel":"object"},"challenges":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"The id of the challenge","isRequired":true,"uniqueKey":"challenges.items.[INDEX].id","typeLabel":"string"},"organisationId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"The id of the organisation the challenge belongs to","isRequired":true,"uniqueKey":"challenges.items.[INDEX].organisationId","typeLabel":"string"},"communityId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"The id of the community the challenge belongs to","isRequired":true,"uniqueKey":"challenges.items.[INDEX].communityId","typeLabel":"string"},"additionalCommunityIds":{"type":"array","items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","uniqueKey":"challenges.items.[INDEX].additionalCommunityIds.items.[INDEX]","typeLabel":"string"},"description":"The ids of any additional communities the challenge belongs to","isRequired":true,"uniqueKey":"challenges.items.[INDEX].additionalCommunityIds","typeLabel":"string[]"},"details":{"type":"object","properties":{"title":{"type":"string","description":"The title of the entity","isRequired":true,"uniqueKey":"challenges.items.[INDEX].details.title","typeLabel":"string"},"description":{"oneOf":[{"type":"string","description":"The description of the entity","isRequired":true,"uniqueKey":"challenges.items.[INDEX].details.description.oneOf.0","typeLabel":"string"},{"type":"null","description":"The description of the entity","isRequired":true,"uniqueKey":"challenges.items.[INDEX].details.description.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].details.description","typeLabel":"string | null"},"light":{"type":"object","properties":{"primaryImageUrl":{"oneOf":[{"type":"string","description":"The url of the primary image for this theme mode","isRequired":true,"uniqueKey":"challenges.items.[INDEX].details.light.primaryImageUrl.oneOf.0","typeLabel":"string"},{"type":"null","description":"The url of the primary image for this theme mode","isRequired":true,"uniqueKey":"challenges.items.[INDEX].details.light.primaryImageUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].details.light.primaryImageUrl","typeLabel":"string | null"},"secondaryImageUrl":{"oneOf":[{"type":"string","description":"The url of the secondary image for this theme mode","isRequired":true,"uniqueKey":"challenges.items.[INDEX].details.light.secondaryImageUrl.oneOf.0","typeLabel":"string"},{"type":"null","description":"The url of the secondary image for this theme mode","isRequired":true,"uniqueKey":"challenges.items.[INDEX].details.light.secondaryImageUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].details.light.secondaryImageUrl","typeLabel":"string | null"}},"required":["primaryImageUrl","secondaryImageUrl"],"description":"Light theme images","isRequired":true,"uniqueKey":"challenges.items.[INDEX].details.light","typeLabel":"object"},"dark":{"type":"object","properties":{"primaryImageUrl":{"oneOf":[{"type":"string","description":"The url of the primary image for this theme mode","isRequired":true,"uniqueKey":"challenges.items.[INDEX].details.dark.primaryImageUrl.oneOf.0","typeLabel":"string"},{"type":"null","description":"The url of the primary image for this theme mode","isRequired":true,"uniqueKey":"challenges.items.[INDEX].details.dark.primaryImageUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].details.dark.primaryImageUrl","typeLabel":"string | null"},"secondaryImageUrl":{"oneOf":[{"type":"string","description":"The url of the secondary image for this theme mode","isRequired":true,"uniqueKey":"challenges.items.[INDEX].details.dark.secondaryImageUrl.oneOf.0","typeLabel":"string"},{"type":"null","description":"The url of the secondary image for this theme mode","isRequired":true,"uniqueKey":"challenges.items.[INDEX].details.dark.secondaryImageUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].details.dark.secondaryImageUrl","typeLabel":"string | null"}},"required":["primaryImageUrl","secondaryImageUrl"],"description":"Dark theme images","isRequired":true,"uniqueKey":"challenges.items.[INDEX].details.dark","typeLabel":"object"}},"required":["title","description","light","dark"],"description":"Used to describe an entity","title":"Details","isRequired":true,"uniqueKey":"challenges.items.[INDEX].details","typeLabel":"Details · object"},"progressPeriod":{"type":"string","enum":["daily","weekly","monthly","yearly","open"],"description":"The progress period of the challenge","isRequired":true,"uniqueKey":"challenges.items.[INDEX].progressPeriod","typeLabel":"enum\u003cstring>"},"maxCompletionsPerPeriod":{"oneOf":[{"type":"number","description":"The maximum number of completions per period for the challenge","minimum":0,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].maxCompletionsPerPeriod.oneOf.0","typeLabel":"number"},{"type":"string","description":"The maximum number of completions per period for the challenge","enum":["Infinity"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].maxCompletionsPerPeriod.oneOf.1","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].maxCompletionsPerPeriod","typeLabel":"number | enum\u003cstring>"},"numberOfActions":{"type":"number","minimum":0,"description":"The number of actions in the challenge","isRequired":true,"uniqueKey":"challenges.items.[INDEX].numberOfActions","typeLabel":"number"},"actionIds":{"type":"array","items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","uniqueKey":"challenges.items.[INDEX].actionIds.items.[INDEX]","typeLabel":"string"},"description":"The ids of the actions in the challenge","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actionIds","typeLabel":"string[]"},"actionGroups":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actionGroups.items.[INDEX].id","typeLabel":"string"},"type":{"type":"string","enum":["single","group","child"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actionGroups.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"details":{"type":"object","properties":{"title":{"type":"string","description":"The title of the entity","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actionGroups.items.[INDEX].details.title","typeLabel":"string"},"description":{"oneOf":[{"type":"string","description":"The description of the entity","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actionGroups.items.[INDEX].details.description.oneOf.0","typeLabel":"string"},{"type":"null","description":"The description of the entity","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actionGroups.items.[INDEX].details.description.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actionGroups.items.[INDEX].details.description","typeLabel":"string | null"},"light":{"type":"object","properties":{"primaryImageUrl":{"oneOf":[{"type":"string","description":"The url of the primary image for this theme mode","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actionGroups.items.[INDEX].details.light.primaryImageUrl.oneOf.0","typeLabel":"string"},{"type":"null","description":"The url of the primary image for this theme mode","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actionGroups.items.[INDEX].details.light.primaryImageUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actionGroups.items.[INDEX].details.light.primaryImageUrl","typeLabel":"string | null"},"secondaryImageUrl":{"oneOf":[{"type":"string","description":"The url of the secondary image for this theme mode","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actionGroups.items.[INDEX].details.light.secondaryImageUrl.oneOf.0","typeLabel":"string"},{"type":"null","description":"The url of the secondary image for this theme mode","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actionGroups.items.[INDEX].details.light.secondaryImageUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actionGroups.items.[INDEX].details.light.secondaryImageUrl","typeLabel":"string | null"}},"required":["primaryImageUrl","secondaryImageUrl"],"description":"Light theme images","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actionGroups.items.[INDEX].details.light","typeLabel":"object"},"dark":{"type":"object","properties":{"primaryImageUrl":{"oneOf":[{"type":"string","description":"The url of the primary image for this theme mode","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actionGroups.items.[INDEX].details.dark.primaryImageUrl.oneOf.0","typeLabel":"string"},{"type":"null","description":"The url of the primary image for this theme mode","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actionGroups.items.[INDEX].details.dark.primaryImageUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actionGroups.items.[INDEX].details.dark.primaryImageUrl","typeLabel":"string | null"},"secondaryImageUrl":{"oneOf":[{"type":"string","description":"The url of the secondary image for this theme mode","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actionGroups.items.[INDEX].details.dark.secondaryImageUrl.oneOf.0","typeLabel":"string"},{"type":"null","description":"The url of the secondary image for this theme mode","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actionGroups.items.[INDEX].details.dark.secondaryImageUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actionGroups.items.[INDEX].details.dark.secondaryImageUrl","typeLabel":"string | null"}},"required":["primaryImageUrl","secondaryImageUrl"],"description":"Dark theme images","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actionGroups.items.[INDEX].details.dark","typeLabel":"object"}},"required":["title","description","light","dark"],"description":"Used to describe an entity","title":"Details","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actionGroups.items.[INDEX].details","typeLabel":"Details · object"},"parentGroupId":{"oneOf":[{"type":"string","uniqueKey":"challenges.items.[INDEX].actionGroups.items.[INDEX].parentGroupId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"challenges.items.[INDEX].actionGroups.items.[INDEX].parentGroupId.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].actionGroups.items.[INDEX].parentGroupId","typeLabel":"string | null"},"displayType":{"oneOf":[{"type":"string","enum":["list","grid","stepper","map","chapters","widget",null],"uniqueKey":"challenges.items.[INDEX].actionGroups.items.[INDEX].displayType.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["list","grid","stepper","map","chapters","widget",null],"uniqueKey":"challenges.items.[INDEX].actionGroups.items.[INDEX].displayType.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].actionGroups.items.[INDEX].displayType","typeLabel":"enum\u003cstring> | null"}},"required":["id","type","details"],"title":"ActionGroup","description":"An action group","uniqueKey":"challenges.items.[INDEX].actionGroups.items.[INDEX]","typeLabel":"ActionGroup · object"},"description":"The action groups of the challenge","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actionGroups","typeLabel":"ActionGroup · object[]"},"status":{"type":"string","enum":["archived","draft","expired","live","scheduled"],"description":"The status of the challenge","isRequired":true,"uniqueKey":"challenges.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"isLinear":{"type":"boolean","description":"Whether the challenge must be completed in sequential order","isRequired":true,"uniqueKey":"challenges.items.[INDEX].isLinear","typeLabel":"boolean"},"unlockPrice":{"type":"number","minimum":0,"description":"The number of keys required to unlock this challenge","isRequired":true,"uniqueKey":"challenges.items.[INDEX].unlockPrice","typeLabel":"number"},"tags":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"The id of the tag","isRequired":true,"uniqueKey":"challenges.items.[INDEX].tags.items.[INDEX].id","typeLabel":"string"},"organisationId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"The id of the organisation the tag belongs to","isRequired":true,"uniqueKey":"challenges.items.[INDEX].tags.items.[INDEX].organisationId","typeLabel":"string"},"value":{"type":"string","minLength":1,"description":"The value of the tag","isRequired":true,"uniqueKey":"challenges.items.[INDEX].tags.items.[INDEX].value","typeLabel":"string"},"config":{"type":"object","properties":{"filtering":{"type":"array","items":{"type":"string","enum":["achievement","action","community","challenge","leaderboard","post","reward","reward-asset","reward-entry"],"uniqueKey":"challenges.items.[INDEX].tags.items.[INDEX].config.filtering.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"The filtering options for the tag","isRequired":true,"uniqueKey":"challenges.items.[INDEX].tags.items.[INDEX].config.filtering","typeLabel":"enum\u003cstring>[]"},"display":{"type":"array","items":{"type":"string","enum":["achievement","action","community","challenge","leaderboard","post","reward","reward-asset","reward-entry"],"uniqueKey":"challenges.items.[INDEX].tags.items.[INDEX].config.display.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"The display options for the tag","isRequired":true,"uniqueKey":"challenges.items.[INDEX].tags.items.[INDEX].config.display","typeLabel":"enum\u003cstring>[]"},"iconifyIcon":{"oneOf":[{"type":"string","description":"The iconify icon for the tag","uniqueKey":"challenges.items.[INDEX].tags.items.[INDEX].config.iconifyIcon.oneOf.0","typeLabel":"string"},{"type":"null","description":"The iconify icon for the tag","uniqueKey":"challenges.items.[INDEX].tags.items.[INDEX].config.iconifyIcon.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].tags.items.[INDEX].config.iconifyIcon","typeLabel":"string | null"}},"required":["filtering","display"],"title":"TagConfig","description":"The configuration of a tag","isRequired":true,"uniqueKey":"challenges.items.[INDEX].tags.items.[INDEX].config","typeLabel":"TagConfig · object"},"createdAt":{"type":"string","description":"The date the tag was created","isRequired":true,"uniqueKey":"challenges.items.[INDEX].tags.items.[INDEX].createdAt","typeLabel":"string"},"updatedAt":{"type":"string","description":"The date the tag was last updated","isRequired":true,"uniqueKey":"challenges.items.[INDEX].tags.items.[INDEX].updatedAt","typeLabel":"string"}},"required":["id","organisationId","value","config","createdAt","updatedAt"],"title":"Tag","description":"A tag","uniqueKey":"challenges.items.[INDEX].tags.items.[INDEX]","typeLabel":"Tag · object"},"description":"The tags the challenge is linked to","isRequired":true,"uniqueKey":"challenges.items.[INDEX].tags","typeLabel":"Tag · object[]"},"startedCount":{"type":"number","minimum":0,"description":"The total number of times participants have started the challenge","isRequired":true,"uniqueKey":"challenges.items.[INDEX].startedCount","typeLabel":"number"},"completedCount":{"type":"number","minimum":0,"description":"The total number of times participants have completed the challenge","isRequired":true,"uniqueKey":"challenges.items.[INDEX].completedCount","typeLabel":"number"},"uniqueUsersStartedCount":{"type":"number","minimum":0,"description":"The number of distinct participants who have started the challenge","isRequired":true,"uniqueKey":"challenges.items.[INDEX].uniqueUsersStartedCount","typeLabel":"number"},"uniqueUsersCompletedCount":{"type":"number","minimum":0,"description":"The number of distinct participants who have completed the challenge","isRequired":true,"uniqueKey":"challenges.items.[INDEX].uniqueUsersCompletedCount","typeLabel":"number"},"campaigns":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"The id of the campaign","isRequired":true,"uniqueKey":"challenges.items.[INDEX].campaigns.items.[INDEX].id","typeLabel":"string"},"organisationId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"The id of the organisation the campaign belongs to","isRequired":true,"uniqueKey":"challenges.items.[INDEX].campaigns.items.[INDEX].organisationId","typeLabel":"string"},"name":{"type":"string","description":"The name of the campaign","isRequired":true,"uniqueKey":"challenges.items.[INDEX].campaigns.items.[INDEX].name","typeLabel":"string"},"startDate":{"type":"string","description":"The start date of the campaign","isRequired":true,"uniqueKey":"challenges.items.[INDEX].campaigns.items.[INDEX].startDate","typeLabel":"string"},"endDate":{"type":"string","description":"The end date of the campaign","isRequired":true,"uniqueKey":"challenges.items.[INDEX].campaigns.items.[INDEX].endDate","typeLabel":"string"},"status":{"type":"string","enum":["archived","draft","expired","live","scheduled"],"description":"The status of the campaign","isRequired":true,"uniqueKey":"challenges.items.[INDEX].campaigns.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"createdAt":{"type":"string","description":"The date the campaign was created","isRequired":true,"uniqueKey":"challenges.items.[INDEX].campaigns.items.[INDEX].createdAt","typeLabel":"string"},"updatedAt":{"type":"string","description":"The date the campaign was last updated","isRequired":true,"uniqueKey":"challenges.items.[INDEX].campaigns.items.[INDEX].updatedAt","typeLabel":"string"}},"required":["id","organisationId","name","startDate","endDate","status","createdAt","updatedAt"],"title":"Campaign","description":"A campaign","uniqueKey":"challenges.items.[INDEX].campaigns.items.[INDEX]","typeLabel":"Campaign · object"},"description":"The campaigns the challenge is linked to","isRequired":true,"uniqueKey":"challenges.items.[INDEX].campaigns","typeLabel":"Campaign · object[]"},"availableAsTemplateForOrganisations":{"type":"array","items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","uniqueKey":"challenges.items.[INDEX].availableAsTemplateForOrganisations.items.[INDEX]","typeLabel":"string"},"description":"The organisations that the challenge is available as a template for","isRequired":true,"uniqueKey":"challenges.items.[INDEX].availableAsTemplateForOrganisations","typeLabel":"string[]"},"isGlobalTemplate":{"type":"boolean","description":"Whether the challenge is a global template","isRequired":true,"uniqueKey":"challenges.items.[INDEX].isGlobalTemplate","typeLabel":"boolean"},"groupIds":{"type":"array","items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","uniqueKey":"challenges.items.[INDEX].groupIds.items.[INDEX]","typeLabel":"string"},"description":"The challenge groups the challenge belongs to","isRequired":true,"uniqueKey":"challenges.items.[INDEX].groupIds","typeLabel":"string[]"},"createdAt":{"type":"string","description":"The creation date of the challenge","isRequired":true,"uniqueKey":"challenges.items.[INDEX].createdAt","typeLabel":"string"},"videoConfig":{"oneOf":[{"type":"object","title":"Video Config","description":"Video configuration for challenges with video content","required":["videoUrl","isVideoEnabled"],"properties":{"videoUrl":{"type":"string","description":"The URL of the video","isRequired":true,"uniqueKey":"challenges.items.[INDEX].videoConfig.oneOf.0.videoUrl","typeLabel":"string"},"isVideoEnabled":{"type":"boolean","description":"Whether video functionality is enabled for this challenge","isRequired":true,"uniqueKey":"challenges.items.[INDEX].videoConfig.oneOf.0.isVideoEnabled","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].videoConfig.oneOf.0","typeLabel":"Video Config · object"},{"type":"null","isRequired":true,"uniqueKey":"challenges.items.[INDEX].videoConfig.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].videoConfig","typeLabel":"Video Config · object | null"},"xpConfig":{"type":"object","title":"User XP Breakdown","description":"XP breakdown for this challenge. This is the sum of all action xpConfigs within the challenge and is automatically calculated.","required":["total","knowledge","creativity","loyalty","influence","participation","contribution"],"properties":{"total":{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].xpConfig.total","typeLabel":"number"},"knowledge":{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].xpConfig.knowledge","typeLabel":"number"},"creativity":{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].xpConfig.creativity","typeLabel":"number"},"loyalty":{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].xpConfig.loyalty","typeLabel":"number"},"influence":{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].xpConfig.influence","typeLabel":"number"},"participation":{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].xpConfig.participation","typeLabel":"number"},"contribution":{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].xpConfig.contribution","typeLabel":"number"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].xpConfig","typeLabel":"User XP Breakdown · object"},"rewardDistribution":{"oneOf":[{"type":"object","title":"Entity Reward Distribution","description":"Reward distribution information for the challenge completion itself","required":["points","xp","rewardSelectionMethod","distributionEventId","rewardAllocations","numberOfRewardsToReceive"],"properties":{"points":{"type":"number","minimum":0,"description":"Number of points awarded upon completion","isRequired":true,"uniqueKey":"challenges.items.[INDEX].rewardDistribution.oneOf.0.points","typeLabel":"number"},"xp":{"type":"number","minimum":0,"description":"XP awarded upon completion","isRequired":true,"uniqueKey":"challenges.items.[INDEX].rewardDistribution.oneOf.0.xp","typeLabel":"number"},"rewardSelectionMethod":{"type":"string","enum":["all","priority","random","select"],"description":"Method for selecting rewards when multiple are available","isRequired":true,"uniqueKey":"challenges.items.[INDEX].rewardDistribution.oneOf.0.rewardSelectionMethod","typeLabel":"enum\u003cstring>"},"distributionEventId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"ID of the distribution event managing these rewards","isRequired":true,"uniqueKey":"challenges.items.[INDEX].rewardDistribution.oneOf.0.distributionEventId","typeLabel":"string"},"rewardAllocations":{"type":"array","items":{"type":"object","properties":{"rewardId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"ID of the reward","isRequired":true,"uniqueKey":"challenges.items.[INDEX].rewardDistribution.oneOf.0.rewardAllocations.items.[INDEX].rewardId","typeLabel":"string"},"allocationId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"ID of the specific allocation within the reward","isRequired":true,"uniqueKey":"challenges.items.[INDEX].rewardDistribution.oneOf.0.rewardAllocations.items.[INDEX].allocationId","typeLabel":"string"},"allocationType":{"type":"string","enum":["assets","entries"],"description":"The type of allocation - either 'assets' for tangible rewards or 'entries' for giveaway entries","isRequired":true,"uniqueKey":"challenges.items.[INDEX].rewardDistribution.oneOf.0.rewardAllocations.items.[INDEX].allocationType","typeLabel":"enum\u003cstring>"},"amountToDistribute":{"type":"number","minimum":1,"description":"The quantity of this specific reward to distribute when this allocation is selected","isRequired":true,"uniqueKey":"challenges.items.[INDEX].rewardDistribution.oneOf.0.rewardAllocations.items.[INDEX].amountToDistribute","typeLabel":"number"}},"required":["rewardId","allocationId","allocationType","amountToDistribute"],"description":"Reference to a specific reward and its allocation","title":"Reward Allocation Reference","uniqueKey":"challenges.items.[INDEX].rewardDistribution.oneOf.0.rewardAllocations.items.[INDEX]","typeLabel":"Reward Allocation Reference · object"},"description":"Array of reward allocations with their types. Filter by allocationType to get counts: assets for tangible rewards, entries for giveaway entries","isRequired":true,"uniqueKey":"challenges.items.[INDEX].rewardDistribution.oneOf.0.rewardAllocations","typeLabel":"Reward Allocation Reference · object[]"},"numberOfRewardsToReceive":{"type":"number","minimum":0,"description":"Number of rewards the user will receive from the available rewards","isRequired":true,"uniqueKey":"challenges.items.[INDEX].rewardDistribution.oneOf.0.numberOfRewardsToReceive","typeLabel":"number"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].rewardDistribution.oneOf.0","typeLabel":"Entity Reward Distribution · object"},{"type":"null","isRequired":true,"uniqueKey":"challenges.items.[INDEX].rewardDistribution.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].rewardDistribution","typeLabel":"Entity Reward Distribution · object | null"},"actionsRewardDistribution":{"oneOf":[{"type":"object","title":"Aggregated Reward Distribution","description":"Aggregated reward distribution information from all actions within the challenge","required":["points","xp","rewardAllocations"],"properties":{"points":{"type":"number","minimum":0,"description":"Total number of points from all sources","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actionsRewardDistribution.oneOf.0.points","typeLabel":"number"},"xp":{"type":"number","minimum":0,"description":"Total XP from all sources","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actionsRewardDistribution.oneOf.0.xp","typeLabel":"number"},"rewardAllocations":{"type":"array","items":{"type":"object","properties":{"rewardId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"ID of the reward","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actionsRewardDistribution.oneOf.0.rewardAllocations.items.[INDEX].rewardId","typeLabel":"string"},"allocationId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"ID of the specific allocation within the reward","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actionsRewardDistribution.oneOf.0.rewardAllocations.items.[INDEX].allocationId","typeLabel":"string"},"allocationType":{"type":"string","enum":["assets","entries"],"description":"The type of allocation - either 'assets' for tangible rewards or 'entries' for giveaway entries","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actionsRewardDistribution.oneOf.0.rewardAllocations.items.[INDEX].allocationType","typeLabel":"enum\u003cstring>"},"amountToDistribute":{"type":"number","minimum":1,"description":"The quantity of this specific reward to distribute when this allocation is selected","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actionsRewardDistribution.oneOf.0.rewardAllocations.items.[INDEX].amountToDistribute","typeLabel":"number"}},"required":["rewardId","allocationId","allocationType","amountToDistribute"],"description":"Reference to a specific reward and its allocation","title":"Reward Allocation Reference","uniqueKey":"challenges.items.[INDEX].actionsRewardDistribution.oneOf.0.rewardAllocations.items.[INDEX]","typeLabel":"Reward Allocation Reference · object"},"description":"Array of all reward allocations from all sources. Filter by allocationType to get counts: assets for tangible rewards, entries for giveaway entries","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actionsRewardDistribution.oneOf.0.rewardAllocations","typeLabel":"Reward Allocation Reference · object[]"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actionsRewardDistribution.oneOf.0","typeLabel":"Aggregated Reward Distribution · object"},{"type":"null","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actionsRewardDistribution.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actionsRewardDistribution","typeLabel":"Aggregated Reward Distribution · object | null"},"actions":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"The id of the action","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].id","typeLabel":"string"},"organisationId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"The organisation that the action belongs to","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].organisationId","typeLabel":"string"},"communityId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"The community that the action belongs to","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].communityId","typeLabel":"string"},"allocationId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"The allocation this action is assigned to. This can be set to a challenge only at the moment.","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].allocationId","typeLabel":"string"},"allocatedTo":{"type":"string","enum":["achievement","action","community","challenge","leaderboard","post","reward","reward-asset","reward-entry"],"description":"The entity type this action is allocated to. This can be set to a 'challenge' only at the moment.","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].allocatedTo","typeLabel":"enum\u003cstring>"},"position":{"type":"number","description":"The display position of this action","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].position","typeLabel":"number"},"category":{"type":"string","enum":["nudj","discord","facebook","imageAnalysis","instagram","interaction","linkedin","question","platform","spotify","tiktok","twitter","youtube"],"description":"The category of this action","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].category","typeLabel":"enum\u003cstring>"},"key":{"type":"string","enum":["facebook-comment","facebook-follow","facebook-like","image-analysis-object-detection","image-analysis-receipt-detection","instagram-follow","instagram-like","instagram-comment","instagram-share","instagram-post","interaction-engage-with-content","interaction-external-link","interaction-image-upload","interaction-spot-object","platform-comment-on-post","platform-complete-achievement","platform-generative-action","platform-like-post","platform-play-game","platform-validate-event","question-multiple-choice","question-open-ended","question-rate-your-experience","question-secret-access-code","question-select-date","question-select-from-images","question-select-value-in-range","question-select-from-list","question-closed-ended","question-vote","spotify-follow","spotify-listen","spotify-save","tiktok-follow","tiktok-watch","tiktok-post","youtube-like","youtube-comment","youtube-subscribe"],"description":"The specific type of this action","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].key","typeLabel":"enum\u003cstring>"},"details":{"type":"object","title":"Details","description":"The details of this action such as title, description, bannerUrl, logoUrl","required":["title","description","light","dark"],"properties":{"title":{"type":"string","description":"The title of the entity","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].details.title","typeLabel":"string"},"description":{"oneOf":[{"type":"string","description":"The description of the entity","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].details.description.oneOf.0","typeLabel":"string"},{"type":"null","description":"The description of the entity","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].details.description.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].details.description","typeLabel":"string | null"},"light":{"type":"object","properties":{"primaryImageUrl":{"oneOf":[{"type":"string","description":"The url of the primary image for this theme mode","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].details.light.primaryImageUrl.oneOf.0","typeLabel":"string"},{"type":"null","description":"The url of the primary image for this theme mode","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].details.light.primaryImageUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].details.light.primaryImageUrl","typeLabel":"string | null"},"secondaryImageUrl":{"oneOf":[{"type":"string","description":"The url of the secondary image for this theme mode","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].details.light.secondaryImageUrl.oneOf.0","typeLabel":"string"},{"type":"null","description":"The url of the secondary image for this theme mode","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].details.light.secondaryImageUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].details.light.secondaryImageUrl","typeLabel":"string | null"}},"required":["primaryImageUrl","secondaryImageUrl"],"description":"Light theme images","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].details.light","typeLabel":"object"},"dark":{"type":"object","properties":{"primaryImageUrl":{"oneOf":[{"type":"string","description":"The url of the primary image for this theme mode","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].details.dark.primaryImageUrl.oneOf.0","typeLabel":"string"},{"type":"null","description":"The url of the primary image for this theme mode","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].details.dark.primaryImageUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].details.dark.primaryImageUrl","typeLabel":"string | null"},"secondaryImageUrl":{"oneOf":[{"type":"string","description":"The url of the secondary image for this theme mode","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].details.dark.secondaryImageUrl.oneOf.0","typeLabel":"string"},{"type":"null","description":"The url of the secondary image for this theme mode","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].details.dark.secondaryImageUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].details.dark.secondaryImageUrl","typeLabel":"string | null"}},"required":["primaryImageUrl","secondaryImageUrl"],"description":"Dark theme images","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].details.dark","typeLabel":"object"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].details","typeLabel":"Details · object"},"progressPeriod":{"type":"string","enum":["daily","weekly","monthly","yearly","open"],"description":"The progress period of the action","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].progressPeriod","typeLabel":"enum\u003cstring>"},"maxCompletionsPerPeriod":{"oneOf":[{"type":"number","description":"The maximum number of completions per period for the action","minimum":0,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].maxCompletionsPerPeriod.oneOf.0","typeLabel":"number"},{"type":"string","description":"The maximum number of completions per period for the action","enum":["Infinity"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].maxCompletionsPerPeriod.oneOf.1","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].maxCompletionsPerPeriod","typeLabel":"number | enum\u003cstring>"},"attributes":{"oneOf":[{"type":"object","title":"Multiple Choice Question","description":"The specific attributes for this action type. This must symantically match the key of this action.","required":["key","question","options","minimumNumberOfAnswersRequired","maximumNumberOfAnswersAllowed"],"x-action-category":"Question","properties":{"key":{"type":"string","enum":["question-multiple-choice"],"description":"The multiple choice question action key","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.0.key","typeLabel":"enum\u003cstring>"},"question":{"type":"string","minLength":1,"description":"The multiple choice question to be answered ie 'What is your favorite color?'","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.0.question","typeLabel":"string"},"options":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The id of the option. This is used to identify the option and each option must be unique ie '1' or '2'","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.0.options.items.[INDEX].id","typeLabel":"string"},"label":{"type":"string","description":"The label of the option ie 'Red' or 'Blue'","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.0.options.items.[INDEX].label","typeLabel":"string"}},"required":["id","label"],"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.0.options.items.[INDEX]","typeLabel":"object"},"minItems":2,"description":"The multiple choice options available to answer the question","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.0.options","typeLabel":"object[]"},"minimumNumberOfAnswersRequired":{"type":"number","minimum":1,"description":"The minimum number of answers required","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.0.minimumNumberOfAnswersRequired","typeLabel":"number"},"maximumNumberOfAnswersAllowed":{"type":"number","minimum":1,"description":"The maximum number of answers allowed","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.0.maximumNumberOfAnswersAllowed","typeLabel":"number"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.0","typeLabel":"Multiple Choice Question · object"},{"type":"object","title":"Open Ended Question","description":"The specific attributes for this action type. This must symantically match the key of this action.","required":["key","question"],"x-action-category":"Question","properties":{"key":{"type":"string","enum":["question-open-ended"],"description":"The open ended question action key","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.1.key","typeLabel":"enum\u003cstring>"},"question":{"type":"string","minLength":1,"description":"The open ended question to be answered ie 'Tell us about your skillset?'","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.1.question","typeLabel":"string"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.1","typeLabel":"Open Ended Question · object"},{"type":"object","title":"Rate Your Experience Question","description":"The specific attributes for this action type. This must symantically match the key of this action.","required":["key","question"],"x-action-category":"Question","properties":{"key":{"type":"string","enum":["question-rate-your-experience"],"description":"The rate your experience question action key","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.2.key","typeLabel":"enum\u003cstring>"},"question":{"type":"string","minLength":1,"description":"The text to be displayed to the user ie 'How was your experience?'","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.2.question","typeLabel":"string"},"ratingStyle":{"oneOf":[{"type":"string","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.2.ratingStyle.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.2.ratingStyle.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.2.ratingStyle","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.2","typeLabel":"Rate Your Experience Question · object"},{"type":"object","title":"Secret Access Code Question","description":"The specific attributes for this action type. This must symantically match the key of this action.","required":["key","question"],"x-action-category":"Question","properties":{"key":{"type":"string","enum":["question-secret-access-code"],"description":"The secret access code question action key","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.3.key","typeLabel":"enum\u003cstring>"},"question":{"type":"string","minLength":1,"description":"The secret access code question to be answered ie 'What is the secret access code found on your badge?'","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.3.question","typeLabel":"string"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.3","typeLabel":"Secret Access Code Question · object"},{"type":"object","title":"Select From Images Question","description":"The specific attributes for this action type. This must symantically match the key of this action.","required":["key","question","images"],"x-action-category":"Question","properties":{"key":{"type":"string","enum":["question-select-from-images"],"description":"The select from images question action key","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.4.key","typeLabel":"enum\u003cstring>"},"question":{"type":"string","minLength":1,"description":"The question to be answered ie 'Which image is a cat?'","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.4.question","typeLabel":"string"},"images":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The id of the image. This is used to identify the image and each image must be unique ie '1' or '2'","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.4.images.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","description":"The display name of the image","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.4.images.items.[INDEX].name","typeLabel":"string"},"uri":{"type":"string","description":"The uri of the image","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.4.images.items.[INDEX].uri","typeLabel":"string"}},"required":["id","name","uri"],"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.4.images.items.[INDEX]","typeLabel":"object"},"minItems":2,"description":"The images to select from","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.4.images","typeLabel":"object[]"},"numberOfAnswersRequired":{"oneOf":[{"type":"number","description":"The number of selections required","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.4.numberOfAnswersRequired.oneOf.0","typeLabel":"number"},{"type":"null","description":"The number of selections required","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.4.numberOfAnswersRequired.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.4.numberOfAnswersRequired","typeLabel":"number | null"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.4","typeLabel":"Select From Images Question · object"},{"type":"object","title":"Select From List Question","description":"The specific attributes for this action type. This must symantically match the key of this action.","required":["key","question","minimumNumberOfAnswersRequired","maximumNumberOfAnswersAllowed","options"],"x-action-category":"Question","properties":{"key":{"type":"string","enum":["question-select-from-list"],"description":"The select from list question action key","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.5.key","typeLabel":"enum\u003cstring>"},"question":{"type":"string","minLength":1,"description":"The question to be answered ie 'Which color is your favorite?' from a list of options","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.5.question","typeLabel":"string"},"minimumNumberOfAnswersRequired":{"type":"number","minimum":1,"description":"The minimum number of answers required","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.5.minimumNumberOfAnswersRequired","typeLabel":"number"},"maximumNumberOfAnswersAllowed":{"type":"number","minimum":1,"description":"The maximum number of answers allowed","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.5.maximumNumberOfAnswersAllowed","typeLabel":"number"},"options":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"description":"The id of the option. This is used to identify the option and each option must be unique ie '1' or '2'","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.5.options.items.[INDEX].id","typeLabel":"string"},"label":{"type":"string","minLength":1,"description":"The label of the option","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.5.options.items.[INDEX].label","typeLabel":"string"}},"required":["id","label"],"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.5.options.items.[INDEX]","typeLabel":"object"},"minItems":2,"description":"The list of options to select from","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.5.options","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.5","typeLabel":"Select From List Question · object"},{"type":"object","title":"Single Fixed Answer Question","description":"The specific attributes for this action type. This must symantically match the key of this action.","required":["key","question"],"x-action-category":"Question","properties":{"key":{"type":"string","enum":["question-closed-ended"],"description":"The single fixed answer question action key","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.6.key","typeLabel":"enum\u003cstring>"},"question":{"type":"string","minLength":1,"description":"The question to be answered ie 'What is the capital of France?'","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.6.question","typeLabel":"string"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.6","typeLabel":"Single Fixed Answer Question · object"},{"type":"object","title":"Vote/Polling Question","description":"The specific attributes for this action type. This must symantically match the key of this action.","required":["key","question","options"],"x-action-category":"Question","properties":{"key":{"type":"string","enum":["question-vote"],"description":"The vote question action key","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.7.key","typeLabel":"enum\u003cstring>"},"question":{"type":"string","minLength":1,"description":"The voting question to be answered ie 'What is your favorite color?'","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.7.question","typeLabel":"string"},"options":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The id of the option. This is used to identify the option and each option must be unique ie '1' or '2'","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.7.options.items.[INDEX].id","typeLabel":"string"},"label":{"type":"string","minLength":1,"description":"The label of the option ie 'Red' or 'Blue'","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.7.options.items.[INDEX].label","typeLabel":"string"}},"required":["id","label"],"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.7.options.items.[INDEX]","typeLabel":"object"},"minItems":2,"description":"The voting options available (minimum 2, no maximum)","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.7.options","typeLabel":"object[]"},"allowMultipleVotes":{"type":"boolean","description":"If true, users can vote multiple times in repeatable challenges (each vote counts separately). If false (default), votes are overwritten when the user repeats the action.","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.7.allowMultipleVotes","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.7","typeLabel":"Vote/Polling Question · object"},{"type":"object","title":"Select A Date Question","description":"The specific attributes for this action type. This must symantically match the key of this action.","required":["key","allowDates","allowCurrentDate","question"],"x-action-category":"Question","properties":{"key":{"type":"string","enum":["question-select-date"],"description":"The select a date question action key","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.8.key","typeLabel":"enum\u003cstring>"},"allowDates":{"type":"string","enum":["past","future","all"],"description":"The dates to allow ie 'past', 'future' or 'all'","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.8.allowDates","typeLabel":"enum\u003cstring>"},"allowCurrentDate":{"type":"boolean","description":"Whether to allow the current date","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.8.allowCurrentDate","typeLabel":"boolean"},"question":{"type":"string","minLength":1,"description":"The question to be answered ie 'When is your birthday?'","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.8.question","typeLabel":"string"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.8","typeLabel":"Select A Date Question · object"},{"type":"object","title":"Select Value In Range Question","description":"The specific attributes for this action type. This must symantically match the key of this action.","required":["key","question","minValue","maxValue","step","progressionType"],"x-action-category":"Question","properties":{"key":{"type":"string","enum":["question-select-value-in-range"],"description":"The select value in range question action key","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.9.key","typeLabel":"enum\u003cstring>"},"question":{"type":"string","minLength":1,"description":"The text to be displayed to the user ie 'How much would you invest?'","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.9.question","typeLabel":"string"},"minValue":{"type":"number","description":"Minimum value of the range","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.9.minValue","typeLabel":"number"},"maxValue":{"type":"number","description":"Maximum value of the range","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.9.maxValue","typeLabel":"number"},"step":{"type":"number","description":"Step size between values","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.9.step","typeLabel":"number"},"progressionType":{"type":"string","enum":["linear","logarithmic"],"description":"Type of progression for the slider values: linear (equal intervals throughout the range, e.g., 0,10,20,30...) or logarithmic (increasing intervals, better for large ranges where precision is needed at lower values, e.g., 1,2,5,10,20,50,100...)","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.9.progressionType","typeLabel":"enum\u003cstring>"},"unit":{"oneOf":[{"type":"string","description":"Optional unit for the values (e.g., '£', '%')","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.9.unit.oneOf.0","typeLabel":"string"},{"type":"null","description":"Optional unit for the values (e.g., '£', '%')","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.9.unit.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.9.unit","typeLabel":"string | null"},"unitPlacement":{"oneOf":[{"type":"string","enum":["before","after",null],"description":"Whether the unit appears before or after the value","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.9.unitPlacement.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["before","after",null],"description":"Whether the unit appears before or after the value","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.9.unitPlacement.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.9.unitPlacement","typeLabel":"enum\u003cstring> | null"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.9","typeLabel":"Select Value In Range Question · object"},{"type":"object","title":"External Link Interaction","description":"The specific attributes for this action type. This must symantically match the key of this action.","required":["key","externalLinkSiteName","externalLinkSource","externalLinkUrl","opensInNewTab"],"x-action-category":"Interaction","properties":{"key":{"type":"string","enum":["interaction-external-link"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.10.key","typeLabel":"enum\u003cstring>"},"externalLinkSiteName":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.10.externalLinkSiteName","typeLabel":"string"},"externalLinkSource":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.10.externalLinkSource","typeLabel":"string"},"externalLinkUrl":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.10.externalLinkUrl","typeLabel":"string"},"opensInNewTab":{"type":"boolean","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.10.opensInNewTab","typeLabel":"boolean"},"showMetadata":{"oneOf":[{"type":"boolean","description":"Whether to show metadata on the external link. Including the title, description, and image.","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.10.showMetadata.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Whether to show metadata on the external link. Including the title, description, and image.","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.10.showMetadata.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.10.showMetadata","typeLabel":"boolean | null"},"validateWithEvent":{"oneOf":[{"type":"boolean","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.10.validateWithEvent.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.10.validateWithEvent.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.10.validateWithEvent","typeLabel":"boolean | null"},"event":{"oneOf":[{"type":"object","title":"External Link Event","description":"An event that is triggered when a user clicks on an external link.","required":["eventCategory","eventSubCategory"],"x-action-category":"Interaction","properties":{"eventCategory":{"type":"string","enum":["achievement","action","auth","blog","challenge","community","custom","game","leaderboard","organisation","points","post","referral","reward","shop","social","social-connection","streak","user","variable","xp"],"description":"The category of the event.","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.10.event.oneOf.0.eventCategory","typeLabel":"enum\u003cstring>"},"eventSubCategory":{"type":"string","enum":["achievement-completion","facebook-comment","facebook-follow","facebook-like","image-analysis-object-detection","image-analysis-receipt-detection","instagram-follow","instagram-like","instagram-comment","instagram-share","instagram-post","interaction-engage-with-content","interaction-external-link","interaction-image-upload","interaction-spot-object","platform-comment-on-post","platform-complete-achievement","platform-generative-action","platform-like-post","platform-play-game","platform-validate-event","question-multiple-choice","question-open-ended","question-rate-your-experience","question-secret-access-code","question-select-date","question-select-from-images","question-select-value-in-range","question-select-from-list","question-closed-ended","question-vote","spotify-follow","spotify-listen","spotify-save","tiktok-follow","tiktok-watch","tiktok-post","youtube-like","youtube-comment","youtube-subscribe","action-completion","skip-action","42-school","api-auth-link","api-token-link","apple","asgardeo","atlassian","auth0","authentik","azure-ad-b2c","azure-ad","azure-devops","battlenet","beyondidentity","box","boxyhq-saml","bungie","click-up","cognito","coinbase","descope","discord","dribbble","dropbox","duende-identity-server6","email","eveonline","facebook","faceit","foursquare","freshbooks","fusionauth","github","gitlab","google","hubspot","identity-server4","instagram","kakao","keycloak","line","linkedin","mailchimp","mailru","mastodon","mattermost","medium","naver","netlify","notion","okta","onelogin","organisation-oidc","osso","osu","passage","patreon","pinterest","pipedrive","reddit","salesforce","slack","spotify","strava","tiktok","todoist","trakt","twitch","twitter","united-effects","vk","wikimedia","wordpress","workos","yandex","youtube","zitadel","zoho","zoom","blog-comment","blog-like","blog-share","blog-view","challenge-started","challenge-completion","challenge-unlock","community-visit","parental-approval-requested","parental-approval-approved","parental-approval-rejected","custom","game-started","game-completed","leaderboard-finish","invite-admin-user","points-credit","points-spend","post-comment","post-like","post-view","reward-redemption","reward-allocation-purchase","reward-giveaway-winner","reward-claim","reward-distribution","manual-distribution","referral-link-used","shop-purchase","share-challenge-details","share-challenge-results","share-community","share-reward","share-post","share-profile","share-anything","streak-extended","profile-picture-added","bio-added","variable-captured","xp-gained","xp-total","xp-leaderboard-topper"],"description":"The sub-category of the event.","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.10.event.oneOf.0.eventSubCategory","typeLabel":"enum\u003cstring>"},"eventSourceId":{"oneOf":[{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"The source ID of the event.","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.10.event.oneOf.0.eventSourceId.oneOf.0","typeLabel":"string"},{"type":"null","pattern":"^[0-9a-fA-F]{24}$","description":"The source ID of the event.","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.10.event.oneOf.0.eventSourceId.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.10.event.oneOf.0.eventSourceId","typeLabel":"string | null"},"eventName":{"oneOf":[{"type":"string","description":"The name of the event, required when using a custom event category.","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.10.event.oneOf.0.eventName.oneOf.0","typeLabel":"string"},{"type":"null","description":"The name of the event, required when using a custom event category.","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.10.event.oneOf.0.eventName.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.10.event.oneOf.0.eventName","typeLabel":"string | null"}},"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.10.event.oneOf.0","typeLabel":"External Link Event · object"},{"type":"null","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.10.event.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.10.event","typeLabel":"External Link Event · object | null"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.10","typeLabel":"External Link Interaction · object"},{"type":"object","title":"Engage With Content Interaction","description":"The specific attributes for this action type. This must symantically match the key of this action.","required":["key","title","content"],"x-action-category":"Interaction","properties":{"key":{"type":"string","enum":["interaction-engage-with-content"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.11.key","typeLabel":"enum\u003cstring>"},"title":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.11.title","typeLabel":"string"},"content":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.11.content","typeLabel":"string"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.11","typeLabel":"Engage With Content Interaction · object"},{"type":"object","title":"Image Upload Interaction","description":"The specific attributes for this action type. This must symantically match the key of this action.","required":["key","description","disclaimers"],"x-action-category":"Interaction","properties":{"key":{"type":"string","enum":["interaction-image-upload"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.12.key","typeLabel":"enum\u003cstring>"},"description":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.12.description","typeLabel":"string"},"disclaimers":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.12.disclaimers.items.[INDEX].id","typeLabel":"string"},"label":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.12.disclaimers.items.[INDEX].label","typeLabel":"string"}},"required":["id","label"],"title":"ImageUploadDisclaimer","description":"An image upload disclaimer","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.12.disclaimers.items.[INDEX]","typeLabel":"ImageUploadDisclaimer · object"},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.12.disclaimers","typeLabel":"ImageUploadDisclaimer · object[]"},"allowBypassUpload":{"oneOf":[{"type":"boolean","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.12.allowBypassUpload.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.12.allowBypassUpload.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.12.allowBypassUpload","typeLabel":"boolean | null"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.12","typeLabel":"Image Upload Interaction · object"},{"type":"object","title":"Spot Object Action","description":"The specific attributes for this action type. This must symantically match the key of this action.","required":["key","toleranceMs"],"x-action-category":"Interaction","properties":{"key":{"type":"string","enum":["interaction-spot-object"],"description":"The spot object interaction action key","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.13.key","typeLabel":"enum\u003cstring>"},"toleranceMs":{"type":"number","minimum":0,"description":"Tolerance in milliseconds before and after each timestamp that will be accepted as correct","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.13.toleranceMs","typeLabel":"number"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.13","typeLabel":"Spot Object Action · object"},{"type":"object","title":"Object Detection Action Attributes","description":"The specific attributes for this action type. This must symantically match the key of this action.","required":["key","description","objects","allObjectsRequired"],"x-action-category":"Image Analysis","properties":{"key":{"type":"string","enum":["image-analysis-object-detection"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.14.key","typeLabel":"enum\u003cstring>"},"description":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.14.description","typeLabel":"string"},"objects":{"type":"array","items":{"type":"string","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.14.objects.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.14.objects","typeLabel":"string[]"},"allObjectsRequired":{"type":"boolean","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.14.allObjectsRequired","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.14","typeLabel":"Object Detection Action Attributes · object"},{"type":"object","title":"Receipt Detection Action Attributes","description":"The specific attributes for this action type. This must symantically match the key of this action.","required":["key","description","minimumAmount","allItemsRequired"],"x-action-category":"Image Analysis","properties":{"key":{"type":"string","enum":["image-analysis-receipt-detection"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.15.key","typeLabel":"enum\u003cstring>"},"description":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.15.description","typeLabel":"string"},"minimumAmount":{"type":"number","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.15.minimumAmount","typeLabel":"number"},"allItemsRequired":{"type":"boolean","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.15.allItemsRequired","typeLabel":"boolean"},"items":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.15.\\items.oneOf.0.items.[INDEX]","typeLabel":"string"},"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.15.\\items.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.15.\\items.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.15.\\items","typeLabel":"string[] | null"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.15","typeLabel":"Receipt Detection Action Attributes · object"},{"type":"object","title":"Facebook Comment Action Attributes","description":"The specific attributes for this action type. This must symantically match the key of this action.","required":["key","title","postUrl"],"x-action-category":"Facebook","properties":{"key":{"type":"string","enum":["facebook-comment"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.16.key","typeLabel":"enum\u003cstring>"},"title":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.16.title","typeLabel":"string"},"postUrl":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.16.postUrl","typeLabel":"string"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.16","typeLabel":"Facebook Comment Action Attributes · object"},{"type":"object","title":"Facebook Follow Action Attributes","description":"The specific attributes for this action type. This must symantically match the key of this action.","required":["key","title","businessAccountUsername"],"x-action-category":"Facebook","properties":{"key":{"type":"string","enum":["facebook-follow"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.17.key","typeLabel":"enum\u003cstring>"},"title":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.17.title","typeLabel":"string"},"businessAccountUsername":{"oneOf":[{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.17.businessAccountUsername.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.17.businessAccountUsername.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.17.businessAccountUsername","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.17","typeLabel":"Facebook Follow Action Attributes · object"},{"type":"object","title":"Facebook Like Action Attributes","description":"The specific attributes for this action type. This must symantically match the key of this action.","required":["key","title","postUrl"],"x-action-category":"Facebook","properties":{"key":{"type":"string","enum":["facebook-like"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.18.key","typeLabel":"enum\u003cstring>"},"title":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.18.title","typeLabel":"string"},"postUrl":{"type":"string","format":"uri","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.18.postUrl","typeLabel":"string\u003curi>"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.18","typeLabel":"Facebook Like Action Attributes · object"},{"type":"object","title":"Instagram Follow Action Attributes","description":"The specific attributes for this action type. This must symantically match the key of this action.","required":["key","title","businessAccountUsername"],"x-action-category":"Instagram","properties":{"key":{"type":"string","enum":["instagram-follow"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.19.key","typeLabel":"enum\u003cstring>"},"title":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.19.title","typeLabel":"string"},"businessAccountUsername":{"oneOf":[{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.19.businessAccountUsername.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.19.businessAccountUsername.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.19.businessAccountUsername","typeLabel":"string | null"},"businessAccountId":{"oneOf":[{"type":"string","minLength":1,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.19.businessAccountId.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.19.businessAccountId.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.19.businessAccountId","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.19","typeLabel":"Instagram Follow Action Attributes · object"},{"type":"object","title":"Instagram Like Action Attributes","description":"The specific attributes for this action type. This must symantically match the key of this action.","required":["key","title","postId"],"x-action-category":"Instagram","properties":{"key":{"type":"string","enum":["instagram-like"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.20.key","typeLabel":"enum\u003cstring>"},"title":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.20.title","typeLabel":"string"},"postId":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.20.postId","typeLabel":"string"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.20","typeLabel":"Instagram Like Action Attributes · object"},{"type":"object","title":"Instagram Comment Action Attributes","description":"The specific attributes for this action type. This must symantically match the key of this action.","required":["key","title","postId"],"x-action-category":"Instagram","properties":{"key":{"type":"string","enum":["instagram-comment"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.21.key","typeLabel":"enum\u003cstring>"},"title":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.21.title","typeLabel":"string"},"postId":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.21.postId","typeLabel":"string"},"numberOfMentions":{"oneOf":[{"type":"number","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.21.numberOfMentions.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.21.numberOfMentions.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.21.numberOfMentions","typeLabel":"number | null"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.21","typeLabel":"Instagram Comment Action Attributes · object"},{"type":"object","title":"Instagram Share Action Attributes","description":"The specific attributes for this action type. This must symantically match the key of this action.","required":["key","title","postId"],"x-action-category":"Instagram","properties":{"key":{"type":"string","enum":["instagram-share"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.22.key","typeLabel":"enum\u003cstring>"},"title":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.22.title","typeLabel":"string"},"postId":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.22.postId","typeLabel":"string"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.22","typeLabel":"Instagram Share Action Attributes · object"},{"type":"object","title":"Instagram Post Action Attributes","description":"The specific attributes for this action type. This must symantically match the key of this action.","required":["key","title","postContent","postType"],"x-action-category":"Instagram","properties":{"key":{"type":"string","enum":["instagram-post"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.23.key","typeLabel":"enum\u003cstring>"},"title":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.23.title","typeLabel":"string"},"postContent":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.23.postContent","typeLabel":"string"},"postType":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.23.postType","typeLabel":"string"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.23","typeLabel":"Instagram Post Action Attributes · object"},{"type":"object","title":"Comment On Post Action Attributes","description":"The specific attributes for this action type. This must symantically match the key of this action.","required":["key","title","postId","imageRequired"],"x-action-category":"Platform","properties":{"key":{"type":"string","enum":["platform-comment-on-post"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.24.key","typeLabel":"enum\u003cstring>"},"title":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.24.title","typeLabel":"string"},"postId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.24.postId","typeLabel":"string"},"imageRequired":{"type":"boolean","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.24.imageRequired","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.24","typeLabel":"Comment On Post Action Attributes · object"},{"type":"object","title":"Complete Achievement Action Attributes","description":"The specific attributes for this action type. This must symantically match the key of this action.","required":["key","title","achievementId"],"x-action-category":"Platform","properties":{"key":{"type":"string","enum":["platform-complete-achievement"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.25.key","typeLabel":"enum\u003cstring>"},"title":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.25.title","typeLabel":"string"},"achievementId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.25.achievementId","typeLabel":"string"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.25","typeLabel":"Complete Achievement Action Attributes · object"},{"type":"object","title":"Generative Action Attributes","description":"The specific attributes for this action type. This must symantically match the key of this action.","required":["key","title","minifiedCode"],"x-action-category":"Platform","properties":{"key":{"type":"string","enum":["platform-generative-action"],"description":"The generative action key","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.26.key","typeLabel":"enum\u003cstring>"},"title":{"type":"string","minLength":1,"description":"The title of the generative action","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.26.title","typeLabel":"string"},"minifiedCode":{"type":"string","minLength":1,"description":"The minified code that will be executed on the client side","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.26.minifiedCode","typeLabel":"string"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.26","typeLabel":"Generative Action Attributes · object"},{"type":"object","title":"Like Post Action Attributes","description":"The specific attributes for this action type. This must symantically match the key of this action.","required":["key","title","postId"],"x-action-category":"Platform","properties":{"key":{"type":"string","enum":["platform-like-post"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.27.key","typeLabel":"enum\u003cstring>"},"title":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.27.title","typeLabel":"string"},"postId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.27.postId","typeLabel":"string"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.27","typeLabel":"Like Post Action Attributes · object"},{"type":"object","title":"Play Game Action Attributes","description":"The specific attributes for this action type. This must symantically match the key of this action.","required":["key","title","gameConfigId","gameType"],"x-action-category":"Platform","properties":{"key":{"type":"string","enum":["platform-play-game"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.28.key","typeLabel":"enum\u003cstring>"},"title":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.28.title","typeLabel":"string"},"gameConfigId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.28.gameConfigId","typeLabel":"string"},"gameType":{"type":"string","enum":["catch","memory","scratch"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.28.gameType","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.28","typeLabel":"Play Game Action Attributes · object"},{"type":"object","title":"Validate Event Action Attributes","description":"The specific attributes for this action type. This must symantically match the key of this action.","required":["key","title","eventType","eventSourceId","eventName"],"x-action-category":"Platform","properties":{"key":{"type":"string","enum":["platform-validate-event"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.29.key","typeLabel":"enum\u003cstring>"},"title":{"type":"string","minLength":1,"description":"Display title for the action","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.29.title","typeLabel":"string"},"eventType":{"type":"string","enum":["achievement-completion","facebook-comment","facebook-follow","facebook-like","image-analysis-object-detection","image-analysis-receipt-detection","instagram-follow","instagram-like","instagram-comment","instagram-share","instagram-post","interaction-engage-with-content","interaction-external-link","interaction-image-upload","interaction-spot-object","platform-comment-on-post","platform-complete-achievement","platform-generative-action","platform-like-post","platform-play-game","platform-validate-event","question-multiple-choice","question-open-ended","question-rate-your-experience","question-secret-access-code","question-select-date","question-select-from-images","question-select-value-in-range","question-select-from-list","question-closed-ended","question-vote","spotify-follow","spotify-listen","spotify-save","tiktok-follow","tiktok-watch","tiktok-post","youtube-like","youtube-comment","youtube-subscribe","action-completion","skip-action","42-school","api-auth-link","api-token-link","apple","asgardeo","atlassian","auth0","authentik","azure-ad-b2c","azure-ad","azure-devops","battlenet","beyondidentity","box","boxyhq-saml","bungie","click-up","cognito","coinbase","descope","discord","dribbble","dropbox","duende-identity-server6","email","eveonline","facebook","faceit","foursquare","freshbooks","fusionauth","github","gitlab","google","hubspot","identity-server4","instagram","kakao","keycloak","line","linkedin","mailchimp","mailru","mastodon","mattermost","medium","naver","netlify","notion","okta","onelogin","organisation-oidc","osso","osu","passage","patreon","pinterest","pipedrive","reddit","salesforce","slack","spotify","strava","tiktok","todoist","trakt","twitch","twitter","united-effects","vk","wikimedia","wordpress","workos","yandex","youtube","zitadel","zoho","zoom","blog-comment","blog-like","blog-share","blog-view","challenge-started","challenge-completion","challenge-unlock","community-visit","parental-approval-requested","parental-approval-approved","parental-approval-rejected","custom","game-started","game-completed","leaderboard-finish","invite-admin-user","points-credit","points-spend","post-comment","post-like","post-view","reward-redemption","reward-allocation-purchase","reward-giveaway-winner","reward-claim","reward-distribution","manual-distribution","referral-link-used","shop-purchase","share-challenge-details","share-challenge-results","share-community","share-reward","share-post","share-profile","share-anything","streak-extended","profile-picture-added","bio-added","variable-captured","xp-gained","xp-total","xp-leaderboard-topper"],"description":"Type of the event to validate","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.29.eventType","typeLabel":"enum\u003cstring>"},"eventSourceId":{"oneOf":[{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"Source ID to a specific event source","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.29.eventSourceId.oneOf.0","typeLabel":"string"},{"type":"null","pattern":"^[0-9a-fA-F]{24}$","description":"Source ID to a specific event source","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.29.eventSourceId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.29.eventSourceId","typeLabel":"string | null"},"eventName":{"oneOf":[{"type":"string","minLength":1,"description":"Event name. This is required for custom events","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.29.eventName.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"description":"Event name. This is required for custom events","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.29.eventName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.29.eventName","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.29","typeLabel":"Validate Event Action Attributes · object"},{"type":"object","title":"Spotify Follow Action Attributes","description":"The specific attributes for this action type. This must symantically match the key of this action.","required":["key","spotifyURL"],"x-action-category":"Spotify","properties":{"key":{"type":"string","enum":["spotify-follow"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.30.key","typeLabel":"enum\u003cstring>"},"spotifyURL":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.30.spotifyURL","typeLabel":"string"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.30","typeLabel":"Spotify Follow Action Attributes · object"},{"type":"object","title":"Spotify Listen Action Attributes","description":"The specific attributes for this action type. This must symantically match the key of this action.","required":["key","spotifyURL","playCount"],"x-action-category":"Spotify","properties":{"key":{"type":"string","enum":["spotify-listen"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.31.key","typeLabel":"enum\u003cstring>"},"spotifyURL":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.31.spotifyURL","typeLabel":"string"},"playCount":{"type":"number","minimum":1,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.31.playCount","typeLabel":"number"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.31","typeLabel":"Spotify Listen Action Attributes · object"},{"type":"object","title":"Spotify Save Action Attributes","description":"The specific attributes for this action type. This must symantically match the key of this action.","required":["key","spotifyURL"],"x-action-category":"Spotify","properties":{"key":{"type":"string","enum":["spotify-save"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.32.key","typeLabel":"enum\u003cstring>"},"spotifyURL":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.32.spotifyURL","typeLabel":"string"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.32","typeLabel":"Spotify Save Action Attributes · object"},{"type":"object","title":"Youtube Comment Action Attributes","description":"The specific attributes for this action type. This must symantically match the key of this action.","required":["key","videoUrl"],"x-action-category":"Youtube","properties":{"key":{"type":"string","enum":["youtube-comment"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.33.key","typeLabel":"enum\u003cstring>"},"videoUrl":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.33.videoUrl","typeLabel":"string"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.33","typeLabel":"Youtube Comment Action Attributes · object"},{"type":"object","title":"Youtube Subscribe Action Attributes","description":"The specific attributes for this action type. This must symantically match the key of this action.","required":["key","username"],"x-action-category":"Youtube","properties":{"key":{"type":"string","enum":["youtube-subscribe"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.34.key","typeLabel":"enum\u003cstring>"},"username":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.34.username","typeLabel":"string"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.34","typeLabel":"Youtube Subscribe Action Attributes · object"},{"type":"object","title":"Youtube Like Action Attributes","description":"The specific attributes for this action type. This must symantically match the key of this action.","required":["key","videoUrl"],"x-action-category":"Youtube","properties":{"key":{"type":"string","enum":["youtube-like"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.35.key","typeLabel":"enum\u003cstring>"},"videoUrl":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.35.videoUrl","typeLabel":"string"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.35","typeLabel":"Youtube Like Action Attributes · object"},{"type":"object","title":"TikTok Follow Action Attributes","description":"The specific attributes for this action type. This must symantically match the key of this action.","required":["key","title","accountUsername"],"x-action-category":"TikTok","properties":{"key":{"type":"string","enum":["tiktok-follow"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.36.key","typeLabel":"enum\u003cstring>"},"title":{"type":"string","minLength":1,"maxLength":100,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.36.title","typeLabel":"string"},"accountUsername":{"oneOf":[{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.36.accountUsername.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.36.accountUsername.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.36.accountUsername","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.36","typeLabel":"TikTok Follow Action Attributes · object"},{"type":"object","title":"TikTok Post Video With Hashtag Action Attributes","description":"The specific attributes for this action type. This must symantically match the key of this action.","required":["key","title","hashtags"],"x-action-category":"TikTok","properties":{"key":{"type":"string","enum":["tiktok-post"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.37.key","typeLabel":"enum\u003cstring>"},"title":{"type":"string","minLength":1,"maxLength":100,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.37.title","typeLabel":"string"},"hashtags":{"type":"array","items":{"type":"string","pattern":"^#?[A-Za-z0-9_]+$","minLength":1,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.37.hashtags.items.[INDEX]","typeLabel":"string"},"minItems":1,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.37.hashtags","typeLabel":"string[]"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.37","typeLabel":"TikTok Post Video With Hashtag Action Attributes · object"},{"type":"object","title":"TikTok Watch Video Action Attributes","description":"The specific attributes for this action type. This must symantically match the key of this action.","required":["key","title","videoUrl"],"x-action-category":"TikTok","properties":{"key":{"type":"string","enum":["tiktok-watch"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.38.key","typeLabel":"enum\u003cstring>"},"title":{"type":"string","minLength":1,"maxLength":100,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.38.title","typeLabel":"string"},"videoUrl":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.38.videoUrl","typeLabel":"string"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes.oneOf.38","typeLabel":"TikTok Watch Video Action Attributes · object"}],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].attributes","typeLabel":"Multiple Choice Question · object | Open Ended Question · object | Rate Your Experience Question · object | Secret Access Code Question · object | Select From Images Question · object | Select From List Question · object | Single Fixed Answer Question · object | Vote/Polling Question · object | Select A Date Question · object | Select Value In Range Question · object | External Link Interaction · object | Engage With Content Interaction · object | Image Upload Interaction · object | Spot Object Action · object | Object Detection Action Attributes · object | Receipt Detection Action Attributes · object | Facebook Comment Action Attributes · object | Facebook Follow Action Attributes · object | Facebook Like Action Attributes · object | Instagram Follow Action Attributes · object | Instagram Like Action Attributes · object | Instagram Comment Action Attributes · object | Instagram Share Action Attributes · object | Instagram Post Action Attributes · object | Comment On Post Action Attributes · object | Complete Achievement Action Attributes · object | Generative Action Attributes · object | Like Post Action Attributes · object | Play Game Action Attributes · object | Validate Event Action Attributes · object | Spotify Follow Action Attributes · object | Spotify Listen Action Attributes · object | Spotify Save Action Attributes · object | Youtube Comment Action Attributes · object | Youtube Subscribe Action Attributes · object | Youtube Like Action Attributes · object | TikTok Follow Action Attributes · object | TikTok Post Video With Hashtag Action Attributes · object | TikTok Watch Video Action Attributes · object"},"config":{"type":"object","title":"ActionConfig","description":"The configuration settings for this action","required":["isOptional","socialValidation"],"properties":{"isOptional":{"type":"boolean","description":"Whether this action is optional","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].config.isOptional","typeLabel":"boolean"},"socialValidation":{"type":"string","enum":["validation-on","validation-off","user-choice"],"description":"Controls how social media validation is handled:\n- validation-on: Strict validation is enforced. The action will only be marked as complete if the social media activity is verified.\n- validation-off: No validation is performed. The action is automatically marked as complete.\n- user-choice: Allows users to choose whether to bypass validation by setting isBypass=true in their action input. If isBypass=false, full validation will be performed.","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].config.socialValidation","typeLabel":"enum\u003cstring>"},"prerequisites":{"type":"object","properties":{"requiredActionCount":{"type":"number","description":"Number of actions that must be completed within the same allocation to unlock this action","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].config.prerequisites.requiredActionCount","typeLabel":"number"},"actionIds":{"type":"array","items":{"type":"string","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].config.prerequisites.actionIds.items.[INDEX]","typeLabel":"string"},"description":"Array of specific action IDs that must be completed in the same allocation","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].config.prerequisites.actionIds","typeLabel":"string[]"}},"required":["requiredActionCount","actionIds"],"description":"Used to configure a prerequisite for an action","title":"ActionPrerequisite","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].config.prerequisites","typeLabel":"ActionPrerequisite · object"},"requiresCorrectAnswer":{"type":"boolean","description":"Whether the action must be answered correctly to count toward challenge completion. When false, any participation counts toward completion but only correct answers earn rewards.","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].config.requiresCorrectAnswer","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].config","typeLabel":"ActionConfig · object"},"xpConfig":{"type":"object","title":"User XP Breakdown","description":"XP breakdown for this action. Can be customized per action or set to match platform config defaults.","required":["total","knowledge","creativity","loyalty","influence","participation","contribution"],"properties":{"total":{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].xpConfig.total","typeLabel":"number"},"knowledge":{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].xpConfig.knowledge","typeLabel":"number"},"creativity":{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].xpConfig.creativity","typeLabel":"number"},"loyalty":{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].xpConfig.loyalty","typeLabel":"number"},"influence":{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].xpConfig.influence","typeLabel":"number"},"participation":{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].xpConfig.participation","typeLabel":"number"},"contribution":{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].xpConfig.contribution","typeLabel":"number"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].xpConfig","typeLabel":"User XP Breakdown · object"},"videoMetadata":{"oneOf":[{"type":"object","title":"Video Metadata","description":"Video metadata for actions with video content","required":["startsAtMs","shouldPause","validatesAtMs","endsAtMs"],"properties":{"startsAtMs":{"type":"number","minimum":0,"description":"The start time of the action in milliseconds from the start of the video","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].videoMetadata.oneOf.0.startsAtMs","typeLabel":"number"},"shouldPause":{"type":"boolean","description":"Whether the video should pause at the validation point","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].videoMetadata.oneOf.0.shouldPause","typeLabel":"boolean"},"validatesAtMs":{"oneOf":[{"type":"number","minimum":0,"description":"The validation time in milliseconds, null if the user will validate themselves","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].videoMetadata.oneOf.0.validatesAtMs.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"description":"The validation time in milliseconds, null if the user will validate themselves","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].videoMetadata.oneOf.0.validatesAtMs.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].videoMetadata.oneOf.0.validatesAtMs","typeLabel":"number | null"},"endsAtMs":{"type":"number","minimum":0,"description":"The end time of the action in milliseconds from the start of the video","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].videoMetadata.oneOf.0.endsAtMs","typeLabel":"number"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].videoMetadata.oneOf.0","typeLabel":"Video Metadata · object"},{"type":"null","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].videoMetadata.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].videoMetadata","typeLabel":"Video Metadata · object | null"},"createdAt":{"type":"string","description":"The date when this action was created","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].createdAt","typeLabel":"string"},"rewardDistribution":{"oneOf":[{"type":"object","title":"Entity Reward Distribution","description":"Reward distribution information for this action","required":["points","xp","rewardSelectionMethod","distributionEventId","rewardAllocations","numberOfRewardsToReceive"],"properties":{"points":{"type":"number","minimum":0,"description":"Number of points awarded upon completion","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].rewardDistribution.oneOf.0.points","typeLabel":"number"},"xp":{"type":"number","minimum":0,"description":"XP awarded upon completion","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].rewardDistribution.oneOf.0.xp","typeLabel":"number"},"rewardSelectionMethod":{"type":"string","enum":["all","priority","random","select"],"description":"Method for selecting rewards when multiple are available","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].rewardDistribution.oneOf.0.rewardSelectionMethod","typeLabel":"enum\u003cstring>"},"distributionEventId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"ID of the distribution event managing these rewards","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].rewardDistribution.oneOf.0.distributionEventId","typeLabel":"string"},"rewardAllocations":{"type":"array","items":{"type":"object","properties":{"rewardId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"ID of the reward","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].rewardDistribution.oneOf.0.rewardAllocations.items.[INDEX].rewardId","typeLabel":"string"},"allocationId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"ID of the specific allocation within the reward","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].rewardDistribution.oneOf.0.rewardAllocations.items.[INDEX].allocationId","typeLabel":"string"},"allocationType":{"type":"string","enum":["assets","entries"],"description":"The type of allocation - either 'assets' for tangible rewards or 'entries' for giveaway entries","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].rewardDistribution.oneOf.0.rewardAllocations.items.[INDEX].allocationType","typeLabel":"enum\u003cstring>"},"amountToDistribute":{"type":"number","minimum":1,"description":"The quantity of this specific reward to distribute when this allocation is selected","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].rewardDistribution.oneOf.0.rewardAllocations.items.[INDEX].amountToDistribute","typeLabel":"number"}},"required":["rewardId","allocationId","allocationType","amountToDistribute"],"description":"Reference to a specific reward and its allocation","title":"Reward Allocation Reference","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].rewardDistribution.oneOf.0.rewardAllocations.items.[INDEX]","typeLabel":"Reward Allocation Reference · object"},"description":"Array of reward allocations with their types. Filter by allocationType to get counts: assets for tangible rewards, entries for giveaway entries","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].rewardDistribution.oneOf.0.rewardAllocations","typeLabel":"Reward Allocation Reference · object[]"},"numberOfRewardsToReceive":{"type":"number","minimum":0,"description":"Number of rewards the user will receive from the available rewards","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].rewardDistribution.oneOf.0.numberOfRewardsToReceive","typeLabel":"number"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].rewardDistribution.oneOf.0","typeLabel":"Entity Reward Distribution · object"},{"type":"null","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].rewardDistribution.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].rewardDistribution","typeLabel":"Entity Reward Distribution · object | null"},"rewards":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The unique identifier of the reward","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].rewards.items.[INDEX].id","typeLabel":"string"},"details":{"type":"object","properties":{"title":{"type":"string","description":"The title of the entity","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].rewards.items.[INDEX].details.title","typeLabel":"string"},"description":{"oneOf":[{"type":"string","description":"The description of the entity","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].rewards.items.[INDEX].details.description.oneOf.0","typeLabel":"string"},{"type":"null","description":"The description of the entity","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].rewards.items.[INDEX].details.description.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].rewards.items.[INDEX].details.description","typeLabel":"string | null"},"light":{"type":"object","properties":{"primaryImageUrl":{"oneOf":[{"type":"string","description":"The url of the primary image for this theme mode","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].rewards.items.[INDEX].details.light.primaryImageUrl.oneOf.0","typeLabel":"string"},{"type":"null","description":"The url of the primary image for this theme mode","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].rewards.items.[INDEX].details.light.primaryImageUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].rewards.items.[INDEX].details.light.primaryImageUrl","typeLabel":"string | null"},"secondaryImageUrl":{"oneOf":[{"type":"string","description":"The url of the secondary image for this theme mode","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].rewards.items.[INDEX].details.light.secondaryImageUrl.oneOf.0","typeLabel":"string"},{"type":"null","description":"The url of the secondary image for this theme mode","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].rewards.items.[INDEX].details.light.secondaryImageUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].rewards.items.[INDEX].details.light.secondaryImageUrl","typeLabel":"string | null"}},"required":["primaryImageUrl","secondaryImageUrl"],"description":"Light theme images","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].rewards.items.[INDEX].details.light","typeLabel":"object"},"dark":{"type":"object","properties":{"primaryImageUrl":{"oneOf":[{"type":"string","description":"The url of the primary image for this theme mode","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].rewards.items.[INDEX].details.dark.primaryImageUrl.oneOf.0","typeLabel":"string"},{"type":"null","description":"The url of the primary image for this theme mode","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].rewards.items.[INDEX].details.dark.primaryImageUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].rewards.items.[INDEX].details.dark.primaryImageUrl","typeLabel":"string | null"},"secondaryImageUrl":{"oneOf":[{"type":"string","description":"The url of the secondary image for this theme mode","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].rewards.items.[INDEX].details.dark.secondaryImageUrl.oneOf.0","typeLabel":"string"},{"type":"null","description":"The url of the secondary image for this theme mode","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].rewards.items.[INDEX].details.dark.secondaryImageUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].rewards.items.[INDEX].details.dark.secondaryImageUrl","typeLabel":"string | null"}},"required":["primaryImageUrl","secondaryImageUrl"],"description":"Dark theme images","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].rewards.items.[INDEX].details.dark","typeLabel":"object"}},"required":["title","description","light","dark"],"description":"Used to describe an entity","title":"Details","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].rewards.items.[INDEX].details","typeLabel":"Details · object"},"type":{"type":"string","enum":["assets","entries"],"description":"The type of reward allocation (assets or entries)","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].rewards.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"amountToDistribute":{"type":"number","minimum":0,"description":"Amount of this reward to distribute","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].rewards.items.[INDEX].amountToDistribute","typeLabel":"number"},"totalSupply":{"oneOf":[{"type":"number","description":"Total supply available for this reward","minimum":0,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].rewards.items.[INDEX].totalSupply.oneOf.0","typeLabel":"number"},{"type":"string","description":"Total supply available for this reward","enum":["Infinity"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].rewards.items.[INDEX].totalSupply.oneOf.1","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].rewards.items.[INDEX].totalSupply","typeLabel":"number | enum\u003cstring>"},"remainingSupply":{"oneOf":[{"type":"number","description":"Number of items still available for distribution","minimum":0,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].rewards.items.[INDEX].remainingSupply.oneOf.0","typeLabel":"number"},{"type":"string","description":"Number of items still available for distribution","enum":["Infinity"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].rewards.items.[INDEX].remainingSupply.oneOf.1","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].rewards.items.[INDEX].remainingSupply","typeLabel":"number | enum\u003cstring>"}},"required":["id","details","type","amountToDistribute","totalSupply","remainingSupply"],"description":"A reward distribution item","title":"Reward Distribution Item","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].rewards.items.[INDEX]","typeLabel":"Reward Distribution Item · object"},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].rewards","typeLabel":"Reward Distribution Item · object[]"},"userState":{"type":"object","properties":{"status":{"type":"string","enum":["abandoned","completed","in-progress","locked","not-started","repeatable","skipped"],"description":"Current progress state of the action for the user","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.status","typeLabel":"enum\u003cstring>"},"criteriaMet":{"oneOf":[{"type":"boolean","description":"Indicates whether the user has successfully completed the action's requirements","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.criteriaMet.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indicates whether the user has successfully completed the action's requirements","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.criteriaMet.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.criteriaMet","typeLabel":"boolean | null"},"statusMessage":{"oneOf":[{"type":"string","description":"Human-readable message explaining the current status to the user","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.statusMessage.oneOf.0","typeLabel":"string"},{"type":"null","description":"Human-readable message explaining the current status to the user","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.statusMessage.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.statusMessage","typeLabel":"string | null"},"eligibleXp":{"oneOf":[{"type":"number","description":"The XP available for the user to earn. This decreases with failed attempts and becomes 0 once completed","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.eligibleXp.oneOf.0","typeLabel":"number"},{"type":"null","description":"The XP available for the user to earn. This decreases with failed attempts and becomes 0 once completed","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.eligibleXp.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.eligibleXp","typeLabel":"number | null"},"earnedXp":{"oneOf":[{"type":"number","description":"Total XP the user has earned from this action so far","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.earnedXp.oneOf.0","typeLabel":"number"},{"type":"null","description":"Total XP the user has earned from this action so far","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.earnedXp.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.earnedXp","typeLabel":"number | null"},"attempts":{"oneOf":[{"type":"number","description":"Number of times the user has attempted this action","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.attempts.oneOf.0","typeLabel":"number"},{"type":"null","description":"Number of times the user has attempted this action","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.attempts.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.attempts","typeLabel":"number | null"},"output":{"oneOf":[{"type":"object","title":"ExternalLinkActionOutput","description":"Results from the user's most recent attempt","required":["key"],"x-action-category":"Interaction","properties":{"key":{"type":"string","enum":["interaction-external-link"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.0.key","typeLabel":"enum\u003cstring>"},"eventId":{"oneOf":[{"type":"string","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.0.eventId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.0.eventId.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.0.eventId","typeLabel":"string | null"}},"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.0","typeLabel":"ExternalLinkActionOutput · object"},{"type":"object","title":"EngageWithContentActionOutput","description":"Results from the user's most recent attempt","required":["key","timeOnContentInMilliseconds"],"x-action-category":"Interaction","properties":{"key":{"type":"string","enum":["interaction-engage-with-content"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.1.key","typeLabel":"enum\u003cstring>"},"timeOnContentInMilliseconds":{"type":"number","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.1.timeOnContentInMilliseconds","typeLabel":"number"}},"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.1","typeLabel":"EngageWithContentActionOutput · object"},{"type":"object","title":"ImageUploadActionOutput","description":"Results from the user's most recent attempt","required":["key","wasBypassed","imageUrl","disclaimers"],"x-action-category":"Interaction","properties":{"key":{"type":"string","enum":["interaction-image-upload"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.2.key","typeLabel":"enum\u003cstring>"},"wasBypassed":{"type":"boolean","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.2.wasBypassed","typeLabel":"boolean"},"imageUrl":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.2.imageUrl","typeLabel":"string"},"disclaimers":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.2.disclaimers.items.[INDEX].id","typeLabel":"string"},"label":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.2.disclaimers.items.[INDEX].label","typeLabel":"string"},"accepted":{"type":"boolean","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.2.disclaimers.items.[INDEX].accepted","typeLabel":"boolean"}},"required":["id","label","accepted"],"title":"ImageUploadDisclaimerStatus","description":"An image upload disclaimer with acceptance status","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.2.disclaimers.items.[INDEX]","typeLabel":"ImageUploadDisclaimerStatus · object"},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.2.disclaimers","typeLabel":"ImageUploadDisclaimerStatus · object[]"},"confidenceScore":{"oneOf":[{"type":"number","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.2.confidenceScore.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.2.confidenceScore.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.2.confidenceScore","typeLabel":"number | null"},"imageSummary":{"oneOf":[{"type":"string","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.2.imageSummary.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.2.imageSummary.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.2.imageSummary","typeLabel":"string | null"}},"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.2","typeLabel":"ImageUploadActionOutput · object"},{"type":"object","title":"SpotObjectActionOutput","description":"Results from the user's most recent attempt","required":["key","timestamp"],"x-action-category":"Interaction","properties":{"key":{"type":"string","enum":["interaction-spot-object"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.3.key","typeLabel":"enum\u003cstring>"},"timestamp":{"type":"number","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.3.timestamp","typeLabel":"number"}},"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.3","typeLabel":"SpotObjectActionOutput · object"},{"type":"object","title":"OpenEndedActionOutput","description":"Results from the user's most recent attempt","required":["key","answer"],"x-action-category":"Question","properties":{"key":{"type":"string","enum":["question-open-ended"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.4.key","typeLabel":"enum\u003cstring>"},"answer":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.4.answer","typeLabel":"string"}},"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.4","typeLabel":"OpenEndedActionOutput · object"},{"type":"object","title":"MultipleChoiceActionOutput","description":"Results from the user's most recent attempt","required":["key","answers"],"x-action-category":"Question","properties":{"key":{"type":"string","enum":["question-multiple-choice"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.5.key","typeLabel":"enum\u003cstring>"},"answers":{"type":"array","items":{"type":"string","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.5.answers.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.5.answers","typeLabel":"string[]"}},"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.5","typeLabel":"MultipleChoiceActionOutput · object"},{"type":"object","title":"SingleFixedAnswerActionOutput","description":"Results from the user's most recent attempt","required":["key","answer"],"x-action-category":"Question","properties":{"key":{"type":"string","enum":["question-closed-ended"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.6.key","typeLabel":"enum\u003cstring>"},"answer":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.6.answer","typeLabel":"string"}},"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.6","typeLabel":"SingleFixedAnswerActionOutput · object"},{"type":"object","title":"SelectFromImagesActionOutput","description":"Results from the user's most recent attempt","required":["key","answers"],"x-action-category":"Question","properties":{"key":{"type":"string","enum":["question-select-from-images"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.7.key","typeLabel":"enum\u003cstring>"},"answers":{"type":"array","items":{"type":"string","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.7.answers.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.7.answers","typeLabel":"string[]"}},"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.7","typeLabel":"SelectFromImagesActionOutput · object"},{"type":"object","title":"RateYourExperienceActionOutput","description":"Results from the user's most recent attempt","required":["key","rating"],"x-action-category":"Question","properties":{"key":{"type":"string","enum":["question-rate-your-experience"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.8.key","typeLabel":"enum\u003cstring>"},"rating":{"type":"number","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.8.rating","typeLabel":"number"}},"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.8","typeLabel":"RateYourExperienceActionOutput · object"},{"type":"object","title":"SelectFromListActionOutput","description":"Results from the user's most recent attempt","required":["key","answers"],"x-action-category":"Question","properties":{"key":{"type":"string","enum":["question-select-from-list"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.9.key","typeLabel":"enum\u003cstring>"},"answers":{"type":"array","items":{"type":"string","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.9.answers.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.9.answers","typeLabel":"string[]"}},"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.9","typeLabel":"SelectFromListActionOutput · object"},{"type":"object","title":"SecretAccessCodeActionOutput","description":"Results from the user's most recent attempt","required":["key","accessCode"],"x-action-category":"Question","properties":{"key":{"type":"string","enum":["question-secret-access-code"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.10.key","typeLabel":"enum\u003cstring>"},"accessCode":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.10.accessCode","typeLabel":"string"}},"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.10","typeLabel":"SecretAccessCodeActionOutput · object"},{"type":"object","title":"VoteActionOutput","description":"Results from the user's most recent attempt","required":["key","votedOptionId","results"],"x-action-category":"Question","properties":{"key":{"type":"string","enum":["question-vote"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.11.key","typeLabel":"enum\u003cstring>"},"votedOptionId":{"type":"string","description":"The option ID the user voted for in this participation","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.11.votedOptionId","typeLabel":"string"},"results":{"type":"array","items":{"type":"object","properties":{"optionId":{"type":"string","description":"The ID of the option","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.11.results.items.[INDEX].optionId","typeLabel":"string"},"voteCount":{"type":"number","description":"The number of votes this option received","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.11.results.items.[INDEX].voteCount","typeLabel":"number"},"percentage":{"type":"number","description":"The percentage of total votes this option received","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.11.results.items.[INDEX].percentage","typeLabel":"number"}},"required":["optionId","voteCount","percentage"],"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.11.results.items.[INDEX]","typeLabel":"object"},"description":"The complete voting results at the time of submission, including vote counts and percentages for all options","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.11.results","typeLabel":"object[]"}},"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.11","typeLabel":"VoteActionOutput · object"},{"type":"object","title":"SelectADateActionOutput","description":"Results from the user's most recent attempt","required":["key","date"],"x-action-category":"Question","properties":{"key":{"type":"string","enum":["question-select-date"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.12.key","typeLabel":"enum\u003cstring>"},"date":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.12.date","typeLabel":"string"}},"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.12","typeLabel":"SelectADateActionOutput · object"},{"type":"object","title":"SelectValueInRangeActionOutput","description":"Results from the user's most recent attempt","required":["key","selectedValue"],"x-action-category":"Question","properties":{"key":{"type":"string","enum":["question-select-value-in-range"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.13.key","typeLabel":"enum\u003cstring>"},"selectedValue":{"type":"number","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.13.selectedValue","typeLabel":"number"}},"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.13","typeLabel":"SelectValueInRangeActionOutput · object"},{"type":"object","title":"ObjectDetectionActionOutput","description":"Results from the user's most recent attempt","required":["key","imageUrl","fileName","detectedObjects"],"x-action-category":"ImageAnalysis","properties":{"key":{"type":"string","enum":["image-analysis-object-detection"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.14.key","typeLabel":"enum\u003cstring>"},"imageUrl":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.14.imageUrl","typeLabel":"string"},"fileName":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.14.fileName","typeLabel":"string"},"detectedObjects":{"type":"array","items":{"type":"string","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.14.detectedObjects.items.[INDEX]","typeLabel":"string"},"minItems":1,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.14.detectedObjects","typeLabel":"string[]"}},"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.14","typeLabel":"ObjectDetectionActionOutput · object"},{"type":"object","title":"ReceiptDetectionActionOutput","description":"Results from the user's most recent attempt","required":["key","imageUrl","fileName","detectedItems"],"x-action-category":"ImageAnalysis","properties":{"key":{"type":"string","enum":["image-analysis-receipt-detection"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.15.key","typeLabel":"enum\u003cstring>"},"imageUrl":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.15.imageUrl","typeLabel":"string"},"fileName":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.15.fileName","typeLabel":"string"},"detectedItems":{"type":"array","items":{"type":"string","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.15.detectedItems.items.[INDEX]","typeLabel":"string"},"minItems":1,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.15.detectedItems","typeLabel":"string[]"}},"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.15","typeLabel":"ReceiptDetectionActionOutput · object"},{"type":"object","title":"FacebookCommentActionOutput","description":"Results from the user's most recent attempt","required":["key","postUrl"],"x-action-category":"Facebook","properties":{"key":{"type":"string","enum":["facebook-comment"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.16.key","typeLabel":"enum\u003cstring>"},"postUrl":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.16.postUrl","typeLabel":"string"}},"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.16","typeLabel":"FacebookCommentActionOutput · object"},{"type":"object","title":"FacebookFollowActionOutput","description":"Results from the user's most recent attempt","required":["key","businessAccountUsername"],"x-action-category":"Facebook","properties":{"key":{"type":"string","enum":["facebook-follow"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.17.key","typeLabel":"enum\u003cstring>"},"businessAccountUsername":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.17.businessAccountUsername","typeLabel":"string"}},"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.17","typeLabel":"FacebookFollowActionOutput · object"},{"type":"object","title":"FacebookLikeActionOutput","description":"Results from the user's most recent attempt","required":["key","postUrl"],"x-action-category":"Facebook","properties":{"key":{"type":"string","enum":["facebook-like"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.18.key","typeLabel":"enum\u003cstring>"},"postUrl":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.18.postUrl","typeLabel":"string"}},"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.18","typeLabel":"FacebookLikeActionOutput · object"},{"type":"object","title":"InstagramFollowActionOutput","description":"Results from the user's most recent attempt","required":["key","businessAccountId","businessAccountUsername","followerAccountId","followerAccountUsername"],"x-action-category":"Instagram","properties":{"key":{"type":"string","enum":["instagram-follow"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.19.key","typeLabel":"enum\u003cstring>"},"businessAccountId":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.19.businessAccountId","typeLabel":"string"},"businessAccountUsername":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.19.businessAccountUsername","typeLabel":"string"},"followerAccountId":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.19.followerAccountId","typeLabel":"string"},"followerAccountUsername":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.19.followerAccountUsername","typeLabel":"string"}},"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.19","typeLabel":"InstagramFollowActionOutput · object"},{"type":"object","title":"InstagramLikeActionOutput","description":"Results from the user's most recent attempt","required":["key","postId","likerAccountId","likerAccountUsername"],"x-action-category":"Instagram","properties":{"key":{"type":"string","enum":["instagram-like"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.20.key","typeLabel":"enum\u003cstring>"},"postId":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.20.postId","typeLabel":"string"},"likerAccountId":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.20.likerAccountId","typeLabel":"string"},"likerAccountUsername":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.20.likerAccountUsername","typeLabel":"string"}},"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.20","typeLabel":"InstagramLikeActionOutput · object"},{"type":"object","title":"InstagramCommentActionOutput","description":"Results from the user's most recent attempt","required":["key","postId","commenterAccountId","commenterAccountUsername"],"x-action-category":"Instagram","properties":{"key":{"type":"string","enum":["instagram-comment"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.21.key","typeLabel":"enum\u003cstring>"},"postId":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.21.postId","typeLabel":"string"},"commenterAccountId":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.21.commenterAccountId","typeLabel":"string"},"commenterAccountUsername":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.21.commenterAccountUsername","typeLabel":"string"},"numberOfMentions":{"oneOf":[{"type":"number","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.21.numberOfMentions.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.21.numberOfMentions.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.21.numberOfMentions","typeLabel":"number | null"},"commentContent":{"oneOf":[{"type":"string","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.21.commentContent.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.21.commentContent.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.21.commentContent","typeLabel":"string | null"}},"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.21","typeLabel":"InstagramCommentActionOutput · object"},{"type":"object","title":"InstagramShareActionOutput","description":"Results from the user's most recent attempt","required":["key","postId","sharerAccountId","sharerAccountUsername"],"x-action-category":"Instagram","properties":{"key":{"type":"string","enum":["instagram-share"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.22.key","typeLabel":"enum\u003cstring>"},"postId":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.22.postId","typeLabel":"string"},"sharerAccountId":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.22.sharerAccountId","typeLabel":"string"},"sharerAccountUsername":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.22.sharerAccountUsername","typeLabel":"string"}},"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.22","typeLabel":"InstagramShareActionOutput · object"},{"type":"object","title":"InstagramPostActionOutput","description":"Results from the user's most recent attempt","required":["key","postId","posterAccountId","posterAccountUsername","postContent","postMediaUrl"],"x-action-category":"Instagram","properties":{"key":{"type":"string","enum":["instagram-post"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.23.key","typeLabel":"enum\u003cstring>"},"postId":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.23.postId","typeLabel":"string"},"posterAccountId":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.23.posterAccountId","typeLabel":"string"},"posterAccountUsername":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.23.posterAccountUsername","typeLabel":"string"},"postContent":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.23.postContent","typeLabel":"string"},"postMediaUrl":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.23.postMediaUrl","typeLabel":"string"}},"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.23","typeLabel":"InstagramPostActionOutput · object"},{"type":"object","title":"CommentOnPostActionOutput","description":"Results from the user's most recent attempt","required":["key","postId"],"x-action-category":"Platform","properties":{"key":{"type":"string","enum":["platform-comment-on-post"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.24.key","typeLabel":"enum\u003cstring>"},"postId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.24.postId","typeLabel":"string"}},"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.24","typeLabel":"CommentOnPostActionOutput · object"},{"type":"object","title":"CompleteAchievementActionOutput","description":"Results from the user's most recent attempt","required":["key","achievementId"],"x-action-category":"Platform","properties":{"key":{"type":"string","enum":["platform-complete-achievement"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.25.key","typeLabel":"enum\u003cstring>"},"achievementId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.25.achievementId","typeLabel":"string"}},"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.25","typeLabel":"CompleteAchievementActionOutput · object"},{"type":"object","title":"GenerativeActionActionOutput","description":"Results from the user's most recent attempt","required":["key"],"x-action-category":"Platform","properties":{"key":{"type":"string","enum":["platform-generative-action"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.26.key","typeLabel":"enum\u003cstring>"}},"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.26","typeLabel":"GenerativeActionActionOutput · object"},{"type":"object","title":"LikePostActionOutput","description":"Results from the user's most recent attempt","required":["key","postId"],"x-action-category":"Platform","properties":{"key":{"type":"string","enum":["platform-like-post"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.27.key","typeLabel":"enum\u003cstring>"},"postId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.27.postId","typeLabel":"string"}},"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.27","typeLabel":"LikePostActionOutput · object"},{"type":"object","title":"PlayGameActionOutput","description":"Results from the user's most recent attempt","required":["key","gameConfigId"],"x-action-category":"Platform","properties":{"key":{"type":"string","enum":["platform-play-game"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.28.key","typeLabel":"enum\u003cstring>"},"gameConfigId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.28.gameConfigId","typeLabel":"string"}},"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.28","typeLabel":"PlayGameActionOutput · object"},{"type":"object","title":"Validate Event Action Output","description":"Results from the user's most recent attempt","required":["key","eventId"],"x-action-category":"Platform","properties":{"key":{"type":"string","enum":["platform-validate-event"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.29.key","typeLabel":"enum\u003cstring>"},"eventId":{"oneOf":[{"type":"string","description":"ID of the validated event","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.29.eventId.oneOf.0","typeLabel":"string"},{"type":"null","description":"ID of the validated event","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.29.eventId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.29.eventId","typeLabel":"string | null"}},"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.29","typeLabel":"Validate Event Action Output · object"},{"type":"object","title":"SpotifyFollowActionOutput","description":"Results from the user's most recent attempt","required":["key","spotifyUsername","spotifyURL","wasBypassed"],"x-action-category":"Spotify","properties":{"key":{"type":"string","enum":["spotify-follow"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.30.key","typeLabel":"enum\u003cstring>"},"spotifyUsername":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.30.spotifyUsername","typeLabel":"string"},"spotifyURL":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.30.spotifyURL","typeLabel":"string"},"wasBypassed":{"type":"boolean","description":"Indicates whether the validation was bypassed","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.30.wasBypassed","typeLabel":"boolean"}},"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.30","typeLabel":"SpotifyFollowActionOutput · object"},{"type":"object","title":"SpotifyListenActionOutput","description":"Results from the user's most recent attempt","required":["key","spotifyUsername","spotifyURL","wasBypassed"],"x-action-category":"Spotify","properties":{"key":{"type":"string","enum":["spotify-listen"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.31.key","typeLabel":"enum\u003cstring>"},"spotifyUsername":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.31.spotifyUsername","typeLabel":"string"},"spotifyURL":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.31.spotifyURL","typeLabel":"string"},"wasBypassed":{"type":"boolean","description":"Indicates whether the validation was bypassed","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.31.wasBypassed","typeLabel":"boolean"}},"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.31","typeLabel":"SpotifyListenActionOutput · object"},{"type":"object","title":"SpotifySaveActionOutput","description":"Results from the user's most recent attempt","required":["key","spotifyUsername","spotifyURL","wasBypassed"],"x-action-category":"Spotify","properties":{"key":{"type":"string","enum":["spotify-save"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.32.key","typeLabel":"enum\u003cstring>"},"spotifyUsername":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.32.spotifyUsername","typeLabel":"string"},"spotifyURL":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.32.spotifyURL","typeLabel":"string"},"wasBypassed":{"type":"boolean","description":"Indicates whether the validation was bypassed","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.32.wasBypassed","typeLabel":"boolean"}},"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.32","typeLabel":"SpotifySaveActionOutput · object"},{"type":"object","title":"TikTokFollowActionOutput","description":"Results from the user's most recent attempt","required":["key","accountUsername"],"x-action-category":"TikTok","properties":{"key":{"type":"string","enum":["tiktok-follow"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.33.key","typeLabel":"enum\u003cstring>"},"accountUsername":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.33.accountUsername","typeLabel":"string"}},"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.33","typeLabel":"TikTokFollowActionOutput · object"},{"type":"object","title":"TikTokPostActionOutput","description":"Results from the user's most recent attempt","required":["key","hashtags","videoUrl"],"x-action-category":"TikTok","properties":{"key":{"type":"string","enum":["tiktok-post"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.34.key","typeLabel":"enum\u003cstring>"},"hashtags":{"type":"array","items":{"type":"string","pattern":"^#[A-Za-z0-9_]+$","minLength":1,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.34.hashtags.items.[INDEX]","typeLabel":"string"},"minItems":1,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.34.hashtags","typeLabel":"string[]"},"videoUrl":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.34.videoUrl","typeLabel":"string"}},"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.34","typeLabel":"TikTokPostActionOutput · object"},{"type":"object","title":"TikTokWatchActionOutput","description":"Results from the user's most recent attempt","required":["key","videoUrl"],"x-action-category":"TikTok","properties":{"key":{"type":"string","enum":["tiktok-watch"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.35.key","typeLabel":"enum\u003cstring>"},"videoUrl":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.35.videoUrl","typeLabel":"string"}},"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.35","typeLabel":"TikTokWatchActionOutput · object"},{"type":"object","title":"YoutubeCommentActionOutput","description":"Results from the user's most recent attempt","required":["key","wasBypassed","videoUrl","commenterChannelId"],"properties":{"key":{"type":"string","enum":["youtube-comment"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.36.key","typeLabel":"enum\u003cstring>"},"wasBypassed":{"type":"boolean","description":"Indicates whether the validation was bypassed","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.36.wasBypassed","typeLabel":"boolean"},"videoUrl":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.36.videoUrl","typeLabel":"string"},"commenterChannelId":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.36.commenterChannelId","typeLabel":"string"}},"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.36","typeLabel":"YoutubeCommentActionOutput · object"},{"type":"object","title":"YoutubeSubscribeActionOutput","description":"Results from the user's most recent attempt","required":["key","wasBypassed","username","subscriberChannelId"],"properties":{"key":{"type":"string","enum":["youtube-subscribe"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.37.key","typeLabel":"enum\u003cstring>"},"wasBypassed":{"type":"boolean","description":"Indicates whether the validation was bypassed","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.37.wasBypassed","typeLabel":"boolean"},"username":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.37.username","typeLabel":"string"},"subscriberChannelId":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.37.subscriberChannelId","typeLabel":"string"}},"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.37","typeLabel":"YoutubeSubscribeActionOutput · object"},{"type":"object","title":"YoutubeLikeActionOutput","description":"Results from the user's most recent attempt","required":["key","wasBypassed","videoUrl","likerChannelId"],"properties":{"key":{"type":"string","enum":["youtube-like"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.38.key","typeLabel":"enum\u003cstring>"},"wasBypassed":{"type":"boolean","description":"Indicates whether the validation was bypassed","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.38.wasBypassed","typeLabel":"boolean"},"videoUrl":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.38.videoUrl","typeLabel":"string"},"likerChannelId":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.38.likerChannelId","typeLabel":"string"}},"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.38","typeLabel":"YoutubeLikeActionOutput · object"},{"type":"null","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output.oneOf.39","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.output","typeLabel":"ExternalLinkActionOutput · object | EngageWithContentActionOutput · object | ImageUploadActionOutput · object | SpotObjectActionOutput · object | OpenEndedActionOutput · object | MultipleChoiceActionOutput · object | SingleFixedAnswerActionOutput · object | SelectFromImagesActionOutput · object | RateYourExperienceActionOutput · object | SelectFromListActionOutput · object | SecretAccessCodeActionOutput · object | VoteActionOutput · object | SelectADateActionOutput · object | SelectValueInRangeActionOutput · object | ObjectDetectionActionOutput · object | ReceiptDetectionActionOutput · object | FacebookCommentActionOutput · object | FacebookFollowActionOutput · object | FacebookLikeActionOutput · object | InstagramFollowActionOutput · object | InstagramLikeActionOutput · object | InstagramCommentActionOutput · object | InstagramShareActionOutput · object | InstagramPostActionOutput · object | CommentOnPostActionOutput · object | CompleteAchievementActionOutput · object | GenerativeActionActionOutput · object | LikePostActionOutput · object | PlayGameActionOutput · object | Validate Event Action Output · object | SpotifyFollowActionOutput · object | SpotifyListenActionOutput · object | SpotifySaveActionOutput · object | TikTokFollowActionOutput · object | TikTokPostActionOutput · object | TikTokWatchActionOutput · object | YoutubeCommentActionOutput · object | YoutubeSubscribeActionOutput · object | YoutubeLikeActionOutput · object | null"},"unmetCriteriaMessage":{"oneOf":[{"type":"string","description":"Explanation of why the action requirements haven't been met, if applicable","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.unmetCriteriaMessage.oneOf.0","typeLabel":"string"},{"type":"null","description":"Explanation of why the action requirements haven't been met, if applicable","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.unmetCriteriaMessage.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.unmetCriteriaMessage","typeLabel":"string | null"},"metCriteriaMessage":{"oneOf":[{"type":"string","description":"Explanation of why the action requirements have been met, if applicable","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.metCriteriaMessage.oneOf.0","typeLabel":"string"},{"type":"null","description":"Explanation of why the action requirements have been met, if applicable","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.metCriteriaMessage.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState.metCriteriaMessage","typeLabel":"string | null"}},"required":["status"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].userState","typeLabel":"object"},"participations":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].id","typeLabel":"string"},"criteriaMet":{"type":"boolean","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].criteriaMet","typeLabel":"boolean"},"output":{"oneOf":[{"type":"object","title":"ExternalLinkActionOutput","description":"The output of an external link action.","required":["key"],"x-action-category":"Interaction","properties":{"key":{"type":"string","enum":["interaction-external-link"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.0.key","typeLabel":"enum\u003cstring>"},"eventId":{"oneOf":[{"type":"string","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.0.eventId.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.0.eventId.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.0.eventId","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.0","typeLabel":"ExternalLinkActionOutput · object"},{"type":"object","title":"EngageWithContentActionOutput","description":"The output of an engage with content action.","required":["key","timeOnContentInMilliseconds"],"x-action-category":"Interaction","properties":{"key":{"type":"string","enum":["interaction-engage-with-content"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.1.key","typeLabel":"enum\u003cstring>"},"timeOnContentInMilliseconds":{"type":"number","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.1.timeOnContentInMilliseconds","typeLabel":"number"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.1","typeLabel":"EngageWithContentActionOutput · object"},{"type":"object","title":"ImageUploadActionOutput","description":"The output of an image upload action.","required":["key","wasBypassed","imageUrl","disclaimers"],"x-action-category":"Interaction","properties":{"key":{"type":"string","enum":["interaction-image-upload"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.2.key","typeLabel":"enum\u003cstring>"},"wasBypassed":{"type":"boolean","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.2.wasBypassed","typeLabel":"boolean"},"imageUrl":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.2.imageUrl","typeLabel":"string"},"disclaimers":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.2.disclaimers.items.[INDEX].id","typeLabel":"string"},"label":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.2.disclaimers.items.[INDEX].label","typeLabel":"string"},"accepted":{"type":"boolean","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.2.disclaimers.items.[INDEX].accepted","typeLabel":"boolean"}},"required":["id","label","accepted"],"title":"ImageUploadDisclaimerStatus","description":"An image upload disclaimer with acceptance status","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.2.disclaimers.items.[INDEX]","typeLabel":"ImageUploadDisclaimerStatus · object"},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.2.disclaimers","typeLabel":"ImageUploadDisclaimerStatus · object[]"},"confidenceScore":{"oneOf":[{"type":"number","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.2.confidenceScore.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.2.confidenceScore.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.2.confidenceScore","typeLabel":"number | null"},"imageSummary":{"oneOf":[{"type":"string","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.2.imageSummary.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.2.imageSummary.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.2.imageSummary","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.2","typeLabel":"ImageUploadActionOutput · object"},{"type":"object","title":"SpotObjectActionOutput","description":"The output of a spot object interaction action.","required":["key","timestamp"],"x-action-category":"Interaction","properties":{"key":{"type":"string","enum":["interaction-spot-object"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.3.key","typeLabel":"enum\u003cstring>"},"timestamp":{"type":"number","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.3.timestamp","typeLabel":"number"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.3","typeLabel":"SpotObjectActionOutput · object"},{"type":"object","title":"OpenEndedActionOutput","description":"The output of an open ended question action.","required":["key","answer"],"x-action-category":"Question","properties":{"key":{"type":"string","enum":["question-open-ended"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.4.key","typeLabel":"enum\u003cstring>"},"answer":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.4.answer","typeLabel":"string"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.4","typeLabel":"OpenEndedActionOutput · object"},{"type":"object","title":"MultipleChoiceActionOutput","description":"The output of a multiple choice question action.","required":["key","answers"],"x-action-category":"Question","properties":{"key":{"type":"string","enum":["question-multiple-choice"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.5.key","typeLabel":"enum\u003cstring>"},"answers":{"type":"array","items":{"type":"string","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.5.answers.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.5.answers","typeLabel":"string[]"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.5","typeLabel":"MultipleChoiceActionOutput · object"},{"type":"object","title":"SingleFixedAnswerActionOutput","description":"The output of a single fixed answer question action.","required":["key","answer"],"x-action-category":"Question","properties":{"key":{"type":"string","enum":["question-closed-ended"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.6.key","typeLabel":"enum\u003cstring>"},"answer":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.6.answer","typeLabel":"string"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.6","typeLabel":"SingleFixedAnswerActionOutput · object"},{"type":"object","title":"SelectFromImagesActionOutput","description":"The output of a select from images question action.","required":["key","answers"],"x-action-category":"Question","properties":{"key":{"type":"string","enum":["question-select-from-images"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.7.key","typeLabel":"enum\u003cstring>"},"answers":{"type":"array","items":{"type":"string","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.7.answers.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.7.answers","typeLabel":"string[]"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.7","typeLabel":"SelectFromImagesActionOutput · object"},{"type":"object","title":"RateYourExperienceActionOutput","description":"The output of a rate your experience question action.","required":["key","rating"],"x-action-category":"Question","properties":{"key":{"type":"string","enum":["question-rate-your-experience"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.8.key","typeLabel":"enum\u003cstring>"},"rating":{"type":"number","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.8.rating","typeLabel":"number"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.8","typeLabel":"RateYourExperienceActionOutput · object"},{"type":"object","title":"SelectFromListActionOutput","description":"The output of a select from list question action.","required":["key","answers"],"x-action-category":"Question","properties":{"key":{"type":"string","enum":["question-select-from-list"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.9.key","typeLabel":"enum\u003cstring>"},"answers":{"type":"array","items":{"type":"string","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.9.answers.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.9.answers","typeLabel":"string[]"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.9","typeLabel":"SelectFromListActionOutput · object"},{"type":"object","title":"SecretAccessCodeActionOutput","description":"The output of a secret access code question action.","required":["key","accessCode"],"x-action-category":"Question","properties":{"key":{"type":"string","enum":["question-secret-access-code"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.10.key","typeLabel":"enum\u003cstring>"},"accessCode":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.10.accessCode","typeLabel":"string"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.10","typeLabel":"SecretAccessCodeActionOutput · object"},{"type":"object","title":"VoteActionOutput","description":"The output of a vote question action, including the user's vote and real-time results.","required":["key","votedOptionId","results"],"x-action-category":"Question","properties":{"key":{"type":"string","enum":["question-vote"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.11.key","typeLabel":"enum\u003cstring>"},"votedOptionId":{"type":"string","description":"The option ID the user voted for in this participation","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.11.votedOptionId","typeLabel":"string"},"results":{"type":"array","items":{"type":"object","properties":{"optionId":{"type":"string","description":"The ID of the option","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.11.results.items.[INDEX].optionId","typeLabel":"string"},"voteCount":{"type":"number","description":"The number of votes this option received","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.11.results.items.[INDEX].voteCount","typeLabel":"number"},"percentage":{"type":"number","description":"The percentage of total votes this option received","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.11.results.items.[INDEX].percentage","typeLabel":"number"}},"required":["optionId","voteCount","percentage"],"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.11.results.items.[INDEX]","typeLabel":"object"},"description":"The complete voting results at the time of submission, including vote counts and percentages for all options","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.11.results","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.11","typeLabel":"VoteActionOutput · object"},{"type":"object","title":"SelectADateActionOutput","description":"The output of a select a date question action.","required":["key","date"],"x-action-category":"Question","properties":{"key":{"type":"string","enum":["question-select-date"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.12.key","typeLabel":"enum\u003cstring>"},"date":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.12.date","typeLabel":"string"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.12","typeLabel":"SelectADateActionOutput · object"},{"type":"object","title":"SelectValueInRangeActionOutput","description":"The output of a select value in range question action.","required":["key","selectedValue"],"x-action-category":"Question","properties":{"key":{"type":"string","enum":["question-select-value-in-range"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.13.key","typeLabel":"enum\u003cstring>"},"selectedValue":{"type":"number","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.13.selectedValue","typeLabel":"number"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.13","typeLabel":"SelectValueInRangeActionOutput · object"},{"type":"object","title":"ObjectDetectionActionOutput","description":"The output of an object detection action.","required":["key","imageUrl","fileName","detectedObjects"],"x-action-category":"ImageAnalysis","properties":{"key":{"type":"string","enum":["image-analysis-object-detection"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.14.key","typeLabel":"enum\u003cstring>"},"imageUrl":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.14.imageUrl","typeLabel":"string"},"fileName":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.14.fileName","typeLabel":"string"},"detectedObjects":{"type":"array","items":{"type":"string","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.14.detectedObjects.items.[INDEX]","typeLabel":"string"},"minItems":1,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.14.detectedObjects","typeLabel":"string[]"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.14","typeLabel":"ObjectDetectionActionOutput · object"},{"type":"object","title":"ReceiptDetectionActionOutput","description":"The output of a receipt detection action.","required":["key","imageUrl","fileName","detectedItems"],"x-action-category":"ImageAnalysis","properties":{"key":{"type":"string","enum":["image-analysis-receipt-detection"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.15.key","typeLabel":"enum\u003cstring>"},"imageUrl":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.15.imageUrl","typeLabel":"string"},"fileName":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.15.fileName","typeLabel":"string"},"detectedItems":{"type":"array","items":{"type":"string","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.15.detectedItems.items.[INDEX]","typeLabel":"string"},"minItems":1,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.15.detectedItems","typeLabel":"string[]"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.15","typeLabel":"ReceiptDetectionActionOutput · object"},{"type":"object","title":"FacebookCommentActionOutput","description":"The output of a facebook comment action.","required":["key","postUrl"],"x-action-category":"Facebook","properties":{"key":{"type":"string","enum":["facebook-comment"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.16.key","typeLabel":"enum\u003cstring>"},"postUrl":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.16.postUrl","typeLabel":"string"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.16","typeLabel":"FacebookCommentActionOutput · object"},{"type":"object","title":"FacebookFollowActionOutput","description":"The output of a facebook follow action.","required":["key","businessAccountUsername"],"x-action-category":"Facebook","properties":{"key":{"type":"string","enum":["facebook-follow"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.17.key","typeLabel":"enum\u003cstring>"},"businessAccountUsername":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.17.businessAccountUsername","typeLabel":"string"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.17","typeLabel":"FacebookFollowActionOutput · object"},{"type":"object","title":"FacebookLikeActionOutput","description":"The output of a facebook like action.","required":["key","postUrl"],"x-action-category":"Facebook","properties":{"key":{"type":"string","enum":["facebook-like"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.18.key","typeLabel":"enum\u003cstring>"},"postUrl":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.18.postUrl","typeLabel":"string"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.18","typeLabel":"FacebookLikeActionOutput · object"},{"type":"object","title":"InstagramFollowActionOutput","description":"The output of a instagram follow action.","required":["key","businessAccountId","businessAccountUsername","followerAccountId","followerAccountUsername"],"x-action-category":"Instagram","properties":{"key":{"type":"string","enum":["instagram-follow"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.19.key","typeLabel":"enum\u003cstring>"},"businessAccountId":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.19.businessAccountId","typeLabel":"string"},"businessAccountUsername":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.19.businessAccountUsername","typeLabel":"string"},"followerAccountId":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.19.followerAccountId","typeLabel":"string"},"followerAccountUsername":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.19.followerAccountUsername","typeLabel":"string"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.19","typeLabel":"InstagramFollowActionOutput · object"},{"type":"object","title":"InstagramLikeActionOutput","description":"The output of a instagram like action.","required":["key","postId","likerAccountId","likerAccountUsername"],"x-action-category":"Instagram","properties":{"key":{"type":"string","enum":["instagram-like"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.20.key","typeLabel":"enum\u003cstring>"},"postId":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.20.postId","typeLabel":"string"},"likerAccountId":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.20.likerAccountId","typeLabel":"string"},"likerAccountUsername":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.20.likerAccountUsername","typeLabel":"string"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.20","typeLabel":"InstagramLikeActionOutput · object"},{"type":"object","title":"InstagramCommentActionOutput","description":"The output of a instagram comment action.","required":["key","postId","commenterAccountId","commenterAccountUsername"],"x-action-category":"Instagram","properties":{"key":{"type":"string","enum":["instagram-comment"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.21.key","typeLabel":"enum\u003cstring>"},"postId":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.21.postId","typeLabel":"string"},"commenterAccountId":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.21.commenterAccountId","typeLabel":"string"},"commenterAccountUsername":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.21.commenterAccountUsername","typeLabel":"string"},"numberOfMentions":{"oneOf":[{"type":"number","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.21.numberOfMentions.oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.21.numberOfMentions.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.21.numberOfMentions","typeLabel":"number | null"},"commentContent":{"oneOf":[{"type":"string","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.21.commentContent.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.21.commentContent.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.21.commentContent","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.21","typeLabel":"InstagramCommentActionOutput · object"},{"type":"object","title":"InstagramShareActionOutput","description":"The output of a instagram share action.","required":["key","postId","sharerAccountId","sharerAccountUsername"],"x-action-category":"Instagram","properties":{"key":{"type":"string","enum":["instagram-share"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.22.key","typeLabel":"enum\u003cstring>"},"postId":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.22.postId","typeLabel":"string"},"sharerAccountId":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.22.sharerAccountId","typeLabel":"string"},"sharerAccountUsername":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.22.sharerAccountUsername","typeLabel":"string"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.22","typeLabel":"InstagramShareActionOutput · object"},{"type":"object","title":"InstagramPostActionOutput","description":"The output of a instagram post action.","required":["key","postId","posterAccountId","posterAccountUsername","postContent","postMediaUrl"],"x-action-category":"Instagram","properties":{"key":{"type":"string","enum":["instagram-post"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.23.key","typeLabel":"enum\u003cstring>"},"postId":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.23.postId","typeLabel":"string"},"posterAccountId":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.23.posterAccountId","typeLabel":"string"},"posterAccountUsername":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.23.posterAccountUsername","typeLabel":"string"},"postContent":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.23.postContent","typeLabel":"string"},"postMediaUrl":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.23.postMediaUrl","typeLabel":"string"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.23","typeLabel":"InstagramPostActionOutput · object"},{"type":"object","title":"CommentOnPostActionOutput","description":"The output of a comment on post action.","required":["key","postId"],"x-action-category":"Platform","properties":{"key":{"type":"string","enum":["platform-comment-on-post"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.24.key","typeLabel":"enum\u003cstring>"},"postId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.24.postId","typeLabel":"string"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.24","typeLabel":"CommentOnPostActionOutput · object"},{"type":"object","title":"CompleteAchievementActionOutput","description":"The output of a complete achievement action.","required":["key","achievementId"],"x-action-category":"Platform","properties":{"key":{"type":"string","enum":["platform-complete-achievement"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.25.key","typeLabel":"enum\u003cstring>"},"achievementId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.25.achievementId","typeLabel":"string"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.25","typeLabel":"CompleteAchievementActionOutput · object"},{"type":"object","title":"GenerativeActionActionOutput","description":"The output of a generative action.","required":["key"],"x-action-category":"Platform","properties":{"key":{"type":"string","enum":["platform-generative-action"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.26.key","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.26","typeLabel":"GenerativeActionActionOutput · object"},{"type":"object","title":"LikePostActionOutput","description":"The output of a like post action.","required":["key","postId"],"x-action-category":"Platform","properties":{"key":{"type":"string","enum":["platform-like-post"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.27.key","typeLabel":"enum\u003cstring>"},"postId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.27.postId","typeLabel":"string"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.27","typeLabel":"LikePostActionOutput · object"},{"type":"object","title":"PlayGameActionOutput","description":"The output of a play game action.","required":["key","gameConfigId"],"x-action-category":"Platform","properties":{"key":{"type":"string","enum":["platform-play-game"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.28.key","typeLabel":"enum\u003cstring>"},"gameConfigId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.28.gameConfigId","typeLabel":"string"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.28","typeLabel":"PlayGameActionOutput · object"},{"type":"object","title":"Validate Event Action Output","description":"Result of event validation containing the validated event ID","required":["key","eventId"],"x-action-category":"Platform","properties":{"key":{"type":"string","enum":["platform-validate-event"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.29.key","typeLabel":"enum\u003cstring>"},"eventId":{"oneOf":[{"type":"string","description":"ID of the validated event","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.29.eventId.oneOf.0","typeLabel":"string"},{"type":"null","description":"ID of the validated event","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.29.eventId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.29.eventId","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.29","typeLabel":"Validate Event Action Output · object"},{"type":"object","title":"SpotifyFollowActionOutput","description":"The output of a spotify follow action.","required":["key","spotifyUsername","spotifyURL","wasBypassed"],"x-action-category":"Spotify","properties":{"key":{"type":"string","enum":["spotify-follow"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.30.key","typeLabel":"enum\u003cstring>"},"spotifyUsername":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.30.spotifyUsername","typeLabel":"string"},"spotifyURL":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.30.spotifyURL","typeLabel":"string"},"wasBypassed":{"type":"boolean","description":"Indicates whether the validation was bypassed","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.30.wasBypassed","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.30","typeLabel":"SpotifyFollowActionOutput · object"},{"type":"object","title":"SpotifyListenActionOutput","description":"The output of a spotify listen action.","required":["key","spotifyUsername","spotifyURL","wasBypassed"],"x-action-category":"Spotify","properties":{"key":{"type":"string","enum":["spotify-listen"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.31.key","typeLabel":"enum\u003cstring>"},"spotifyUsername":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.31.spotifyUsername","typeLabel":"string"},"spotifyURL":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.31.spotifyURL","typeLabel":"string"},"wasBypassed":{"type":"boolean","description":"Indicates whether the validation was bypassed","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.31.wasBypassed","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.31","typeLabel":"SpotifyListenActionOutput · object"},{"type":"object","title":"SpotifySaveActionOutput","description":"The output of a spotify save action.","required":["key","spotifyUsername","spotifyURL","wasBypassed"],"x-action-category":"Spotify","properties":{"key":{"type":"string","enum":["spotify-save"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.32.key","typeLabel":"enum\u003cstring>"},"spotifyUsername":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.32.spotifyUsername","typeLabel":"string"},"spotifyURL":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.32.spotifyURL","typeLabel":"string"},"wasBypassed":{"type":"boolean","description":"Indicates whether the validation was bypassed","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.32.wasBypassed","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.32","typeLabel":"SpotifySaveActionOutput · object"},{"type":"object","title":"TikTokFollowActionOutput","description":"The output of a TikTok follow action.","required":["key","accountUsername"],"x-action-category":"TikTok","properties":{"key":{"type":"string","enum":["tiktok-follow"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.33.key","typeLabel":"enum\u003cstring>"},"accountUsername":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.33.accountUsername","typeLabel":"string"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.33","typeLabel":"TikTokFollowActionOutput · object"},{"type":"object","title":"TikTokPostActionOutput","description":"The output of a TikTok post video with hashtag action.","required":["key","hashtags","videoUrl"],"x-action-category":"TikTok","properties":{"key":{"type":"string","enum":["tiktok-post"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.34.key","typeLabel":"enum\u003cstring>"},"hashtags":{"type":"array","items":{"type":"string","pattern":"^#[A-Za-z0-9_]+$","minLength":1,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.34.hashtags.items.[INDEX]","typeLabel":"string"},"minItems":1,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.34.hashtags","typeLabel":"string[]"},"videoUrl":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.34.videoUrl","typeLabel":"string"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.34","typeLabel":"TikTokPostActionOutput · object"},{"type":"object","title":"TikTokWatchActionOutput","description":"The output of a TikTok watch video action.","required":["key","videoUrl"],"x-action-category":"TikTok","properties":{"key":{"type":"string","enum":["tiktok-watch"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.35.key","typeLabel":"enum\u003cstring>"},"videoUrl":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.35.videoUrl","typeLabel":"string"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.35","typeLabel":"TikTokWatchActionOutput · object"},{"type":"object","title":"YoutubeCommentActionOutput","description":"A youtube comment action output","required":["key","wasBypassed","videoUrl","commenterChannelId"],"properties":{"key":{"type":"string","enum":["youtube-comment"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.36.key","typeLabel":"enum\u003cstring>"},"wasBypassed":{"type":"boolean","description":"Indicates whether the validation was bypassed","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.36.wasBypassed","typeLabel":"boolean"},"videoUrl":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.36.videoUrl","typeLabel":"string"},"commenterChannelId":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.36.commenterChannelId","typeLabel":"string"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.36","typeLabel":"YoutubeCommentActionOutput · object"},{"type":"object","title":"YoutubeSubscribeActionOutput","description":"A youtube subscribe action output","required":["key","wasBypassed","username","subscriberChannelId"],"properties":{"key":{"type":"string","enum":["youtube-subscribe"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.37.key","typeLabel":"enum\u003cstring>"},"wasBypassed":{"type":"boolean","description":"Indicates whether the validation was bypassed","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.37.wasBypassed","typeLabel":"boolean"},"username":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.37.username","typeLabel":"string"},"subscriberChannelId":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.37.subscriberChannelId","typeLabel":"string"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.37","typeLabel":"YoutubeSubscribeActionOutput · object"},{"type":"object","title":"YoutubeLikeActionOutput","description":"A youtube like action output","required":["key","wasBypassed","videoUrl","likerChannelId"],"properties":{"key":{"type":"string","enum":["youtube-like"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.38.key","typeLabel":"enum\u003cstring>"},"wasBypassed":{"type":"boolean","description":"Indicates whether the validation was bypassed","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.38.wasBypassed","typeLabel":"boolean"},"videoUrl":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.38.videoUrl","typeLabel":"string"},"likerChannelId":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.38.likerChannelId","typeLabel":"string"}},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output.oneOf.38","typeLabel":"YoutubeLikeActionOutput · object"}],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].output","typeLabel":"ExternalLinkActionOutput · object | EngageWithContentActionOutput · object | ImageUploadActionOutput · object | SpotObjectActionOutput · object | OpenEndedActionOutput · object | MultipleChoiceActionOutput · object | SingleFixedAnswerActionOutput · object | SelectFromImagesActionOutput · object | RateYourExperienceActionOutput · object | SelectFromListActionOutput · object | SecretAccessCodeActionOutput · object | VoteActionOutput · object | SelectADateActionOutput · object | SelectValueInRangeActionOutput · object | ObjectDetectionActionOutput · object | ReceiptDetectionActionOutput · object | FacebookCommentActionOutput · object | FacebookFollowActionOutput · object | FacebookLikeActionOutput · object | InstagramFollowActionOutput · object | InstagramLikeActionOutput · object | InstagramCommentActionOutput · object | InstagramShareActionOutput · object | InstagramPostActionOutput · object | CommentOnPostActionOutput · object | CompleteAchievementActionOutput · object | GenerativeActionActionOutput · object | LikePostActionOutput · object | PlayGameActionOutput · object | Validate Event Action Output · object | SpotifyFollowActionOutput · object | SpotifyListenActionOutput · object | SpotifySaveActionOutput · object | TikTokFollowActionOutput · object | TikTokPostActionOutput · object | TikTokWatchActionOutput · object | YoutubeCommentActionOutput · object | YoutubeSubscribeActionOutput · object | YoutubeLikeActionOutput · object"},"status":{"type":"string","enum":["pending","in-progress","processed","failed"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"participatedAt":{"type":"string","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].participatedAt","typeLabel":"string"},"processingStartedAt":{"oneOf":[{"type":"string","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].processingStartedAt.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].processingStartedAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].processingStartedAt","typeLabel":"string | null"},"processedAt":{"oneOf":[{"type":"string","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].processedAt.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].processedAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].processedAt","typeLabel":"string | null"},"unmetCriteriaMessage":{"oneOf":[{"type":"string","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].unmetCriteriaMessage.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].unmetCriteriaMessage.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].unmetCriteriaMessage","typeLabel":"string | null"},"metCriteriaMessage":{"oneOf":[{"type":"string","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].metCriteriaMessage.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].metCriteriaMessage.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].metCriteriaMessage","typeLabel":"string | null"},"processingFailedMessage":{"oneOf":[{"type":"string","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].processingFailedMessage.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].processingFailedMessage.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX].processingFailedMessage","typeLabel":"string | null"}},"required":["id","criteriaMet","output","status","participatedAt"],"title":"ActionParticipationStatus","description":"The status of an action participation.","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations.items.[INDEX]","typeLabel":"ActionParticipationStatus · object"},"description":"History of all user attempts and interactions with this action","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].participations","typeLabel":"ActionParticipationStatus · object[]"},"actionGroupId":{"oneOf":[{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"The action group this action belongs to","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].actionGroupId.oneOf.0","typeLabel":"string"},{"type":"null","pattern":"^[0-9a-fA-F]{24}$","description":"The action group this action belongs to","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].actionGroupId.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].actionGroupId","typeLabel":"string | null"},"actionGroupIndex":{"oneOf":[{"type":"number","description":"The index of this action within its action group","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].actionGroupIndex.oneOf.0","typeLabel":"number"},{"type":"null","description":"The index of this action within its action group","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].actionGroupIndex.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].actionGroupIndex","typeLabel":"number | null"},"availableAsTemplateForOrganisations":{"oneOf":[{"type":"array","items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].availableAsTemplateForOrganisations.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"List of organisation IDs that can use this action as a template","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].availableAsTemplateForOrganisations.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$"},"description":"List of organisation IDs that can use this action as a template","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].availableAsTemplateForOrganisations.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].availableAsTemplateForOrganisations","typeLabel":"string[] | null"},"isGlobalTemplate":{"oneOf":[{"type":"boolean","description":"Indicates if this action is available as a template globally across all organisations","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].isGlobalTemplate.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Indicates if this action is available as a template globally across all organisations","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].isGlobalTemplate.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].isGlobalTemplate","typeLabel":"boolean | null"},"previousAction":{"oneOf":[{"type":"string","description":"ID of the action that precedes this one in sequence","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].previousAction.oneOf.0","typeLabel":"string"},{"type":"null","description":"ID of the action that precedes this one in sequence","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].previousAction.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].previousAction","typeLabel":"string | null"},"nextAction":{"oneOf":[{"type":"string","description":"ID of the action that follows this one in sequence","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].nextAction.oneOf.0","typeLabel":"string"},{"type":"null","description":"ID of the action that follows this one in sequence","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].nextAction.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX].nextAction","typeLabel":"string | null"}},"required":["id","organisationId","communityId","allocationId","allocatedTo","position","category","key","details","progressPeriod","maxCompletionsPerPeriod","attributes","config","xpConfig","videoMetadata","createdAt","rewardDistribution","rewards","userState","participations"],"description":"An action","title":"Action","uniqueKey":"challenges.items.[INDEX].actions.items.[INDEX]","typeLabel":"Action · object"},"description":"The actions of the challenge","isRequired":true,"uniqueKey":"challenges.items.[INDEX].actions","typeLabel":"Action · object[]"},"rewards":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The unique identifier of the reward","isRequired":true,"uniqueKey":"challenges.items.[INDEX].rewards.items.[INDEX].id","typeLabel":"string"},"details":{"type":"object","properties":{"title":{"type":"string","description":"The title of the entity","isRequired":true,"uniqueKey":"challenges.items.[INDEX].rewards.items.[INDEX].details.title","typeLabel":"string"},"description":{"oneOf":[{"type":"string","description":"The description of the entity","isRequired":true,"uniqueKey":"challenges.items.[INDEX].rewards.items.[INDEX].details.description.oneOf.0","typeLabel":"string"},{"type":"null","description":"The description of the entity","isRequired":true,"uniqueKey":"challenges.items.[INDEX].rewards.items.[INDEX].details.description.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].rewards.items.[INDEX].details.description","typeLabel":"string | null"},"light":{"type":"object","properties":{"primaryImageUrl":{"oneOf":[{"type":"string","description":"The url of the primary image for this theme mode","isRequired":true,"uniqueKey":"challenges.items.[INDEX].rewards.items.[INDEX].details.light.primaryImageUrl.oneOf.0","typeLabel":"string"},{"type":"null","description":"The url of the primary image for this theme mode","isRequired":true,"uniqueKey":"challenges.items.[INDEX].rewards.items.[INDEX].details.light.primaryImageUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].rewards.items.[INDEX].details.light.primaryImageUrl","typeLabel":"string | null"},"secondaryImageUrl":{"oneOf":[{"type":"string","description":"The url of the secondary image for this theme mode","isRequired":true,"uniqueKey":"challenges.items.[INDEX].rewards.items.[INDEX].details.light.secondaryImageUrl.oneOf.0","typeLabel":"string"},{"type":"null","description":"The url of the secondary image for this theme mode","isRequired":true,"uniqueKey":"challenges.items.[INDEX].rewards.items.[INDEX].details.light.secondaryImageUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].rewards.items.[INDEX].details.light.secondaryImageUrl","typeLabel":"string | null"}},"required":["primaryImageUrl","secondaryImageUrl"],"description":"Light theme images","isRequired":true,"uniqueKey":"challenges.items.[INDEX].rewards.items.[INDEX].details.light","typeLabel":"object"},"dark":{"type":"object","properties":{"primaryImageUrl":{"oneOf":[{"type":"string","description":"The url of the primary image for this theme mode","isRequired":true,"uniqueKey":"challenges.items.[INDEX].rewards.items.[INDEX].details.dark.primaryImageUrl.oneOf.0","typeLabel":"string"},{"type":"null","description":"The url of the primary image for this theme mode","isRequired":true,"uniqueKey":"challenges.items.[INDEX].rewards.items.[INDEX].details.dark.primaryImageUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].rewards.items.[INDEX].details.dark.primaryImageUrl","typeLabel":"string | null"},"secondaryImageUrl":{"oneOf":[{"type":"string","description":"The url of the secondary image for this theme mode","isRequired":true,"uniqueKey":"challenges.items.[INDEX].rewards.items.[INDEX].details.dark.secondaryImageUrl.oneOf.0","typeLabel":"string"},{"type":"null","description":"The url of the secondary image for this theme mode","isRequired":true,"uniqueKey":"challenges.items.[INDEX].rewards.items.[INDEX].details.dark.secondaryImageUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].rewards.items.[INDEX].details.dark.secondaryImageUrl","typeLabel":"string | null"}},"required":["primaryImageUrl","secondaryImageUrl"],"description":"Dark theme images","isRequired":true,"uniqueKey":"challenges.items.[INDEX].rewards.items.[INDEX].details.dark","typeLabel":"object"}},"required":["title","description","light","dark"],"description":"Used to describe an entity","title":"Details","isRequired":true,"uniqueKey":"challenges.items.[INDEX].rewards.items.[INDEX].details","typeLabel":"Details · object"},"type":{"type":"string","enum":["assets","entries"],"description":"The type of reward allocation (assets or entries)","isRequired":true,"uniqueKey":"challenges.items.[INDEX].rewards.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"amountToDistribute":{"type":"number","minimum":0,"description":"Amount of this reward to distribute","isRequired":true,"uniqueKey":"challenges.items.[INDEX].rewards.items.[INDEX].amountToDistribute","typeLabel":"number"},"totalSupply":{"oneOf":[{"type":"number","description":"Total supply available for this reward","minimum":0,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].rewards.items.[INDEX].totalSupply.oneOf.0","typeLabel":"number"},{"type":"string","description":"Total supply available for this reward","enum":["Infinity"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].rewards.items.[INDEX].totalSupply.oneOf.1","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].rewards.items.[INDEX].totalSupply","typeLabel":"number | enum\u003cstring>"},"remainingSupply":{"oneOf":[{"type":"number","description":"Number of items still available for distribution","minimum":0,"isRequired":true,"uniqueKey":"challenges.items.[INDEX].rewards.items.[INDEX].remainingSupply.oneOf.0","typeLabel":"number"},{"type":"string","description":"Number of items still available for distribution","enum":["Infinity"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].rewards.items.[INDEX].remainingSupply.oneOf.1","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].rewards.items.[INDEX].remainingSupply","typeLabel":"number | enum\u003cstring>"}},"required":["id","details","type","amountToDistribute","totalSupply","remainingSupply"],"description":"A reward distribution item","title":"Reward Distribution Item","uniqueKey":"challenges.items.[INDEX].rewards.items.[INDEX]","typeLabel":"Reward Distribution Item · object"},"isRequired":true,"uniqueKey":"challenges.items.[INDEX].rewards","typeLabel":"Reward Distribution Item · object[]"},"userState":{"type":"object","properties":{"status":{"type":"string","enum":["abandoned","completed","in-progress","locked","not-started","repeatable","skipped"],"description":"Current progress state of the user's active attempt at the challenge. (not-started, in-progress, completed, repeatable, locked)","isRequired":true,"uniqueKey":"challenges.items.[INDEX].userState.status","typeLabel":"enum\u003cstring>"},"completionsInPeriod":{"type":"number","minimum":0,"default":0,"description":"The number of times the user has completed this challenge in the current period","isRequired":true,"uniqueKey":"challenges.items.[INDEX].userState.completionsInPeriod","typeLabel":"number"},"totalCompletions":{"type":"number","minimum":0,"default":0,"description":"The total number of times the user has completed this challenge across all periods","isRequired":true,"uniqueKey":"challenges.items.[INDEX].userState.totalCompletions","typeLabel":"number"},"keysContributed":{"type":"number","minimum":0,"default":0,"description":"The number of keys the user has contributed towards unlocking this challenge","isRequired":true,"uniqueKey":"challenges.items.[INDEX].userState.keysContributed","typeLabel":"number"},"latestAttempt":{"type":"object","properties":{"eligibleXp":{"type":"number","minimum":0,"default":0,"description":"The XP available for the user to earn. This decreases with failed attempts and becomes 0 once completed","isRequired":true,"uniqueKey":"challenges.items.[INDEX].userState.latestAttempt.eligibleXp","typeLabel":"number"},"actionsCompletedCount":{"type":"number","minimum":0,"default":0,"description":"The number of actions the user has completed in the current run of this challenge","isRequired":true,"uniqueKey":"challenges.items.[INDEX].userState.latestAttempt.actionsCompletedCount","typeLabel":"number"},"earnedXp":{"type":"number","minimum":0,"default":0,"description":"Total XP the user has earned so far from this challenge (includes both action XP and completion bonus if completed)","isRequired":true,"uniqueKey":"challenges.items.[INDEX].userState.latestAttempt.earnedXp","typeLabel":"number"},"earnedPoints":{"type":"number","minimum":0,"default":0,"description":"Total points the user has earned from this challenge","isRequired":true,"uniqueKey":"challenges.items.[INDEX].userState.latestAttempt.earnedPoints","typeLabel":"number"},"earnedRewardAssets":{"type":"array","items":{"type":"object","properties":{"rewardAssetId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"The ID of the reward asset earned","isRequired":true,"uniqueKey":"challenges.items.[INDEX].userState.latestAttempt.earnedRewardAssets.items.[INDEX].rewardAssetId","typeLabel":"string"},"rewardId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"The ID of the reward this asset belongs to","isRequired":true,"uniqueKey":"challenges.items.[INDEX].userState.latestAttempt.earnedRewardAssets.items.[INDEX].rewardId","typeLabel":"string"}},"required":["rewardAssetId","rewardId"],"uniqueKey":"challenges.items.[INDEX].userState.latestAttempt.earnedRewardAssets.items.[INDEX]","typeLabel":"object"},"description":"The reward assets the user has earned from this challenge","isRequired":true,"uniqueKey":"challenges.items.[INDEX].userState.latestAttempt.earnedRewardAssets","typeLabel":"object[]"},"earnedRewardEntries":{"type":"array","items":{"type":"object","properties":{"rewardEntryId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"The ID of the reward entry earned","isRequired":true,"uniqueKey":"challenges.items.[INDEX].userState.latestAttempt.earnedRewardEntries.items.[INDEX].rewardEntryId","typeLabel":"string"},"rewardId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"The ID of the reward this entry belongs to","isRequired":true,"uniqueKey":"challenges.items.[INDEX].userState.latestAttempt.earnedRewardEntries.items.[INDEX].rewardId","typeLabel":"string"},"amount":{"type":"number","minimum":0,"description":"Amount refers to entries won from this challenge only","isRequired":true,"uniqueKey":"challenges.items.[INDEX].userState.latestAttempt.earnedRewardEntries.items.[INDEX].amount","typeLabel":"number"}},"required":["rewardEntryId","rewardId","amount"],"uniqueKey":"challenges.items.[INDEX].userState.latestAttempt.earnedRewardEntries.items.[INDEX]","typeLabel":"object"},"description":"The reward entries the user has earned from this challenge","isRequired":true,"uniqueKey":"challenges.items.[INDEX].userState.latestAttempt.earnedRewardEntries","typeLabel":"object[]"},"completionTime":{"type":"number","minimum":0,"default":0,"description":"Time taken to complete the challenge in seconds with 2 decimal places precision (e.g. 1.34). 0 if not started.","isRequired":true,"uniqueKey":"challenges.items.[INDEX].userState.latestAttempt.completionTime","typeLabel":"number"},"successRate":{"type":"number","minimum":0,"maximum":100,"default":0,"description":"Percentage of correct answers/successful attempts across all actions (0-100)","isRequired":true,"uniqueKey":"challenges.items.[INDEX].userState.latestAttempt.successRate","typeLabel":"number"},"startedAt":{"oneOf":[{"type":"string","description":"The timestamp when the user started their current attempt at this challenge","uniqueKey":"challenges.items.[INDEX].userState.latestAttempt.startedAt.oneOf.0","typeLabel":"string"},{"type":"null","description":"The timestamp when the user started their current attempt at this challenge","uniqueKey":"challenges.items.[INDEX].userState.latestAttempt.startedAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].userState.latestAttempt.startedAt","typeLabel":"string | null"}},"required":["eligibleXp","actionsCompletedCount","earnedXp","earnedPoints","earnedRewardAssets","earnedRewardEntries","completionTime","successRate"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].userState.latestAttempt","typeLabel":"object"},"historicAttempts":{"type":"array","items":{"type":"object","properties":{"eligibleXp":{"type":"number","minimum":0,"default":0,"description":"The XP available for the user to earn. This decreases with failed attempts and becomes 0 once completed","isRequired":true,"uniqueKey":"challenges.items.[INDEX].userState.historicAttempts.items.[INDEX].eligibleXp","typeLabel":"number"},"actionsCompletedCount":{"type":"number","minimum":0,"default":0,"description":"The number of actions the user has completed in the current run of this challenge","isRequired":true,"uniqueKey":"challenges.items.[INDEX].userState.historicAttempts.items.[INDEX].actionsCompletedCount","typeLabel":"number"},"earnedXp":{"type":"number","minimum":0,"default":0,"description":"Total XP the user has earned so far from this challenge (includes both action XP and completion bonus if completed)","isRequired":true,"uniqueKey":"challenges.items.[INDEX].userState.historicAttempts.items.[INDEX].earnedXp","typeLabel":"number"},"earnedPoints":{"type":"number","minimum":0,"default":0,"description":"Total points the user has earned from this challenge","isRequired":true,"uniqueKey":"challenges.items.[INDEX].userState.historicAttempts.items.[INDEX].earnedPoints","typeLabel":"number"},"earnedRewardAssets":{"type":"array","items":{"type":"object","properties":{"rewardAssetId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"The ID of the reward asset earned","isRequired":true,"uniqueKey":"challenges.items.[INDEX].userState.historicAttempts.items.[INDEX].earnedRewardAssets.items.[INDEX].rewardAssetId","typeLabel":"string"},"rewardId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"The ID of the reward this asset belongs to","isRequired":true,"uniqueKey":"challenges.items.[INDEX].userState.historicAttempts.items.[INDEX].earnedRewardAssets.items.[INDEX].rewardId","typeLabel":"string"}},"required":["rewardAssetId","rewardId"],"uniqueKey":"challenges.items.[INDEX].userState.historicAttempts.items.[INDEX].earnedRewardAssets.items.[INDEX]","typeLabel":"object"},"description":"The reward assets the user has earned from this challenge","isRequired":true,"uniqueKey":"challenges.items.[INDEX].userState.historicAttempts.items.[INDEX].earnedRewardAssets","typeLabel":"object[]"},"earnedRewardEntries":{"type":"array","items":{"type":"object","properties":{"rewardEntryId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"The ID of the reward entry earned","isRequired":true,"uniqueKey":"challenges.items.[INDEX].userState.historicAttempts.items.[INDEX].earnedRewardEntries.items.[INDEX].rewardEntryId","typeLabel":"string"},"rewardId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"The ID of the reward this entry belongs to","isRequired":true,"uniqueKey":"challenges.items.[INDEX].userState.historicAttempts.items.[INDEX].earnedRewardEntries.items.[INDEX].rewardId","typeLabel":"string"},"amount":{"type":"number","minimum":0,"description":"Amount refers to entries won from this challenge only","isRequired":true,"uniqueKey":"challenges.items.[INDEX].userState.historicAttempts.items.[INDEX].earnedRewardEntries.items.[INDEX].amount","typeLabel":"number"}},"required":["rewardEntryId","rewardId","amount"],"uniqueKey":"challenges.items.[INDEX].userState.historicAttempts.items.[INDEX].earnedRewardEntries.items.[INDEX]","typeLabel":"object"},"description":"The reward entries the user has earned from this challenge","isRequired":true,"uniqueKey":"challenges.items.[INDEX].userState.historicAttempts.items.[INDEX].earnedRewardEntries","typeLabel":"object[]"},"completionTime":{"type":"number","minimum":0,"default":0,"description":"Time taken to complete the challenge in seconds with 2 decimal places precision (e.g. 1.34). 0 if not started.","isRequired":true,"uniqueKey":"challenges.items.[INDEX].userState.historicAttempts.items.[INDEX].completionTime","typeLabel":"number"},"successRate":{"type":"number","minimum":0,"maximum":100,"default":0,"description":"Percentage of correct answers/successful attempts across all actions (0-100)","isRequired":true,"uniqueKey":"challenges.items.[INDEX].userState.historicAttempts.items.[INDEX].successRate","typeLabel":"number"},"startedAt":{"oneOf":[{"type":"string","description":"The timestamp when the user started their current attempt at this challenge","uniqueKey":"challenges.items.[INDEX].userState.historicAttempts.items.[INDEX].startedAt.oneOf.0","typeLabel":"string"},{"type":"null","description":"The timestamp when the user started their current attempt at this challenge","uniqueKey":"challenges.items.[INDEX].userState.historicAttempts.items.[INDEX].startedAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].userState.historicAttempts.items.[INDEX].startedAt","typeLabel":"string | null"}},"required":["eligibleXp","actionsCompletedCount","earnedXp","earnedPoints","earnedRewardAssets","earnedRewardEntries","completionTime","successRate"],"uniqueKey":"challenges.items.[INDEX].userState.historicAttempts.items.[INDEX]","typeLabel":"object"},"default":[],"description":"Historic attempts of the user for this challenge in the current period","isRequired":true,"uniqueKey":"challenges.items.[INDEX].userState.historicAttempts","typeLabel":"object[]"},"challengeProgressId":{"oneOf":[{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"The ID of the user's challenge progress record.","uniqueKey":"challenges.items.[INDEX].userState.challengeProgressId.oneOf.0","typeLabel":"string"},{"type":"null","pattern":"^[0-9a-fA-F]{24}$","description":"The ID of the user's challenge progress record.","uniqueKey":"challenges.items.[INDEX].userState.challengeProgressId.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].userState.challengeProgressId","typeLabel":"string | null"}},"required":["status","completionsInPeriod","totalCompletions","keysContributed","latestAttempt","historicAttempts"],"isRequired":true,"uniqueKey":"challenges.items.[INDEX].userState","typeLabel":"object"},"challengeType":{"oneOf":[{"type":"string","enum":["survey",null],"description":"The type of the challenge","uniqueKey":"challenges.items.[INDEX].challengeType.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["survey",null],"description":"The type of the challenge","uniqueKey":"challenges.items.[INDEX].challengeType.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].challengeType","typeLabel":"enum\u003cstring> | null"},"enabledForSingleView":{"oneOf":[{"type":"boolean","description":"Whether the challenge is enabled for single view","uniqueKey":"challenges.items.[INDEX].enabledForSingleView.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Whether the challenge is enabled for single view","uniqueKey":"challenges.items.[INDEX].enabledForSingleView.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].enabledForSingleView","typeLabel":"boolean | null"},"startDate":{"oneOf":[{"type":"string","description":"Deprecated use `startsAt` instead","uniqueKey":"challenges.items.[INDEX].startDate.oneOf.0","typeLabel":"string"},{"type":"null","description":"Deprecated use `startsAt` instead","uniqueKey":"challenges.items.[INDEX].startDate.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].startDate","typeLabel":"string | null"},"endDate":{"oneOf":[{"type":"string","description":"Deprecated use `expiresAt` instead","uniqueKey":"challenges.items.[INDEX].endDate.oneOf.0","typeLabel":"string"},{"type":"null","description":"Deprecated use `expiresAt` instead","uniqueKey":"challenges.items.[INDEX].endDate.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].endDate","typeLabel":"string | null"},"featured":{"oneOf":[{"type":"boolean","uniqueKey":"challenges.items.[INDEX].featured.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"challenges.items.[INDEX].featured.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].featured","typeLabel":"boolean | null"},"threadId":{"oneOf":[{"type":"string","description":"The thread id of the challenge","uniqueKey":"challenges.items.[INDEX].threadId.oneOf.0","typeLabel":"string"},{"type":"null","description":"The thread id of the challenge","uniqueKey":"challenges.items.[INDEX].threadId.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].threadId","typeLabel":"string | null"},"isSkippable":{"oneOf":[{"type":"boolean","description":"Whether the challenge is skippable","uniqueKey":"challenges.items.[INDEX].isSkippable.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Whether the challenge is skippable","uniqueKey":"challenges.items.[INDEX].isSkippable.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].isSkippable","typeLabel":"boolean | null"},"startsAt":{"oneOf":[{"type":"string","description":"The start date of the challenge","uniqueKey":"challenges.items.[INDEX].startsAt.oneOf.0","typeLabel":"string"},{"type":"null","description":"The start date of the challenge","uniqueKey":"challenges.items.[INDEX].startsAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].startsAt","typeLabel":"string | null"},"expiresAt":{"oneOf":[{"type":"string","description":"The expiry date of the challenge","uniqueKey":"challenges.items.[INDEX].expiresAt.oneOf.0","typeLabel":"string"},{"type":"null","description":"The expiry date of the challenge","uniqueKey":"challenges.items.[INDEX].expiresAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].expiresAt","typeLabel":"string | null"},"updatedAt":{"oneOf":[{"type":"string","description":"The update date of the challenge","uniqueKey":"challenges.items.[INDEX].updatedAt.oneOf.0","typeLabel":"string"},{"type":"null","description":"The update date of the challenge","uniqueKey":"challenges.items.[INDEX].updatedAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].updatedAt","typeLabel":"string | null"},"community":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"The id of the community","isRequired":true,"uniqueKey":"challenges.items.[INDEX].community.oneOf.0.id","typeLabel":"string"},"name":{"type":"string","description":"The name of the community","isRequired":true,"uniqueKey":"challenges.items.[INDEX].community.oneOf.0.name","typeLabel":"string"},"slug":{"type":"string","description":"The slug of the community","isRequired":true,"uniqueKey":"challenges.items.[INDEX].community.oneOf.0.slug","typeLabel":"string"},"descriptionConfig":{"oneOf":[{"type":"object","properties":{"content":{"oneOf":[{"type":"string","description":"The description content (HTML/text)","uniqueKey":"challenges.items.[INDEX].community.oneOf.0.descriptionConfig.oneOf.0.content.oneOf.0","typeLabel":"string"},{"type":"null","description":"The description content (HTML/text)","uniqueKey":"challenges.items.[INDEX].community.oneOf.0.descriptionConfig.oneOf.0.content.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].community.oneOf.0.descriptionConfig.oneOf.0.content","typeLabel":"string | null"},"disableLineClamp":{"oneOf":[{"type":"boolean","description":"When true, shows the full description without line clamping","uniqueKey":"challenges.items.[INDEX].community.oneOf.0.descriptionConfig.oneOf.0.disableLineClamp.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"When true, shows the full description without line clamping","uniqueKey":"challenges.items.[INDEX].community.oneOf.0.descriptionConfig.oneOf.0.disableLineClamp.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].community.oneOf.0.descriptionConfig.oneOf.0.disableLineClamp","typeLabel":"boolean | null"},"maxLines":{"oneOf":[{"type":"number","minimum":1,"maximum":10,"description":"Maximum number of lines to show before clamping (1-10)","uniqueKey":"challenges.items.[INDEX].community.oneOf.0.descriptionConfig.oneOf.0.maxLines.oneOf.0","typeLabel":"number"},{"type":"null","minimum":1,"maximum":10,"description":"Maximum number of lines to show before clamping (1-10)","uniqueKey":"challenges.items.[INDEX].community.oneOf.0.descriptionConfig.oneOf.0.maxLines.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].community.oneOf.0.descriptionConfig.oneOf.0.maxLines","typeLabel":"number | null"}},"description":"The description configuration of the community","uniqueKey":"challenges.items.[INDEX].community.oneOf.0.descriptionConfig.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"content":{"oneOf":[{"type":"string","description":"The description content (HTML/text)"},{"type":"null","description":"The description content (HTML/text)"}]},"disableLineClamp":{"oneOf":[{"type":"boolean","description":"When true, shows the full description without line clamping"},{"type":"null","description":"When true, shows the full description without line clamping"}]},"maxLines":{"oneOf":[{"type":"number","minimum":1,"maximum":10,"description":"Maximum number of lines to show before clamping (1-10)"},{"type":"null","minimum":1,"maximum":10,"description":"Maximum number of lines to show before clamping (1-10)"}]}},"description":"The description configuration of the community","uniqueKey":"challenges.items.[INDEX].community.oneOf.0.descriptionConfig.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].community.oneOf.0.descriptionConfig","typeLabel":"object | null"},"logo":{"oneOf":[{"type":"string","description":"The url of the community logo image","uniqueKey":"challenges.items.[INDEX].community.oneOf.0.logo.oneOf.0","typeLabel":"string"},{"type":"null","description":"The url of the community logo image","uniqueKey":"challenges.items.[INDEX].community.oneOf.0.logo.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].community.oneOf.0.logo","typeLabel":"string | null"}},"required":["id","name","slug"],"description":"Details of the community this challenge belongs to","uniqueKey":"challenges.items.[INDEX].community.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"The id of the community"},"name":{"type":"string","description":"The name of the community"},"descriptionConfig":{"oneOf":[{"type":"object","properties":{"content":{"oneOf":[{"type":"string","description":"The description content (HTML/text)"},{"type":"null","description":"The description content (HTML/text)"}]},"disableLineClamp":{"oneOf":[{"type":"boolean","description":"When true, shows the full description without line clamping"},{"type":"null","description":"When true, shows the full description without line clamping"}]},"maxLines":{"oneOf":[{"type":"number","minimum":1,"maximum":10,"description":"Maximum number of lines to show before clamping (1-10)"},{"type":"null","minimum":1,"maximum":10,"description":"Maximum number of lines to show before clamping (1-10)"}]}},"description":"The description configuration of the community"},{"type":"null","properties":{"content":{"oneOf":[{"type":"string","description":"The description content (HTML/text)"},{"type":"null","description":"The description content (HTML/text)"}]},"disableLineClamp":{"oneOf":[{"type":"boolean","description":"When true, shows the full description without line clamping"},{"type":"null","description":"When true, shows the full description without line clamping"}]},"maxLines":{"oneOf":[{"type":"number","minimum":1,"maximum":10,"description":"Maximum number of lines to show before clamping (1-10)"},{"type":"null","minimum":1,"maximum":10,"description":"Maximum number of lines to show before clamping (1-10)"}]}},"description":"The description configuration of the community"}]},"slug":{"type":"string","description":"The slug of the community"},"logo":{"oneOf":[{"type":"string","description":"The url of the community logo image"},{"type":"null","description":"The url of the community logo image"}]}},"required":["id","name","slug"],"description":"Details of the community this challenge belongs to","uniqueKey":"challenges.items.[INDEX].community.oneOf.1","typeLabel":"null"}],"uniqueKey":"challenges.items.[INDEX].community","typeLabel":"object | null"}},"required":["id","organisationId","communityId","additionalCommunityIds","details","progressPeriod","maxCompletionsPerPeriod","numberOfActions","actionIds","actionGroups","status","isLinear","unlockPrice","tags","startedCount","completedCount","uniqueUsersStartedCount","uniqueUsersCompletedCount","campaigns","availableAsTemplateForOrganisations","isGlobalTemplate","groupIds","createdAt","videoConfig","xpConfig","rewardDistribution","actionsRewardDistribution","actions","rewards","userState"],"description":"A challenge","title":"Challenge","uniqueKey":"challenges.items.[INDEX]","typeLabel":"Challenge · object"},"description":"Array of challenges associated with this reward","isRequired":true,"uniqueKey":"challenges","typeLabel":"Challenge · object[]"},"achievements":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"The id of the achievement","isRequired":true,"uniqueKey":"achievements.items.[INDEX].id","typeLabel":"string"},"organisationId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"The id of the organisation this achievement belongs to","isRequired":true,"uniqueKey":"achievements.items.[INDEX].organisationId","typeLabel":"string"},"details":{"type":"object","properties":{"title":{"type":"string","description":"The title of the entity","isRequired":true,"uniqueKey":"achievements.items.[INDEX].details.title","typeLabel":"string"},"description":{"oneOf":[{"type":"string","description":"The description of the entity","isRequired":true,"uniqueKey":"achievements.items.[INDEX].details.description.oneOf.0","typeLabel":"string"},{"type":"null","description":"The description of the entity","isRequired":true,"uniqueKey":"achievements.items.[INDEX].details.description.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"achievements.items.[INDEX].details.description","typeLabel":"string | null"},"light":{"type":"object","properties":{"primaryImageUrl":{"oneOf":[{"type":"string","description":"The url of the primary image for this theme mode","isRequired":true,"uniqueKey":"achievements.items.[INDEX].details.light.primaryImageUrl.oneOf.0","typeLabel":"string"},{"type":"null","description":"The url of the primary image for this theme mode","isRequired":true,"uniqueKey":"achievements.items.[INDEX].details.light.primaryImageUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"achievements.items.[INDEX].details.light.primaryImageUrl","typeLabel":"string | null"},"secondaryImageUrl":{"oneOf":[{"type":"string","description":"The url of the secondary image for this theme mode","isRequired":true,"uniqueKey":"achievements.items.[INDEX].details.light.secondaryImageUrl.oneOf.0","typeLabel":"string"},{"type":"null","description":"The url of the secondary image for this theme mode","isRequired":true,"uniqueKey":"achievements.items.[INDEX].details.light.secondaryImageUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"achievements.items.[INDEX].details.light.secondaryImageUrl","typeLabel":"string | null"}},"required":["primaryImageUrl","secondaryImageUrl"],"description":"Light theme images","isRequired":true,"uniqueKey":"achievements.items.[INDEX].details.light","typeLabel":"object"},"dark":{"type":"object","properties":{"primaryImageUrl":{"oneOf":[{"type":"string","description":"The url of the primary image for this theme mode","isRequired":true,"uniqueKey":"achievements.items.[INDEX].details.dark.primaryImageUrl.oneOf.0","typeLabel":"string"},{"type":"null","description":"The url of the primary image for this theme mode","isRequired":true,"uniqueKey":"achievements.items.[INDEX].details.dark.primaryImageUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"achievements.items.[INDEX].details.dark.primaryImageUrl","typeLabel":"string | null"},"secondaryImageUrl":{"oneOf":[{"type":"string","description":"The url of the secondary image for this theme mode","isRequired":true,"uniqueKey":"achievements.items.[INDEX].details.dark.secondaryImageUrl.oneOf.0","typeLabel":"string"},{"type":"null","description":"The url of the secondary image for this theme mode","isRequired":true,"uniqueKey":"achievements.items.[INDEX].details.dark.secondaryImageUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"achievements.items.[INDEX].details.dark.secondaryImageUrl","typeLabel":"string | null"}},"required":["primaryImageUrl","secondaryImageUrl"],"description":"Dark theme images","isRequired":true,"uniqueKey":"achievements.items.[INDEX].details.dark","typeLabel":"object"}},"required":["title","description","light","dark"],"description":"Used to describe an entity","title":"Details","isRequired":true,"uniqueKey":"achievements.items.[INDEX].details","typeLabel":"Details · object"},"progressPeriod":{"type":"string","enum":["daily","weekly","monthly","yearly","open"],"description":"The period over which progress is tracked/reset","isRequired":true,"uniqueKey":"achievements.items.[INDEX].progressPeriod","typeLabel":"enum\u003cstring>"},"displayMode":{"type":"string","enum":["default","custom"],"description":"The display mode for the achievement. Useful to make the distinction between normal user achievments and achievments designed for implementing custom app functionality.","isRequired":true,"uniqueKey":"achievements.items.[INDEX].displayMode","typeLabel":"enum\u003cstring>"},"tags":{"type":"array","items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","uniqueKey":"achievements.items.[INDEX].tags.items.[INDEX]","typeLabel":"string"},"description":"The ids of the tags on the achievement","isRequired":true,"uniqueKey":"achievements.items.[INDEX].tags","typeLabel":"string[]"},"campaigns":{"type":"array","items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","uniqueKey":"achievements.items.[INDEX].campaigns.items.[INDEX]","typeLabel":"string"},"description":"The ids of the campaigns on the achievement","isRequired":true,"uniqueKey":"achievements.items.[INDEX].campaigns","typeLabel":"string[]"},"criteria":{"oneOf":[{"type":"object","title":"Sum Condition Node","description":"Node that sums values from a specific event attribute and compares against a threshold","required":["type","parameters"],"properties":{"type":{"type":"string","enum":["sum"],"description":"Identifies this node as a SumNode type, which is responsible for summing numeric attributes from events and comparing against a threshold","isRequired":true,"uniqueKey":"achievements.items.[INDEX].criteria.oneOf.0.type","typeLabel":"enum\u003cstring>"},"parameters":{"type":"object","properties":{"query":{"type":"string","description":"Reference to the query alias that identifies which events should be included in the sum. This query must be defined in an EventQueryNode within the achievement's criteria array.","isRequired":true,"uniqueKey":"achievements.items.[INDEX].criteria.oneOf.0.parameters.query","typeLabel":"string"},"operator":{"type":"string","enum":["==","!=",">","\u003c",">=","\u003c="],"description":"Comparison operator that defines how to compare the summed value against the threshold value. For example, 'GreaterThan' would check if the sum exceeds the threshold.","isRequired":true,"uniqueKey":"achievements.items.[INDEX].criteria.oneOf.0.parameters.operator","typeLabel":"enum\u003cstring>"},"attribute":{"type":"string","minLength":1,"description":"The specific event attribute whose values should be summed. This must be a numeric attribute present in the matched events.","isRequired":true,"uniqueKey":"achievements.items.[INDEX].criteria.oneOf.0.parameters.attribute","typeLabel":"string"},"value":{"type":"number","description":"The threshold value to compare the sum against. This represents the target number that the summed values will be compared to using the specified operator.","isRequired":true,"uniqueKey":"achievements.items.[INDEX].criteria.oneOf.0.parameters.value","typeLabel":"number"}},"required":["query","operator","attribute","value"],"description":"Parameters for a sum condition node that define the attribute summation logic and threshold comparison","title":"Sum Condition Node Parameters","isRequired":true,"uniqueKey":"achievements.items.[INDEX].criteria.oneOf.0.parameters","typeLabel":"Sum Condition Node Parameters · object"}},"isRequired":true,"uniqueKey":"achievements.items.[INDEX].criteria.oneOf.0","typeLabel":"Sum Condition Node · object"},{"type":"object","title":"Count Condition Node","description":"Node that counts matching events and compares against a threshold","required":["type","parameters"],"properties":{"type":{"type":"string","enum":["count"],"description":"Identifies this node as a CountNode type, which is responsible for counting occurrences of events and comparing against a threshold","isRequired":true,"uniqueKey":"achievements.items.[INDEX].criteria.oneOf.1.type","typeLabel":"enum\u003cstring>"},"parameters":{"type":"object","properties":{"query":{"type":"string","description":"Reference to the query alias that identifies which events should be counted. This query must be defined in an EventQueryNode within the achievement's criteria array.","isRequired":true,"uniqueKey":"achievements.items.[INDEX].criteria.oneOf.1.parameters.query","typeLabel":"string"},"operator":{"type":"string","enum":["==","!=",">","\u003c",">=","\u003c="],"description":"Comparison operator that defines how to compare the counted events against the threshold value. For example, 'GreaterThan' would check if the count exceeds the threshold.","isRequired":true,"uniqueKey":"achievements.items.[INDEX].criteria.oneOf.1.parameters.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"number","description":"The threshold value to compare the count against. This represents the target number that the counted events will be compared to using the specified operator.","isRequired":true,"uniqueKey":"achievements.items.[INDEX].criteria.oneOf.1.parameters.value","typeLabel":"number"}},"required":["query","operator","value"],"description":"Parameters for a count condition node that define the counting logic and threshold comparison","title":"Count Condition Node Parameters","isRequired":true,"uniqueKey":"achievements.items.[INDEX].criteria.oneOf.1.parameters","typeLabel":"Count Condition Node Parameters · object"}},"isRequired":true,"uniqueKey":"achievements.items.[INDEX].criteria.oneOf.1","typeLabel":"Count Condition Node · object"},{"type":"object","title":"Logical Condition Node","description":"Node that combines multiple conditions with a logical operator to form complex achievement criteria","required":["type","parameters"],"properties":{"type":{"type":"string","enum":["logical"],"description":"Identifies this node as a LogicalNode type, which combines multiple conditions using logical operators","isRequired":true,"uniqueKey":"achievements.items.[INDEX].criteria.oneOf.2.type","typeLabel":"enum\u003cstring>"},"parameters":{"type":"object","properties":{"operator":{"type":"string","enum":["and","or"],"description":"The logical operator to apply to the conditions. AND requires all conditions to be true, OR requires at least one condition to be true.","isRequired":true,"uniqueKey":"achievements.items.[INDEX].criteria.oneOf.2.parameters.operator","typeLabel":"enum\u003cstring>"},"conditions":{"type":"array","items":{"oneOf":[{"type":"object","title":"Sum Condition Node","description":"Node that sums values from a specific event attribute and compares against a threshold","required":["type","parameters"],"properties":{"type":{"type":"string","enum":["sum"],"description":"Identifies this node as a SumNode type, which is responsible for summing numeric attributes from events and comparing against a threshold","isRequired":true,"uniqueKey":"achievements.items.[INDEX].criteria.oneOf.2.parameters.conditions.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"parameters":{"type":"object","properties":{"query":{"type":"string","description":"Reference to the query alias that identifies which events should be included in the sum. This query must be defined in an EventQueryNode within the achievement's criteria array.","isRequired":true,"uniqueKey":"achievements.items.[INDEX].criteria.oneOf.2.parameters.conditions.items.[INDEX].oneOf.0.parameters.query","typeLabel":"string"},"operator":{"type":"string","enum":["==","!=",">","\u003c",">=","\u003c="],"description":"Comparison operator that defines how to compare the summed value against the threshold value. For example, 'GreaterThan' would check if the sum exceeds the threshold.","isRequired":true,"uniqueKey":"achievements.items.[INDEX].criteria.oneOf.2.parameters.conditions.items.[INDEX].oneOf.0.parameters.operator","typeLabel":"enum\u003cstring>"},"attribute":{"type":"string","minLength":1,"description":"The specific event attribute whose values should be summed. This must be a numeric attribute present in the matched events.","isRequired":true,"uniqueKey":"achievements.items.[INDEX].criteria.oneOf.2.parameters.conditions.items.[INDEX].oneOf.0.parameters.attribute","typeLabel":"string"},"value":{"type":"number","description":"The threshold value to compare the sum against. This represents the target number that the summed values will be compared to using the specified operator.","isRequired":true,"uniqueKey":"achievements.items.[INDEX].criteria.oneOf.2.parameters.conditions.items.[INDEX].oneOf.0.parameters.value","typeLabel":"number"}},"required":["query","operator","attribute","value"],"description":"Parameters for a sum condition node that define the attribute summation logic and threshold comparison","title":"Sum Condition Node Parameters","isRequired":true,"uniqueKey":"achievements.items.[INDEX].criteria.oneOf.2.parameters.conditions.items.[INDEX].oneOf.0.parameters","typeLabel":"Sum Condition Node Parameters · object"}},"uniqueKey":"achievements.items.[INDEX].criteria.oneOf.2.parameters.conditions.items.[INDEX].oneOf.0","typeLabel":"Sum Condition Node · object"},{"type":"object","title":"Count Condition Node","description":"Node that counts matching events and compares against a threshold","required":["type","parameters"],"properties":{"type":{"type":"string","enum":["count"],"description":"Identifies this node as a CountNode type, which is responsible for counting occurrences of events and comparing against a threshold","isRequired":true,"uniqueKey":"achievements.items.[INDEX].criteria.oneOf.2.parameters.conditions.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"parameters":{"type":"object","properties":{"query":{"type":"string","description":"Reference to the query alias that identifies which events should be counted. This query must be defined in an EventQueryNode within the achievement's criteria array.","isRequired":true,"uniqueKey":"achievements.items.[INDEX].criteria.oneOf.2.parameters.conditions.items.[INDEX].oneOf.1.parameters.query","typeLabel":"string"},"operator":{"type":"string","enum":["==","!=",">","\u003c",">=","\u003c="],"description":"Comparison operator that defines how to compare the counted events against the threshold value. For example, 'GreaterThan' would check if the count exceeds the threshold.","isRequired":true,"uniqueKey":"achievements.items.[INDEX].criteria.oneOf.2.parameters.conditions.items.[INDEX].oneOf.1.parameters.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"number","description":"The threshold value to compare the count against. This represents the target number that the counted events will be compared to using the specified operator.","isRequired":true,"uniqueKey":"achievements.items.[INDEX].criteria.oneOf.2.parameters.conditions.items.[INDEX].oneOf.1.parameters.value","typeLabel":"number"}},"required":["query","operator","value"],"description":"Parameters for a count condition node that define the counting logic and threshold comparison","title":"Count Condition Node Parameters","isRequired":true,"uniqueKey":"achievements.items.[INDEX].criteria.oneOf.2.parameters.conditions.items.[INDEX].oneOf.1.parameters","typeLabel":"Count Condition Node Parameters · object"}},"uniqueKey":"achievements.items.[INDEX].criteria.oneOf.2.parameters.conditions.items.[INDEX].oneOf.1","typeLabel":"Count Condition Node · object"},{}],"uniqueKey":"achievements.items.[INDEX].criteria.oneOf.2.parameters.conditions.items.[INDEX]","typeLabel":"Sum Condition Node · object | Count Condition Node · object"},"description":"Array of condition nodes to be combined using the logical operator. Can include other logical nodes for nested conditions.","isRequired":true,"uniqueKey":"achievements.items.[INDEX].criteria.oneOf.2.parameters.conditions","typeLabel":"(Sum Condition Node · object | Count Condition Node · object)[]"}},"required":["operator","conditions"],"description":"Parameters for a logical condition node that define how multiple conditions should be combined","title":"Logical Condition Node Parameters","isRequired":true,"uniqueKey":"achievements.items.[INDEX].criteria.oneOf.2.parameters","typeLabel":"Logical Condition Node Parameters · object"}},"isRequired":true,"uniqueKey":"achievements.items.[INDEX].criteria.oneOf.2","typeLabel":"Logical Condition Node · object"}],"isRequired":true,"uniqueKey":"achievements.items.[INDEX].criteria","typeLabel":"Sum Condition Node · object | Count Condition Node · object | Logical Condition Node · object"},"queries":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["event"],"description":"Identifies this node as an EventQueryNode type, which defines criteria for selecting events to be evaluated","isRequired":true,"uniqueKey":"achievements.items.[INDEX].queries.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"alias":{"type":"string","description":"A unique identifier for this query that can be referenced by condition nodes. This allows the same event query to be reused across multiple conditions.","isRequired":true,"uniqueKey":"achievements.items.[INDEX].queries.items.[INDEX].alias","typeLabel":"string"},"parameters":{"type":"object","properties":{"eventName":{"type":"string","description":"The specific name of the event to match. This identifies the type of event that should be included in the achievement progress. When using a custom event, this should be the name of the event. When using a non-custom event, this should be the name of the event category and sub-category concatenated with an underscore.","isRequired":true,"uniqueKey":"achievements.items.[INDEX].queries.items.[INDEX].parameters.eventName","typeLabel":"string"},"eventCategory":{"type":"string","enum":["achievement","action","auth","blog","challenge","community","custom","game","leaderboard","organisation","points","post","referral","reward","shop","social","social-connection","streak","user","variable","xp"],"description":"The category of events to match. This helps filter events by their broad classification within the system.","isRequired":true,"uniqueKey":"achievements.items.[INDEX].queries.items.[INDEX].parameters.eventCategory","typeLabel":"enum\u003cstring>"},"eventSubCategory":{"type":"string","enum":["achievement-completion","facebook-comment","facebook-follow","facebook-like","image-analysis-object-detection","image-analysis-receipt-detection","instagram-follow","instagram-like","instagram-comment","instagram-share","instagram-post","interaction-engage-with-content","interaction-external-link","interaction-image-upload","interaction-spot-object","platform-comment-on-post","platform-complete-achievement","platform-generative-action","platform-like-post","platform-play-game","platform-validate-event","question-multiple-choice","question-open-ended","question-rate-your-experience","question-secret-access-code","question-select-date","question-select-from-images","question-select-value-in-range","question-select-from-list","question-closed-ended","question-vote","spotify-follow","spotify-listen","spotify-save","tiktok-follow","tiktok-watch","tiktok-post","youtube-like","youtube-comment","youtube-subscribe","action-completion","skip-action","42-school","api-auth-link","api-token-link","apple","asgardeo","atlassian","auth0","authentik","azure-ad-b2c","azure-ad","azure-devops","battlenet","beyondidentity","box","boxyhq-saml","bungie","click-up","cognito","coinbase","descope","discord","dribbble","dropbox","duende-identity-server6","email","eveonline","facebook","faceit","foursquare","freshbooks","fusionauth","github","gitlab","google","hubspot","identity-server4","instagram","kakao","keycloak","line","linkedin","mailchimp","mailru","mastodon","mattermost","medium","naver","netlify","notion","okta","onelogin","organisation-oidc","osso","osu","passage","patreon","pinterest","pipedrive","reddit","salesforce","slack","spotify","strava","tiktok","todoist","trakt","twitch","twitter","united-effects","vk","wikimedia","wordpress","workos","yandex","youtube","zitadel","zoho","zoom","blog-comment","blog-like","blog-share","blog-view","challenge-started","challenge-completion","challenge-unlock","community-visit","parental-approval-requested","parental-approval-approved","parental-approval-rejected","custom","game-started","game-completed","leaderboard-finish","invite-admin-user","points-credit","points-spend","post-comment","post-like","post-view","reward-redemption","reward-allocation-purchase","reward-giveaway-winner","reward-claim","reward-distribution","manual-distribution","referral-link-used","shop-purchase","share-challenge-details","share-challenge-results","share-community","share-reward","share-post","share-profile","share-anything","streak-extended","profile-picture-added","bio-added","variable-captured","xp-gained","xp-total","xp-leaderboard-topper"],"description":"The sub-category of events to match. This provides more granular filtering within the selected event category.","isRequired":true,"uniqueKey":"achievements.items.[INDEX].queries.items.[INDEX].parameters.eventSubCategory","typeLabel":"enum\u003cstring>"},"eventSourceId":{"oneOf":[{"type":"string","description":"Optional identifier for the source of the events. When specified, only events from this source will count towards the achievement progress. For example, a challengeId, or another achievementId","uniqueKey":"achievements.items.[INDEX].queries.items.[INDEX].parameters.eventSourceId.oneOf.0","typeLabel":"string"},{"type":"null","description":"Optional identifier for the source of the events. When specified, only events from this source will count towards the achievement progress. For example, a challengeId, or another achievementId","uniqueKey":"achievements.items.[INDEX].queries.items.[INDEX].parameters.eventSourceId.oneOf.1","typeLabel":"null"}],"uniqueKey":"achievements.items.[INDEX].queries.items.[INDEX].parameters.eventSourceId","typeLabel":"string | null"},"tags":{"oneOf":[{"type":"array","items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","uniqueKey":"achievements.items.[INDEX].queries.items.[INDEX].parameters.tags.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"Optional array of tag ids to filter events by. Only events with all specified tags will count towards the achievement progress.","uniqueKey":"achievements.items.[INDEX].queries.items.[INDEX].parameters.tags.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$"},"description":"Optional array of tag ids to filter events by. Only events with all specified tags will count towards the achievement progress.","uniqueKey":"achievements.items.[INDEX].queries.items.[INDEX].parameters.tags.oneOf.1","typeLabel":"null"}],"uniqueKey":"achievements.items.[INDEX].queries.items.[INDEX].parameters.tags","typeLabel":"string[] | null"}},"required":["eventName","eventCategory","eventSubCategory"],"description":"Parameters that define the criteria for matching and filtering events","title":"Event Query Node Parameters","isRequired":true,"uniqueKey":"achievements.items.[INDEX].queries.items.[INDEX].parameters","typeLabel":"Event Query Node Parameters · object"},"isCommunityScoped":{"oneOf":[{"type":"boolean","default":true,"description":"Controls whether the query should only match events within the achievement's community context. When true (default), only community-specific events are included.","uniqueKey":"achievements.items.[INDEX].queries.items.[INDEX].isCommunityScoped.oneOf.0","typeLabel":"boolean"},{"type":"null","default":true,"description":"Controls whether the query should only match events within the achievement's community context. When true (default), only community-specific events are included.","uniqueKey":"achievements.items.[INDEX].queries.items.[INDEX].isCommunityScoped.oneOf.1","typeLabel":"null"}],"uniqueKey":"achievements.items.[INDEX].queries.items.[INDEX].isCommunityScoped","typeLabel":"boolean | null"}},"required":["type","alias","parameters"],"description":"Node that defines a reusable query for filtering and selecting events to be evaluated by condition nodes","title":"Event Query Node","uniqueKey":"achievements.items.[INDEX].queries.items.[INDEX]","typeLabel":"Event Query Node · object"},"description":"The event queries used to measure progress against this achievement's criteria","isRequired":true,"uniqueKey":"achievements.items.[INDEX].queries","typeLabel":"Event Query Node · object[]"},"queryDescriptions":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"achievements.items.[INDEX].queryDescriptions.additionalProperties","typeLabel":"string"},"description":"A map of query alias to user-readable descriptions, useful for displaying in the UI. Can be localised across additional languages.","isRequired":true,"uniqueKey":"achievements.items.[INDEX].queryDescriptions","typeLabel":"object"},"status":{"type":"string","enum":["archived","draft","expired","live","scheduled"],"description":"The status of the achievement","isRequired":true,"uniqueKey":"achievements.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"availableAsTemplateForOrganisations":{"type":"array","items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","uniqueKey":"achievements.items.[INDEX].availableAsTemplateForOrganisations.items.[INDEX]","typeLabel":"string"},"description":"The organisations that the achievement is available as a template for","isRequired":true,"uniqueKey":"achievements.items.[INDEX].availableAsTemplateForOrganisations","typeLabel":"string[]"},"isGlobalTemplate":{"type":"boolean","description":"Whether the achievement is a global template","isRequired":true,"uniqueKey":"achievements.items.[INDEX].isGlobalTemplate","typeLabel":"boolean"},"createdAt":{"type":"string","description":"When this achievement was created","isRequired":true,"uniqueKey":"achievements.items.[INDEX].createdAt","typeLabel":"string"},"updatedAt":{"type":"string","description":"When this achievement was last updated","isRequired":true,"uniqueKey":"achievements.items.[INDEX].updatedAt","typeLabel":"string"},"rewardDistribution":{"oneOf":[{"type":"object","title":"Entity Reward Distribution","description":"Reward distribution information for this achievement","required":["points","xp","rewardSelectionMethod","distributionEventId","rewardAllocations","numberOfRewardsToReceive"],"properties":{"points":{"type":"number","minimum":0,"description":"Number of points awarded upon completion","isRequired":true,"uniqueKey":"achievements.items.[INDEX].rewardDistribution.oneOf.0.points","typeLabel":"number"},"xp":{"type":"number","minimum":0,"description":"XP awarded upon completion","isRequired":true,"uniqueKey":"achievements.items.[INDEX].rewardDistribution.oneOf.0.xp","typeLabel":"number"},"rewardSelectionMethod":{"type":"string","enum":["all","priority","random","select"],"description":"Method for selecting rewards when multiple are available","isRequired":true,"uniqueKey":"achievements.items.[INDEX].rewardDistribution.oneOf.0.rewardSelectionMethod","typeLabel":"enum\u003cstring>"},"distributionEventId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"ID of the distribution event managing these rewards","isRequired":true,"uniqueKey":"achievements.items.[INDEX].rewardDistribution.oneOf.0.distributionEventId","typeLabel":"string"},"rewardAllocations":{"type":"array","items":{"type":"object","properties":{"rewardId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"ID of the reward","isRequired":true,"uniqueKey":"achievements.items.[INDEX].rewardDistribution.oneOf.0.rewardAllocations.items.[INDEX].rewardId","typeLabel":"string"},"allocationId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"ID of the specific allocation within the reward","isRequired":true,"uniqueKey":"achievements.items.[INDEX].rewardDistribution.oneOf.0.rewardAllocations.items.[INDEX].allocationId","typeLabel":"string"},"allocationType":{"type":"string","enum":["assets","entries"],"description":"The type of allocation - either 'assets' for tangible rewards or 'entries' for giveaway entries","isRequired":true,"uniqueKey":"achievements.items.[INDEX].rewardDistribution.oneOf.0.rewardAllocations.items.[INDEX].allocationType","typeLabel":"enum\u003cstring>"},"amountToDistribute":{"type":"number","minimum":1,"description":"The quantity of this specific reward to distribute when this allocation is selected","isRequired":true,"uniqueKey":"achievements.items.[INDEX].rewardDistribution.oneOf.0.rewardAllocations.items.[INDEX].amountToDistribute","typeLabel":"number"}},"required":["rewardId","allocationId","allocationType","amountToDistribute"],"description":"Reference to a specific reward and its allocation","title":"Reward Allocation Reference","uniqueKey":"achievements.items.[INDEX].rewardDistribution.oneOf.0.rewardAllocations.items.[INDEX]","typeLabel":"Reward Allocation Reference · object"},"description":"Array of reward allocations with their types. Filter by allocationType to get counts: assets for tangible rewards, entries for giveaway entries","isRequired":true,"uniqueKey":"achievements.items.[INDEX].rewardDistribution.oneOf.0.rewardAllocations","typeLabel":"Reward Allocation Reference · object[]"},"numberOfRewardsToReceive":{"type":"number","minimum":0,"description":"Number of rewards the user will receive from the available rewards","isRequired":true,"uniqueKey":"achievements.items.[INDEX].rewardDistribution.oneOf.0.numberOfRewardsToReceive","typeLabel":"number"}},"isRequired":true,"uniqueKey":"achievements.items.[INDEX].rewardDistribution.oneOf.0","typeLabel":"Entity Reward Distribution · object"},{"type":"null","isRequired":true,"uniqueKey":"achievements.items.[INDEX].rewardDistribution.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"achievements.items.[INDEX].rewardDistribution","typeLabel":"Entity Reward Distribution · object | null"},"userState":{"type":"object","title":"Achievement Node Progress","description":"The current user's progress on this achievement","required":["type","isComplete","currentValue","targetValue","conditions","status","timesCompleted","isClaimable","isClaimed","updatedAt","earnedPoints","earnedRewardAssets","earnedRewardEntries","earnedXp"],"properties":{"status":{"type":"string","enum":["abandoned","completed","in-progress","locked","not-started","repeatable","skipped"],"description":"The status of the user's progress on this achievement","isRequired":true,"uniqueKey":"achievements.items.[INDEX].userState.status","typeLabel":"enum\u003cstring>"},"timesCompleted":{"type":"number","minimum":0,"description":"The number of times the achievement has been completed in the past by the user","isRequired":true,"uniqueKey":"achievements.items.[INDEX].userState.timesCompleted","typeLabel":"number"},"isClaimable":{"type":"boolean","description":"Whether the achievement is claimable by the user, if applicable","isRequired":true,"uniqueKey":"achievements.items.[INDEX].userState.isClaimable","typeLabel":"boolean"},"isClaimed":{"type":"boolean","description":"Whether the achievement has been claimed by the user, if applicable","isRequired":true,"uniqueKey":"achievements.items.[INDEX].userState.isClaimed","typeLabel":"boolean"},"updatedAt":{"type":"string","description":"When progress was last updated for this achievement","isRequired":true,"uniqueKey":"achievements.items.[INDEX].userState.updatedAt","typeLabel":"string"},"earnedPoints":{"type":"number","minimum":0,"description":"Points earned by the user for this achievement","isRequired":true,"uniqueKey":"achievements.items.[INDEX].userState.earnedPoints","typeLabel":"number"},"earnedRewardAssets":{"type":"array","items":{"type":"object","properties":{"rewardAssetId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"The ID of the reward asset earned","isRequired":true,"uniqueKey":"achievements.items.[INDEX].userState.earnedRewardAssets.items.[INDEX].rewardAssetId","typeLabel":"string"},"rewardId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"The ID of the reward this asset belongs to","isRequired":true,"uniqueKey":"achievements.items.[INDEX].userState.earnedRewardAssets.items.[INDEX].rewardId","typeLabel":"string"}},"required":["rewardAssetId","rewardId"],"uniqueKey":"achievements.items.[INDEX].userState.earnedRewardAssets.items.[INDEX]","typeLabel":"object"},"description":"Reward assets earned by the user for this achievement","isRequired":true,"uniqueKey":"achievements.items.[INDEX].userState.earnedRewardAssets","typeLabel":"object[]"},"earnedRewardEntries":{"type":"array","items":{"type":"object","properties":{"rewardEntryId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"The ID of the reward entry earned","isRequired":true,"uniqueKey":"achievements.items.[INDEX].userState.earnedRewardEntries.items.[INDEX].rewardEntryId","typeLabel":"string"},"rewardId":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"The ID of the reward this entry belongs to","isRequired":true,"uniqueKey":"achievements.items.[INDEX].userState.earnedRewardEntries.items.[INDEX].rewardId","typeLabel":"string"},"amount":{"type":"number","minimum":0,"description":"The number of entries earned","isRequired":true,"uniqueKey":"achievements.items.[INDEX].userState.earnedRewardEntries.items.[INDEX].amount","typeLabel":"number"}},"required":["rewardEntryId","rewardId","amount"],"uniqueKey":"achievements.items.[INDEX].userState.earnedRewardEntries.items.[INDEX]","typeLabel":"object"},"description":"Reward entries earned by the user for this achievement","isRequired":true,"uniqueKey":"achievements.items.[INDEX].userState.earnedRewardEntries","typeLabel":"object[]"},"earnedXp":{"type":"number","minimum":0,"description":"XP earned by the user for this achievement","isRequired":true,"uniqueKey":"achievements.items.[INDEX].userState.earnedXp","typeLabel":"number"},"type":{"type":"string","enum":["sum","count","logical_and","logical_or","unknown"],"description":"The type of the progress node, which determines how the progress is calculated","isRequired":true,"uniqueKey":"achievements.items.[INDEX].userState.type","typeLabel":"enum\u003cstring>"},"isComplete":{"type":"boolean","description":"Whether this node's condition has been met by the user","isRequired":true,"uniqueKey":"achievements.items.[INDEX].userState.isComplete","typeLabel":"boolean"},"currentValue":{"type":"number","description":"Current progress value for this node","isRequired":true,"uniqueKey":"achievements.items.[INDEX].userState.currentValue","typeLabel":"number"},"targetValue":{"type":"number","description":"Target value to reach for this node","isRequired":true,"uniqueKey":"achievements.items.[INDEX].userState.targetValue","typeLabel":"number"},"conditions":{"type":"array","items":{"$circularRef":"63fffc94-d0d3-4069-808c-8f014b10e5bd"},"description":"Progress of any child conditions, in the same tree structure as the achievement's criteria conditions","isRequired":true,"uniqueKey":"achievements.items.[INDEX].userState.conditions","typeLabel":"array"},"completedAt":{"oneOf":[{"type":"string","description":"When the achievement was completed by the user, if applicable","uniqueKey":"achievements.items.[INDEX].userState.completedAt.oneOf.0","typeLabel":"string"},{"type":"null","description":"When the achievement was completed by the user, if applicable","uniqueKey":"achievements.items.[INDEX].userState.completedAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"achievements.items.[INDEX].userState.completedAt","typeLabel":"string | null"},"progressResetsAt":{"oneOf":[{"type":"string","description":"When the achievement progress will next reset, if applicable","uniqueKey":"achievements.items.[INDEX].userState.progressResetsAt.oneOf.0","typeLabel":"string"},{"type":"null","description":"When the achievement progress will next reset, if applicable","uniqueKey":"achievements.items.[INDEX].userState.progressResetsAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"achievements.items.[INDEX].userState.progressResetsAt","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"achievements.items.[INDEX].userState","typeLabel":"Achievement Node Progress · object"},"stats":{"type":"object","properties":{"completedCount":{"type":"number","minimum":0,"description":"Number of users who have completed this achievement","isRequired":true,"uniqueKey":"achievements.items.[INDEX].stats.completedCount","typeLabel":"number"}},"required":["completedCount"],"description":"Statistics about this achievement","isRequired":true,"uniqueKey":"achievements.items.[INDEX].stats","typeLabel":"object"},"rewards":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"The unique identifier of the reward","isRequired":true,"uniqueKey":"achievements.items.[INDEX].rewards.items.[INDEX].id","typeLabel":"string"},"details":{"type":"object","properties":{"title":{"type":"string","description":"The title of the entity","isRequired":true,"uniqueKey":"achievements.items.[INDEX].rewards.items.[INDEX].details.title","typeLabel":"string"},"description":{"oneOf":[{"type":"string","description":"The description of the entity","isRequired":true,"uniqueKey":"achievements.items.[INDEX].rewards.items.[INDEX].details.description.oneOf.0","typeLabel":"string"},{"type":"null","description":"The description of the entity","isRequired":true,"uniqueKey":"achievements.items.[INDEX].rewards.items.[INDEX].details.description.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"achievements.items.[INDEX].rewards.items.[INDEX].details.description","typeLabel":"string | null"},"light":{"type":"object","properties":{"primaryImageUrl":{"oneOf":[{"type":"string","description":"The url of the primary image for this theme mode","isRequired":true,"uniqueKey":"achievements.items.[INDEX].rewards.items.[INDEX].details.light.primaryImageUrl.oneOf.0","typeLabel":"string"},{"type":"null","description":"The url of the primary image for this theme mode","isRequired":true,"uniqueKey":"achievements.items.[INDEX].rewards.items.[INDEX].details.light.primaryImageUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"achievements.items.[INDEX].rewards.items.[INDEX].details.light.primaryImageUrl","typeLabel":"string | null"},"secondaryImageUrl":{"oneOf":[{"type":"string","description":"The url of the secondary image for this theme mode","isRequired":true,"uniqueKey":"achievements.items.[INDEX].rewards.items.[INDEX].details.light.secondaryImageUrl.oneOf.0","typeLabel":"string"},{"type":"null","description":"The url of the secondary image for this theme mode","isRequired":true,"uniqueKey":"achievements.items.[INDEX].rewards.items.[INDEX].details.light.secondaryImageUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"achievements.items.[INDEX].rewards.items.[INDEX].details.light.secondaryImageUrl","typeLabel":"string | null"}},"required":["primaryImageUrl","secondaryImageUrl"],"description":"Light theme images","isRequired":true,"uniqueKey":"achievements.items.[INDEX].rewards.items.[INDEX].details.light","typeLabel":"object"},"dark":{"type":"object","properties":{"primaryImageUrl":{"oneOf":[{"type":"string","description":"The url of the primary image for this theme mode","isRequired":true,"uniqueKey":"achievements.items.[INDEX].rewards.items.[INDEX].details.dark.primaryImageUrl.oneOf.0","typeLabel":"string"},{"type":"null","description":"The url of the primary image for this theme mode","isRequired":true,"uniqueKey":"achievements.items.[INDEX].rewards.items.[INDEX].details.dark.primaryImageUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"achievements.items.[INDEX].rewards.items.[INDEX].details.dark.primaryImageUrl","typeLabel":"string | null"},"secondaryImageUrl":{"oneOf":[{"type":"string","description":"The url of the secondary image for this theme mode","isRequired":true,"uniqueKey":"achievements.items.[INDEX].rewards.items.[INDEX].details.dark.secondaryImageUrl.oneOf.0","typeLabel":"string"},{"type":"null","description":"The url of the secondary image for this theme mode","isRequired":true,"uniqueKey":"achievements.items.[INDEX].rewards.items.[INDEX].details.dark.secondaryImageUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"achievements.items.[INDEX].rewards.items.[INDEX].details.dark.secondaryImageUrl","typeLabel":"string | null"}},"required":["primaryImageUrl","secondaryImageUrl"],"description":"Dark theme images","isRequired":true,"uniqueKey":"achievements.items.[INDEX].rewards.items.[INDEX].details.dark","typeLabel":"object"}},"required":["title","description","light","dark"],"description":"Used to describe an entity","title":"Details","isRequired":true,"uniqueKey":"achievements.items.[INDEX].rewards.items.[INDEX].details","typeLabel":"Details · object"},"type":{"type":"string","enum":["assets","entries"],"description":"The type of reward allocation (assets or entries)","isRequired":true,"uniqueKey":"achievements.items.[INDEX].rewards.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"amountToDistribute":{"type":"number","minimum":0,"description":"Amount of this reward to distribute","isRequired":true,"uniqueKey":"achievements.items.[INDEX].rewards.items.[INDEX].amountToDistribute","typeLabel":"number"},"totalSupply":{"oneOf":[{"type":"number","description":"Total supply available for this reward","minimum":0,"isRequired":true,"uniqueKey":"achievements.items.[INDEX].rewards.items.[INDEX].totalSupply.oneOf.0","typeLabel":"number"},{"type":"string","description":"Total supply available for this reward","enum":["Infinity"],"isRequired":true,"uniqueKey":"achievements.items.[INDEX].rewards.items.[INDEX].totalSupply.oneOf.1","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"achievements.items.[INDEX].rewards.items.[INDEX].totalSupply","typeLabel":"number | enum\u003cstring>"},"remainingSupply":{"oneOf":[{"type":"number","description":"Number of items still available for distribution","minimum":0,"isRequired":true,"uniqueKey":"achievements.items.[INDEX].rewards.items.[INDEX].remainingSupply.oneOf.0","typeLabel":"number"},{"type":"string","description":"Number of items still available for distribution","enum":["Infinity"],"isRequired":true,"uniqueKey":"achievements.items.[INDEX].rewards.items.[INDEX].remainingSupply.oneOf.1","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"achievements.items.[INDEX].rewards.items.[INDEX].remainingSupply","typeLabel":"number | enum\u003cstring>"}},"required":["id","details","type","amountToDistribute","totalSupply","remainingSupply"],"description":"A reward distribution item","title":"Reward Distribution Item","uniqueKey":"achievements.items.[INDEX].rewards.items.[INDEX]","typeLabel":"Reward Distribution Item · object"},"isRequired":true,"uniqueKey":"achievements.items.[INDEX].rewards","typeLabel":"Reward Distribution Item · object[]"},"communityId":{"oneOf":[{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"The id of the community this achievement belongs to","uniqueKey":"achievements.items.[INDEX].communityId.oneOf.0","typeLabel":"string"},{"type":"null","pattern":"^[0-9a-fA-F]{24}$","description":"The id of the community this achievement belongs to","uniqueKey":"achievements.items.[INDEX].communityId.oneOf.1","typeLabel":"null"}],"uniqueKey":"achievements.items.[INDEX].communityId","typeLabel":"string | null"},"featured":{"oneOf":[{"type":"boolean","description":"Whether the achievement is featured","uniqueKey":"achievements.items.[INDEX].featured.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Whether the achievement is featured","uniqueKey":"achievements.items.[INDEX].featured.oneOf.1","typeLabel":"null"}],"uniqueKey":"achievements.items.[INDEX].featured","typeLabel":"boolean | null"},"startsAt":{"oneOf":[{"type":"string","description":"When this achievement becomes available to the user","uniqueKey":"achievements.items.[INDEX].startsAt.oneOf.0","typeLabel":"string"},{"type":"null","description":"When this achievement becomes available to the user","uniqueKey":"achievements.items.[INDEX].startsAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"achievements.items.[INDEX].startsAt","typeLabel":"string | null"},"expiresAt":{"oneOf":[{"type":"string","description":"When this achievement expires","uniqueKey":"achievements.items.[INDEX].expiresAt.oneOf.0","typeLabel":"string"},{"type":"null","description":"When this achievement expires","uniqueKey":"achievements.items.[INDEX].expiresAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"achievements.items.[INDEX].expiresAt","typeLabel":"string | null"},"community":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"The id of the community","isRequired":true,"uniqueKey":"achievements.items.[INDEX].community.oneOf.0.id","typeLabel":"string"},"name":{"type":"string","description":"The name of the community","isRequired":true,"uniqueKey":"achievements.items.[INDEX].community.oneOf.0.name","typeLabel":"string"},"slug":{"type":"string","description":"The slug of the community","isRequired":true,"uniqueKey":"achievements.items.[INDEX].community.oneOf.0.slug","typeLabel":"string"},"descriptionConfig":{"oneOf":[{"type":"object","properties":{"content":{"oneOf":[{"type":"string","description":"The description content (HTML/text)","uniqueKey":"achievements.items.[INDEX].community.oneOf.0.descriptionConfig.oneOf.0.content.oneOf.0","typeLabel":"string"},{"type":"null","description":"The description content (HTML/text)","uniqueKey":"achievements.items.[INDEX].community.oneOf.0.descriptionConfig.oneOf.0.content.oneOf.1","typeLabel":"null"}],"uniqueKey":"achievements.items.[INDEX].community.oneOf.0.descriptionConfig.oneOf.0.content","typeLabel":"string | null"},"disableLineClamp":{"oneOf":[{"type":"boolean","description":"When true, shows the full description without line clamping","uniqueKey":"achievements.items.[INDEX].community.oneOf.0.descriptionConfig.oneOf.0.disableLineClamp.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"When true, shows the full description without line clamping","uniqueKey":"achievements.items.[INDEX].community.oneOf.0.descriptionConfig.oneOf.0.disableLineClamp.oneOf.1","typeLabel":"null"}],"uniqueKey":"achievements.items.[INDEX].community.oneOf.0.descriptionConfig.oneOf.0.disableLineClamp","typeLabel":"boolean | null"},"maxLines":{"oneOf":[{"type":"number","minimum":1,"maximum":10,"description":"Maximum number of lines to show before clamping (1-10)","uniqueKey":"achievements.items.[INDEX].community.oneOf.0.descriptionConfig.oneOf.0.maxLines.oneOf.0","typeLabel":"number"},{"type":"null","minimum":1,"maximum":10,"description":"Maximum number of lines to show before clamping (1-10)","uniqueKey":"achievements.items.[INDEX].community.oneOf.0.descriptionConfig.oneOf.0.maxLines.oneOf.1","typeLabel":"null"}],"uniqueKey":"achievements.items.[INDEX].community.oneOf.0.descriptionConfig.oneOf.0.maxLines","typeLabel":"number | null"}},"description":"The description configuration of the community","uniqueKey":"achievements.items.[INDEX].community.oneOf.0.descriptionConfig.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"content":{"oneOf":[{"type":"string","description":"The description content (HTML/text)"},{"type":"null","description":"The description content (HTML/text)"}]},"disableLineClamp":{"oneOf":[{"type":"boolean","description":"When true, shows the full description without line clamping"},{"type":"null","description":"When true, shows the full description without line clamping"}]},"maxLines":{"oneOf":[{"type":"number","minimum":1,"maximum":10,"description":"Maximum number of lines to show before clamping (1-10)"},{"type":"null","minimum":1,"maximum":10,"description":"Maximum number of lines to show before clamping (1-10)"}]}},"description":"The description configuration of the community","uniqueKey":"achievements.items.[INDEX].community.oneOf.0.descriptionConfig.oneOf.1","typeLabel":"null"}],"uniqueKey":"achievements.items.[INDEX].community.oneOf.0.descriptionConfig","typeLabel":"object | null"},"logo":{"oneOf":[{"type":"string","description":"The url of the community logo image","uniqueKey":"achievements.items.[INDEX].community.oneOf.0.logo.oneOf.0","typeLabel":"string"},{"type":"null","description":"The url of the community logo image","uniqueKey":"achievements.items.[INDEX].community.oneOf.0.logo.oneOf.1","typeLabel":"null"}],"uniqueKey":"achievements.items.[INDEX].community.oneOf.0.logo","typeLabel":"string | null"}},"required":["id","name","slug"],"description":"Details of the community this achievement belongs to","uniqueKey":"achievements.items.[INDEX].community.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"The id of the community"},"name":{"type":"string","description":"The name of the community"},"descriptionConfig":{"oneOf":[{"type":"object","properties":{"content":{"oneOf":[{"type":"string","description":"The description content (HTML/text)"},{"type":"null","description":"The description content (HTML/text)"}]},"disableLineClamp":{"oneOf":[{"type":"boolean","description":"When true, shows the full description without line clamping"},{"type":"null","description":"When true, shows the full description without line clamping"}]},"maxLines":{"oneOf":[{"type":"number","minimum":1,"maximum":10,"description":"Maximum number of lines to show before clamping (1-10)"},{"type":"null","minimum":1,"maximum":10,"description":"Maximum number of lines to show before clamping (1-10)"}]}},"description":"The description configuration of the community"},{"type":"null","properties":{"content":{"oneOf":[{"type":"string","description":"The description content (HTML/text)"},{"type":"null","description":"The description content (HTML/text)"}]},"disableLineClamp":{"oneOf":[{"type":"boolean","description":"When true, shows the full description without line clamping"},{"type":"null","description":"When true, shows the full description without line clamping"}]},"maxLines":{"oneOf":[{"type":"number","minimum":1,"maximum":10,"description":"Maximum number of lines to show before clamping (1-10)"},{"type":"null","minimum":1,"maximum":10,"description":"Maximum number of lines to show before clamping (1-10)"}]}},"description":"The description configuration of the community"}]},"slug":{"type":"string","description":"The slug of the community"},"logo":{"oneOf":[{"type":"string","description":"The url of the community logo image"},{"type":"null","description":"The url of the community logo image"}]}},"required":["id","name","slug"],"description":"Details of the community this achievement belongs to","uniqueKey":"achievements.items.[INDEX].community.oneOf.1","typeLabel":"null"}],"uniqueKey":"achievements.items.[INDEX].community","typeLabel":"object | null"}},"required":["id","organisationId","details","progressPeriod","displayMode","tags","campaigns","criteria","queries","queryDescriptions","status","availableAsTemplateForOrganisations","isGlobalTemplate","createdAt","updatedAt","rewardDistribution","userState","stats","rewards"],"description":"An achievement","title":"Achievement","uniqueKey":"achievements.items.[INDEX]","typeLabel":"Achievement · object"},"description":"Array of achievements associated with this reward","isRequired":true,"uniqueKey":"achievements","typeLabel":"Achievement · object[]"},"initialAssetSupply":{"oneOf":[{"type":"number","description":"Initial total supply of assets configured for this reward when created","minimum":0,"isRequired":true,"uniqueKey":"initialAssetSupply.oneOf.0","typeLabel":"number"},{"type":"string","description":"Initial total supply of assets configured for this reward when created","enum":["Infinity"],"isRequired":true,"uniqueKey":"initialAssetSupply.oneOf.1","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"initialAssetSupply","typeLabel":"number | enum\u003cstring>"},"initialEntrySupply":{"oneOf":[{"type":"number","description":"Initial total supply of entries configured for this reward when created","minimum":0,"isRequired":true,"uniqueKey":"initialEntrySupply.oneOf.0","typeLabel":"number"},{"type":"string","description":"Initial total supply of entries configured for this reward when created","enum":["Infinity"],"isRequired":true,"uniqueKey":"initialEntrySupply.oneOf.1","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"initialEntrySupply","typeLabel":"number | enum\u003cstring>"},"distributedAssetCount":{"type":"number","minimum":0,"description":"Number of assets that have been distributed for this reward","isRequired":true,"uniqueKey":"distributedAssetCount","typeLabel":"number"},"distributedEntryCount":{"type":"number","minimum":0,"description":"Number of entries that have been distributed for this reward","isRequired":true,"uniqueKey":"distributedEntryCount","typeLabel":"number"},"remainingAssetSupply":{"oneOf":[{"type":"number","description":"Number of assets still available for distribution","minimum":0,"isRequired":true,"uniqueKey":"remainingAssetSupply.oneOf.0","typeLabel":"number"},{"type":"string","description":"Number of assets still available for distribution","enum":["Infinity"],"isRequired":true,"uniqueKey":"remainingAssetSupply.oneOf.1","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"remainingAssetSupply","typeLabel":"number | enum\u003cstring>"},"remainingEntrySupply":{"oneOf":[{"type":"number","description":"Number of entries still available for distribution","minimum":0,"isRequired":true,"uniqueKey":"remainingEntrySupply.oneOf.0","typeLabel":"number"},{"type":"string","description":"Number of entries still available for distribution","enum":["Infinity"],"isRequired":true,"uniqueKey":"remainingEntrySupply.oneOf.1","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"remainingEntrySupply","typeLabel":"number | enum\u003cstring>"},"remainingShopAssetSupply":{"oneOf":[{"type":"number","description":"Number of assets still available for purchase through the shop","minimum":0,"isRequired":true,"uniqueKey":"remainingShopAssetSupply.oneOf.0","typeLabel":"number"},{"type":"string","description":"Number of assets still available for purchase through the shop","enum":["Infinity"],"isRequired":true,"uniqueKey":"remainingShopAssetSupply.oneOf.1","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"remainingShopAssetSupply","typeLabel":"number | enum\u003cstring>"},"remainingShopEntrySupply":{"oneOf":[{"type":"number","description":"Number of entries still available for purchase through the shop","minimum":0,"isRequired":true,"uniqueKey":"remainingShopEntrySupply.oneOf.0","typeLabel":"number"},{"type":"string","description":"Number of entries still available for purchase through the shop","enum":["Infinity"],"isRequired":true,"uniqueKey":"remainingShopEntrySupply.oneOf.1","typeLabel":"enum\u003cstring>"}],"isRequired":true,"uniqueKey":"remainingShopEntrySupply","typeLabel":"number | enum\u003cstring>"},"userEntryCount":{"type":"number","minimum":0,"default":0,"description":"Number of entries the current user has for this reward","isRequired":true,"uniqueKey":"userEntryCount","typeLabel":"number"},"userAssetCount":{"type":"number","minimum":0,"default":0,"description":"Number of assets the current user has for this reward","isRequired":true,"uniqueKey":"userAssetCount","typeLabel":"number"},"featured":{"oneOf":[{"type":"boolean","description":"Whether this reward is featured","uniqueKey":"featured.oneOf.0","typeLabel":"boolean"},{"type":"null","description":"Whether this reward is featured","uniqueKey":"featured.oneOf.1","typeLabel":"null"}],"uniqueKey":"featured","typeLabel":"boolean | null"},"drawsAt":{"oneOf":[{"type":"string","description":"When this reward giveaway will be drawn","uniqueKey":"drawsAt.oneOf.0","typeLabel":"string"},{"type":"null","description":"When this reward giveaway will be drawn","uniqueKey":"drawsAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"drawsAt","typeLabel":"string | null"},"startsAt":{"oneOf":[{"type":"string","description":"When this reward becomes available","uniqueKey":"startsAt.oneOf.0","typeLabel":"string"},{"type":"null","description":"When this reward becomes available","uniqueKey":"startsAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"startsAt","typeLabel":"string | null"},"expiresAt":{"oneOf":[{"type":"string","description":"When this reward expires (or giveaway takes place)","uniqueKey":"expiresAt.oneOf.0","typeLabel":"string"},{"type":"null","description":"When this reward expires (or giveaway takes place)","uniqueKey":"expiresAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"expiresAt","typeLabel":"string | null"}},"required":["id","organisationId","communityId","additionalCommunityIds","details","assetPointsPrice","assetPointsSwapValue","entryPointsPrice","assetsSupply","entriesSupply","maxAssetsPerUser","maxEntriesPerUser","allocationsType","isSharedAssetsSupply","isSharedEntriesSupply","allocations","redemptionConfig","tags","campaigns","status","isManualGiveaway","availableAsTemplateForOrganisations","isGlobalTemplate","metadata","createdAt","updatedAt","community","challenges","achievements","initialAssetSupply","initialEntrySupply","distributedAssetCount","distributedEntryCount","remainingAssetSupply","remainingEntrySupply","remainingShopAssetSupply","remainingShopEntrySupply","userEntryCount","userAssetCount"],"description":"A reward","title":"Reward","uniqueKey":"","typeLabel":"Reward · object"},"examples":{"Example":{"title":"Example","value":{"id":"\u003cstring>","organisationId":"\u003cstring>","communityId":"\u003cstring>","additionalCommunityIds":["\u003cstring>"],"details":{"title":"\u003cstring>","description":"\u003cstring>","light":{"primaryImageUrl":"\u003cstring>","secondaryImageUrl":"\u003cstring>"},"dark":{"primaryImageUrl":"\u003cstring>","secondaryImageUrl":"\u003cstring>"}},"assetPointsPrice":1,"assetPointsSwapValue":1,"entryPointsPrice":1,"assetsSupply":1,"entriesSupply":1,"maxAssetsPerUser":2,"maxEntriesPerUser":2,"allocationsType":"assets-only","isSharedAssetsSupply":true,"isSharedEntriesSupply":true,"allocations":[{"id":"\u003cstring>","allocationType":"assets","supply":1,"amountToDistribute":2,"distributed":1,"isShop":true,"isLive":true}],"redemptionConfig":{"type":"rich-text","additionalInformation":[{"variableConfigId":"\u003cstring>","required":true,"position":2}],"autoRedeem":false,"content":"\u003cstring>","instructions":"\u003cstring>","instructionsImageUrl":"\u003cstring>","supportEmail":"jsmith@example.com","supportPhoneNumber":"\u003cstring>","supportUrl":"\u003cstring>","redeemByDate":"\u003cstring>"},"tags":[{"id":"\u003cstring>","organisationId":"\u003cstring>","value":"\u003cstring>","config":{"filtering":["achievement"],"display":["achievement"],"iconifyIcon":"\u003cstring>"},"createdAt":"\u003cstring>","updatedAt":"\u003cstring>"}],"campaigns":[{"id":"\u003cstring>","organisationId":"\u003cstring>","name":"\u003cstring>","startDate":"\u003cstring>","endDate":"\u003cstring>","status":"archived","createdAt":"\u003cstring>","updatedAt":"\u003cstring>"}],"status":"archived","isManualGiveaway":true,"availableAsTemplateForOrganisations":["\u003cstring>"],"isGlobalTemplate":true,"metadata":{},"createdAt":"\u003cstring>","updatedAt":"\u003cstring>","community":{"id":"\u003cstring>","name":"\u003cstring>","slug":"\u003cstring>","descriptionConfig":{"content":"\u003cstring>","disableLineClamp":true,"maxLines":5.5},"logo":"\u003cstring>"},"challenges":[{"id":"\u003cstring>","organisationId":"\u003cstring>","communityId":"\u003cstring>","additionalCommunityIds":["\u003cstring>"],"details":{"title":"\u003cstring>","description":"\u003cstring>","light":{"primaryImageUrl":"\u003cstring>","secondaryImageUrl":"\u003cstring>"},"dark":{"primaryImageUrl":"\u003cstring>","secondaryImageUrl":"\u003cstring>"}},"progressPeriod":"daily","maxCompletionsPerPeriod":1,"numberOfActions":1,"actionIds":["\u003cstring>"],"actionGroups":[{"id":"\u003cstring>","type":"single","details":{"title":"\u003cstring>","description":"\u003cstring>","light":{"primaryImageUrl":"\u003cstring>","secondaryImageUrl":"\u003cstring>"},"dark":{"primaryImageUrl":"\u003cstring>","secondaryImageUrl":"\u003cstring>"}},"parentGroupId":"\u003cstring>","displayType":"list"}],"status":"archived","isLinear":true,"unlockPrice":1,"tags":[{"id":"\u003cstring>","organisationId":"\u003cstring>","value":"\u003cstring>","config":{"filtering":["achievement"],"display":["achievement"],"iconifyIcon":"\u003cstring>"},"createdAt":"\u003cstring>","updatedAt":"\u003cstring>"}],"startedCount":1,"completedCount":1,"uniqueUsersStartedCount":1,"uniqueUsersCompletedCount":1,"campaigns":[{"id":"\u003cstring>","organisationId":"\u003cstring>","name":"\u003cstring>","startDate":"\u003cstring>","endDate":"\u003cstring>","status":"archived","createdAt":"\u003cstring>","updatedAt":"\u003cstring>"}],"availableAsTemplateForOrganisations":["\u003cstring>"],"isGlobalTemplate":true,"groupIds":["\u003cstring>"],"createdAt":"\u003cstring>","videoConfig":{"videoUrl":"\u003cstring>","isVideoEnabled":true},"xpConfig":{"total":1,"knowledge":1,"creativity":1,"loyalty":1,"influence":1,"participation":1,"contribution":1},"rewardDistribution":{"points":1,"xp":1,"rewardSelectionMethod":"all","distributionEventId":"\u003cstring>","rewardAllocations":[{"rewardId":"\u003cstring>","allocationId":"\u003cstring>","allocationType":"assets","amountToDistribute":2}],"numberOfRewardsToReceive":1},"actionsRewardDistribution":{"points":1,"xp":1,"rewardAllocations":[{"rewardId":"\u003cstring>","allocationId":"\u003cstring>","allocationType":"assets","amountToDistribute":2}]},"actions":[{"id":"\u003cstring>","organisationId":"\u003cstring>","communityId":"\u003cstring>","allocationId":"\u003cstring>","allocatedTo":"achievement","position":123,"category":"nudj","key":"facebook-comment","details":{"title":"\u003cstring>","description":"\u003cstring>","light":{"primaryImageUrl":"\u003cstring>","secondaryImageUrl":"\u003cstring>"},"dark":{"primaryImageUrl":"\u003cstring>","secondaryImageUrl":"\u003cstring>"}},"progressPeriod":"daily","maxCompletionsPerPeriod":1,"attributes":{"key":"question-multiple-choice","question":"\u003cstring>","options":[{"id":"\u003cstring>","label":"\u003cstring>"}],"minimumNumberOfAnswersRequired":2,"maximumNumberOfAnswersAllowed":2},"config":{"isOptional":true,"socialValidation":"validation-on","prerequisites":{"requiredActionCount":123,"actionIds":["\u003cstring>"]},"requiresCorrectAnswer":true},"xpConfig":{"total":1,"knowledge":1,"creativity":1,"loyalty":1,"influence":1,"participation":1,"contribution":1},"videoMetadata":{"startsAtMs":1,"shouldPause":true,"validatesAtMs":1,"endsAtMs":1},"createdAt":"\u003cstring>","rewardDistribution":{"points":1,"xp":1,"rewardSelectionMethod":"all","distributionEventId":"\u003cstring>","rewardAllocations":[{"rewardId":"\u003cstring>","allocationId":"\u003cstring>","allocationType":"assets","amountToDistribute":2}],"numberOfRewardsToReceive":1},"rewards":[{"id":"\u003cstring>","details":{"title":"\u003cstring>","description":"\u003cstring>","light":{"primaryImageUrl":"\u003cstring>","secondaryImageUrl":"\u003cstring>"},"dark":{"primaryImageUrl":"\u003cstring>","secondaryImageUrl":"\u003cstring>"}},"type":"assets","amountToDistribute":1,"totalSupply":1,"remainingSupply":1}],"userState":{"status":"abandoned","criteriaMet":true,"statusMessage":"\u003cstring>","eligibleXp":123,"earnedXp":123,"attempts":123,"output":{"key":"interaction-external-link","eventId":"\u003cstring>"},"unmetCriteriaMessage":"\u003cstring>","metCriteriaMessage":"\u003cstring>"},"participations":[{"id":"\u003cstring>","criteriaMet":true,"output":{"key":"interaction-external-link","eventId":"\u003cstring>"},"status":"pending","participatedAt":"\u003cstring>","processingStartedAt":"\u003cstring>","processedAt":"\u003cstring>","unmetCriteriaMessage":"\u003cstring>","metCriteriaMessage":"\u003cstring>","processingFailedMessage":"\u003cstring>"}],"actionGroupId":"\u003cstring>","actionGroupIndex":123,"availableAsTemplateForOrganisations":["\u003cstring>"],"isGlobalTemplate":true,"previousAction":"\u003cstring>","nextAction":"\u003cstring>"}],"rewards":[{"id":"\u003cstring>","details":{"title":"\u003cstring>","description":"\u003cstring>","light":{"primaryImageUrl":"\u003cstring>","secondaryImageUrl":"\u003cstring>"},"dark":{"primaryImageUrl":"\u003cstring>","secondaryImageUrl":"\u003cstring>"}},"type":"assets","amountToDistribute":1,"totalSupply":1,"remainingSupply":1}],"userState":{"status":"abandoned","completionsInPeriod":0,"totalCompletions":0,"keysContributed":0,"latestAttempt":{"eligibleXp":0,"actionsCompletedCount":0,"earnedXp":0,"earnedPoints":0,"earnedRewardAssets":[{"rewardAssetId":"\u003cstring>","rewardId":"\u003cstring>"}],"earnedRewardEntries":[{"rewardEntryId":"\u003cstring>","rewardId":"\u003cstring>","amount":1}],"completionTime":0,"successRate":0,"startedAt":"\u003cstring>"},"historicAttempts":[],"challengeProgressId":"\u003cstring>"},"challengeType":"survey","enabledForSingleView":true,"startDate":"\u003cstring>","endDate":"\u003cstring>","featured":true,"threadId":"\u003cstring>","isSkippable":true,"startsAt":"\u003cstring>","expiresAt":"\u003cstring>","updatedAt":"\u003cstring>","community":{"id":"\u003cstring>","name":"\u003cstring>","slug":"\u003cstring>","descriptionConfig":{"content":"\u003cstring>","disableLineClamp":true,"maxLines":5.5},"logo":"\u003cstring>"}}],"achievements":[{"id":"\u003cstring>","organisationId":"\u003cstring>","details":{"title":"\u003cstring>","description":"\u003cstring>","light":{"primaryImageUrl":"\u003cstring>","secondaryImageUrl":"\u003cstring>"},"dark":{"primaryImageUrl":"\u003cstring>","secondaryImageUrl":"\u003cstring>"}},"progressPeriod":"daily","displayMode":"default","tags":["\u003cstring>"],"campaigns":["\u003cstring>"],"criteria":{"type":"sum","parameters":{"query":"\u003cstring>","operator":"==","attribute":"\u003cstring>","value":123}},"queries":[{"type":"event","alias":"\u003cstring>","parameters":{"eventName":"\u003cstring>","eventCategory":"achievement","eventSubCategory":"achievement-completion","eventSourceId":"\u003cstring>","tags":["\u003cstring>"]},"isCommunityScoped":true}],"queryDescriptions":{},"status":"archived","availableAsTemplateForOrganisations":["\u003cstring>"],"isGlobalTemplate":true,"createdAt":"\u003cstring>","updatedAt":"\u003cstring>","rewardDistribution":{"points":1,"xp":1,"rewardSelectionMethod":"all","distributionEventId":"\u003cstring>","rewardAllocations":[{"rewardId":"\u003cstring>","allocationId":"\u003cstring>","allocationType":"assets","amountToDistribute":2}],"numberOfRewardsToReceive":1},"userState":{"status":"abandoned","timesCompleted":1,"isClaimable":true,"isClaimed":true,"updatedAt":"\u003cstring>","earnedPoints":1,"earnedRewardAssets":[{"rewardAssetId":"\u003cstring>","rewardId":"\u003cstring>"}],"earnedRewardEntries":[{"rewardEntryId":"\u003cstring>","rewardId":"\u003cstring>","amount":1}],"earnedXp":1,"type":"sum","isComplete":true,"currentValue":123,"targetValue":123,"conditions":"\u003carray>","completedAt":"\u003cstring>","progressResetsAt":"\u003cstring>"},"stats":{"completedCount":1},"rewards":[{"id":"\u003cstring>","details":{"title":"\u003cstring>","description":"\u003cstring>","light":{"primaryImageUrl":"\u003cstring>","secondaryImageUrl":"\u003cstring>"},"dark":{"primaryImageUrl":"\u003cstring>","secondaryImageUrl":"\u003cstring>"}},"type":"assets","amountToDistribute":1,"totalSupply":1,"remainingSupply":1}],"communityId":"\u003cstring>","featured":true,"startsAt":"\u003cstring>","expiresAt":"\u003cstring>","community":{"id":"\u003cstring>","name":"\u003cstring>","slug":"\u003cstring>","descriptionConfig":{"content":"\u003cstring>","disableLineClamp":true,"maxLines":5.5},"logo":"\u003cstring>"}}],"initialAssetSupply":1,"initialEntrySupply":1,"distributedAssetCount":1,"distributedEntryCount":1,"remainingAssetSupply":1,"remainingEntrySupply":1,"remainingShopAssetSupply":1,"remainingShopEntrySupply":1,"userEntryCount":0,"userAssetCount":0,"featured":true,"drawsAt":"\u003cstring>","startsAt":"\u003cstring>","expiresAt":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"19c074f4-3a0c-4377-b604-6c6ba22e653d":{"description":"Invalid input data","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","description":"The error message","example":"Invalid input data","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"code":{"type":"string","description":"The error code","example":"BAD_REQUEST","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"issues":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string","isRequired":true,"uniqueKey":"issues.items.[INDEX].message","typeLabel":"string"},"path":{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"issues.items.[INDEX].path.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"integer","uniqueKey":"issues.items.[INDEX].path.items.[INDEX].oneOf.1","typeLabel":"integer"}],"uniqueKey":"issues.items.[INDEX].path.items.[INDEX]","typeLabel":"string | integer"},"description":"The path to the field that caused the error","uniqueKey":"issues.items.[INDEX].path","typeLabel":"(string | integer)[]"}},"required":["message"],"uniqueKey":"issues.items.[INDEX]","typeLabel":"object"},"description":"An array of issues that were responsible for the error","example":[],"uniqueKey":"issues","typeLabel":"object[]"}},"required":["message","code"],"title":"Error","description":"The error information","example":{"code":"BAD_REQUEST","message":"Invalid input data","issues":[]},"uniqueKey":"","typeLabel":"Error · object"},"examples":{"Example":{"title":"Example","value":{"code":"BAD_REQUEST","message":"Invalid input data","issues":[]}}},"exampleType":"generated"}},"exampleType":"generated"},"48cd0368-fb99-40fa-9ebc-3e5c04d0dc1b":{"description":"Not found","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","description":"The error message","example":"Not found","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"code":{"type":"string","description":"The error code","example":"NOT_FOUND","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"issues":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string","isRequired":true,"uniqueKey":"issues.items.[INDEX].message","typeLabel":"string"},"path":{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"issues.items.[INDEX].path.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"integer","uniqueKey":"issues.items.[INDEX].path.items.[INDEX].oneOf.1","typeLabel":"integer"}],"uniqueKey":"issues.items.[INDEX].path.items.[INDEX]","typeLabel":"string | integer"},"description":"The path to the field that caused the error","uniqueKey":"issues.items.[INDEX].path","typeLabel":"(string | integer)[]"}},"required":["message"],"uniqueKey":"issues.items.[INDEX]","typeLabel":"object"},"description":"An array of issues that were responsible for the error","example":[],"uniqueKey":"issues","typeLabel":"object[]"}},"required":["message","code"],"title":"Error","description":"The error information","example":{"code":"NOT_FOUND","message":"Not found","issues":[]},"uniqueKey":"","typeLabel":"Error · object"},"examples":{"Example":{"title":"Example","value":{"code":"NOT_FOUND","message":"Not found","issues":[]}}},"exampleType":"generated"}},"exampleType":"generated"},"51e6765c-6845-4279-a3ff-ed759075e024":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","description":"The error message","example":"Internal server error","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"code":{"type":"string","description":"The error code","example":"INTERNAL_SERVER_ERROR","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"issues":{"type":"array","items":{"type":"object","properties":{"message":{"type":"string","isRequired":true,"uniqueKey":"issues.items.[INDEX].message","typeLabel":"string"},"path":{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"issues.items.[INDEX].path.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"integer","uniqueKey":"issues.items.[INDEX].path.items.[INDEX].oneOf.1","typeLabel":"integer"}],"uniqueKey":"issues.items.[INDEX].path.items.[INDEX]","typeLabel":"string | integer"},"description":"The path to the field that caused the error","uniqueKey":"issues.items.[INDEX].path","typeLabel":"(string | integer)[]"}},"required":["message"],"uniqueKey":"issues.items.[INDEX]","typeLabel":"object"},"description":"An array of issues that were responsible for the error","example":[],"uniqueKey":"issues","typeLabel":"object[]"}},"required":["message","code"],"title":"Error","description":"The error information","example":{"code":"INTERNAL_SERVER_ERROR","message":"Internal server error","issues":[]},"uniqueKey":"","typeLabel":"Error · object"},"examples":{"Example":{"title":"Example","value":{"code":"INTERNAL_SERVER_ERROR","message":"Internal server error","issues":[]}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"29d94abe-b3e9-4e71-be17-43970c97b502":{"ApiToken":{"type":"apiKey","in":"header","name":"x-api-token","scopes":[]}}},"servers":{"4995f776-f6d8-460d-96ea-10f01fd25717":{"url":"https://{subdomain}.nudj.cx/api/v2/integration","description":"Organization API Server","variables":{"subdomain":{"description":"Your organization's subdomain (required)","default":"your-org"}}}},"schemas":{"63fffc94-d0d3-4069-808c-8f014b10e5bd":{"type":"object","properties":{"type":{"type":"string","enum":["sum","count","logical_and","logical_or","unknown"],"description":"The type of the progress node, which determines how the progress is calculated","isRequired":true},"isComplete":{"type":"boolean","description":"Whether this node's condition has been met by the user","isRequired":true},"currentValue":{"type":"number","description":"Current progress value for this node","isRequired":true},"targetValue":{"type":"number","description":"Target value to reach for this node","isRequired":true},"conditions":{"type":"array","items":{"$circularRef":"63fffc94-d0d3-4069-808c-8f014b10e5bd"},"description":"Progress of any child conditions, in the same tree structure as the achievement's criteria conditions","isRequired":true}},"required":["type","isComplete","currentValue","targetValue","conditions"],"description":"A user's progress of a specific achievement criteria node. These can be nested in a tree structure to represent a user's progress of an achievement, and the structure is defined by the achievement's criteria conditions.","title":"Achievement Node Progress"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"x-api-token","scopes":[]},"schema":{"title":"x-api-token","type":"string","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"ApiToken","name":"x-api-token"}],"title":"ApiToken"}]},"originalFileLocation":"openapi/integration.json"},"subdomain":"nudj","siteName":"Nudj Platform Documentation","title":"Get reward by id - Nudj Platform Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-03-24T12:15:51.227Z","originalFileLocation":"api-reference/integration/get-rewards-rewardId.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Retrieve a reward by its ID.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Nudj Platform Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/nudj/fATeH148tHvCQ7Cy/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/nudj/fATeH148tHvCQ7Cy/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/nudj/fATeH148tHvCQ7Cy/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/nudj/fATeH148tHvCQ7Cy/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/nudj/fATeH148tHvCQ7Cy/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/nudj/fATeH148tHvCQ7Cy/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/nudj/fATeH148tHvCQ7Cy/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/nudj/fATeH148tHvCQ7Cy/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/nudj/fATeH148tHvCQ7Cy/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Get reward by id - Nudj Platform Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Retrieve a reward by its ID.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Nudj Platform Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.nudj.cx/api-reference/integration/get-rewards-rewardId\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://nudj.mintlify.app/_mintlify/api/og/v2?division=Rewards\u0026amp;title=Get+reward+by+id\u0026amp;description=Retrieve+a+reward+by+its+ID.\u0026amp;theme=b38afa39b71556cd91c41f96\u0026amp;signature=4347411d217ced0e8068712fcd62894c28e7201fe1e6161c070e123b30cabd40\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Get reward by id - Nudj Platform Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Retrieve a reward by its ID.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://nudj.mintlify.app/_mintlify/api/og/v2?division=Rewards\u0026amp;title=Get+reward+by+id\u0026amp;description=Retrieve+a+reward+by+its+ID.\u0026amp;theme=b38afa39b71556cd91c41f96\u0026amp;signature=4347411d217ced0e8068712fcd62894c28e7201fe1e6161c070e123b30cabd40\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/nudj/fATeH148tHvCQ7Cy/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Nudj Platform Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#8082A6\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.nudj.cx/api-reference/integration/get-rewards-rewardId\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/integration/get-rewards-rewardId.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.nudj.cx/#organization\",\"name\":\"Nudj Platform Documentation\",\"url\":\"https://docs.nudj.cx\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/nudj/Fh-MK3NeO4rWK1Z6/logo/nudj-logo.png?fit=max\u0026auto=format\u0026n=Fh-MK3NeO4rWK1Z6\u0026q=85\u0026s=7340cd62c3a41730e5ce025fd75c842b\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.nudj.cx#website\",\"name\":\"Nudj Platform Documentation\",\"url\":\"https://docs.nudj.cx\",\"publisher\":{\"@id\":\"https://docs.nudj.cx/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.nudj.cx/api-reference/integration/get-rewards-rewardId#webpage\",\"url\":\"https://docs.nudj.cx/api-reference/integration/get-rewards-rewardId\",\"name\":\"Get reward by id\",\"description\":\"Retrieve a reward by its ID.\",\"dateModified\":\"2026-03-24T12:15:51.227Z\",\"isPartOf\":{\"@id\":\"https://docs.nudj.cx#website\"},\"breadcrumb\":{\"@id\":\"https://docs.nudj.cx/api-reference/integration/get-rewards-rewardId#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.nudj.cx/api-reference/integration/get-rewards-rewardId#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Rewards\",\"item\":\"https://docs.nudj.cx/api-reference/integration/get-rewards\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Get reward by id\",\"item\":\"https://docs.nudj.cx/api-reference/integration/get-rewards-rewardId\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.nudj.cx/api-reference/integration/get-rewards-rewardId#apireference\",\"headline\":\"Get reward by id\",\"name\":\"Get reward by id\",\"description\":\"Retrieve a reward by its ID.\",\"url\":\"https://docs.nudj.cx/api-reference/integration/get-rewards-rewardId\",\"mainEntityOfPage\":{\"@id\":\"https://docs.nudj.cx/api-reference/integration/get-rewards-rewardId#webpage\"},\"dateModified\":\"2026-03-24T12:15:51.227Z\",\"publisher\":{\"@id\":\"https://docs.nudj.cx/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.nudj.cx#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Nudj Platform Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Nudj Platform Documentation","nav":{"global":null,"tabs":[{"tab":"Start","pages":[{"title":"Start","href":"/introduction"}]},{"tab":"What's New","pages":[{"title":"What's New","href":"/whats-new"}]},{"tab":"User Guide","pages":[{"title":"User Guide","href":"/user-guide/introduction"}]},{"tab":"Control Room","pages":[{"title":"Control Room","href":"/admin-guide/introduction"}]},{"tab":"Enterprise","pages":[{"title":"Enterprise","href":"/enterprise/platform-overview"}]},{"tab":"Shopify","pages":[{"title":"Shopify","href":"/shopify"}]},{"tab":"Developer","pages":[{"title":"Developer","href":"/api-reference/introduction"}]},{"tab":"Integration API","groups":[{"group":"Achievements","pages":[{"title":"Get paginated achievements","openapi":"openapi/integration.json GET /achievements","href":"/api-reference/integration/get-achievements"},{"title":"Get achievement by ID","openapi":"openapi/integration.json GET /achievements/{achievementId}","href":"/api-reference/integration/get-achievements-achievementId"},{"title":"Claim achievement rewards","openapi":"openapi/integration.json POST /achievements/{achievementId}/claim","href":"/api-reference/integration/post-achievements-achievementId-claim"}]},{"group":"Action Participations","pages":[{"title":"Get paginated action participations","openapi":"openapi/integration.json GET /action-participations","href":"/api-reference/integration/get-action-participations"},{"title":"Get action participation by id","openapi":"openapi/integration.json GET /action-participations/{actionParticipationId}","href":"/api-reference/integration/get-action-participations-actionParticipationId"},{"title":"Create action participation","openapi":"openapi/integration.json POST /action-participations","href":"/api-reference/integration/post-action-participations"}]},{"group":"Actions","pages":[{"title":"Get paginated actions","openapi":"openapi/integration.json GET /actions","href":"/api-reference/integration/get-actions"},{"title":"Get action by ID","openapi":"openapi/integration.json GET /actions/{actionId}","href":"/api-reference/integration/get-actions-actionId"}]},{"group":"Auth Config","pages":[{"title":"Get auth configuration","openapi":"openapi/integration.json GET /auth-config","href":"/api-reference/integration/get-auth-config"}]},{"group":"Campaigns","pages":[{"title":"Get paginated campaigns","openapi":"openapi/integration.json GET /campaigns","href":"/api-reference/integration/get-campaigns"}]},{"group":"Challenge Groups","pages":[{"title":"Get paginated challenge groups","openapi":"openapi/integration.json GET /challenge-groups","href":"/api-reference/integration/get-challenge-groups"},{"title":"Get challenge group by ID","openapi":"openapi/integration.json GET /challenge-groups/{challengeGroupId}","href":"/api-reference/integration/get-challenge-groups-challengeGroupId"}]},{"group":"Challenges","pages":[{"title":"Get paginated challenges","openapi":"openapi/integration.json GET /challenges","href":"/api-reference/integration/get-challenges"},{"title":"Get challenge by ID","openapi":"openapi/integration.json GET /challenges/{challengeId}","href":"/api-reference/integration/get-challenges-challengeId"},{"title":"Complete challenge for user","openapi":"openapi/integration.json POST /challenges/{challengeId}/complete","href":"/api-reference/integration/post-challenges-challengeId-complete"},{"title":"Start challenge for user","openapi":"openapi/integration.json POST /challenges/{challengeId}/start","href":"/api-reference/integration/post-challenges-challengeId-start"},{"title":"Unlock a challenge by spending keys","openapi":"openapi/integration.json POST /challenges/{id}/unlock","href":"/api-reference/integration/post-challenges-id-unlock"}]},{"group":"Comments","pages":[{"title":"Add a new comment","openapi":"openapi/integration.json POST /comments","href":"/api-reference/integration/post-comments"},{"title":"Update a comment","openapi":"openapi/integration.json PUT /comments/{commentId}","href":"/api-reference/integration/put-comments-commentId"}]},{"group":"Communities","pages":[{"title":"Get paginated communities","openapi":"openapi/integration.json GET /communities","href":"/api-reference/integration/get-communities"},{"title":"Get community by ID or slug","openapi":"openapi/integration.json GET /communities/{identifier}","href":"/api-reference/integration/get-communities-identifier"}]},{"group":"Events","pages":[{"title":"Get paginated events","openapi":"openapi/integration.json GET /events","href":"/api-reference/integration/get-events"},{"title":"Claim an event token","openapi":"openapi/integration.json POST /events/claim","href":"/api-reference/integration/post-events-claim"}]},{"group":"Feature Flags","pages":[{"title":"Get all feature flags","openapi":"openapi/integration.json GET /feature-flags","href":"/api-reference/integration/get-feature-flags"}]},{"group":"Languages","pages":[{"title":"Get language configurations","openapi":"openapi/integration.json GET /languages","href":"/api-reference/integration/get-languages"}]},{"group":"Leaderboards","pages":[{"title":"Get aggregated leaderboard data","openapi":"openapi/integration.json GET /leaderboards/{configId}/data","href":"/api-reference/integration/get-leaderboards-configId-data"},{"title":"Get user's position in leaderboard","openapi":"openapi/integration.json GET /leaderboards/{configId}/position","href":"/api-reference/integration/get-leaderboards-configId-position"},{"title":"Get paginated leaderboard configurations","openapi":"openapi/integration.json GET /leaderboards/configs","href":"/api-reference/integration/get-leaderboards-configs"}]},{"group":"Legal Policies","pages":[{"title":"Get legal policies","openapi":"openapi/integration.json GET /legal-policies","href":"/api-reference/integration/get-legal-policies"}]},{"group":"Me","pages":[{"title":"Get my info","openapi":"openapi/integration.json GET /me","href":"/api-reference/integration/get-me"},{"title":"Get my paginated badges","openapi":"openapi/integration.json GET /me/badges","href":"/api-reference/integration/get-me-badges"},{"title":"Get my paginated reward entries","openapi":"openapi/integration.json GET /me/reward-entries","href":"/api-reference/integration/get-me-reward-entries"},{"title":"Get my reward entry by id","openapi":"openapi/integration.json GET /me/reward-entries/{rewardEntryId}","href":"/api-reference/integration/get-me-reward-entries-rewardEntryId"},{"title":"Get my paginated rewards","openapi":"openapi/integration.json GET /me/rewards","href":"/api-reference/integration/get-me-rewards"},{"title":"Get my reward asset by id","openapi":"openapi/integration.json GET /me/rewards/{rewardAssetId}","href":"/api-reference/integration/get-me-rewards-rewardAssetId"},{"title":"Get my streak progress","openapi":"openapi/integration.json GET /me/streaks","href":"/api-reference/integration/get-me-streaks"},{"title":"Update my info","openapi":"openapi/integration.json PATCH /me","href":"/api-reference/integration/patch-me"},{"title":"Accept community rules","openapi":"openapi/integration.json POST /me/communities/{communityId}/accept-rules","href":"/api-reference/integration/post-me-communities-communityId-accept-rules"},{"title":"Check my reward entry","openapi":"openapi/integration.json POST /me/reward-entries/{rewardEntryId}/check","href":"/api-reference/integration/post-me-reward-entries-rewardEntryId-check"},{"title":"Redeem my reward","openapi":"openapi/integration.json POST /me/rewards/{rewardAssetId}/redeem","href":"/api-reference/integration/post-me-rewards-rewardAssetId-redeem"}]},{"group":"Posts","pages":[{"title":"Unlike a post","openapi":"openapi/integration.json DELETE /posts/{postId}/like","href":"/api-reference/integration/delete-posts-postId-like"},{"title":"Get paginated posts","openapi":"openapi/integration.json GET /posts","href":"/api-reference/integration/get-posts"},{"title":"Get post by id","openapi":"openapi/integration.json GET /posts/{postId}","href":"/api-reference/integration/get-posts-postId"},{"title":"Get paginated comments by post id","openapi":"openapi/integration.json GET /posts/{postId}/comments","href":"/api-reference/integration/get-posts-postId-comments"},{"title":"Add a new comment on a post","openapi":"openapi/integration.json POST /posts/{postId}/comments","href":"/api-reference/integration/post-posts-postId-comments"},{"title":"Like a post","openapi":"openapi/integration.json POST /posts/{postId}/like","href":"/api-reference/integration/post-posts-postId-like"},{"title":"Update a comment on a post","openapi":"openapi/integration.json PUT /posts/{postId}/comments/{commentId}","href":"/api-reference/integration/put-posts-postId-comments-commentId"}]},{"group":"Rewards","pages":[{"title":"Get paginated rewards","openapi":"openapi/integration.json GET /rewards","description":"Retrieve a paginated list of rewards.","href":"/api-reference/integration/get-rewards"},{"title":"Get reward by id","openapi":"openapi/integration.json GET /rewards/{rewardId}","href":"/api-reference/integration/get-rewards-rewardId"},{"title":"Purchase a reward","openapi":"openapi/integration.json POST /rewards/{rewardId}/purchase","description":"Purchase entries or assets for a reward using points.","href":"/api-reference/integration/post-rewards-rewardId-purchase"}]},{"group":"Tags","pages":[{"title":"Get paginated tags","openapi":"openapi/integration.json GET /tags","href":"/api-reference/integration/get-tags"}]},{"group":"Themes","pages":[{"title":"Get theme configuration","openapi":"openapi/integration.json GET /themes","href":"/api-reference/integration/get-themes"}]},{"group":"Third Party Config","pages":[{"title":"Get third party configuration","openapi":"openapi/integration.json GET /third-party-config","href":"/api-reference/integration/get-third-party-config"}]},{"group":"Variables","pages":[{"title":"Get paginated variables","openapi":"openapi/integration.json GET /variables","href":"/api-reference/integration/get-variables"},{"title":"Create or update a variable value","openapi":"openapi/integration.json POST /variables/{variableId}","href":"/api-reference/integration/post-variables-variableId"}]},{"group":"Achievement","pages":[{"title":"Get achievement by ID","deprecated":null,"version":null,"openapi":"/openapi/admin.json get /achievements/{achievementId}","href":"/api-reference/achievement/get-achievement-by-id"},{"title":"Get paginated achievements","deprecated":null,"version":null,"openapi":"/openapi/admin.json get /achievements","href":"/api-reference/achievement/get-paginated-achievements"},{"title":"Claim achievement rewards","deprecated":null,"version":null,"openapi":"/openapi/integration.json post /achievements/{achievementId}/claim","href":"/api-reference/achievement/claim-achievement-rewards"}]},{"group":"ActionParticipation","pages":[{"title":"Get paginated action participations","deprecated":null,"version":null,"openapi":"/openapi/integration.json get /action-participations","href":"/api-reference/actionparticipation/get-paginated-action-participations"},{"title":"Create action participation","deprecated":null,"version":null,"openapi":"/openapi/integration.json post /action-participations","href":"/api-reference/actionparticipation/create-action-participation"},{"title":"Get action participation by id","deprecated":null,"version":null,"openapi":"/openapi/integration.json get /action-participations/{actionParticipationId}","href":"/api-reference/actionparticipation/get-action-participation-by-id"}]},{"group":"Action","pages":[{"title":"Get action by ID","deprecated":null,"version":null,"openapi":"/openapi/admin.json get /actions/{actionId}","href":"/api-reference/action/get-action-by-id"},{"title":"Get paginated actions","deprecated":null,"version":null,"openapi":"/openapi/admin.json get /actions","href":"/api-reference/action/get-paginated-actions"}]},{"group":"Auth Config","pages":[{"title":"Get auth configuration","deprecated":null,"version":null,"openapi":"/openapi/admin.json get /auth-config","href":"/api-reference/auth-config/get-auth-configuration"}]},{"group":"Campaign","pages":[{"title":"Get paginated campaigns","deprecated":null,"version":null,"openapi":"/openapi/admin.json get /campaigns","href":"/api-reference/campaign/get-paginated-campaigns"}]},{"group":"Challenge Group","pages":[{"title":"Get challenge group by ID","deprecated":null,"version":null,"openapi":"/openapi/admin.json get /challenge-groups/{id}","href":"/api-reference/challenge-group/get-challenge-group-by-id"},{"title":"Get paginated challenge groups","deprecated":null,"version":null,"openapi":"/openapi/admin.json get /challenge-groups","href":"/api-reference/challenge-group/get-paginated-challenge-groups"}]},{"group":"Challenge","pages":[{"title":"Get challenge by ID","deprecated":null,"version":null,"openapi":"/openapi/admin.json get /challenges/{challengeId}","href":"/api-reference/challenge/get-challenge-by-id"},{"title":"Get paginated challenges","deprecated":null,"version":null,"openapi":"/openapi/admin.json get /challenges","href":"/api-reference/challenge/get-paginated-challenges"},{"title":"Unlock a challenge by spending keys","deprecated":null,"version":null,"openapi":"/openapi/integration.json post /challenges/{id}/unlock","href":"/api-reference/challenge/unlock-a-challenge-by-spending-keys"},{"title":"Start challenge for user","deprecated":null,"version":null,"openapi":"/openapi/integration.json post /challenges/{challengeId}/start","href":"/api-reference/challenge/start-challenge-for-user"},{"title":"Complete challenge for user","deprecated":null,"version":null,"openapi":"/openapi/integration.json post /challenges/{challengeId}/complete","href":"/api-reference/challenge/complete-challenge-for-user"}]},{"group":"Comment","pages":[{"title":"Add a new comment","deprecated":null,"version":null,"openapi":"/openapi/integration.json post /comments","href":"/api-reference/comment/add-a-new-comment"},{"title":"Update a comment","deprecated":null,"version":null,"openapi":"/openapi/integration.json put /comments/{commentId}","href":"/api-reference/comment/update-a-comment"},{"title":"Add a new comment on a post","deprecated":null,"version":null,"openapi":"/openapi/integration.json post /posts/{postId}/comments","href":"/api-reference/comment/add-a-new-comment-on-a-post"},{"title":"Update a comment on a post","deprecated":null,"version":null,"openapi":"/openapi/integration.json put /posts/{postId}/comments/{commentId}","href":"/api-reference/comment/update-a-comment-on-a-post"}]},{"group":"Community","pages":[{"title":"Get community by ID or slug","deprecated":null,"version":null,"openapi":"/openapi/integration.json get /communities/{identifier}","href":"/api-reference/community/get-community-by-id-or-slug"},{"title":"Get paginated communities","deprecated":null,"version":null,"openapi":"/openapi/admin.json get /communities","href":"/api-reference/community/get-paginated-communities"}]},{"group":"Event","pages":[{"title":"Get paginated events","deprecated":null,"version":null,"openapi":"/openapi/integration.json get /events","href":"/api-reference/event/get-paginated-events"},{"title":"Claim an event token","deprecated":null,"version":null,"openapi":"/openapi/integration.json post /events/claim","href":"/api-reference/event/claim-an-event-token"}]},{"group":"Feature Flags","pages":[{"title":"Get all feature flags","deprecated":null,"version":null,"openapi":"/openapi/admin.json get /feature-flags","href":"/api-reference/feature-flags/get-all-feature-flags"}]},{"group":"Language","pages":[{"title":"Get language configurations","deprecated":null,"version":null,"openapi":"/openapi/admin.json get /languages","href":"/api-reference/language/get-language-configurations"}]},{"group":"Leaderboard","pages":[{"title":"Get paginated leaderboard configurations","deprecated":null,"version":null,"openapi":"/openapi/admin.json get /leaderboards/configs","href":"/api-reference/leaderboard/get-paginated-leaderboard-configurations"},{"title":"Get aggregated leaderboard data","deprecated":null,"version":null,"openapi":"/openapi/admin.json get /leaderboards/{configId}/data","href":"/api-reference/leaderboard/get-aggregated-leaderboard-data"},{"title":"Get user's position in leaderboard","deprecated":null,"version":null,"openapi":"/openapi/integration.json get /leaderboards/{configId}/position","href":"/api-reference/leaderboard/get-users-position-in-leaderboard"}]},{"group":"Legal Policies","pages":[{"title":"Get legal policies","deprecated":null,"version":null,"openapi":"/openapi/admin.json get /legal-policies","href":"/api-reference/legal-policies/get-legal-policies"}]},{"group":"User","pages":[{"title":"Accept community rules","deprecated":null,"version":null,"openapi":"/openapi/integration.json post /me/communities/{communityId}/accept-rules","href":"/api-reference/user/accept-community-rules"},{"title":"Get my info","deprecated":null,"version":null,"openapi":"/openapi/integration.json get /me","href":"/api-reference/user/get-my-info"},{"title":"Update my info","deprecated":null,"version":null,"openapi":"/openapi/integration.json patch /me","href":"/api-reference/user/update-my-info"}]},{"group":"RewardEntry","pages":[{"title":"Check my reward entry","deprecated":null,"version":null,"openapi":"/openapi/integration.json post /me/reward-entries/{rewardEntryId}/check","href":"/api-reference/rewardentry/check-my-reward-entry"},{"title":"Get my paginated reward entries","deprecated":null,"version":null,"openapi":"/openapi/integration.json get /me/reward-entries","href":"/api-reference/rewardentry/get-my-paginated-reward-entries"},{"title":"Get my reward entry by id","deprecated":null,"version":null,"openapi":"/openapi/integration.json get /me/reward-entries/{rewardEntryId}","href":"/api-reference/rewardentry/get-my-reward-entry-by-id"}]},{"group":"Badge","pages":[{"title":"Get my paginated badges","deprecated":null,"version":null,"openapi":"/openapi/integration.json get /me/badges","href":"/api-reference/badge/get-my-paginated-badges"}]},{"group":"Reward","pages":[{"title":"Get my paginated rewards","deprecated":null,"version":null,"openapi":"/openapi/integration.json get /me/rewards","href":"/api-reference/reward/get-my-paginated-rewards"},{"title":"Get my reward asset by id","deprecated":null,"version":null,"openapi":"/openapi/integration.json get /me/rewards/{rewardAssetId}","href":"/api-reference/reward/get-my-reward-asset-by-id"},{"title":"Redeem my reward","deprecated":null,"version":null,"openapi":"/openapi/integration.json post /me/rewards/{rewardAssetId}/redeem","href":"/api-reference/reward/redeem-my-reward"},{"title":"Get reward by ID","deprecated":null,"version":null,"openapi":"/openapi/admin.json get /rewards/{rewardId}","href":"/api-reference/reward/get-reward-by-id"},{"title":"Get paginated rewards","deprecated":null,"version":null,"openapi":"/openapi/admin.json get /rewards","href":"/api-reference/reward/get-paginated-rewards"},{"title":"Purchase a reward","deprecated":null,"version":null,"openapi":"/openapi/integration.json post /rewards/{rewardId}/purchase","href":"/api-reference/reward/purchase-a-reward"}]},{"group":"Streak","pages":[{"title":"Get my streak progress","deprecated":null,"version":null,"openapi":"/openapi/integration.json get /me/streaks","href":"/api-reference/streak/get-my-streak-progress"}]},{"group":"Post","pages":[{"title":"Get paginated comments by post id","deprecated":null,"version":null,"openapi":"/openapi/integration.json get /posts/{postId}/comments","href":"/api-reference/post/get-paginated-comments-by-post-id"},{"title":"Get paginated posts","deprecated":null,"version":null,"openapi":"/openapi/admin.json get /posts","href":"/api-reference/post/get-paginated-posts"},{"title":"Get post by id","deprecated":null,"version":null,"openapi":"/openapi/admin.json get /posts/{postId}","href":"/api-reference/post/get-post-by-id"},{"title":"Like a post","deprecated":null,"version":null,"openapi":"/openapi/integration.json post /posts/{postId}/like","href":"/api-reference/post/like-a-post"},{"title":"Unlike a post","deprecated":null,"version":null,"openapi":"/openapi/integration.json delete /posts/{postId}/like","href":"/api-reference/post/unlike-a-post"}]},{"group":"Tag","pages":[{"title":"Get paginated tags","deprecated":null,"version":null,"openapi":"/openapi/admin.json get /tags","href":"/api-reference/tag/get-paginated-tags"}]},{"group":"Theme","pages":[{"title":"Get theme configuration","deprecated":null,"version":null,"openapi":"/openapi/admin.json get /themes","href":"/api-reference/theme/get-theme-configuration"}]},{"group":"Third Party Config","pages":[{"title":"Get third party configuration","deprecated":null,"version":null,"openapi":"/openapi/admin.json get /third-party-config","href":"/api-reference/third-party-config/get-third-party-configuration"}]},{"group":"Variables","pages":[{"title":"Get paginated variables","deprecated":null,"version":null,"openapi":"/openapi/integration.json get /variables","href":"/api-reference/variables/get-paginated-variables"},{"title":"Create or update a variable value","deprecated":null,"version":null,"openapi":"/openapi/integration.json post /variables/{variableId}","href":"/api-reference/variables/create-or-update-a-variable-value"}]}]},{"tab":"Admin API","pages":[{"title":"Admin API","href":"/api-reference/admin/get-achievements"}]},{"tab":"Analytics API","pages":[{"title":"Analytics API","href":"/api-reference/analytics/get-achievements-stats-criteria-completion"}]}]},"basePath":"","title":"Get reward by id - Nudj Platform Documentation","buildId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","deploymentId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DCDCdBVX.js","utils-ME8dDnLe.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-0e84ACsd.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-wgRBj-ia.js","snippetPresets-C11Sgb-o.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-C0lapOpP.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-ZeRQV8fF.js","shallow-BupWh095.js","getApiPlaygroundDisplay-BnYQO2Ss.js","CodeSnippet-RKKOc8c_.js","CodeSnippets-Drf_m8wS.js","Page-Bevw23-4.js","getPastedJson-u6QiPzNZ.js","icon-Bb-CBSxO.js","MethodPill-F7l5AI7V.js","DuplicateIcon-IiAXkdSg.js","createIcon-FliI8EBc.js","DynamicMarkdown-B62XqCSI.js","SectionHeading-Dj31pT03.js","axios-vUo_bRtp.js","Markdown-BOgQCTwD.js","clsx-BIWXJmsZ.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-DKZWslLH.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-UDqbR6xh.js"]}