[{"data":1,"prerenderedAt":993},["ShallowReactive",2],{"navigation_docs":3,"-packages-fluent-python-orders":465,"-packages-fluent-python-orders-surround":988},[4,8,62,115,450],{"title":5,"path":6,"stem":7},"Introduction","\u002Fintroduction","0.introduction",{"title":9,"path":10,"stem":11,"children":12,"page":61},"Guides","\u002Fguides","1.guides",[13,17,21,25,29,33,37,41,45,49,53,57],{"title":14,"path":15,"stem":16},"Quickstart","\u002Fguides\u002Fquickstart","1.guides\u002F1.quickstart",{"title":18,"path":19,"stem":20},"Payouts & Settlement","\u002Fguides\u002Fpayouts","1.guides\u002F10.payouts",{"title":22,"path":23,"stem":24},"Customer Emails","\u002Fguides\u002Fcustomer-emails","1.guides\u002F11.customer-emails",{"title":26,"path":27,"stem":28},"Build your own integration","\u002Fguides\u002Fbuild-your-own-integration","1.guides\u002F2.build-your-own-integration",{"title":30,"path":31,"stem":32},"Selling Workflow","\u002Fguides\u002Fselling-workflow","1.guides\u002F2.selling-workflow",{"title":34,"path":35,"stem":36},"Vatly SDKs","\u002Fguides\u002Fsdks","1.guides\u002F3.sdks",{"title":38,"path":39,"stem":40},"Authentication","\u002Fguides\u002Fauthentication","1.guides\u002F4.authentication",{"title":42,"path":43,"stem":44},"Pagination","\u002Fguides\u002Fpagination","1.guides\u002F5.pagination",{"title":46,"path":47,"stem":48},"Errors","\u002Fguides\u002Ferrors","1.guides\u002F6.errors",{"title":50,"path":51,"stem":52},"Webhooks","\u002Fguides\u002Fwebhooks","1.guides\u002F7.webhooks",{"title":54,"path":55,"stem":56},"Idempotency","\u002Fguides\u002Fidempotency","1.guides\u002F8.idempotency",{"title":58,"path":59,"stem":60},"Testing","\u002Fguides\u002Ftesting","1.guides\u002F9.testing",false,{"title":63,"path":64,"stem":65,"children":66,"page":61},"Api Reference","\u002Fapi-reference","2.api-reference",[67,71,75,79,83,87,91,95,99,103,107,111],{"title":68,"path":69,"stem":70},"Customers","\u002Fapi-reference\u002Fcustomers","2.api-reference\u002F1.customers",{"title":72,"path":73,"stem":74},"Webhook Endpoints","\u002Fapi-reference\u002Fwebhook-endpoints","2.api-reference\u002F10.webhook-endpoints",{"title":76,"path":77,"stem":78},"Test helpers","\u002Fapi-reference\u002Ftest-helpers","2.api-reference\u002F11.test-helpers",{"title":80,"path":81,"stem":82},"Checkouts","\u002Fapi-reference\u002Fcheckouts","2.api-reference\u002F2.checkouts",{"title":84,"path":85,"stem":86},"One-off Products","\u002Fapi-reference\u002Fone-off-products","2.api-reference\u002F3.one-off-products",{"title":88,"path":89,"stem":90},"Subscriptions","\u002Fapi-reference\u002Fsubscriptions","2.api-reference\u002F4.subscriptions",{"title":92,"path":93,"stem":94},"Subscription Plans","\u002Fapi-reference\u002Fsubscription-plans","2.api-reference\u002F5.subscription-plans",{"title":96,"path":97,"stem":98},"Orders","\u002Fapi-reference\u002Forders","2.api-reference\u002F6.orders",{"title":100,"path":101,"stem":102},"Order Refunds","\u002Fapi-reference\u002Frefunds","2.api-reference\u002F7.refunds",{"title":104,"path":105,"stem":106},"Refunds","\u002Fapi-reference\u002Fglobal-refunds","2.api-reference\u002F8.global-refunds",{"title":108,"path":109,"stem":110},"Chargebacks","\u002Fapi-reference\u002Fchargebacks","2.api-reference\u002F9.chargebacks",{"title":112,"path":113,"stem":114},"Webhook Events","\u002Fapi-reference\u002Fwebhook-events","2.api-reference\u002F99.webhook-events",{"title":116,"path":117,"stem":118,"children":119},"Packages","\u002Fpackages","3.packages",[120,122,164,210,244,283,318,366,408],{"title":116,"path":117,"stem":121},"3.packages\u002Findex",{"title":123,"path":124,"stem":125,"children":126,"page":61},"PHP SDK","\u002Fpackages\u002Fphp","3.packages\u002F1.php",[127,131,134,137,140,144,147,151,154,157,160],{"title":128,"path":129,"stem":130},"Getting started","\u002Fpackages\u002Fphp\u002Freadme","3.packages\u002F1.php\u002F00.readme",{"title":68,"path":132,"stem":133},"\u002Fpackages\u002Fphp\u002Fcustomers","3.packages\u002F1.php\u002F02.customers",{"title":80,"path":135,"stem":136},"\u002Fpackages\u002Fphp\u002Fcheckouts","3.packages\u002F1.php\u002F03.checkouts",{"title":88,"path":138,"stem":139},"\u002Fpackages\u002Fphp\u002Fsubscriptions","3.packages\u002F1.php\u002F04.subscriptions",{"title":141,"path":142,"stem":143},"Subscription plans","\u002Fpackages\u002Fphp\u002Fsubscriptionplans","3.packages\u002F1.php\u002F05.subscriptionplans",{"title":96,"path":145,"stem":146},"\u002Fpackages\u002Fphp\u002Forders","3.packages\u002F1.php\u002F06.orders",{"title":148,"path":149,"stem":150},"One-off products","\u002Fpackages\u002Fphp\u002Foneoffproducts","3.packages\u002F1.php\u002F07.oneoffproducts",{"title":104,"path":152,"stem":153},"\u002Fpackages\u002Fphp\u002Frefunds","3.packages\u002F1.php\u002F08.refunds",{"title":108,"path":155,"stem":156},"\u002Fpackages\u002Fphp\u002Fchargebacks","3.packages\u002F1.php\u002F09.chargebacks",{"title":50,"path":158,"stem":159},"\u002Fpackages\u002Fphp\u002Fwebhooks","3.packages\u002F1.php\u002F10.webhooks",{"title":161,"path":162,"stem":163},"Webhook URLs","\u002Fpackages\u002Fphp\u002Fwebhookendpoints","3.packages\u002F1.php\u002F11.webhookendpoints",{"title":165,"path":166,"stem":167,"children":168,"page":61},"PHP Fluent","\u002Fpackages\u002Ffluent-php","3.packages\u002F2.fluent-php",[169,172,176,180,183,186,189,192,196,199,203,207],{"title":128,"path":170,"stem":171},"\u002Fpackages\u002Ffluent-php\u002Freadme","3.packages\u002F2.fluent-php\u002F00.readme",{"title":173,"path":174,"stem":175},"Configuration","\u002Fpackages\u002Ffluent-php\u002Fconfiguration","3.packages\u002F2.fluent-php\u002F01.configuration",{"title":177,"path":178,"stem":179},"Core concepts","\u002Fpackages\u002Ffluent-php\u002Fcoreconcepts","3.packages\u002F2.fluent-php\u002F02.coreconcepts",{"title":68,"path":181,"stem":182},"\u002Fpackages\u002Ffluent-php\u002Fcustomers","3.packages\u002F2.fluent-php\u002F03.customers",{"title":80,"path":184,"stem":185},"\u002Fpackages\u002Ffluent-php\u002Fcheckouts","3.packages\u002F2.fluent-php\u002F04.checkouts",{"title":88,"path":187,"stem":188},"\u002Fpackages\u002Ffluent-php\u002Fsubscriptions","3.packages\u002F2.fluent-php\u002F05.subscriptions",{"title":96,"path":190,"stem":191},"\u002Fpackages\u002Ffluent-php\u002Forders","3.packages\u002F2.fluent-php\u002F06.orders",{"title":193,"path":194,"stem":195},"Customer portal","\u002Fpackages\u002Ffluent-php\u002Fcustomerportal","3.packages\u002F2.fluent-php\u002F07.customerportal",{"title":50,"path":197,"stem":198},"\u002Fpackages\u002Ffluent-php\u002Fwebhooks","3.packages\u002F2.fluent-php\u002F08.webhooks",{"title":200,"path":201,"stem":202},"Webhook event flow","\u002Fpackages\u002Ffluent-php\u002Fwebhook-flow","3.packages\u002F2.fluent-php\u002F09.webhook-flow",{"title":204,"path":205,"stem":206},"Existing tables","\u002Fpackages\u002Ffluent-php\u002Fhost-owns-its-tables","3.packages\u002F2.fluent-php\u002F10.host-owns-its-tables",{"title":58,"path":208,"stem":209},"\u002Fpackages\u002Ffluent-php\u002Ftesting","3.packages\u002F2.fluent-php\u002F11.testing",{"title":211,"path":212,"stem":213,"children":214,"page":61},"Laravel","\u002Fpackages\u002Flaravel","3.packages\u002F3.laravel",[215,218,221,224,227,230,233,236,240],{"title":128,"path":216,"stem":217},"\u002Fpackages\u002Flaravel\u002Freadme","3.packages\u002F3.laravel\u002F00.readme",{"title":173,"path":219,"stem":220},"\u002Fpackages\u002Flaravel\u002Fconfiguration","3.packages\u002F3.laravel\u002F01.configuration",{"title":68,"path":222,"stem":223},"\u002Fpackages\u002Flaravel\u002Fcustomers","3.packages\u002F3.laravel\u002F02.customers",{"title":80,"path":225,"stem":226},"\u002Fpackages\u002Flaravel\u002Fcheckouts","3.packages\u002F3.laravel\u002F03.checkouts",{"title":88,"path":228,"stem":229},"\u002Fpackages\u002Flaravel\u002Fsubscriptions","3.packages\u002F3.laravel\u002F04.subscriptions",{"title":96,"path":231,"stem":232},"\u002Fpackages\u002Flaravel\u002Forders","3.packages\u002F3.laravel\u002F05.orders",{"title":50,"path":234,"stem":235},"\u002Fpackages\u002Flaravel\u002Fwebhooks","3.packages\u002F3.laravel\u002F06.webhooks",{"title":237,"path":238,"stem":239},"Comparison","\u002Fpackages\u002Flaravel\u002Fcomparison","3.packages\u002F3.laravel\u002F07.comparison",{"title":241,"path":242,"stem":243},"Migrating from Cashier","\u002Fpackages\u002Flaravel\u002Fmigrating-to-vatly","3.packages\u002F3.laravel\u002F08.migrating-to-vatly",{"title":245,"path":246,"stem":247,"children":248,"page":61},"JavaScript SDK","\u002Fpackages\u002Fjavascript","3.packages\u002F4.javascript",[249,252,255,258,261,264,267,270,273,276,279],{"title":128,"path":250,"stem":251},"\u002Fpackages\u002Fjavascript\u002Freadme","3.packages\u002F4.javascript\u002F00.readme",{"title":68,"path":253,"stem":254},"\u002Fpackages\u002Fjavascript\u002Fcustomers","3.packages\u002F4.javascript\u002F02.customers",{"title":80,"path":256,"stem":257},"\u002Fpackages\u002Fjavascript\u002Fcheckouts","3.packages\u002F4.javascript\u002F03.checkouts",{"title":88,"path":259,"stem":260},"\u002Fpackages\u002Fjavascript\u002Fsubscriptions","3.packages\u002F4.javascript\u002F04.subscriptions",{"title":141,"path":262,"stem":263},"\u002Fpackages\u002Fjavascript\u002Fsubscriptionplans","3.packages\u002F4.javascript\u002F05.subscriptionplans",{"title":96,"path":265,"stem":266},"\u002Fpackages\u002Fjavascript\u002Forders","3.packages\u002F4.javascript\u002F06.orders",{"title":148,"path":268,"stem":269},"\u002Fpackages\u002Fjavascript\u002Foneoffproducts","3.packages\u002F4.javascript\u002F07.oneoffproducts",{"title":104,"path":271,"stem":272},"\u002Fpackages\u002Fjavascript\u002Frefunds","3.packages\u002F4.javascript\u002F08.refunds",{"title":108,"path":274,"stem":275},"\u002Fpackages\u002Fjavascript\u002Fchargebacks","3.packages\u002F4.javascript\u002F09.chargebacks",{"title":50,"path":277,"stem":278},"\u002Fpackages\u002Fjavascript\u002Fwebhooks","3.packages\u002F4.javascript\u002F10.webhooks",{"title":280,"path":281,"stem":282},"API reference","\u002Fpackages\u002Fjavascript\u002Fapi","3.packages\u002F4.javascript\u002F12.api",{"title":284,"path":285,"stem":286,"children":287,"page":61},"JavaScript Fluent","\u002Fpackages\u002Ffluent-js","3.packages\u002F5.fluent-js",[288,291,294,297,300,303,306,309,312,315],{"title":128,"path":289,"stem":290},"\u002Fpackages\u002Ffluent-js\u002Freadme","3.packages\u002F5.fluent-js\u002F00.readme",{"title":173,"path":292,"stem":293},"\u002Fpackages\u002Ffluent-js\u002Fconfiguration","3.packages\u002F5.fluent-js\u002F01.configuration",{"title":177,"path":295,"stem":296},"\u002Fpackages\u002Ffluent-js\u002Fcoreconcepts","3.packages\u002F5.fluent-js\u002F02.coreconcepts",{"title":68,"path":298,"stem":299},"\u002Fpackages\u002Ffluent-js\u002Fcustomers","3.packages\u002F5.fluent-js\u002F03.customers",{"title":80,"path":301,"stem":302},"\u002Fpackages\u002Ffluent-js\u002Fcheckouts","3.packages\u002F5.fluent-js\u002F04.checkouts",{"title":88,"path":304,"stem":305},"\u002Fpackages\u002Ffluent-js\u002Fsubscriptions","3.packages\u002F5.fluent-js\u002F05.subscriptions",{"title":96,"path":307,"stem":308},"\u002Fpackages\u002Ffluent-js\u002Forders","3.packages\u002F5.fluent-js\u002F06.orders",{"title":193,"path":310,"stem":311},"\u002Fpackages\u002Ffluent-js\u002Fcustomerportal","3.packages\u002F5.fluent-js\u002F07.customerportal",{"title":50,"path":313,"stem":314},"\u002Fpackages\u002Ffluent-js\u002Fwebhooks","3.packages\u002F5.fluent-js\u002F08.webhooks",{"title":58,"path":316,"stem":317},"\u002Fpackages\u002Ffluent-js\u002Ftesting","3.packages\u002F5.fluent-js\u002F11.testing",{"title":319,"path":320,"stem":321,"children":322,"page":61},"Python SDK","\u002Fpackages\u002Fpython","3.packages\u002F6.python",[323,326,329,332,335,338,341,344,347,350,353,356,359,362],{"title":128,"path":324,"stem":325},"\u002Fpackages\u002Fpython\u002Freadme","3.packages\u002F6.python\u002F00.readme",{"title":173,"path":327,"stem":328},"\u002Fpackages\u002Fpython\u002Fconfiguration","3.packages\u002F6.python\u002F01.configuration",{"title":68,"path":330,"stem":331},"\u002Fpackages\u002Fpython\u002Fcustomers","3.packages\u002F6.python\u002F02.customers",{"title":80,"path":333,"stem":334},"\u002Fpackages\u002Fpython\u002Fcheckouts","3.packages\u002F6.python\u002F03.checkouts",{"title":88,"path":336,"stem":337},"\u002Fpackages\u002Fpython\u002Fsubscriptions","3.packages\u002F6.python\u002F04.subscriptions",{"title":141,"path":339,"stem":340},"\u002Fpackages\u002Fpython\u002Fsubscriptionplans","3.packages\u002F6.python\u002F05.subscriptionplans",{"title":96,"path":342,"stem":343},"\u002Fpackages\u002Fpython\u002Forders","3.packages\u002F6.python\u002F06.orders",{"title":148,"path":345,"stem":346},"\u002Fpackages\u002Fpython\u002Foneoffproducts","3.packages\u002F6.python\u002F07.oneoffproducts",{"title":104,"path":348,"stem":349},"\u002Fpackages\u002Fpython\u002Frefunds","3.packages\u002F6.python\u002F08.refunds",{"title":108,"path":351,"stem":352},"\u002Fpackages\u002Fpython\u002Fchargebacks","3.packages\u002F6.python\u002F09.chargebacks",{"title":50,"path":354,"stem":355},"\u002Fpackages\u002Fpython\u002Fwebhooks","3.packages\u002F6.python\u002F10.webhooks",{"title":161,"path":357,"stem":358},"\u002Fpackages\u002Fpython\u002Fwebhookendpoints","3.packages\u002F6.python\u002F11.webhookendpoints",{"title":280,"path":360,"stem":361},"\u002Fpackages\u002Fpython\u002Fapi","3.packages\u002F6.python\u002F12.api",{"title":363,"path":364,"stem":365},"Development","\u002Fpackages\u002Fpython\u002Fdevelopment","3.packages\u002F6.python\u002F13.development",{"title":367,"path":368,"stem":369,"children":370,"page":61},"Python Fluent","\u002Fpackages\u002Ffluent-python","3.packages\u002F7.fluent-python",[371,374,377,380,383,386,389,392,395,398,401,405],{"title":128,"path":372,"stem":373},"\u002Fpackages\u002Ffluent-python\u002Freadme","3.packages\u002F7.fluent-python\u002F00.readme",{"title":173,"path":375,"stem":376},"\u002Fpackages\u002Ffluent-python\u002Fconfiguration","3.packages\u002F7.fluent-python\u002F01.configuration",{"title":177,"path":378,"stem":379},"\u002Fpackages\u002Ffluent-python\u002Fcoreconcepts","3.packages\u002F7.fluent-python\u002F02.coreconcepts",{"title":68,"path":381,"stem":382},"\u002Fpackages\u002Ffluent-python\u002Fcustomers","3.packages\u002F7.fluent-python\u002F03.customers",{"title":80,"path":384,"stem":385},"\u002Fpackages\u002Ffluent-python\u002Fcheckouts","3.packages\u002F7.fluent-python\u002F04.checkouts",{"title":88,"path":387,"stem":388},"\u002Fpackages\u002Ffluent-python\u002Fsubscriptions","3.packages\u002F7.fluent-python\u002F05.subscriptions",{"title":96,"path":390,"stem":391},"\u002Fpackages\u002Ffluent-python\u002Forders","3.packages\u002F7.fluent-python\u002F06.orders",{"title":193,"path":393,"stem":394},"\u002Fpackages\u002Ffluent-python\u002Fcustomerportal","3.packages\u002F7.fluent-python\u002F07.customerportal",{"title":50,"path":396,"stem":397},"\u002Fpackages\u002Ffluent-python\u002Fwebhooks","3.packages\u002F7.fluent-python\u002F08.webhooks",{"title":58,"path":399,"stem":400},"\u002Fpackages\u002Ffluent-python\u002Ftesting","3.packages\u002F7.fluent-python\u002F11.testing",{"title":402,"path":403,"stem":404},"Porting","\u002Fpackages\u002Ffluent-python\u002Fporting","3.packages\u002F7.fluent-python\u002F12.porting",{"title":363,"path":406,"stem":407},"\u002Fpackages\u002Ffluent-python\u002Fdevelopment","3.packages\u002F7.fluent-python\u002F13.development",{"title":409,"path":410,"stem":411,"children":412,"page":61},"Django","\u002Fpackages\u002Fdjango","3.packages\u002F8.django",[413,416,420,423,427,431,434,437,440,444,447],{"title":128,"path":414,"stem":415},"\u002Fpackages\u002Fdjango\u002Freadme","3.packages\u002F8.django\u002F00.readme",{"title":417,"path":418,"stem":419},"Installation","\u002Fpackages\u002Fdjango\u002Finstallation","3.packages\u002F8.django\u002F01.installation",{"title":173,"path":421,"stem":422},"\u002Fpackages\u002Fdjango\u002Fconfiguration","3.packages\u002F8.django\u002F02.configuration",{"title":424,"path":425,"stem":426},"Billable models","\u002Fpackages\u002Fdjango\u002Fbillablemodels","3.packages\u002F8.django\u002F03.billablemodels",{"title":428,"path":429,"stem":430},"Checkout","\u002Fpackages\u002Fdjango\u002Fcheckout","3.packages\u002F8.django\u002F04.checkout",{"title":88,"path":432,"stem":433},"\u002Fpackages\u002Fdjango\u002Fbilling","3.packages\u002F8.django\u002F05.billing",{"title":193,"path":435,"stem":436},"\u002Fpackages\u002Fdjango\u002Fcustomerportal","3.packages\u002F8.django\u002F06.customerportal",{"title":50,"path":438,"stem":439},"\u002Fpackages\u002Fdjango\u002Fwebhooks","3.packages\u002F8.django\u002F07.webhooks",{"title":441,"path":442,"stem":443},"Admin","\u002Fpackages\u002Fdjango\u002Fadmin","3.packages\u002F8.django\u002F08.admin",{"title":58,"path":445,"stem":446},"\u002Fpackages\u002Fdjango\u002Ftesting","3.packages\u002F8.django\u002F09.testing",{"title":363,"path":448,"stem":449},"\u002Fpackages\u002Fdjango\u002Fdevelopment","3.packages\u002F8.django\u002F10.development",{"title":451,"path":452,"stem":453,"children":454},"Integrations","\u002Fintegrations","4.integrations",[455,457,461],{"title":451,"path":452,"stem":456},"4.integrations\u002Findex",{"title":458,"path":459,"stem":460},"Lovable payments with Vatly","\u002Fintegrations\u002Flovable","4.integrations\u002F1.lovable",{"title":462,"path":463,"stem":464},"Bolt payments with Vatly","\u002Fintegrations\u002Fbolt","4.integrations\u002F2.bolt",{"id":466,"title":467,"body":468,"description":981,"extension":982,"links":983,"meta":984,"navigation":985,"path":390,"seo":986,"stem":391,"__hash__":987},"docs\u002F3.packages\u002F7.fluent-python\u002F06.orders.md","Read orders and reversals",{"type":469,"value":470,"toc":978},"minimark",[471,484,716,810,820,825,953,960,974],[472,473,474,475,479,480,483],"p",{},"Use an order handle to read purchased lines, an invoice link and exact reversal\namounts. Authorize the order in your application first. Examples accept the\nconfigured ",[476,477,478],"code",{},"vatly"," from ",[481,482,173],"a",{"href":375},".",[485,486,491],"pre",{"className":487,"code":488,"language":489,"meta":490,"style":490},"language-python shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","from vatly_fluent import Vatly\n\n\nasync def example(vatly: Vatly):\n    order = vatly.order(\"order_example\")\n    return {\n        \"invoice_url\": await order.invoice_url(),\n        \"lines\": await order.lines(),\n        \"refundable\": await order.refundable_subtotal(),\n        \"partially_reversed\": await order.is_partially_reversed(),\n        \"refunds\": await order.refunds(),\n    }\n","python","",[476,492,493,512,519,524,554,585,594,620,642,665,688,710],{"__ignoreMap":490},[494,495,498,502,506,509],"span",{"class":496,"line":497},"line",1,[494,499,501],{"class":500},"s7zQu","from",[494,503,505],{"class":504},"sTEyZ"," vatly_fluent ",[494,507,508],{"class":500},"import",[494,510,511],{"class":504}," Vatly\n",[494,513,515],{"class":496,"line":514},2,[494,516,518],{"emptyLinePlaceholder":517},true,"\n",[494,520,522],{"class":496,"line":521},3,[494,523,518],{"emptyLinePlaceholder":517},[494,525,527,531,534,538,542,545,548,551],{"class":496,"line":526},4,[494,528,530],{"class":529},"spNyl","async",[494,532,533],{"class":529}," def",[494,535,537],{"class":536},"s2Zo4"," example",[494,539,541],{"class":540},"sMK4o","(",[494,543,478],{"class":544},"sHdIc",[494,546,547],{"class":540},":",[494,549,550],{"class":504}," Vatly",[494,552,553],{"class":540},"):\n",[494,555,557,560,563,566,568,571,573,576,580,582],{"class":496,"line":556},5,[494,558,559],{"class":504},"    order ",[494,561,562],{"class":540},"=",[494,564,565],{"class":504}," vatly",[494,567,483],{"class":540},[494,569,570],{"class":536},"order",[494,572,541],{"class":540},[494,574,575],{"class":540},"\"",[494,577,579],{"class":578},"sfazB","order_example",[494,581,575],{"class":540},[494,583,584],{"class":540},")\n",[494,586,588,591],{"class":496,"line":587},6,[494,589,590],{"class":500},"    return",[494,592,593],{"class":540}," {\n",[494,595,597,600,603,605,607,610,613,615,617],{"class":496,"line":596},7,[494,598,599],{"class":540},"        \"",[494,601,602],{"class":578},"invoice_url",[494,604,575],{"class":540},[494,606,547],{"class":540},[494,608,609],{"class":500}," await",[494,611,612],{"class":504}," order",[494,614,483],{"class":540},[494,616,602],{"class":536},[494,618,619],{"class":540},"(),\n",[494,621,623,625,628,630,632,634,636,638,640],{"class":496,"line":622},8,[494,624,599],{"class":540},[494,626,627],{"class":578},"lines",[494,629,575],{"class":540},[494,631,547],{"class":540},[494,633,609],{"class":500},[494,635,612],{"class":504},[494,637,483],{"class":540},[494,639,627],{"class":536},[494,641,619],{"class":540},[494,643,645,647,650,652,654,656,658,660,663],{"class":496,"line":644},9,[494,646,599],{"class":540},[494,648,649],{"class":578},"refundable",[494,651,575],{"class":540},[494,653,547],{"class":540},[494,655,609],{"class":500},[494,657,612],{"class":504},[494,659,483],{"class":540},[494,661,662],{"class":536},"refundable_subtotal",[494,664,619],{"class":540},[494,666,668,670,673,675,677,679,681,683,686],{"class":496,"line":667},10,[494,669,599],{"class":540},[494,671,672],{"class":578},"partially_reversed",[494,674,575],{"class":540},[494,676,547],{"class":540},[494,678,609],{"class":500},[494,680,612],{"class":504},[494,682,483],{"class":540},[494,684,685],{"class":536},"is_partially_reversed",[494,687,619],{"class":540},[494,689,691,693,696,698,700,702,704,706,708],{"class":496,"line":690},11,[494,692,599],{"class":540},[494,694,695],{"class":578},"refunds",[494,697,575],{"class":540},[494,699,547],{"class":540},[494,701,609],{"class":500},[494,703,612],{"class":504},[494,705,483],{"class":540},[494,707,695],{"class":536},[494,709,619],{"class":540},[494,711,713],{"class":496,"line":712},12,[494,714,715],{"class":540},"    }\n",[717,718,719,732],"table",{},[720,721,722],"thead",{},[723,724,725,729],"tr",{},[726,727,728],"th",{},"Method",[726,730,731],{},"Return",[733,734,735,750,759,768,783,798],"tbody",{},[723,736,737,747],{},[738,739,740,743,744],"td",{},[476,741,742],{},"model",", ",[476,745,746],{},"sync",[738,748,749],{},"Cached SDK Order; refresh the handle",[723,751,752,756],{},[738,753,754],{},[476,755,602],{},[738,757,758],{},"Customer invoice URL or None",[723,760,761,765],{},[738,762,763],{},[476,764,627],{},[738,766,767],{},"OrderLine models",[723,769,770,777],{},[738,771,772,743,775],{},[476,773,774],{},"reversed_subtotal",[476,776,662],{},[738,778,779,782],{},[476,780,781],{},"Decimal"," in currency units",[723,784,785,795],{},[738,786,787,743,790,743,793],{},[476,788,789],{},"is_reversed",[476,791,792],{},"is_fully_reversed",[476,794,685],{},[738,796,797],{},"Predicates derived from both totals",[723,799,800,807],{},[738,801,802,743,804],{},[476,803,695],{},[476,805,806],{},"chargebacks",[738,808,809],{},"Local stored records, or an empty list without repositories",[472,811,812,815,816,819],{},[476,813,814],{},"model()"," and the derived fields share one lazy read; ",[476,817,818],{},"sync()"," refreshes it. Do not\nconvert financial values to floats. Preserve each amount's currency from the SDK\nresource when combining totals.",[821,822,824],"h2",{"id":823},"request-a-full-refund","Request a full refund",[485,826,828],{"className":487,"code":827,"language":489,"meta":490,"style":490},"from vatly import RequestOptions\nfrom vatly_fluent import Vatly\n\n\nasync def example(vatly: Vatly):\n    return await vatly.api.orders.create_full_refund(\n        \"order_example\",\n        {},\n        options=RequestOptions(idempotency_key=\"refund:42\"),\n    )\n",[476,829,830,842,852,856,860,878,905,916,921,948],{"__ignoreMap":490},[494,831,832,834,837,839],{"class":496,"line":497},[494,833,501],{"class":500},[494,835,836],{"class":504}," vatly ",[494,838,508],{"class":500},[494,840,841],{"class":504}," RequestOptions\n",[494,843,844,846,848,850],{"class":496,"line":514},[494,845,501],{"class":500},[494,847,505],{"class":504},[494,849,508],{"class":500},[494,851,511],{"class":504},[494,853,854],{"class":496,"line":521},[494,855,518],{"emptyLinePlaceholder":517},[494,857,858],{"class":496,"line":526},[494,859,518],{"emptyLinePlaceholder":517},[494,861,862,864,866,868,870,872,874,876],{"class":496,"line":556},[494,863,530],{"class":529},[494,865,533],{"class":529},[494,867,537],{"class":536},[494,869,541],{"class":540},[494,871,478],{"class":544},[494,873,547],{"class":540},[494,875,550],{"class":504},[494,877,553],{"class":540},[494,879,880,882,884,886,888,892,894,897,899,902],{"class":496,"line":587},[494,881,590],{"class":500},[494,883,609],{"class":500},[494,885,565],{"class":504},[494,887,483],{"class":540},[494,889,891],{"class":890},"swJcz","api",[494,893,483],{"class":540},[494,895,896],{"class":890},"orders",[494,898,483],{"class":540},[494,900,901],{"class":536},"create_full_refund",[494,903,904],{"class":540},"(\n",[494,906,907,909,911,913],{"class":496,"line":596},[494,908,599],{"class":540},[494,910,579],{"class":578},[494,912,575],{"class":540},[494,914,915],{"class":540},",\n",[494,917,918],{"class":496,"line":622},[494,919,920],{"class":540},"        {},\n",[494,922,923,926,928,931,933,936,938,940,943,945],{"class":496,"line":644},[494,924,925],{"class":544},"        options",[494,927,562],{"class":540},[494,929,930],{"class":536},"RequestOptions",[494,932,541],{"class":540},[494,934,935],{"class":544},"idempotency_key",[494,937,562],{"class":540},[494,939,575],{"class":540},[494,941,942],{"class":578},"refund:42",[494,944,575],{"class":540},[494,946,947],{"class":540},"),\n",[494,949,950],{"class":496,"line":667},[494,951,952],{"class":540},"    )\n",[472,954,955,956,959],{},"Fluent exposes the raw SDK as ",[476,957,958],{},"vatly.api"," for operations without a convenience\nhandle. A timeout is ambiguous; reuse the same refund key instead of issuing a\nsecond refund. Signed reversal events update optional local repositories.",[472,961,962,968,969],{},[481,963,967],{"href":964,"rel":965},"https:\u002F\u002Fdocs.vatly.com\u002Fapi-reference\u002Forders",[966],"nofollow","Order API reference"," · ",[481,970,973],{"href":971,"rel":972},"https:\u002F\u002Fdocs.vatly.com\u002Fapi-reference\u002Frefunds",[966],"Refund reference",[975,976,977],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}",{"title":490,"searchDepth":514,"depth":514,"links":979},[980],{"id":823,"depth":514,"text":824},"Use an order handle to read purchased lines, an invoice link and exact reversal amounts.","md",null,{},{"title":96},{"title":467,"description":981},"nK0rkcI09mqSfDNKOxmOGhT8HboH5R6g0crNJ560hck",[989,991],{"title":88,"path":387,"stem":388,"description":990,"children":-1},"Load a locally owned subscription, authorize its entity, then use a handle for plan changes or cancellation.",{"title":193,"path":393,"stem":394,"description":992,"children":-1},"Send an authenticated buyer to Vatly's hosted portal to manage subscriptions, invoices and billing details.",1794594933204]