{"docsConfig":{"theme":"maple","$schema":"https://mintlify.com/docs.json","name":"Recurso Docs","colors":{"primary":"#059669","light":"#34D399","dark":"#047857"},"logo":{"light":"https://mintcdn.com/swapnull/8AUVCCQI4t9nOxi3/logo/light.svg?fit=max\u0026auto=format\u0026n=8AUVCCQI4t9nOxi3\u0026q=85\u0026s=e67846b771873ea36439c2f684f4bf09","dark":"https://mintcdn.com/swapnull/8AUVCCQI4t9nOxi3/logo/dark.svg?fit=max\u0026auto=format\u0026n=8AUVCCQI4t9nOxi3\u0026q=85\u0026s=5678e942c5fea43def79de9d013ba111"},"favicon":"https://mintcdn.com/swapnull/8AUVCCQI4t9nOxi3/favicon.svg?fit=max\u0026auto=format\u0026n=8AUVCCQI4t9nOxi3\u0026q=85\u0026s=74bb7025c535000dc6af8909fe2d434e","api":{"openapi":"api-reference/openapi.yaml","playground":{"display":"interactive"},"mdx":{"auth":{"method":"key","name":"Authorization"},"server":"https://api.recurso.dev"}},"navbar":{"links":[{"href":"/quickstart","label":"Quickstart"},{"href":"/pricing","label":"Pricing"},{"href":"mailto:support@recurso.dev","label":"Support"}],"primary":{"type":"button","label":"Get Started","href":"https://recurso.dev"}},"footer":{"socials":{"github":"https://github.com/recurso-dev/recurso"},"links":[{"header":"Product","items":[{"label":"Quickstart","href":"/quickstart"},{"label":"Core Concepts","href":"/concepts"},{"label":"Compliance","href":"/compliance/overview"},{"label":"Pricing","href":"/pricing"}]},{"header":"Developers","items":[{"label":"API Reference","href":"/api-reference/introduction"},{"label":"SDKs","href":"/sdk"},{"label":"Going to Production","href":"/going-to-production"},{"label":"Performance","href":"/performance"}]},{"header":"Resources","items":[{"label":"GitHub","href":"https://github.com/recurso-dev/recurso"},{"label":"Changelog","href":"https://github.com/recurso-dev/recurso/releases/latest"},{"label":"Support","href":"mailto:support@recurso.dev"}]}]},"seo":{"indexing":"navigable"},"fonts":{"heading":{"family":"Inter"},"body":{"family":"Inter"}},"contextual":{"options":["copy","view","chatgpt","claude","cursor"],"display":"header"},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"GitHub","icon":"github","href":"https://github.com/recurso-dev/recurso"},{"anchor":"Changelog","icon":"clock-rotate-left","href":"https://github.com/recurso-dev/recurso/releases/latest"},{"anchor":"Website","icon":"globe","href":"https://recurso.dev"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"swapnull","hasAudioNarration":false,"actualSubdomain":"swapnull","customDomains":["docs.recurso.dev"],"gitSource":{"type":"github","owner":"recurso-dev","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a9e1091191f7fea4c380e41","collectionId":"0adf1729-8a8a-41c5-bf6b-f93d29f269fa","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6a9e1091191f7fea4c380e41"},"feedback":{"thumbs":true,"edits":true,"issues":true,"agentFeedback":true},"entitlements":{},"buildId":"6a9e1091191f7fea4c380e41","clientVersion":"0.0.4021","searchFilterCounts":[{"language":"default","tag":"API Reference","count":327},{"language":"default","tag":"Platform","count":104},{"language":"default","tag":"Billing \u0026 Invoicing","count":79},{"language":"default","tag":"Documentation","count":75},{"language":"default","tag":"Dashboard Guide","count":37},{"language":"default","tag":"Growth \u0026 Recovery","count":34},{"language":"default","tag":"Getting Started","count":32},{"language":"default","tag":"Core","count":32},{"language":"default","tag":"Guides","count":32},{"language":"default","tag":"Revenue \u0026 Finance","count":30}]},"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":"pause-universal-search-reconcile","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":"per-site-search-delta","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":"editor-private-page-search","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":"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":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"privacy":{"consentBanner":{"enabled":true}},"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/billing/set-charges","slug":"/api-reference/billing/set-charges","pageMetadata":{"title":"Set Plan Charges","openapi":"PUT /v1/plans/{id}/charges","description":"Replace the usage charges attached to a plan — one charge per billable metric, any of the seven charge models.","href":"/api-reference/billing/set-charges"},"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: \"Replace the usage charges attached to a plan — one charge per billable metric, any of the seven charge models.\"\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":"Set Plan Charges","openapi":"PUT /v1/plans/{id}/charges","description":"Replace the usage charges attached to a plan — one charge per billable metric, any of the seven charge models.","href":"/api-reference/billing/set-charges"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Metering"],"summary":"Replace a plan's usage charge set","description":"Replace the usage charges attached to a plan — one charge per billable metric, any of the seven charge models.","operationId":"setPlanCharges","parameters":["f9a8e407-f652-480d-ba44-e29ad4981a99"],"requestBody":"263b2ab3-8d6b-4591-a99f-0c007428f298","responses":{"200":"49cf5b1e-4afe-4668-9c99-3c00e9d56fb1","400":"36fc973d-0256-4d9f-9c88-19dad7156685","401":"87e11d1c-86ba-4b2b-b2b3-8cde0075eb6f","404":"cbb48988-eb6b-4ff6-98b5-4369b9963490"},"method":"put","type":"path","servers":["1bf4c040-251f-40f0-ad84-c5ee700b47be"],"security":["835e1753-cccb-4ad8-a61e-a2e23b07bfda"],"path":"/v1/plans/{id}/charges","baseUrlOptions":["https://billing.example.com"],"title":"Replace a plan's usage charge set","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"f9a8e407-f652-480d-ba44-e29ad4981a99":{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"","typeLabel":"string\u003cuuid>"}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"array","items":{"type":"object","required":["metric_id","charge_model","amounts"],"properties":{"metric_id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"items.[INDEX].metric_id","typeLabel":"string\u003cuuid>"},"charge_model":{"type":"string","enum":["per_unit","graduated","volume","package","percentage","graduated_percentage","dynamic"],"isRequired":true,"uniqueKey":"items.[INDEX].charge_model","typeLabel":"enum\u003cstring>"},"amounts":{"type":"object","additionalProperties":{"type":"object","description":"Pricing properties for one currency; fields depend on the charge model.","properties":{"unit_amount":{"type":"string","description":"(per_unit) decimal-string rate in MAJOR currency units.","uniqueKey":"items.[INDEX].amounts.additionalProperties.unit_amount","typeLabel":"string"},"package_amount":{"type":"integer","format":"int64","description":"(package) price in minor units per bundle.","uniqueKey":"items.[INDEX].amounts.additionalProperties.package_amount","typeLabel":"integer\u003cint64>"},"package_size":{"type":"integer","format":"int64","description":"(package) units per bundle; partial bundles round up.","uniqueKey":"items.[INDEX].amounts.additionalProperties.package_size","typeLabel":"integer\u003cint64>"},"tiers":{"type":"array","items":{"type":"object","required":["up_to"],"properties":{"up_to":{"oneOf":[{"type":"integer","format":"int64","description":"Inclusive upper unit bound; null = unbounded (last tier only).","isRequired":true,"uniqueKey":"items.[INDEX].amounts.additionalProperties.tiers.items.[INDEX].up_to.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"null","format":"int64","description":"Inclusive upper unit bound; null = unbounded (last tier only).","isRequired":true,"uniqueKey":"items.[INDEX].amounts.additionalProperties.tiers.items.[INDEX].up_to.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].amounts.additionalProperties.tiers.items.[INDEX].up_to","typeLabel":"integer\u003cint64> | null"},"unit_amount":{"type":"string","description":"(graduated/volume) per-unit rate as a decimal string in MAJOR currency units (e.g. \"0.0035\").","uniqueKey":"items.[INDEX].amounts.additionalProperties.tiers.items.[INDEX].unit_amount","typeLabel":"string"},"rate":{"type":"string","description":"(graduated_percentage) percent applied to this band of the base, decimal string e.g. \"2.5\".","uniqueKey":"items.[INDEX].amounts.additionalProperties.tiers.items.[INDEX].rate","typeLabel":"string"},"flat_amount":{"type":"integer","format":"int64","description":"Minor units, added once when any unit lands in the tier.","uniqueKey":"items.[INDEX].amounts.additionalProperties.tiers.items.[INDEX].flat_amount","typeLabel":"integer\u003cint64>"}},"uniqueKey":"items.[INDEX].amounts.additionalProperties.tiers.items.[INDEX]","typeLabel":"object"},"description":"(graduated/volume) price bands.","uniqueKey":"items.[INDEX].amounts.additionalProperties.tiers","typeLabel":"object[]"},"rate":{"type":"string","description":"(percentage) percent applied to the base, decimal string e.g. \"2.5\".","uniqueKey":"items.[INDEX].amounts.additionalProperties.rate","typeLabel":"string"},"fixed_amount":{"type":"integer","format":"int64","description":"(percentage) flat fee in minor units added after the percentage.","uniqueKey":"items.[INDEX].amounts.additionalProperties.fixed_amount","typeLabel":"integer\u003cint64>"},"free_units":{"type":"integer","format":"int64","description":"(percentage) base units exempt from the percentage, deducted first.","uniqueKey":"items.[INDEX].amounts.additionalProperties.free_units","typeLabel":"integer\u003cint64>"},"min_amount":{"type":"integer","format":"int64","description":"(percentage) floor on the line in minor units; 0 = no floor.","uniqueKey":"items.[INDEX].amounts.additionalProperties.min_amount","typeLabel":"integer\u003cint64>"},"max_amount":{"type":"integer","format":"int64","description":"(percentage) cap on the line in minor units; 0 = no cap.","uniqueKey":"items.[INDEX].amounts.additionalProperties.max_amount","typeLabel":"integer\u003cint64>"}},"uniqueKey":"items.[INDEX].amounts.additionalProperties","typeLabel":"object"},"isRequired":true,"uniqueKey":"items.[INDEX].amounts","typeLabel":"object"},"filter_key":{"type":"string","description":"(A4) event property for dimensional pricing.","uniqueKey":"items.[INDEX].filter_key","typeLabel":"string"},"filters":{"type":"array","items":{"type":"object","required":["value","amounts"],"properties":{"value":{"type":"string","description":"The property value this band prices.","isRequired":true,"uniqueKey":"items.[INDEX].filters.items.[INDEX].value","typeLabel":"string"},"amounts":{"type":"object","additionalProperties":{"type":"object","description":"Pricing properties for one currency; fields depend on the charge model.","properties":{"unit_amount":{"type":"string","description":"(per_unit) decimal-string rate in MAJOR currency units.","uniqueKey":"items.[INDEX].filters.items.[INDEX].amounts.additionalProperties.unit_amount","typeLabel":"string"},"package_amount":{"type":"integer","format":"int64","description":"(package) price in minor units per bundle.","uniqueKey":"items.[INDEX].filters.items.[INDEX].amounts.additionalProperties.package_amount","typeLabel":"integer\u003cint64>"},"package_size":{"type":"integer","format":"int64","description":"(package) units per bundle; partial bundles round up.","uniqueKey":"items.[INDEX].filters.items.[INDEX].amounts.additionalProperties.package_size","typeLabel":"integer\u003cint64>"},"tiers":{"type":"array","items":{"type":"object","required":["up_to"],"properties":{"up_to":{"oneOf":[{"type":"integer","format":"int64","description":"Inclusive upper unit bound; null = unbounded (last tier only).","isRequired":true,"uniqueKey":"items.[INDEX].filters.items.[INDEX].amounts.additionalProperties.tiers.items.[INDEX].up_to.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"null","format":"int64","description":"Inclusive upper unit bound; null = unbounded (last tier only).","isRequired":true,"uniqueKey":"items.[INDEX].filters.items.[INDEX].amounts.additionalProperties.tiers.items.[INDEX].up_to.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].filters.items.[INDEX].amounts.additionalProperties.tiers.items.[INDEX].up_to","typeLabel":"integer\u003cint64> | null"},"unit_amount":{"type":"string","description":"(graduated/volume) per-unit rate as a decimal string in MAJOR currency units (e.g. \"0.0035\").","uniqueKey":"items.[INDEX].filters.items.[INDEX].amounts.additionalProperties.tiers.items.[INDEX].unit_amount","typeLabel":"string"},"rate":{"type":"string","description":"(graduated_percentage) percent applied to this band of the base, decimal string e.g. \"2.5\".","uniqueKey":"items.[INDEX].filters.items.[INDEX].amounts.additionalProperties.tiers.items.[INDEX].rate","typeLabel":"string"},"flat_amount":{"type":"integer","format":"int64","description":"Minor units, added once when any unit lands in the tier.","uniqueKey":"items.[INDEX].filters.items.[INDEX].amounts.additionalProperties.tiers.items.[INDEX].flat_amount","typeLabel":"integer\u003cint64>"}},"uniqueKey":"items.[INDEX].filters.items.[INDEX].amounts.additionalProperties.tiers.items.[INDEX]","typeLabel":"object"},"description":"(graduated/volume) price bands.","uniqueKey":"items.[INDEX].filters.items.[INDEX].amounts.additionalProperties.tiers","typeLabel":"object[]"},"rate":{"type":"string","description":"(percentage) percent applied to the base, decimal string e.g. \"2.5\".","uniqueKey":"items.[INDEX].filters.items.[INDEX].amounts.additionalProperties.rate","typeLabel":"string"},"fixed_amount":{"type":"integer","format":"int64","description":"(percentage) flat fee in minor units added after the percentage.","uniqueKey":"items.[INDEX].filters.items.[INDEX].amounts.additionalProperties.fixed_amount","typeLabel":"integer\u003cint64>"},"free_units":{"type":"integer","format":"int64","description":"(percentage) base units exempt from the percentage, deducted first.","uniqueKey":"items.[INDEX].filters.items.[INDEX].amounts.additionalProperties.free_units","typeLabel":"integer\u003cint64>"},"min_amount":{"type":"integer","format":"int64","description":"(percentage) floor on the line in minor units; 0 = no floor.","uniqueKey":"items.[INDEX].filters.items.[INDEX].amounts.additionalProperties.min_amount","typeLabel":"integer\u003cint64>"},"max_amount":{"type":"integer","format":"int64","description":"(percentage) cap on the line in minor units; 0 = no cap.","uniqueKey":"items.[INDEX].filters.items.[INDEX].amounts.additionalProperties.max_amount","typeLabel":"integer\u003cint64>"}},"uniqueKey":"items.[INDEX].filters.items.[INDEX].amounts.additionalProperties","typeLabel":"object"},"isRequired":true,"uniqueKey":"items.[INDEX].filters.items.[INDEX].amounts","typeLabel":"object"}},"uniqueKey":"items.[INDEX].filters.items.[INDEX]","typeLabel":"object"},"uniqueKey":"items.[INDEX].filters","typeLabel":"object[]"},"pay_in_advance":{"type":"boolean","description":"Non-cumulative models only (per_unit/percentage/dynamic).","uniqueKey":"items.[INDEX].pay_in_advance","typeLabel":"boolean"},"hsn_code":{"type":"string","uniqueKey":"items.[INDEX].hsn_code","typeLabel":"string"}},"uniqueKey":"items.[INDEX]","typeLabel":"object"},"uniqueKey":"","typeLabel":"object[]"},"examples":{"Example":{"title":"Example","value":[{"metric_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","amounts":{},"filter_key":"\u003cstring>","filters":[{"value":"\u003cstring>","amounts":{}}],"pay_in_advance":true,"hsn_code":"\u003cstring>"}]}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"49cf5b1e-4afe-4668-9c99-3c00e9d56fb1":{"description":"The stored charge set","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"type":"object","description":"Usage pricing for one billable metric on a plan. Usage is billed in arrears at period close; flat plan prices stay on the plan.","properties":{"id":{"type":"string","format":"uuid","uniqueKey":"data.items.[INDEX].id","typeLabel":"string\u003cuuid>"},"plan_id":{"type":"string","format":"uuid","uniqueKey":"data.items.[INDEX].plan_id","typeLabel":"string\u003cuuid>"},"metric_id":{"type":"string","format":"uuid","uniqueKey":"data.items.[INDEX].metric_id","typeLabel":"string\u003cuuid>"},"charge_model":{"type":"string","enum":["per_unit","graduated","volume","package","percentage","graduated_percentage","dynamic"],"uniqueKey":"data.items.[INDEX].charge_model","typeLabel":"enum\u003cstring>"},"amounts":{"type":"object","additionalProperties":{"type":"object","description":"Pricing properties for one currency; fields depend on the charge model.","properties":{"unit_amount":{"type":"string","description":"(per_unit) decimal-string rate in MAJOR currency units.","uniqueKey":"data.items.[INDEX].amounts.additionalProperties.unit_amount","typeLabel":"string"},"package_amount":{"type":"integer","format":"int64","description":"(package) price in minor units per bundle.","uniqueKey":"data.items.[INDEX].amounts.additionalProperties.package_amount","typeLabel":"integer\u003cint64>"},"package_size":{"type":"integer","format":"int64","description":"(package) units per bundle; partial bundles round up.","uniqueKey":"data.items.[INDEX].amounts.additionalProperties.package_size","typeLabel":"integer\u003cint64>"},"tiers":{"type":"array","items":{"type":"object","required":["up_to"],"properties":{"up_to":{"oneOf":[{"type":"integer","format":"int64","description":"Inclusive upper unit bound; null = unbounded (last tier only).","isRequired":true,"uniqueKey":"data.items.[INDEX].amounts.additionalProperties.tiers.items.[INDEX].up_to.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"null","format":"int64","description":"Inclusive upper unit bound; null = unbounded (last tier only).","isRequired":true,"uniqueKey":"data.items.[INDEX].amounts.additionalProperties.tiers.items.[INDEX].up_to.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].amounts.additionalProperties.tiers.items.[INDEX].up_to","typeLabel":"integer\u003cint64> | null"},"unit_amount":{"type":"string","description":"(graduated/volume) per-unit rate as a decimal string in MAJOR currency units (e.g. \"0.0035\").","uniqueKey":"data.items.[INDEX].amounts.additionalProperties.tiers.items.[INDEX].unit_amount","typeLabel":"string"},"rate":{"type":"string","description":"(graduated_percentage) percent applied to this band of the base, decimal string e.g. \"2.5\".","uniqueKey":"data.items.[INDEX].amounts.additionalProperties.tiers.items.[INDEX].rate","typeLabel":"string"},"flat_amount":{"type":"integer","format":"int64","description":"Minor units, added once when any unit lands in the tier.","uniqueKey":"data.items.[INDEX].amounts.additionalProperties.tiers.items.[INDEX].flat_amount","typeLabel":"integer\u003cint64>"}},"uniqueKey":"data.items.[INDEX].amounts.additionalProperties.tiers.items.[INDEX]","typeLabel":"object"},"description":"(graduated/volume) price bands.","uniqueKey":"data.items.[INDEX].amounts.additionalProperties.tiers","typeLabel":"object[]"},"rate":{"type":"string","description":"(percentage) percent applied to the base, decimal string e.g. \"2.5\".","uniqueKey":"data.items.[INDEX].amounts.additionalProperties.rate","typeLabel":"string"},"fixed_amount":{"type":"integer","format":"int64","description":"(percentage) flat fee in minor units added after the percentage.","uniqueKey":"data.items.[INDEX].amounts.additionalProperties.fixed_amount","typeLabel":"integer\u003cint64>"},"free_units":{"type":"integer","format":"int64","description":"(percentage) base units exempt from the percentage, deducted first.","uniqueKey":"data.items.[INDEX].amounts.additionalProperties.free_units","typeLabel":"integer\u003cint64>"},"min_amount":{"type":"integer","format":"int64","description":"(percentage) floor on the line in minor units; 0 = no floor.","uniqueKey":"data.items.[INDEX].amounts.additionalProperties.min_amount","typeLabel":"integer\u003cint64>"},"max_amount":{"type":"integer","format":"int64","description":"(percentage) cap on the line in minor units; 0 = no cap.","uniqueKey":"data.items.[INDEX].amounts.additionalProperties.max_amount","typeLabel":"integer\u003cint64>"}},"uniqueKey":"data.items.[INDEX].amounts.additionalProperties","typeLabel":"object"},"description":"Pricing per ISO currency code.","uniqueKey":"data.items.[INDEX].amounts","typeLabel":"object"},"filter_key":{"type":"string","description":"(A4) An event property this charge prices dimensionally; empty = unfiltered. Each `filters` entry prices one value of this property; events matching none use `amounts` (the default).","uniqueKey":"data.items.[INDEX].filter_key","typeLabel":"string"},"filters":{"type":"array","items":{"type":"object","required":["value","amounts"],"properties":{"value":{"type":"string","description":"The property value this band prices.","isRequired":true,"uniqueKey":"data.items.[INDEX].filters.items.[INDEX].value","typeLabel":"string"},"amounts":{"type":"object","additionalProperties":{"type":"object","description":"Pricing properties for one currency; fields depend on the charge model.","properties":{"unit_amount":{"type":"string","description":"(per_unit) decimal-string rate in MAJOR currency units.","uniqueKey":"data.items.[INDEX].filters.items.[INDEX].amounts.additionalProperties.unit_amount","typeLabel":"string"},"package_amount":{"type":"integer","format":"int64","description":"(package) price in minor units per bundle.","uniqueKey":"data.items.[INDEX].filters.items.[INDEX].amounts.additionalProperties.package_amount","typeLabel":"integer\u003cint64>"},"package_size":{"type":"integer","format":"int64","description":"(package) units per bundle; partial bundles round up.","uniqueKey":"data.items.[INDEX].filters.items.[INDEX].amounts.additionalProperties.package_size","typeLabel":"integer\u003cint64>"},"tiers":{"type":"array","items":{"type":"object","required":["up_to"],"properties":{"up_to":{"oneOf":[{"type":"integer","format":"int64","description":"Inclusive upper unit bound; null = unbounded (last tier only).","isRequired":true,"uniqueKey":"data.items.[INDEX].filters.items.[INDEX].amounts.additionalProperties.tiers.items.[INDEX].up_to.oneOf.0","typeLabel":"integer\u003cint64>"},{"type":"null","format":"int64","description":"Inclusive upper unit bound; null = unbounded (last tier only).","isRequired":true,"uniqueKey":"data.items.[INDEX].filters.items.[INDEX].amounts.additionalProperties.tiers.items.[INDEX].up_to.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].filters.items.[INDEX].amounts.additionalProperties.tiers.items.[INDEX].up_to","typeLabel":"integer\u003cint64> | null"},"unit_amount":{"type":"string","description":"(graduated/volume) per-unit rate as a decimal string in MAJOR currency units (e.g. \"0.0035\").","uniqueKey":"data.items.[INDEX].filters.items.[INDEX].amounts.additionalProperties.tiers.items.[INDEX].unit_amount","typeLabel":"string"},"rate":{"type":"string","description":"(graduated_percentage) percent applied to this band of the base, decimal string e.g. \"2.5\".","uniqueKey":"data.items.[INDEX].filters.items.[INDEX].amounts.additionalProperties.tiers.items.[INDEX].rate","typeLabel":"string"},"flat_amount":{"type":"integer","format":"int64","description":"Minor units, added once when any unit lands in the tier.","uniqueKey":"data.items.[INDEX].filters.items.[INDEX].amounts.additionalProperties.tiers.items.[INDEX].flat_amount","typeLabel":"integer\u003cint64>"}},"uniqueKey":"data.items.[INDEX].filters.items.[INDEX].amounts.additionalProperties.tiers.items.[INDEX]","typeLabel":"object"},"description":"(graduated/volume) price bands.","uniqueKey":"data.items.[INDEX].filters.items.[INDEX].amounts.additionalProperties.tiers","typeLabel":"object[]"},"rate":{"type":"string","description":"(percentage) percent applied to the base, decimal string e.g. \"2.5\".","uniqueKey":"data.items.[INDEX].filters.items.[INDEX].amounts.additionalProperties.rate","typeLabel":"string"},"fixed_amount":{"type":"integer","format":"int64","description":"(percentage) flat fee in minor units added after the percentage.","uniqueKey":"data.items.[INDEX].filters.items.[INDEX].amounts.additionalProperties.fixed_amount","typeLabel":"integer\u003cint64>"},"free_units":{"type":"integer","format":"int64","description":"(percentage) base units exempt from the percentage, deducted first.","uniqueKey":"data.items.[INDEX].filters.items.[INDEX].amounts.additionalProperties.free_units","typeLabel":"integer\u003cint64>"},"min_amount":{"type":"integer","format":"int64","description":"(percentage) floor on the line in minor units; 0 = no floor.","uniqueKey":"data.items.[INDEX].filters.items.[INDEX].amounts.additionalProperties.min_amount","typeLabel":"integer\u003cint64>"},"max_amount":{"type":"integer","format":"int64","description":"(percentage) cap on the line in minor units; 0 = no cap.","uniqueKey":"data.items.[INDEX].filters.items.[INDEX].amounts.additionalProperties.max_amount","typeLabel":"integer\u003cint64>"}},"uniqueKey":"data.items.[INDEX].filters.items.[INDEX].amounts.additionalProperties","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.items.[INDEX].filters.items.[INDEX].amounts","typeLabel":"object"}},"uniqueKey":"data.items.[INDEX].filters.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.items.[INDEX].filters","typeLabel":"object[]"},"pay_in_advance":{"type":"boolean","description":"Rate this charge per usage event at ingestion time (captured as an unbilled charge, folded onto the next invoice) instead of at period close. Only per_unit/percentage/dynamic may set it.","uniqueKey":"data.items.[INDEX].pay_in_advance","typeLabel":"boolean"},"hsn_code":{"type":"string","uniqueKey":"data.items.[INDEX].hsn_code","typeLabel":"string"},"metric":{"type":"object","description":"A tenant-defined meter over usage events; `code` equals the event `dimension` it aggregates and is unique per tenant.","properties":{"id":{"type":"string","format":"uuid","uniqueKey":"data.items.[INDEX].metric.id","typeLabel":"string\u003cuuid>"},"tenant_id":{"type":"string","format":"uuid","uniqueKey":"data.items.[INDEX].metric.tenant_id","typeLabel":"string\u003cuuid>"},"name":{"type":"string","uniqueKey":"data.items.[INDEX].metric.name","typeLabel":"string"},"code":{"type":"string","uniqueKey":"data.items.[INDEX].metric.code","typeLabel":"string"},"aggregation_type":{"type":"string","enum":["count","sum","max","unique","latest","percentile","custom","weighted_sum"],"uniqueKey":"data.items.[INDEX].metric.aggregation_type","typeLabel":"enum\u003cstring>"},"field_name":{"type":"string","description":"Event property counted by `unique`, or the percentile 1-99 for `percentile`.","uniqueKey":"data.items.[INDEX].metric.field_name","typeLabel":"string"},"expression":{"type":"string","description":"Sandboxed per-event formula for the `custom` aggregation (e.g. `quantity * properties.multiplier`); its results are summed over the period. Empty for every other aggregation.\n","uniqueKey":"data.items.[INDEX].metric.expression","typeLabel":"string"},"created_at":{"type":"string","format":"date-time","uniqueKey":"data.items.[INDEX].metric.created_at","typeLabel":"string\u003cdate-time>"},"updated_at":{"type":"string","format":"date-time","uniqueKey":"data.items.[INDEX].metric.updated_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"data.items.[INDEX].metric","typeLabel":"object"}},"uniqueKey":"data.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"data":[{"id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","plan_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","metric_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","charge_model":"per_unit","amounts":{},"filter_key":"\u003cstring>","filters":[{"value":"\u003cstring>","amounts":{}}],"pay_in_advance":true,"hsn_code":"\u003cstring>","metric":{"id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","tenant_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","name":"\u003cstring>","code":"\u003cstring>","aggregation_type":"count","field_name":"\u003cstring>","expression":"\u003cstring>","created_at":"2023-11-07T05:31:56Z","updated_at":"2023-11-07T05:31:56Z"}}]}}},"exampleType":"generated"}},"exampleType":"generated"},"36fc973d-0256-4d9f-9c88-19dad7156685":{"description":"The request body or parameters are invalid.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","description":"Structured error detail.","required":["code","message"],"properties":{"code":{"type":"string","description":"Stable machine-readable error code.","examples":["validation_failed","unauthorized","forbidden","not_found","conflict","rate_limited","internal_error","invalid_api_key","key_mode_mismatch","over_refund","invoice_not_paid","invoice_already_paid"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable explanation.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"validation_failed","message":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"87e11d1c-86ba-4b2b-b2b3-8cde0075eb6f":{"description":"Missing or invalid credentials (API key or session cookie).","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","description":"Structured error detail.","required":["code","message"],"properties":{"code":{"type":"string","description":"Stable machine-readable error code.","examples":["validation_failed","unauthorized","forbidden","not_found","conflict","rate_limited","internal_error","invalid_api_key","key_mode_mismatch","over_refund","invoice_not_paid","invoice_already_paid"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable explanation.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"validation_failed","message":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"cbb48988-eb6b-4ff6-98b5-4369b9963490":{"description":"The requested resource does not exist.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"object","description":"Structured error detail.","required":["code","message"],"properties":{"code":{"type":"string","description":"Stable machine-readable error code.","examples":["validation_failed","unauthorized","forbidden","not_found","conflict","rate_limited","internal_error","invalid_api_key","key_mode_mismatch","over_refund","invoice_not_paid","invoice_already_paid"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable explanation.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"validation_failed","message":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"835e1753-cccb-4ad8-a61e-a2e23b07bfda":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"API key","description":"Tenant API key obtained from `POST /auth/register` or `POST /v1/developer/keys`.","scopes":[]}}},"servers":{"1bf4c040-251f-40f0-ad84-c5ee700b47be":{"url":"https://billing.example.com","description":"Example deployment — substitute the base URL of your own Recurso deployment."}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","bearerFormat":"API key","description":"Tenant API key obtained from `POST /auth/register` or `POST /v1/developer/keys`.","scopes":[]},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Tenant API key obtained from `POST /auth/register` or `POST /v1/developer/keys`.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"api-reference/openapi.yaml"},"subdomain":"swapnull","siteName":"Recurso Docs","title":"Set Plan Charges - Recurso Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-08-13T01:52:23.438Z","originalFileLocation":"api-reference/billing/set-charges.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=\"system\"}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=\"Replace the usage charges attached to a plan — one charge per billable metric, any of the seven charge models.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Recurso Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/swapnull/GYYzMVfRDcGjtRq5/_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/swapnull/GYYzMVfRDcGjtRq5/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/swapnull/GYYzMVfRDcGjtRq5/_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/swapnull/GYYzMVfRDcGjtRq5/_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/swapnull/GYYzMVfRDcGjtRq5/_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/swapnull/GYYzMVfRDcGjtRq5/_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/swapnull/GYYzMVfRDcGjtRq5/_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/swapnull/GYYzMVfRDcGjtRq5/_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/swapnull/GYYzMVfRDcGjtRq5/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Set Plan Charges - Recurso Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Replace the usage charges attached to a plan — one charge per billable metric, any of the seven charge models.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Recurso Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.recurso.dev/api-reference/billing/set-charges\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://swapnull.mintlify.app/_mintlify/api/og/v2?division=Advanced+Billing\u0026amp;title=Set+Plan+Charges\u0026amp;description=Replace+the+usage+charges+attached+to+a+plan+%E2%80%94+one+charge+per+billable+metric%2C+any+of+the+seven+charge+models.\u0026amp;theme=5b8661dbcc73b93cae90ef49\u0026amp;signature=b608aa8c83782127cbfbed09bf99e431a2853d69366960e6021744be0f8226fb\">\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=\"Set Plan Charges - Recurso Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Replace the usage charges attached to a plan — one charge per billable metric, any of the seven charge models.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://swapnull.mintlify.app/_mintlify/api/og/v2?division=Advanced+Billing\u0026amp;title=Set+Plan+Charges\u0026amp;description=Replace+the+usage+charges+attached+to+a+plan+%E2%80%94+one+charge+per+billable+metric%2C+any+of+the+seven+charge+models.\u0026amp;theme=5b8661dbcc73b93cae90ef49\u0026amp;signature=b608aa8c83782127cbfbed09bf99e431a2853d69366960e6021744be0f8226fb\">\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/swapnull/GYYzMVfRDcGjtRq5/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Recurso Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#059669\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.recurso.dev/api-reference/billing/set-charges\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/billing/set-charges.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.recurso.dev/#organization\",\"name\":\"Recurso Docs\",\"url\":\"https://docs.recurso.dev\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/swapnull/8AUVCCQI4t9nOxi3/logo/light.svg?fit=max\u0026auto=format\u0026n=8AUVCCQI4t9nOxi3\u0026q=85\u0026s=e67846b771873ea36439c2f684f4bf09\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.recurso.dev#website\",\"name\":\"Recurso Docs\",\"url\":\"https://docs.recurso.dev\",\"publisher\":{\"@id\":\"https://docs.recurso.dev/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.recurso.dev/api-reference/billing/set-charges#webpage\",\"url\":\"https://docs.recurso.dev/api-reference/billing/set-charges\",\"name\":\"Set Plan Charges\",\"description\":\"Replace the usage charges attached to a plan — one charge per billable metric, any of the seven charge models.\",\"dateModified\":\"2026-08-13T01:52:23.438Z\",\"isPartOf\":{\"@id\":\"https://docs.recurso.dev#website\"},\"breadcrumb\":{\"@id\":\"https://docs.recurso.dev/api-reference/billing/set-charges#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.recurso.dev/api-reference/billing/set-charges#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Billing \u0026 Invoicing\",\"item\":\"https://docs.recurso.dev/api-reference/invoices/list\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Advanced Billing\",\"item\":\"https://docs.recurso.dev/api-reference/billing/add-charge\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Set Plan Charges\",\"item\":\"https://docs.recurso.dev/api-reference/billing/set-charges\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.recurso.dev/api-reference/billing/set-charges#apireference\",\"headline\":\"Set Plan Charges\",\"name\":\"Set Plan Charges\",\"description\":\"Replace the usage charges attached to a plan — one charge per billable metric, any of the seven charge models.\",\"url\":\"https://docs.recurso.dev/api-reference/billing/set-charges\",\"mainEntityOfPage\":{\"@id\":\"https://docs.recurso.dev/api-reference/billing/set-charges#webpage\"},\"dateModified\":\"2026-08-13T01:52:23.438Z\",\"publisher\":{\"@id\":\"https://docs.recurso.dev/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.recurso.dev#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Recurso Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Recurso Docs","nav":{"global":{"anchors":[{"anchor":"GitHub","icon":"github","href":"https://github.com/recurso-dev/recurso"},{"anchor":"Changelog","icon":"clock-rotate-left","href":"https://github.com/recurso-dev/recurso/releases/latest"},{"anchor":"Website","icon":"globe","href":"https://recurso.dev"}]},"tabs":[{"tab":"Documentation","icon":"book-open","pages":[{"title":"Documentation","href":""}]},{"tab":"Guides","pages":[{"title":"Guides","href":"/setup"}]},{"tab":"Dashboard Guide","pages":[{"title":"Dashboard Guide","href":"/dashboard"}]},{"tab":"SDKs","pages":[{"title":"SDKs","href":"/sdk-guides/overview"}]},{"tab":"API Reference","icon":"code","groups":[{"group":"Getting Started","icon":"rocket","pages":[{"title":"API Introduction","href":"/api-reference/introduction"},{"title":"Authentication","href":"/api-reference/authentication"},{"title":"Errors","href":"/api-reference/errors"},{"group":"Auth","pages":[{"title":"Register Tenant","openapi":"POST /auth/register","href":"/api-reference/auth/register"},{"title":"Log In","openapi":"POST /auth/login","href":"/api-reference/auth/login"},{"title":"Complete an MFA Login","openapi":"POST /auth/login/mfa","href":"/api-reference/auth/login-mfa"},{"title":"Get the Current User","openapi":"GET /auth/me","href":"/api-reference/auth/me"},{"title":"Log Out","openapi":"POST /auth/logout","href":"/api-reference/auth/logout"},{"title":"Request a Password Reset","openapi":"POST /auth/forgot-password","href":"/api-reference/auth/forgot-password"},{"title":"Reset a Password","openapi":"POST /auth/reset-password","href":"/api-reference/auth/reset-password"},{"title":"Verify an Email Address","openapi":"POST /auth/verify-email","href":"/api-reference/auth/verify-email"},{"title":"Resend the Verification Email","openapi":"POST /auth/verify-email/resend","href":"/api-reference/auth/resend-verification"},{"title":"List Sessions","openapi":"GET /v1/auth/sessions","href":"/api-reference/auth/list-sessions"},{"title":"Start a Demo Session","openapi":"POST /auth/demo","href":"/api-reference/auth/demo"},{"title":"Disable MFA","openapi":"POST /v1/auth/mfa/disable","href":"/api-reference/auth/mfa-disable"},{"title":"Begin MFA Setup","openapi":"POST /v1/auth/mfa/setup","href":"/api-reference/auth/mfa-setup"},{"title":"Verify MFA","openapi":"POST /v1/auth/mfa/verify","href":"/api-reference/auth/mfa-verify"},{"title":"Complete an OAuth Login","openapi":"GET /auth/oauth/{provider}/callback","href":"/api-reference/auth/oauth-callback"},{"title":"List OAuth Providers","openapi":"GET /auth/oauth/providers","href":"/api-reference/auth/oauth-providers"},{"title":"Start an OAuth Login","openapi":"GET /auth/oauth/{provider}/start","href":"/api-reference/auth/oauth-start"},{"title":"Revoke Other Sessions","openapi":"DELETE /v1/auth/sessions","href":"/api-reference/auth/revoke-other-sessions"},{"title":"Revoke Session","openapi":"DELETE /v1/auth/sessions/{id}","href":"/api-reference/auth/revoke-session"},{"title":"Consume a SAML Assertion","openapi":"POST /auth/saml/{tenantID}/acs","href":"/api-reference/auth/saml-acs"},{"title":"Start a SAML Login","openapi":"GET /auth/saml/{tenantID}/login","href":"/api-reference/auth/saml-login"},{"title":"Get SAML SP Metadata","openapi":"GET /auth/saml/{tenantID}/metadata","href":"/api-reference/auth/saml-metadata"}]},{"group":"Team","pages":[{"title":"List Team Members","openapi":"GET /v1/users","href":"/api-reference/users/list"},{"title":"Add a Team Member","openapi":"POST /v1/users","href":"/api-reference/users/create"},{"title":"Invite a Team Member","openapi":"POST /v1/users/invite","href":"/api-reference/users/invite"},{"title":"Change a Team Member's Role","openapi":"PATCH /v1/users/{id}","href":"/api-reference/users/update-role"},{"title":"Remove a Team Member","openapi":"DELETE /v1/users/{id}","href":"/api-reference/users/delete"}]}]},{"group":"Core","icon":"cube","pages":[{"group":"Plans","pages":[{"title":"Create Plan","openapi":"POST /v1/plans","href":"/api-reference/plans/create"},{"title":"List Plans","openapi":"GET /v1/plans","href":"/api-reference/plans/list"},{"title":"Get a Plan","openapi":"GET /v1/plans/{id}","href":"/api-reference/plans/get"},{"title":"Update a Plan","openapi":"PUT /v1/plans/{id}","href":"/api-reference/plans/update"},{"title":"List Plan Charges","openapi":"GET /v1/plans/{id}/charges","href":"/api-reference/plans/charges"}]},{"group":"Customers","pages":[{"title":"Create Customer","openapi":"POST /v1/customers","href":"/api-reference/customers/create"},{"title":"List Customers","openapi":"GET /v1/customers","href":"/api-reference/customers/list"},{"title":"Get a Customer","openapi":"GET /v1/customers/{id}","href":"/api-reference/customers/get"},{"title":"Update a Customer","openapi":"PUT /v1/customers/{id}","href":"/api-reference/customers/update"},{"title":"Customer credit statement","openapi":"GET /v1/customers/{id}/credit-statement","href":"/api-reference/customers/credit-statement"},{"title":"Customer Financial Summary","openapi":"GET /v1/customers/{id}/financial-summary","href":"/api-reference/customers/financial-summary"},{"title":"Update Payment Method","openapi":"PUT /v1/customers/{id}/payment-method","href":"/api-reference/customers/update-payment-method"}]},{"group":"Subscriptions","pages":[{"title":"Create Subscription","openapi":"POST /v1/subscriptions","href":"/api-reference/subscriptions/create"},{"title":"List Subscriptions","openapi":"GET /v1/subscriptions","href":"/api-reference/subscriptions/list"},{"title":"Get a Subscription","openapi":"GET /v1/subscriptions/{id}","href":"/api-reference/subscriptions/get"},{"title":"Update Subscription","openapi":"PUT /v1/subscriptions/{id}","href":"/api-reference/subscriptions/update"},{"title":"Cancel Subscription","openapi":"POST /v1/subscriptions/{id}/cancel","href":"/api-reference/subscriptions/cancel"},{"title":"Cancel Preview","openapi":"GET /v1/subscriptions/{id}/cancel-preview","href":"/api-reference/subscriptions/cancel-preview"},{"title":"Pause Subscription","openapi":"POST /v1/subscriptions/{id}/pause","href":"/api-reference/subscriptions/pause"},{"title":"Resume Subscription","openapi":"POST /v1/subscriptions/{id}/resume","href":"/api-reference/subscriptions/resume"},{"title":"Subscription Lifecycle Timeline","openapi":"GET /v1/subscriptions/{id}/history","href":"/api-reference/subscriptions/history"},{"title":"Subscription Financial Summary","openapi":"GET /v1/subscriptions/{id}/financial-summary","href":"/api-reference/subscriptions/financial-summary"},{"title":"Get Subscription Usage","openapi":"GET /v1/subscriptions/{id}/usage","href":"/api-reference/subscriptions/usage"},{"title":"List Subscription Add-ons","openapi":"GET /v1/subscriptions/{id}/addons","href":"/api-reference/subscriptions/addons-list"},{"title":"Add Subscription Add-on","openapi":"POST /v1/subscriptions/{id}/addons","href":"/api-reference/subscriptions/addons-add"},{"title":"Remove Subscription Add-on","openapi":"DELETE /v1/subscriptions/{id}/addons/{addonId}","href":"/api-reference/subscriptions/addons-remove"},{"title":"Preview Plan Change","openapi":"GET /v1/subscriptions/{id}/preview-change","href":"/api-reference/subscriptions/preview-change"},{"title":"Set Subscription Commitment","openapi":"PUT /v1/subscriptions/{id}/commitment","href":"/api-reference/subscriptions/set-commitment"}]},{"group":"Entitlements","pages":[{"title":"Replace Plan Entitlements","openapi":"PUT /v1/plans/{id}/entitlements","href":"/api-reference/entitlements/set-plan"},{"title":"List Plan Entitlements","openapi":"GET /v1/plans/{id}/entitlements","href":"/api-reference/entitlements/get-plan"},{"title":"Get Customer Entitlements","openapi":"GET /v1/customers/{id}/entitlements","href":"/api-reference/entitlements/customer"},{"title":"Check Entitlement","openapi":"GET /v1/entitlements/check","href":"/api-reference/entitlements/check"}]}]},{"group":"Billing \u0026 Invoicing","icon":"receipt","pages":[{"group":"Invoices","pages":[{"title":"List Invoices","openapi":"GET /v1/invoices","href":"/api-reference/invoices/list"},{"title":"Get Invoice","openapi":"GET /v1/invoices/{id}","href":"/api-reference/invoices/get"},{"title":"Invoice Status Timeline","openapi":"GET /v1/invoices/{id}/status-history","href":"/api-reference/invoices/status-history"},{"title":"Invoice Payment Attempts","openapi":"GET /v1/invoices/{id}/payment-attempts","href":"/api-reference/invoices/payment-attempts"},{"title":"Invoice Journal Entries","openapi":"GET /v1/invoices/{id}/journal-entries","href":"/api-reference/invoices/journal-entries"},{"title":"Download Invoice Document","openapi":"GET /v1/invoices/{id}/pdf","href":"/api-reference/invoices/pdf"},{"title":"Send an Invoice","openapi":"POST /v1/invoices/{id}/send","href":"/api-reference/invoices/send"},{"title":"Preview Invoice","openapi":"GET /v1/invoices/{id}/preview","href":"/api-reference/invoices/preview"},{"title":"Get E-Invoice Status","openapi":"GET /v1/invoices/{id}/einvoice","href":"/api-reference/invoices/einvoice-status"},{"title":"Get EU e-invoice","openapi":"GET /v1/invoices/{id}/eu-einvoice","href":"/api-reference/invoices/eu-einvoice"},{"title":"Retry EU e-invoice","openapi":"POST /v1/invoices/{id}/eu-einvoice/retry","href":"/api-reference/invoices/eu-einvoice-retry"},{"title":"Get Payment Wall Status","openapi":"GET /v1/invoices/{id}/payment-wall","href":"/api-reference/invoices/payment-wall"}]},{"group":"Checkout","pages":[{"title":"Show Checkout Page","openapi":"GET /checkout/{id}","href":"/api-reference/checkout/show"},{"title":"Initiate Checkout Payment","openapi":"POST /checkout/{id}/pay","href":"/api-reference/checkout/pay"},{"title":"Verify Checkout Payment","openapi":"GET /checkout/{id}/success","href":"/api-reference/checkout/success"},{"title":"Verify Razorpay Payment","openapi":"POST /checkout/{id}/razorpay/verify","href":"/api-reference/checkout/razorpay-verify"}]},{"group":"Payments","pages":[{"title":"Create Payment Order","openapi":"POST /payments/order","href":"/api-reference/payments/create-order"},{"title":"Record Offline Payment","openapi":"POST /v1/payments/offline","href":"/api-reference/payments/record-offline"},{"title":"List Offline Payments","openapi":"GET /v1/payments/offline","href":"/api-reference/payments/list-offline"},{"title":"List Payment Attempts","openapi":"GET /v1/payment-attempts","href":"/api-reference/payment-attempts/list"},{"title":"Get Payment Attempt","openapi":"GET /v1/payment-attempts/{id}","href":"/api-reference/payment-attempts/get"}]},{"group":"Disputes","pages":[{"title":"List Disputes","openapi":"GET /v1/disputes","href":"/api-reference/disputes/list"},{"title":"Get Dispute","openapi":"GET /v1/disputes/{id}","href":"/api-reference/disputes/get"},{"title":"Resolve Dispute","openapi":"POST /v1/disputes/{id}/resolve","href":"/api-reference/disputes/resolve"}]},{"group":"Usage","pages":[{"title":"Record Usage Event","openapi":"POST /v1/usage/events","href":"/api-reference/usage/record-event"},{"title":"Record Usage Events (Batch)","openapi":"POST /v1/usage/events/batch","href":"/api-reference/usage/batch"},{"title":"Query Usage","openapi":"GET /v1/usage","href":"/api-reference/usage/query"},{"title":"List Usage Dimensions","openapi":"GET /v1/usage/dimensions","href":"/api-reference/usage/dimensions"},{"title":"Usage Amount Preview","openapi":"GET /v1/subscriptions/{id}/usage-amount","href":"/api-reference/subscriptions/usage-amount"},{"title":"List Usage Events","openapi":"GET /v1/usage/events","href":"/api-reference/usage/list-events"}]},{"group":"Metering","pages":[{"title":"List Billable Metrics","openapi":"GET /v1/billable-metrics","href":"/api-reference/metrics/list"},{"title":"Create Billable Metric","openapi":"POST /v1/billable-metrics","href":"/api-reference/metrics/create"},{"title":"Get Billable Metric","openapi":"GET /v1/billable-metrics/{id}","href":"/api-reference/metrics/get"},{"title":"Plans Pricing on a Metric","openapi":"GET /v1/billable-metrics/{id}/charges","href":"/api-reference/metrics/charges"},{"title":"Update Billable Metric","openapi":"PUT /v1/billable-metrics/{id}","href":"/api-reference/metrics/update"},{"title":"Delete Billable Metric","openapi":"DELETE /v1/billable-metrics/{id}","href":"/api-reference/metrics/delete"},{"title":"Create Usage Alert","openapi":"POST /v1/usage-alerts","href":"/api-reference/usage-alerts/create"},{"title":"List Usage Alerts","openapi":"GET /v1/usage-alerts","href":"/api-reference/usage-alerts/list"},{"title":"Delete Usage Alert","openapi":"DELETE /v1/usage-alerts/{id}","href":"/api-reference/usage-alerts/delete"},{"title":"Update Usage Alert","openapi":"PUT /v1/usage-alerts/{id}","href":"/api-reference/usage-alerts/update"}]},{"group":"Coupons","pages":[{"title":"Create Coupon","openapi":"POST /v1/coupons","href":"/api-reference/coupons/create"},{"title":"List Coupons","openapi":"GET /v1/coupons","href":"/api-reference/coupons/list"},{"title":"Get Coupon","openapi":"GET /v1/coupons/{id}","href":"/api-reference/coupons/get"},{"title":"Update Coupon","openapi":"PUT /v1/coupons/{id}","href":"/api-reference/coupons/update"}]},{"group":"Credit Notes","pages":[{"title":"Create Credit Note","openapi":"POST /v1/credit-notes","href":"/api-reference/credit-notes/create"},{"title":"List Credit Notes","openapi":"GET /v1/credit-notes","href":"/api-reference/credit-notes/list"},{"title":"Get Credit Note","openapi":"GET /v1/credit-notes/{id}","href":"/api-reference/credit-notes/get"},{"title":"Credit Note Journal Entries","openapi":"GET /v1/credit-notes/{id}/journal-entries","href":"/api-reference/credit-notes/journal-entries"},{"title":"Approve a Credit Note","openapi":"POST /v1/credit-notes/{id}/approve","href":"/api-reference/credit-notes/approve"},{"title":"Reject a Credit Note","openapi":"POST /v1/credit-notes/{id}/reject","href":"/api-reference/credit-notes/reject"},{"title":"Void a Credit Note","openapi":"POST /v1/credit-notes/{id}/void","href":"/api-reference/credit-notes/void"},{"title":"Download a Credit Note","openapi":"GET /v1/credit-notes/{id}/pdf","href":"/api-reference/credit-notes/pdf"}]},{"group":"Wallets","pages":[{"title":"List Wallets","openapi":"GET /v1/wallets","href":"/api-reference/wallets/list"},{"title":"Create a Wallet","openapi":"POST /v1/wallets","href":"/api-reference/wallets/create"},{"title":"Get a Wallet","openapi":"GET /v1/wallets/{id}","href":"/api-reference/wallets/get"},{"title":"List a Customer's Wallets","openapi":"GET /v1/customers/{id}/wallets","href":"/api-reference/wallets/customer-wallets"},{"title":"Top Up a Wallet","openapi":"POST /v1/wallets/{id}/top-up","href":"/api-reference/wallets/top-up"},{"title":"List Wallet Transactions","openapi":"GET /v1/wallets/{id}/transactions","href":"/api-reference/wallets/transactions"},{"title":"Set Auto-Recharge","openapi":"PUT /v1/wallets/{id}/auto-recharge","href":"/api-reference/wallets/auto-recharge"},{"title":"Close a wallet","openapi":"POST /v1/wallets/{id}/close","href":"/api-reference/wallets/close"}]},{"group":"Quotes","pages":[{"title":"Create Quote","openapi":"POST /v1/quotes","href":"/api-reference/quotes/create"},{"title":"List Quotes","openapi":"GET /v1/quotes","href":"/api-reference/quotes/list"},{"title":"Get Quote","openapi":"GET /v1/quotes/{id}","href":"/api-reference/quotes/get"},{"title":"Update Quote","openapi":"PUT /v1/quotes/{id}","href":"/api-reference/quotes/update"},{"title":"Delete Quote","openapi":"DELETE /v1/quotes/{id}","href":"/api-reference/quotes/delete"},{"title":"Send Quote","openapi":"POST /v1/quotes/{id}/send","href":"/api-reference/quotes/send"},{"title":"Accept Quote","openapi":"POST /v1/quotes/{id}/accept","href":"/api-reference/quotes/accept"},{"title":"Decline Quote","openapi":"POST /v1/quotes/{id}/decline","href":"/api-reference/quotes/decline"},{"title":"Convert Quote to Invoice","openapi":"POST /v1/quotes/{id}/convert","href":"/api-reference/quotes/convert"}]},{"group":"Cancellation","pages":[{"title":"Reactivate Subscription","openapi":"POST /v1/subscriptions/{id}/reactivate","href":"/api-reference/cancellation/reactivate"},{"title":"List Cancellation Reasons","openapi":"GET /v1/cancellation-reasons","href":"/api-reference/cancellation/reasons"}]},{"group":"Advanced Billing","pages":[{"title":"Add Unbilled Charge","openapi":"POST /v1/subscriptions/{id}/charges","href":"/api-reference/billing/add-charge"},{"title":"List Pending Charges","openapi":"GET /v1/subscriptions/{id}/charges","href":"/api-reference/billing/list-charges"},{"title":"Generate Advance Invoice","openapi":"POST /v1/subscriptions/{id}/advance","description":"Generate an advance invoice covering one or more future billing periods.","href":"/api-reference/billing/advance-invoice"},{"title":"Set Plan Charges","openapi":"PUT /v1/plans/{id}/charges","href":"/api-reference/billing/set-charges"},{"title":"Simulate Charges","openapi":"POST /v1/plans/{id}/simulate-charges","description":"Rate a proposed charge set against sample usage and preview the resulting invoice lines before shipping the price.","href":"/api-reference/billing/simulate-charges"},{"title":"Bill Usage Now","openapi":"POST /v1/subscriptions/{id}/bill-usage","href":"/api-reference/subscriptions/bill-usage"},{"title":"Get Billing Status","openapi":"GET /v1/billing/status","href":"/api-reference/billing/get-status"},{"title":"List Cloud Plans","openapi":"GET /v1/billing/plans","href":"/api-reference/billing/list-plans"}]}]},{"group":"Revenue \u0026 Finance","icon":"chart-line","pages":[{"group":"Ledger","pages":[{"title":"List Ledger Accounts","openapi":"GET /v1/ledger/accounts","href":"/api-reference/ledger/list-accounts"},{"title":"List Ledger Entries","openapi":"GET /v1/ledger/entries","href":"/api-reference/ledger/entries"},{"title":"Get Journal Entry","openapi":"GET /v1/ledger/transactions/{id}","href":"/api-reference/ledger/transaction"},{"title":"Export the General Ledger (CSV)","openapi":"GET /v1/ledger/export","href":"/api-reference/ledger/export"},{"title":"Get Deferred Revenue Rollforward","openapi":"GET /v1/ledger/deferred-rollforward","href":"/api-reference/ledger/deferred-rollforward"},{"title":"Get Trial Balance","openapi":"GET /v1/ledger/trial-balance","href":"/api-reference/ledger/trial-balance"}]},{"group":"Revenue Recognition","pages":[{"title":"Get Revenue Recognition Report","openapi":"GET /v1/finance/revrec/report","href":"/api-reference/revrec/report"},{"title":"Get Revenue Recognition Waterfall","openapi":"GET /v1/finance/revrec/waterfall","href":"/api-reference/revrec/waterfall"}]},{"group":"Finance","pages":[{"title":"Run Ledger Reconciliation","openapi":"GET /v1/finance/reconciliation","href":"/api-reference/finance/reconciliation"},{"title":"Reconciliation Run History","openapi":"POST /v1/finance/reconciliation/runs","href":"/api-reference/finance/reconciliation-runs"},{"title":"List Reconciliation Runs","openapi":"GET /v1/finance/reconciliation/runs","href":"/api-reference/finance/reconciliation-runs-list"},{"title":"Get Reconciliation Run","openapi":"GET /v1/finance/reconciliation/runs/{id}","href":"/api-reference/finance/reconciliation-run"},{"title":"Get Month-End Close Pack","openapi":"GET /v1/finance/close-pack","href":"/api-reference/finance/close-pack"}]},{"group":"Analytics","pages":[{"title":"Get MRR Metrics","openapi":"GET /v1/analytics/mrr","href":"/api-reference/analytics/mrr"},{"title":"Get Usage Statistics","openapi":"GET /v1/analytics/usage","href":"/api-reference/analytics/usage"},{"title":"Ask Analytics","openapi":"POST /v1/analytics/ask","href":"/api-reference/analytics/ask"},{"title":"Get Dunning Overview","openapi":"GET /v1/analytics/dunning/overview","href":"/api-reference/analytics/dunning-overview"},{"title":"Get Dunning Weights","openapi":"GET /v1/analytics/dunning/weights","href":"/api-reference/analytics/dunning-weights"},{"title":"Get Dunning History","openapi":"GET /v1/analytics/dunning/history","href":"/api-reference/analytics/dunning-history"},{"title":"Get Recovered Revenue","openapi":"GET /v1/analytics/dunning/recovered","href":"/api-reference/analytics/dunning-recovered"},{"title":"Get MRR Waterfall","openapi":"GET /v1/analytics/mrr/waterfall","href":"/api-reference/analytics/mrr-waterfall"},{"title":"Get MRR by Entity","openapi":"GET /v1/analytics/mrr/by-entity","href":"/api-reference/analytics/mrr-by-entity"},{"title":"Get Revenue by Plan","openapi":"GET /v1/analytics/revenue-by-plan","href":"/api-reference/analytics/revenue-by-plan"},{"title":"Get Revenue by Geography","openapi":"GET /v1/analytics/revenue-by-geography","href":"/api-reference/analytics/revenue-by-geography"},{"title":"Get Invoice Aging","openapi":"GET /v1/analytics/invoice-aging","href":"/api-reference/analytics/invoice-aging"},{"title":"Get Unit Economics","openapi":"GET /v1/analytics/unit-economics","href":"/api-reference/analytics/unit-economics"},{"title":"Get Entities Overview","openapi":"GET /v1/analytics/entities-overview","href":"/api-reference/analytics/entities-overview"},{"title":"Get Collections Funnel","openapi":"GET /v1/analytics/collections/funnel","href":"/api-reference/analytics/collections-funnel"},{"title":"Get Collections Failure Breakdown","openapi":"GET /v1/analytics/collections/failures","href":"/api-reference/analytics/collections-failures"},{"title":"Get Dunning Timing Insights","openapi":"GET /v1/analytics/dunning/timing","href":"/api-reference/analytics/dunning-timing"}]}]},{"group":"Growth \u0026 Recovery","icon":"arrow-trend-up","pages":[{"group":"Churn","pages":[{"title":"Get Customer Churn Score","openapi":"GET /v1/customers/{id}/churn","href":"/api-reference/churn/customer-score"},{"title":"Get High-Risk Customers","openapi":"GET /v1/churn/high-risk","href":"/api-reference/churn/high-risk"},{"title":"Get Churn Alerts","openapi":"GET /v1/churn/alerts","href":"/api-reference/churn/alerts"},{"title":"Acknowledge Churn Alert","openapi":"POST /v1/churn/alerts/{id}/ack","href":"/api-reference/churn/acknowledge-alert"}]},{"group":"Cancel Flows","pages":[{"title":"Create Cancel Flow","openapi":"POST /v1/cancel-flows","href":"/api-reference/cancel-flows/create"},{"title":"List Cancel Flows","openapi":"GET /v1/cancel-flows","href":"/api-reference/cancel-flows/list"},{"title":"Get Cancel Flow","openapi":"GET /v1/cancel-flows/{id}","href":"/api-reference/cancel-flows/get"},{"title":"Update Cancel Flow","openapi":"PUT /v1/cancel-flows/{id}","href":"/api-reference/cancel-flows/update"},{"title":"Create Cancel Flow Step","openapi":"POST /v1/cancel-flows/{id}/steps","href":"/api-reference/cancel-flows/create-step"},{"title":"Update Cancel Flow Step","openapi":"PUT /v1/cancel-flows/steps/{id}","href":"/api-reference/cancel-flows/update-step"},{"title":"Delete Cancel Flow Step","openapi":"DELETE /v1/cancel-flows/steps/{id}","href":"/api-reference/cancel-flows/delete-step"},{"title":"Start Cancel Flow Session","openapi":"POST /v1/cancel-flows/sessions/start","href":"/api-reference/cancel-flows/start-session"},{"title":"Get Cancel Flow Session","openapi":"GET /v1/cancel-flows/sessions/{id}","href":"/api-reference/cancel-flows/get-session"},{"title":"Submit Step Response","openapi":"POST /v1/cancel-flows/sessions/{id}/submit","href":"/api-reference/cancel-flows/submit-step"},{"title":"Get Cancel Flow Statistics","openapi":"GET /v1/cancel-flows/stats","href":"/api-reference/cancel-flows/stats"}]},{"group":"Dunning Campaigns","pages":[{"title":"Create Dunning Campaign","openapi":"POST /v1/dunning-campaigns","href":"/api-reference/dunning-campaigns/create"},{"title":"List Dunning Campaigns","openapi":"GET /v1/dunning-campaigns","href":"/api-reference/dunning-campaigns/list"},{"title":"Get Dunning Campaign","openapi":"GET /v1/dunning-campaigns/{id}","href":"/api-reference/dunning-campaigns/get"},{"title":"Update Dunning Campaign","openapi":"PUT /v1/dunning-campaigns/{id}","href":"/api-reference/dunning-campaigns/update"},{"title":"Create Campaign Step","openapi":"POST /v1/dunning-campaigns/{id}/steps","href":"/api-reference/dunning-campaigns/create-step"},{"title":"Update Campaign Step","openapi":"PUT /v1/dunning-campaigns/steps/{id}","href":"/api-reference/dunning-campaigns/update-step"},{"title":"Delete Campaign Step","openapi":"DELETE /v1/dunning-campaigns/steps/{id}","href":"/api-reference/dunning-campaigns/delete-step"}]},{"group":"Collections","pages":[{"title":"Get Collections Queue","openapi":"GET /v1/collections/queue","href":"/api-reference/collections/queue"},{"title":"Retry Invoice Now","openapi":"POST /v1/collections/invoices/{id}/retry-now","href":"/api-reference/collections/retry-now"},{"title":"Pause Dunning","openapi":"POST /v1/collections/invoices/{id}/pause","href":"/api-reference/collections/pause"},{"title":"Mark Invoice Uncollectible","openapi":"POST /v1/collections/invoices/{id}/mark-uncollectible","href":"/api-reference/collections/mark-uncollectible"}]},{"group":"Referrals","pages":[{"title":"Create Referral","openapi":"POST /v1/referrals","href":"/api-reference/referrals/create"},{"title":"List Referrals","openapi":"GET /v1/referrals","href":"/api-reference/referrals/list"},{"title":"Generate Referral Code","openapi":"POST /v1/referrals/generate-code","href":"/api-reference/referrals/generate-code"},{"title":"Qualify Referral","openapi":"POST /v1/referrals/{id}/qualify","href":"/api-reference/referrals/qualify"}]},{"group":"Gifts","pages":[{"title":"Purchase Gift Subscription","openapi":"POST /v1/gifts/purchase","href":"/api-reference/gifts/purchase"},{"title":"Redeem Gift Subscription","openapi":"POST /v1/gifts/redeem","href":"/api-reference/gifts/redeem"},{"title":"List Gift Subscriptions","openapi":"GET /v1/gifts","href":"/api-reference/gifts/list"},{"title":"Cancel Gift","openapi":"POST /v1/gifts/{id}/cancel","href":"/api-reference/gifts/cancel"}]}]},{"group":"Compliance (India)","icon":"scale-balanced","pages":[{"group":"Consent","pages":[{"title":"Record Consent","openapi":"POST /v1/consents","href":"/api-reference/consent/record"},{"title":"Revoke Consent","openapi":"POST /v1/consents/revoke","href":"/api-reference/consent/revoke"},{"title":"Get Customer Consents","openapi":"GET /v1/customers/{id}/consents","href":"/api-reference/consent/customer-consents"},{"title":"Get Subscription Consent","openapi":"GET /v1/subscriptions/{id}/consent","href":"/api-reference/consent/subscription-consent"}]},{"group":"GST","pages":[{"title":"Get GST Configuration","openapi":"GET /v1/settings/gst","href":"/api-reference/gst/get-config"},{"title":"Update GST Configuration","openapi":"PUT /v1/settings/gst","href":"/api-reference/gst/update-config"},{"title":"Validate GSTIN","openapi":"POST /v1/settings/gst/validate","href":"/api-reference/gst/validate"},{"title":"Get GSTR-1 Return","openapi":"GET /v1/india/gstr1","href":"/api-reference/gst/gstr1"},{"title":"Get GSTR-3B Return","openapi":"GET /v1/india/gstr3b","href":"/api-reference/gst/gstr3b"}]},{"group":"E-Invoice","pages":[{"title":"Get IRP Configuration","openapi":"GET /v1/settings/irp","href":"/api-reference/einvoice/get-irp-config"},{"title":"Update IRP Configuration","openapi":"PUT /v1/settings/irp","href":"/api-reference/einvoice/irp-config"},{"title":"Test IRP Connection","openapi":"POST /v1/settings/irp/test","href":"/api-reference/einvoice/test-irp"},{"title":"Retry E-Invoice","openapi":"POST /v1/invoices/{id}/einvoice/retry","href":"/api-reference/einvoice/retry"},{"title":"Cancel E-Invoice","openapi":"POST /v1/invoices/{id}/einvoice/cancel","href":"/api-reference/einvoice/cancel"}]},{"group":"Mandates","pages":[{"title":"Create UPI Mandate","openapi":"POST /v1/mandates","href":"/api-reference/mandates/create"},{"title":"List Mandates","openapi":"GET /v1/mandates","href":"/api-reference/mandates/list"},{"title":"Get Mandate","openapi":"GET /v1/mandates/{id}","href":"/api-reference/mandates/get"},{"title":"Revoke Mandate","openapi":"POST /v1/mandates/{id}/revoke","href":"/api-reference/mandates/revoke"}]}]},{"group":"Platform","icon":"plug","pages":[{"group":"Virtual Accounts","pages":[{"title":"Create Virtual Account","openapi":"POST /v1/virtual-accounts","href":"/api-reference/virtual-accounts/create"},{"title":"List Virtual Accounts","openapi":"GET /v1/virtual-accounts","href":"/api-reference/virtual-accounts/list"}]},{"group":"Entities","pages":[{"title":"List Entities","openapi":"GET /v1/entities","href":"/api-reference/entities/list"},{"title":"Create an Entity","openapi":"POST /v1/entities","href":"/api-reference/entities/create"},{"title":"Get an Entity","openapi":"GET /v1/entities/{id}","href":"/api-reference/entities/get"},{"title":"Update an Entity","openapi":"PUT /v1/entities/{id}","href":"/api-reference/entities/update"},{"title":"Delete an Entity","openapi":"DELETE /v1/entities/{id}","href":"/api-reference/entities/delete"}]},{"group":"Organizations","pages":[{"title":"List Organizations","openapi":"GET /v1/organizations","href":"/api-reference/organizations/list"},{"title":"Create Organization","openapi":"POST /v1/organizations","href":"/api-reference/organizations/create"},{"title":"Get Organization","openapi":"GET /v1/organizations/{id}","href":"/api-reference/organizations/get"},{"title":"Update Organization","openapi":"PUT /v1/organizations/{id}","href":"/api-reference/organizations/update"},{"title":"Delete Organization","openapi":"DELETE /v1/organizations/{id}","href":"/api-reference/organizations/delete"},{"title":"Add Tenant to Organization","openapi":"POST /v1/organizations/{id}/tenants","href":"/api-reference/organizations/add-tenant"},{"title":"List Organization Tenants","openapi":"GET /v1/organizations/{id}/tenants","href":"/api-reference/organizations/list-tenants"},{"title":"Remove Tenant from Organization","openapi":"DELETE /v1/organizations/{id}/tenants/{tenant_id}","href":"/api-reference/organizations/remove-tenant"},{"title":"Get Consolidated MRR","openapi":"GET /v1/organizations/{id}/analytics/mrr","href":"/api-reference/organizations/consolidated-mrr"}]},{"group":"Accounting","pages":[{"title":"List Accounting Connections","openapi":"GET /v1/accounting/connections","href":"/api-reference/accounting/connections"},{"title":"Initiate Accounting OAuth","openapi":"POST /v1/accounting/connect/{provider}","href":"/api-reference/accounting/connect"},{"title":"OAuth Callback","openapi":"GET /v1/accounting/callback/{provider}","href":"/api-reference/accounting/callback"},{"title":"Disconnect Accounting Integration","openapi":"DELETE /v1/accounting/connections/{id}","href":"/api-reference/accounting/disconnect"},{"title":"Trigger Accounting Sync","openapi":"POST /v1/accounting/sync","href":"/api-reference/accounting/sync"},{"title":"Get Sync Status","openapi":"GET /v1/accounting/sync/status","href":"/api-reference/accounting/sync-status"},{"title":"Connect Token-Based Accounting Provider","openapi":"POST /v1/accounting/connect-token/{provider}","href":"/api-reference/accounting/connect-token"}]},{"group":"Import","pages":[{"title":"Preview a Stripe Import","openapi":"POST /v1/import/stripe/preview","href":"/api-reference/import/stripe-preview"},{"title":"Commit a Stripe Import","openapi":"POST /v1/import/stripe/commit","href":"/api-reference/import/stripe-commit"},{"title":"Compare a Stripe Import","openapi":"POST /v1/import/stripe/compare","href":"/api-reference/import/stripe-compare"},{"title":"Preview a Chargebee Import","openapi":"POST /v1/import/chargebee/preview","href":"/api-reference/import/chargebee-preview"},{"title":"Commit a Chargebee Import","openapi":"POST /v1/import/chargebee/commit","href":"/api-reference/import/chargebee-commit"},{"title":"Compare a Chargebee Import","openapi":"POST /v1/import/chargebee/compare","href":"/api-reference/import/chargebee-compare"},{"title":"Preview a RevenueCat Import","openapi":"POST /v1/import/revenuecat/preview","href":"/api-reference/import/revenuecat-preview"},{"title":"Commit a RevenueCat Import","openapi":"POST /v1/import/revenuecat/commit","href":"/api-reference/import/revenuecat-commit"},{"title":"Compare a RevenueCat Import","openapi":"POST /v1/import/revenuecat/compare","href":"/api-reference/import/revenuecat-compare"},{"title":"List Compare Reports","openapi":"GET /v1/import/compare-reports","href":"/api-reference/import/list-compare-reports"},{"title":"Get a Compare Report","openapi":"GET /v1/import/compare-reports/{id}","href":"/api-reference/import/get-compare-report"},{"title":"Compare Report Document","openapi":"GET /v1/import/compare-reports/{id}/document","href":"/api-reference/import/compare-report-document"}]},{"group":"Developer","pages":[{"title":"List API Keys","openapi":"GET /v1/developer/keys","href":"/api-reference/developer/list-keys"},{"title":"Create API Key","openapi":"POST /v1/developer/keys","href":"/api-reference/developer/create-key"},{"title":"List Audit Logs","openapi":"GET /v1/audit-logs","href":"/api-reference/audit-logs/list"},{"title":"Revoke API Key","openapi":"DELETE /v1/developer/keys/{id}","href":"/api-reference/developer/revoke-key"}]},{"group":"Account","pages":[{"title":"Get Account","openapi":"GET /v1/account","href":"/api-reference/account/get"},{"title":"Update Account","openapi":"PUT /v1/account","href":"/api-reference/account/update"}]},{"group":"Webhooks","pages":[{"title":"Create Webhook","openapi":"POST /v1/webhooks","href":"/api-reference/webhooks/create"},{"title":"List Webhooks","openapi":"GET /v1/webhooks","href":"/api-reference/webhooks/list"},{"title":"Delete Webhook","openapi":"DELETE /v1/webhooks/{id}","href":"/api-reference/webhooks/delete"},{"title":"Pause or Resume a Webhook","openapi":"PUT /v1/webhooks/{id}/status","href":"/api-reference/webhooks/status"},{"title":"List Webhook Deliveries","openapi":"GET /v1/webhooks/{id}/deliveries","href":"/api-reference/webhooks/deliveries"},{"title":"Webhook Events","href":"/api-reference/webhooks/events"},{"title":"Razorpay Webhook","openapi":"POST /webhooks/razorpay","href":"/api-reference/webhooks/razorpay"},{"title":"Stripe Webhook","openapi":"POST /webhooks/stripe","href":"/api-reference/webhooks/stripe"},{"title":"GoCardless Connection Webhook","openapi":"POST /webhooks/gocardless/{connID}","href":"/api-reference/webhooks/gocardless-connection"},{"title":"GoCardless Webhook","openapi":"POST /webhooks/gocardless","href":"/api-reference/webhooks/gocardless"},{"title":"Razorpay Connection Webhook","openapi":"POST /webhooks/razorpay/{connID}","href":"/api-reference/webhooks/razorpay-connection"},{"title":"Stripe Connection Webhook","openapi":"POST /webhooks/stripe/{connID}","href":"/api-reference/webhooks/stripe-connection"}]},{"group":"Events","pages":[{"title":"List Events","openapi":"GET /v1/events","href":"/api-reference/events/list"},{"title":"List Event Types","openapi":"GET /v1/events/types","href":"/api-reference/events/types"},{"title":"List Event Deliveries","openapi":"GET /v1/events/{id}/deliveries","href":"/api-reference/events/deliveries"},{"title":"Redeliver Event","openapi":"POST /v1/events/{id}/redeliver","href":"/api-reference/events/redeliver"}]},{"group":"Settings","pages":[{"title":"US Economic-Nexus Status","openapi":"GET /v1/settings/tax/nexus/status","href":"/api-reference/settings/nexus-status"},{"title":"List US Nexus States","openapi":"GET /v1/settings/tax/nexus","href":"/api-reference/settings/get-nexus"},{"title":"Set US Nexus States","openapi":"PUT /v1/settings/tax/nexus","href":"/api-reference/settings/update-nexus"},{"title":"List US Tax Registrations","openapi":"GET /v1/settings/tax/registrations","href":"/api-reference/settings/get-tax-registrations"},{"title":"Set US Tax Registrations","openapi":"PUT /v1/settings/tax/registrations","href":"/api-reference/settings/update-tax-registrations"},{"title":"Get US Tax Identity","openapi":"GET /v1/settings/tax/us","href":"/api-reference/settings/get-us-tax"},{"title":"Update US Tax Identity","openapi":"PUT /v1/settings/tax/us","href":"/api-reference/settings/update-us-tax"},{"title":"US Sales-Tax Liability Report","openapi":"GET /v1/settings/tax/liability","href":"/api-reference/settings/tax-liability"},{"title":"Get EU E-Invoicing Config","openapi":"GET /v1/settings/eu-einvoice","href":"/api-reference/settings/get-eu-einvoice"},{"title":"Update EU E-Invoicing Config","openapi":"PUT /v1/settings/eu-einvoice","href":"/api-reference/settings/update-eu-einvoice"},{"title":"Get Invoice Branding","openapi":"GET /v1/settings/invoice-branding","href":"/api-reference/settings/get-invoice-branding"},{"title":"Update Invoice Branding","openapi":"PUT /v1/settings/invoice-branding","href":"/api-reference/settings/update-invoice-branding"},{"title":"Get MCP Server Settings","openapi":"GET /v1/settings/mcp","href":"/api-reference/settings/get-mcp"},{"title":"Update MCP Server Settings","openapi":"PUT /v1/settings/mcp","href":"/api-reference/settings/update-mcp"}]},{"group":"Waitlist","pages":[{"title":"Join the Cloud Waitlist","openapi":"POST /waitlist","href":"/api-reference/waitlist/join"}]},{"group":"Payment Gateways","pages":[{"title":"List Gateway Connections","openapi":"GET /v1/gateway-connections","href":"/api-reference/gateways/list"},{"title":"Connect a Gateway","openapi":"POST /v1/gateway-connections","href":"/api-reference/gateways/connect"},{"title":"Disconnect a Gateway","openapi":"DELETE /v1/gateway-connections/{provider}","href":"/api-reference/gateways/disconnect"},{"title":"Set Gateway Webhook Secret","openapi":"PUT /v1/gateway-connections/{provider}/webhook-secret","href":"/api-reference/gateways/webhook-secret"}]},{"group":"Integration Connections","pages":[{"title":"Connect an Integration","openapi":"POST /v1/integration-connections","href":"/api-reference/integration-connections/create"},{"title":"Disconnect an Integration","openapi":"DELETE /v1/integration-connections/{category}/{provider}","href":"/api-reference/integration-connections/delete"},{"title":"Sync CRM Now","openapi":"POST /v1/crm/sync","href":"/api-reference/integration-connections/crm-sync"},{"title":"List Integration Connections","openapi":"GET /v1/integration-connections","href":"/api-reference/integration-connections/list"}]},{"group":"Operations","pages":[{"title":"Get Health","openapi":"GET /health","href":"/api-reference/operations/health"},{"title":"Get Prometheus Metrics","openapi":"GET /metrics","href":"/api-reference/operations/metrics"},{"title":"Get OpenAPI JSON","openapi":"GET /openapi.json","href":"/api-reference/operations/openapi-json"},{"title":"Get OpenAPI YAML","openapi":"GET /openapi.yaml","href":"/api-reference/operations/openapi-yaml"},{"title":"Get Platform Metrics","openapi":"GET /platform/metrics","href":"/api-reference/operations/platform-metrics"},{"title":"Get Version","openapi":"GET /version","href":"/api-reference/operations/version"}]},{"group":"SSO","pages":[{"title":"Get SSO Connection","openapi":"GET /v1/sso/connection","href":"/api-reference/sso/get"},{"title":"Create or Update SSO Connection","openapi":"PUT /v1/sso/connection","href":"/api-reference/sso/update"},{"title":"Delete SSO Connection","openapi":"DELETE /v1/sso/connection","href":"/api-reference/sso/delete"}]}]},{"group":"Customer Portal API","icon":"user","pages":[{"group":"Portal","pages":[{"title":"Request Magic Link","openapi":"POST /portal/auth/request","href":"/api-reference/portal/auth-request"},{"title":"Verify Magic Link","openapi":"GET /portal/auth/verify","href":"/api-reference/portal/auth-verify"},{"title":"Verify Magic Link (POST)","openapi":"POST /portal/auth/verify","href":"/api-reference/portal/auth-verify-post"},{"title":"Get Customer Profile","openapi":"GET /portal/api/profile","href":"/api-reference/portal/profile"},{"title":"Start Card Update","openapi":"POST /portal/api/payment-method/setup-intent","href":"/api-reference/portal/payment-method-setup-intent"},{"title":"Confirm Card Update","openapi":"POST /portal/api/payment-method/confirm","href":"/api-reference/portal/payment-method-confirm"},{"title":"Re-authorize UPI Autopay","openapi":"POST /portal/api/payment-method/mandate","href":"/api-reference/portal/payment-method-mandate"},{"title":"List Customer Invoices","openapi":"GET /portal/api/invoices","href":"/api-reference/portal/invoices"},{"title":"Redeem Gift Code","openapi":"POST /portal/api/redeem","href":"/api-reference/portal/redeem"},{"title":"Portal Logout","openapi":"POST /portal/api/logout","href":"/api-reference/portal/logout"},{"title":"List Customer Disputes","openapi":"GET /portal/api/disputes","href":"/api-reference/portal/disputes"},{"title":"Raise an Invoice Dispute","openapi":"POST /portal/api/invoices/{id}/dispute","href":"/api-reference/portal/raise-dispute"},{"title":"Download Invoice PDF","openapi":"GET /portal/api/invoices/{id}/pdf","href":"/api-reference/portal/invoice-pdf"},{"title":"Start Bank Account Setup","openapi":"POST /portal/api/payment-method/bank-setup-intent","href":"/api-reference/portal/payment-method-bank-setup-intent"},{"title":"Update Payment Method","openapi":"PUT /portal/api/payment-method","href":"/api-reference/portal/payment-method-update"}]}]}]}]},"title":"Set Plan Charges - Recurso Docs","buildId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","deploymentId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","dynamics":["c2aa737661","b0f84f53ff","a9bb46feb3","2b790eda92"],"chunks":["OpenApiReferenceProvider-26-lDe7V.js","utils-CWQmgYtH.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-4-Aw3rSD.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-C2zjXYA5.js","snippetPresets-DFmpFA7C.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","Page-CT9uE8Ip.js","ApiExamples-FJpQavWq.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-D_GvPF7k.js","shallow-Bs2ZB0NO.js","getApiPlaygroundDisplay-DCcqJJk-.js","CodeSnippet-DzDxawVe.js","CodeSnippets-aUr7fU-7.js","getPastedJson-Y1fKsj_I.js","icon-DI4zTsDr.js","MethodPill-C0nDlmSQ.js","DuplicateIcon-NUXbx2nQ.js","createIcon-BdTHrPAi.js","DynamicMarkdown-CtpgKJwj.js","SectionHeading-B3x35tOt.js","axios-vUo_bRtp.js","Markdown-3OmurJMP.js","clsx-DMKzROTp.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-1ms6tsT-.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-Ke9xIMFx.js"]}