This endpoint updates a specific charge for a plan.
The payload replaces the charge configuration: charge_model must be sent on every update, and invoice_display_name is cleared when it is left out.
Once the plan is attached to a subscription, only invoice_display_name, properties, filters, tax_codes, applied_pricing_unit and accepts_target_wallet are applied. The other fields are ignored.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Lago","description":"Developer documentation for Lago, the open-source billing platform for usage metering, subscriptions, invoicing, payments, and revenue operations.","colors":{"primary":"#006CFA","light":"#006CFA","dark":"#006CFA"},"logo":{"light":"https://mintcdn.com/lago-docs/zZSJbpe68PHhSs3x/logo/light.svg?fit=max\u0026auto=format\u0026n=zZSJbpe68PHhSs3x\u0026q=85\u0026s=b4af3001527c985b81858b9a0928534c","dark":"https://mintcdn.com/lago-docs/zZSJbpe68PHhSs3x/logo/dark.svg?fit=max\u0026auto=format\u0026n=zZSJbpe68PHhSs3x\u0026q=85\u0026s=1eb7aacac796b0cc6bf05be790a792b1"},"favicon":"https://mintcdn.com/lago-docs/8N-yOElNGe9jRGG5/favicon.svg?fit=max\u0026auto=format\u0026n=8N-yOElNGe9jRGG5\u0026q=85\u0026s=5c319e58dd9b5c5b8a31cf2ad8009a1c","api":{"openapi":"https://swagger.getlago.com/openapi.yaml","mdx":{"server":"https://api.getlago.com/api/v1"}},"background":{"color":{"light":"#F5F5EF","dark":"#131923"}},"navbar":{"links":[{"href":"https://getlago.com/book-a-demo","label":"Book a Demo"}],"primary":{"type":"button","label":"Get Started","href":"https://getlago.com/book-a-demo"}},"footer":{"socials":{"github":"https://github.com/getlago/lago","slack":"https://getlago.com/slack","x":"https://x.com/getlago","linkedin":"https://www.linkedin.com/company/getlago","youtube":"https://www.youtube.com/channel/UCp6ltp7n3SgDVsmerJ7O7ZA"},"links":[{"header":"Documentation","items":[{"label":"Get started","href":"https://getlago.com/docs/guide/introduction/welcome-to-lago"},{"label":"API reference","href":"https://getlago.com/docs/api-reference/intro"},{"label":"Integrations","href":"https://getlago.com/docs/integrations/introduction"},{"label":"Templates","href":"https://getlago.com/docs/templates/introduction"},{"label":"Changelog","href":"https://getlago.com/docs/changelog/product"},{"label":"FAQ","href":"https://getlago.com/docs/faq/about-lago"}]},{"header":"Developers","items":[{"label":"Developer hub","href":"https://getlago.com/docs/developers"},{"label":"Authentication","href":"https://getlago.com/docs/auth"},{"label":"Webhooks","href":"https://getlago.com/docs/guide/webhooks"},{"label":"SDKs","href":"https://getlago.com/docs/developers"},{"label":"OpenAPI spec","href":"https://swagger.getlago.com/"},{"label":"MCP server","href":"https://getlago.com/docs/guide/ai-agents/mcp-server"},{"label":"Self-hosted","href":"https://getlago.com/docs/guide/lago-self-hosted/overview"},{"label":"llms.txt","href":"https://getlago.com/docs/llms.txt"}]},{"header":"Platform","items":[{"label":"Usage metering","href":"https://getlago.com/platform/usage-metering"},{"label":"Billing \u0026 invoicing","href":"https://getlago.com/platform/billing-invoicing"},{"label":"Cash collection","href":"https://getlago.com/platform/cash-collection"},{"label":"Revenue analytics","href":"https://getlago.com/platform/revenue-analytics"},{"label":"Entitlements","href":"https://getlago.com/platform/entitlements"},{"label":"Lago AI","href":"https://getlago.com/platform/ai"},{"label":"Pricing","href":"https://getlago.com/pricing"}]},{"header":"Company","items":[{"label":"About Lago","href":"https://getlago.com/docs/about"},{"label":"Customers","href":"https://getlago.com/customers"},{"label":"Blog","href":"https://getlago.com/blog"},{"label":"Contact","href":"https://getlago.com/docs/contact"},{"label":"Trust center","href":"https://security.getlago.com"},{"label":"Status","href":"https://status.getlago.com"}]}]},"seo":{"metatags":{"canonical":"https://getlago.com/docs","description":"Developer documentation for Lago's API-first billing platform, including OpenAPI, SDKs, webhooks, MCP, authentication, and implementation guides.","keywords":"Lago API, billing API, usage metering API, OpenAPI, billing SDK, Lago MCP"},"organization":{"id":"https://getlago.com/#organization","name":"Lago","legalName":"Get Lago Corp.","url":"https://getlago.com","logo":"https://getlago.com/docs/logo/light.svg","sameAs":["https://github.com/getlago","https://www.linkedin.com/company/getlago","https://x.com/GetLago","https://www.youtube.com/channel/UCp6ltp7n3SgDVsmerJ7O7ZA"]},"indexing":"all"},"fonts":{"heading":{"family":"GT America","weight":700,"source":"fonts/GT-America-Standard-Medium.woff2","format":"woff2"},"body":{"family":"GT America","source":"fonts/GT-America-Standard-Regular.woff2","format":"woff2"}},"styling":{"codeblocks":"dark","latex":true},"integrations":{"ga4":{"measurementId":"G-743BQ9THCG"},"cookies":{"key":"lago_docs_analytics","value":"granted"}},"errors":{"404":{"redirect":false,"title":"Documentation page not found","description":"No Lago documentation exists at this URL. Start at [Lago Developer Documentation](/welcome), browse [Developer Resources](/developers), inspect the [documentation index](/llms.txt) or [sitemap](/sitemap.xml), or search the [API reference](/api-reference/intro)."}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"navigation":{"global":{"anchors":[{"anchor":"Blog","icon":"newspaper","href":"https://getlago.com/blog"},{"anchor":"Community","icon":"slack","href":"https://getlago.com/slack"},{"anchor":"GitHub","icon":"github","href":"https://github.com/getlago/lago"},{"anchor":"Status","icon":"signal-bars","href":"https://status.getlago.com/"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"lago-docs","hasAudioNarration":false,"actualSubdomain":"lago-docs","customDomains":["getlago.com"],"gitSource":{"type":"github","owner":"getlago","repo":"lago-doc","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae275fd623bc73d19496767","collectionId":"4ed5a553-b87e-4ba8-8a78-16802f7d49cd","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae275fd623bc73d19496767"},"feedback":{"thumbs":true,"edits":true,"issues":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae275fd623bc73d19496767","clientVersion":"0.0.4043","searchFilterCounts":[{"language":"default","tag":"API References","count":235},{"language":"default","tag":"API Reference","count":235},{"language":"default","tag":"Guide","count":199},{"language":"default","tag":"Integrations","count":54},{"language":"default","tag":"Plans","count":46},{"language":"default","tag":"Resources","count":44},{"language":"default","tag":"Charges","count":39},{"language":"default","tag":"Pricing \u0026 Subscriptions","count":35},{"language":"default","tag":"Subscriptions","count":31},{"language":"default","tag":"Invoices","count":27}]},"assistantConfig":{},"basePath":"/docs","hasChatPermissions":true,"hasWebMcpPermissions":true,"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}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"html{visibility:hidden;background-color:#f5f5ef}@media (prefers-color-scheme:dark){html{background-color:#131923}}html.ready{visibility:visible}.dark .welcome-card{background-color:#1c2535!important;border-color:rgba(255,255,255,.1)!important;box-shadow:0 1px 2px 0 rgba(0,0,0,.3)!important;color:#e5e7eb}.dark .welcome-card:hover{background-color:#243044!important}.dark #changelog-month-nav .changelog-month-nav__list a:hover,.dark .welcome-card h3{color:#fff}.dark .welcome-card p{color:#9ca3af!important}#changelog-month-nav{padding-left:2.5rem;width:19rem;box-sizing:border-box;margin-bottom:1.75rem;max-height:45vh;overflow-y:auto}#changelog-month-nav .changelog-month-nav__year{margin:0 0 .5rem;font-size:.875rem;line-height:1.5rem;font-weight:500;color:#364152}#changelog-month-nav .changelog-month-nav__list{list-style:none;margin:0;padding:0;border-left:1px solid rgba(0,0,0,.08)}#changelog-month-nav .changelog-month-nav__list a{display:block;padding:.25rem 0 .25rem .75rem;margin-left:-1px;border-left:1px solid transparent;font-size:.875rem;line-height:1.5rem;color:#697586;text-decoration:none;transition:color .15s ease,border-color .15s ease}#changelog-month-nav .changelog-month-nav__list a:hover{color:#121926}#changelog-month-nav .changelog-month-nav__list a.is-active{color:#006cfa;border-left-color:#006cfa;font-weight:500}.dark #changelog-month-nav .changelog-month-nav__year{color:#cdd5df}.dark #changelog-month-nav .changelog-month-nav__list{border-left-color:rgba(255,255,255,.12)}.dark #changelog-month-nav .changelog-month-nav__list a{color:#9aa4b2}.dark #changelog-month-nav .changelog-month-nav__list a.is-active{color:#4d9bff;border-left-color:#4d9bff}.update-container>div:first-child{display:none}.update-container>div:nth-child(2){flex:1 1 100%;max-width:100%;width:100%}.update-container{gap:0}#footer a[href*=\"utm_campaign=poweredBy\"]{display:none}"}],"page":{"pagePath":"api-reference/plans/charges/update","slug":"/api-reference/plans/charges/update","pageMetadata":{"title":"Update a charge","openapi":"PUT /plans/{code}/charges/{charge_code}","authMethod":"bearer","description":"This endpoint updates a specific charge for a plan.\n\nThe payload replaces the charge configuration: `charge_model` must be sent on every update, and `invoice_display_name` is cleared when it is left out.\n\nOnce the plan is attached to a subscription, only `invoice_display_name`, `properties`, `filters`, `tax_codes`, `applied_pricing_unit` and `accepts_target_wallet` are applied. The other fields are ignored.","href":"/api-reference/plans/charges/update"},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"This endpoint updates a specific charge for a plan.\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"The payload replaces the charge configuration: \", _jsx(_components.code, {\n children: \"charge_model\"\n }), \" must be sent on every update, and \", _jsx(_components.code, {\n children: \"invoice_display_name\"\n }), \" is cleared when it is left out.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Once the plan is attached to a subscription, only \", _jsx(_components.code, {\n children: \"invoice_display_name\"\n }), \", \", _jsx(_components.code, {\n children: \"properties\"\n }), \", \", _jsx(_components.code, {\n children: \"filters\"\n }), \", \", _jsx(_components.code, {\n children: \"tax_codes\"\n }), \", \", _jsx(_components.code, {\n children: \"applied_pricing_unit\"\n }), \" and \", _jsx(_components.code, {\n children: \"accepts_target_wallet\"\n }), \" are applied. The other fields are ignored.\"]\n })]\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":{"codeStyling":"dark","config":{},"pageMetadata":{"title":"Update a charge","openapi":"PUT /plans/{code}/charges/{charge_code}","authMethod":"bearer","description":"This endpoint updates a specific charge for a plan.\n\nThe payload replaces the charge configuration: `charge_model` must be sent on every update, and `invoice_display_name` is cleared when it is left out.\n\nOnce the plan is attached to a subscription, only `invoice_display_name`, `properties`, `filters`, `tax_codes`, `applied_pricing_unit` and `accepts_target_wallet` are applied. The other fields are ignored.","href":"/api-reference/plans/charges/update"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/docs/_mintlify/custom/lago-docs/a0e77058367d9146/canonical.js","/docs/_mintlify/custom/lago-docs/fa2446312177e9c6/loader.js","/docs/_mintlify/custom/lago-docs/c55d8403f7fc83ad/changelog-anchor-redirect.js","/docs/_mintlify/custom/lago-docs/8c326c8b67b47933/changelog-month-nav.js","/docs/_mintlify/custom/lago-docs/103c90943d27f62a/webmcp.js","/docs/_mintlify/custom/lago-docs/1219fb859e5c496e/github-outbound.js"],"openApiReferenceData":{"operation":{"tags":["plans"],"summary":"Update a charge","description":"This endpoint updates a specific charge for a plan.\n\nThe payload replaces the charge configuration: `charge_model` must be sent on every update, and `invoice_display_name` is cleared when it is left out.\n\nOnce the plan is attached to a subscription, only `invoice_display_name`, `properties`, `filters`, `tax_codes`, `applied_pricing_unit` and `accepts_target_wallet` are applied. The other fields are ignored.","operationId":"updatePlanCharge","requestBody":"47af3497-1580-46af-b32d-221ef6cc2004","responses":{"200":"a825a7c9-3061-4711-bfc1-80fb9c644f2b","400":"ed3b17fe-531d-4e68-8d18-d8c661953c29","401":"10d7ac67-bd36-47e0-a5bd-3654fcde3fcb","404":"b2bab954-b48b-4d39-8d2d-e68cc7afca90","422":"030095dc-b986-474f-b551-6473aaf6d15a"},"method":"put","type":"path","servers":["ab22d038-f0d2-40e8-a0fc-d85f6e51c13a","73e77e8d-608b-424b-a1d5-dcecb28afce5"],"security":["dfacd25f-1a82-4597-8d1f-85d526ac05d9"],"path":"/plans/{code}/charges/{charge_code}","baseUrlOptions":["https://api.getlago.com/api/v1","https://api.eu.getlago.com/api/v1"],"title":"Update a charge","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"784fc431-26d8-470b-bc86-fc8203254e49":{"name":"code","in":"path","description":"Code of the existing plan.","required":true,"schema":{"type":"string","example":"startup","isRequired":true,"description":"Code of the existing plan.","uniqueKey":"","typeLabel":"string"}},"8d8d5eda-2976-4a52-89a7-bb44968818f1":{"name":"charge_code","in":"path","description":"Code of the existing charge.","required":true,"schema":{"type":"string","example":"api_requests_charge","isRequired":true,"description":"Code of the existing charge.","uniqueKey":"","typeLabel":"string"}}},"requestBody":{"description":"Charge payload","content":{"application/json":{"schema":{"type":"object","required":["charge"],"properties":{"charge":{"type":"object","description":"Properties of a charge that can be overridden at the subscription level.","properties":{"invoice_display_name":{"type":"string","description":"Specifies the name that will be displayed on an invoice. If no value is set for this field, the name of the actual charge will be used as the default display name.","example":"Setup","uniqueKey":"charge.invoice_display_name","typeLabel":"string"},"min_amount_cents":{"type":"integer","description":"The minimum spending amount required for the charge, measured in cents and excluding any applicable taxes. It indicates the minimum amount that needs to be charged for each billing period.","example":0,"uniqueKey":"charge.min_amount_cents","typeLabel":"integer"},"properties":{"type":"object","description":"List of all thresholds utilized for calculating the charge.","properties":{"grouped_by":{"type":"array","description":"**Deprecated.** Replaced by `pricing_group_keys`.\nThe list of event properties that are used to group the events on the invoice for a `standard` charge model.","items":{"type":"string","uniqueKey":"charge.properties.grouped_by.items.[INDEX]","typeLabel":"string"},"example":["agent_name"],"deprecated":true,"uniqueKey":"charge.properties.grouped_by","typeLabel":"string[]"},"pricing_group_keys":{"type":"array","description":"The list of event properties that are used to group the events on the invoice.","items":{"type":"string","uniqueKey":"charge.properties.pricing_group_keys.items.[INDEX]","typeLabel":"string"},"example":["agent_name"],"uniqueKey":"charge.properties.pricing_group_keys","typeLabel":"string[]"},"graduated_ranges":{"type":"array","description":"Graduated ranges, sorted from bottom to top tiers, used for a `graduated` charge model.","items":{"type":"object","required":["from_value","to_value","flat_amount","per_unit_amount"],"properties":{"from_value":{"type":"integer","description":"Specifies the lower value of a tier for a `graduated` charge model. It must be either 0 or the previous range's `to_value + 1` to maintain the proper sequence of values.","example":0,"isRequired":true,"uniqueKey":"charge.properties.graduated_ranges.items.[INDEX].from_value","typeLabel":"integer"},"to_value":{"oneOf":[{"type":"integer","description":"Specifies the highest value of a tier for a `graduated` charge model.\n- This value must be higher than the from_value of the same tier.\n- This value must be null for the last tier.","example":10,"isRequired":true,"uniqueKey":"charge.properties.graduated_ranges.items.[INDEX].to_value.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Specifies the highest value of a tier for a `graduated` charge model.\n- This value must be higher than the from_value of the same tier.\n- This value must be null for the last tier.","example":10,"isRequired":true,"uniqueKey":"charge.properties.graduated_ranges.items.[INDEX].to_value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"charge.properties.graduated_ranges.items.[INDEX].to_value","typeLabel":"integer | null"},"flat_amount":{"type":"string","pattern":"^[0-9]+.?[0-9]*$","description":"The flat amount for a whole tier, excluding tax, for a `graduated` charge model. It is expressed as a decimal value.","example":"10","isRequired":true,"uniqueKey":"charge.properties.graduated_ranges.items.[INDEX].flat_amount","typeLabel":"string"},"per_unit_amount":{"type":"string","pattern":"^[0-9]+.?[0-9]*$","description":"The unit price, excluding tax, for a specific tier of a `graduated` charge model. It is expressed as a decimal value.","example":"0.5","isRequired":true,"uniqueKey":"charge.properties.graduated_ranges.items.[INDEX].per_unit_amount","typeLabel":"string"}},"uniqueKey":"charge.properties.graduated_ranges.items.[INDEX]","typeLabel":"object"},"uniqueKey":"charge.properties.graduated_ranges","typeLabel":"object[]"},"graduated_percentage_ranges":{"type":"array","description":"Graduated percentage ranges, sorted from bottom to top tiers, used for a `graduated_percentage` charge model.","items":{"type":"object","required":["from_value","to_value","rate","flat_amount"],"properties":{"from_value":{"type":"integer","description":"Specifies the lower value of a tier for a `graduated_percentage` charge model. It must be either 0 or the previous range's `to_value + 1` to maintain the proper sequence of values.","example":0,"isRequired":true,"uniqueKey":"charge.properties.graduated_percentage_ranges.items.[INDEX].from_value","typeLabel":"integer"},"to_value":{"oneOf":[{"type":"integer","description":"Specifies the highest value of a tier for a `graduated_percentage` charge model.\n- This value must be higher than the from_value of the same tier.\n- This value must be null for the last tier.","example":10,"isRequired":true,"uniqueKey":"charge.properties.graduated_percentage_ranges.items.[INDEX].to_value.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Specifies the highest value of a tier for a `graduated_percentage` charge model.\n- This value must be higher than the from_value of the same tier.\n- This value must be null for the last tier.","example":10,"isRequired":true,"uniqueKey":"charge.properties.graduated_percentage_ranges.items.[INDEX].to_value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"charge.properties.graduated_percentage_ranges.items.[INDEX].to_value","typeLabel":"integer | null"},"rate":{"type":"string","format":"^[0-9]+.?[0-9]*$","description":"The percentage rate that is applied to the amount of each transaction in the tier for a `graduated_percentage` charge model. It is expressed as a decimal value.","example":"1","isRequired":true,"uniqueKey":"charge.properties.graduated_percentage_ranges.items.[INDEX].rate","typeLabel":"string\u003c^[0-9]+.?[0-9]*$>"},"flat_amount":{"type":"string","format":"^[0-9]+.?[0-9]*$","description":"The flat amount for a whole tier, excluding tax, for a `graduated_percentage` charge model. It is expressed as a decimal value.","example":"10","isRequired":true,"uniqueKey":"charge.properties.graduated_percentage_ranges.items.[INDEX].flat_amount","typeLabel":"string\u003c^[0-9]+.?[0-9]*$>"}},"uniqueKey":"charge.properties.graduated_percentage_ranges.items.[INDEX]","typeLabel":"object"},"uniqueKey":"charge.properties.graduated_percentage_ranges","typeLabel":"object[]"},"amount":{"type":"string","pattern":"^[0-9]+.?[0-9]*$","description":"- The unit price, excluding tax, for a `standard` charge model. It is expressed as a decimal value.\n- The amount, excluding tax, for a complete set of units in a `package` charge model. It is expressed as a decimal value.","example":"30","uniqueKey":"charge.properties.amount","typeLabel":"string"},"free_units":{"type":"integer","description":"The quantity of units that are provided free of charge for each billing period in a `package` charge model. This field specifies the number of units that customers can use without incurring any additional cost during each billing cycle.","example":100,"uniqueKey":"charge.properties.free_units","typeLabel":"integer"},"package_size":{"type":"integer","description":"The quantity of units included in each pack or set for a `package` charge model. It indicates the number of units that are bundled together as a single package or set within the pricing structure.","example":1000,"uniqueKey":"charge.properties.package_size","typeLabel":"integer"},"rate":{"type":"string","pattern":"^[0-9]+.?[0-9]*$","description":"The percentage rate that is applied to the amount of each transaction for a `percentage` charge model. It is expressed as a decimal value.","example":"1","uniqueKey":"charge.properties.rate","typeLabel":"string"},"fixed_amount":{"type":"string","pattern":"^[0-9]+.?[0-9]*$","description":"The fixed fee that is applied to each transaction for a `percentage` charge model. It is expressed as a decimal value.","example":"0.5","uniqueKey":"charge.properties.fixed_amount","typeLabel":"string"},"free_units_per_events":{"oneOf":[{"type":"integer","description":"The count of transactions that are not impacted by the `percentage` rate and fixed fee in a percentage charge model. This field indicates the number of transactions that are exempt from the calculation of charges based on the specified percentage rate and fixed fee.","example":5,"uniqueKey":"charge.properties.free_units_per_events.oneOf.0","typeLabel":"integer"},{"type":"null","description":"The count of transactions that are not impacted by the `percentage` rate and fixed fee in a percentage charge model. This field indicates the number of transactions that are exempt from the calculation of charges based on the specified percentage rate and fixed fee.","example":5,"uniqueKey":"charge.properties.free_units_per_events.oneOf.1","typeLabel":"null"}],"uniqueKey":"charge.properties.free_units_per_events","typeLabel":"integer | null"},"free_units_per_total_aggregation":{"oneOf":[{"type":"string","pattern":"^[0-9]+.?[0-9]*$","description":"The transaction amount that is not impacted by the `percentage` rate and fixed fee in a percentage charge model. This field indicates the portion of the transaction amount that is exempt from the calculation of charges based on the specified percentage rate and fixed fee.","example":"500","uniqueKey":"charge.properties.free_units_per_total_aggregation.oneOf.0","typeLabel":"string"},{"type":"null","pattern":"^[0-9]+.?[0-9]*$","description":"The transaction amount that is not impacted by the `percentage` rate and fixed fee in a percentage charge model. This field indicates the portion of the transaction amount that is exempt from the calculation of charges based on the specified percentage rate and fixed fee.","example":"500","uniqueKey":"charge.properties.free_units_per_total_aggregation.oneOf.1","typeLabel":"null"}],"uniqueKey":"charge.properties.free_units_per_total_aggregation","typeLabel":"string | null"},"per_transaction_max_amount":{"oneOf":[{"type":"string","format":"^[0-9]+.?[0-9]*$","description":"Specifies the maximum allowable spending for a single transaction. Working as a transaction cap.","example":"3.75","uniqueKey":"charge.properties.per_transaction_max_amount.oneOf.0","typeLabel":"string\u003c^[0-9]+.?[0-9]*$>"},{"type":"null","format":"^[0-9]+.?[0-9]*$","description":"Specifies the maximum allowable spending for a single transaction. Working as a transaction cap.","example":"3.75","uniqueKey":"charge.properties.per_transaction_max_amount.oneOf.1","typeLabel":"null"}],"uniqueKey":"charge.properties.per_transaction_max_amount","typeLabel":"string\u003c^[0-9]+.?[0-9]*$> | null"},"per_transaction_min_amount":{"oneOf":[{"type":"string","format":"^[0-9]+.?[0-9]*$","description":"Specifies the minimum allowable spending for a single transaction. Working as a transaction floor.","example":"1.75","uniqueKey":"charge.properties.per_transaction_min_amount.oneOf.0","typeLabel":"string\u003c^[0-9]+.?[0-9]*$>"},{"type":"null","format":"^[0-9]+.?[0-9]*$","description":"Specifies the minimum allowable spending for a single transaction. Working as a transaction floor.","example":"1.75","uniqueKey":"charge.properties.per_transaction_min_amount.oneOf.1","typeLabel":"null"}],"uniqueKey":"charge.properties.per_transaction_min_amount","typeLabel":"string\u003c^[0-9]+.?[0-9]*$> | null"},"volume_ranges":{"type":"array","description":"Volume ranges, sorted from bottom to top tiers, used for a `volume` charge model.","items":{"type":"object","required":["from_value","to_value","flat_amount","per_unit_amount"],"properties":{"from_value":{"type":"integer","description":"Specifies the lower value of a tier for a `volume` charge model. It must be either 0 or the previous range's `to_value + 1` to maintain the proper sequence of values.","example":0,"isRequired":true,"uniqueKey":"charge.properties.volume_ranges.items.[INDEX].from_value","typeLabel":"integer"},"to_value":{"oneOf":[{"type":"integer","description":"Specifies the highest value of a tier for a `volume` charge model.\n- This value must be higher than the `from_value` of the same tier.\n- This value must be `null` for the last tier.","example":10,"isRequired":true,"uniqueKey":"charge.properties.volume_ranges.items.[INDEX].to_value.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Specifies the highest value of a tier for a `volume` charge model.\n- This value must be higher than the `from_value` of the same tier.\n- This value must be `null` for the last tier.","example":10,"isRequired":true,"uniqueKey":"charge.properties.volume_ranges.items.[INDEX].to_value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"charge.properties.volume_ranges.items.[INDEX].to_value","typeLabel":"integer | null"},"flat_amount":{"type":"string","pattern":"^[0-9]+.?[0-9]*$","description":"The flat amount for a whole tier, excluding tax, for a `volume` charge model. It is expressed as a decimal value.","example":"10","isRequired":true,"uniqueKey":"charge.properties.volume_ranges.items.[INDEX].flat_amount","typeLabel":"string"},"per_unit_amount":{"type":"string","pattern":"^[0-9]+.?[0-9]*$","description":"The unit price, excluding tax, for a specific tier of a `volume` charge model. It is expressed as a decimal value.","example":"0.5","isRequired":true,"uniqueKey":"charge.properties.volume_ranges.items.[INDEX].per_unit_amount","typeLabel":"string"}},"uniqueKey":"charge.properties.volume_ranges.items.[INDEX]","typeLabel":"object"},"uniqueKey":"charge.properties.volume_ranges","typeLabel":"object[]"},"presentation_group_keys":{"type":"array","description":"Groups usage into sub-items on invoices for display only, without affecting pricing or aggregation.","items":{"type":"object","properties":{"value":{"type":"string","description":"The event property to group by.","example":"region","uniqueKey":"charge.properties.presentation_group_keys.items.[INDEX].value","typeLabel":"string"},"options":{"type":"object","properties":{"display_in_invoice":{"type":"boolean","example":true,"uniqueKey":"charge.properties.presentation_group_keys.items.[INDEX].options.display_in_invoice","typeLabel":"boolean"}},"uniqueKey":"charge.properties.presentation_group_keys.items.[INDEX].options","typeLabel":"object"}},"uniqueKey":"charge.properties.presentation_group_keys.items.[INDEX]","typeLabel":"object"},"example":[{"value":"region","options":{"display_in_invoice":true}}],"uniqueKey":"charge.properties.presentation_group_keys","typeLabel":"object[]"}},"uniqueKey":"charge.properties","typeLabel":"object"},"filters":{"type":"array","description":"List of filters used to apply differentiated pricing based on additional event properties.","items":{"type":"object","description":"Values used to apply differentiated pricing based on additional event properties.","required":["properties","values"],"properties":{"properties":{"type":"object","properties":{"grouped_by":{"type":"array","description":"**Deprecated.** Replaced by `pricing_group_keys`.\nThe list of event properties that are used to group the events on the invoice for a `standard` charge model.","items":{"type":"string","uniqueKey":"charge.filters.items.[INDEX].properties.grouped_by.items.[INDEX]","typeLabel":"string"},"example":["agent_name"],"deprecated":true,"uniqueKey":"charge.filters.items.[INDEX].properties.grouped_by","typeLabel":"string[]"},"pricing_group_keys":{"type":"array","description":"The list of event properties that are used to group the events on the invoice.","items":{"type":"string","uniqueKey":"charge.filters.items.[INDEX].properties.pricing_group_keys.items.[INDEX]","typeLabel":"string"},"example":["agent_name"],"uniqueKey":"charge.filters.items.[INDEX].properties.pricing_group_keys","typeLabel":"string[]"},"graduated_ranges":{"type":"array","description":"Graduated ranges, sorted from bottom to top tiers, used for a `graduated` charge model.","items":{"type":"object","required":["from_value","to_value","flat_amount","per_unit_amount"],"properties":{"from_value":{"type":"integer","description":"Specifies the lower value of a tier for a `graduated` charge model. It must be either 0 or the previous range's `to_value + 1` to maintain the proper sequence of values.","example":0,"isRequired":true,"uniqueKey":"charge.filters.items.[INDEX].properties.graduated_ranges.items.[INDEX].from_value","typeLabel":"integer"},"to_value":{"oneOf":[{"type":"integer","description":"Specifies the highest value of a tier for a `graduated` charge model.\n- This value must be higher than the from_value of the same tier.\n- This value must be null for the last tier.","example":10,"isRequired":true,"uniqueKey":"charge.filters.items.[INDEX].properties.graduated_ranges.items.[INDEX].to_value.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Specifies the highest value of a tier for a `graduated` charge model.\n- This value must be higher than the from_value of the same tier.\n- This value must be null for the last tier.","example":10,"isRequired":true,"uniqueKey":"charge.filters.items.[INDEX].properties.graduated_ranges.items.[INDEX].to_value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"charge.filters.items.[INDEX].properties.graduated_ranges.items.[INDEX].to_value","typeLabel":"integer | null"},"flat_amount":{"type":"string","pattern":"^[0-9]+.?[0-9]*$","description":"The flat amount for a whole tier, excluding tax, for a `graduated` charge model. It is expressed as a decimal value.","example":"10","isRequired":true,"uniqueKey":"charge.filters.items.[INDEX].properties.graduated_ranges.items.[INDEX].flat_amount","typeLabel":"string"},"per_unit_amount":{"type":"string","pattern":"^[0-9]+.?[0-9]*$","description":"The unit price, excluding tax, for a specific tier of a `graduated` charge model. It is expressed as a decimal value.","example":"0.5","isRequired":true,"uniqueKey":"charge.filters.items.[INDEX].properties.graduated_ranges.items.[INDEX].per_unit_amount","typeLabel":"string"}},"uniqueKey":"charge.filters.items.[INDEX].properties.graduated_ranges.items.[INDEX]","typeLabel":"object"},"uniqueKey":"charge.filters.items.[INDEX].properties.graduated_ranges","typeLabel":"object[]"},"graduated_percentage_ranges":{"type":"array","description":"Graduated percentage ranges, sorted from bottom to top tiers, used for a `graduated_percentage` charge model.","items":{"type":"object","required":["from_value","to_value","rate","flat_amount"],"properties":{"from_value":{"type":"integer","description":"Specifies the lower value of a tier for a `graduated_percentage` charge model. It must be either 0 or the previous range's `to_value + 1` to maintain the proper sequence of values.","example":0,"isRequired":true,"uniqueKey":"charge.filters.items.[INDEX].properties.graduated_percentage_ranges.items.[INDEX].from_value","typeLabel":"integer"},"to_value":{"oneOf":[{"type":"integer","description":"Specifies the highest value of a tier for a `graduated_percentage` charge model.\n- This value must be higher than the from_value of the same tier.\n- This value must be null for the last tier.","example":10,"isRequired":true,"uniqueKey":"charge.filters.items.[INDEX].properties.graduated_percentage_ranges.items.[INDEX].to_value.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Specifies the highest value of a tier for a `graduated_percentage` charge model.\n- This value must be higher than the from_value of the same tier.\n- This value must be null for the last tier.","example":10,"isRequired":true,"uniqueKey":"charge.filters.items.[INDEX].properties.graduated_percentage_ranges.items.[INDEX].to_value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"charge.filters.items.[INDEX].properties.graduated_percentage_ranges.items.[INDEX].to_value","typeLabel":"integer | null"},"rate":{"type":"string","format":"^[0-9]+.?[0-9]*$","description":"The percentage rate that is applied to the amount of each transaction in the tier for a `graduated_percentage` charge model. It is expressed as a decimal value.","example":"1","isRequired":true,"uniqueKey":"charge.filters.items.[INDEX].properties.graduated_percentage_ranges.items.[INDEX].rate","typeLabel":"string\u003c^[0-9]+.?[0-9]*$>"},"flat_amount":{"type":"string","format":"^[0-9]+.?[0-9]*$","description":"The flat amount for a whole tier, excluding tax, for a `graduated_percentage` charge model. It is expressed as a decimal value.","example":"10","isRequired":true,"uniqueKey":"charge.filters.items.[INDEX].properties.graduated_percentage_ranges.items.[INDEX].flat_amount","typeLabel":"string\u003c^[0-9]+.?[0-9]*$>"}},"uniqueKey":"charge.filters.items.[INDEX].properties.graduated_percentage_ranges.items.[INDEX]","typeLabel":"object"},"uniqueKey":"charge.filters.items.[INDEX].properties.graduated_percentage_ranges","typeLabel":"object[]"},"amount":{"type":"string","pattern":"^[0-9]+.?[0-9]*$","description":"- The unit price, excluding tax, for a `standard` charge model. It is expressed as a decimal value.\n- The amount, excluding tax, for a complete set of units in a `package` charge model. It is expressed as a decimal value.","example":"30","uniqueKey":"charge.filters.items.[INDEX].properties.amount","typeLabel":"string"},"free_units":{"type":"integer","description":"The quantity of units that are provided free of charge for each billing period in a `package` charge model. This field specifies the number of units that customers can use without incurring any additional cost during each billing cycle.","example":100,"uniqueKey":"charge.filters.items.[INDEX].properties.free_units","typeLabel":"integer"},"package_size":{"type":"integer","description":"The quantity of units included in each pack or set for a `package` charge model. It indicates the number of units that are bundled together as a single package or set within the pricing structure.","example":1000,"uniqueKey":"charge.filters.items.[INDEX].properties.package_size","typeLabel":"integer"},"rate":{"type":"string","pattern":"^[0-9]+.?[0-9]*$","description":"The percentage rate that is applied to the amount of each transaction for a `percentage` charge model. It is expressed as a decimal value.","example":"1","uniqueKey":"charge.filters.items.[INDEX].properties.rate","typeLabel":"string"},"fixed_amount":{"type":"string","pattern":"^[0-9]+.?[0-9]*$","description":"The fixed fee that is applied to each transaction for a `percentage` charge model. It is expressed as a decimal value.","example":"0.5","uniqueKey":"charge.filters.items.[INDEX].properties.fixed_amount","typeLabel":"string"},"free_units_per_events":{"oneOf":[{"type":"integer","description":"The count of transactions that are not impacted by the `percentage` rate and fixed fee in a percentage charge model. This field indicates the number of transactions that are exempt from the calculation of charges based on the specified percentage rate and fixed fee.","example":5,"uniqueKey":"charge.filters.items.[INDEX].properties.free_units_per_events.oneOf.0","typeLabel":"integer"},{"type":"null","description":"The count of transactions that are not impacted by the `percentage` rate and fixed fee in a percentage charge model. This field indicates the number of transactions that are exempt from the calculation of charges based on the specified percentage rate and fixed fee.","example":5,"uniqueKey":"charge.filters.items.[INDEX].properties.free_units_per_events.oneOf.1","typeLabel":"null"}],"uniqueKey":"charge.filters.items.[INDEX].properties.free_units_per_events","typeLabel":"integer | null"},"free_units_per_total_aggregation":{"oneOf":[{"type":"string","pattern":"^[0-9]+.?[0-9]*$","description":"The transaction amount that is not impacted by the `percentage` rate and fixed fee in a percentage charge model. This field indicates the portion of the transaction amount that is exempt from the calculation of charges based on the specified percentage rate and fixed fee.","example":"500","uniqueKey":"charge.filters.items.[INDEX].properties.free_units_per_total_aggregation.oneOf.0","typeLabel":"string"},{"type":"null","pattern":"^[0-9]+.?[0-9]*$","description":"The transaction amount that is not impacted by the `percentage` rate and fixed fee in a percentage charge model. This field indicates the portion of the transaction amount that is exempt from the calculation of charges based on the specified percentage rate and fixed fee.","example":"500","uniqueKey":"charge.filters.items.[INDEX].properties.free_units_per_total_aggregation.oneOf.1","typeLabel":"null"}],"uniqueKey":"charge.filters.items.[INDEX].properties.free_units_per_total_aggregation","typeLabel":"string | null"},"per_transaction_max_amount":{"oneOf":[{"type":"string","format":"^[0-9]+.?[0-9]*$","description":"Specifies the maximum allowable spending for a single transaction. Working as a transaction cap.","example":"3.75","uniqueKey":"charge.filters.items.[INDEX].properties.per_transaction_max_amount.oneOf.0","typeLabel":"string\u003c^[0-9]+.?[0-9]*$>"},{"type":"null","format":"^[0-9]+.?[0-9]*$","description":"Specifies the maximum allowable spending for a single transaction. Working as a transaction cap.","example":"3.75","uniqueKey":"charge.filters.items.[INDEX].properties.per_transaction_max_amount.oneOf.1","typeLabel":"null"}],"uniqueKey":"charge.filters.items.[INDEX].properties.per_transaction_max_amount","typeLabel":"string\u003c^[0-9]+.?[0-9]*$> | null"},"per_transaction_min_amount":{"oneOf":[{"type":"string","format":"^[0-9]+.?[0-9]*$","description":"Specifies the minimum allowable spending for a single transaction. Working as a transaction floor.","example":"1.75","uniqueKey":"charge.filters.items.[INDEX].properties.per_transaction_min_amount.oneOf.0","typeLabel":"string\u003c^[0-9]+.?[0-9]*$>"},{"type":"null","format":"^[0-9]+.?[0-9]*$","description":"Specifies the minimum allowable spending for a single transaction. Working as a transaction floor.","example":"1.75","uniqueKey":"charge.filters.items.[INDEX].properties.per_transaction_min_amount.oneOf.1","typeLabel":"null"}],"uniqueKey":"charge.filters.items.[INDEX].properties.per_transaction_min_amount","typeLabel":"string\u003c^[0-9]+.?[0-9]*$> | null"},"volume_ranges":{"type":"array","description":"Volume ranges, sorted from bottom to top tiers, used for a `volume` charge model.","items":{"type":"object","required":["from_value","to_value","flat_amount","per_unit_amount"],"properties":{"from_value":{"type":"integer","description":"Specifies the lower value of a tier for a `volume` charge model. It must be either 0 or the previous range's `to_value + 1` to maintain the proper sequence of values.","example":0,"isRequired":true,"uniqueKey":"charge.filters.items.[INDEX].properties.volume_ranges.items.[INDEX].from_value","typeLabel":"integer"},"to_value":{"oneOf":[{"type":"integer","description":"Specifies the highest value of a tier for a `volume` charge model.\n- This value must be higher than the `from_value` of the same tier.\n- This value must be `null` for the last tier.","example":10,"isRequired":true,"uniqueKey":"charge.filters.items.[INDEX].properties.volume_ranges.items.[INDEX].to_value.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Specifies the highest value of a tier for a `volume` charge model.\n- This value must be higher than the `from_value` of the same tier.\n- This value must be `null` for the last tier.","example":10,"isRequired":true,"uniqueKey":"charge.filters.items.[INDEX].properties.volume_ranges.items.[INDEX].to_value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"charge.filters.items.[INDEX].properties.volume_ranges.items.[INDEX].to_value","typeLabel":"integer | null"},"flat_amount":{"type":"string","pattern":"^[0-9]+.?[0-9]*$","description":"The flat amount for a whole tier, excluding tax, for a `volume` charge model. It is expressed as a decimal value.","example":"10","isRequired":true,"uniqueKey":"charge.filters.items.[INDEX].properties.volume_ranges.items.[INDEX].flat_amount","typeLabel":"string"},"per_unit_amount":{"type":"string","pattern":"^[0-9]+.?[0-9]*$","description":"The unit price, excluding tax, for a specific tier of a `volume` charge model. It is expressed as a decimal value.","example":"0.5","isRequired":true,"uniqueKey":"charge.filters.items.[INDEX].properties.volume_ranges.items.[INDEX].per_unit_amount","typeLabel":"string"}},"uniqueKey":"charge.filters.items.[INDEX].properties.volume_ranges.items.[INDEX]","typeLabel":"object"},"uniqueKey":"charge.filters.items.[INDEX].properties.volume_ranges","typeLabel":"object[]"}},"description":"List of all thresholds utilized for calculating the charge.","isRequired":true,"uniqueKey":"charge.filters.items.[INDEX].properties","typeLabel":"object"},"values":{"type":"object","description":"List of possible filter values. The key and values must match one of the billable metric filters.","additionalProperties":{"type":"array","items":{"type":"string","uniqueKey":"charge.filters.items.[INDEX].values.additionalProperties.items.[INDEX]","typeLabel":"string"},"uniqueKey":"charge.filters.items.[INDEX].values.additionalProperties","typeLabel":"string[]"},"example":{"region":["us-east-1"]},"isRequired":true,"uniqueKey":"charge.filters.items.[INDEX].values","typeLabel":"object"},"invoice_display_name":{"oneOf":[{"type":"string","description":"Specifies the name that will be displayed on an invoice. If no value is set for this field, the values of the filter will be used as the default display name.","example":"AWS","uniqueKey":"charge.filters.items.[INDEX].invoice_display_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Specifies the name that will be displayed on an invoice. If no value is set for this field, the values of the filter will be used as the default display name.","example":"AWS","uniqueKey":"charge.filters.items.[INDEX].invoice_display_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"charge.filters.items.[INDEX].invoice_display_name","typeLabel":"string | null"}},"uniqueKey":"charge.filters.items.[INDEX]","typeLabel":"object"},"uniqueKey":"charge.filters","typeLabel":"object[]"},"tax_codes":{"type":"array","items":{"type":"string","uniqueKey":"charge.tax_codes.items.[INDEX]","typeLabel":"string"},"description":"List of unique code used to identify the taxes.","example":["french_standard_vat"],"uniqueKey":"charge.tax_codes","typeLabel":"string[]"},"applied_pricing_unit":{"type":"object","description":"The pricing unit to apply to the charge.","properties":{"code":{"type":"string","description":"The code of the pricing unit.","example":"credits","uniqueKey":"charge.applied_pricing_unit.code","typeLabel":"string"},"conversion_rate":{"type":"string","description":"The conversion rate from pricing units to the plan's currency.\nThis rate determines how many currency units (in the plan's base currency) equal one pricing unit.\nFor example, if the plan uses USD and the conversion rate is 0.5, then 1 pricing unit = $0.50.","example":"0.5","uniqueKey":"charge.applied_pricing_unit.conversion_rate","typeLabel":"string"}},"uniqueKey":"charge.applied_pricing_unit","typeLabel":"object"},"billable_metric_id":{"type":"string","format":"uuid","example":"1a901a90-1a90-1a90-1a90-1a901a901a90","description":"Unique identifier of the billable metric created by Lago.","uniqueKey":"charge.billable_metric_id","typeLabel":"string\u003cuuid>"},"code":{"type":"string","description":"Unique code identifying the charge within the plan.","example":"api_requests_charge","uniqueKey":"charge.code","typeLabel":"string"},"charge_model":{"type":"string","description":"Specifies the pricing model used for the calculation of the final fee. It can be any of the following values:\n - [`dynamic`](https://docs.getlago.com/guide/plans/charges/charge-models/dynamic)\n - [`graduated_percentage`](https://docs.getlago.com/guide/plans/charges/charge-models/graduated-percentage)\n - [`graduated`](https://docs.getlago.com/guide/plans/charges/charge-models/graduated)\n - [`package`](https://docs.getlago.com/guide/plans/charges/charge-models/package)\n - [`percentage`](https://docs.getlago.com/guide/plans/charges/charge-models/percentage)\n - [`standard`](https://docs.getlago.com/guide/plans/charges/charge-models/standard)\n - [`volume`](https://docs.getlago.com/guide/plans/charges/charge-models/volume)\n","enum":["dynamic","graduated","graduated_percentage","package","percentage","standard","volume"],"uniqueKey":"charge.charge_model","typeLabel":"enum\u003cstring>"},"pay_in_advance":{"type":"boolean","example":false,"description":"This field determines the billing timing for this specific usage-based charge. When set to `true`, the charge is due and invoiced immediately. Conversely, when set to false, the charge is due and invoiced at the end of each billing period.","uniqueKey":"charge.pay_in_advance","typeLabel":"boolean"},"invoiceable":{"type":"boolean","description":"This field specifies whether the charge should be included in a proper invoice. If set to false, no invoice will be issued for this charge. You can only set it to `false` when `pay_in_advance` is `true`.","example":true,"uniqueKey":"charge.invoiceable","typeLabel":"boolean"},"regroup_paid_fees":{"oneOf":[{"type":"string","enum":[null,"invoice"],"description":"This setting can only be configured if `pay_in_advance` is `true` and `invoiceable` is `false`.\nThis field determines whether and when the charge fee should be included in\nthe invoice. If `null`, no invoice will be issued for this charge fee.\nIf `invoice`, an invoice will be generated at the end of the period,\nconsolidating all charge fees with a succeeded payment status.","example":null,"uniqueKey":"charge.regroup_paid_fees.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":[null,"invoice"],"description":"This setting can only be configured if `pay_in_advance` is `true` and `invoiceable` is `false`.\nThis field determines whether and when the charge fee should be included in\nthe invoice. If `null`, no invoice will be issued for this charge fee.\nIf `invoice`, an invoice will be generated at the end of the period,\nconsolidating all charge fees with a succeeded payment status.","example":null,"uniqueKey":"charge.regroup_paid_fees.oneOf.1","typeLabel":"null"}],"uniqueKey":"charge.regroup_paid_fees","typeLabel":"enum\u003cstring> | null"},"prorated":{"type":"boolean","example":false,"description":"Specifies whether a charge is prorated based on the remaining number of days in the billing period or billed fully.\n\n- If set to `true`, the charge is prorated based on the remaining days in the current billing period.\n- If set to `false`, the charge is billed in full.\n- If not defined in the request, default value is `false`.","uniqueKey":"charge.prorated","typeLabel":"boolean"},"accepts_target_wallet":{"oneOf":[{"type":"boolean","example":false,"description":"Specifies whether the charge accepts a target wallet for prepaid credits deduction.\nWhen set to `true`, events may include a `target_wallet_code` in their `properties` to direct credit deduction to a specific wallet.\nIf no `target_wallet_code` is provided on the event, the standard wallet selection logic is applied.\nIf the `target_wallet_code` does not match an existing wallet, no credits will be applied for that event.\n\nThis field requires a premium integration.","uniqueKey":"charge.accepts_target_wallet.oneOf.0","typeLabel":"boolean"},{"type":"null","example":false,"description":"Specifies whether the charge accepts a target wallet for prepaid credits deduction.\nWhen set to `true`, events may include a `target_wallet_code` in their `properties` to direct credit deduction to a specific wallet.\nIf no `target_wallet_code` is provided on the event, the standard wallet selection logic is applied.\nIf the `target_wallet_code` does not match an existing wallet, no credits will be applied for that event.\n\nThis field requires a premium integration.","uniqueKey":"charge.accepts_target_wallet.oneOf.1","typeLabel":"null"}],"uniqueKey":"charge.accepts_target_wallet","typeLabel":"boolean | null"},"cascade_updates":{"type":"boolean","description":"This field determines whether the changes made to the charge should be cascaded to the children plans. When set to `true`, the changes will be cascaded into children. Conversely, when set to `false`, the changes will only be applied to the plan itself. If not defined in the request, default value is `false`.","example":true,"uniqueKey":"charge.cascade_updates","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"charge","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"charge":{"invoice_display_name":"Setup","min_amount_cents":0,"properties":{"grouped_by":["agent_name"],"pricing_group_keys":["agent_name"],"graduated_ranges":[{"from_value":0,"to_value":10,"flat_amount":"10","per_unit_amount":"0.5"}],"graduated_percentage_ranges":[{"from_value":0,"to_value":10,"rate":"1","flat_amount":"10"}],"amount":"30","free_units":100,"package_size":1000,"rate":"1","fixed_amount":"0.5","free_units_per_events":5,"free_units_per_total_aggregation":"500","per_transaction_max_amount":"3.75","per_transaction_min_amount":"1.75","volume_ranges":[{"from_value":0,"to_value":10,"flat_amount":"10","per_unit_amount":"0.5"}],"presentation_group_keys":[{"value":"region","options":{"display_in_invoice":true}}]},"filters":[{"properties":{"grouped_by":["agent_name"],"pricing_group_keys":["agent_name"],"graduated_ranges":[{"from_value":0,"to_value":10,"flat_amount":"10","per_unit_amount":"0.5"}],"graduated_percentage_ranges":[{"from_value":0,"to_value":10,"rate":"1","flat_amount":"10"}],"amount":"30","free_units":100,"package_size":1000,"rate":"1","fixed_amount":"0.5","free_units_per_events":5,"free_units_per_total_aggregation":"500","per_transaction_max_amount":"3.75","per_transaction_min_amount":"1.75","volume_ranges":[{"from_value":0,"to_value":10,"flat_amount":"10","per_unit_amount":"0.5"}]},"values":{"region":["us-east-1"]},"invoice_display_name":"AWS"}],"tax_codes":["french_standard_vat"],"applied_pricing_unit":{"code":"credits","conversion_rate":"0.5"},"billable_metric_id":"1a901a90-1a90-1a90-1a90-1a901a901a90","code":"api_requests_charge","pay_in_advance":false,"invoiceable":true,"regroup_paid_fees":null,"prorated":false,"accepts_target_wallet":false,"cascade_updates":true}}}},"exampleType":"generated"}},"required":true,"exampleType":"generated"},"responses":{"a825a7c9-3061-4711-bfc1-80fb9c644f2b":{"description":"Charge updated","content":{"application/json":{"schema":{"type":"object","required":["charge"],"properties":{"charge":{"type":"object","required":["lago_id","lago_billable_metric_id","billable_metric_code","created_at","charge_model","invoiceable","regroup_paid_fees","pay_in_advance","prorated","min_amount_cents","properties","filters"],"properties":{"lago_id":{"type":"string","format":"uuid","description":"Unique identifier of charge, created by Lago.","example":"1a901a90-1a90-1a90-1a90-1a901a901a90","isRequired":true,"uniqueKey":"charge.lago_id","typeLabel":"string\u003cuuid>"},"lago_billable_metric_id":{"type":"string","format":"uuid","example":"1a901a90-1a90-1a90-1a90-1a901a901a90","description":"Unique identifier of the billable metric created by Lago.","isRequired":true,"uniqueKey":"charge.lago_billable_metric_id","typeLabel":"string\u003cuuid>"},"billable_metric_code":{"type":"string","description":"Unique code identifying a billable metric.","example":"requests","isRequired":true,"uniqueKey":"charge.billable_metric_code","typeLabel":"string"},"created_at":{"type":"string","format":"date-time","description":"The date and time when the charge was created. It is expressed in UTC format according to the ISO 8601 datetime standard.","example":"2022-09-14T16:35:31Z","isRequired":true,"uniqueKey":"charge.created_at","typeLabel":"string\u003cdate-time>"},"charge_model":{"type":"string","description":"Specifies the pricing model used for the calculation of the final fee. It can be any of the following values:\n - [`dynamic`](https://docs.getlago.com/guide/plans/charges/charge-models/dynamic)\n - [`graduated_percentage`](https://docs.getlago.com/guide/plans/charges/charge-models/graduated-percentage)\n - [`graduated`](https://docs.getlago.com/guide/plans/charges/charge-models/graduated)\n - [`package`](https://docs.getlago.com/guide/plans/charges/charge-models/package)\n - [`percentage`](https://docs.getlago.com/guide/plans/charges/charge-models/percentage)\n - [`standard`](https://docs.getlago.com/guide/plans/charges/charge-models/standard)\n - [`volume`](https://docs.getlago.com/guide/plans/charges/charge-models/volume)\n","enum":["dynamic","graduated","graduated_percentage","package","percentage","standard","volume"],"isRequired":true,"uniqueKey":"charge.charge_model","typeLabel":"enum\u003cstring>"},"pay_in_advance":{"type":"boolean","description":"This field determines the billing timing for this specific usage-based charge. When set to `true`, the charge is due and invoiced immediately. Conversely, when set to `false`, the charge is due and invoiced at the end of each billing period.","example":true,"isRequired":true,"uniqueKey":"charge.pay_in_advance","typeLabel":"boolean"},"invoiceable":{"type":"boolean","description":"This field specifies whether the charge should be included in a proper invoice. If set to `false`, no invoice will be issued for this charge. You can only set it to `false` when `pay_in_advance` is `true`.","example":true,"isRequired":true,"uniqueKey":"charge.invoiceable","typeLabel":"boolean"},"regroup_paid_fees":{"oneOf":[{"type":"string","enum":[null,"invoice"],"description":"This setting can only be configured if `pay_in_advance` is `true` and `invoiceable` is `false`.\nThis field determines whether and when the charge fee should be included in\nthe invoice. If `null`, no invoice will be issued for this charge fee.\nIf `invoice`, an invoice will be generated at the end of the period,\nconsolidating all charge fees with a succeeded payment status.","example":"invoice","isRequired":true,"uniqueKey":"charge.regroup_paid_fees.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":[null,"invoice"],"description":"This setting can only be configured if `pay_in_advance` is `true` and `invoiceable` is `false`.\nThis field determines whether and when the charge fee should be included in\nthe invoice. If `null`, no invoice will be issued for this charge fee.\nIf `invoice`, an invoice will be generated at the end of the period,\nconsolidating all charge fees with a succeeded payment status.","example":"invoice","isRequired":true,"uniqueKey":"charge.regroup_paid_fees.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"charge.regroup_paid_fees","typeLabel":"enum\u003cstring> | null"},"prorated":{"type":"boolean","example":false,"description":"Specifies whether a charge is prorated based on the remaining number of days in the billing period or billed fully.\n\n- If set to `true`, the charge is prorated based on the remaining days in the current billing period.\n- If set to `false`, the charge is billed in full.\n- If not defined in the request, default value is `false`.","isRequired":true,"uniqueKey":"charge.prorated","typeLabel":"boolean"},"min_amount_cents":{"type":"integer","description":"The minimum spending amount required for the charge, measured in cents and excluding any applicable taxes. It indicates the minimum amount that needs to be charged for each billing period.","example":1200,"isRequired":true,"uniqueKey":"charge.min_amount_cents","typeLabel":"integer"},"properties":{"type":"object","description":"List of all thresholds utilized for calculating the charge.","properties":{"grouped_by":{"type":"array","description":"**Deprecated.** Replaced by `pricing_group_keys`.\nThe list of event properties that are used to group the events on the invoice for a `standard` charge model.","items":{"type":"string","uniqueKey":"charge.properties.grouped_by.items.[INDEX]","typeLabel":"string"},"example":["agent_name"],"deprecated":true,"uniqueKey":"charge.properties.grouped_by","typeLabel":"string[]"},"pricing_group_keys":{"type":"array","description":"The list of event properties that are used to group the events on the invoice.","items":{"type":"string","uniqueKey":"charge.properties.pricing_group_keys.items.[INDEX]","typeLabel":"string"},"example":["agent_name"],"uniqueKey":"charge.properties.pricing_group_keys","typeLabel":"string[]"},"graduated_ranges":{"type":"array","description":"Graduated ranges, sorted from bottom to top tiers, used for a `graduated` charge model.","items":{"type":"object","required":["from_value","to_value","flat_amount","per_unit_amount"],"properties":{"from_value":{"type":"integer","description":"Specifies the lower value of a tier for a `graduated` charge model. It must be either 0 or the previous range's `to_value + 1` to maintain the proper sequence of values.","example":0,"isRequired":true,"uniqueKey":"charge.properties.graduated_ranges.items.[INDEX].from_value","typeLabel":"integer"},"to_value":{"oneOf":[{"type":"integer","description":"Specifies the highest value of a tier for a `graduated` charge model.\n- This value must be higher than the from_value of the same tier.\n- This value must be null for the last tier.","example":10,"isRequired":true,"uniqueKey":"charge.properties.graduated_ranges.items.[INDEX].to_value.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Specifies the highest value of a tier for a `graduated` charge model.\n- This value must be higher than the from_value of the same tier.\n- This value must be null for the last tier.","example":10,"isRequired":true,"uniqueKey":"charge.properties.graduated_ranges.items.[INDEX].to_value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"charge.properties.graduated_ranges.items.[INDEX].to_value","typeLabel":"integer | null"},"flat_amount":{"type":"string","pattern":"^[0-9]+.?[0-9]*$","description":"The flat amount for a whole tier, excluding tax, for a `graduated` charge model. It is expressed as a decimal value.","example":"10","isRequired":true,"uniqueKey":"charge.properties.graduated_ranges.items.[INDEX].flat_amount","typeLabel":"string"},"per_unit_amount":{"type":"string","pattern":"^[0-9]+.?[0-9]*$","description":"The unit price, excluding tax, for a specific tier of a `graduated` charge model. It is expressed as a decimal value.","example":"0.5","isRequired":true,"uniqueKey":"charge.properties.graduated_ranges.items.[INDEX].per_unit_amount","typeLabel":"string"}},"uniqueKey":"charge.properties.graduated_ranges.items.[INDEX]","typeLabel":"object"},"uniqueKey":"charge.properties.graduated_ranges","typeLabel":"object[]"},"graduated_percentage_ranges":{"type":"array","description":"Graduated percentage ranges, sorted from bottom to top tiers, used for a `graduated_percentage` charge model.","items":{"type":"object","required":["from_value","to_value","rate","flat_amount"],"properties":{"from_value":{"type":"integer","description":"Specifies the lower value of a tier for a `graduated_percentage` charge model. It must be either 0 or the previous range's `to_value + 1` to maintain the proper sequence of values.","example":0,"isRequired":true,"uniqueKey":"charge.properties.graduated_percentage_ranges.items.[INDEX].from_value","typeLabel":"integer"},"to_value":{"oneOf":[{"type":"integer","description":"Specifies the highest value of a tier for a `graduated_percentage` charge model.\n- This value must be higher than the from_value of the same tier.\n- This value must be null for the last tier.","example":10,"isRequired":true,"uniqueKey":"charge.properties.graduated_percentage_ranges.items.[INDEX].to_value.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Specifies the highest value of a tier for a `graduated_percentage` charge model.\n- This value must be higher than the from_value of the same tier.\n- This value must be null for the last tier.","example":10,"isRequired":true,"uniqueKey":"charge.properties.graduated_percentage_ranges.items.[INDEX].to_value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"charge.properties.graduated_percentage_ranges.items.[INDEX].to_value","typeLabel":"integer | null"},"rate":{"type":"string","format":"^[0-9]+.?[0-9]*$","description":"The percentage rate that is applied to the amount of each transaction in the tier for a `graduated_percentage` charge model. It is expressed as a decimal value.","example":"1","isRequired":true,"uniqueKey":"charge.properties.graduated_percentage_ranges.items.[INDEX].rate","typeLabel":"string\u003c^[0-9]+.?[0-9]*$>"},"flat_amount":{"type":"string","format":"^[0-9]+.?[0-9]*$","description":"The flat amount for a whole tier, excluding tax, for a `graduated_percentage` charge model. It is expressed as a decimal value.","example":"10","isRequired":true,"uniqueKey":"charge.properties.graduated_percentage_ranges.items.[INDEX].flat_amount","typeLabel":"string\u003c^[0-9]+.?[0-9]*$>"}},"uniqueKey":"charge.properties.graduated_percentage_ranges.items.[INDEX]","typeLabel":"object"},"uniqueKey":"charge.properties.graduated_percentage_ranges","typeLabel":"object[]"},"amount":{"type":"string","pattern":"^[0-9]+.?[0-9]*$","description":"- The unit price, excluding tax, for a `standard` charge model. It is expressed as a decimal value.\n- The amount, excluding tax, for a complete set of units in a `package` charge model. It is expressed as a decimal value.","example":"30","uniqueKey":"charge.properties.amount","typeLabel":"string"},"free_units":{"type":"integer","description":"The quantity of units that are provided free of charge for each billing period in a `package` charge model. This field specifies the number of units that customers can use without incurring any additional cost during each billing cycle.","example":100,"uniqueKey":"charge.properties.free_units","typeLabel":"integer"},"package_size":{"type":"integer","description":"The quantity of units included in each pack or set for a `package` charge model. It indicates the number of units that are bundled together as a single package or set within the pricing structure.","example":1000,"uniqueKey":"charge.properties.package_size","typeLabel":"integer"},"rate":{"type":"string","pattern":"^[0-9]+.?[0-9]*$","description":"The percentage rate that is applied to the amount of each transaction for a `percentage` charge model. It is expressed as a decimal value.","example":"1","uniqueKey":"charge.properties.rate","typeLabel":"string"},"fixed_amount":{"type":"string","pattern":"^[0-9]+.?[0-9]*$","description":"The fixed fee that is applied to each transaction for a `percentage` charge model. It is expressed as a decimal value.","example":"0.5","uniqueKey":"charge.properties.fixed_amount","typeLabel":"string"},"free_units_per_events":{"oneOf":[{"type":"integer","description":"The count of transactions that are not impacted by the `percentage` rate and fixed fee in a percentage charge model. This field indicates the number of transactions that are exempt from the calculation of charges based on the specified percentage rate and fixed fee.","example":5,"uniqueKey":"charge.properties.free_units_per_events.oneOf.0","typeLabel":"integer"},{"type":"null","description":"The count of transactions that are not impacted by the `percentage` rate and fixed fee in a percentage charge model. This field indicates the number of transactions that are exempt from the calculation of charges based on the specified percentage rate and fixed fee.","example":5,"uniqueKey":"charge.properties.free_units_per_events.oneOf.1","typeLabel":"null"}],"uniqueKey":"charge.properties.free_units_per_events","typeLabel":"integer | null"},"free_units_per_total_aggregation":{"oneOf":[{"type":"string","pattern":"^[0-9]+.?[0-9]*$","description":"The transaction amount that is not impacted by the `percentage` rate and fixed fee in a percentage charge model. This field indicates the portion of the transaction amount that is exempt from the calculation of charges based on the specified percentage rate and fixed fee.","example":"500","uniqueKey":"charge.properties.free_units_per_total_aggregation.oneOf.0","typeLabel":"string"},{"type":"null","pattern":"^[0-9]+.?[0-9]*$","description":"The transaction amount that is not impacted by the `percentage` rate and fixed fee in a percentage charge model. This field indicates the portion of the transaction amount that is exempt from the calculation of charges based on the specified percentage rate and fixed fee.","example":"500","uniqueKey":"charge.properties.free_units_per_total_aggregation.oneOf.1","typeLabel":"null"}],"uniqueKey":"charge.properties.free_units_per_total_aggregation","typeLabel":"string | null"},"per_transaction_max_amount":{"oneOf":[{"type":"string","format":"^[0-9]+.?[0-9]*$","description":"Specifies the maximum allowable spending for a single transaction. Working as a transaction cap.","example":"3.75","uniqueKey":"charge.properties.per_transaction_max_amount.oneOf.0","typeLabel":"string\u003c^[0-9]+.?[0-9]*$>"},{"type":"null","format":"^[0-9]+.?[0-9]*$","description":"Specifies the maximum allowable spending for a single transaction. Working as a transaction cap.","example":"3.75","uniqueKey":"charge.properties.per_transaction_max_amount.oneOf.1","typeLabel":"null"}],"uniqueKey":"charge.properties.per_transaction_max_amount","typeLabel":"string\u003c^[0-9]+.?[0-9]*$> | null"},"per_transaction_min_amount":{"oneOf":[{"type":"string","format":"^[0-9]+.?[0-9]*$","description":"Specifies the minimum allowable spending for a single transaction. Working as a transaction floor.","example":"1.75","uniqueKey":"charge.properties.per_transaction_min_amount.oneOf.0","typeLabel":"string\u003c^[0-9]+.?[0-9]*$>"},{"type":"null","format":"^[0-9]+.?[0-9]*$","description":"Specifies the minimum allowable spending for a single transaction. Working as a transaction floor.","example":"1.75","uniqueKey":"charge.properties.per_transaction_min_amount.oneOf.1","typeLabel":"null"}],"uniqueKey":"charge.properties.per_transaction_min_amount","typeLabel":"string\u003c^[0-9]+.?[0-9]*$> | null"},"volume_ranges":{"type":"array","description":"Volume ranges, sorted from bottom to top tiers, used for a `volume` charge model.","items":{"type":"object","required":["from_value","to_value","flat_amount","per_unit_amount"],"properties":{"from_value":{"type":"integer","description":"Specifies the lower value of a tier for a `volume` charge model. It must be either 0 or the previous range's `to_value + 1` to maintain the proper sequence of values.","example":0,"isRequired":true,"uniqueKey":"charge.properties.volume_ranges.items.[INDEX].from_value","typeLabel":"integer"},"to_value":{"oneOf":[{"type":"integer","description":"Specifies the highest value of a tier for a `volume` charge model.\n- This value must be higher than the `from_value` of the same tier.\n- This value must be `null` for the last tier.","example":10,"isRequired":true,"uniqueKey":"charge.properties.volume_ranges.items.[INDEX].to_value.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Specifies the highest value of a tier for a `volume` charge model.\n- This value must be higher than the `from_value` of the same tier.\n- This value must be `null` for the last tier.","example":10,"isRequired":true,"uniqueKey":"charge.properties.volume_ranges.items.[INDEX].to_value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"charge.properties.volume_ranges.items.[INDEX].to_value","typeLabel":"integer | null"},"flat_amount":{"type":"string","pattern":"^[0-9]+.?[0-9]*$","description":"The flat amount for a whole tier, excluding tax, for a `volume` charge model. It is expressed as a decimal value.","example":"10","isRequired":true,"uniqueKey":"charge.properties.volume_ranges.items.[INDEX].flat_amount","typeLabel":"string"},"per_unit_amount":{"type":"string","pattern":"^[0-9]+.?[0-9]*$","description":"The unit price, excluding tax, for a specific tier of a `volume` charge model. It is expressed as a decimal value.","example":"0.5","isRequired":true,"uniqueKey":"charge.properties.volume_ranges.items.[INDEX].per_unit_amount","typeLabel":"string"}},"uniqueKey":"charge.properties.volume_ranges.items.[INDEX]","typeLabel":"object"},"uniqueKey":"charge.properties.volume_ranges","typeLabel":"object[]"},"presentation_group_keys":{"type":"array","description":"Groups usage into sub-items on invoices for display only, without affecting pricing or aggregation.","items":{"type":"object","properties":{"value":{"type":"string","description":"The event property to group by.","example":"region","uniqueKey":"charge.properties.presentation_group_keys.items.[INDEX].value","typeLabel":"string"},"options":{"type":"object","properties":{"display_in_invoice":{"type":"boolean","example":true,"uniqueKey":"charge.properties.presentation_group_keys.items.[INDEX].options.display_in_invoice","typeLabel":"boolean"}},"uniqueKey":"charge.properties.presentation_group_keys.items.[INDEX].options","typeLabel":"object"}},"uniqueKey":"charge.properties.presentation_group_keys.items.[INDEX]","typeLabel":"object"},"example":[{"value":"region","options":{"display_in_invoice":true}}],"uniqueKey":"charge.properties.presentation_group_keys","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"charge.properties","typeLabel":"object"},"filters":{"type":"array","description":"List of filters used to apply differentiated pricing based on additional event properties.","items":{"type":"object","description":"Values used to apply differentiated pricing based on additional event properties.","required":["invoice_display_name","properties","values"],"properties":{"invoice_display_name":{"oneOf":[{"type":"string","description":"Specifies the name that will be displayed on an invoice. If no value is set for this field, the values of the filter will be used as the default display name.","example":"AWS","isRequired":true,"uniqueKey":"charge.filters.items.[INDEX].invoice_display_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Specifies the name that will be displayed on an invoice. If no value is set for this field, the values of the filter will be used as the default display name.","example":"AWS","isRequired":true,"uniqueKey":"charge.filters.items.[INDEX].invoice_display_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"charge.filters.items.[INDEX].invoice_display_name","typeLabel":"string | null"},"properties":{"type":"object","properties":{"grouped_by":{"type":"array","description":"**Deprecated.** Replaced by `pricing_group_keys`.\nThe list of event properties that are used to group the events on the invoice for a `standard` charge model.","items":{"type":"string","uniqueKey":"charge.filters.items.[INDEX].properties.grouped_by.items.[INDEX]","typeLabel":"string"},"example":["agent_name"],"deprecated":true,"uniqueKey":"charge.filters.items.[INDEX].properties.grouped_by","typeLabel":"string[]"},"pricing_group_keys":{"type":"array","description":"The list of event properties that are used to group the events on the invoice.","items":{"type":"string","uniqueKey":"charge.filters.items.[INDEX].properties.pricing_group_keys.items.[INDEX]","typeLabel":"string"},"example":["agent_name"],"uniqueKey":"charge.filters.items.[INDEX].properties.pricing_group_keys","typeLabel":"string[]"},"graduated_ranges":{"type":"array","description":"Graduated ranges, sorted from bottom to top tiers, used for a `graduated` charge model.","items":{"type":"object","required":["from_value","to_value","flat_amount","per_unit_amount"],"properties":{"from_value":{"type":"integer","description":"Specifies the lower value of a tier for a `graduated` charge model. It must be either 0 or the previous range's `to_value + 1` to maintain the proper sequence of values.","example":0,"isRequired":true,"uniqueKey":"charge.filters.items.[INDEX].properties.graduated_ranges.items.[INDEX].from_value","typeLabel":"integer"},"to_value":{"oneOf":[{"type":"integer","description":"Specifies the highest value of a tier for a `graduated` charge model.\n- This value must be higher than the from_value of the same tier.\n- This value must be null for the last tier.","example":10,"isRequired":true,"uniqueKey":"charge.filters.items.[INDEX].properties.graduated_ranges.items.[INDEX].to_value.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Specifies the highest value of a tier for a `graduated` charge model.\n- This value must be higher than the from_value of the same tier.\n- This value must be null for the last tier.","example":10,"isRequired":true,"uniqueKey":"charge.filters.items.[INDEX].properties.graduated_ranges.items.[INDEX].to_value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"charge.filters.items.[INDEX].properties.graduated_ranges.items.[INDEX].to_value","typeLabel":"integer | null"},"flat_amount":{"type":"string","pattern":"^[0-9]+.?[0-9]*$","description":"The flat amount for a whole tier, excluding tax, for a `graduated` charge model. It is expressed as a decimal value.","example":"10","isRequired":true,"uniqueKey":"charge.filters.items.[INDEX].properties.graduated_ranges.items.[INDEX].flat_amount","typeLabel":"string"},"per_unit_amount":{"type":"string","pattern":"^[0-9]+.?[0-9]*$","description":"The unit price, excluding tax, for a specific tier of a `graduated` charge model. It is expressed as a decimal value.","example":"0.5","isRequired":true,"uniqueKey":"charge.filters.items.[INDEX].properties.graduated_ranges.items.[INDEX].per_unit_amount","typeLabel":"string"}},"uniqueKey":"charge.filters.items.[INDEX].properties.graduated_ranges.items.[INDEX]","typeLabel":"object"},"uniqueKey":"charge.filters.items.[INDEX].properties.graduated_ranges","typeLabel":"object[]"},"graduated_percentage_ranges":{"type":"array","description":"Graduated percentage ranges, sorted from bottom to top tiers, used for a `graduated_percentage` charge model.","items":{"type":"object","required":["from_value","to_value","rate","flat_amount"],"properties":{"from_value":{"type":"integer","description":"Specifies the lower value of a tier for a `graduated_percentage` charge model. It must be either 0 or the previous range's `to_value + 1` to maintain the proper sequence of values.","example":0,"isRequired":true,"uniqueKey":"charge.filters.items.[INDEX].properties.graduated_percentage_ranges.items.[INDEX].from_value","typeLabel":"integer"},"to_value":{"oneOf":[{"type":"integer","description":"Specifies the highest value of a tier for a `graduated_percentage` charge model.\n- This value must be higher than the from_value of the same tier.\n- This value must be null for the last tier.","example":10,"isRequired":true,"uniqueKey":"charge.filters.items.[INDEX].properties.graduated_percentage_ranges.items.[INDEX].to_value.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Specifies the highest value of a tier for a `graduated_percentage` charge model.\n- This value must be higher than the from_value of the same tier.\n- This value must be null for the last tier.","example":10,"isRequired":true,"uniqueKey":"charge.filters.items.[INDEX].properties.graduated_percentage_ranges.items.[INDEX].to_value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"charge.filters.items.[INDEX].properties.graduated_percentage_ranges.items.[INDEX].to_value","typeLabel":"integer | null"},"rate":{"type":"string","format":"^[0-9]+.?[0-9]*$","description":"The percentage rate that is applied to the amount of each transaction in the tier for a `graduated_percentage` charge model. It is expressed as a decimal value.","example":"1","isRequired":true,"uniqueKey":"charge.filters.items.[INDEX].properties.graduated_percentage_ranges.items.[INDEX].rate","typeLabel":"string\u003c^[0-9]+.?[0-9]*$>"},"flat_amount":{"type":"string","format":"^[0-9]+.?[0-9]*$","description":"The flat amount for a whole tier, excluding tax, for a `graduated_percentage` charge model. It is expressed as a decimal value.","example":"10","isRequired":true,"uniqueKey":"charge.filters.items.[INDEX].properties.graduated_percentage_ranges.items.[INDEX].flat_amount","typeLabel":"string\u003c^[0-9]+.?[0-9]*$>"}},"uniqueKey":"charge.filters.items.[INDEX].properties.graduated_percentage_ranges.items.[INDEX]","typeLabel":"object"},"uniqueKey":"charge.filters.items.[INDEX].properties.graduated_percentage_ranges","typeLabel":"object[]"},"amount":{"type":"string","pattern":"^[0-9]+.?[0-9]*$","description":"- The unit price, excluding tax, for a `standard` charge model. It is expressed as a decimal value.\n- The amount, excluding tax, for a complete set of units in a `package` charge model. It is expressed as a decimal value.","example":"30","uniqueKey":"charge.filters.items.[INDEX].properties.amount","typeLabel":"string"},"free_units":{"type":"integer","description":"The quantity of units that are provided free of charge for each billing period in a `package` charge model. This field specifies the number of units that customers can use without incurring any additional cost during each billing cycle.","example":100,"uniqueKey":"charge.filters.items.[INDEX].properties.free_units","typeLabel":"integer"},"package_size":{"type":"integer","description":"The quantity of units included in each pack or set for a `package` charge model. It indicates the number of units that are bundled together as a single package or set within the pricing structure.","example":1000,"uniqueKey":"charge.filters.items.[INDEX].properties.package_size","typeLabel":"integer"},"rate":{"type":"string","pattern":"^[0-9]+.?[0-9]*$","description":"The percentage rate that is applied to the amount of each transaction for a `percentage` charge model. It is expressed as a decimal value.","example":"1","uniqueKey":"charge.filters.items.[INDEX].properties.rate","typeLabel":"string"},"fixed_amount":{"type":"string","pattern":"^[0-9]+.?[0-9]*$","description":"The fixed fee that is applied to each transaction for a `percentage` charge model. It is expressed as a decimal value.","example":"0.5","uniqueKey":"charge.filters.items.[INDEX].properties.fixed_amount","typeLabel":"string"},"free_units_per_events":{"oneOf":[{"type":"integer","description":"The count of transactions that are not impacted by the `percentage` rate and fixed fee in a percentage charge model. This field indicates the number of transactions that are exempt from the calculation of charges based on the specified percentage rate and fixed fee.","example":5,"uniqueKey":"charge.filters.items.[INDEX].properties.free_units_per_events.oneOf.0","typeLabel":"integer"},{"type":"null","description":"The count of transactions that are not impacted by the `percentage` rate and fixed fee in a percentage charge model. This field indicates the number of transactions that are exempt from the calculation of charges based on the specified percentage rate and fixed fee.","example":5,"uniqueKey":"charge.filters.items.[INDEX].properties.free_units_per_events.oneOf.1","typeLabel":"null"}],"uniqueKey":"charge.filters.items.[INDEX].properties.free_units_per_events","typeLabel":"integer | null"},"free_units_per_total_aggregation":{"oneOf":[{"type":"string","pattern":"^[0-9]+.?[0-9]*$","description":"The transaction amount that is not impacted by the `percentage` rate and fixed fee in a percentage charge model. This field indicates the portion of the transaction amount that is exempt from the calculation of charges based on the specified percentage rate and fixed fee.","example":"500","uniqueKey":"charge.filters.items.[INDEX].properties.free_units_per_total_aggregation.oneOf.0","typeLabel":"string"},{"type":"null","pattern":"^[0-9]+.?[0-9]*$","description":"The transaction amount that is not impacted by the `percentage` rate and fixed fee in a percentage charge model. This field indicates the portion of the transaction amount that is exempt from the calculation of charges based on the specified percentage rate and fixed fee.","example":"500","uniqueKey":"charge.filters.items.[INDEX].properties.free_units_per_total_aggregation.oneOf.1","typeLabel":"null"}],"uniqueKey":"charge.filters.items.[INDEX].properties.free_units_per_total_aggregation","typeLabel":"string | null"},"per_transaction_max_amount":{"oneOf":[{"type":"string","format":"^[0-9]+.?[0-9]*$","description":"Specifies the maximum allowable spending for a single transaction. Working as a transaction cap.","example":"3.75","uniqueKey":"charge.filters.items.[INDEX].properties.per_transaction_max_amount.oneOf.0","typeLabel":"string\u003c^[0-9]+.?[0-9]*$>"},{"type":"null","format":"^[0-9]+.?[0-9]*$","description":"Specifies the maximum allowable spending for a single transaction. Working as a transaction cap.","example":"3.75","uniqueKey":"charge.filters.items.[INDEX].properties.per_transaction_max_amount.oneOf.1","typeLabel":"null"}],"uniqueKey":"charge.filters.items.[INDEX].properties.per_transaction_max_amount","typeLabel":"string\u003c^[0-9]+.?[0-9]*$> | null"},"per_transaction_min_amount":{"oneOf":[{"type":"string","format":"^[0-9]+.?[0-9]*$","description":"Specifies the minimum allowable spending for a single transaction. Working as a transaction floor.","example":"1.75","uniqueKey":"charge.filters.items.[INDEX].properties.per_transaction_min_amount.oneOf.0","typeLabel":"string\u003c^[0-9]+.?[0-9]*$>"},{"type":"null","format":"^[0-9]+.?[0-9]*$","description":"Specifies the minimum allowable spending for a single transaction. Working as a transaction floor.","example":"1.75","uniqueKey":"charge.filters.items.[INDEX].properties.per_transaction_min_amount.oneOf.1","typeLabel":"null"}],"uniqueKey":"charge.filters.items.[INDEX].properties.per_transaction_min_amount","typeLabel":"string\u003c^[0-9]+.?[0-9]*$> | null"},"volume_ranges":{"type":"array","description":"Volume ranges, sorted from bottom to top tiers, used for a `volume` charge model.","items":{"type":"object","required":["from_value","to_value","flat_amount","per_unit_amount"],"properties":{"from_value":{"type":"integer","description":"Specifies the lower value of a tier for a `volume` charge model. It must be either 0 or the previous range's `to_value + 1` to maintain the proper sequence of values.","example":0,"isRequired":true,"uniqueKey":"charge.filters.items.[INDEX].properties.volume_ranges.items.[INDEX].from_value","typeLabel":"integer"},"to_value":{"oneOf":[{"type":"integer","description":"Specifies the highest value of a tier for a `volume` charge model.\n- This value must be higher than the `from_value` of the same tier.\n- This value must be `null` for the last tier.","example":10,"isRequired":true,"uniqueKey":"charge.filters.items.[INDEX].properties.volume_ranges.items.[INDEX].to_value.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Specifies the highest value of a tier for a `volume` charge model.\n- This value must be higher than the `from_value` of the same tier.\n- This value must be `null` for the last tier.","example":10,"isRequired":true,"uniqueKey":"charge.filters.items.[INDEX].properties.volume_ranges.items.[INDEX].to_value.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"charge.filters.items.[INDEX].properties.volume_ranges.items.[INDEX].to_value","typeLabel":"integer | null"},"flat_amount":{"type":"string","pattern":"^[0-9]+.?[0-9]*$","description":"The flat amount for a whole tier, excluding tax, for a `volume` charge model. It is expressed as a decimal value.","example":"10","isRequired":true,"uniqueKey":"charge.filters.items.[INDEX].properties.volume_ranges.items.[INDEX].flat_amount","typeLabel":"string"},"per_unit_amount":{"type":"string","pattern":"^[0-9]+.?[0-9]*$","description":"The unit price, excluding tax, for a specific tier of a `volume` charge model. It is expressed as a decimal value.","example":"0.5","isRequired":true,"uniqueKey":"charge.filters.items.[INDEX].properties.volume_ranges.items.[INDEX].per_unit_amount","typeLabel":"string"}},"uniqueKey":"charge.filters.items.[INDEX].properties.volume_ranges.items.[INDEX]","typeLabel":"object"},"uniqueKey":"charge.filters.items.[INDEX].properties.volume_ranges","typeLabel":"object[]"}},"description":"List of all thresholds utilized for calculating the charge.","isRequired":true,"uniqueKey":"charge.filters.items.[INDEX].properties","typeLabel":"object"},"values":{"type":"object","description":"List of possible filter values. The key and values must match one of the billable metric filters.","additionalProperties":{"type":"array","items":{"type":"string","uniqueKey":"charge.filters.items.[INDEX].values.additionalProperties.items.[INDEX]","typeLabel":"string"},"uniqueKey":"charge.filters.items.[INDEX].values.additionalProperties","typeLabel":"string[]"},"example":{"region":["us-east-1"]},"isRequired":true,"uniqueKey":"charge.filters.items.[INDEX].values","typeLabel":"object"},"lago_id":{"type":"string","format":"uuid","description":"Unique identifier of the charge filter, created by Lago.","example":"1a901a90-1a90-1a90-1a90-1a901a901a90","uniqueKey":"charge.filters.items.[INDEX].lago_id","typeLabel":"string\u003cuuid>"},"charge_code":{"type":"string","description":"Unique code identifying the charge this filter belongs to.","example":"api_requests_charge","uniqueKey":"charge.filters.items.[INDEX].charge_code","typeLabel":"string"}},"uniqueKey":"charge.filters.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"charge.filters","typeLabel":"object[]"},"code":{"type":"string","description":"Unique code identifying the charge within the plan.","example":"api_requests_charge","uniqueKey":"charge.code","typeLabel":"string"},"invoice_display_name":{"oneOf":[{"type":"string","description":"Specifies the name that will be displayed on an invoice. If no value is set for this field, the name of the actual charge will be used as the default display name.","example":"Setup","uniqueKey":"charge.invoice_display_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Specifies the name that will be displayed on an invoice. If no value is set for this field, the name of the actual charge will be used as the default display name.","example":"Setup","uniqueKey":"charge.invoice_display_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"charge.invoice_display_name","typeLabel":"string | null"},"taxes":{"type":"array","description":"All taxes applied to the charge.","items":{"type":"object","required":["lago_id","name","code","description","rate","applied_to_organization","created_at"],"properties":{"lago_id":{"type":"string","format":"uuid","description":"Unique identifier of the tax, created by Lago.","example":"1a901a90-1a90-1a90-1a90-1a901a901a90","isRequired":true,"uniqueKey":"charge.taxes.items.[INDEX].lago_id","typeLabel":"string\u003cuuid>"},"name":{"type":"string","description":"Name of the tax.","example":"TVA","isRequired":true,"uniqueKey":"charge.taxes.items.[INDEX].name","typeLabel":"string"},"code":{"type":"string","description":"Unique code used to identify the tax associated with the API request.","example":"french_standard_vat","isRequired":true,"uniqueKey":"charge.taxes.items.[INDEX].code","typeLabel":"string"},"description":{"oneOf":[{"type":"string","description":"Internal description of the tax.","example":"French standard VAT","isRequired":true,"uniqueKey":"charge.taxes.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","description":"Internal description of the tax.","example":"French standard VAT","isRequired":true,"uniqueKey":"charge.taxes.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"charge.taxes.items.[INDEX].description","typeLabel":"string | null"},"rate":{"type":"number","description":"The percentage rate of the tax.","example":20,"isRequired":true,"uniqueKey":"charge.taxes.items.[INDEX].rate","typeLabel":"number"},"applied_to_organization":{"type":"boolean","deprecated":true,"description":"**Deprecated.** This field will be removed in a future version. When set to true, it applies the tax to the organization's default billing entity. To apply or remove a tax from any billing entity (including the default one), please use the `PUT /billing_entities/:code` endpoint instead.","example":true,"isRequired":true,"uniqueKey":"charge.taxes.items.[INDEX].applied_to_organization","typeLabel":"boolean"},"created_at":{"type":"string","format":"date-time","description":"Creation date of the tax.","example":"2023-07-06T14:35:58Z","isRequired":true,"uniqueKey":"charge.taxes.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"},"applied_to_billing_entities_codes":{"type":"array","items":{"type":"string","uniqueKey":"charge.taxes.items.[INDEX].applied_to_billing_entities_codes.items.[INDEX]","typeLabel":"string"},"description":"The codes of the billing entities the tax is applied to, sorted alphabetically. It is empty when the tax is only attached to customers. This field is only returned by the tax endpoints, not by taxes nested in another object.","example":["acme_corp","foo_bar"],"uniqueKey":"charge.taxes.items.[INDEX].applied_to_billing_entities_codes","typeLabel":"string[]"}},"uniqueKey":"charge.taxes.items.[INDEX]","typeLabel":"object"},"uniqueKey":"charge.taxes","typeLabel":"object[]"},"applied_pricing_unit":{"oneOf":[{"type":"object","required":["code","conversion_rate"],"description":"The pricing unit applied to the charge.","properties":{"code":{"type":"string","description":"The code of the pricing unit.","example":"unit_code","isRequired":true,"uniqueKey":"charge.applied_pricing_unit.oneOf.0.code","typeLabel":"string"},"conversion_rate":{"type":"string","description":"The conversion rate from pricing units to the plan's currency.","example":"0.5","isRequired":true,"uniqueKey":"charge.applied_pricing_unit.oneOf.0.conversion_rate","typeLabel":"string"}},"uniqueKey":"charge.applied_pricing_unit.oneOf.0","typeLabel":"object"},{"type":"null","required":["code","conversion_rate"],"description":"The pricing unit applied to the charge.","properties":{"code":{"type":"string","description":"The code of the pricing unit.","example":"unit_code"},"conversion_rate":{"type":"string","description":"The conversion rate from pricing units to the plan's currency.","example":"0.5"}},"uniqueKey":"charge.applied_pricing_unit.oneOf.1","typeLabel":"null"}],"uniqueKey":"charge.applied_pricing_unit","typeLabel":"object | null"},"accepts_target_wallet":{"type":"boolean","description":"Specifies whether the charge accepts a target wallet for prepaid credits deduction.\nWhen `true`, events may include a `target_wallet_code` in their `properties` to direct credit deduction to a specific wallet.\nThis field requires a premium integration.","example":false,"uniqueKey":"charge.accepts_target_wallet","typeLabel":"boolean"},"lago_parent_id":{"oneOf":[{"type":"string","format":"uuid","description":"Unique identifier of the parent charge (if this is an override).","example":"1a901a90-1a90-1a90-1a90-1a901a901a90","uniqueKey":"charge.lago_parent_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"Unique identifier of the parent charge (if this is an override).","example":"1a901a90-1a90-1a90-1a90-1a901a901a90","uniqueKey":"charge.lago_parent_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"charge.lago_parent_id","typeLabel":"string\u003cuuid> | null"}},"isRequired":true,"uniqueKey":"charge","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"charge":{"lago_id":"1a901a90-1a90-1a90-1a90-1a901a901a90","lago_billable_metric_id":"1a901a90-1a90-1a90-1a90-1a901a901a90","billable_metric_code":"requests","created_at":"2022-09-14T16:35:31Z","charge_model":"dynamic","pay_in_advance":true,"invoiceable":true,"regroup_paid_fees":"invoice","prorated":false,"min_amount_cents":1200,"properties":{"grouped_by":["agent_name"],"pricing_group_keys":["agent_name"],"graduated_ranges":[{"from_value":0,"to_value":10,"flat_amount":"10","per_unit_amount":"0.5"}],"graduated_percentage_ranges":[{"from_value":0,"to_value":10,"rate":"1","flat_amount":"10"}],"amount":"30","free_units":100,"package_size":1000,"rate":"1","fixed_amount":"0.5","free_units_per_events":5,"free_units_per_total_aggregation":"500","per_transaction_max_amount":"3.75","per_transaction_min_amount":"1.75","volume_ranges":[{"from_value":0,"to_value":10,"flat_amount":"10","per_unit_amount":"0.5"}],"presentation_group_keys":[{"value":"region","options":{"display_in_invoice":true}}]},"filters":[{"invoice_display_name":"AWS","properties":{"grouped_by":["agent_name"],"pricing_group_keys":["agent_name"],"graduated_ranges":[{"from_value":0,"to_value":10,"flat_amount":"10","per_unit_amount":"0.5"}],"graduated_percentage_ranges":[{"from_value":0,"to_value":10,"rate":"1","flat_amount":"10"}],"amount":"30","free_units":100,"package_size":1000,"rate":"1","fixed_amount":"0.5","free_units_per_events":5,"free_units_per_total_aggregation":"500","per_transaction_max_amount":"3.75","per_transaction_min_amount":"1.75","volume_ranges":[{"from_value":0,"to_value":10,"flat_amount":"10","per_unit_amount":"0.5"}]},"values":{"region":["us-east-1"]},"lago_id":"1a901a90-1a90-1a90-1a90-1a901a901a90","charge_code":"api_requests_charge"}],"code":"api_requests_charge","invoice_display_name":"Setup","taxes":[{"lago_id":"1a901a90-1a90-1a90-1a90-1a901a901a90","name":"TVA","code":"french_standard_vat","description":"French standard VAT","rate":20,"applied_to_organization":true,"created_at":"2023-07-06T14:35:58Z","applied_to_billing_entities_codes":["acme_corp","foo_bar"]}],"applied_pricing_unit":{"code":"unit_code","conversion_rate":"0.5"},"accepts_target_wallet":false,"lago_parent_id":"1a901a90-1a90-1a90-1a90-1a901a901a90"}}}},"exampleType":"generated"}},"exampleType":"generated"},"ed3b17fe-531d-4e68-8d18-d8c661953c29":{"description":"Bad Request error","content":{"application/json":{"schema":{"type":"object","required":["status","error"],"properties":{"status":{"type":"integer","format":"int32","example":400,"isRequired":true,"uniqueKey":"status","typeLabel":"integer\u003cint32>"},"error":{"type":"string","example":"Bad request","isRequired":true,"uniqueKey":"error","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"status":400,"error":"Bad request"}}},"exampleType":"generated"}},"exampleType":"generated"},"10d7ac67-bd36-47e0-a5bd-3654fcde3fcb":{"description":"Unauthorized error","content":{"application/json":{"schema":{"type":"object","required":["status","error"],"properties":{"status":{"type":"integer","format":"int32","example":401,"isRequired":true,"uniqueKey":"status","typeLabel":"integer\u003cint32>"},"error":{"type":"string","example":"Unauthorized","isRequired":true,"uniqueKey":"error","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"status":401,"error":"Unauthorized"}}},"exampleType":"generated"}},"exampleType":"generated"},"b2bab954-b48b-4d39-8d2d-e68cc7afca90":{"description":"Not Found error","content":{"application/json":{"schema":{"type":"object","required":["status","error","code"],"properties":{"status":{"type":"integer","format":"int32","example":404,"isRequired":true,"uniqueKey":"status","typeLabel":"integer\u003cint32>"},"error":{"type":"string","example":"Not Found","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","example":"object_not_found","isRequired":true,"uniqueKey":"code","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"status":404,"error":"Not Found","code":"object_not_found"}}},"exampleType":"generated"}},"exampleType":"generated"},"030095dc-b986-474f-b551-6473aaf6d15a":{"description":"Unprocessable entity error","content":{"application/json":{"schema":{"type":"object","required":["status","error","code","error_details"],"properties":{"status":{"type":"integer","format":"int32","example":422,"isRequired":true,"uniqueKey":"status","typeLabel":"integer\u003cint32>"},"error":{"type":"string","example":"Unprocessable entity","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","example":"validation_errors","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"error_details":{"type":"object","isRequired":true,"uniqueKey":"error_details","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"status":422,"error":"Unprocessable entity","code":"validation_errors","error_details":{}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"dfacd25f-1a82-4597-8d1f-85d526ac05d9":{"bearerAuth":{"type":"http","scheme":"bearer","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"ab22d038-f0d2-40e8-a0fc-d85f6e51c13a":{"url":"https://api.getlago.com/api/v1","description":"US Lago cluster"},"73e77e8d-608b-424b-a1d5-dcecb28afce5":{"url":"https://api.eu.getlago.com/api/v1","description":"EU Lago cluster"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Bearer authentication header of the form `Bearer \u003ctoken>`, where `\u003ctoken>` is your auth token.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"https://swagger.getlago.com/openapi.yaml"},"subdomain":"lago-docs","siteName":"Lago","title":"Update a charge - Lago","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-13T22:40:01.381Z","originalFileLocation":"api-reference/plans/charges/update.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=\"This endpoint updates a specific charge for a plan. The payload replaces the charge configuration: charge_model must be sent on every update, and invoice_display_name is cleared when it is left out. Once the plan is attached to a subscription, only invoice_display_name, properties, filters, tax_codes, applied_pricing_unit and accepts_target_wallet are applied. The other fields are ignored.\">\u003cmeta data-mint-head name=\"keywords\" content=\"Lago API, billing API, usage metering API, OpenAPI, billing SDK, Lago MCP\">\u003cmeta data-mint-head name=\"application-name\" content=\"Lago\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/lago-docs/PXUAhcpsneOuo3Dn/_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=\"/docs/mintlify-assets/_mintlify/favicons/lago-docs/PXUAhcpsneOuo3Dn/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/lago-docs/PXUAhcpsneOuo3Dn/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/lago-docs/PXUAhcpsneOuo3Dn/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/lago-docs/PXUAhcpsneOuo3Dn/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/lago-docs/PXUAhcpsneOuo3Dn/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/lago-docs/PXUAhcpsneOuo3Dn/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/lago-docs/PXUAhcpsneOuo3Dn/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/lago-docs/PXUAhcpsneOuo3Dn/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Update a charge - Lago\">\u003cmeta data-mint-head property=\"og:description\" content=\"This endpoint updates a specific charge for a plan. The payload replaces the charge configuration: charge_model must be sent on every update, and invoice_display_name is cleared when it is left out. Once the plan is attached to a subscription, only invoice_display_name, properties, filters, tax_codes, applied_pricing_unit and accepts_target_wallet are applied. The other fields are ignored.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Lago\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://getlago.com/docs/api-reference/plans/charges/update\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://lago-docs.mintlify.app/_mintlify/api/og/v2?division=Charges\u0026amp;title=Update+a+charge\u0026amp;description=This+endpoint+updates+a+specific+charge+for+a+plan.%0A%0AThe+payload+replaces+the+charge+configuration%3A+%60charge_model%60+must+be+sent+on+every+update%2C+and+%60invoice_di\u0026amp;theme=eb987f771609ccd12d360d11\u0026amp;signature=685d5a3c32916c0b278455b7d937a77c569c5de47cc4b1b4ecd63ec0343f32f5\">\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=\"Update a charge - Lago\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"This endpoint updates a specific charge for a plan. The payload replaces the charge configuration: charge_model must be sent on every update, and invoice_display_name is cleared when it is left out. Once the plan is attached to a subscription, only invoice_display_name, properties, filters, tax_codes, applied_pricing_unit and accepts_target_wallet are applied. The other fields are ignored.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://lago-docs.mintlify.app/_mintlify/api/og/v2?division=Charges\u0026amp;title=Update+a+charge\u0026amp;description=This+endpoint+updates+a+specific+charge+for+a+plan.%0A%0AThe+payload+replaces+the+charge+configuration%3A+%60charge_model%60+must+be+sent+on+every+update%2C+and+%60invoice_di\u0026amp;theme=eb987f771609ccd12d360d11\u0026amp;signature=685d5a3c32916c0b278455b7d937a77c569c5de47cc4b1b4ecd63ec0343f32f5\">\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=\"/docs/mintlify-assets/_mintlify/favicons/lago-docs/PXUAhcpsneOuo3Dn/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Lago\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#006CFA\">\u003clink data-mint-head rel=\"canonical\" href=\"https://getlago.com/docs/api-reference/plans/charges/update\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/api-reference/plans/charges/update.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://getlago.com/#organization\",\"name\":\"Lago\",\"legalName\":\"Get Lago Corp.\",\"url\":\"https://getlago.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://getlago.com/docs/logo/light.svg\"},\"sameAs\":[\"https://github.com/getlago\",\"https://www.linkedin.com/company/getlago\",\"https://x.com/GetLago\",\"https://www.youtube.com/channel/UCp6ltp7n3SgDVsmerJ7O7ZA\"]},{\"@type\":\"WebSite\",\"@id\":\"https://getlago.com/docs#website\",\"name\":\"Lago\",\"url\":\"https://getlago.com/docs\",\"publisher\":{\"@id\":\"https://getlago.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://getlago.com/docs/api-reference/plans/charges/update#webpage\",\"url\":\"https://getlago.com/docs/api-reference/plans/charges/update\",\"name\":\"Update a charge\",\"description\":\"This endpoint updates a specific charge for a plan. The payload replaces the charge configuration: charge_model must be sent on every update, and invoice_display_name is cleared when it is left out. Once the plan is attached to a subscription, only invoice_display_name, properties, filters, tax_codes, applied_pricing_unit and accepts_target_wallet are applied. The other fields are ignored.\",\"dateModified\":\"2026-10-13T22:40:01.381Z\",\"isPartOf\":{\"@id\":\"https://getlago.com/docs#website\"},\"breadcrumb\":{\"@id\":\"https://getlago.com/docs/api-reference/plans/charges/update#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://getlago.com/docs/api-reference/plans/charges/update#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"API Reference\",\"item\":\"https://getlago.com/docs/api-reference/intro\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Plans\",\"item\":\"https://getlago.com/docs/api-reference/plans/object\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Charges\",\"item\":\"https://getlago.com/docs/api-reference/plans/charges/object\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Update a charge\",\"item\":\"https://getlago.com/docs/api-reference/plans/charges/update\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://getlago.com/docs/api-reference/plans/charges/update#apireference\",\"headline\":\"Update a charge\",\"name\":\"Update a charge\",\"description\":\"This endpoint updates a specific charge for a plan. The payload replaces the charge configuration: charge_model must be sent on every update, and invoice_display_name is cleared when it is left out. Once the plan is attached to a subscription, only invoice_display_name, properties, filters, tax_codes, applied_pricing_unit and accepts_target_wallet are applied. The other fields are ignored.\",\"url\":\"https://getlago.com/docs/api-reference/plans/charges/update\",\"mainEntityOfPage\":{\"@id\":\"https://getlago.com/docs/api-reference/plans/charges/update#webpage\"},\"dateModified\":\"2026-10-13T22:40:01.381Z\",\"publisher\":{\"@id\":\"https://getlago.com/#organization\"},\"isPartOf\":{\"@id\":\"https://getlago.com/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Lago\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Lago","nav":{"global":{"anchors":[{"anchor":"Blog","icon":"newspaper","href":"https://getlago.com/blog"},{"anchor":"Community","icon":"slack","href":"https://getlago.com/slack"},{"anchor":"GitHub","icon":"github","href":"https://github.com/getlago/lago"},{"anchor":"Status","icon":"signal-bars","href":"https://status.getlago.com/"}]},"tabs":[{"tab":"Home","pages":[{"title":"Home","href":"/welcome"}]},{"tab":"Guide","pages":[{"title":"Guide","href":"/guide/introduction/welcome-to-lago"}]},{"tab":"API References","groups":[{"group":"API Reference","pages":[{"group":"Getting started","pages":[{"title":"Introduction","href":"/api-reference/intro"},{"title":"API standards","href":"/api-reference/api-standards"},{"title":"API versioning and deprecation policy","href":"/api-reference/versioning"},{"title":"Errors","href":"/api-reference/errors"},{"title":"Pagination","href":"/api-reference/pagination"},{"title":"Rate limits","href":"/api-reference/rate-limits"}]},{"group":"Add-ons","pages":[{"title":"The add-on object","href":"/api-reference/add-ons/add-on-object"},{"openapi":"POST /add_ons","title":"Create an add-on","href":"/api-reference/add-ons/create"},{"openapi":"PUT /add_ons/{code}","title":"Update an add-on","href":"/api-reference/add-ons/update"},{"openapi":"DELETE /add_ons/{code}","title":"Delete an add-on","href":"/api-reference/add-ons/destroy"},{"openapi":"GET /add_ons/{code}","title":"Retrieve an add-on","href":"/api-reference/add-ons/get-specific"},{"openapi":"GET /add_ons","title":"List all add-ons","href":"/api-reference/add-ons/get-all"}]},{"group":"Alerts","pages":[{"title":"The alert object","href":"/api-reference/alerts/alert-object"},{"openapi":"POST /subscriptions/{external_id}/alerts","title":"Create an alert","href":"/api-reference/alerts/create"},{"openapi":"PUT /subscriptions/{external_id}/alerts/{code}","title":"Update an alert","href":"/api-reference/alerts/update"},{"openapi":"DELETE /subscriptions/{external_id}/alerts/{code}","title":"Delete an alert","href":"/api-reference/alerts/delete"},{"openapi":"GET /subscriptions/{external_id}/alerts/{code}","title":"Retrieve an alert","href":"/api-reference/alerts/get-specific"},{"openapi":"GET /subscriptions/{external_id}/alerts","title":"List all alerts","href":"/api-reference/alerts/get-all"}]},{"group":"Audit logs","pages":[{"title":"The activity log object","href":"/api-reference/audit-logs/activity-logs-object"},{"openapi":"GET /activity_logs","title":"List all activity logs","href":"/api-reference/audit-logs/get-all-activity-logs"},{"openapi":"GET /activity_logs/{activity_id}","title":"Retrieve an activity log","href":"/api-reference/audit-logs/get-specific-activity-log"},{"title":"The API log object","href":"/api-reference/audit-logs/api-logs-object"},{"openapi":"GET /api_logs","title":"List all API logs","href":"/api-reference/audit-logs/get-all-api-logs"},{"openapi":"GET /api_logs/{request_id}","title":"Retrieve an API log","href":"/api-reference/audit-logs/get-specific-api-log"}]},{"group":"Billable metrics","pages":[{"title":"The billable metric object","href":"/api-reference/billable-metrics/object"},{"title":"Create a billable metric","openapi":"POST /billable_metrics","href":"/api-reference/billable-metrics/create"},{"title":"Update a billable metric","openapi":"PUT /billable_metrics/{code}","href":"/api-reference/billable-metrics/update"},{"openapi":"DELETE /billable_metrics/{code}","title":"Delete a billable metric","href":"/api-reference/billable-metrics/destroy"},{"openapi":"GET /billable_metrics/{code}","title":"Retrieve a billable metric","href":"/api-reference/billable-metrics/get-specific"},{"openapi":"GET /billable_metrics","title":"List all billable metrics","href":"/api-reference/billable-metrics/get-all"}]},{"group":"Billing entities","pages":[{"title":"The billing entity object","href":"/api-reference/billing-entities/object"},{"title":"Create a billing entity","openapi":"POST /billing_entities","href":"/api-reference/billing-entities/create"},{"title":"Update a billing entity","openapi":"PUT /billing_entities/{code}","href":"/api-reference/billing-entities/update"},{"title":"Retrieve a billing entity","openapi":"GET /billing_entities/{code}","href":"/api-reference/billing-entities/get-specific"},{"title":"List all billing entities","openapi":"GET /billing_entities","href":"/api-reference/billing-entities/get-all"}]},{"group":"Coupons","pages":[{"title":"The coupon object","href":"/api-reference/coupons/coupon-object"},{"openapi":"POST /coupons","title":"Create a coupon","href":"/api-reference/coupons/create"},{"openapi":"PUT /coupons/{code}","title":"Update a coupon","href":"/api-reference/coupons/update"},{"openapi":"DELETE /coupons/{code}","title":"Delete a coupon","href":"/api-reference/coupons/destroy"},{"openapi":"GET /coupons/{code}","title":"Retrieve a coupon","href":"/api-reference/coupons/get-specific"},{"openapi":"GET /coupons","title":"List all coupons","href":"/api-reference/coupons/get-all"},{"title":"The applied coupon object","href":"/api-reference/coupons/applied-coupon-object"},{"openapi":"POST /applied_coupons","title":"Apply a coupon","href":"/api-reference/coupons/apply"},{"openapi":"DELETE /customers/{external_customer_id}/applied_coupons/{applied_coupon_id}","title":"Delete an applied coupon","href":"/api-reference/coupons/destroy-applied-coupon"},{"openapi":"GET /applied_coupons","title":"List all applied coupons","href":"/api-reference/coupons/get-all-applied"}]},{"group":"Credit notes","pages":[{"title":"The credit note object","href":"/api-reference/credit-notes/credit-note-object"},{"openapi":"POST /credit_notes/estimate","title":"Estimate a credit note","href":"/api-reference/credit-notes/estimate"},{"openapi":"POST /credit_notes","title":"Create a credit note","href":"/api-reference/credit-notes/create"},{"openapi":"POST /credit_notes/{lago_id}/download","title":"Download a credit note","href":"/api-reference/credit-notes/download"},{"openapi":"PUT /credit_notes/{lago_id}","title":"Update a credit note","href":"/api-reference/credit-notes/update"},{"openapi":"PUT /credit_notes/{lago_id}/void","title":"Void available credit","href":"/api-reference/credit-notes/void"},{"openapi":"GET /credit_notes/{lago_id}","title":"Retrieve a credit note","href":"/api-reference/credit-notes/get-specific"},{"openapi":"GET /credit_notes","title":"List all credit notes","href":"/api-reference/credit-notes/get-all"},{"group":"Metadata","pages":[{"openapi":"POST /credit_notes/{lago_id}/metadata","title":"Replace all metadata","href":"/api-reference/credit-notes/metadata/create-metadata-cn"},{"openapi":"PATCH /credit_notes/{lago_id}/metadata","title":"Update metadata","href":"/api-reference/credit-notes/metadata/update-metadata-cn"},{"openapi":"DELETE /credit_notes/{lago_id}/metadata/{key}","title":"Delete a metadata","href":"/api-reference/credit-notes/metadata/delete-a-metadata-cn"},{"openapi":"DELETE /credit_notes/{lago_id}/metadata","title":"Delete all metadata","href":"/api-reference/credit-notes/metadata/delete-all-metadata-cn"}]}]},{"group":"Customer usage","pages":[{"title":"The customer usage object","href":"/api-reference/customer-usage/customer-usage-object"},{"openapi":"GET /analytics/usage","title":"Retrieve usages","href":"/api-reference/customer-usage/usages"},{"openapi":"GET /customers/{external_customer_id}/current_usage","title":"Retrieve current usage","href":"/api-reference/customer-usage/get-current"},{"openapi":"GET /customers/{external_customer_id}/projected_usage","title":"Retrieve projected usage","href":"/api-reference/customer-usage/get-projected"},{"openapi":"GET /customers/{external_customer_id}/past_usage","title":"Retrieve past usage","href":"/api-reference/customer-usage/get-past"}]},{"group":"Customers","pages":[{"title":"The customer object","href":"/api-reference/customers/object"},{"openapi":"POST /customers","title":"Create a customer","href":"/api-reference/customers/create"},{"openapi":"POST /customers","title":"Update a customer","href":"/api-reference/customers/update"},{"openapi":"POST /customers/{external_customer_id}/checkout_url","title":"Regenerate checkout URL","href":"/api-reference/customers/psp-checkout-url"},{"openapi":"DELETE /customers/{external_customer_id}","title":"Delete a customer","href":"/api-reference/customers/delete"},{"openapi":"GET /customers/{external_customer_id}","title":"Retrieve a customer","href":"/api-reference/customers/get-specific"},{"openapi":"GET /customers","title":"List all customers","href":"/api-reference/customers/get-all"},{"openapi":"GET /customers/{external_customer_id}/portal_url","title":"Retrieve customer portal URL","href":"/api-reference/customers/customer-portal"}]},{"group":"Entitlements","pages":[{"title":"The feature object","href":"/api-reference/entitlements/features/feature-object"},{"openapi":"POST /features","title":"Create a feature","href":"/api-reference/entitlements/features/create-feature"},{"openapi":"PUT /features/{code}","title":"Update a feature","href":"/api-reference/entitlements/features/update-feature"},{"openapi":"DELETE /features/{code}","title":"Delete a feature","href":"/api-reference/entitlements/features/delete-feature"},{"openapi":"DELETE /features/{code}/privileges/{privilege_code}","title":"Delete a feature privilege","href":"/api-reference/entitlements/features/delete-privilege"},{"openapi":"GET /features/{code}","title":"Retrieve a feature","href":"/api-reference/entitlements/features/get-feature"},{"openapi":"GET /features","title":"List all features","href":"/api-reference/entitlements/features/get-all-features"},{"title":"The plan entitlement object","href":"/api-reference/entitlements/plan-entitlements/plan-entitlement-object"},{"openapi":"POST /plans/{code}/entitlements","title":"Create plan entitlements","href":"/api-reference/entitlements/plan-entitlements/create-plan-entitlement"},{"openapi":"PATCH /plans/{code}/entitlements","title":"Update plan entitlements","href":"/api-reference/entitlements/plan-entitlements/update-plan-entitlement"},{"openapi":"DELETE /plans/{code}/entitlements/{feature_code}","title":"Delete a plan entitlement","href":"/api-reference/entitlements/plan-entitlements/delete-plan-entitlement"},{"openapi":"DELETE /plans/{code}/entitlements/{feature_code}/privileges/{privilege_code}","title":"Delete a plan entitlement privilege","href":"/api-reference/entitlements/plan-entitlements/delete-plan-entitlement-privilege"},{"openapi":"GET /plans/{code}/entitlements/{feature_code}","title":"Retrieve a plan entitlement","href":"/api-reference/entitlements/plan-entitlements/get-specific-plan-entitlement"},{"openapi":"GET /plans/{code}/entitlements","title":"List plan entitlements","href":"/api-reference/entitlements/plan-entitlements/get-all-plan-entitlements"},{"title":"The subscription entitlement object","href":"/api-reference/entitlements/subscription-entitlements/subscription-entitlement-object"},{"openapi":"PATCH /subscriptions/{external_id}/entitlements","title":"Update subscription entitlements","href":"/api-reference/entitlements/subscription-entitlements/update-subscription-entitlement"},{"openapi":"DELETE /subscriptions/{external_id}/entitlements/{feature_code}","title":"Delete a subscription entitlement","href":"/api-reference/entitlements/subscription-entitlements/delete-subscription-entitlement"},{"openapi":"DELETE /subscriptions/{external_id}/entitlements/{feature_code}/privileges/{privilege_code}","title":"Delete a subscription entitlement privilege","href":"/api-reference/entitlements/subscription-entitlements/delete-subscription-entitlement-privilege"},{"openapi":"GET /subscriptions/{external_id}/entitlements","title":"List subscription entitlements","href":"/api-reference/entitlements/subscription-entitlements/get-all-subscription-entitlements"}]},{"group":"Events","pages":[{"title":"The event object","href":"/api-reference/events/event-object"},{"openapi":"POST /events","title":"Send usage event","href":"/api-reference/events/usage"},{"openapi":"POST /events/batch","title":"Batch usage events","href":"/api-reference/events/batch"},{"openapi":"POST /events/estimate_fees","title":"Estimate an upcoming fee","href":"/api-reference/events/estimated-fee"},{"openapi":"GET /events/{transaction_id}","title":"Retrieve an event","href":"/api-reference/events/get-specific"},{"openapi":"GET /events","title":"List all events","href":"/api-reference/events/list-events"}]},{"group":"Fees","pages":[{"title":"The fee object","href":"/api-reference/fees/fee-object"},{"openapi":"PUT /fees/{lago_id}","title":"Update a fee","href":"/api-reference/fees/update-fee"},{"openapi":"DELETE /fees/{lago_id}","title":"Delete a fee","href":"/api-reference/fees/destroy-fee"},{"openapi":"GET /fees/{lago_id}","title":"Retrieve a fee","href":"/api-reference/fees/retrieve-fee"},{"openapi":"GET /fees","title":"List all fees","href":"/api-reference/fees/list-fees"}]},{"group":"Invoices","pages":[{"title":"The invoice object","href":"/api-reference/invoices/invoice-object"},{"openapi":"POST /invoices","title":"Create a one-off invoice","href":"/api-reference/invoices/create-oneoff"},{"openapi":"POST /invoices/preview","title":"Preview an invoice","href":"/api-reference/invoices/preview"},{"openapi":"POST /invoices/{lago_id}/download","title":"Download an invoice","href":"/api-reference/invoices/download"},{"openapi":"POST /invoices/{lago_id}/void","title":"Void an invoice","href":"/api-reference/invoices/void"},{"openapi":"POST /invoices/{lago_id}/retry","title":"Retry an invoice finalization","href":"/api-reference/invoices/retry_finalization"},{"openapi":"POST /invoices/{lago_id}/retry_payment","title":"Retry an invoice payment","href":"/api-reference/invoices/retry"},{"openapi":"POST /invoices/{lago_id}/payment_url","title":"Generate a payment URL","href":"/api-reference/invoices/payment-url"},{"openapi":"PUT /invoices/{lago_id}/refresh","title":"Refresh an invoice","href":"/api-reference/invoices/refresh"},{"openapi":"PUT /invoices/{lago_id}/finalize","title":"Finalize an invoice","href":"/api-reference/invoices/finalize"},{"openapi":"PUT /invoices/{lago_id}","title":"Update an invoice","href":"/api-reference/invoices/update"},{"openapi":"GET /invoices/{lago_id}","title":"Retrieve an invoice","href":"/api-reference/invoices/get-specific"},{"openapi":"GET /invoices","title":"List all invoices","href":"/api-reference/invoices/get-all"}]},{"group":"Organizations","pages":[{"title":"The organization object","href":"/api-reference/organizations/organization-object"},{"openapi":"PUT /organizations","title":"Update organization (deprecated)","href":"/api-reference/organizations/update"}]},{"group":"Payments","pages":[{"title":"The payment object","href":"/api-reference/payments/payment-object"},{"title":"Create a payment","openapi":"POST /payments","href":"/api-reference/payments/create"},{"title":"Retrieve a payment","openapi":"GET /payments/{lago_id}","href":"/api-reference/payments/get-specific"},{"title":"List all payments","openapi":"GET /payments","href":"/api-reference/payments/get-all"}]},{"group":"Payment methods","pages":[{"title":"The payment method object","href":"/api-reference/payment-methods/payment-method-object"},{"openapi":"PUT /customers/{external_customer_id}/payment_methods/{lago_id}/set_as_default","title":"Update a payment method","href":"/api-reference/payment-methods/update"},{"openapi":"DELETE /customers/{external_customer_id}/payment_methods/{lago_id}","title":"Delete a payment method from a customer","href":"/api-reference/payment-methods/delete"},{"openapi":"GET /customers/{external_customer_id}/payment_methods","title":"List all payment methods for a customer","href":"/api-reference/payment-methods/get-all"}]},{"group":"Payment receipts","pages":[{"title":"The payment receipt object","href":"/api-reference/payment-receipts/payment-receipt-object"},{"openapi":"GET /payment_receipts/{lago_id}","title":"Retrieve a payment receipt","href":"/api-reference/payment-receipts/get-specific"},{"openapi":"GET /payment_receipts","title":"List all payment receipts","href":"/api-reference/payment-receipts/get-all"}]},{"group":"Payment requests","pages":[{"title":"The payment request object","href":"/api-reference/payment-requests/payment-request-object"},{"title":"Create a payment request","openapi":"POST /payment_requests","href":"/api-reference/payment-requests/create"},{"title":"List all payment requests","openapi":"GET /payment_requests","href":"/api-reference/payment-requests/get-all"}]},{"group":"Plans","pages":[{"title":"The plan object","href":"/api-reference/plans/object"},{"title":"Create a plan","openapi":"POST /plans","href":"/api-reference/plans/create"},{"title":"Update a plan","openapi":"PUT /plans/{code}","href":"/api-reference/plans/update"},{"openapi":"DELETE /plans/{code}","title":"Delete a plan","href":"/api-reference/plans/destroy"},{"openapi":"GET /plans/{code}","title":"Retrieve a plan","href":"/api-reference/plans/get-specific"},{"openapi":"GET /plans","title":"List all plans","href":"/api-reference/plans/get-all-plans"},{"group":"Charges","pages":[{"title":"The charge object","href":"/api-reference/plans/charges/object"},{"title":"Create a charge","openapi":"POST /plans/{code}/charges","description":"This endpoint creates a new charge for a specific plan.","href":"/api-reference/plans/charges/create"},{"title":"Update a charge","openapi":"PUT /plans/{code}/charges/{charge_code}","href":"/api-reference/plans/charges/update"},{"title":"Delete a charge","openapi":"DELETE /plans/{code}/charges/{charge_code}","description":"This endpoint deletes a specific charge from a plan.","href":"/api-reference/plans/charges/destroy"},{"title":"Retrieve a charge","openapi":"GET /plans/{code}/charges/{charge_code}","href":"/api-reference/plans/charges/get-specific"},{"title":"List all charges","openapi":"GET /plans/{code}/charges","href":"/api-reference/plans/charges/get-all"},{"group":"Filters","pages":[{"title":"The charge filter object","href":"/api-reference/plans/charges/filters/object"},{"title":"Create a charge filter","openapi":"POST /plans/{code}/charges/{charge_code}/filters","href":"/api-reference/plans/charges/filters/create"},{"title":"Update a charge filter","openapi":"PUT /plans/{code}/charges/{charge_code}/filters/{filter_id}","href":"/api-reference/plans/charges/filters/update"},{"title":"Delete a charge filter","openapi":"DELETE /plans/{code}/charges/{charge_code}/filters/{filter_id}","href":"/api-reference/plans/charges/filters/destroy"},{"title":"Retrieve a charge filter","openapi":"GET /plans/{code}/charges/{charge_code}/filters/{filter_id}","href":"/api-reference/plans/charges/filters/get-specific"},{"title":"List all charge filters","openapi":"GET /plans/{code}/charges/{charge_code}/filters","href":"/api-reference/plans/charges/filters/get-all"}]}]},{"group":"Fixed Charges","pages":[{"title":"The fixed charge object","href":"/api-reference/plans/fixed-charges/object"},{"title":"Create a fixed charge","openapi":"POST /plans/{code}/fixed_charges","href":"/api-reference/plans/fixed-charges/create"},{"title":"Update a fixed charge","openapi":"PUT /plans/{code}/fixed_charges/{fixed_charge_code}","href":"/api-reference/plans/fixed-charges/update"},{"title":"Delete a fixed charge","openapi":"DELETE /plans/{code}/fixed_charges/{fixed_charge_code}","href":"/api-reference/plans/fixed-charges/destroy"},{"title":"Retrieve a fixed charge","openapi":"GET /plans/{code}/fixed_charges/{fixed_charge_code}","href":"/api-reference/plans/fixed-charges/get-specific"},{"title":"List all fixed charges","openapi":"GET /plans/{code}/fixed_charges","href":"/api-reference/plans/fixed-charges/get-all"}]}]},{"group":"Quotes \u0026 Order forms","pages":[{"group":"Quotes","pages":[{"title":"The quote object","href":"/api-reference/quotes/quote-object"},{"title":"The quote version object","href":"/api-reference/quotes/quote-version-object"},{"openapi":"POST /quote_versions/{lago_id}/approve","title":"Approve a quote version","href":"/api-reference/quotes/approve-version"},{"openapi":"POST /quote_versions/{lago_id}/void","title":"Void a quote version","href":"/api-reference/quotes/void-version"},{"openapi":"POST /quote_versions/{lago_id}/clone","title":"Clone a quote version","href":"/api-reference/quotes/clone-version"},{"openapi":"GET /quotes/{lago_id}","title":"Retrieve a quote","href":"/api-reference/quotes/get-specific"},{"openapi":"GET /quotes","title":"List all quotes","href":"/api-reference/quotes/get-all"},{"openapi":"GET /quote_versions/{lago_id}","title":"Retrieve a quote version","href":"/api-reference/quotes/get-specific-version"},{"openapi":"GET /quotes/{lago_id}/versions","title":"List all versions of a quote","href":"/api-reference/quotes/get-all-versions"}]},{"group":"Order forms","pages":[{"title":"The order form object","href":"/api-reference/quotes/order-forms/order-form-object"},{"openapi":"POST /order_forms/{lago_id}/mark_as_signed","title":"Mark an order form as signed","href":"/api-reference/quotes/order-forms/mark-as-signed"},{"openapi":"POST /order_forms/{lago_id}/void","title":"Void an order form","href":"/api-reference/quotes/order-forms/void"},{"openapi":"GET /order_forms/{lago_id}","title":"Retrieve an order form","href":"/api-reference/quotes/order-forms/get-specific"},{"openapi":"GET /order_forms","title":"List all order forms","href":"/api-reference/quotes/order-forms/get-all"}]},{"group":"Orders","pages":[{"title":"The order object","href":"/api-reference/quotes/orders/order-object"},{"openapi":"POST /orders/{lago_id}/execute","title":"Execute an order","href":"/api-reference/quotes/orders/execute"},{"openapi":"GET /orders/{lago_id}","title":"Retrieve an order","href":"/api-reference/quotes/orders/get-specific"},{"openapi":"GET /orders","title":"List all orders","href":"/api-reference/quotes/orders/get-all"}]}]},{"group":"Resources","pages":[{"title":"Currencies","href":"/api-reference/resources/currencies"},{"title":"Timezones","href":"/api-reference/resources/timezones"},{"title":"Document locales","href":"/api-reference/resources/locales"}]},{"group":"Subscriptions","pages":[{"title":"The subscription object","href":"/api-reference/subscriptions/subscription-object"},{"title":"Create a subscription","openapi":"POST /subscriptions","href":"/api-reference/subscriptions/assign-plan"},{"title":"Update a subscription","openapi":"PUT /subscriptions/{external_id}","href":"/api-reference/subscriptions/update"},{"title":"Terminate a subscription","openapi":"DELETE /subscriptions/{external_id}","href":"/api-reference/subscriptions/terminate"},{"title":"Retrieve a subscription","openapi":"GET /subscriptions/{external_id}","href":"/api-reference/subscriptions/get-specific"},{"title":"List all subscriptions","openapi":"GET /subscriptions","href":"/api-reference/subscriptions/get-all"},{"group":"Lifetime Usage","pages":[{"title":"The lifetime usage object","href":"/api-reference/subscriptions/lifetime-usage-object"},{"title":"Update subscription lifetime usage","openapi":"PUT /subscriptions/{external_id}/lifetime_usage","href":"/api-reference/subscriptions/update-lifetime-usage"},{"title":"Retrieve subscription lifetime usage","openapi":"GET /subscriptions/{external_id}/lifetime_usage","href":"/api-reference/subscriptions/get-lifetime-usage"}]},{"group":"Charges","pages":[{"title":"The charge object","href":"/api-reference/subscriptions/charges/object"},{"title":"Update a charge","openapi":"PUT /subscriptions/{external_id}/charges/{charge_code}","href":"/api-reference/subscriptions/charges/update"},{"title":"Retrieve a charge","openapi":"GET /subscriptions/{external_id}/charges/{charge_code}","href":"/api-reference/subscriptions/charges/get-specific"},{"title":"List all charges","openapi":"GET /subscriptions/{external_id}/charges","href":"/api-reference/subscriptions/charges/get-all"},{"group":"Filters","pages":[{"title":"The charge filter object","href":"/api-reference/subscriptions/charges/filters/object"},{"title":"Create a charge filter","openapi":"POST /subscriptions/{external_id}/charges/{charge_code}/filters","href":"/api-reference/subscriptions/charges/filters/create"},{"title":"Update a charge filter","openapi":"PUT /subscriptions/{external_id}/charges/{charge_code}/filters/{filter_id}","href":"/api-reference/subscriptions/charges/filters/update"},{"title":"Delete a charge filter","openapi":"DELETE /subscriptions/{external_id}/charges/{charge_code}/filters/{filter_id}","href":"/api-reference/subscriptions/charges/filters/destroy"},{"title":"Retrieve a charge filter","openapi":"GET /subscriptions/{external_id}/charges/{charge_code}/filters/{filter_id}","href":"/api-reference/subscriptions/charges/filters/get-specific"},{"title":"List all charge filters","openapi":"GET /subscriptions/{external_id}/charges/{charge_code}/filters","href":"/api-reference/subscriptions/charges/filters/get-all"}]}]},{"group":"Fixed Charges","pages":[{"title":"The fixed charge object","href":"/api-reference/subscriptions/fixed-charges/object"},{"title":"Update a fixed charge","openapi":"PUT /subscriptions/{external_id}/fixed_charges/{fixed_charge_code}","href":"/api-reference/subscriptions/fixed-charges/update"},{"title":"Retrieve a fixed charge","openapi":"GET /subscriptions/{external_id}/fixed_charges/{fixed_charge_code}","href":"/api-reference/subscriptions/fixed-charges/get-specific"},{"title":"List all fixed charges","openapi":"GET /subscriptions/{external_id}/fixed_charges","href":"/api-reference/subscriptions/fixed-charges/get-all"}]}]},{"group":"Taxes","pages":[{"title":"The tax object","href":"/api-reference/taxes/tax-object"},{"openapi":"POST /taxes","title":"Create a tax rate","href":"/api-reference/taxes/create"},{"openapi":"PUT /taxes/{code}","title":"Update a tax rate","href":"/api-reference/taxes/update"},{"openapi":"DELETE /taxes/{code}","title":"Delete a tax rate","href":"/api-reference/taxes/destroy"},{"openapi":"GET /taxes/{code}","title":"Retrieve a tax rate","href":"/api-reference/taxes/get-specific"},{"openapi":"GET /taxes","title":"List all tax rates","href":"/api-reference/taxes/get-all"}]},{"group":"Wallets","pages":[{"title":"The wallet object","href":"/api-reference/wallets/wallet-object"},{"openapi":"POST /wallets","title":"Create a wallet","href":"/api-reference/wallets/create"},{"openapi":"PUT /wallets/{lago_id}","title":"Update a wallet","href":"/api-reference/wallets/update"},{"openapi":"DELETE /wallets/{lago_id}","title":"Terminate a wallet","href":"/api-reference/wallets/terminate"},{"openapi":"GET /wallets/{lago_id}","title":"Retrieve a wallet","href":"/api-reference/wallets/get-specific"},{"openapi":"GET /wallets","title":"List all wallets","href":"/api-reference/wallets/get-all"},{"group":"Wallets by code","pages":[{"openapi":"POST /customers/{external_customer_id}/wallets","title":"Create a wallet for a customer","href":"/api-reference/wallets/create-for-customer"},{"openapi":"PUT /customers/{external_customer_id}/wallets/{code}","title":"Update a wallet by code","href":"/api-reference/wallets/update-by-code"},{"openapi":"DELETE /customers/{external_customer_id}/wallets/{code}","title":"Terminate a wallet by code","href":"/api-reference/wallets/terminate-by-code"},{"openapi":"GET /customers/{external_customer_id}/wallets/{code}","title":"Retrieve a wallet by code","href":"/api-reference/wallets/get-specific-by-code"},{"openapi":"GET /customers/{external_customer_id}/wallets","title":"List all wallets for a customer","href":"/api-reference/wallets/get-all-for-customer"}]},{"group":"Wallet transactions","pages":[{"title":"The wallet transaction object","href":"/api-reference/wallets/wallet-transaction-object"},{"openapi":"POST /wallet_transactions","title":"Top-up a wallet","href":"/api-reference/wallets/top-up"},{"openapi":"POST /wallet_transactions/{lago_id}/payment_url","title":"Generate a payment URL","href":"/api-reference/wallets/wallet-transaction-payment-url"},{"openapi":"GET /wallet_transactions/{lago_id}","title":"Retrieve a transaction","href":"/api-reference/wallets/get-specific-transaction"},{"openapi":"GET /wallets/{lago_id}/wallet_transactions","title":"List all wallet transactions","href":"/api-reference/wallets/get-all-transactions"},{"openapi":"GET /wallet_transactions/{lago_id}/consumptions","title":"List all consumptions for a wallet transaction","href":"/api-reference/wallets/get-all-consumptions"},{"openapi":"GET /wallet_transactions/{lago_id}/fundings","title":"List all fundings for a wallet transaction","href":"/api-reference/wallets/get-all-fundings"}]},{"group":"Wallet alerts","pages":[{"title":"The wallet alert object","href":"/api-reference/wallets/wallet-alert-object"},{"openapi":"POST /customers/{external_customer_id}/wallets/{wallet_code}/alerts","title":"Create a wallet alert","href":"/api-reference/wallets/create-alert"},{"openapi":"PUT /customers/{external_customer_id}/wallets/{wallet_code}/alerts/{code}","title":"Update a wallet alert","href":"/api-reference/wallets/update-alert"},{"openapi":"DELETE /customers/{external_customer_id}/wallets/{wallet_code}/alerts/{code}","title":"Delete a wallet alert","href":"/api-reference/wallets/delete-alert"},{"openapi":"GET /customers/{external_customer_id}/wallets/{wallet_code}/alerts/{code}","title":"Retrieve a wallet alert","href":"/api-reference/wallets/get-specific-alert"},{"openapi":"GET /customers/{external_customer_id}/wallets/{wallet_code}/alerts","title":"List all wallet alerts","href":"/api-reference/wallets/get-all-alerts"}]}]},{"group":"Webhook endpoints","pages":[{"title":"The webhook endpoint object","href":"/api-reference/webhook-endpoints/webhook-endpoint-object"},{"openapi":"POST /webhook_endpoints","title":"Create a webhook endpoint","href":"/api-reference/webhook-endpoints/create"},{"openapi":"PUT /webhook_endpoints/{lago_id}","title":"Update a webhook endpoint","href":"/api-reference/webhook-endpoints/update"},{"openapi":"DELETE /webhook_endpoints/{lago_id}","title":"Delete a webhook endpoint","href":"/api-reference/webhook-endpoints/destroy"},{"openapi":"GET /webhook_endpoints","title":"List all webhook endpoints","href":"/api-reference/webhook-endpoints/get-all"},{"openapi":"GET /webhook_endpoints/{lago_id}","title":"Retrieve a webhook endpoint","href":"/api-reference/webhook-endpoints/get-specific"}]},{"group":"Webhooks","pages":[{"title":"Format and signature","href":"/api-reference/webhooks/format---signature"},{"title":"Messages","href":"/api-reference/webhooks/messages"}]}]}]},{"tab":"Integrations","pages":[{"title":"Integrations","href":"/integrations/introduction"}]},{"tab":"Templates","pages":[{"title":"Templates","href":"/templates/introduction"}]},{"tab":"FAQ","pages":[{"title":"FAQ","href":"/faq/about-lago"}]},{"tab":"Knowledge Base","href":"https://knowledge.getlago.com"},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog/product"}]}]},"basePath":"","title":"Update a charge - Lago","buildId":"dpl_4RHMRqtvdHvKgaEfTTjFqjzja3B6","deploymentId":"dpl_4RHMRqtvdHvKgaEfTTjFqjzja3B6","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-D_4Sesi0.js","utils-DRHeK26p.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-C6d-DUc2.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Dex7slho.js","snippetPresets-BcCEBp0Z.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CufowNTX.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-A4lJSCIe.js","shallow-DqoHP7zn.js","getApiPlaygroundDisplay-Cku8AmtL.js","CodeSnippet-CtHQbNqc.js","CodeSnippets-CGo5Cslf.js","Page-BoJxk0m8.js","getPastedJson-M-bKdue4.js","icon-DEqCU4st.js","MethodPill-DnfSSXiJ.js","DuplicateIcon-BHu2PE8M.js","createIcon-BPsE5X7c.js","DynamicMarkdown-Dnt6YhtR.js","SectionHeading-6CtFWqMQ.js","axios-vUo_bRtp.js","Markdown-BoKe_1fI.js","clsx-DM5-sUNJ.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CkIdkovK.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-B3e6Nh_r.js"]}