From bc16f34038c3f88467922d6126a0dbb1da8cc3ed Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Fri, 30 Oct 2026 00:34:21 +0000 Subject: [PATCH 1/2] ## Python SDK Changes: * `gr4vy.buyers.payment_methods.list()`: `response.items[]` **Changed** * `gr4vy.payment_methods.list()`: `response.items[]` **Changed** * `gr4vy.payment_methods.create()`: * `request_body.union(RedirectPaymentMethodCreate).method` **Changed** * `response` **Changed** * `gr4vy.payment_methods.get()`: `response` **Changed** * `gr4vy.payment_methods.update()`: * `request.scheme_transaction_id_scheme.enum(dinacard)` **Added** * `response` **Changed** * `gr4vy.transactions.list()`: * `request.method` **Changed** * `response.items[].payment_method` **Changed** * `gr4vy.transactions.create()`: * `request.payment_method` **Changed** * `response.payment_method` **Changed** * `gr4vy.transactions.get()`: `response.payment_method` **Changed** * `gr4vy.transactions.update()`: `response.payment_method` **Changed** * `gr4vy.transactions.capture()`: `response.union(Transaction).payment_method` **Changed** * `gr4vy.transactions.void()`: `response.union(Transaction).payment_method` **Changed** * `gr4vy.transactions.cancel()`: `response.transaction.payment_method` **Changed** * `gr4vy.transactions.sync()`: `response.payment_method` **Changed** * `gr4vy.transactions.increment_authorization()`: `response.transaction.payment_method` **Changed** * `gr4vy.payment_service_definitions.list()`: `response.items[].method` **Changed** * `gr4vy.payment_service_definitions.get()`: `response.method` **Changed** * `gr4vy.payment_services.list()`: * `request.method` **Changed** * `response.items[].method` **Changed** * `gr4vy.payment_services.create()`: `response.method` **Changed** * `gr4vy.payment_services.get()`: `response.method` **Changed** * `gr4vy.payment_services.update()`: `response.method` **Changed** * `gr4vy.audit_logs.list()`: `response.items[].user.status.enum(reset)` **Added** * `gr4vy.checkout_sessions.create()`: `response.payment_method.scheme.enum(dinacard)` **Added** * `gr4vy.checkout_sessions.update()`: `response.payment_method.scheme.enum(dinacard)` **Added** * `gr4vy.checkout_sessions.get()`: `response.payment_method.scheme.enum(dinacard)` **Added** * `gr4vy.merchant_accounts.list()`: `response.items[].loon_accepted_schemes[].enum(dinacard)` **Added** * `gr4vy.merchant_accounts.create()`: * `request.loon_accepted_schemes[].enum(dinacard)` **Added** * `response.loon_accepted_schemes[].enum(dinacard)` **Added** * `gr4vy.merchant_accounts.get()`: `response.loon_accepted_schemes[].enum(dinacard)` **Added** * `gr4vy.merchant_accounts.update()`: * `request.loon_accepted_schemes[].enum(dinacard)` **Added** * `response.loon_accepted_schemes[].enum(dinacard)` **Added** * `gr4vy.merchant_accounts.three_ds_configuration.create()`: * `request.scheme.enum(dinacard)` **Added** * `response.scheme.enum(dinacard)` **Added** * `gr4vy.merchant_accounts.three_ds_configuration.list()`: `response.items[].scheme.enum(dinacard)` **Added** * `gr4vy.merchant_accounts.three_ds_configuration.update()`: * `request.scheme.enum(dinacard)` **Added** * `response.scheme.enum(dinacard)` **Added** * `gr4vy.payouts.list()`: `response.items[].payment_method` **Changed** * `gr4vy.payouts.create()`: * `request.payment_method.union(PaymentMethodCard).card_scheme.enum(dinacard)` **Added** * `response.payment_method` **Changed** * `gr4vy.payouts.get()`: `response.payment_method` **Changed** --- .speakeasy/gen.lock | 1701 +++++++++-------- .speakeasy/gen.yaml | 5 +- .speakeasy/workflow.lock | 12 +- README.md | 20 +- RELEASES.md | 12 +- USAGE.md | 4 +- docs/models/achbankpaymentmethodcreate.md | 24 +- docs/models/bacsbankpaymentmethodcreate.md | 20 +- docs/models/cardscheme.md | 1 + docs/models/method.md | 11 + .../redirectpaymentmethodcreatemethod.md | 11 + docs/models/sepabankpaymentmethodcreate.md | 20 +- docs/models/userstatus.md | 1 + docs/sdks/actions/README.md | 2 +- docs/sdks/activations/README.md | 2 +- docs/sdks/all/README.md | 2 +- docs/sdks/apikeypairs/README.md | 10 +- docs/sdks/auditlogs/README.md | 2 +- docs/sdks/balances/README.md | 2 +- docs/sdks/buyersgiftcards/README.md | 2 +- docs/sdks/buyerspaymentmethods/README.md | 2 +- docs/sdks/buyerssdk/README.md | 10 +- docs/sdks/buyersshippingdetails/README.md | 10 +- docs/sdks/captures/README.md | 4 +- docs/sdks/cardschemedefinitionssdk/README.md | 2 +- docs/sdks/checkoutsessions/README.md | 8 +- docs/sdks/digitalwalletssdk/README.md | 10 +- docs/sdks/domains/README.md | 4 +- docs/sdks/events/README.md | 2 +- docs/sdks/executions/README.md | 6 +- docs/sdks/giftcardssdk/README.md | 8 +- docs/sdks/issuances/README.md | 2 +- docs/sdks/jobs/README.md | 2 +- docs/sdks/merchantaccountssdk/README.md | 8 +- docs/sdks/networktokenscryptogram/README.md | 2 +- docs/sdks/paymentlinkssdk/README.md | 8 +- .../paymentmethodsnetworktokens/README.md | 10 +- .../README.md | 6 +- docs/sdks/paymentmethodssdk/README.md | 10 +- docs/sdks/paymentoptionssdk/README.md | 2 +- .../paymentservicedefinitionssdk/README.md | 6 +- docs/sdks/paymentservicessdk/README.md | 14 +- docs/sdks/payouts/README.md | 6 +- docs/sdks/refundssdk/README.md | 2 +- docs/sdks/reportexecutionssdk/README.md | 2 +- docs/sdks/reportssdk/README.md | 8 +- docs/sdks/roles/README.md | 2 +- docs/sdks/sessions/README.md | 14 +- docs/sdks/threedsconfiguration/README.md | 8 +- docs/sdks/threedsscenarios/README.md | 8 +- docs/sdks/transactions/README.md | 18 +- docs/sdks/transactionsrefunds/README.md | 6 +- .../transactionsrefundsettlements/README.md | 4 +- docs/sdks/transactionssettlements/README.md | 4 +- pyproject.toml | 2 +- src/gr4vy/_version.py | 6 +- .../models/accountsreceivablesreportspec.py | 15 +- .../models/accountupdaterinquirysummary.py | 15 +- src/gr4vy/models/accountupdaterjob.py | 15 +- src/gr4vy/models/accountupdateroptions.py | 18 +- .../models/achbankpaymentmethodcreate.py | 18 +- src/gr4vy/models/activate_gift_cardop.py | 26 +- .../models/add_buyer_shipping_detailsop.py | 23 +- src/gr4vy/models/add_buyerop.py | 23 +- src/gr4vy/models/add_payment_linkop.py | 23 +- src/gr4vy/models/add_reportop.py | 23 +- src/gr4vy/models/address.py | 18 +- src/gr4vy/models/adyencardoptions.py | 18 +- src/gr4vy/models/adyenoptions.py | 18 +- src/gr4vy/models/adyenpixoptions.py | 18 +- src/gr4vy/models/adyenpixrecurringamount.py | 18 +- src/gr4vy/models/adyenpixrecurringoptions.py | 18 +- src/gr4vy/models/adyensepaoptions.py | 18 +- src/gr4vy/models/adyensplitsoptions.py | 18 +- src/gr4vy/models/affirmitineraryoptions.py | 18 +- src/gr4vy/models/affirmoptions.py | 18 +- src/gr4vy/models/aiinsightsreportspec.py | 15 +- src/gr4vy/models/airline.py | 10 +- src/gr4vy/models/airlineleg.py | 10 +- src/gr4vy/models/airlinepassenger.py | 10 +- ...i_routers_api_key_pairs_schemas_creator.py | 18 +- src/gr4vy/models/apikeypair.py | 18 +- src/gr4vy/models/apikeypaircreate.py | 18 +- src/gr4vy/models/apikeypairupdate.py | 18 +- .../models/applepaypaymentmethodcreate.py | 18 +- src/gr4vy/models/auditlogentries.py | 18 +- src/gr4vy/models/auditlogentry.py | 18 +- src/gr4vy/models/auditlogentryuser.py | 18 +- .../models/bacsbankpaymentmethodcreate.py | 26 +- src/gr4vy/models/bankaccountholder.py | 18 +- .../models/basebankpaymentmethodcreate.py | 18 +- src/gr4vy/models/billingdetails.py | 18 +- .../braintreedynamicdatafieldsoptions.py | 10 +- src/gr4vy/models/braintreeoptions.py | 18 +- src/gr4vy/models/browserinfo.py | 10 +- src/gr4vy/models/buyer.py | 18 +- src/gr4vy/models/buyercreate.py | 18 +- src/gr4vy/models/buyers.py | 18 +- src/gr4vy/models/buyerupdate.py | 18 +- src/gr4vy/models/cancel_transactionop.py | 23 +- src/gr4vy/models/capture.py | 18 +- src/gr4vy/models/capture_transactionop.py | 26 +- src/gr4vy/models/capturecollection.py | 18 +- src/gr4vy/models/cardpaymentmethodcreate.py | 18 +- src/gr4vy/models/cardscheme.py | 1 + src/gr4vy/models/cardschemedefinition.py | 15 +- .../models/cardwithurlpaymentmethodcreate.py | 18 +- src/gr4vy/models/cartitem.py | 18 +- src/gr4vy/models/chaseoptions.py | 18 +- src/gr4vy/models/checkoutsession.py | 18 +- src/gr4vy/models/checkoutsessioncreate.py | 18 +- .../models/checkoutsessionpaymentmethod.py | 18 +- .../checkoutsessionpaymentmethodcreate.py | 18 +- .../checkoutsessionpaymentmethoddetails.py | 18 +- ...eckoutsessionwithurlpaymentmethodcreate.py | 18 +- .../clicktopayfpanpaymentmethodcreate.py | 18 +- .../models/clicktopaypaymentmethodcreate.py | 18 +- src/gr4vy/models/collection_apikeypair_.py | 18 +- src/gr4vy/models/collection_role_.py | 18 +- .../models/complete_paze_mobile_sessionop.py | 23 +- .../models/configure_digital_walletop.py | 23 +- .../models/create_account_updater_jobop.py | 23 +- ...eate_apple_pay_digital_wallet_sessionop.py | 23 +- src/gr4vy/models/create_checkout_sessionop.py | 23 +- .../create_full_transaction_refundop.py | 26 +- src/gr4vy/models/create_gift_cardop.py | 23 +- ...ate_google_pay_digital_wallet_sessionop.py | 23 +- ...yment_method_network_token_cryptogramop.py | 23 +- .../create_payment_method_network_tokenop.py | 23 +- ..._payment_method_payment_service_tokenop.py | 23 +- src/gr4vy/models/create_payment_methodop.py | 23 +- .../create_payment_service_sessionop.py | 23 +- src/gr4vy/models/create_payment_serviceop.py | 23 +- src/gr4vy/models/create_payoutop.py | 23 +- .../create_paze_digital_wallet_sessionop.py | 23 +- .../models/create_paze_mobile_sessionop.py | 23 +- .../models/create_report_execution_urlop.py | 23 +- .../models/create_three_ds_scenarioop.py | 23 +- .../models/create_transaction_refundop.py | 26 +- src/gr4vy/models/create_transactionop.py | 26 +- src/gr4vy/models/createsession.py | 18 +- src/gr4vy/models/cryptogram.py | 15 +- .../models/cybersourceantifraudoptions.py | 18 +- src/gr4vy/models/cybersourceoptions.py | 18 +- .../models/delete_buyer_shipping_detailsop.py | 23 +- src/gr4vy/models/delete_buyerop.py | 23 +- src/gr4vy/models/delete_checkout_sessionop.py | 23 +- src/gr4vy/models/delete_digital_walletop.py | 23 +- src/gr4vy/models/delete_gift_cardop.py | 23 +- .../delete_payment_method_network_tokenop.py | 23 +- ..._payment_method_payment_service_tokenop.py | 23 +- src/gr4vy/models/delete_payment_methodop.py | 23 +- src/gr4vy/models/delete_payment_serviceop.py | 23 +- .../models/delete_three_ds_scenarioop.py | 23 +- .../models/detailedsettlementreportspec.py | 15 +- src/gr4vy/models/digitalwallet.py | 18 +- src/gr4vy/models/digitalwalletaddress.py | 18 +- src/gr4vy/models/digitalwalletcreate.py | 18 +- src/gr4vy/models/digitalwalletupdate.py | 18 +- src/gr4vy/models/dlocalcardoptions.py | 18 +- src/gr4vy/models/dlocaloptions.py | 18 +- src/gr4vy/models/dlocalpixoptions.py | 18 +- .../dlocalpixsubscriptionamountoptions.py | 10 +- .../models/dlocalpixsubscriptionoptions.py | 10 +- src/gr4vy/models/dlocalupioptions.py | 18 +- src/gr4vy/models/dlocalupiwalletoptions.py | 18 +- src/gr4vy/models/dlocalwalletoptions.py | 18 +- src/gr4vy/models/ecommpayoptions.py | 18 +- src/gr4vy/models/expire_payment_linkop.py | 23 +- src/gr4vy/models/fiservinstallmentoptions.py | 18 +- src/gr4vy/models/fiservoptions.py | 18 +- src/gr4vy/models/forterantifraudoptions.py | 10 +- .../models/forterantifraudoptionscartitem.py | 18 +- ...erantifraudoptionscartitembasicitemdata.py | 10 +- ...rterantifraudoptionscartitembeneficiary.py | 18 +- ...ifraudoptionscartitembeneficiaryaddress.py | 18 +- ...fraudoptionscartitembeneficiarycomments.py | 18 +- ...tionscartitembeneficiarypersonaldetails.py | 18 +- ...antifraudoptionscartitemdeliverydetails.py | 10 +- .../models/forterantifraudoptionsdiscount.py | 18 +- ...raudoptionsdiscountcoupondiscountamount.py | 18 +- .../models/get_buyer_shipping_detailsop.py | 23 +- src/gr4vy/models/get_buyerop.py | 23 +- src/gr4vy/models/get_checkout_sessionop.py | 23 +- src/gr4vy/models/get_digital_walletop.py | 23 +- src/gr4vy/models/get_gift_cardop.py | 23 +- src/gr4vy/models/get_payment_linkop.py | 23 +- src/gr4vy/models/get_payment_methodop.py | 23 +- src/gr4vy/models/get_payment_serviceop.py | 23 +- src/gr4vy/models/get_payoutop.py | 23 +- src/gr4vy/models/get_refundop.py | 23 +- src/gr4vy/models/get_report_executionop.py | 23 +- src/gr4vy/models/get_reportop.py | 23 +- src/gr4vy/models/get_three_ds_scenarioop.py | 26 +- src/gr4vy/models/get_transaction_captureop.py | 23 +- .../get_transaction_refund_settlementop.py | 23 +- src/gr4vy/models/get_transaction_refundop.py | 23 +- .../models/get_transaction_settlementop.py | 23 +- src/gr4vy/models/get_transactionop.py | 23 +- src/gr4vy/models/giftcard.py | 18 +- src/gr4vy/models/giftcardactivationcreate.py | 18 +- src/gr4vy/models/giftcardcreate.py | 18 +- src/gr4vy/models/giftcardissuance.py | 18 +- src/gr4vy/models/giftcardissuancecreate.py | 18 +- src/gr4vy/models/giftcardredemption.py | 18 +- src/gr4vy/models/giftcards.py | 18 +- src/gr4vy/models/giftcardservice.py | 15 +- src/gr4vy/models/giftcardsummary.py | 18 +- src/gr4vy/models/givingblockoptions.py | 18 +- src/gr4vy/models/gocardlessoptions.py | 10 +- src/gr4vy/models/googlepayassurancedetails.py | 18 +- .../googlepayfpanpaymentmethodcreate.py | 18 +- .../models/googlepaypaymentmethodcreate.py | 18 +- src/gr4vy/models/guestbuyer.py | 18 +- .../increment_transaction_authorizationop.py | 26 +- src/gr4vy/models/internal/globals.py | 15 +- src/gr4vy/models/issue_gift_cardop.py | 26 +- src/gr4vy/models/klarnaoptions.py | 18 +- src/gr4vy/models/latitudeoptions.py | 18 +- .../models/list_all_report_executionsop.py | 26 +- src/gr4vy/models/list_api_key_pairsop.py | 18 +- src/gr4vy/models/list_audit_logsop.py | 26 +- src/gr4vy/models/list_buyer_gift_cardsop.py | 18 +- .../models/list_buyer_payment_methodsop.py | 18 +- .../models/list_buyer_shipping_detailsop.py | 23 +- src/gr4vy/models/list_buyersop.py | 26 +- .../models/list_card_scheme_definitionsop.py | 23 +- src/gr4vy/models/list_digital_walletsop.py | 23 +- src/gr4vy/models/list_gift_card_balancesop.py | 23 +- src/gr4vy/models/list_gift_cardsop.py | 26 +- src/gr4vy/models/list_merchant_accountsop.py | 18 +- src/gr4vy/models/list_payment_linksop.py | 26 +- .../list_payment_method_network_tokensop.py | 23 +- ...payment_method_payment_service_tokensop.py | 26 +- src/gr4vy/models/list_payment_methodsop.py | 26 +- src/gr4vy/models/list_payment_optionsop.py | 23 +- .../list_payment_service_definitionsop.py | 18 +- src/gr4vy/models/list_payment_servicesop.py | 26 +- src/gr4vy/models/list_payoutsop.py | 26 +- src/gr4vy/models/list_report_executionsop.py | 26 +- src/gr4vy/models/list_reportsop.py | 26 +- src/gr4vy/models/list_rolesop.py | 18 +- .../models/list_three_ds_configurationsop.py | 18 +- .../models/list_transaction_actionsop.py | 23 +- .../models/list_transaction_capturesop.py | 23 +- src/gr4vy/models/list_transaction_eventsop.py | 26 +- .../list_transaction_refund_settlementsop.py | 23 +- .../models/list_transaction_refundsop.py | 23 +- .../models/list_transaction_settlementsop.py | 23 +- src/gr4vy/models/list_transactionsop.py | 26 +- src/gr4vy/models/mattildatapioptions.py | 18 +- src/gr4vy/models/merchantaccount.py | 18 +- src/gr4vy/models/merchantaccountcreate.py | 18 +- src/gr4vy/models/merchantaccounts.py | 18 +- src/gr4vy/models/merchantaccountsummary.py | 18 +- .../merchantaccountthreedsconfiguration.py | 16 +- ...rchantaccountthreedsconfigurationcreate.py | 18 +- ...rchantaccountthreedsconfigurationupdate.py | 18 +- src/gr4vy/models/merchantaccountupdate.py | 18 +- src/gr4vy/models/method.py | 11 + .../mockcardmerchantadvicecodeoptions.py | 18 +- src/gr4vy/models/mockcardoptions.py | 18 +- src/gr4vy/models/networktoken.py | 15 +- src/gr4vy/models/networktokencreate.py | 18 +- .../models/networktokenpaymentmethodcreate.py | 10 +- src/gr4vy/models/nuveiairlinedataoptions.py | 18 +- src/gr4vy/models/nuveiidealoptions.py | 18 +- src/gr4vy/models/nuveiklarnaoptions.py | 18 +- src/gr4vy/models/nuveioptions.py | 18 +- src/gr4vy/models/nuveipseoptions.py | 18 +- src/gr4vy/models/oxxooptions.py | 18 +- src/gr4vy/models/paymentlink.py | 18 +- src/gr4vy/models/paymentlinkcreate.py | 18 +- src/gr4vy/models/paymentlinks.py | 18 +- src/gr4vy/models/paymentmethod.py | 18 +- src/gr4vy/models/paymentmethodcard.py | 18 +- src/gr4vy/models/paymentmethoddetailscard.py | 18 +- src/gr4vy/models/paymentmethods.py | 18 +- src/gr4vy/models/paymentmethodstoredcard.py | 15 +- src/gr4vy/models/paymentmethodsummary.py | 18 +- src/gr4vy/models/paymentmethodupdate.py | 18 +- src/gr4vy/models/paymentoption.py | 18 +- src/gr4vy/models/paymentoptioncontext.py | 18 +- .../models/paymentoptioncontextapprovalui.py | 18 +- src/gr4vy/models/paymentoptionrequest.py | 18 +- src/gr4vy/models/paymentservice.py | 18 +- src/gr4vy/models/paymentservicecreate.py | 18 +- src/gr4vy/models/paymentservicedefinition.py | 18 +- src/gr4vy/models/paymentservicedefinitions.py | 18 +- src/gr4vy/models/paymentservices.py | 18 +- src/gr4vy/models/paymentservicetoken.py | 18 +- src/gr4vy/models/paymentservicetokencreate.py | 18 +- src/gr4vy/models/paymentserviceupdate.py | 18 +- src/gr4vy/models/payoutconnectionoptions.py | 18 +- src/gr4vy/models/payoutcreate.py | 18 +- src/gr4vy/models/payoutmerchant.py | 18 +- src/gr4vy/models/payoutmerchantsummary.py | 18 +- src/gr4vy/models/payoutpaymentservice.py | 18 +- src/gr4vy/models/payoutsummaries.py | 18 +- src/gr4vy/models/payoutsummary.py | 18 +- src/gr4vy/models/paypaloptions.py | 18 +- .../models/paypalorderupdatecallbackconfig.py | 10 +- src/gr4vy/models/paypalshippingoptions.py | 18 +- src/gr4vy/models/paypalshippingoptionsitem.py | 10 +- src/gr4vy/models/pazebillingaddress.py | 18 +- src/gr4vy/models/pazeclient.py | 18 +- src/gr4vy/models/pazecobranditem.py | 18 +- src/gr4vy/models/pazeconsumer.py | 16 +- .../models/pazedeliverycontactdetails.py | 16 +- src/gr4vy/models/pazeecomdata.py | 18 +- .../models/pazeenhancedtransactiondata.py | 18 +- src/gr4vy/models/pazelocationaddress.py | 18 +- src/gr4vy/models/pazemaskedcard.py | 17 +- .../models/pazemobilesessioncreaterequest.py | 10 +- src/gr4vy/models/pazepaymentmethodcreate.py | 18 +- src/gr4vy/models/pazesessioncomplete.py | 16 +- .../models/pazesessioncompleterequest.py | 10 +- src/gr4vy/models/pazesessionrequest.py | 10 +- src/gr4vy/models/pazesessionreview.py | 16 +- src/gr4vy/models/pazesessionreviewlinks.py | 16 +- src/gr4vy/models/pazeshippingaddress.py | 18 +- src/gr4vy/models/pazetransactionoptions.py | 10 +- src/gr4vy/models/pazetraveldata.py | 18 +- src/gr4vy/models/plaidpaymentmethodcreate.py | 18 +- src/gr4vy/models/powertranzoptions.py | 18 +- src/gr4vy/models/recipient.py | 18 +- .../models/redirectpaymentmethodcreate.py | 21 +- src/gr4vy/models/refund.py | 18 +- src/gr4vy/models/refunds.py | 18 +- src/gr4vy/models/refundsettlement.py | 18 +- .../register_digital_wallet_domainop.py | 23 +- src/gr4vy/models/repaybankoptions.py | 10 +- src/gr4vy/models/report.py | 18 +- src/gr4vy/models/reportcreate.py | 18 +- src/gr4vy/models/reportexecution.py | 15 +- src/gr4vy/models/reportexecutions.py | 18 +- src/gr4vy/models/reportexecutionsummary.py | 15 +- .../models/reportexecutionurlgenerate.py | 15 +- src/gr4vy/models/reports.py | 18 +- src/gr4vy/models/reportsummary.py | 18 +- src/gr4vy/models/reportupdate.py | 18 +- src/gr4vy/models/requiredcheckoutfields.py | 18 +- .../resume_payment_method_network_tokenop.py | 23 +- .../models/review_paze_mobile_sessionop.py | 23 +- src/gr4vy/models/riskifiedantifraudoptions.py | 18 +- .../riskifiedantifraudoptionslineitem.py | 10 +- ...iskifiedantifraudoptionsshippingaddress.py | 18 +- .../riskifiedantifraudoptionsshippingline.py | 18 +- src/gr4vy/models/role.py | 15 +- src/gr4vy/models/ryftcardoptions.py | 18 +- src/gr4vy/models/security.py | 15 +- .../models/sepabankpaymentmethodcreate.py | 26 +- src/gr4vy/models/settlement.py | 18 +- src/gr4vy/models/shippingdetails.py | 18 +- src/gr4vy/models/shippingdetailscreate.py | 18 +- src/gr4vy/models/shippingdetailsupdate.py | 18 +- src/gr4vy/models/statementdescriptor.py | 18 +- src/gr4vy/models/stripecardoptions.py | 18 +- src/gr4vy/models/stripeconnectoptions.py | 18 +- src/gr4vy/models/stripeoptions.py | 18 +- .../suspend_payment_method_network_tokenop.py | 23 +- src/gr4vy/models/sync_transactionop.py | 23 +- src/gr4vy/models/threedsecure.py | 18 +- src/gr4vy/models/threedsecuredatav1.py | 18 +- src/gr4vy/models/threedsecuredatav2.py | 18 +- src/gr4vy/models/threedsecureerror.py | 18 +- src/gr4vy/models/threedsecurescenario.py | 15 +- .../models/threedsecurescenarioconditions.py | 18 +- .../models/threedsecurescenariooutcome.py | 18 +- src/gr4vy/models/threedsecurescenarios.py | 18 +- .../models/threedsecurescenarioupdate.py | 18 +- src/gr4vy/models/threedsecurev2.py | 18 +- src/gr4vy/models/tokenpaymentmethodcreate.py | 18 +- src/gr4vy/models/tracking.py | 18 +- src/gr4vy/models/transaction.py | 18 +- src/gr4vy/models/transactionaction.py | 15 +- .../transactionauthorizationincrement.py | 16 +- src/gr4vy/models/transactionbuyer.py | 18 +- src/gr4vy/models/transactioncancel.py | 16 +- src/gr4vy/models/transactioncapture.py | 18 +- src/gr4vy/models/transactioncapturecreate.py | 18 +- .../models/transactionconnectionoptions.py | 18 +- src/gr4vy/models/transactioncreate.py | 18 +- src/gr4vy/models/transactionevent.py | 16 +- src/gr4vy/models/transactionevents.py | 18 +- src/gr4vy/models/transactiongiftcard.py | 18 +- src/gr4vy/models/transactionpaymentmethod.py | 18 +- src/gr4vy/models/transactionpaymentservice.py | 15 +- .../models/transactionrefundallcreate.py | 18 +- src/gr4vy/models/transactionrefundcreate.py | 18 +- .../models/transactionretriesreportspec.py | 15 +- src/gr4vy/models/transactionsreportspec.py | 15 +- src/gr4vy/models/transactionsummaries.py | 18 +- src/gr4vy/models/transactionsummary.py | 18 +- .../models/transactionthreedsecuresummary.py | 18 +- src/gr4vy/models/transactionupdate.py | 18 +- src/gr4vy/models/transactionvoid.py | 16 +- src/gr4vy/models/travelhubcustomdata.py | 18 +- src/gr4vy/models/travelhuboptions.py | 18 +- src/gr4vy/models/trustlyoptions.py | 18 +- .../unregister_digital_wallet_domainop.py | 23 +- .../models/update_buyer_shipping_detailsop.py | 23 +- src/gr4vy/models/update_buyerop.py | 23 +- src/gr4vy/models/update_checkout_sessionop.py | 23 +- src/gr4vy/models/update_digital_walletop.py | 23 +- src/gr4vy/models/update_payment_methodop.py | 23 +- src/gr4vy/models/update_payment_serviceop.py | 23 +- src/gr4vy/models/update_reportop.py | 23 +- .../models/update_three_ds_scenarioop.py | 23 +- src/gr4vy/models/update_transactionop.py | 23 +- src/gr4vy/models/userstatus.py | 1 + src/gr4vy/models/validationerror.py | 15 +- .../verify_payment_service_credentialsop.py | 23 +- src/gr4vy/models/verifycredentials.py | 18 +- src/gr4vy/models/void_transactionop.py | 26 +- src/gr4vy/models/worldpayvapoptions.py | 18 +- src/gr4vy/models/wpayeverdaypayoptions.py | 18 +- src/gr4vy/models/wpaypaytooptions.py | 18 +- src/gr4vy/models/wpaypaytoresourceoptions.py | 18 +- .../models/wpaypaytosimulationoptions.py | 18 +- src/gr4vy/types/__init__.py | 4 + src/gr4vy/types/basemodel.py | 37 +- src/gr4vy/utils/datetimes.py | 2 +- src/gr4vy/utils/security.py | 3 + 424 files changed, 7145 insertions(+), 1840 deletions(-) diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index 88518072..4b7c48d4 100644 --- a/.speakeasy/gen.lock +++ b/.speakeasy/gen.lock @@ -1,31 +1,31 @@ lockVersion: 2.0.0 id: 833c6a67-4a4a-4ef1-ba24-165a29264e4a management: - docChecksum: d0fdbcfe7852d0624109a648614c73aa + docChecksum: fc3f2e9b017b5e7c95d7cf236c634554 docVersion: 1.0.0 - speakeasyVersion: 1.801.0 - generationVersion: 2.946.0 - releaseVersion: 2.4.27 - configChecksum: f64ecb3c341235eae2100e9bdfbc26c5 + speakeasyVersion: 1.805.0 + generationVersion: 2.954.8 + releaseVersion: 2.4.28 + configChecksum: a61eb5a3809196b03ef622208183271a repoURL: https://github.com/gr4vy/gr4vy-python.git installationURL: https://github.com/gr4vy/gr4vy-python.git published: true persistentEdits: - generation_id: 3142881a-417f-46a5-925f-0609dd445af9 - pristine_commit_hash: 1451945548def59653e4eaaba99650cbc77395b3 - pristine_tree_hash: 1ec875cea06430944c2ef400a34cb6e640d457d8 + generation_id: 5115f5dd-bfda-4a3e-a6c2-1c87e8de3e45 + pristine_commit_hash: 64d944fc029064e9bcd58195be9580661f277e4d + pristine_tree_hash: 930ef416aafea990f835c7141d81f71fff955d3b features: python: additionalDependencies: 1.1.0 constsAndDefaults: 1.0.8 - core: 6.1.3 + core: 6.1.12 defaultEnabledRetries: 0.2.0 deprecations: 3.0.2 enumUnions: 0.1.1 - envVarSecurityUsage: 0.3.3 + envVarSecurityUsage: 0.3.4 flatRequests: 1.0.1 flattening: 3.1.1 - globalSecurity: 3.0.7 + globalSecurity: 3.0.8 globalSecurityCallbacks: 1.0.0 globalSecurityFlattening: 1.0.0 globalServerURLs: 3.2.1 @@ -35,7 +35,7 @@ features: methodArguments: 1.1.1 nameOverrides: 3.0.3 nullables: 1.0.2 - openEnums: 1.0.4 + openEnums: 1.0.5 pagination: 3.0.10 responseFormat: 1.1.0 retries: 3.1.2 @@ -53,8 +53,8 @@ trackedFiles: pristine_git_object: 8d79f0abb72526f1fb34a4c03e5bba612c6ba2ae USAGE.md: id: 3aed33ce6e6f - last_write_checksum: sha1:0d8f80ea690c9574040984c9beff27a481df7504 - pristine_git_object: fe45278523c6fab8d3b4f041e46237278011f3ff + last_write_checksum: sha1:f58c79324f669463cd03eed5fa5b3a820963516f + pristine_git_object: d7eb6be5af8d64fc8ab1a03cf5a5cabc8227c894 docs/errors/error400.md: id: 4a3b6b9bc18d last_write_checksum: sha1:69214869dc0f5dd5065dbe5714c859fed1414737 @@ -133,8 +133,8 @@ trackedFiles: pristine_git_object: 7df6469b3a54446658e826e0726abbef17e34aa9 docs/models/achbankpaymentmethodcreate.md: id: cd1fe5405c9e - last_write_checksum: sha1:67c7a7bf3524e51a21929c043b439088844ea913 - pristine_git_object: 7731f5f6e5e543594a8abb6ad1775302a29c2621 + last_write_checksum: sha1:fa36399102b7b3da451227baadc250bd779a168d + pristine_git_object: 4443e6005ce257c4f763495fd7713b144bbb1c8c docs/models/activategiftcardglobals.md: id: 77c1014bdc42 last_write_checksum: sha1:900da7066ce66dac0940429800fd0f96195374f2 @@ -305,8 +305,8 @@ trackedFiles: pristine_git_object: 9bbf6e44f832544d5c7c9fa9559939259d588dd0 docs/models/bacsbankpaymentmethodcreate.md: id: dbc5afb39af7 - last_write_checksum: sha1:474ec1daa05d91dd6bf844dcf6797cbfeab6f4f4 - pristine_git_object: a685843c76f84ea51c8b68e2a91092b9f3198f86 + last_write_checksum: sha1:b3c9355b8eb9b4fc80eb9bc185f5fa21a0869b08 + pristine_git_object: 37b2634590ed38b120e3f99575860c47e342222a docs/models/bankaccountholder.md: id: b004eb0face1 last_write_checksum: sha1:965065e621396d3a0a2cce5a3857fa74c7096755 @@ -393,8 +393,8 @@ trackedFiles: pristine_git_object: 9cfafb37636d8687b3a10a9c282a304c103422ad docs/models/cardscheme.md: id: ad98b0555bf3 - last_write_checksum: sha1:cd05ccb1ecfef66b21388b57f618ce25d2590c36 - pristine_git_object: 720f1cedcdc9c329129b8252abcd77f7112e5551 + last_write_checksum: sha1:95fa8b594536a63a013774c9a51a2df3fbc0aff1 + pristine_git_object: ceb7d73e40ce00feef18fcfa5fc10af6b51bd018 docs/models/cardschemedefinition.md: id: 72a576bd4bc4 last_write_checksum: sha1:b6f8f2fbd68e8a4549f04a07d62ff660c07fcac1 @@ -1653,8 +1653,8 @@ trackedFiles: pristine_git_object: 035ce5c6abfaea3d5bbc1e5863b59248e533e120 docs/models/method.md: id: 51255838a997 - last_write_checksum: sha1:fba34a6f92b6aef69a43a2d35dfa8ff71fd10c22 - pristine_git_object: 00df4a3957a3647f058715dc459fdf4815f9acd6 + last_write_checksum: sha1:f10924a5d6ae82aecccb15878a4c6e8161ba4a88 + pristine_git_object: 83a6f2e77ef91cef1e65b801bfbc0f2823f90c3e docs/models/mockcardmerchantadvicecodeoptions.md: id: 2c64efe23406 last_write_checksum: sha1:9dd1ae6841279ecc29c51acbf4d51ec885c6707d @@ -2073,8 +2073,8 @@ trackedFiles: pristine_git_object: 9fc5693a4598b46699b86b9e5fb8315cd15d2cc1 docs/models/redirectpaymentmethodcreatemethod.md: id: ae93e1391b37 - last_write_checksum: sha1:ff223f53b8c6c3a571e36a4e4eb943512b698bd4 - pristine_git_object: 36eba5296737a43a0e62cda48927d5a807e90aa9 + last_write_checksum: sha1:645897916c6ca8c6f069b21ad4dea6356061e63c + pristine_git_object: 1a97c94d169f591202188086054ea148be9ded3d docs/models/refund.md: id: 3be36b1a2825 last_write_checksum: sha1:8f975ae1539c5184449515d534598e165747e20b @@ -2261,8 +2261,8 @@ trackedFiles: pristine_git_object: 8ca6325b43081d6b8849bf8cfab3d65678d3d386 docs/models/sepabankpaymentmethodcreate.md: id: 531f949e37aa - last_write_checksum: sha1:4218f2f3a4abc6fae20a33474d42c0089b4b7236 - pristine_git_object: 01866d0e69634a6b34e42699a1a6d2c1b2d88be5 + last_write_checksum: sha1:6acd535ab1bde629d490d74afac493ee282a0b6c + pristine_git_object: 42100e7f5ff3bed90e9dabe5af6f7f6167dd64fd docs/models/settlement.md: id: 4aa6c164bdd4 last_write_checksum: sha1:bdf260b90766c89cebe0ba8d6e42468fa7412c48 @@ -2661,8 +2661,8 @@ trackedFiles: pristine_git_object: 63bc8cd470ea7e33d6d5b33cb9401576455a1524 docs/models/userstatus.md: id: 84a111b6d4d0 - last_write_checksum: sha1:730cc76186bbb40d72c58226883ae69be7bfc495 - pristine_git_object: b39735e16f71a809e720ce5e073727ad7c86a9b4 + last_write_checksum: sha1:267a8a55dac3b59c2b047ac2ca1b173b98bc6fd4 + pristine_git_object: d5ee14eab02a981451e6996163e914c134d855e2 docs/models/utils/retryconfig.md: id: 4343ac43161c last_write_checksum: sha1:562c0f21e308ad10c27f85f75704c15592c6929d @@ -2733,168 +2733,168 @@ trackedFiles: pristine_git_object: 3ad70b965dd710c179b8ead79a4452d17f24307a docs/sdks/actions/README.md: id: e229cf99e666 - last_write_checksum: sha1:1c749220d8953644c2c524b0d7c23007e5860067 - pristine_git_object: d56c664762e0b4368decccb625704b62eee40c03 + last_write_checksum: sha1:645591635a0b339470af993cda214e63ac3a6b0a + pristine_git_object: 79ebb0ee57e819195c287dd583df115119012580 docs/sdks/activations/README.md: id: 5e6a3a8cf62a - last_write_checksum: sha1:746006c1a381528fd6d027bcaed385c358ab6051 - pristine_git_object: 4626118cdab3d4175821b365bd77e0f23e173661 + last_write_checksum: sha1:4f00223bec1a3ec1299b644d94b762f211b50c57 + pristine_git_object: a50681c9ae8a0c69adcd8c76664f22cb81cb09bf docs/sdks/all/README.md: id: 936653be5c4b - last_write_checksum: sha1:459a81e6b5c16a050ff3d8bebc29c97d7eaa8c08 - pristine_git_object: 628cdae9ff513096669a9d17bb6e93f5d7dd3042 + last_write_checksum: sha1:686ea07cc8e57bb0df90e2a3cd24cffc095fd7b2 + pristine_git_object: 26c3e34271f2024ef74da693a606d06d4ae44145 docs/sdks/apikeypairs/README.md: id: ea1b1a49a3b2 - last_write_checksum: sha1:d7299e7d5a2a8c436f953ccc68914169d0ca89c2 - pristine_git_object: f3bd6b4845561b77c121a396f603cab237281538 + last_write_checksum: sha1:4294eb2f4710858d2d3453da233cad0bafe247da + pristine_git_object: eddec9a9e572e51ee15554f8c11b7d07e133cc2f docs/sdks/auditlogs/README.md: id: 4ed8509e422e - last_write_checksum: sha1:951bf6f23c26094ac2d94838ba5f9567becf4dbf - pristine_git_object: 918db05ce44363c959676b1e22799a1292ef469b + last_write_checksum: sha1:7df90a8b4d01ff2b7162cde48780a23e2c5b0ef2 + pristine_git_object: 7da02857920230e736ef2d90aa8019aadd484444 docs/sdks/balances/README.md: id: 6ca85866f00d - last_write_checksum: sha1:2ee4af5b452dbd00b755d38a04f0757c1b9ab62b - pristine_git_object: a4a4d248e79c9fd392d7fe269f96429d3957b25f + last_write_checksum: sha1:e99a9efd071b90c054472400860ee15d3f8dacae + pristine_git_object: b53b4b6659246b05331fd610022f60e5d1201407 docs/sdks/buyersgiftcards/README.md: id: b24dd6aa2092 - last_write_checksum: sha1:254dcc8a2a6134c8f9ab78ba8a6e4d84e27516a0 - pristine_git_object: 57348b3cadbb972294e88004ef40e8bf616cfbee + last_write_checksum: sha1:f48b6eb9a6142696fa0a6837ae67f611be76701c + pristine_git_object: 82aacc17b335ec727fe9f1edaef3e2779ef1bcc5 docs/sdks/buyerspaymentmethods/README.md: id: 4aff3957cf89 - last_write_checksum: sha1:d598b095af4853102627cb6a0864faa3e7ea82aa - pristine_git_object: dc27e3e9ded1b7d4037f68c22edfb032bd32495e + last_write_checksum: sha1:a8e84272d83f7c43d64bd80b1241de0d18072f80 + pristine_git_object: c86df1612f635b0511ca6c4c372fcf4ee68bdc7d docs/sdks/buyerssdk/README.md: id: 8921e2d58de1 - last_write_checksum: sha1:8937aefda79e7c67ead096e1a2219ec7f376910f - pristine_git_object: 5301059369e506d2f3c1b635c463542b8665c100 + last_write_checksum: sha1:dd75b284d9cb89075a41afec63288aac09e4668e + pristine_git_object: 80da8f63b915e29f763ad1b7fa51e16482e49a7b docs/sdks/buyersshippingdetails/README.md: id: fef1582ba23d - last_write_checksum: sha1:077b71eec55ba9383c24c58fef36f7996557778c - pristine_git_object: 31b2fe673bdde23eed970cb8782da56ef4e3a752 + last_write_checksum: sha1:29b35ff9bfa3f2e828f55981c02b00bbc098fd76 + pristine_git_object: de8943021ab1b966a55d023a7cc8059ca3ea4702 docs/sdks/captures/README.md: id: 7598191d8c6a - last_write_checksum: sha1:3aa3b26128ae35f7802116f1c2b8d29aca78f2e8 - pristine_git_object: 13a3dbc4a3ded2a4df557a7b46870e680e719af2 + last_write_checksum: sha1:e89aea5a3116dedb99162245af1eb27ba48dfef3 + pristine_git_object: 7ea15daf6a6dab764958b0ad056a6713ce93d33e docs/sdks/cardschemedefinitionssdk/README.md: id: 5df8fd7b1813 - last_write_checksum: sha1:db81b7b4f119ee68de2f49e37310b5bdb0ccf148 - pristine_git_object: 67884b702a64f1b6ab11a1c3e86efdf2b90b63db + last_write_checksum: sha1:b4fe0e468ed9d8f88b82230daaefbb43d4c4b365 + pristine_git_object: a4cbdb7499406e47e2e416a3404e4eb778014fe3 docs/sdks/checkoutsessions/README.md: id: 093cc3fe624c - last_write_checksum: sha1:8c124720b2f390540c8c3894cc9aaa86bcd99e6d - pristine_git_object: 2e4d654cb94dca53ce6826a4fe2617078dd99c96 + last_write_checksum: sha1:83c12e1552a3b776d3491b8825b16b8ce51d9dd5 + pristine_git_object: 7cce6ab37dc98f7bcde703ac6bc6620da46995a3 docs/sdks/digitalwalletssdk/README.md: id: 136b32c1fcd9 - last_write_checksum: sha1:7b922405afced0b3cd1c3f85d01b9d2425b43dbb - pristine_git_object: c8f1998f4551890c6c4f3c9394dd9a471fbee8c0 + last_write_checksum: sha1:5cf12f78aa807614c985f387eec85e530d46458c + pristine_git_object: 9976c7317c9543aa0e9b6421992b0fe2818b9764 docs/sdks/domains/README.md: id: 06e9beb4063b - last_write_checksum: sha1:b50847245538c6edd87e42482ce092b12f4541a4 - pristine_git_object: 4d7bec26b748ea5ddd4da3b711314632837ccfc1 + last_write_checksum: sha1:3cbc3c251387dd883dccfb63e4e24e6f5c818060 + pristine_git_object: ada18ebdf9c688adad77c15e033f517eaea140bc docs/sdks/events/README.md: id: cf45a4390b9b - last_write_checksum: sha1:513dfd035f19ba15c5f1822dd20daf04498b21ee - pristine_git_object: a35fa85140e12a0e1e34a98b4809045a5c5bd25e + last_write_checksum: sha1:e6a216050c2c36d08822afc97d757a73aa6c1688 + pristine_git_object: a3fa8821c03d90cefc56687f27bb300e7a751230 docs/sdks/executions/README.md: id: 401745b17323 - last_write_checksum: sha1:844310023b1a31126a5b5cf7d726094d65f5ed92 - pristine_git_object: 8b22d33ead0b8b71180113e80a37302d72c65ab0 + last_write_checksum: sha1:ae9a378ea811be44f2699836e64ecdb3afcff9ac + pristine_git_object: 364ef31d1c33b86dd54456903f6c704813bc92c7 docs/sdks/giftcardssdk/README.md: id: 65ba5ebd6e77 - last_write_checksum: sha1:f7d15ea9ebbc04003c7bf4914fc4a2b995456773 - pristine_git_object: 9a7a069c9959dc77ec82f7059ae17404a13ef6dd + last_write_checksum: sha1:27c03cc3a682d12397ef75f7f9eaf6a0bc80668d + pristine_git_object: b2438ad7ca71be587bcb116a012a39761ccf2e5b docs/sdks/issuances/README.md: id: 13fc25b9c370 - last_write_checksum: sha1:b1e10d8df81a63c6178e5cc1af12a3f97a2fa733 - pristine_git_object: 5a44afded86e0688d835e27ad8df5157a039a197 + last_write_checksum: sha1:0cc95ea7117c51113cc0d0e046d07a958e1b5422 + pristine_git_object: 15f0175b15f0a86e193d71f260862a2ae416f9a0 docs/sdks/jobs/README.md: id: 7371cdc8b89a - last_write_checksum: sha1:3016fca7a62f0bdd542ebaa061d05a7743cc4829 - pristine_git_object: 1b2ca14485f19909d286ffa638d6fcdd333223ed + last_write_checksum: sha1:ee956a327b470a9796aaf0d4fca31e648205887e + pristine_git_object: 0dc18cd9e52683bd1272284df08f2dea5c653420 docs/sdks/merchantaccountssdk/README.md: id: 39108cecfab1 - last_write_checksum: sha1:489a315130c3dfe35e8afeebfe9959faf8bb561b - pristine_git_object: 45826ee316078b8c8282f456f5f3623d2b30b127 + last_write_checksum: sha1:9a6405e305d3b05d6efa4b04f26adcb45002abd3 + pristine_git_object: dd761e4ad530ffeb21f5a1bcf00a3fb3dea11400 docs/sdks/networktokenscryptogram/README.md: id: 7aef02dc3c54 - last_write_checksum: sha1:3ac01232944c881072602290f8de7132617e85fc - pristine_git_object: 78e4c5293dd0b9d3491e6768e96ba50ef15c890c + last_write_checksum: sha1:2bd59a41f491e446c2a9f41517c0de3ef630b626 + pristine_git_object: 89ec3cf32a63c8081a0d008f89895cf6c6754e7d docs/sdks/paymentlinkssdk/README.md: id: 443d95cf5bd0 - last_write_checksum: sha1:504eb3ffe9e247e00d41dfb29386daa3b625658d - pristine_git_object: 4e2517feebbe2d1a0ec850de39598032e5d9786f + last_write_checksum: sha1:88bc47d6a284293ba6fd06188faf09b66709b213 + pristine_git_object: 756b403dcd885afc48d84ce14af8297358d0eb94 docs/sdks/paymentmethodsnetworktokens/README.md: id: badc1bd37263 - last_write_checksum: sha1:f651897772dc723efaccab6353ae53adfbea3b50 - pristine_git_object: abda702ef7f9f9f6d8d8f9ea12c27aed011fb0df + last_write_checksum: sha1:77099f5f9141a143c4d715d5a85d69fba350fc54 + pristine_git_object: 014d1c1d83a41bc40653af84cacb12e967bffdf7 docs/sdks/paymentmethodspaymentservicetokens/README.md: id: 1170351228df - last_write_checksum: sha1:902f9c9f92df6aca33b6937096cb7e3a207bbca5 - pristine_git_object: 3f31ac3227f211e4f1b87af489c1f31c653842e2 + last_write_checksum: sha1:fcfe19b440663d2b4d7a62cf12c7744f83b2c294 + pristine_git_object: f26fd4ebb52114c0d88adbfc942c2f9b5a5486ce docs/sdks/paymentmethodssdk/README.md: id: d1b6df07187c - last_write_checksum: sha1:0f81910eb36e9deb0f7bb8ac7e9a49268d8825a3 - pristine_git_object: c46c82ab46324616c5ea795b23a185261c4e2f8d + last_write_checksum: sha1:1d28ca8239fa24c3383db20f388f15c65df77ffc + pristine_git_object: 0550a564f2ea2ff5753a6d061fdf03b4fcc717f1 docs/sdks/paymentoptionssdk/README.md: id: 11172237c4a0 - last_write_checksum: sha1:1f2822d28e1e6645851e35925515b659f69236e9 - pristine_git_object: 31e1fea8ee01e9cc9a1ffb1a5b4647dba1fc0d56 + last_write_checksum: sha1:035cb8b8ca70bccc8bcdfc0b8f0af03b026bc24a + pristine_git_object: 3edd0ef625dd826b416bef73dcf7454ade41f105 docs/sdks/paymentservicedefinitionssdk/README.md: id: dfab910e2aa9 - last_write_checksum: sha1:a72c1e04d24aeece968a98828ccacbb8994a4108 - pristine_git_object: 868d80fc57d649914d4bc80d71f9a20d4a4ee761 + last_write_checksum: sha1:ded9b9714c1f2cfb134d96d356b2d21815e7ead0 + pristine_git_object: 9b28ad93805ed1cdd48318c031d2ab4773444f39 docs/sdks/paymentservicessdk/README.md: id: a24bcb6f30a4 - last_write_checksum: sha1:0e173b0210a5c33017c5f87c3e96301bd76c4da0 - pristine_git_object: fe9c85f1c16e46e872ab8aa953ebc183d0233fa8 + last_write_checksum: sha1:55dbf0bb21277bbf12ad21ea8d59a8850e80d4b5 + pristine_git_object: c6be3d1eebceb1f690c9b942e2c051729c3b219d docs/sdks/payouts/README.md: id: 184ed4a74471 - last_write_checksum: sha1:d9f3c8f0df9ff0f8404d10b50b723b7b39af4105 - pristine_git_object: d49e6087c8956b4edaf6dcbe2cb5d6bafbeb7dcc + last_write_checksum: sha1:d79ef70326c987e7780ef7fb7ecaea479d115ecb + pristine_git_object: bdc5e3687a6b9ca54fc114d1eaeec05951b5c981 docs/sdks/refundssdk/README.md: id: a95d23651926 - last_write_checksum: sha1:dd0848e340e3d41b09855d461e94c2d282d8f5b8 - pristine_git_object: 48c4e93b883684dde70f61cb087e3478146beb9a + last_write_checksum: sha1:b33d2e27d2eb1da26be900b33363b1d54ece3016 + pristine_git_object: 2bc6b72d9155452ee5649797154da6f8f32fc031 docs/sdks/reportexecutionssdk/README.md: id: ddb842159f79 - last_write_checksum: sha1:68f2afe75a32b86ac28e381a1a952313b124c504 - pristine_git_object: 55a87fc2c5b4592be90d9be407a461071aed3a51 + last_write_checksum: sha1:717b15c94bc0f1fc598aa056cbcff8c034bf400f + pristine_git_object: 021e6c8258cfc2f40e97838dd65a6282310691b3 docs/sdks/reportssdk/README.md: id: 7cc9081622e6 - last_write_checksum: sha1:e600c27f9e1b33fab0b9ccb2a673593650da47c6 - pristine_git_object: 0651fa727dee9a6ccde51039f59cb8db3347d5cd + last_write_checksum: sha1:57bd2c57e31ef5a64f7d2c4f01e414c9c355081d + pristine_git_object: cdf8bcf4222bf0116dbf2411c365ac872278b08e docs/sdks/roles/README.md: id: 69204c99730f - last_write_checksum: sha1:4bf33a78b8b9b2d8666b58c34c41787193e31e20 - pristine_git_object: d20402e3606caa16d3e4289c1b700348b5644bb5 + last_write_checksum: sha1:4cbab2973b83eef7b461a099ab7eed643184b167 + pristine_git_object: aaf070e2d8b6ad23bf58cf0cd0393a0ed5efe27b docs/sdks/sessions/README.md: id: 57ad62844f79 - last_write_checksum: sha1:065cc3cbecf4b33ae242ffc26fcd8f4f611e5797 - pristine_git_object: 8d1969f4287637e6737f7a558d25d8561ba00a1a + last_write_checksum: sha1:8a3ab6ed4959d20227b3263989ca2c966bb43641 + pristine_git_object: 4094d5c625c0df6f0ea37649f1611f2c5ca814f0 docs/sdks/threedsconfiguration/README.md: id: 86aa349ed0d5 - last_write_checksum: sha1:eb880815995889d811a03a52adf476fc92625ed3 - pristine_git_object: 9f060a0ad394c11fc36ee57cfb756689b4ab183c + last_write_checksum: sha1:6559dded4815e4853cf28b0706239281921ec825 + pristine_git_object: 29cb80af3dfe0c4c0c25b85241c0faad7367677b docs/sdks/threedsscenarios/README.md: id: 81ff4c3f8215 - last_write_checksum: sha1:fe86220d11aed9ffe2cff312d172be8d00892e8f - pristine_git_object: b9aef138573acbb2f7108a60bf3ef48ed649e284 + last_write_checksum: sha1:6ade542e3d1ba1670a9383d897ca79f4f453b503 + pristine_git_object: 4391ee9a0b2262da60b9df31becd42a8d1578cc4 docs/sdks/transactions/README.md: id: 85592abe3c6b - last_write_checksum: sha1:2e39910eeed8bf4755a3146aaaa7e28450974fbd - pristine_git_object: 6e9bd1eddd17813ad1bdb5e7b7fd52a33fec172f + last_write_checksum: sha1:de8a434d9c1314cbf2bab773b69e747a6906e4b0 + pristine_git_object: 6b498e8ffaf3545aa938d308a9768ff12c5c42ff docs/sdks/transactionsrefunds/README.md: id: c6a0400f5020 - last_write_checksum: sha1:9f066fc497802c0814246b158c659f494f74b520 - pristine_git_object: 16510a22c0a83d51e9a9e5a83f7a1c846cba2d44 + last_write_checksum: sha1:4220ee3c4beecfc66ffee865890dbd4aba78ff6d + pristine_git_object: 475d7a9f8fb89603daa83843fee6014e68b176c8 docs/sdks/transactionsrefundsettlements/README.md: id: 260e2694a8e7 - last_write_checksum: sha1:2270e1cc78d45f240f9a3e7352c0d1b33eb7db50 - pristine_git_object: 50167111561622df550d3cd5effa8556700c790c + last_write_checksum: sha1:0ca6f15941e33ee886368ec0eb15d3236328c858 + pristine_git_object: e07d7623d83d67061de09f89c7c0b23ca8797702 docs/sdks/transactionssettlements/README.md: id: d6fcf995b933 - last_write_checksum: sha1:51668e0638ef3e27238fa218c2f208417cc0ab31 - pristine_git_object: fa80b0ba50896a003dd30244381f03a87f9e6b8a + last_write_checksum: sha1:f370849b4b6faa6b3df30f97756c531726244ecb + pristine_git_object: cf01e6c02e5bcd42ac26edfaeab54fa6d010754b poetry.toml: id: a81ade82122a last_write_checksum: sha1:2242305e29dc6921bdf5b200aea5d4bf67830230 @@ -2909,8 +2909,8 @@ trackedFiles: pristine_git_object: cb9c15d314c1930557401074329ed7a737147919 pyproject.toml: id: 5d07e7d72637 - last_write_checksum: sha1:d62d17058ff52221d703193af917040e2172fa15 - pristine_git_object: 0fd6d75109a9abc40155ccb112bf010c3f32b03c + last_write_checksum: sha1:d01ca1c557321439279bb797b59cc778860102b2 + pristine_git_object: 8a0cc75bef6ddd531b01f340cd0aabbf2cccad6d scripts/prepare_readme.py: id: e0c5957a6035 last_write_checksum: sha1:63a92abbd1de3323613f0d4c1ae4412076577710 @@ -2937,8 +2937,8 @@ trackedFiles: pristine_git_object: f8ef109bb6a9dbe37d0a7092606176a0738986fd src/gr4vy/_version.py: id: 1b5ad1da47aa - last_write_checksum: sha1:a310e6d0a768555c17361dc4a905444c1636b862 - pristine_git_object: 3d801952b4c1acf49348ea6c1e96c3fbb313f12c + last_write_checksum: sha1:0ee002ac1982682c3e6d136e12f148f90a446c06 + pristine_git_object: 86c79167a48afc2d4ec7a214b3e7ae1c24321ec0 src/gr4vy/account_updater.py: id: 6dc8f39e2fb9 last_write_checksum: sha1:fabc79a59dd06fb927ce2d834fbafbcad5836a4b @@ -3109,52 +3109,52 @@ trackedFiles: pristine_git_object: 91a741a19e2e15513e7c93e7e113fa46bfb101b5 src/gr4vy/models/accountsreceivablesreportspec.py: id: cc6a9368f988 - last_write_checksum: sha1:1ce9432ce7ae682a7fff1e0fe1ddc7f82dc937e7 - pristine_git_object: 37ec84f146b6197182996bd28a95e51b6899b69f + last_write_checksum: sha1:f0ff517523daac503acd758d319642a9fa78384f + pristine_git_object: 7e18c77458f18fdd7e17b270157e0d6975266f2d src/gr4vy/models/accountupdaterinquirysummary.py: id: 9687035e25d8 - last_write_checksum: sha1:e302a289062a9394211a570efa6d74bd2eb55516 - pristine_git_object: ba45306992e4eb7582a801a896fdf56831b3c1ad + last_write_checksum: sha1:d731c68e0d5ebd751a08f6e09043d938cb695694 + pristine_git_object: 3546e22b4de57f7560b8c233e3dcb4dfb1dce456 src/gr4vy/models/accountupdaterjob.py: id: 8ad0e2f36e56 - last_write_checksum: sha1:17ab501202dcdb0094058042a13b4e8625aab554 - pristine_git_object: 439666ab956891bae34ac73b0e1895d5f7817b8f + last_write_checksum: sha1:b636d2b4df17addda2995ed1e26350b370356e6e + pristine_git_object: 4b65332d3016e7efff61fcb50c50cdda8267955a src/gr4vy/models/accountupdaterjobcreate.py: id: f4ea6db64a8a last_write_checksum: sha1:d801fe5f5143c8627c4b8e13acf7ed90d1cd7a65 pristine_git_object: 41f57e99c513c95c01f21f95185668adb9680d51 src/gr4vy/models/accountupdateroptions.py: id: 871c02c08a48 - last_write_checksum: sha1:775341a0a89c6f9996ebe3ed2739264269eb5ce7 - pristine_git_object: 51a7ace1767db34a46fa24c0c7815c2576ee059a + last_write_checksum: sha1:5ff62184177b2747c95a9b0096e3f77e3654ac5a + pristine_git_object: 21502d14462c941b6d117b4a1a727752d5218225 src/gr4vy/models/achbankpaymentmethodcreate.py: id: 6ed530a2379b - last_write_checksum: sha1:e053769f35cb4213aee9188b78b828c7b0b935b1 - pristine_git_object: 2dbaa8e6eb5df2cc600c6b36a88f8dc26feb9dbc + last_write_checksum: sha1:37d69db5a8eb77240c6f2f28af0529bb141dae7b + pristine_git_object: 35ae436310f6f930c5593b6308119d6c75a483aa src/gr4vy/models/activate_gift_cardop.py: id: 32e41c1c48b6 - last_write_checksum: sha1:df9f32b559e5af443e0cdf5132e8466d3d699702 - pristine_git_object: 142afc3253039bc20e0e547b845ce96cce058569 + last_write_checksum: sha1:35f2ad3de9d734e328dcc6277a791005f8318c71 + pristine_git_object: 9032280fb76c2209c80320eb4fd81a5c8f17dedb src/gr4vy/models/add_buyer_shipping_detailsop.py: id: daa8d37a78aa - last_write_checksum: sha1:72e461a0aa2770e76de16c7a47128e54412c1f91 - pristine_git_object: 85d7feefd768e35b6d5e64887cdac1322d8f4c26 + last_write_checksum: sha1:c07978a20de50285080eea7446d14dc9af4a668c + pristine_git_object: d2ac7e1cd7437a7bd122ca44c866231ede602ffa src/gr4vy/models/add_buyerop.py: id: 89832afe5306 - last_write_checksum: sha1:391d433021ff8ace0613f95271be73d982792f72 - pristine_git_object: 82703d6b7b912173ffefac52da06d1e6fbdf44b8 + last_write_checksum: sha1:7cbab3f12d4f612335b4c1fe496f8043d6f64bbf + pristine_git_object: e570c30149d2f0f175a57d6f570159ba2ac41cd5 src/gr4vy/models/add_payment_linkop.py: id: fe838eed8f62 - last_write_checksum: sha1:0c5fff13f2df66a312d0fabc37f7a0847088181b - pristine_git_object: 9b3dff4216aea25c018a22e73e47265be93fd7f7 + last_write_checksum: sha1:e0f1aa97e89d1727e50abbd18a8f26dc5e30355e + pristine_git_object: c479f399c9effaa46f963befb07386c3a780626d src/gr4vy/models/add_reportop.py: id: 4c01f1c5fdbc - last_write_checksum: sha1:0bc0938924b7091e9c8b39255a2b1b8609ebad41 - pristine_git_object: cfca20e55441f9d4a876a45b52ec35b194fbdd92 + last_write_checksum: sha1:af7f05c882c0f21a3e1db2ea9a66ede89805e650 + pristine_git_object: eb641c58505169227ef6b4bd5b39d6506f2ef54c src/gr4vy/models/address.py: id: 663cd87bb41d - last_write_checksum: sha1:01565744eb96a979571ccf1dc5f26047614d1720 - pristine_git_object: c6c3b11982bbad212686fae7026c54b6fe9d920d + last_write_checksum: sha1:a86c1045fcdb310ed1a1487147bc6efd11a60b84 + pristine_git_object: c38dc6b802e106d25fbe6e491ffe0926b25b489a src/gr4vy/models/adyenautorescuesepascenariosenum.py: id: 32cb2b27e248 last_write_checksum: sha1:a3b8261d99a74cbbc1f226362c240b46c76c4470 @@ -3165,56 +3165,56 @@ trackedFiles: pristine_git_object: 6e326e646ca00e7e57cad5b8bbc0fd793b8ef2a9 src/gr4vy/models/adyencardoptions.py: id: a85776b081fa - last_write_checksum: sha1:0e0c9e306bc17d25ec77ab03186cca9c912a4423 - pristine_git_object: 59caa6e17acaacae5ef94306ea8d748e741802ea + last_write_checksum: sha1:efb4b4408652d9b19ce93b0123ef2324b6f9aad3 + pristine_git_object: 930e76b50340a5d29521f3e24edc92f3acf0c644 src/gr4vy/models/adyenoptions.py: id: 77d460c16e14 - last_write_checksum: sha1:b61eb557bdf7f70041adeee65b61314a283da14d - pristine_git_object: a2170f15bce859e79d5c51655547110c1f32e174 + last_write_checksum: sha1:e1fd184d93e242f0dbd4298213ba9477903d9a82 + pristine_git_object: d9dd1779de758a7f74058cfa212111cf327c7947 src/gr4vy/models/adyenpixoptions.py: id: 436c351da9af - last_write_checksum: sha1:dc86cadb7329ddc1bfbbe80e5dd349cc48cfbcff - pristine_git_object: baada58250d817c2a1145d2c20e9878b51e12d24 + last_write_checksum: sha1:7b7ffa80a4ee9edfb974745b1c04dfab656954f7 + pristine_git_object: c27a38d328168884037e1137bcbae854a9ee5d17 src/gr4vy/models/adyenpixrecurringamount.py: id: 97f46a09a239 - last_write_checksum: sha1:181fc373c947c8faa12c5d457d9ff7c65b5f4f17 - pristine_git_object: 79c2766bfcca4b9d5234b26f95ecd8c7302e117c + last_write_checksum: sha1:a3eb9d7287f5a613cc59e4b28510253089f03ff3 + pristine_git_object: 0bfe7f83fbdb361e4af9667251b61e182737b7e0 src/gr4vy/models/adyenpixrecurringoptions.py: id: 60bf74cb6fb8 - last_write_checksum: sha1:0b90573f6917f286082e157557f8e68ac960f7be - pristine_git_object: e4219c42a1b730000f8bcd3727bcac0d44e4627a + last_write_checksum: sha1:c47fab48720f9e8eb79427bdab7cad22c69611a8 + pristine_git_object: 3ed5e6a34612525740c666185a45c071a7e85e2e src/gr4vy/models/adyensepaoptions.py: id: 212ffe8f7a45 - last_write_checksum: sha1:c340a4d5f6bd09cc66960f9373b6d317c501cb9b - pristine_git_object: 93539bf1a0c06198966549517dc2f1110e1b764a + last_write_checksum: sha1:ad553f51cc84739284c29501acd35e9bb963b7c3 + pristine_git_object: f90898354c40be044949edcac2ef007aba35c817 src/gr4vy/models/adyensplitsoptions.py: id: 345fa89e2d7c - last_write_checksum: sha1:e6d69ce4b36703929f425deff7d595bb81ec02ef - pristine_git_object: 981a10365c02010d0c472f8922f31c97d794b2ac + last_write_checksum: sha1:19429c03fa3ec695aa006506118e5fde634f3968 + pristine_git_object: baefb4d030327441cace6eb01912eec44d0f22ec src/gr4vy/models/affirmitineraryoptions.py: id: 3936aa4a6297 - last_write_checksum: sha1:d41bfd91208ed90e9717e543f92556fc5646cf7c - pristine_git_object: 11196b1c7e5da7dba1ff9b48278f864c5ddccd16 + last_write_checksum: sha1:59f3cb655373efef1d3ec0cf522443ec990682f8 + pristine_git_object: cac6f18505c586e6355494d1f3d9b109e2811c4a src/gr4vy/models/affirmoptions.py: id: 839beb6301e3 - last_write_checksum: sha1:d6600dcc6e98c9d08b5c2b15ab550d9f073d0af0 - pristine_git_object: a9383b2c39bab98ff381df5cb94f18a660bc3f6f + last_write_checksum: sha1:1b32a0913f677b7a12580ff93246071ce2ee00bb + pristine_git_object: 5cbded0a4490bb9e06f87cf66a63a0450414be2a src/gr4vy/models/aiinsightsreportspec.py: id: 5b6eb0fae58c - last_write_checksum: sha1:7ed2bae6496b96997b99a2447250d6d446471a09 - pristine_git_object: 8a33e1956b6add3563d6330e560eb8a928d27c53 + last_write_checksum: sha1:ad6bd7e96fe15a62b4819486248a87da9881d210 + pristine_git_object: dc91ab85e6a3d8f64b6f09a2bbb81f7bf25b5900 src/gr4vy/models/airline.py: id: 98557348893f - last_write_checksum: sha1:cfecfadc7672ec28d337645ab30037e391b6352a - pristine_git_object: b110a36669422c2ead1d568a7adcb4e5911c1fc2 + last_write_checksum: sha1:c1007f2e988f4c6d5db9d98ee934cc6c34b99c52 + pristine_git_object: 9bed7d8f4f3bd166ddf4bda6f30456a010ede44b src/gr4vy/models/airlineleg.py: id: 695de00af874 - last_write_checksum: sha1:526f61ca3fca17b505da512a6705b2a06b23baaf - pristine_git_object: c7d9f7485bbb81a9bd9c0abad94742b7030fa647 + last_write_checksum: sha1:7fe259a5671e78a5309949aaa11d97728327b7cf + pristine_git_object: 296d35654fa1fbd751cbb35c99b18fb9aede8607 src/gr4vy/models/airlinepassenger.py: id: 5a0988d6ff0f - last_write_checksum: sha1:ef0795068868b1f7cca5ff4d7e0f7f0d925f85c3 - pristine_git_object: 3751291a6034d4202fd8a6e2087eee15a65c65cc + last_write_checksum: sha1:f203bbb7f8fba36e97ce21f238bf1d41e50a5fe7 + pristine_git_object: 1e09495e3b54ae46859b790f225a3e59c7e9ceec src/gr4vy/models/antifrauddecision.py: id: 87ef178e6e2a last_write_checksum: sha1:0005be541a8447aeed9b82fd8f256eaaaabf7a3d @@ -3225,24 +3225,24 @@ trackedFiles: pristine_git_object: 84cf0c105c15a1877c8980f4b4461342c8acdc47 src/gr4vy/models/api_routers_api_key_pairs_schemas_creator.py: id: 1712aa09bf67 - last_write_checksum: sha1:d28ea31b8b9a9557bd22d293c34623e13269f575 - pristine_git_object: 321b724d742ebc456eb15c4c1093594393a8eab4 + last_write_checksum: sha1:69fc4f26df098c124ad8bcc730a92795b230d89f + pristine_git_object: f9c25a60f1af6cc03e79bd3a3db943185c714d56 src/gr4vy/models/apikeypair.py: id: ee9aa74e9446 - last_write_checksum: sha1:7507a113905461f96e5b8f8b07cd75e812620912 - pristine_git_object: 1d1ec22305f6cf768aa5361dfe29c7b8e4139489 + last_write_checksum: sha1:5d3fa7e1479921d317d063ac22632bce4120bdfa + pristine_git_object: ff6aa2e0f69606d50b900b9bccf3b0979f78ab63 src/gr4vy/models/apikeypaircreate.py: id: 8f5617480068 - last_write_checksum: sha1:ce84652179fea42b550e1ac7638bfa349ad0d390 - pristine_git_object: e3c2227f8ceac8ae4837a028613ca1435fb28efc + last_write_checksum: sha1:bcf68aa1974b82d766b22bb6b30f3332301f98d6 + pristine_git_object: c2b67c679f8c21e879ced8a921f8ee65ccfe0df4 src/gr4vy/models/apikeypairupdate.py: id: 9bdd177aecb2 - last_write_checksum: sha1:43f8e4b68fe03fc5e3a45d85703c34d8df02e349 - pristine_git_object: b8253d8fc69d396d124e467cb2a803f1c952b122 + last_write_checksum: sha1:d414a2db0adf107f7f4e58d616bd157591b0c503 + pristine_git_object: ccaa8cb2c896a7584441a609a7280b6f9f9ace62 src/gr4vy/models/applepaypaymentmethodcreate.py: id: 6f8d3c72e27c - last_write_checksum: sha1:c3b1e761675a41a9dcb33c56b52624016104edee - pristine_git_object: 499993046589311bd5831590d0d81edf4d5cbdfb + last_write_checksum: sha1:a9c39bd0320505096dc54dbe83d2adb8c6ac1bf0 + pristine_git_object: 965ef6660e14c4a0cfe5522b5fa38e2c2584569e src/gr4vy/models/applepaysessionrequest.py: id: 1300871e71e8 last_write_checksum: sha1:b82211a644d44f13fbb89a482cba14f843b55831 @@ -3257,104 +3257,104 @@ trackedFiles: pristine_git_object: beee80521633c442838d755bff60f8752871ce42 src/gr4vy/models/auditlogentries.py: id: 8bad49c71c0d - last_write_checksum: sha1:76da7c276fdfbc0193a0f5dcab8fd67023a149ef - pristine_git_object: fbdcb6a1019dd428ce855a4e9a4b1c6814eeeab2 + last_write_checksum: sha1:0d0a972f66d6b24df2d1d9c1fda91fe7a94cb6fc + pristine_git_object: 36555b0a5cb344eaa29c6256b01aa43726641fc9 src/gr4vy/models/auditlogentry.py: id: cbf13b54c7f4 - last_write_checksum: sha1:59a4fa578f04a1213ffc240d98a4eee7bf2f2905 - pristine_git_object: 3bd43c19cb7168d91a2a9227a1336ec231161ade + last_write_checksum: sha1:8a4d1f45f5c1d8b5e1b028d7080900ecedd430ce + pristine_git_object: 0c9e5d4095e91f97b57240849782a3523ee50109 src/gr4vy/models/auditlogentryresource.py: id: 0efdefccd086 last_write_checksum: sha1:a18b2847957195e022653bc0e52170ab7bafacad pristine_git_object: 3c03749311d9cfeaff0054615a95fe805b3af137 src/gr4vy/models/auditlogentryuser.py: id: 49c595891a8d - last_write_checksum: sha1:81d599364a60719c8369fff34a70304da660a344 - pristine_git_object: 3652013e1496ab3804e0ec00417399a6297901df + last_write_checksum: sha1:cdf15b4a0e7094d3539adf5081e37a072e37197a + pristine_git_object: a4f2c81d7a37f37aabcb30308a4dbfe8cb319bf0 src/gr4vy/models/avsresponsecode.py: id: bdf834cdd83f last_write_checksum: sha1:72ddc064beeda9d7773c62ae80b1c9c42a409280 pristine_git_object: be3c99e368f8ffc8ba619ea086ba8b5bbfd518f2 src/gr4vy/models/bacsbankpaymentmethodcreate.py: id: 63e3b213945a - last_write_checksum: sha1:933dd713f17145b95cc5ac0477c682583172fb4e - pristine_git_object: d1872478b0798c019f297ca6c9422ccfdf695d52 + last_write_checksum: sha1:69119e7fbc16b8196b8f167e5ce7abd7d01c3c05 + pristine_git_object: d078829fa0e50161f1175c24dc027bdc3aaf0513 src/gr4vy/models/bankaccountholder.py: id: 874ca1abde82 - last_write_checksum: sha1:2a51c78548cca096163009e5c3eea61711d13128 - pristine_git_object: a153efe447426c33b7e4786cf624a248b8385205 + last_write_checksum: sha1:54c8d64cd3eec161a31a6c360add6068f0d232b7 + pristine_git_object: 3a47bbb13ba258e3526db3891a0c39bbe28e9132 src/gr4vy/models/basebankpaymentmethodcreate.py: id: 2457af3330bc - last_write_checksum: sha1:bd22df9c2827c79584e9be6a905ad8783f58e1e7 - pristine_git_object: e1da8111bee1d9f4ccc66b9bdc4106af82cb4d77 + last_write_checksum: sha1:fcccd79406d8b81a5f1e0f885dd9784c92619ea2 + pristine_git_object: b04113a70e8baeb6544551c6c01d723e6781f6c9 src/gr4vy/models/billingdetails.py: id: 6640c6d47e8f - last_write_checksum: sha1:38146874eb6aad6574cc39beb927b0b22ac2edc8 - pristine_git_object: f67252e789407a3ca975cead096056d7e095a198 + last_write_checksum: sha1:7d463e85a21a90690631bb464008c097ab28e93b + pristine_git_object: e878c554fc9296fa9494c279886bc38aa26468d6 src/gr4vy/models/braintreedynamicdatafieldsoptions.py: id: 7087afc8294f - last_write_checksum: sha1:b5c13b9633c8e155211e1f0f088088bdc26308e5 - pristine_git_object: 892057de56e11a5150ab8a890382c8332d07cebe + last_write_checksum: sha1:8cf722ffbfd678300f1546602471b53093cd7382 + pristine_git_object: 5c2579095221445f8bcdd51d2494f7f6104728c6 src/gr4vy/models/braintreeoptions.py: id: c1f2e863aa72 - last_write_checksum: sha1:2feeaa350829038c3b7d24267e06f9b866063aba - pristine_git_object: 22b082c19cd5a8012113ff6f302a9ce44a3c952a + last_write_checksum: sha1:ca861953cfc89f1b1014656a4e9c9aa260c472b7 + pristine_git_object: 6db9c0419ea978f84ec7328fa57c73d510e4d344 src/gr4vy/models/browserinfo.py: id: 40ac9950ea28 - last_write_checksum: sha1:57fd400a5612977706a20c88f80a5821b7ecea29 - pristine_git_object: 679499db83eba544d96287d25b2dcd7fa8670616 + last_write_checksum: sha1:074cd74553dbff6748d25e30d45c5ba0eaae0d8e + pristine_git_object: 1bb47274cd7734fcc3ed2f37a57b151ac584a045 src/gr4vy/models/buyer.py: id: 00e2d1cefee3 - last_write_checksum: sha1:cfe914807ced89d7e2b6e0369dcb5c865ac112df - pristine_git_object: 18c05b8f3e7ae5532ad930bf401448333aff184a + last_write_checksum: sha1:c42efe4142903fcd5b8dcad0960a38938be5958b + pristine_git_object: ccf9de4a7a5e95df6a3f6c3a4ad0b76a578177ce src/gr4vy/models/buyercreate.py: id: a77b7335440c - last_write_checksum: sha1:b558f9f031a05b3bcb71fe5a26a4722aff32177b - pristine_git_object: 55e659a215c58f6e411bd8c77e311204f274041e + last_write_checksum: sha1:258354410e850e9dc57f795549c94b6c3461c72a + pristine_git_object: b4a1a1aba1f82480c3b26a7bed878a30b9d33b22 src/gr4vy/models/buyers.py: id: 4b106d302b03 - last_write_checksum: sha1:258f62511c76ea99bf029bf805ac2b049feacce7 - pristine_git_object: a676f0d0dd3e4002c460fb2f3e7f3ad303ee1e75 + last_write_checksum: sha1:8743dbac4c49ef22855c03b0d903f6203c7c8690 + pristine_git_object: d8b3099a46482e3929047961afa106b54cf8fafb src/gr4vy/models/buyerupdate.py: id: 04821124614b - last_write_checksum: sha1:2fa357f00a3284316ef8a4ce9073e3541b121b86 - pristine_git_object: e1b38483da5b9fccf92cbaadfeb4b544c1d95d62 + last_write_checksum: sha1:c3a69d94faf75ab79b334371ea9b3fd401089736 + pristine_git_object: ee50ade7605dc6b9a0c61de89da13aae94a38671 src/gr4vy/models/cancel_transactionop.py: id: 27dd21a4397b - last_write_checksum: sha1:428f1ddfa5146901f31383f0afa7556f08da8a0b - pristine_git_object: 0a9bd624db0aa5d05ae068630ff0b74db02ba61e + last_write_checksum: sha1:44c7a98a0a489e12268733bdc692f81ad970cb4c + pristine_git_object: 535a949cdef7c5aa0907ca24004eee9609b68783 src/gr4vy/models/cancelstatus.py: id: fd0bb4552679 last_write_checksum: sha1:6f647f7206ea26da7e069f81d033d10decd6271b pristine_git_object: 9c07ce68fa1a96fad83539592f950f68dfb19c5e src/gr4vy/models/capture.py: id: 18d9319b9cb6 - last_write_checksum: sha1:354ee6744343dffc638d638304a7dbbb72746183 - pristine_git_object: 07831b98de43f53409ed3c55469f90e1b543815f + last_write_checksum: sha1:c4664bc8c95b9f8906466ba66521f0f56f943f40 + pristine_git_object: 6e9c13e6b24c0aa0a0e7312be336f0c5d319606b src/gr4vy/models/capture_transactionop.py: id: 2b1662028651 - last_write_checksum: sha1:8802c591bf1905ac0891c80cbe60ca61f489e462 - pristine_git_object: f2aefa026934f6fba4dc4ffa00005f79f9869573 + last_write_checksum: sha1:f1fac29a56879f4bdb61e494a74f3ddd4116b2d3 + pristine_git_object: d454156d6330ef117d336a6e8129a5dc44f8c4e2 src/gr4vy/models/capturecollection.py: id: a815cbdd26d7 - last_write_checksum: sha1:b631b6693c3aae2aab45ddfdc06a6d2180194b3a - pristine_git_object: 08809cadaac621e0206f7dc43c89ca425117f884 + last_write_checksum: sha1:790947bb1b0b932a1fbb08115a1a8bb968a94176 + pristine_git_object: 94c76ba8cd9f2daf2745440959a18d363224c483 src/gr4vy/models/capturestatus.py: id: e67d540a3637 last_write_checksum: sha1:051c472160462cfc30161cf2770093d77cfb3883 pristine_git_object: 77ff136e6f802c1796ad45edc86a7dc7c3875b6a src/gr4vy/models/cardpaymentmethodcreate.py: id: 615cf9b0e1e3 - last_write_checksum: sha1:b07af680aacc0bbe8fb3b524278906171d19254a - pristine_git_object: 057f885eb8fe80a190aecd8d7bfbaad06a544269 + last_write_checksum: sha1:8d38945e36c2070cf15a4cc335064aff37c95d45 + pristine_git_object: 9cfebf5aa9912e5f10169e00f9f9cc1259563288 src/gr4vy/models/cardscheme.py: id: bc66fdddf58e - last_write_checksum: sha1:d58bd4d7acd8d46af099e086f174c34124d27365 - pristine_git_object: d5b507470f972dbc9d0dd8208b219e082d617570 + last_write_checksum: sha1:dc807c2c11850ceca460146377ef1b00875487ed + pristine_git_object: 26c5c7b91e1a8fba9797554148e5a9c43ef3c2c8 src/gr4vy/models/cardschemedefinition.py: id: 48c984385889 - last_write_checksum: sha1:96388ab22af5dcb6af276320dab1441117891223 - pristine_git_object: 696e728410c941dfe5aa376bf1b87653f6aad045 + last_write_checksum: sha1:0f0828aaedd4d849dfbb241f4ea5461f9d891d16 + pristine_git_object: 982d8418f6177dd25a93f71059efe911597ea994 src/gr4vy/models/cardschemedefinitions.py: id: 30408a100ae9 last_write_checksum: sha1:bbea7d08909f0dba108343b1fbda92553a1fe49b @@ -3365,56 +3365,56 @@ trackedFiles: pristine_git_object: 78c7c67ff31709b4f0dc042a5724e04944b6acd6 src/gr4vy/models/cardwithurlpaymentmethodcreate.py: id: 654b2338ae88 - last_write_checksum: sha1:557bd95bcf521db58f4d6a5f27c36556cc9a1974 - pristine_git_object: 6eb499b41132a82fa3e512145f38cf8036e5ec19 + last_write_checksum: sha1:df056e6c6f3019527675e0e6e702a4e566c582cd + pristine_git_object: 853bb16535211fa287e8b3e907ae5032f0f8ddae src/gr4vy/models/cartitem.py: id: 65243967d320 - last_write_checksum: sha1:c5c4b1c559b2321527fbbf73de60bca2307a6107 - pristine_git_object: cd7b2b26be81e90c802356a634d6459635da6cdd + last_write_checksum: sha1:18b64329ce135585381d29e664a324a8b9c11381 + pristine_git_object: 46e4c790f3a232f0e5ec56d8a7e1aec64a66f039 src/gr4vy/models/certificatealgorithm.py: id: d15a00b63a00 last_write_checksum: sha1:b3ea21499376033e77c05ec4f460fe7f946cfca1 pristine_git_object: c5f5299bf315dac1f2efe22825d861c9a96958f1 src/gr4vy/models/chaseoptions.py: id: 871df09f4301 - last_write_checksum: sha1:a27e46b79c2df3afa1f2354589c4aa54a66adf57 - pristine_git_object: 7245941d9c265d89780f072c32556db28eec33b1 + last_write_checksum: sha1:1a455a17575ab3e0883fe1af0d61727eebd27442 + pristine_git_object: a54659addd6f9c0df9d159861e85a114f43cd169 src/gr4vy/models/checkoutpayoutoptions.py: id: fc0cfde95536 last_write_checksum: sha1:34a5378eced910644915df9c42604c73f8fa659e pristine_git_object: a84484ef16e1de3f9af4c726825ec1330ef03eeb src/gr4vy/models/checkoutsession.py: id: 65ce7d0b73a0 - last_write_checksum: sha1:1fde76585105ebd8d7e02a6aa9a330f0398add16 - pristine_git_object: 3308df05d9f443944999c1d2ae846a8d15632ee6 + last_write_checksum: sha1:7e6a5f43a4443d61d491526639943eb473e1f948 + pristine_git_object: 57ac515a776c15c7b7961a1d3c12d57fa112da23 src/gr4vy/models/checkoutsessioncreate.py: id: ddad235ab388 - last_write_checksum: sha1:9c33c7bba6511821017e6e9212c571b544a99bb1 - pristine_git_object: c1b1ddf6cb5877f8197ca1d1110cb9aa8682c85c + last_write_checksum: sha1:c96b11d37c0c93193194e0f7bcde92b208d3a82e + pristine_git_object: c84b78b08782ee38dceffe7418ea3b523842ecf7 src/gr4vy/models/checkoutsessionpaymentmethod.py: id: 47ee3eb957bc - last_write_checksum: sha1:f0ca08d676ecaf01141a0443ef7059a2b3e4608c - pristine_git_object: 79ccabd9973be645398e5c09f9dc629d4727170e + last_write_checksum: sha1:ce63851e9e50bb792761f945af447eadf13696da + pristine_git_object: 3e92f97fc78ffff32a9ed9e4d64806db334d2c0e src/gr4vy/models/checkoutsessionpaymentmethodcreate.py: id: ba7c15c528be - last_write_checksum: sha1:8664edc63cc94aba293fd65441406b30f142bdca - pristine_git_object: 9d50945f9aa3a80be72325dd4c1f0c0668fe3d1c + last_write_checksum: sha1:fe95902331ab5b21e72256c5a35a1a88ee97be45 + pristine_git_object: 3f305369c04bed0ceeb278f3bdc8495d211fc857 src/gr4vy/models/checkoutsessionpaymentmethoddetails.py: id: 4309d665a0ec - last_write_checksum: sha1:4045ebb188e5eb41a624417fd25f2f3120520fb7 - pristine_git_object: 1973fed0ad21184ee6a86ff8788cabb32e60d624 + last_write_checksum: sha1:452fa6e336d784459822216555ca15b464ebfdf6 + pristine_git_object: ff31a2b510461cd88d40c8fed3c82e7d4b990527 src/gr4vy/models/checkoutsessionwithurlpaymentmethodcreate.py: id: 8093d02c85af - last_write_checksum: sha1:76446c179b4444cb327ad1cdd66a8d87246a32bd - pristine_git_object: e4dc9424d7e669a00065bb1855121eead032d9c6 + last_write_checksum: sha1:851a4f08b55d5d8584f31fa01db65e180561973b + pristine_git_object: ba758c8fa75242aaab95018b67a7b8ae5890b8f9 src/gr4vy/models/clicktopayfpanpaymentmethodcreate.py: id: e05ecc77e3e1 - last_write_checksum: sha1:e8cc525e0bd93755e3a32fff480879a3aad0137c - pristine_git_object: c009c3d1a69a2dfc808473dda3fbfda822f5327e + last_write_checksum: sha1:002bf06eb36b6715617d8e6e38cfa6135ef0323a + pristine_git_object: a65c5523db4e2979b1d64c1b4e75a473877b6160 src/gr4vy/models/clicktopaypaymentmethodcreate.py: id: efb32d678f4b - last_write_checksum: sha1:942c6a082a80c666a1ad32f86c5d47edc0e1bd2f - pristine_git_object: 0c936b811a9bd54bfc669468f3273bba045728c6 + last_write_checksum: sha1:115cc20d053e7bc26e1e88aa22efcae3ec0df001 + pristine_git_object: d2349a85119642a532f89d9bfc6c982e685da618 src/gr4vy/models/clicktopaysession.py: id: 8d3d6f8fbd84 last_write_checksum: sha1:dbd396c95303afef4a94706f4d7446d51d77d02b @@ -3425,116 +3425,116 @@ trackedFiles: pristine_git_object: 2772e0589d8cfd763ad30098680d213f0db6b211 src/gr4vy/models/collection_apikeypair_.py: id: 5a429482a3c6 - last_write_checksum: sha1:3561ec711b599e0d373cb98b990d407d65b96a44 - pristine_git_object: 7ae8e807c246e2973242c917956607b1e10f23a7 + last_write_checksum: sha1:6f8ae0d37867840537cb977532ba033ea809d11c + pristine_git_object: 5487a9dec5fad496373e08a57e2c33afefcf66ce src/gr4vy/models/collection_role_.py: id: b0902f69eff5 - last_write_checksum: sha1:a7c2b8a9ad85042522ee9350f60feb19d94be3de - pristine_git_object: 8b67801432a8dd85d22cdf12409f1dc4191a885f + last_write_checksum: sha1:bbc7fc622aa442af6dc568b3fb0aab6c38ceacfd + pristine_git_object: f4d6950cc60680d699031442358146b6bbbfa5f9 src/gr4vy/models/complete_paze_mobile_sessionop.py: id: 77d97525df33 - last_write_checksum: sha1:085fb62fd353fdbe536ebaa614def421bc316fb2 - pristine_git_object: 16b9584e718382729bee44ee4e8c263763759e62 + last_write_checksum: sha1:b94bc1c6c53590fe512d0c5033fe14862ddd754d + pristine_git_object: 869c13f458f925e13b8f963bc048f4f41b1a66d3 src/gr4vy/models/configure_digital_walletop.py: id: d71cc153c5f2 - last_write_checksum: sha1:edc68b455074802114f61fbfaf6dd6010d448182 - pristine_git_object: 25304632fdcd56277c7583526f9f9774b4b820a1 + last_write_checksum: sha1:d860ac7de3ed8f0dbc031be475f28d5f66b1cdb9 + pristine_git_object: c1011d2a1b1b76eb18420bc5dd43a98c51025d26 src/gr4vy/models/create_account_updater_jobop.py: id: 284b0b88230e - last_write_checksum: sha1:1907d80bb018364533dbad832f4e98865dc499e0 - pristine_git_object: ddcee2c3b88fee72c197423b6b6bf7ad5715c35c + last_write_checksum: sha1:9c260f228ce40f19f80e09603d9f2b95cc1a07a9 + pristine_git_object: 3b164fad40d51c5c8dbf85fc6e46f7e281005db6 src/gr4vy/models/create_apple_pay_digital_wallet_sessionop.py: id: a58074291415 - last_write_checksum: sha1:6d3330e587df2c9958c91921a999895e6530762e - pristine_git_object: b0d77ef5753c37f62031708d66a8e12a4c9cb802 + last_write_checksum: sha1:edbaa3d61989eeccb0240da01fb5d912d4d4cb56 + pristine_git_object: 8742d651add2c1b78d077bae9635257317016aa5 src/gr4vy/models/create_checkout_sessionop.py: id: 74e7fe5dc099 - last_write_checksum: sha1:5995a733f5dc43bc9411df3eac586ee05514d646 - pristine_git_object: de63967d0212a81103428afe2ed4446d6a6f16d5 + last_write_checksum: sha1:fd8e0aacc994d062c91088f8ef700b5284ef46dd + pristine_git_object: e4baed65fa825a7f9a11db95c7c5d27010d753b2 src/gr4vy/models/create_full_transaction_refundop.py: id: 5a200097ad4f - last_write_checksum: sha1:9f7dcdfa089e41259e0ec42d49ce281487e0e191 - pristine_git_object: ecac599fc65e47419fe7b09bd9c52bb060ef10ba + last_write_checksum: sha1:c97e2b62cc324371c366749cdaf2da5503418211 + pristine_git_object: 3c66ed1b57f7b9d12f9a79d0451f84c660d3a972 src/gr4vy/models/create_gift_cardop.py: id: baf590891ccd - last_write_checksum: sha1:aa01e883bec279d1c1a52efde04f8148f294b2f6 - pristine_git_object: 38a00f732f2c89181a9d4784b74d28616cd038e2 + last_write_checksum: sha1:8962fa473956fa0af306a6ac389739d93ed632a8 + pristine_git_object: 6af72645dfc0f4a30f8f19962c7bcc3aa43bed34 src/gr4vy/models/create_google_pay_digital_wallet_sessionop.py: id: 6921a6f851f6 - last_write_checksum: sha1:882e81a5f7652e988ea0c09f26d76351f2d256fa - pristine_git_object: e892855596c48cf13c9215d8ebd21e01e9e118b1 + last_write_checksum: sha1:eca97d159af860a8d75d36653b7a4a364521e1b9 + pristine_git_object: ec5a27b5f72ec7d9e29d5a97afcd89139917b79a src/gr4vy/models/create_payment_method_network_token_cryptogramop.py: id: 3512b52e3192 - last_write_checksum: sha1:8a59413d049655b0e8546c4aada5b1cfa835a5ed - pristine_git_object: f502ce32072405a864a1c188dd7318ee0b20b632 + last_write_checksum: sha1:0eaf30ca16112f2ec092e058f8519a40aef92717 + pristine_git_object: 198e37b8f5979bf24f2575c23fad8cc26997a643 src/gr4vy/models/create_payment_method_network_tokenop.py: id: 73aa512eef18 - last_write_checksum: sha1:940ac0cf75d32b02ee7cc641a50cad69c9dfbc74 - pristine_git_object: ea476478688ce78b8a7a57513ca7f073f7db01b8 + last_write_checksum: sha1:b7211d863355fdc07ab724ea2ff2047aa26bc09c + pristine_git_object: 3c2e7e961a57e69589b9df6afde719a1e0c6817e src/gr4vy/models/create_payment_method_payment_service_tokenop.py: id: 813c793869ab - last_write_checksum: sha1:572d99b0599fb9af6b8b6b8e7ebf516de4ce3ff2 - pristine_git_object: f08bf77fc984c18945eb3896d0d659d37f5eea56 + last_write_checksum: sha1:c8ea6e8686839f7453fcbc966f2da6ed008218e4 + pristine_git_object: fc2b79bb528d2e922b4ea1cd95f6f47acbc0f5d6 src/gr4vy/models/create_payment_methodop.py: id: f14db52a26ca - last_write_checksum: sha1:89d7a5ddd5e5ccd5b05a2c5c4e1db9cf75ab555e - pristine_git_object: 861c54aeebb215706f36434083e81a2c08ab99c6 + last_write_checksum: sha1:f1538abe4d2c6d8526229342337c01b727afd47b + pristine_git_object: 1db1519ffa1646a2326e487cea1b3afc8d300ffb src/gr4vy/models/create_payment_service_definition_sessionop.py: id: 9f8513b610d6 last_write_checksum: sha1:52d1e01b776bf16266ba42b11c43236752ad81d0 pristine_git_object: ae9d6464f3e52b54467961cc5ad7bc2805f7eff3 src/gr4vy/models/create_payment_service_sessionop.py: id: 49e2904059f1 - last_write_checksum: sha1:614d76ee488e99fee5d536ff94fbc7de55111663 - pristine_git_object: c2cd6ecb17067dbdf487420d1893f31a7f1661ee + last_write_checksum: sha1:e56f38a10a87af0c9c949e9b965ad3ff6dffaf86 + pristine_git_object: d96e99474046c5d4dec6e0899abf058c62b986c1 src/gr4vy/models/create_payment_serviceop.py: id: 99dedcaa7b84 - last_write_checksum: sha1:780292640e7162fa5f2eec783e38c6d4a7372de9 - pristine_git_object: 66027001edfa1a26b8f5d1048587cb654b2811ad + last_write_checksum: sha1:74583d3e02cc728dc4dfa29e514e8e8a81099069 + pristine_git_object: 58c1b87f67d285a2ea7c1450fe8bcb8b08f2c3a1 src/gr4vy/models/create_payoutop.py: id: fa2b9a7bc0b6 - last_write_checksum: sha1:12c3f08b2a4841ae619977a76d14edc0ad0f2f05 - pristine_git_object: cbcb709ca4b47fc0437ea9568774382ed438ad47 + last_write_checksum: sha1:f27494658f8d0a64c8828e51c342dfe21ae937e2 + pristine_git_object: 42587ecfc5423e975c0a313c0549bcf6cd9f175c src/gr4vy/models/create_paze_digital_wallet_sessionop.py: id: 6097737736c9 - last_write_checksum: sha1:3b5a18ed73e043c09d7dfa725885a50e6dfc56d5 - pristine_git_object: 3ce6d48cdaac18194420313c589f77478459dd6a + last_write_checksum: sha1:968b4862c11eada058f7cfaf422836c893d1afd9 + pristine_git_object: 3f09545e3db89abdeeb9ab05308b1a08f0abe521 src/gr4vy/models/create_paze_mobile_sessionop.py: id: 51dd521b6b07 - last_write_checksum: sha1:a61661a20fb2d152e3274e7f2e2886a33c300d25 - pristine_git_object: 11d8b8f968a647fc865c70a07f28850840eb2961 + last_write_checksum: sha1:44224b6e833656f6aaaf68d93ea6800d2399fc81 + pristine_git_object: a3e79ea9853a91af9472e2875ef6190a9f772df8 src/gr4vy/models/create_report_execution_urlop.py: id: e7252aef8bbc - last_write_checksum: sha1:744aa9eca33c46d059c4fcf4edafaed79fd9b9ad - pristine_git_object: 39889c6dc19386f16540e41624ee0ed1d7875015 + last_write_checksum: sha1:bd24f80d40f551edeaf9a8173c247cb34f49f10b + pristine_git_object: 012e12c510daf3604a17a4b8fee6031a955513a5 src/gr4vy/models/create_three_ds_configurationop.py: id: d44a94ed05c1 last_write_checksum: sha1:9f8feb4e096bc559abe8ea9394ba8d0068a5e93f pristine_git_object: 74a96d33b6956e7f3351a99901f79a32d4361a9b src/gr4vy/models/create_three_ds_scenarioop.py: id: bfeb1cbc0784 - last_write_checksum: sha1:e66dce86764742f0fbddc6fe978166eec37658bc - pristine_git_object: 45e6569e884a08db4deae55c16fe0c8ffabefa48 + last_write_checksum: sha1:98891ec40045d6132811a68cad6d9231937ad780 + pristine_git_object: 194c1aa2bbb29ed0742cbbccf699136b67e513ef src/gr4vy/models/create_transaction_refundop.py: id: 93a72d971539 - last_write_checksum: sha1:887d542bb56571b1d960bf507e30309ae18abb1a - pristine_git_object: 3e483191ae78bdd9c9ed2ab01256dd192596f73e + last_write_checksum: sha1:acb671ca6e8255662d0e73a0b67b1217971bfe43 + pristine_git_object: 9fe6d50dd567e9e33c130473d1f94792aa1b7a55 src/gr4vy/models/create_transactionop.py: id: 4e21f05e12c3 - last_write_checksum: sha1:d53d631df63cc0cdd04066ed2c3d3bac76e4bf53 - pristine_git_object: 4e1f2e801073850c9b7ded7057e8df313332a4b4 + last_write_checksum: sha1:51391dd2b00e083a8a63949173c6e6d56cc8131d + pristine_git_object: 463960392f3d34be8ee0ad394761a0a530d93219 src/gr4vy/models/createsession.py: id: 27bdf61dbb60 - last_write_checksum: sha1:97cf42b4f1d0a37942cfdbd33f5d8cc2b82471ad - pristine_git_object: 964967c2f9024930179f5168241e500b3cba5876 + last_write_checksum: sha1:608336348e04a843d568b375711404e9537ea255 + pristine_git_object: ac2dada23040d2d72e627ce827942a14ad5610d6 src/gr4vy/models/createsessionstatus.py: id: 82ae6c1a0f7a last_write_checksum: sha1:87493bad971ab5f5758b697052517ed165aaaecc pristine_git_object: 9c8157b928450ba77dacb0b2ba4392c20e57ebe1 src/gr4vy/models/cryptogram.py: id: 33634e5b83f3 - last_write_checksum: sha1:19e83dc1a15e6ec4e81e9728bfbf07af17f87ec6 - pristine_git_object: 5d74119cbc75223996db34e797c72cc7777739f7 + last_write_checksum: sha1:0e53694d921e4c664a6c8af918c456e30244f7c5 + pristine_git_object: f88ab461afd6ceea29bc36b6bc9956effd98d85a src/gr4vy/models/cryptogramcreate.py: id: 48560142672d last_write_checksum: sha1:1a456a27d71567c30df71f02af0f8c98d2c4ab0d @@ -3545,12 +3545,12 @@ trackedFiles: pristine_git_object: e301e45f4748bf34c807bf5a93cef1a48344e947 src/gr4vy/models/cybersourceantifraudoptions.py: id: fccf9974e2f8 - last_write_checksum: sha1:a3e77213c4a724135b7a2b335199fa01f6045ca9 - pristine_git_object: 5fc48587f15b89017b518c57f152b0d83878a270 + last_write_checksum: sha1:37b70cfdcbde97176481cad890b036532d264119 + pristine_git_object: 913622c31096b957cbaba645bb5c80c8945b3726 src/gr4vy/models/cybersourceoptions.py: id: d90919e61a28 - last_write_checksum: sha1:944e1057dafc1c5a67720a4b77b8212ec77063b7 - pristine_git_object: f088da61f87b2f2252ea42ea056f76454bc6166d + last_write_checksum: sha1:189f773d390eaad7bd578a928cb99fd0c2b3e029 + pristine_git_object: d12f4248ef4f04d7b5f763eae834a3a9768ffa48 src/gr4vy/models/definitionfield.py: id: ba9e7ba0e6e8 last_write_checksum: sha1:fab0e08b8bd41d59cae588ee4e59415ea48333d5 @@ -3565,64 +3565,64 @@ trackedFiles: pristine_git_object: 0b93864a63858d8047799e9347e923f922536283 src/gr4vy/models/delete_buyer_shipping_detailsop.py: id: 231a96d5c5cc - last_write_checksum: sha1:847c59d142f24523de2406551e6242b6a469306e - pristine_git_object: 88067fb488c8ebb80361f30bb3142768198e73e9 + last_write_checksum: sha1:cd670c45f7bf1ec9b3a945714de4b4fd263407f4 + pristine_git_object: 5169e34e2f4e94b54175a6154d0841645d198007 src/gr4vy/models/delete_buyerop.py: id: "252859156589" - last_write_checksum: sha1:e7a0dbe72f7f1b605055d0afe68ad50b4279a02b - pristine_git_object: 1d1b263a5dd3e8db0b32e7b1a204c5295b881d83 + last_write_checksum: sha1:40db5b6bd97dbbfcb5b1723f5328d723ac6f59c3 + pristine_git_object: c5f89f324be8d43a522de2f8221ba6e03084b2c6 src/gr4vy/models/delete_checkout_sessionop.py: id: 8d6b5a6d8c71 - last_write_checksum: sha1:0f4ed0e7b7f45b0b325667f21bc9659aff115b2f - pristine_git_object: edd9191e6060a4289f97aa03a968586a40a99c64 + last_write_checksum: sha1:f3d5eb9ba9585900388e66b87a9e583bdcbe1dfc + pristine_git_object: ecac5d1355309fb76badc38a8173c794f8a6b16d src/gr4vy/models/delete_digital_walletop.py: id: bdab16ccde1e - last_write_checksum: sha1:b7d4f4e5ef049b00aaca1338ee9e5b04b5a5bf43 - pristine_git_object: 952088f4d2f17cfab1d5572594a3511673e107fe + last_write_checksum: sha1:666b49246d9c102f21136b901c20c9a0342fcb81 + pristine_git_object: 7f88fe619d7bb3b9c6a6004fe56bccc181f4dfbb src/gr4vy/models/delete_gift_cardop.py: id: 33df282be209 - last_write_checksum: sha1:ef66cd38cf26bcbd021a7e96cea808c860a272ff - pristine_git_object: aaa479d6233a8ec39b364e166e5c38ac723f4b1b + last_write_checksum: sha1:eb0223d20ad235789054eef480a926f3b0b593db + pristine_git_object: 5166609cfdfac8c90c4846815cabbf7cf2436a86 src/gr4vy/models/delete_payment_method_network_tokenop.py: id: 3f6a409932ab - last_write_checksum: sha1:aac4212bac4151b7b3aa7f7a36960381c52605c2 - pristine_git_object: f953ef89955d8d1f31f6c4c9be2be4ddc265460a + last_write_checksum: sha1:1cc686855c3d4a95b07262b593a0c1a918f5a590 + pristine_git_object: 127a39e33d7374afc75fa9209c9ffc85ac313211 src/gr4vy/models/delete_payment_method_payment_service_tokenop.py: id: a396cdd56a33 - last_write_checksum: sha1:fb5663c69ae7497eae6d1ce0eaeee915ca592952 - pristine_git_object: f3cc5bdad6efd51806a474c25809b1d45375c56b + last_write_checksum: sha1:543810702365b7e0e7f4891a3e0cbe1029dc1bd7 + pristine_git_object: 7f48546d7b0750e45d6f89e81bd97c75c3fc2f2e src/gr4vy/models/delete_payment_methodop.py: id: bef8d387bd5d - last_write_checksum: sha1:623f48c1e3a1f240a601b137ba51985b5d40f503 - pristine_git_object: 4b50c2370ef54f3a8d93a329dcfc55ba8f86f745 + last_write_checksum: sha1:baaeb707c8b568427726ffd4dbfd2cd5b7fb2f17 + pristine_git_object: 4fc6d5a95ced2033e84cfcaf409d8d832aba51f6 src/gr4vy/models/delete_payment_serviceop.py: id: 8b438d670f6c - last_write_checksum: sha1:bce929934d196a0c6162488c14e5db14e67c0266 - pristine_git_object: 716c86dfddc23d6120c44173478c149bb995b003 + last_write_checksum: sha1:8f667a6165389a921d99c1aa333386bb8ea4cab1 + pristine_git_object: 6eab2582853177f901ce1e1895dedd6a827d61b8 src/gr4vy/models/delete_three_ds_configurationop.py: id: b0e2ce26c08b last_write_checksum: sha1:d1e6e7e169e0ecf77d0bf257f1aed337188265da pristine_git_object: ad1a1a5dea57f2d3b9486594659d489edadf759e src/gr4vy/models/delete_three_ds_scenarioop.py: id: 9d36ef9e6969 - last_write_checksum: sha1:76176c2db0a2bf3f4dd9d268310c341062cb31be - pristine_git_object: b54ab1692be2f5ae989208eb21a8d839e770a6c8 + last_write_checksum: sha1:1c58a4912ce471d54ebf8c3bf994e97d6ca837d7 + pristine_git_object: 6dea4fa6480a4e1912faaf68bba7df2f595296cf src/gr4vy/models/detailedsettlementreportspec.py: id: eb64e156ba49 - last_write_checksum: sha1:01ab381bee025ac3a06be6c86e8806027e065c40 - pristine_git_object: 024a2082baa66b72e8a66d2f1c40e0415ddf3228 + last_write_checksum: sha1:05bc6c9fcdb9d91105cae93b42e6d157c982d3ce + pristine_git_object: a47270ee02cf0265fcb9600f120e5d7788e82af1 src/gr4vy/models/digitalwallet.py: id: d6e903e09f09 - last_write_checksum: sha1:2542d0798c72cd9727569dceb39e4ef7c0bcbd98 - pristine_git_object: a8e65f5188e622ddaa7dcac5db1b66379427d9f2 + last_write_checksum: sha1:276c2dc96ed54c30565a672cfc676aff397a0f3c + pristine_git_object: b7c3d032f317c24d0f736f1f2365f3fbd599ac58 src/gr4vy/models/digitalwalletaddress.py: id: 07e1235c7e90 - last_write_checksum: sha1:99ca35502259286e5ddbb1359c7d9d8621563457 - pristine_git_object: ab10c165f44a962ccba0bfab4ffb055bd2c1b72b + last_write_checksum: sha1:0f0bdfcf43cf95146021ca466b4f98a7d2ed0904 + pristine_git_object: f25b5fc477410f8f00c0aec55132226ca5bfc81c src/gr4vy/models/digitalwalletcreate.py: id: 6b3d9db35f0a - last_write_checksum: sha1:6e5699946d195413f873f323dd646874fdab1361 - pristine_git_object: 03d66bc7b0935e73f1013a5c4a9f1650b5942054 + last_write_checksum: sha1:4aad0219f66ba0ef873c9335c4d65f9677786962 + pristine_git_object: 7fb337e480f57a4f1b06c2d6dad282e209a7eece src/gr4vy/models/digitalwalletdomain.py: id: 4e83d0d5679e last_write_checksum: sha1:11fbd848823ddd70c571bce01f33170b4ba7f40d @@ -3637,48 +3637,48 @@ trackedFiles: pristine_git_object: b75d8f7f67fb9d0cd9bdf303f2cafad17ef65663 src/gr4vy/models/digitalwalletupdate.py: id: a9dcd742b817 - last_write_checksum: sha1:b35b1c3870ae52ab07a5f8675769741d1ca65734 - pristine_git_object: 93a7a4a8a824a26b5ce65a34c05c16804769de78 + last_write_checksum: sha1:30b4a39afcc662aad0d395fb9dc0fb47ed2f9656 + pristine_git_object: f3b7304fb13978d98610337d9e94a267eb57bb43 src/gr4vy/models/dlocalcardoptions.py: id: 420e0dba82b8 - last_write_checksum: sha1:fe0978300de37a72fc0238c48208c3a358b3acd9 - pristine_git_object: 2352593dc2256c40f0a52c23781398665c728d2d + last_write_checksum: sha1:94f20ed4cb0b486e6e88dc19582fe14c47ac4db5 + pristine_git_object: 6acb0a339c4493ed4defac2523a10b599fc9dee0 src/gr4vy/models/dlocaloptions.py: id: 2c8a82e27697 - last_write_checksum: sha1:bf2a0b218a64308a9183937c7db84adbee2e129a - pristine_git_object: 437b34bcc2d7704dee4f50a02c53f112b4138b2b + last_write_checksum: sha1:cfa0608ddcbf1983dd382471f20ae452366cbdc3 + pristine_git_object: 7efd28e26df3aabdcc77696423bc3b3d2235b3dc src/gr4vy/models/dlocalpixoptions.py: id: 60655f571abb - last_write_checksum: sha1:67326585a9b0d74a02cf342344a5829dc4e34e93 - pristine_git_object: 1101f1c757825cd410f7e35809600df790457893 + last_write_checksum: sha1:1985b1475f4ac1364f6cfd960b0eb0c7eaed1d8f + pristine_git_object: 3720e22576608bb1aa179707f59671408b7844bf src/gr4vy/models/dlocalpixsubscriptionamountoptions.py: id: 7610ea3fb73b - last_write_checksum: sha1:20a5271a51916edd008a8f92a44c863111475cb8 - pristine_git_object: 6a722e1072dcf3bc16a23cc3f36da0fcc72d485c + last_write_checksum: sha1:8d9d06f80b8b8678041585a11cfc4cab1d3e0b96 + pristine_git_object: 69a102e170d4f61b5a1cb5c11feef3e6b4e1eb41 src/gr4vy/models/dlocalpixsubscriptionoptions.py: id: 216ff5c57579 - last_write_checksum: sha1:0a400827dd13d99274c4629ca5b5e25e6bb6f1fb - pristine_git_object: 1e1bcdfdbc202b9050c1322a93e75426cb0ee0b2 + last_write_checksum: sha1:bec3d27830e5d13581bb3baa7f64bb567de20c88 + pristine_git_object: 3a032d9a6f66474747a0849b79f547adcf691d93 src/gr4vy/models/dlocalupioptions.py: id: d31af8d25176 - last_write_checksum: sha1:a374dece53859b16ad70af09339e0229cc6e7d3d - pristine_git_object: 79a144722496410d8a5dffa5c582514f88f956ec + last_write_checksum: sha1:d04aa72cf884f37414595904221b984e85c4aa07 + pristine_git_object: 4411c3d924a8bb1e0eab0bfc79cbca50dc598a3f src/gr4vy/models/dlocalupirecurringinfooptions.py: id: c6918e07579d last_write_checksum: sha1:791e2af0511e7fd60b9b6026615f1e24a490e9e1 pristine_git_object: 311d44262c2495c8b341549944034e839148f189 src/gr4vy/models/dlocalupiwalletoptions.py: id: "460313141724" - last_write_checksum: sha1:81748c5cb596cf58bce65c6c9ff4f31b431bd5a2 - pristine_git_object: 6b11a9eb3c45dc19023ecd5d07062601987152f1 + last_write_checksum: sha1:da4595fb5eadf56f8877dd8a53f1dcdb1fe7cc5f + pristine_git_object: 6a53258831c0372a1e7ef736dbf84136ec847975 src/gr4vy/models/dlocalwalletoptions.py: id: 485448c851d9 - last_write_checksum: sha1:0a9b664f2e2e6c0b0320af61dccdcfc155cf918c - pristine_git_object: 004f42e70f3b203ae153f589db0cddb069a96a47 + last_write_checksum: sha1:4626de52d1a99081e4ede2e6fa194211c92d90a2 + pristine_git_object: 04a51975d3e28c6e98525883216b0c85c0f2a706 src/gr4vy/models/ecommpayoptions.py: id: 46a356827fea - last_write_checksum: sha1:21b53218d723ed109f476ed70e9cdf0be16bfc57 - pristine_git_object: d0584c0cf8232b663880e764e00644c2d7f1bc25 + last_write_checksum: sha1:e777ca62fbc1c3318a68d3a6af664eb90e826867 + pristine_git_object: db4d44ab8f672babf5e0de0bbcccdbb17328221d src/gr4vy/models/edit_three_ds_configurationop.py: id: d68d85ae8240 last_write_checksum: sha1:4aaecff01fba94e55359e8e6aad516e185562ae2 @@ -3693,20 +3693,20 @@ trackedFiles: pristine_git_object: 8de656f0c2909082175174c2f2baf0f6f9e6eed7 src/gr4vy/models/expire_payment_linkop.py: id: 6113455281ef - last_write_checksum: sha1:d441fd845f7402fadea17ebf6776dcfdc39a4e07 - pristine_git_object: b2e151664ad8f07bad3662cbf9d9e97410f7d502 + last_write_checksum: sha1:6c367c7ebb0d2785cf27e768bc1837db69acb758 + pristine_git_object: 060dcc27aa3c7b7e2413dcb52123e6e219403304 src/gr4vy/models/field.py: id: 724bfc0480fa last_write_checksum: sha1:7909dd9411cf92b91dd766f75540dc42ff443f84 pristine_git_object: 9fee449b1c26b73cb33d02e5e93d6e239b4f2857 src/gr4vy/models/fiservinstallmentoptions.py: id: 8e07cd8c494c - last_write_checksum: sha1:b808738647f2e9f8016786a9d60010e0af6fddfa - pristine_git_object: b431736720c2e8ffa7db69eb7013d4ef7753329b + last_write_checksum: sha1:14e7a44ff76468f6a7ad58bee1d7f32fa6f463fa + pristine_git_object: 62813c09c8e9f24cd5b9122edbd1f477e795b1f2 src/gr4vy/models/fiservoptions.py: id: 16ad2a3267e4 - last_write_checksum: sha1:ec74b2db6ca5dbe58b1ac1f96e47824ce15f9816 - pristine_git_object: 48199415f9f45eb8c6b8bb1e72b2359eb11f1d4f + last_write_checksum: sha1:2951d4c47a83acd45ca4c308d9bdb4c01d504bde + pristine_git_object: dea0f6995b158abc1ea308d30685ab05b0f63fd6 src/gr4vy/models/flow.py: id: a9aa8db3de5a last_write_checksum: sha1:26f2febb8fe5c8d931bf3a29d3a404889f54a168 @@ -3717,164 +3717,164 @@ trackedFiles: pristine_git_object: e8fc9e9bf55b0aaedca1d2917b731df1aac0dd93 src/gr4vy/models/forterantifraudoptions.py: id: 933b9a2e51ad - last_write_checksum: sha1:06d59269bae004dbc541e761dafb846d3a996ee3 - pristine_git_object: c3798c3f4509e75514aaaa16af88702161cb2cad + last_write_checksum: sha1:9398afa2a1db3b3d8e6aabd68e7541420e731526 + pristine_git_object: 87e1d88e2a1e2aff925d9fa23df6ce0f04fc0ef7 src/gr4vy/models/forterantifraudoptionscartitem.py: id: aad8d5b3146c - last_write_checksum: sha1:388388703cdc77136589f146a91d5290cc1ada87 - pristine_git_object: 10f743a1d4a2e7f2fd8d0a220ab1e491d544d983 + last_write_checksum: sha1:3ce88dc43316a740769ca4527677029c480b12b0 + pristine_git_object: 352575cb0b2d2cf294b776dfea8e5a141ec506dd src/gr4vy/models/forterantifraudoptionscartitembasicitemdata.py: id: d62cc0f0893d - last_write_checksum: sha1:8c0c9c960c612a9f665f59d057a71185add689fc - pristine_git_object: 559fd9056db9a133340ba05c7d04b075879e91e2 + last_write_checksum: sha1:dcef04b46dd772b60538a5829c06b9d36399bc1d + pristine_git_object: f41947048525eeb75910813c691c836865184bad src/gr4vy/models/forterantifraudoptionscartitembeneficiary.py: id: e8ac6638ee4d - last_write_checksum: sha1:048a9a0f44f0bc6c4b73a888d462448d2126a938 - pristine_git_object: cccff7646904b4df9120f9ee098562303453c5ba + last_write_checksum: sha1:662df9406d83b3be2e5cfc3de97571d8fe5b2ee7 + pristine_git_object: d18e09c92e405c630319c50473b726a8933ca5c3 src/gr4vy/models/forterantifraudoptionscartitembeneficiaryaddress.py: id: 497f7d6d9d7e - last_write_checksum: sha1:5bde63f9eb5bc1c90d797ee3ac23f97c3fd5882d - pristine_git_object: edb70d3822fe2c35e8f1a11d29694ec5dec4fbe8 + last_write_checksum: sha1:87f9848fff53cda1cd1cc80d21c9edad85e8c6aa + pristine_git_object: 6a791add57aa0262f0406936cb0d5dfd82170338 src/gr4vy/models/forterantifraudoptionscartitembeneficiarycomments.py: id: 6cc1fea324ab - last_write_checksum: sha1:09718fbfb571929e71b7e2070d3af087dbc5f277 - pristine_git_object: 720f559efb865a33bbf08192c42160b65fffb236 + last_write_checksum: sha1:7e2f1c50974e5a25c95377d890f8dd3104507545 + pristine_git_object: 573915aabdb91e2fe05849877112f54e54b7779d src/gr4vy/models/forterantifraudoptionscartitembeneficiarypersonaldetails.py: id: 400c884ddb36 - last_write_checksum: sha1:36289bb3800784fb5997f673b839a337abcca7ae - pristine_git_object: 5fcde4739a5d424336edcea54f42651e5311b54f + last_write_checksum: sha1:ab5b18afd328f51e457af679dddca3d1e591eb5c + pristine_git_object: fd7c75043b5e3df5bd69291d905f538caf132a41 src/gr4vy/models/forterantifraudoptionscartitembeneficiaryphone.py: id: 277c96b270c8 last_write_checksum: sha1:fabf7b699bcd361d600e1029c1bbf33ae94705e3 pristine_git_object: 304b5770b67377b766044103a9b5e2819c6c71e6 src/gr4vy/models/forterantifraudoptionscartitemdeliverydetails.py: id: 3b962e56f75d - last_write_checksum: sha1:94bcf862fae36902e2cbf0f59641d5b3a1ba243c - pristine_git_object: 50a25449d63ed5a40fab367af53bbac8eded109f + last_write_checksum: sha1:b6297913b676126e8abbd741914dbdebcb46de8d + pristine_git_object: 4307291681a9335f28867aa95eaabbe2d451a093 src/gr4vy/models/forterantifraudoptionsdiscount.py: id: c8b1acb91f11 - last_write_checksum: sha1:6e918069e781ca1c3135b3928dcea0d6f8f32281 - pristine_git_object: 4b2d568c6e77866582e9aadae11f1527a8737075 + last_write_checksum: sha1:5d1bb1ab0b24b36376435bb15e91922b67f3a03d + pristine_git_object: 5d5b5eb33469723060f9076712370cabac6e34b2 src/gr4vy/models/forterantifraudoptionsdiscountcoupondiscountamount.py: id: 8a4266631182 - last_write_checksum: sha1:4e4ae82973acea327c26a3c33ba5e80485a3a6d7 - pristine_git_object: 1d406e24fceedf9c659199949ae19df6fb4f8617 + last_write_checksum: sha1:ef6cda68f10eea6314da24d4e4d7bec4b3c9444d + pristine_git_object: d4945be6a620f10e04c7bcf53557e2c10e68c018 src/gr4vy/models/get_api_key_pairop.py: id: 9f77693bff53 last_write_checksum: sha1:a612758140fbed615558f93f33d82e83680ff361 pristine_git_object: 51eae70a38e5de22feb8f876f897ab137342306f src/gr4vy/models/get_buyer_shipping_detailsop.py: id: 104a49b79415 - last_write_checksum: sha1:7b6fd33ac13b38a5bff5803395fee0d789944af6 - pristine_git_object: 686cb5b852c93a7f6e26d15e12df0dc921d819f7 + last_write_checksum: sha1:862490963d61b4ea90d5b05b8c5df80c1f158a4d + pristine_git_object: a4b6075071035ba35f93c2e679098d667db57f12 src/gr4vy/models/get_buyerop.py: id: d177fdad5ab0 - last_write_checksum: sha1:57eb004d1298227d6025752e767b22f504b6b12e - pristine_git_object: 9ea9b6b8c9756b3f7a6affcd5dbe43a887994876 + last_write_checksum: sha1:58181eef4321661491f2eeabab0587b1927479e8 + pristine_git_object: 1bb86ef13be6735547b6fa14c37867ce57f7c494 src/gr4vy/models/get_checkout_sessionop.py: id: fc105b87dd18 - last_write_checksum: sha1:21721ca36d9225fc1f08c7be4f986ef2ac8e3c22 - pristine_git_object: c655391834fa50b6fe7385550cde8d6d9f575846 + last_write_checksum: sha1:dffc019f7930527aca83a3d72059015fbbf2789a + pristine_git_object: 717aefd573a67cfedb87aee8cb19e1ddc641fcba src/gr4vy/models/get_digital_walletop.py: id: fa173fab7b0f - last_write_checksum: sha1:246f1093464dc0399af0a34c077d8569275cf208 - pristine_git_object: fbb23a00baad0520822072dd272c3d88951045d7 + last_write_checksum: sha1:2e8f35132ff15b09b20c7bc5f0b564c096a289c6 + pristine_git_object: 8b9d5ec2b783459171323502c6d72d964429752b src/gr4vy/models/get_gift_cardop.py: id: b913f671469a - last_write_checksum: sha1:78b068ff4d1c5a90bc32e6023e90dcde30a67990 - pristine_git_object: c4a373dcbdfc10ab0c0d01ab187b646af2ead9e1 + last_write_checksum: sha1:4eb089b60a19e484932a7ce5626a4a5c29691b3b + pristine_git_object: 2d8c8ccc6882c060ca7d8933bfa760d13388a50c src/gr4vy/models/get_merchant_accountop.py: id: 7a9daa346d0d last_write_checksum: sha1:ae49f3ba71988821e0143db363f18a98475dce3a pristine_git_object: e947059a773715d315e7ce94b0ff3e4f1dc7da46 src/gr4vy/models/get_payment_linkop.py: id: "750521910e18" - last_write_checksum: sha1:f8b03f67dd5901a2122082851a7df644a32841b6 - pristine_git_object: 90b904e9e19cc3e47ad224f185b142ca61f88372 + last_write_checksum: sha1:1705d63ba9927524cc835849c9c8b51d016eca0a + pristine_git_object: a2955e67cc341aec716c691288d0de2cc438958b src/gr4vy/models/get_payment_methodop.py: id: af408a2a4f08 - last_write_checksum: sha1:d8d3facaddaeb39694f41ec121315a321875fbad - pristine_git_object: b61f643d48fed55ddf1d8194208a568b0b66c04d + last_write_checksum: sha1:fe4dd804198358cfa5182ff4dc671b28e7c52b11 + pristine_git_object: 91e6dae8f89d64696c6f2c92907e8ce774b0e21e src/gr4vy/models/get_payment_service_definitionop.py: id: 224ec46fafa4 last_write_checksum: sha1:59f87fd326c305d8780e7d121dc8933fa0fbd42b pristine_git_object: 813de10647c8cda24ee2e282274b144a00543ea1 src/gr4vy/models/get_payment_serviceop.py: id: a7a07b6edfc6 - last_write_checksum: sha1:1c6ab44f2735c84ea9d0391a148cb1efa46eb7d1 - pristine_git_object: cd19acdd298900a85a673c4fad14b57d060ec736 + last_write_checksum: sha1:7e1661af9d295175c4f78850a0acb69d0d10c02a + pristine_git_object: c68394215827a43293ff04984cd959b299022b02 src/gr4vy/models/get_payoutop.py: id: 8b67981993b7 - last_write_checksum: sha1:163dda4aa7f5fe65d195c3cc80a499bab8002986 - pristine_git_object: e5c2ed07f9bb6b33befe52c0c1bddee93cae75d8 + last_write_checksum: sha1:8461e6e367664294165655b675516d44585485db + pristine_git_object: 43a7facbbe839f029553dda527cbc3db3f267667 src/gr4vy/models/get_refundop.py: id: 7e03bcff761f - last_write_checksum: sha1:ee13b594414c5d19dfdde06419250a050c99d43a - pristine_git_object: e2397442bb68df612d53b59d14b1eb1d9b2c2d40 + last_write_checksum: sha1:648353b35f78cca50309491742e2c66ff5862fa2 + pristine_git_object: 2eebe384c7b03a59d9973085caa84b9937551b20 src/gr4vy/models/get_report_executionop.py: id: daf7debbbfc6 - last_write_checksum: sha1:50195b52b7502d0b0a454d560929f422be3784dc - pristine_git_object: 84feeda99da4c65b0193a417c85630e44d650685 + last_write_checksum: sha1:89a5b50aa68f3628bf5041338187402c63aabdc4 + pristine_git_object: 3bafea65f13ee3a9853d63cc47e3de65df99a9ef src/gr4vy/models/get_reportop.py: id: f00eedc8d0a2 - last_write_checksum: sha1:73796de0d5cdaccdbf78778379edcd155d324ea5 - pristine_git_object: 841f4d7bbec7f22f60f97668af7645ed06c498ec + last_write_checksum: sha1:ed21d2be8b21f90bde1892fc54ca29bc26836551 + pristine_git_object: b5515d1235f6bcb6e8ea19d5d1c1de187ce4b3d7 src/gr4vy/models/get_three_ds_scenarioop.py: id: e94380a641a8 - last_write_checksum: sha1:bf34b69b1869839bc104e0ccd67c652989309063 - pristine_git_object: 73990dfd920f337f4f97f6b6d1815d1361212952 + last_write_checksum: sha1:0311ee486751fc5d5f6a61211c35464fb5428955 + pristine_git_object: b759063beb5babab1599821d6ce8d33a559f5c6b src/gr4vy/models/get_transaction_captureop.py: id: 9645fd67fef9 - last_write_checksum: sha1:aec410058ddbccaf1b333b122c0d86cd03a2244c - pristine_git_object: 49fb17273b0fe79badcbaecc3b4cce6cb051225a + last_write_checksum: sha1:0431d2fb04d00e6e4e4bbe1e248a4cf1db97aa8b + pristine_git_object: 43b526887301d2cde0f9771efcd4433a9dac0067 src/gr4vy/models/get_transaction_refund_settlementop.py: id: 83f36f15a640 - last_write_checksum: sha1:60a468b590a90f3e441886592638b54c7f40bc41 - pristine_git_object: b696f7605f4c871431736799d13af36fc9b6cb2b + last_write_checksum: sha1:4c0e98c71f6218c80ba53fad2fc59f1537548154 + pristine_git_object: efb7b5e28a87c2b33fc5abbbd484ce185c29c94f src/gr4vy/models/get_transaction_refundop.py: id: f66fd18b1f56 - last_write_checksum: sha1:9d2faae655cb383c0b581a1cc8e2ffbc5f385fde - pristine_git_object: a8472e94af8edde45382e2e34558d694d7ccda11 + last_write_checksum: sha1:2fd8ad927c04f19a8c0101deff47f380d0296dc8 + pristine_git_object: b8f31f4a68d0313e3bd50b6f0928f502aef99dc5 src/gr4vy/models/get_transaction_settlementop.py: id: 52d04f62aff4 - last_write_checksum: sha1:e6201928a848d25d2697c49140c076820b289938 - pristine_git_object: 6812101fdf0bf9a2a1ec82db4a9ff9d8ef3a38c6 + last_write_checksum: sha1:fb9a20461fbe999922e597fce77d23225f59bf45 + pristine_git_object: 39de2e2419e7389e26d1341e09f84d9c1e628559 src/gr4vy/models/get_transactionop.py: id: "182586553541" - last_write_checksum: sha1:3a2e573cf280bd9b5be953c24cf0bd44b55156b1 - pristine_git_object: f930bd65bf0d3579ede7f33ccaa9ed2bfa5d0ef8 + last_write_checksum: sha1:efe3530d6e770e3571ab217e4ddca8598d1783d3 + pristine_git_object: faebf987f1c64e102c158a2a92e35495fd9d22de src/gr4vy/models/giftcard.py: id: 3b34ddbbf19e - last_write_checksum: sha1:2be86277baac48f9421fcb37f0d91c1d6a3fd877 - pristine_git_object: 8bcf5a66d7f0c63ab165f7e4f1c4799de59f144a + last_write_checksum: sha1:faf193cbd9736a8e713560441176ae237e04b449 + pristine_git_object: 894fb22837c78d48e43f6dda0517f7df20575dbb src/gr4vy/models/giftcardactivationcreate.py: id: 9e41a69206c7 - last_write_checksum: sha1:96c2fb3f913c3de9357e29db4a7142c201d161fe - pristine_git_object: 6e5a914232076047d1d9b0cfb9eb0616224eb9d6 + last_write_checksum: sha1:0535af9e44dda2f4a4dc81b824c80a05b23f4345 + pristine_git_object: a1507710baad251cfe0647682a7480b8e7acd2f5 src/gr4vy/models/giftcardbalancerequest.py: id: b3bd5e4c5c86 last_write_checksum: sha1:1883599e231c48f73f6024e973a4396d832426e4 pristine_git_object: a19055c100c5360b1bdba926a8f2265d51e02e2e src/gr4vy/models/giftcardcreate.py: id: a5ebeacacc67 - last_write_checksum: sha1:1f78e5ea07a30b40231d4835da086ee6b0e85206 - pristine_git_object: e1d504712cc9bd2ed4d7c251101f7417bbe923a9 + last_write_checksum: sha1:69cb29a697f077c0880eeb8a678d477eb1050ad9 + pristine_git_object: 373b562bbd05bad608343ff723e5236e5d9a2e41 src/gr4vy/models/giftcarderrorcode.py: id: ce66c97d4c7e last_write_checksum: sha1:d81dfff426e104072172eba63e49934bcb1826a5 pristine_git_object: b822b94b4fdab4b439cac15c784685228ddc3068 src/gr4vy/models/giftcardissuance.py: id: 680240930fb0 - last_write_checksum: sha1:4d2122232857158c3751cd6e56e81ca05cb9c724 - pristine_git_object: 5635b11392093639913d5a71fb293311277bdc07 + last_write_checksum: sha1:6bcdf691a82671c455650a5ff03ab17ea52cc6de + pristine_git_object: b076bc7714a3fc98d3ab784e0044418ef2ed3a11 src/gr4vy/models/giftcardissuancecreate.py: id: b8cf3babecc1 - last_write_checksum: sha1:bd72244a4e7216c0c28a8eaa8c45c18bbe266d24 - pristine_git_object: 590d4595ada55fdadf6d3d6cdf582392297afd9b + last_write_checksum: sha1:2fe7f4940a180541dad6f892049e1eb26fb6d1a2 + pristine_git_object: df1f600c37e3339766ec0112848d96b3cfd0e859 src/gr4vy/models/giftcardredemption.py: id: 13296445ae55 - last_write_checksum: sha1:efe003cacba1da47e7da2079fc88dd0609dac62d - pristine_git_object: 1e235d03e16a61b49d8ccba1583e42e0b5e51670 + last_write_checksum: sha1:fe8f34c1e494cab8af9e288a4dc2c633694e91cc + pristine_git_object: 81e167ff17f06705e74cd569aba4b871fd9bbdeb src/gr4vy/models/giftcardredemptionstatus.py: id: 9ec3b9c14717 last_write_checksum: sha1:a0827c6d831b3113444acc063bf653c38d7f8f7d @@ -3885,12 +3885,12 @@ trackedFiles: pristine_git_object: 5be193ddfc9ecab3513504a1fa06d6248ce9116d src/gr4vy/models/giftcards.py: id: 2f9081556e8b - last_write_checksum: sha1:76c9339cb3c1d53a11df90f32157a5226db38179 - pristine_git_object: 8fb430a0dec805e89f0e1854f120317ee3b50b43 + last_write_checksum: sha1:2bfd166ef0191bcda002865b086685ce31a329c2 + pristine_git_object: 81118ac21d7f671ad5025354faba6cdf15b4fc18 src/gr4vy/models/giftcardservice.py: id: a958b4a8d80e - last_write_checksum: sha1:6853aca0889b112ebf5f5c82481f9509538928f1 - pristine_git_object: 17c57feee06561ecd253ad7f8798bd853426e817 + last_write_checksum: sha1:1bcff56620d0d4b6695c0bba8217de230053c525 + pristine_git_object: 4a60e6ce27ad90ae951f20e5881cb524f990dae2 src/gr4vy/models/giftcardserviceprovider.py: id: ad227de98764 last_write_checksum: sha1:d30f1add16b2d7b07a0c81c3f268796f9b5ef52a @@ -3905,8 +3905,8 @@ trackedFiles: pristine_git_object: b41e976a1d72e25d5cb644293c72c3677596ca4d src/gr4vy/models/giftcardsummary.py: id: cb08835b1f74 - last_write_checksum: sha1:690367ffcef98bec2ed8ca7b73354730e12b0e10 - pristine_git_object: 44af6aa1cc7a498e19f651c6380f9b3793fb5400 + last_write_checksum: sha1:ad080d40ded8011c548877f350fc6dedb00c736d + pristine_git_object: e42d667481a6d37348e37accc0a8b3350a31b356 src/gr4vy/models/giftcardtokentransactioncreate.py: id: 49e5e02cf4b9 last_write_checksum: sha1:c6699e82ea6dfbeb01a850395fbda40608c80a85 @@ -3917,24 +3917,24 @@ trackedFiles: pristine_git_object: 5896e73e28ec07580256f7b44085e82d789a6111 src/gr4vy/models/givingblockoptions.py: id: c9e9f369770c - last_write_checksum: sha1:e4cba34f96e874f41704acce8e0d4bb1f32d4c8f - pristine_git_object: 453a347f316f3168b20d9f543913efddb1420f2a + last_write_checksum: sha1:db743bb4f71650c7f3c6be4e659423aa496f195f + pristine_git_object: 187ae795b87e3e540f4050bb35bd730b1dfcb073 src/gr4vy/models/gocardlessoptions.py: id: "3214015450e8" - last_write_checksum: sha1:97260678bf8e9011915ae7b6cdd413705eacf66c - pristine_git_object: de0ff13af364d7f62ec93ac2999ca7bed0189fc0 + last_write_checksum: sha1:54907c40618806fdeac41315cf69484a1937e0e3 + pristine_git_object: ef8f912295fb36587bae248f1e045e6c0d529d0a src/gr4vy/models/googlepayassurancedetails.py: id: 054ed0eec332 - last_write_checksum: sha1:fd122b42ab3649d90e02607ce0f624aa09ef2556 - pristine_git_object: 3bf2a16fbcb24da756a4d7a117301199f46d62b1 + last_write_checksum: sha1:7b53302c075bdff2dd36d0f1795f98a886d1049f + pristine_git_object: c23f2db15c6b41f661038ff44b134f9999fae230 src/gr4vy/models/googlepayfpanpaymentmethodcreate.py: id: 0cd77ee23fb8 - last_write_checksum: sha1:d2d9d80af40ceaa996a832fd07d2af0d56f7927b - pristine_git_object: 00c6236ba1da201b8dbe1e57c6b42e9551bf59f1 + last_write_checksum: sha1:6232603a60774b198da1bc610988074b2f83176e + pristine_git_object: 15bfde9cad34fafc2cb78e3cbe58ac39721e1b77 src/gr4vy/models/googlepaypaymentmethodcreate.py: id: 0298d52059c6 - last_write_checksum: sha1:110a6241418c87a9535ee4478e2644e8dbba7497 - pristine_git_object: 90a643635027221de44f6ac5f9fa9c3f8170310b + last_write_checksum: sha1:d984e0a0f24e1d89ea0c994614883a7c79fd9700 + pristine_git_object: 28c883bdfb00f6426c72787397d0960846436e5c src/gr4vy/models/googlepaypaymentoptioncontext.py: id: a07e8ef59cb9 last_write_checksum: sha1:2c171104056dd069d4a376da9edef598958f079a @@ -3949,12 +3949,12 @@ trackedFiles: pristine_git_object: f798f11bf71a4f9a5e2560e1a1f59a2ab6b99e4f src/gr4vy/models/guestbuyer.py: id: 358b694dfe0a - last_write_checksum: sha1:6b1f11e414eee942a73bdf246a99cd7990f5843d - pristine_git_object: 7e7c40698c40e24cc690181038acda37d3aa90ec + last_write_checksum: sha1:37c0a251affe7d63497cccf02f1141da8c153699 + pristine_git_object: f59dfedca7cd6712335802e649e1790912fcc951 src/gr4vy/models/increment_transaction_authorizationop.py: id: 73d9209a510a - last_write_checksum: sha1:4d582ac128b5cef0e850ff80aabe6291b8e71945 - pristine_git_object: ccf896b0ca08cfcd3a2178bf0711bc8a9f921b49 + last_write_checksum: sha1:db139638593ed3f4a3e8622d24f299be5e0374e0 + pristine_git_object: c4a55fb3ba5b0dd8adb6e79f4ac6f718372e7c65 src/gr4vy/models/incrementalauthorizationstatus.py: id: 1ad6427f1b79 last_write_checksum: sha1:41734d1681ff34007ec6e96247a34c5a10b83f02 @@ -3973,188 +3973,188 @@ trackedFiles: pristine_git_object: 1ff0a8860ffa0cbd919dd7a654a98f09f5320fb3 src/gr4vy/models/internal/globals.py: id: 0776cadaeda1 - last_write_checksum: sha1:2dd6df292228b2428a2e7702ca7fe8a90c040697 - pristine_git_object: a6c5a920c605d137efbb42668b99cc9ecd615dc6 + last_write_checksum: sha1:4ed46aef097753e6a80cbb54c9a0ca77241c69b8 + pristine_git_object: 29b1cf367255ea36bef01fe66283458464a3132c src/gr4vy/models/issue_gift_cardop.py: id: 208577cd6d54 - last_write_checksum: sha1:9d5274669aeed7d0be40588e90e5f38f715dc2c8 - pristine_git_object: 54f931e0a944816bd29856dad8bfd585560012c8 + last_write_checksum: sha1:cb501099585fc93642eeaa0d98b16390a3753f05 + pristine_git_object: bff107351329e0fc216560254898b066ab257957 src/gr4vy/models/klarnaoptions.py: id: 27733b856cdc - last_write_checksum: sha1:50f806c854a417d348236742a681a13a359e7fe5 - pristine_git_object: ac6a05fbe9989c137f9902f12e7f87b4f3a6398a + last_write_checksum: sha1:57b3d8bc004ac1a9108983c9d9d7575fb25ef16b + pristine_git_object: 7b33be2fc369beb86bee3a3f0d65628af16dd85a src/gr4vy/models/klarnasubscriptionoptions.py: id: 45a11c950029 last_write_checksum: sha1:f00de3d2e79d1878694efd167b2cac6fe610ad35 pristine_git_object: ac16e5d01a3a5d8f3d6ec96f025a61d3aab6e8ad src/gr4vy/models/latitudeoptions.py: id: 75043d25ef29 - last_write_checksum: sha1:1efc78cb9354999f2ab4ea2eccea478bfb84a7c4 - pristine_git_object: 8b3b02e6d3f92083e689b2410c3bb21ececcf5ae + last_write_checksum: sha1:ec2d5fb5d3d43f768d7a3f07ec43ad3f8db16dc0 + pristine_git_object: 7a019e0c56e51bb2a28b9ed8f57b3b0dd181f129 src/gr4vy/models/list_all_report_executionsop.py: id: 040d40b04f0b - last_write_checksum: sha1:78258b6300da7e9d0f8dceab86ac7e59d908731a - pristine_git_object: 5dd67232021188b8be2e1ee00db2635079b36fc4 + last_write_checksum: sha1:966636e90d1b555d1ab3d803b09cb89bf8408f35 + pristine_git_object: a4522d2cae879131509cd316e94f118e30801037 src/gr4vy/models/list_api_key_pairsop.py: id: 9f6e6bb6eedd - last_write_checksum: sha1:3b71a0a78b5e6aef4d1b0c16f8353f0e07b5b9ab - pristine_git_object: b8ba338c011b737dd223504ecfe99aba5dbe7ee6 + last_write_checksum: sha1:cd1e4620a83382956fe6c6415c77ce176ba41ee1 + pristine_git_object: 89a62f7eb911c7ef7f47268db8adbcbbf18bce1e src/gr4vy/models/list_audit_logsop.py: id: b5643c3173b5 - last_write_checksum: sha1:4e9c9191799f445ba46c3f77db0ac9c64a243cf7 - pristine_git_object: 35f1639bf25206ea68a0add7143ad5982e1711df + last_write_checksum: sha1:24a537d6620f72f890a5c18cc69f6df01e13e813 + pristine_git_object: 1592013c8ae84c5fbf4465fbcae7fce2bf0bd896 src/gr4vy/models/list_buyer_gift_cardsop.py: id: bc95496f621d - last_write_checksum: sha1:ef8c8ffdc4512560de803f2d82606e9c044932e4 - pristine_git_object: 381626d2e0c13fd674d04b5bbcf9fa0a1acf3ef4 + last_write_checksum: sha1:4e8cc0dbf3028bf759f83d0dc1048ac0c6348360 + pristine_git_object: 9c23cc911a7fb811cc4d59e1d5f27d2e15181231 src/gr4vy/models/list_buyer_payment_methodsop.py: id: 69a4959bb64d - last_write_checksum: sha1:1ae580b06694943a85c664d0c2f2440ba6d7dfe4 - pristine_git_object: 5e78d7530f0caff046ca7823bb3529a771cae058 + last_write_checksum: sha1:813bc65a12d90787bbaf306165d571de3942ea4f + pristine_git_object: 52f81e484bcac65983854da52b4b5f3d5acd1ade src/gr4vy/models/list_buyer_shipping_detailsop.py: id: 15e633698675 - last_write_checksum: sha1:0eba24df8f8b0ce6f0d6757ff47d9e2b8e29bd78 - pristine_git_object: 74a3f6de1e95ef32cf9f10eff85a2138a2ae0edf + last_write_checksum: sha1:aa56233d6e9b3306ba1cd6ddcd84ef295a38925d + pristine_git_object: 3faf139f9e337308714e7e997d60861d6e3e5efd src/gr4vy/models/list_buyersop.py: id: 01621dff1a87 - last_write_checksum: sha1:c5bf455815754e286d89d6f1ec8ff2a2cdc9b712 - pristine_git_object: 041b0971292bd638cd07ea239d698ec85872be45 + last_write_checksum: sha1:b66c6c3b1bc678984c28c33ff930b7703aeeb22c + pristine_git_object: f1b324b69e8dfa71b179b12d178222bf7e59f052 src/gr4vy/models/list_card_scheme_definitionsop.py: id: b83161c72ba6 - last_write_checksum: sha1:d4cf88d7c44f75b4b1de805a1da33cd58fbf64f4 - pristine_git_object: 080eddddfd50e37faa11c2fb6a5bb19026cfce9a + last_write_checksum: sha1:5337741b964c241395d0f53cc21bb95108489f17 + pristine_git_object: c0f100948ccbdde5139baf1d8a172068fc274707 src/gr4vy/models/list_digital_walletsop.py: id: d56080b47fe8 - last_write_checksum: sha1:3c496928659bbd3f4c1fcf7e772715b5ea8d9d36 - pristine_git_object: 0327cde7d2c58cb077b58f53b0905346c7cae1a7 + last_write_checksum: sha1:20cbd0d9daf232d7c985de9e7e2c7a4475a0a2d5 + pristine_git_object: 8d2e410318e0edfed802f20ba47dae2ce736c7d1 src/gr4vy/models/list_gift_card_balancesop.py: id: 174c75a46885 - last_write_checksum: sha1:867d1603c8ddb7a0298b7c958bc81b35a8317a59 - pristine_git_object: 6cea5ff31871bede9283ae26b36bb89214f8ad9a + last_write_checksum: sha1:e14f2cb4936e4d425fef28203b02369203f89eac + pristine_git_object: ad63d7f00cf82642a33ec10d3263b8c367630f38 src/gr4vy/models/list_gift_cardsop.py: id: c26ca71533b4 - last_write_checksum: sha1:40e2e8b5f70e2459b2b674937b5a258563c30914 - pristine_git_object: f6ecefeb46bb371faafb23843bd3a61f22e1d21c + last_write_checksum: sha1:af07a1d9827dcef113e4773007c7313561ee5adf + pristine_git_object: 98fe7006ca7de4f45bed97b979baf0d449eab81d src/gr4vy/models/list_merchant_accountsop.py: id: aea0a640417a - last_write_checksum: sha1:3b68ce81163918286cc71ee0923028785144f5bd - pristine_git_object: 2090add55e11004cf65cdd49ee27f2a8ee982a24 + last_write_checksum: sha1:3cdc8326c42ba48839c1213e8e875219c39c25d6 + pristine_git_object: 9d9b18899509024029dadbcd0d19eb3b62d1d977 src/gr4vy/models/list_payment_linksop.py: id: f4a8f650ccc2 - last_write_checksum: sha1:57854613fe4126f8e18789f666d138672861cb45 - pristine_git_object: 8bb46aba2d27c2dc3de8d09e670066afc0becdd0 + last_write_checksum: sha1:e40849f16cb6bfc7d52f7a81d6ed78161fbaed62 + pristine_git_object: 7fa72e4cf945b678fdb3775ebf8b682689fc652f src/gr4vy/models/list_payment_method_network_tokensop.py: id: 095efe5b41c6 - last_write_checksum: sha1:b2c1c883f93aef58272ab047cc62001e5418f122 - pristine_git_object: 28c5082d936996a3eb5b1fe9086463f77649a819 + last_write_checksum: sha1:c3360676cd0dba007d86d11c083af20204613fe9 + pristine_git_object: 10f5e980cab81edd1ade773cb9aeb3554e637521 src/gr4vy/models/list_payment_method_payment_service_tokensop.py: id: 7977bb28341b - last_write_checksum: sha1:a4a5641b5e4ac899cf8675d63022df6f780340f7 - pristine_git_object: 35e7f5d8dc5e88247316ec8952e121ef5f015de7 + last_write_checksum: sha1:700e2f17b2b910ec17e3b50cc385e093c77d6abe + pristine_git_object: ce2130ef89eaed8a940803f094aac7df866f3c8e src/gr4vy/models/list_payment_methodsop.py: id: a8e09ae7d6fd - last_write_checksum: sha1:5b0a9431dcae34e610f565bf4cfe008948eb8428 - pristine_git_object: 41e927b876e4b9ae77e9ad8bf1ae272d05caa26f + last_write_checksum: sha1:faa7acf0a06bbb2e2d4dfe805ea87a6519fb290a + pristine_git_object: 3ba7f124343fdfd29aeb771c34abf0e1bf72f955 src/gr4vy/models/list_payment_optionsop.py: id: b4e3d6a42e54 - last_write_checksum: sha1:a6fd292a346858068399cdf2106165b03d3cb505 - pristine_git_object: 9b412da07f227a9722da6af222ce6d8aee10a485 + last_write_checksum: sha1:684a66dd8c3cfd2bc0e82159f57b7edbbb69198c + pristine_git_object: 159a1a067ac78242f2b3dd9457f4a4610e3d3359 src/gr4vy/models/list_payment_service_definitionsop.py: id: 2dbf99af9311 - last_write_checksum: sha1:c7c9386851fec219155d25241a1741302b88d3f0 - pristine_git_object: 883c4723c7e6e12711f5570aa42be9571e73d9ae + last_write_checksum: sha1:9b038088d3a8a03c44eec95ff6a49a5788228175 + pristine_git_object: d65f4cefd66a5b1fa22907a1e01ccf462f3668cc src/gr4vy/models/list_payment_servicesop.py: id: be713c450ec5 - last_write_checksum: sha1:c231ec33fe0192cd34cbe8f45bac3f95b52d6468 - pristine_git_object: 6fdd371b12060855adf6e7ce72cfffc7a3f4d031 + last_write_checksum: sha1:6b26e05aa9b97fcc4424e9fa7c15deafb268a30b + pristine_git_object: 41f44dd7d53606102b2ee91b3b24d6be20f08144 src/gr4vy/models/list_payoutsop.py: id: 72a6630515f6 - last_write_checksum: sha1:a374e13f7db429954e90bf3438dd38e752c39bd1 - pristine_git_object: c5ff7b0d882ea07ba5820d5187ee27534d6e0518 + last_write_checksum: sha1:2df14eb15c1e3e2429d3201985526b586fad2461 + pristine_git_object: f6729879c5d0f5db14e7b0e0a96dd2e9dcbf4525 src/gr4vy/models/list_report_executionsop.py: id: c01ce51dac86 - last_write_checksum: sha1:8741e5588b75d71cbdfd13ca964ad284adda5400 - pristine_git_object: 75986e00d211f9f9ba43c4a74db3fdaed940833d + last_write_checksum: sha1:925c13d653b56d83b03d82a9563a5827b9907ba4 + pristine_git_object: 00db4d9813e9ec69e876fc37fd2cf6b068c5a36d src/gr4vy/models/list_reportsop.py: id: e04af97d8861 - last_write_checksum: sha1:b4ecfbd0d0fc20671656ef6fab9ad95382044f98 - pristine_git_object: 03a431bf7eb754388985b3e0a8c708eae45a669d + last_write_checksum: sha1:733d56ce74ed57e3cb0b4ffdbd5cd3ea0fead7a8 + pristine_git_object: 992e62194414b21693f31964cfeb433e2a31cf08 src/gr4vy/models/list_rolesop.py: id: f920b82150fb - last_write_checksum: sha1:4a222afa1cd7c6b2e21204f2d4a2a610bd3b66c5 - pristine_git_object: 7c9b626424667c9c5712b85919288d477cd3a8d7 + last_write_checksum: sha1:22da1b4b4acc3bd753144ae7eff49916b2f6a4d3 + pristine_git_object: 0fe11fa9df4d3c0b5a374b27101723fe1db58dac src/gr4vy/models/list_three_ds_configurationsop.py: id: 8b8a0f0df5c1 - last_write_checksum: sha1:e78d49e348b8e6f43a61f3ab7bf78af35daf3abc - pristine_git_object: 7d572b50f628f7ff3f7f83c4c9521e980047a7c7 + last_write_checksum: sha1:7fb8aa3ea63e8f3e33e9c71a029081dc86c523e0 + pristine_git_object: 2e6d53e82d2ef8a7bb098ac26820daf1dfe9f1f5 src/gr4vy/models/list_transaction_actionsop.py: id: 30dd9c4d0912 - last_write_checksum: sha1:bc373334abb54a2d51b62714f44a0bf67e55353f - pristine_git_object: 7f198349ffef35747356cb799fc38d2a9f08252b + last_write_checksum: sha1:dd1f897211347f38cc6c9200c33485e7cf712779 + pristine_git_object: 6da59bf0f69a5beeb633ab5bf26f71fd17ef26f0 src/gr4vy/models/list_transaction_capturesop.py: id: 938ad045f9c5 - last_write_checksum: sha1:30c82cb0f6693bdc48eb2c00b05685b7457b4ab4 - pristine_git_object: 1cc5475602524b4085ccb1638bb6edcce69a730a + last_write_checksum: sha1:baf3574462d48cfd3713b1d87854d6c7b2505c75 + pristine_git_object: 8d2b787286c62969ad678165ea556ac8e6b5d2c4 src/gr4vy/models/list_transaction_eventsop.py: id: 4329d0e8ec10 - last_write_checksum: sha1:a8a3091c3cb8ca5cc5a9e4bec74654e60878cb43 - pristine_git_object: e4ed0f47978e095230c511600f61a6a78fd730c5 + last_write_checksum: sha1:ad4d5d7ceca1fcc9eb6112c5e6d282484e9d9684 + pristine_git_object: 2d8fd7dac4bb54a165fdf87805436e46839f7333 src/gr4vy/models/list_transaction_refund_settlementsop.py: id: 063febc623a7 - last_write_checksum: sha1:8bb433a38e74e71064ed49477ca45bbae8173f13 - pristine_git_object: 42f8b3446d483e579ab2644162e63417dbf457a1 + last_write_checksum: sha1:50a662ff2b047c15bf86187bd0233f40d5a518d8 + pristine_git_object: a49a713cf3a5669d1bef5f6642ea8404f68de242 src/gr4vy/models/list_transaction_refundsop.py: id: 466a9fa07037 - last_write_checksum: sha1:cd4e9ac7688974d14121a39eba02cf2d60ccbfcc - pristine_git_object: 5f9c587ac573213c9bdffa3a40529c5c3ec712a7 + last_write_checksum: sha1:cab99eb007180c5958f49067f9a87cf21d579e91 + pristine_git_object: 20b93422a57120e90e3a07f670943fad3adb260e src/gr4vy/models/list_transaction_settlementsop.py: id: 8e4845c0b4ca - last_write_checksum: sha1:92b2a3d4085cf232971c75654615d3641ec752a0 - pristine_git_object: f008e9ce46337d60402af138ef90d52737a33dc2 + last_write_checksum: sha1:3e29c3dc89a2b44313786ccd91634e85c56510b0 + pristine_git_object: 180be256cce212ab97a63408fb2b23f97422dbba src/gr4vy/models/list_transactionsop.py: id: 3db9b8525a5c - last_write_checksum: sha1:c2396c4414be2d6fc903a8fbae1621b6564e725c - pristine_git_object: 79c8e797d9a67167e13b9eb52d4386ccbe05b7d6 + last_write_checksum: sha1:4f44d0e0b210929322ece67e712a8375c8bbdf75 + pristine_git_object: f61f2fd569892d1b2d43cd81409e394740f6822d src/gr4vy/models/mattildatapioptions.py: id: 0f2489008cf3 - last_write_checksum: sha1:2bed39828e4b2185c316fcd5fa259dd373780918 - pristine_git_object: c922f1f5a50906ea113c3667384904aadfa27c36 + last_write_checksum: sha1:17c369784e3d86cd3064a6f5e99f9c7b4e880aa8 + pristine_git_object: bd267a598f7a632ab07548a3395acd0ebf4d3a88 src/gr4vy/models/merchantaccount.py: id: add81dd64f62 - last_write_checksum: sha1:f86ba213141ddcf0a69d90e2e666d226e96b322e - pristine_git_object: b79180b767407cccaf86c7558dde7d259ff601e1 + last_write_checksum: sha1:f5f94bbfbcdcb0793fc37d2a4c0492e2ca84a1a2 + pristine_git_object: 848327e3625cb3a099c0003b69336d6c157b9607 src/gr4vy/models/merchantaccountcreate.py: id: 0885475f0c84 - last_write_checksum: sha1:f382a4867521a75eb55027749952afdc7e263991 - pristine_git_object: ed1fe284a71f0a8c8e2cac4fd2fd584f9f53b6e1 + last_write_checksum: sha1:608348ec8352d8b433c5ce96ad2f2a26ccb0f029 + pristine_git_object: 288b755bfbaef276b0c044b5260826183f4091a0 src/gr4vy/models/merchantaccounts.py: id: 54ec47424955 - last_write_checksum: sha1:87efe8a0e5e30ac3480b208da645c546c2b3c130 - pristine_git_object: 016691dc4fd1d186e38354b7bf826f47cb79220b + last_write_checksum: sha1:85deadde8ec89b3e5af7ae80c2f000bdcdaad66c + pristine_git_object: 045379ba62c93acccc9bb4cf1af8b752fec0595d src/gr4vy/models/merchantaccountsummary.py: id: 14904b37e207 - last_write_checksum: sha1:4404d6ee967da425108de0994455742d5dced78c - pristine_git_object: 3b949a7953be50f2bda1becef20cd2b4c25eb247 + last_write_checksum: sha1:93a7a7aa5c74250a04f3c7c6d44890c735ca37a6 + pristine_git_object: 0ec2381bc31b0e4b6daedaefe5d03b6de678a48c src/gr4vy/models/merchantaccountthreedsconfiguration.py: id: 80000774859e - last_write_checksum: sha1:10ab4831da797b1d8209670c62837d7c0a1c9485 - pristine_git_object: fac3b8fbdbeb7db91915d566a980932db5eeced8 + last_write_checksum: sha1:d7ef37ae76a57a69bf1bb24ffcd1493a9b4aaa0c + pristine_git_object: 3e6702a133441d6c2aaf04bf5bcbfbc2c34f43f5 src/gr4vy/models/merchantaccountthreedsconfigurationcreate.py: id: 040489834ed8 - last_write_checksum: sha1:56d644e8d86a3e7bb70c7287c3e99af482806f9e - pristine_git_object: 586a2f9cf5c8500baec90b5d6d84b3faacc9bcfc + last_write_checksum: sha1:92dc17dd8f46202c62de9828c89c0b6ba175b049 + pristine_git_object: edc717aec8b146ca314c84a478c08517f02a4115 src/gr4vy/models/merchantaccountthreedsconfigurations.py: id: c304c5f85045 last_write_checksum: sha1:fd2f878e96f594c3ffe124a6b1417703d15dfce7 pristine_git_object: 2e4f669a66aa31bc388d0bb3f1960a1e0633302b src/gr4vy/models/merchantaccountthreedsconfigurationupdate.py: id: c92d3cc1d642 - last_write_checksum: sha1:5eb35ab024d4dbf2a03ba2e54cbb175d9a44c1e4 - pristine_git_object: c175bb72f54f222dc14b64204780ff0bb46bc32d + last_write_checksum: sha1:a2f228c67f9f99a893d94db49ff4ab33031dcd99 + pristine_git_object: 9116a78f8dc45b4921149d7e7d62e055f10a777f src/gr4vy/models/merchantaccountupdate.py: id: 54746d93e043 - last_write_checksum: sha1:b3add1b8d4b175d8bb03885824e75d7c1cdc5b31 - pristine_git_object: e4dd4469ec70a016b8d6f3195b36fa6b3b03a8ba + last_write_checksum: sha1:96266bfeaf67a2d83ce3c18195a9a2a23d2c9741 + pristine_git_object: 0bfcdd7a29d9fe9b9192c4edc245ae93e80613a6 src/gr4vy/models/merchantprofilescheme.py: id: 0b23e83e9512 last_write_checksum: sha1:41672390c45f586f1fa7ec190eac3577a04f3dc5 @@ -4165,16 +4165,16 @@ trackedFiles: pristine_git_object: f3974e7d85fe1b5a2b60c462124a8e495426930e src/gr4vy/models/method.py: id: b96e27456af8 - last_write_checksum: sha1:fd35b910fdabbd750ed34c8740f01e70d6d006ae - pristine_git_object: f23cefcb4b5ead52edcb0d0a82055cff701f36ef + last_write_checksum: sha1:4a07307ff6893f5d60eae93528b50e899fa8b2df + pristine_git_object: 01678d6bbe065d1e09599bef516db68c0c691bb7 src/gr4vy/models/mockcardmerchantadvicecodeoptions.py: id: 01ae18d5b401 - last_write_checksum: sha1:a497bfa2ec8f4f2728fb7d850015a6e661eb4368 - pristine_git_object: aa741b05f1263cc1c310b99f3d6b43221e14ee82 + last_write_checksum: sha1:9335340d0fc8031b60ad0bb993a406687c552011 + pristine_git_object: c2dc1ef1c2d7775b862935502d2395e180d623dd src/gr4vy/models/mockcardoptions.py: id: f409f2497f59 - last_write_checksum: sha1:97902592488e8663a6bd8eef2baf4a6a172ca178 - pristine_git_object: 69fa3baff5f5e30ad35e2fe2d77529c103daa1d9 + last_write_checksum: sha1:d67d2edc8f542a87cfe709c4a8200d0766fe8e4f + pristine_git_object: 4363ed4585daf8802a0801bae354eb0f2113dc7a src/gr4vy/models/mode.py: id: 7bd5d8dc63cb last_write_checksum: sha1:90dcf51845cdbe49992ddb7be65e07b9677c4c6d @@ -4185,16 +4185,16 @@ trackedFiles: pristine_git_object: 3855954bc7226d1d067c4ad343cd8513f6b0b779 src/gr4vy/models/networktoken.py: id: 10ae8f44c0f4 - last_write_checksum: sha1:e611163791ad4b46e203c2d97484e6fe770060dc - pristine_git_object: 0918979d3104875c6add458a5989e0e8a248bb44 + last_write_checksum: sha1:9d1e2c934e2c98e404bca7388d9682badbc29303 + pristine_git_object: e12e0e022cec757ffb748c75105bc80572ab5dd7 src/gr4vy/models/networktokencreate.py: id: 7edf1b72468f - last_write_checksum: sha1:d56ba93cebf7ef43afadcc0a32e0fcbece44fb1f - pristine_git_object: cfbbf523a31d6c384e02e0dbfef8ea1bdce798b8 + last_write_checksum: sha1:d9cc744b2235247aa1dbcf425bfb5f7a0cc8da99 + pristine_git_object: 26f0fc90b642b9dc68e48ff17b445ec40a6e6804 src/gr4vy/models/networktokenpaymentmethodcreate.py: id: 8e1f48dc24db - last_write_checksum: sha1:8f82724b6f72cec43924b7818bcf281a77e77e3c - pristine_git_object: 7c7ecbfe7d913e8a84c65a49042bd43c8085b486 + last_write_checksum: sha1:51029ffcede5d9db45a69ddad340b686c3eaa8e1 + pristine_git_object: 34549d96260451c3bc5b9691f9ba09169bddaa7b src/gr4vy/models/networktokens.py: id: 9797a824a337 last_write_checksum: sha1:b7401cd6a5ed6a502625f4c36a6219fc5a3c0ef3 @@ -4205,244 +4205,244 @@ trackedFiles: pristine_git_object: 6b2200b07f7467ddbbda9326db29658c5d9063fd src/gr4vy/models/nuveiairlinedataoptions.py: id: 3433e7ecb636 - last_write_checksum: sha1:a68b919d7cd82e54840a7545468f291fa0248cfd - pristine_git_object: 4d3c21ea9a1e7cf387e190e80c5e2101b0d366d2 + last_write_checksum: sha1:887a8ec2c08292e27074d6b6c228c236297f0210 + pristine_git_object: 6fb4d8c1569c3128971556f01b391c9ce3256e93 src/gr4vy/models/nuveiidealoptions.py: id: cde66c16beec - last_write_checksum: sha1:fbb9761951923a2d65cf0211caf3e038590a2989 - pristine_git_object: a1d836c10e08d31bcfd9a321935e12901ab0a339 + last_write_checksum: sha1:242d818111439c27fb6e6779a68e818e41ad4356 + pristine_git_object: e2717738e705dc35921c9b8a9ebc16741dd67281 src/gr4vy/models/nuveiklarnaoptions.py: id: 894bc9d49662 - last_write_checksum: sha1:eb4a5be677404a3f20796a509efedfabfdb20a64 - pristine_git_object: 9abd8ed602be3347c31ecc948b3bd8ea6b24abc6 + last_write_checksum: sha1:10720a4691f64cb5339ef02310d1bd45788262b0 + pristine_git_object: d18abb5ea75be1a5f61e0d677c8964aafba96963 src/gr4vy/models/nuveioptions.py: id: c651fb5bdc5a - last_write_checksum: sha1:a72a2448b96784017b8a7f8e0d587729102d5263 - pristine_git_object: 8afff734f3b314cb26091afcddc741e196f3ad63 + last_write_checksum: sha1:a24c9ecb6e333c9086b7023cea38fc3c52ab562f + pristine_git_object: 4a3d9f97350b57ca30d27c47e7119695f6a01fc0 src/gr4vy/models/nuveipseoptions.py: id: f968238f62b6 - last_write_checksum: sha1:83b343e414f844177341dd5024b6ac8336024ff9 - pristine_git_object: b82928a74d1ae71a0d0b5ed7aeac6e833656f4fe + last_write_checksum: sha1:dd25c09c27e9602324ad42d0fda272250bfeed64 + pristine_git_object: f723bf70929ee2645a75f1ca0f42c36378dd462a src/gr4vy/models/oxxooptions.py: id: 74c7524f2b8b - last_write_checksum: sha1:41b7ebac44971dca5be85a08a1cc4cb7e9865da5 - pristine_git_object: 906f7826a3711bbf94cc9e616a33fd6754fdfb06 + last_write_checksum: sha1:ec1186a126722b15c4e8973b9957fd177ab423ac + pristine_git_object: 71aff748c1be245ab096a1869bf4cfc73436d7ff src/gr4vy/models/paymentlink.py: id: 47106b89b1d1 - last_write_checksum: sha1:b60875cfabc7ca9bcd8817ed827ec08d1e178b14 - pristine_git_object: b378ba76c68170d83af14f914254477909ce3fa4 + last_write_checksum: sha1:99ac97a07cf54d5074cd012619da40ede047080a + pristine_git_object: e2722786777b8632eb8458616cf3a0df0d7e941f src/gr4vy/models/paymentlinkcreate.py: id: fe02bafa886f - last_write_checksum: sha1:7b3daba2bb3d1dc0a8dbfa748131a8b8d7e80228 - pristine_git_object: 798af79e71929cbc45990bf65c893b04e19a1329 + last_write_checksum: sha1:13a2568ece44812ea34e6a486b691804fd2114d2 + pristine_git_object: b92a33b1d32b3f4769e7c9c6b29b9477d6587c38 src/gr4vy/models/paymentlinks.py: id: 7093cb5f2185 - last_write_checksum: sha1:190b890c08f1d9df2e391a86453c2d7f3933e791 - pristine_git_object: 5b4c132fabfeaa0c408bd57fe39f1d7111aac376 + last_write_checksum: sha1:28287edda9b7536f66382371439d330aee80beed + pristine_git_object: 912b8f46c140b9f9c688aa2df234a1a96d4c00c7 src/gr4vy/models/paymentlinkstatus.py: id: 92056084b942 last_write_checksum: sha1:60a8901b44ae56ac9f6980bd21f9433597873c99 pristine_git_object: 0045117824ce0d410b8b7bace7c7ee017bfcdf38 src/gr4vy/models/paymentmethod.py: id: 439e077ceae5 - last_write_checksum: sha1:8ed44c95f62d1db61e68d2fa6c88eb96cec1a9bf - pristine_git_object: c741542bea6d3fa6ceb0ffa8da402b0cc39149c0 + last_write_checksum: sha1:572145cfdd7d858c8a1f93dc61963e87dd687526 + pristine_git_object: 31fdd03dbdde17755089ffa3001ab7a866a31674 src/gr4vy/models/paymentmethodcard.py: id: 24a83b540a41 - last_write_checksum: sha1:7e70cd2aebe772ff437b72d12008eaa23200a351 - pristine_git_object: 255e7f00150147b04bcbb7472451b0831c02c8ff + last_write_checksum: sha1:c3115fd079f385bf55f2f2170659d052d724f764 + pristine_git_object: 72d6de2301dd7f796fde1d4ed99180f85afcee11 src/gr4vy/models/paymentmethoddetailscard.py: id: 3f51993752d8 - last_write_checksum: sha1:2ab3dce270ff175de9f3d3ba7447f891eb5e402d - pristine_git_object: dabc4afcaa002b94bf7ec51f71aedeb5ad286179 + last_write_checksum: sha1:75dccd7b5d3fdc6e5dd268d1cc8db67e7f1bc737 + pristine_git_object: 1d69ddcaee19b315f0267b5ed3257cad6d6130ea src/gr4vy/models/paymentmethods.py: id: 319e8ae25e12 - last_write_checksum: sha1:e94b2c84318da61339dbe0fcd83ed6ab41b4679b - pristine_git_object: a28bb4516d7f4e9a7f9e49461152dcb39c9c0b1d + last_write_checksum: sha1:f4f483cd6086ced6d51eee1a8107a8c8d770a4ca + pristine_git_object: f62febb435919c317a8ebfec42d182f6f01e55a6 src/gr4vy/models/paymentmethodstatus.py: id: 825b3f009f3a last_write_checksum: sha1:671f9235f4b271795b7bb3d45559451b68be47c1 pristine_git_object: ca43e0ee79740c61d0f383046a125dc6e9e851f4 src/gr4vy/models/paymentmethodstoredcard.py: id: 6429cd0fde6e - last_write_checksum: sha1:33a3745815a2fe58809a799c6ff4db705fb6550c - pristine_git_object: 993e1a8d543388c8d71a7168c695f0e02778cca3 + last_write_checksum: sha1:8fa356378d3ad30ec0984e93ec56460c1e5b87ca + pristine_git_object: c358c9bc82c2cc90cb9c340366fe361f353e19fc src/gr4vy/models/paymentmethodsummaries.py: id: d05be6c3eb04 last_write_checksum: sha1:c450ef4fb165f17d2e60b62bde574a3f24cbcff5 pristine_git_object: d1be61a779e4c14640229bd954ab66f3d41f910f src/gr4vy/models/paymentmethodsummary.py: id: 835c442fc243 - last_write_checksum: sha1:0e2a341feedb147fb13706cd973cc282c9731995 - pristine_git_object: 3923068d6b46d354935aacd375aa206d040019cf + last_write_checksum: sha1:47abfa6209ab79077fcea3567a9b8c0408742ed2 + pristine_git_object: 461ae3f6255e354b6c397a94920ea8140203116c src/gr4vy/models/paymentmethodupdate.py: id: 2dcfe8684915 - last_write_checksum: sha1:f48d806e78b6e96502c628c7a3a91d3b80deff1b - pristine_git_object: a01c2fd68a0c0480f7298da5f60aa9ade630ada9 + last_write_checksum: sha1:5a7599d4a801758effb9b761ff3e95ec2584fff2 + pristine_git_object: 4a42a1198b3deee89ba12c9b9a32f944ed3a497d src/gr4vy/models/paymentoption.py: id: 14989a8d7e20 - last_write_checksum: sha1:c521405713023205bc36268bff262aea64df3b9a - pristine_git_object: 03d5d8dc6057c14eb139b57eef676fec82230014 + last_write_checksum: sha1:4abcb184326e6ca9b496ae11c63fac2bc4368c1b + pristine_git_object: 8def6c3309e69bc3a4cd6ff9f99c81a30e6b1511 src/gr4vy/models/paymentoptioncontext.py: id: ff2fd46cd842 - last_write_checksum: sha1:f94c18c5d99206efb915fabb28984a0b1da983a9 - pristine_git_object: 38d3c84480ce8e77f9ec9220d15af20c34863eae + last_write_checksum: sha1:8aa03344b3a1db94a216913635eb0ad9bbf44451 + pristine_git_object: 02c0dc4dfc7f9fe959ddcaecee626c6d4128a694 src/gr4vy/models/paymentoptioncontextapprovalui.py: id: d6baeabf5a8c - last_write_checksum: sha1:0b3d8b893d150c320b7166a46c3e6862a8838b69 - pristine_git_object: efde269fac98e3264f65c27521f45dd14b166915 + last_write_checksum: sha1:5ccd89e267857ae662187193cc99f29ec8308f9e + pristine_git_object: 5ed1443f84d012a9f6894e685c37eb9ea5306982 src/gr4vy/models/paymentoptionrequest.py: id: 6d2c16b935a1 - last_write_checksum: sha1:7d24016cf1b5e068df625ec24cad2fb8752efbf9 - pristine_git_object: dd7df9d1f047e54c549040bf99f1d79179583618 + last_write_checksum: sha1:6cf6044efda1a7ced538aba81c3f3faebdbcf324 + pristine_git_object: 777d8ccc61b3e6874e5a33dcebaab03aac956db8 src/gr4vy/models/paymentoptions.py: id: be1fa3bec355 last_write_checksum: sha1:dc4fc648e0f947f02a5f46a9a9220e4390466056 pristine_git_object: 40291e099004c738324228607f3b74310f5bca8e src/gr4vy/models/paymentservice.py: id: 6eadf2ed5b54 - last_write_checksum: sha1:ae00b4660731b956714992708bd76b1b942dee67 - pristine_git_object: 321afe31b5c1e488439579980d839443a8edf123 + last_write_checksum: sha1:a75a0050cfdcdf4b3357265c75703c96c1986d6d + pristine_git_object: dd14e20228b9dd1979595055ee32d3004c9bef72 src/gr4vy/models/paymentserviceconfiguration.py: id: 29f147a1668f last_write_checksum: sha1:36aea95e3a235b689d9ff355ab0f884fa9d83f42 pristine_git_object: fb309128f3b4dbe6659131ce4470fb17740b1dbd src/gr4vy/models/paymentservicecreate.py: id: 38733bbdd072 - last_write_checksum: sha1:8de176a71e8576755be0dd1d1bf9dc756f2ed858 - pristine_git_object: 9c541db367ac9c4f3c7a6136703595c2f9fd314b + last_write_checksum: sha1:e8b2e1c920d0b7af9f0944785d676ca06f0e45db + pristine_git_object: 18f485627d414ec1aacd5a103abc15467d949f8c src/gr4vy/models/paymentservicedefinition.py: id: ef7f48a1d220 - last_write_checksum: sha1:5908c184a7d053fc1eb826079ac04c2be9a7d16b - pristine_git_object: 8e1f4225c2ba27fd3db58fb97914f6a94049b6b0 + last_write_checksum: sha1:2904aa850583974dfdfe38227b190799ea9cf9c6 + pristine_git_object: f29d1423f2a15e60f08ec5ce3213d48b2f1b566a src/gr4vy/models/paymentservicedefinitions.py: id: 2529232a0bc4 - last_write_checksum: sha1:20f1855f2b2762d029622ac196d2cfdb1eae20c4 - pristine_git_object: eee21579142ad3c66bf8948746620404948a4040 + last_write_checksum: sha1:b261144a20e237b81e81329f69435502bca1b756 + pristine_git_object: 8174a1c3891a68623befc6a76f0fe4d1904d1d3d src/gr4vy/models/paymentservices.py: id: 6cec6ba5ea3b - last_write_checksum: sha1:e6324d62d3d20d53932ea8ddfd113cde21cc00ab - pristine_git_object: ff7791b3693e8a047b1555a7a1253a93449a9079 + last_write_checksum: sha1:628a65b255eb1b3fec9e75312d06f6ab1c352fe0 + pristine_git_object: 52505d87d0275cde1ba79209587a90a1b683d191 src/gr4vy/models/paymentservicestatus.py: id: 6613ecba2d62 last_write_checksum: sha1:138b81dd2cbdfcaa6d0141c20afa2591374445e5 pristine_git_object: 4b5a85a374b64686ab16c9f2feb313c0b1f80663 src/gr4vy/models/paymentservicetoken.py: id: cd4ffa11abd0 - last_write_checksum: sha1:667a38b4a02f9ae7a86226fe246bc07a7268baad - pristine_git_object: dd7ac8d885b36472480013e51536aac2835c1780 + last_write_checksum: sha1:b540303ec2d7ff3593818f1dc95bde1c6bef2095 + pristine_git_object: 2a2d8a404206a7630c8fbedcfc6e7eed5df1d07d src/gr4vy/models/paymentservicetokencreate.py: id: 187cbd5c662c - last_write_checksum: sha1:801995fb67eb096396cf2b987b870b34d3c3cf0a - pristine_git_object: d2f1188e5f2a8ae9dee73abff664245d7f1cc51a + last_write_checksum: sha1:f44fc0d7e942b7b7d2e6cbb123e8de5c9ac31d5c + pristine_git_object: 4818f2fe68d0cfddc614d44748cb48ca3bbef0fb src/gr4vy/models/paymentservicetokens.py: id: 7472bb589829 last_write_checksum: sha1:9c8d73c49e50ad770622a23b3a6bb8460970e436 pristine_git_object: a5450c34944fa4d18b94da5fe14ac51b4e778e81 src/gr4vy/models/paymentserviceupdate.py: id: 40d321460016 - last_write_checksum: sha1:1694b9b440ad1ebe702954617214eb2fee1d5f1f - pristine_git_object: 260fdef336a60233cd5214fd3b6340e640eb16ce + last_write_checksum: sha1:1e25836d87cc5ca75edf61c940c883a5fce171e2 + pristine_git_object: 0aaa43aa2989677b4eb114a257f5c11bc5ce8d07 src/gr4vy/models/payoutcategory.py: id: 91b214932477 last_write_checksum: sha1:4641d66eefd4e4b11acf0a18b971d433e36f67da pristine_git_object: 6a08b220dd2e36649b681c48351ae2bdabd12cd0 src/gr4vy/models/payoutconnectionoptions.py: id: 4e30e60a7cb6 - last_write_checksum: sha1:df22f7c088a09acd4a7b07b6955263e8c4987372 - pristine_git_object: e79ba6c7fe08fe1aae4796b9fcbdbbb394e2ed77 + last_write_checksum: sha1:5d245d8dcfa46d14bbdb3f96fa6abeb6d3ed58bf + pristine_git_object: 280096215168150b77165a534ded7ef728b22f03 src/gr4vy/models/payoutcreate.py: id: d0fee4646c4f - last_write_checksum: sha1:b3ce6a4badd122cec1e02c1aafbd7c251bfc3e47 - pristine_git_object: e2cdc1198fbbf9c86705b769a4f21aa6af2f8ffb + last_write_checksum: sha1:9988c52f157e0a7926189bdd46116b6c0233c0af + pristine_git_object: 184093afa8d34d1d0f2c7d0bece0a246c7080aa5 src/gr4vy/models/payoutmerchant.py: id: 5ec67c32ccc8 - last_write_checksum: sha1:b722808f41e7d043f541dbd6e36d6c2e740f2a69 - pristine_git_object: 34490d58eaa69e7d19bcdaa4a44e8117331dc9e9 + last_write_checksum: sha1:2582d0fa842bb964c3f5c627d0323fcd041acf14 + pristine_git_object: 5a6b3bfe2917afda7f2222b56f1c47eebea94f4c src/gr4vy/models/payoutmerchantsummary.py: id: e06d41510bdf - last_write_checksum: sha1:82119edaa959c4b201c4f9fbb683fdbb5c1fac71 - pristine_git_object: 95e91d3e55a6054bb4006ee24d66853836f56f9d + last_write_checksum: sha1:509c9ed0abbb3020751fa6ab55d9f24fcb5b7081 + pristine_git_object: 20da1776b8022ecd62fac38b8901b98fea4ff41e src/gr4vy/models/payoutpaymentservice.py: id: 994c8601ce30 - last_write_checksum: sha1:97d22d3fbcadd0755b5f26c3ef63acc3ff69dfb2 - pristine_git_object: b1a272903071a874c24602425de8a93bffad54ad + last_write_checksum: sha1:6db628e48128a9c3ed56b9156dc879e71656da0c + pristine_git_object: 1cd98eeb017cce5b37e45d3b7b11082e0d90ee2d src/gr4vy/models/payoutstatus.py: id: 52f3c54422ff last_write_checksum: sha1:5e2b6bc6fc80a93afa1a83ca8d1ab3f3010292dd pristine_git_object: 2abe9e4c492b6a56384cb651ce9c7eea25558e8c src/gr4vy/models/payoutsummaries.py: id: b004d89b12cb - last_write_checksum: sha1:c7ab53563cae997c917792e072866d4d408d55f1 - pristine_git_object: 0feaeed4c5d88ca392b7ca9da808bde2f35f2ed9 + last_write_checksum: sha1:29b5b9f995c67efc028405e724a8ca2fdc11b691 + pristine_git_object: fb41df0c4ba61ee4b1b562fcb8aa5dfebbead009 src/gr4vy/models/payoutsummary.py: id: 619affdab141 - last_write_checksum: sha1:baa900255f33f4a20057bf13b57ef4574206ff86 - pristine_git_object: 4a08748cd8252e7235a84211fe109a6a8b26e5cb + last_write_checksum: sha1:c69d524b9fcd9ea38dd1562dda811b2dc883a7c0 + pristine_git_object: 75805dcf41a206a8097caf704cbc5af3315af048 src/gr4vy/models/paypaldirectorderoptions.py: id: 2ac17f147af2 last_write_checksum: sha1:78ebab5e89bada2fe2b6e1e8090df33914c623e2 pristine_git_object: 65e790c406baa36df63484dc076f0bf1fe147c6f src/gr4vy/models/paypaloptions.py: id: 7fbf9b72257a - last_write_checksum: sha1:9b05f404fe8e24c8595ca2ce764aa0906e3cc162 - pristine_git_object: 5ebe53abd25da07d568f0b7aa6f15ec3a0d13ce1 + last_write_checksum: sha1:ae608f2e207e1715458af9352be25040a85e3df7 + pristine_git_object: 15802619cf82a75c3ff18973d3608c6b9edaab39 src/gr4vy/models/paypalorderupdatecallbackconfig.py: id: 69f3aba522b1 - last_write_checksum: sha1:c91e953166289eeb99d1a88c1a90f8a8d72f22e1 - pristine_git_object: 68192d8f65f6abbf42ef974aee71271a2309c12c + last_write_checksum: sha1:929fc07657382f419eec4600b9658c1cfaffc20d + pristine_git_object: 7d7132ab5af39e73b0cda27605415787e92842b2 src/gr4vy/models/paypalshippingoptions.py: id: 94e59d735836 - last_write_checksum: sha1:bd1e0c6416457cf97ea52a97420d19eac1287b9e - pristine_git_object: 5902be02c4e62015d23a2505ea3e866b9ff4e737 + last_write_checksum: sha1:e3f6b44c9ae0ec99f065626bbee2a4ba5463a333 + pristine_git_object: 5a2a5ec5902e831aecdcbc4dc9b88d1b0fd0e89a src/gr4vy/models/paypalshippingoptionsitem.py: id: 7b6c95f8e75c - last_write_checksum: sha1:cd2f22e73891798fd959d4fc7d1ef69029453fc0 - pristine_git_object: af626eb61ef7cdb96cd8f8c45cc9b13d048ced05 + last_write_checksum: sha1:6c74622e389134adbcde42698091a59441bf813c + pristine_git_object: 37009ff03898372898b761915e6a962790576334 src/gr4vy/models/paypalshippingoptionsitemamount.py: id: ccfc873df257 last_write_checksum: sha1:89204db04b07f268e0f158829aabec97e6f5b874 pristine_git_object: 9bf9e6bdd2cd7141686d377c08f84393292a23c2 src/gr4vy/models/pazebillingaddress.py: id: 2f5e9128ce24 - last_write_checksum: sha1:2c63d11020a368effdeb73f56a4cf77683201b71 - pristine_git_object: f5d20dbcf239f52042c88cf17c3cdae3c846952c + last_write_checksum: sha1:88b079befa78ce54f2d16ce06e9ccb3995928355 + pristine_git_object: 60e8155a654019f2ed473a6809c951fb7f395cda src/gr4vy/models/pazeclient.py: id: d5e0ad4058d6 - last_write_checksum: sha1:eb1ba000744118640a90617e75b0179808d2646d - pristine_git_object: a39ac0d67566eae9d64add37cee535869127b656 + last_write_checksum: sha1:31d465337201d2453a847e32fe0a66fb0c654a93 + pristine_git_object: 879fef9cdc07c7be3ee1a270ba0e78010eb811cc src/gr4vy/models/pazecobranditem.py: id: b7414a7e3c2a - last_write_checksum: sha1:2b13b156242d2fdc7eeceaacc33cedb82866cc21 - pristine_git_object: 88f45e4d05eb9150b4fbe8f2efc06321ece143f1 + last_write_checksum: sha1:c0d3100461b50232f3c8b82553d4d288d4e1a1e0 + pristine_git_object: 7371f1c512b3832f0795e0a45f034964466a2e92 src/gr4vy/models/pazeconsumer.py: id: c143fa5baa4a - last_write_checksum: sha1:1f87db7d3cebae1dfd6bf39410d663eb49576c8f - pristine_git_object: e78d5f684a684f253d8c5a6db039037b87e63d62 + last_write_checksum: sha1:715fac10baeeef47000628d7f1a075638c26090d + pristine_git_object: 62b42502a5648e1a3621caa38dc3ee313eb7e1ce src/gr4vy/models/pazedeliverycontactdetails.py: id: 62848e7aacdb - last_write_checksum: sha1:e0fe2c7261fa508f92d5384d02087d0aa58def67 - pristine_git_object: bec89bece3b0cdd5f9f2b79ad9fc2a80568bd225 + last_write_checksum: sha1:e07131118d20c86790ef7339d930ee249cbff05e + pristine_git_object: 1e49739bba4352748bc3fbfddc8ff3fc01804915 src/gr4vy/models/pazedigitalcarddata.py: id: 1efe6d56d2cd last_write_checksum: sha1:64fd586424424ac804d59916110c4945e397c3dd pristine_git_object: 1c91d9ee80c91a93d2f8ab6087c743f9609b1128 src/gr4vy/models/pazeecomdata.py: id: 2a302eb7cb10 - last_write_checksum: sha1:ab4a3b2dfa2e4d1b10c794c88b6d0a645bd90b82 - pristine_git_object: 27914233f3169ba1b540551a4065582225634bfb + last_write_checksum: sha1:abfdd43a7f1a0fba041b2494f0d8db753a588255 + pristine_git_object: 2b86f4a157ae2b04c773c92a63fe7eeb2f6ded1c src/gr4vy/models/pazeenhancedtransactiondata.py: id: d3c792fc084d - last_write_checksum: sha1:81d1732565c71f5a7f462ad3308eada19478fec4 - pristine_git_object: 4e627bf8c14ec25ef57aa462b9d6ca73e8ffb34d + last_write_checksum: sha1:0ce88b6daebeb1326f8129827b091e0eea64e674 + pristine_git_object: c4c38384bf183b6b11d207d988ba2a57ccda597a src/gr4vy/models/pazelocationaddress.py: id: 6cf13ca2fe6a - last_write_checksum: sha1:e3dc87d1ad887b7f22e309ea039e4136ef4466f3 - pristine_git_object: 6d01baf8d2376e678ab9b5584a20a922dc9b7603 + last_write_checksum: sha1:04368cf90d51666e1abcd6789a93057fa728d929 + pristine_git_object: 79a98e7b50effcf58ab3cb2089551e04146d32bd src/gr4vy/models/pazemaskedcard.py: id: 1cc7a7d45759 - last_write_checksum: sha1:ac3c4d16c67b39d3cd85849268443e5818de0b7c - pristine_git_object: 5e79ab607ae1f176e7057c46d175853c75affaa5 + last_write_checksum: sha1:989f1b8fbbb2699d6160da6870384bd8fb076b06 + pristine_git_object: 8a48be9904751a7c6bd473f4c28bf1dcfacd4dc1 src/gr4vy/models/pazemobilenumber.py: id: bb66f41466ff last_write_checksum: sha1:2f3481907629dd275e1c74d7910184e214e9566e @@ -4457,52 +4457,52 @@ trackedFiles: pristine_git_object: 9865b4255a29709f7a171638cbc78f89149e998e src/gr4vy/models/pazemobilesessioncreaterequest.py: id: 66d99b9b04a7 - last_write_checksum: sha1:a70000ae2f03eec2058a003b8acb15311fcaf4f9 - pristine_git_object: 658419c8118aea628ee55be3e26c57ef64db6d08 + last_write_checksum: sha1:40403fed803466ffb394799d1b06473cf176bdb6 + pristine_git_object: 7bb2273c53cf248e898acf5154a2839f9e2b4991 src/gr4vy/models/pazepaymentmethodcreate.py: id: 3a2aaa58f905 - last_write_checksum: sha1:ec864989f809f5af2d133450d618ad4b4c4897e4 - pristine_git_object: 9c808640b3ea3385a6390c9736be120d9b39baa7 + last_write_checksum: sha1:8ef49ec13f83c640725f23107d9b159982216e42 + pristine_git_object: 440ba8703d51a5efefb0bac96f03820372cd565a src/gr4vy/models/pazesessioncomplete.py: id: 283234ab19b4 - last_write_checksum: sha1:65c3f10916bb960c5cb698c12fadfdec429e3fcc - pristine_git_object: ba04522b42a9fb04912161f7d77ac85c4cd5fa79 + last_write_checksum: sha1:9ed0f2e6de1bf1dcc2822ef229e297e679fe62e4 + pristine_git_object: 62008a6b18aaea464ae02963825b1a567cd485a4 src/gr4vy/models/pazesessioncompleterequest.py: id: c1555db81595 - last_write_checksum: sha1:3fabe0c7e1d70cd4c72374a962b1e59754d8224e - pristine_git_object: d1ae4e1cd68d6ba43d26869e76c3e6590c6e4d29 + last_write_checksum: sha1:1fecd4d39b8ffa09746987dc23213e53464e99e1 + pristine_git_object: 28d0e8a0e80546d9ec9a75079cdee7c163ecdee8 src/gr4vy/models/pazesessionrequest.py: id: a6e3fec5e32a - last_write_checksum: sha1:a7f8a6a0f7a7e49ed6407722760c889814827307 - pristine_git_object: 5a8b97f27acc6145e02f1ce85b7011af665e65d2 + last_write_checksum: sha1:ae0e6d0b06e01147a4c8cf3f01b1888e9922128f + pristine_git_object: 2e1c7ce324cfcbd33e769b2db0d5d1f3d1548d92 src/gr4vy/models/pazesessionreview.py: id: 26984ce860c0 - last_write_checksum: sha1:ae5a086f03d232f05b22351e84ca818728186037 - pristine_git_object: b0dbca8ae93c876981a7b80efa08d19e34d2be94 + last_write_checksum: sha1:a57c6bd6b9a440a56d3b2bc115d89406397c5453 + pristine_git_object: 5b71c06f121983ec710a814e860875a07259a364 src/gr4vy/models/pazesessionreviewlinks.py: id: ac6bacb0c0cd - last_write_checksum: sha1:03f7932f3bd4fb4e31530e9c0ee3fa6a9d6ccea6 - pristine_git_object: b4b72d01a58a28882fa79dd47739792a6ad5c631 + last_write_checksum: sha1:5a6e0237262345dfc2ed169507d2b56442fe775c + pristine_git_object: a0d4f569152ba27ce439b8f2b22872f894108cee src/gr4vy/models/pazesessionreviewrequest.py: id: eebc970a233b last_write_checksum: sha1:8fd64af9bf827f4064c5c1f8746a864e9cc6f555 pristine_git_object: a78e659dd6adce45cc508156cbcee8d586c34ddc src/gr4vy/models/pazeshippingaddress.py: id: 5fddba12cfb5 - last_write_checksum: sha1:d13ec65596510cce3b3e886968a1e3e7eff32739 - pristine_git_object: 926218da6b081fc8fe2d02052ef3f80ca7526bd6 + last_write_checksum: sha1:8f2d236b2aa52f7a553bc904b67cb24f160e3d0b + pristine_git_object: c27116a15246db76ae463e6ad81303d90bd46334 src/gr4vy/models/pazetransactionoptions.py: id: da7b10a10a00 - last_write_checksum: sha1:84ce763339f19656ea496e2ad84903e9d6bb94cb - pristine_git_object: a7813715216b7f250ed5161298a428fe9efc505d + last_write_checksum: sha1:4e57362ad596e98a7cc101ebbe2cbbbf75944398 + pristine_git_object: 9d1e6facf64f921f8878e88060a80e32f7b2dc19 src/gr4vy/models/pazetransactionvalue.py: id: cb757291b699 last_write_checksum: sha1:d52e231b38f7ca9e92d4f337a4fe467215585b52 pristine_git_object: 18257cd5045070f749b00865aa76a193bb7a9774 src/gr4vy/models/pazetraveldata.py: id: 66f18a34df49 - last_write_checksum: sha1:b3bc5b91b25c49a125be7a2d442b7e9f63b090f3 - pristine_git_object: 0d635ff76e9c3baa6e9b200aa2f3fa4214183c52 + last_write_checksum: sha1:6d45dbe5ea51faf1bcd97ccdb6b9c895262d6401 + pristine_git_object: 393c4ffada1fd454443833e9bf1db30fa4df2196 src/gr4vy/models/pazewebsession.py: id: 69ba1b8bdc62 last_write_checksum: sha1:fe325d81e48ad348fd2d8c43a4955fd7ad51d0f1 @@ -4513,36 +4513,36 @@ trackedFiles: pristine_git_object: 32bace52b5a660b90b70c549503f1bcfab23ccc0 src/gr4vy/models/plaidpaymentmethodcreate.py: id: 16d9f8af22ec - last_write_checksum: sha1:747b39aefcec982bb9ef4c482d159fa71e15f0cd - pristine_git_object: 45e807d97c0ccc2d8e8aed1fed7b55ce84211795 + last_write_checksum: sha1:886d68d8a376b15bd208a98c9829b96d17136c13 + pristine_git_object: b8ee19af7d2be5a9cd7df24a7f7c2c6021906b88 src/gr4vy/models/powertranzoptions.py: id: 423b7b783e03 - last_write_checksum: sha1:cf966af4b75444d4f20954d414b7698f3c1cd7e7 - pristine_git_object: 4b3c8acc371528a8390006c59e8786fb1e320ac5 + last_write_checksum: sha1:af21393f241c489d4056713f76716d847211d068 + pristine_git_object: 703c0f56cfefedf03ef3a303ccb83b5f05932b31 src/gr4vy/models/producttype.py: id: 333f04ba215f last_write_checksum: sha1:76843c4ab0c501ce2837b1acdb162c9085d09ce3 pristine_git_object: c066da2de32f677bc31941f67ca44ecdce7658ed src/gr4vy/models/recipient.py: id: 6e4397cd74fe - last_write_checksum: sha1:f6073f7f0c13337cfc777047e7ee599d6a8f35f2 - pristine_git_object: 8c9c64adbea69350ed5c2c705f45be9115faddca + last_write_checksum: sha1:41b185dd08f6ce83148524559ceb10809e1cd9c2 + pristine_git_object: 0c3ef6c62daaa83f97ab8f7564b0e4e679f4a975 src/gr4vy/models/redirectpaymentmethodcreate.py: id: 490d27963970 - last_write_checksum: sha1:0210ded519acfcd30990571487794d9d03baf54f - pristine_git_object: 96328982b877c473902687dafa8e737a097063df + last_write_checksum: sha1:a0cf51a71a5c1db78eed0b02cf4474d0cbc6fedb + pristine_git_object: 2bd67a68e7850288f8ed555c6b7533438fa5d33f src/gr4vy/models/refund.py: id: 8aa63978d78c - last_write_checksum: sha1:06951fa36f5d267c4b2e1cf01a0fc1f57f1d2195 - pristine_git_object: 9653c977c038b542df20572acf1456931ffda183 + last_write_checksum: sha1:d530533e05615697ca68618eda61a400fd922c73 + pristine_git_object: 38624150213012fd80a4f4254bda7fc035de85de src/gr4vy/models/refunds.py: id: a78ea31739c4 - last_write_checksum: sha1:003e76598757f529d1e691ae605eb6fea2ad954b - pristine_git_object: 23c9c6c15a89ecd634a9a695aa97c4bfa36f39ce + last_write_checksum: sha1:8c0c2896c3004d671a68fd1daa891de4ab1d8b90 + pristine_git_object: d3ddd104d529d9daeb75d6cb0f5d8ce3f6cafb17 src/gr4vy/models/refundsettlement.py: id: 837e651a6e2b - last_write_checksum: sha1:e74d76cb227488fbad0a04fa3a24844657193592 - pristine_git_object: c30892e825fb861afbdd24dba84795a8288a4cd3 + last_write_checksum: sha1:c3a461b4a12e38bfcd07ea677ba5359b362d229f + pristine_git_object: 6e50cb5a7ea0ffcc7380adb6422ecd5fecdfb167 src/gr4vy/models/refundsettlements.py: id: 114c74fb3117 last_write_checksum: sha1:02356b4bf2965ecf59cc9c68f53daac28b242a3f @@ -4557,56 +4557,56 @@ trackedFiles: pristine_git_object: 4acd7825fdbbfb06e4a7fa45d9f5b614ccd95f53 src/gr4vy/models/register_digital_wallet_domainop.py: id: 77b78b8d979c - last_write_checksum: sha1:1baded0fb14f72d3192200a7b600e9eb607a8b79 - pristine_git_object: 5de3cba33206f133c8514f5c4ae4ea5959b5958f + last_write_checksum: sha1:a3ee9d21a3596534f6b95f642ce67211b9d35a1a + pristine_git_object: 03896c290673c424e1344f2d294e01329c18a495 src/gr4vy/models/repaybankoptions.py: id: 32b186668475 - last_write_checksum: sha1:e74353169455cc511e301796b62318719c23aecd - pristine_git_object: 791eb531ff003caa652d5de118455aa632cd021c + last_write_checksum: sha1:7323e8114767e267e6ac29e9886416bd437b247b + pristine_git_object: 90427bb44ae3c4b66ed73b61b45b9cf2e2dba7c7 src/gr4vy/models/report.py: id: 02da3b3612c8 - last_write_checksum: sha1:ef720790313e0fb5402df1daab4205bb530db4de - pristine_git_object: 1ab8a7cb7e862db6d2aefacc562c56fdad5439fb + last_write_checksum: sha1:ec9901bd0838d594f8d729adb5ff904bde0277e6 + pristine_git_object: 63809846eff1a49c8e4f1d1bf429ed789196c4af src/gr4vy/models/reportcreate.py: id: 5a33f73638b0 - last_write_checksum: sha1:0b01af79aced38353aeac7a621fb9113b4126e15 - pristine_git_object: 6ee16e821a5c1f3c7dec7ad0308b8774a7857dce + last_write_checksum: sha1:851a128deafae5ffdabd43040e9da86a38e5f804 + pristine_git_object: 832fde5b50115b0b51d3b8565b2fa35e9c958d09 src/gr4vy/models/reportcreatortype.py: id: 18f0168629a8 last_write_checksum: sha1:7f0bb4353827dd2ca0a6031222f0516f9a46394e pristine_git_object: 78fb69c584131048e6c7ff6ce6f94bc7fbf24065 src/gr4vy/models/reportexecution.py: id: b88fb0fa3d73 - last_write_checksum: sha1:89eebcc54951d64570ff01a768f0e674627c71bb - pristine_git_object: 91937fcf9e7a2d112fd78acfaa7a7940b0b40205 + last_write_checksum: sha1:78a91740a04af9075871ee43283fbb9f6cc80c7f + pristine_git_object: c7d79ff5979355cbb4897b4433a5dc60aea6ebd4 src/gr4vy/models/reportexecutioncontext.py: id: 7851d0e8b7b6 last_write_checksum: sha1:9e2d727e0cdeef5bae6ba0fe08d1fe9b36777c65 pristine_git_object: 57b62db55e9a88be2bafd48deb590380f15fba50 src/gr4vy/models/reportexecutions.py: id: 71a2f91dbcab - last_write_checksum: sha1:5f96c8b8128ec97228c0166904a0e5ac217af4e1 - pristine_git_object: b83f9dc1134446819286105c0286a25ff36f7675 + last_write_checksum: sha1:a1939cac8bb87aa4c0e5a0f076d145e0865f1482 + pristine_git_object: 425a64d38f4f045a6b9fad246e70e4b364eb70a7 src/gr4vy/models/reportexecutionstatus.py: id: 4ead233c4e40 last_write_checksum: sha1:3c5a3dc52fa931e605d45cb48389d6869219b313 pristine_git_object: 7a71e08070f171a0fdc8bd8012d18f9996c4d2e8 src/gr4vy/models/reportexecutionsummary.py: id: 08e775a8f7a5 - last_write_checksum: sha1:b3885b4ae41638394ab5a26c6ad836478a746932 - pristine_git_object: 3186e71b516500e9d226fdf08b5e4cbb6b41da93 + last_write_checksum: sha1:11faac925e185282cbfc7958b703ea080b841039 + pristine_git_object: a5277bbfa3bc5228ca8c80712b51a885a3845130 src/gr4vy/models/reportexecutionurl.py: id: 06045b068f09 last_write_checksum: sha1:db4b80bcfc6472e8153d924c7d2b0adde8a51a08 pristine_git_object: fcc3287c5c88cee7c476797a9dc4ebf26455fc73 src/gr4vy/models/reportexecutionurlgenerate.py: id: 4ab934245866 - last_write_checksum: sha1:2d408d689e08b69f33cd842f7adf78e1bb81b0fd - pristine_git_object: b87c5070cb15b92a9f7cfffc3f6c291838f7d7e7 + last_write_checksum: sha1:b4878611647eba6deba192c0dfdaf27dd73cbd59 + pristine_git_object: c5b3501abd91239b9552f304ad9ab7b241bf3cac src/gr4vy/models/reports.py: id: 26d044774938 - last_write_checksum: sha1:0007861dfb0dfec113fc0f6d690879bea6b1fae5 - pristine_git_object: 2fb64cb65eee24b4ae3ed67419ad9e42512e3cf0 + last_write_checksum: sha1:d1a202bf60416cf02966b78af4bc13b4fe6d6e2d + pristine_git_object: 840dbd8b163bb909e7daf760c8d1efce5353a9c0 src/gr4vy/models/reportschedule.py: id: 35b165c2db1d last_write_checksum: sha1:120bc2a0404dcb99f6dbdf51ae37337997c35d09 @@ -4621,64 +4621,64 @@ trackedFiles: pristine_git_object: d60018c9c3e77ef9e365e799a502434331987c2c src/gr4vy/models/reportsummary.py: id: 154ed43e6395 - last_write_checksum: sha1:c1e1a976c05ac7e359a2b0d21e754e8ef52af095 - pristine_git_object: 5d1214dff098d7ac242dde2a3213529ba1679bfb + last_write_checksum: sha1:858b36d43080211460f070fe866c9c9d7d4f1c58 + pristine_git_object: dcc75c41a96fdd664a69050ec5b299ec8b93289e src/gr4vy/models/reportupdate.py: id: 8f6820ba6def - last_write_checksum: sha1:c98aa82dcb33c94d2eeb4d0ba777bcc0de87677f - pristine_git_object: a9ad9fd8c4c3ea51c9307f1969e521afa8f3ef0d + last_write_checksum: sha1:5ea28164a81cee0fa13f19883d166a2096e6f88c + pristine_git_object: 3cd0479eb4f331c2b17ce48eff77068c49be92bf src/gr4vy/models/requiredcheckoutfields.py: id: 640ccca15ad4 - last_write_checksum: sha1:acbe42efe10ac85643617248d8fc562ab74b7c59 - pristine_git_object: 3a5cb0f8bbe7aee80b21776d0607430619ae655d + last_write_checksum: sha1:94cef7f89f0af5131827ebb3b7067c8d2270dc48 + pristine_git_object: e322e2ef7d5a9b7cb87d0d96cf761b6bf3abca12 src/gr4vy/models/resume_payment_method_network_tokenop.py: id: ae425ac45ee7 - last_write_checksum: sha1:8027a6329a9225067dc91a82f0b115ebf54d886b - pristine_git_object: 271636dcbdb48f03d0f18a08d2300a96ae7a0356 + last_write_checksum: sha1:b68ff8ad93325c34744d1d3cd770e84bc1888d82 + pristine_git_object: 8b086fbf361a532044a4120690e6f2369735a73d src/gr4vy/models/review_paze_mobile_sessionop.py: id: 10fc50b3ad55 - last_write_checksum: sha1:ec0aa93f268f8e4007990abe577be43885e11978 - pristine_git_object: 7885766a8c7a7e75f876cb4186e4decebc743216 + last_write_checksum: sha1:1ccac3c985f03764fcfbbf549cd28dbccec75a26 + pristine_git_object: 128ac3c15c1791478ea41b2e26ca184d2832d719 src/gr4vy/models/riskifiedantifraudoptions.py: id: 0edd3638ae09 - last_write_checksum: sha1:913037258fdb95e463a1edc06ce44d156a750f28 - pristine_git_object: 1275009414e4507c091d9b8a02bbe95da9d59a89 + last_write_checksum: sha1:9491b496ac977179ab0e7e41e9bbc45eed48e571 + pristine_git_object: ab70faee5d8188f8fa7437507eb1caa4d7a21f69 src/gr4vy/models/riskifiedantifraudoptionslineitem.py: id: 693e4d778015 - last_write_checksum: sha1:bf9cab5fb74beac9358fc8625128480e2d586b28 - pristine_git_object: 29d70a693c0d1bec2763d9c2ccce5f1fd1390ab7 + last_write_checksum: sha1:f14c5e13e1e020df6a79d96f89b2c31489078136 + pristine_git_object: 1867b6a1de3266254065d9879d0b16db4bf9c7c6 src/gr4vy/models/riskifiedantifraudoptionsshippingaddress.py: id: 04176ca6e1fe - last_write_checksum: sha1:0f16202e9653b11147e0079b2c7e9ff182ecd62d - pristine_git_object: 10750041f29e8028f9d54e5f3ce4b39b84c4be07 + last_write_checksum: sha1:d8c2a95648673da1c48968fae9f772ddc95f4558 + pristine_git_object: e7c6af281416dbe28bdaece732b2aa2832c1e91e src/gr4vy/models/riskifiedantifraudoptionsshippingline.py: id: 91dc12e22b1c - last_write_checksum: sha1:e43478131abc6e7c17c9478eae577a4f7f7e7a28 - pristine_git_object: 886159d379fac2c9c8973c29e75af23183c55d23 + last_write_checksum: sha1:7a27f5a24fae6508f62fa01ecaaa929f5957bf6d + pristine_git_object: 65113fadf1b2e320430aa60278b2a22eed94979a src/gr4vy/models/role.py: id: c68dc475ca1a - last_write_checksum: sha1:5cdcabd538005ffcf795d9e78db0f1cd62e7f535 - pristine_git_object: 4895735d816e5afa79b7cf5845f60ba35de30f1e + last_write_checksum: sha1:6448befd27c4da3f1c0d83cf2cdbb3e37dcfb2a7 + pristine_git_object: baf559a1941db6de25c35c7b388f1fdca987b863 src/gr4vy/models/roleassigneetype.py: id: 34cf5775310c last_write_checksum: sha1:33600ed88e334ce79895669c273d62bcab7aa622 pristine_git_object: 1fee086f9a5731cff954b78d9ec2280066a8b22e src/gr4vy/models/ryftcardoptions.py: id: bf8402a32700 - last_write_checksum: sha1:376ae11b393f910c5683d04f13117409efed1e9b - pristine_git_object: 3bea0b43b91c598a0601706a94a988c529f24763 + last_write_checksum: sha1:f6f396f7759ed39d7b452a3eabde7f1dcc89179c + pristine_git_object: f55fe8ac6db524bb49535a766ad917347a885662 src/gr4vy/models/security.py: id: 5eea80acf07f - last_write_checksum: sha1:cfc979ef662f1ebdf09acfa358e0670e0c24ee37 - pristine_git_object: 2aab2e19dbb25af1c6e0f23261d44c08d266981b + last_write_checksum: sha1:4efda50556e970d3c96ba4d253275957481d938a + pristine_git_object: 885785848b890126aed82ef9d25154b002987dd2 src/gr4vy/models/sepabankpaymentmethodcreate.py: id: e931bc7b711a - last_write_checksum: sha1:425d5178c6c68207161f859c8413d69f45222915 - pristine_git_object: 04a707d4de301190b387e5ce1377561913d970cd + last_write_checksum: sha1:1fbfc3416e4717af5d87e96d4b87e32ab02f57cd + pristine_git_object: ab4432dc7af565d7b04c64d2bb3636d8d9d6ac7a src/gr4vy/models/settlement.py: id: dde37ba0f855 - last_write_checksum: sha1:277cbbd704861c857848a93954f88d88ec0e0810 - pristine_git_object: e2d0072818ea80687eae946573059d7f618d83d7 + last_write_checksum: sha1:e26b5e7fbec1ff038fd9a9d122cbdc57bad83354 + pristine_git_object: 4aca3a3f25fa7608ae0395bcd469bd6e52944297 src/gr4vy/models/settlements.py: id: 897767c002dd last_write_checksum: sha1:83077f675a3b873e9f5c662406b1fab06d164be2 @@ -4689,44 +4689,44 @@ trackedFiles: pristine_git_object: 69bcfc41e946a97d7070a66bed09e5b31a2513fd src/gr4vy/models/shippingdetails.py: id: 2b082ce43a19 - last_write_checksum: sha1:26b7284f36b89158010e5a071645126aa22b9688 - pristine_git_object: 7b03c1d5e68602b11ffc92aade12e05579cd8766 + last_write_checksum: sha1:ca6f8c8a7999e060e171b07847bbaaf2bf3db4f3 + pristine_git_object: 0b90252bc4c589d18c429fe968168cc2d38fc761 src/gr4vy/models/shippingdetailscreate.py: id: 959b375ed147 - last_write_checksum: sha1:0879c608d4ed45a9a8353be3c2cc25ca67ea9351 - pristine_git_object: 9ac9b57a0ab72c04a0b3b6291afc9d9ec99c8a0e + last_write_checksum: sha1:f329cb6ffd3ed4d4d5567ded9e9249448f3ae939 + pristine_git_object: e1834dae02a9823d705a401338e6932aff87300f src/gr4vy/models/shippingdetailslist.py: id: 60183b338896 last_write_checksum: sha1:5ce535561d752961c3b1ea5d6cef0b4a9e6022ad pristine_git_object: c8647cac1f64331325d5ece665cc3f5be44c8dc4 src/gr4vy/models/shippingdetailsupdate.py: id: f810ad9fa350 - last_write_checksum: sha1:eb5ff9584a54cfb5bab6d757f7f953d68944c9ff - pristine_git_object: 730622007bc98a60161ebb885bb6dbb3f0c16042 + last_write_checksum: sha1:8910fd7a4e744fd1c1b15431d9bd9005768ded20 + pristine_git_object: 7103f203659c3c9b00034c014e24eb11124c9adf src/gr4vy/models/statementdescriptor.py: id: 39bafa5997c9 - last_write_checksum: sha1:7948e7ba4632e75a25ec9f790fde7497146eed01 - pristine_git_object: 711211396fbc02dfadd5fbe9faad32755aa49fe6 + last_write_checksum: sha1:dd2273f27c5bd96ccad86f16a11fba530b3d0063 + pristine_git_object: 2d660d8834f802f5d9b168bb3d19323f81d53f15 src/gr4vy/models/stripecardoptions.py: id: bad68f8319e9 - last_write_checksum: sha1:892600d7a5b565822956ba5a131f8bc7ee5306aa - pristine_git_object: d1170c90da86959842df58ac96fa41adcb1cd09b + last_write_checksum: sha1:ca7cf17c9ece6597179e56198ca3db6b3d65794e + pristine_git_object: 86debf8054820ab02fbd7188f663590443567938 src/gr4vy/models/stripeconnectoptions.py: id: f89055383e42 - last_write_checksum: sha1:a170aa8d66cd514ea9219b1d0751aff54aa878ef - pristine_git_object: 2926293179413c5665d927689dedb8e39dcfb41b + last_write_checksum: sha1:14081b9b2cf51412a650001365d16896065e0a0c + pristine_git_object: 010c899256053c8c19808d39cfb903073b8eec24 src/gr4vy/models/stripeoptions.py: id: e528180f8162 - last_write_checksum: sha1:33d08e2fcde7d01230d2a26471305f500c95454e - pristine_git_object: 1edef615f88eb861d056df070037cd119406db72 + last_write_checksum: sha1:dae29f4511aee978a51691fec0ea6c546558402d + pristine_git_object: 89469247672bc4e15e8a72a961d66282d48d9c22 src/gr4vy/models/suspend_payment_method_network_tokenop.py: id: 56f58d7fc722 - last_write_checksum: sha1:03efaabc85ca8982ffabd8c8b51b6ccac5d74a16 - pristine_git_object: da79bf339688ac169785e680d753f94a0f75eb35 + last_write_checksum: sha1:5d2a3627c53066cd0e530cd80acb9ca4a64ecb32 + pristine_git_object: a2804e955cd4704ae1b9617983bff5a4217c2f8f src/gr4vy/models/sync_transactionop.py: id: 0538b7adce48 - last_write_checksum: sha1:4039fe8595c6a2eb2886a113123e583fcd3e141c - pristine_git_object: b5822530c6d9db255e9b69ab0b1dd9b428a246a9 + last_write_checksum: sha1:bb68a34766f2cbdfc742a84915043ab8c56c563f + pristine_git_object: 55d414b8640001410fb153ffc5d49e726f509896 src/gr4vy/models/taxid.py: id: eef53a13f713 last_write_checksum: sha1:b7ce1cd10ffa4ebad84d9323aa70fd2db1910abd @@ -4737,40 +4737,40 @@ trackedFiles: pristine_git_object: e61b9954bd08eff0e1cb10eeff200264a99eaf4e src/gr4vy/models/threedsecure.py: id: 665663cf801f - last_write_checksum: sha1:57c2d32b3dc77ef458cfaf9ea46dd27de52959e9 - pristine_git_object: 0cbd119252fc71e0fb15c311c7a2bf9e664feab9 + last_write_checksum: sha1:1c0d9b6e84f8dfc2a2a02da255ea3c03d9088058 + pristine_git_object: 965b5ed9c32e74d48edafcf94fc26dcfd2462e5e src/gr4vy/models/threedsecuredatav1.py: id: 082f021da827 - last_write_checksum: sha1:5168c71b3b6ab8eb530d98846262976f533946cc - pristine_git_object: 4065fb5da84cc2c45f06f63883a58f45eb5f0604 + last_write_checksum: sha1:8893c9dfbac1c17a76f1581d0d92ed9a9fcb70f1 + pristine_git_object: 86e0db8f75cafa20e4303bfc46624c96ef545eec src/gr4vy/models/threedsecuredatav2.py: id: 6f813e6ccdcd - last_write_checksum: sha1:e153c40b39c870dcbfe3fb5f450aa70303329ce2 - pristine_git_object: 8f2c7f167b1d40242b54ab7fb4684799a5e2ed5f + last_write_checksum: sha1:63ca347a8d73d7c5618e33f5f5a0e875bd336770 + pristine_git_object: 5ef7f011e7a076ad2f0fe097b462af7994de7bab src/gr4vy/models/threedsecureerror.py: id: f282d5affa72 - last_write_checksum: sha1:a9fb23cb496ffd65867dd8ff717caf5e7d66bf68 - pristine_git_object: 7777e75dfb5d9c1be988fc7c4f73e99ea270e4cb + last_write_checksum: sha1:7a2ecfa1b1415cbb4f7e8ee917202d370869952c + pristine_git_object: 77642f594a1dd4be99d9f109edac58bfadb70e13 src/gr4vy/models/threedsecuremethod.py: id: e4780a0032fa last_write_checksum: sha1:6d0aa90484f9af396fa70b949aa1bcdc73d4e2d7 pristine_git_object: 7fb5dc264fd57c52a015b3792bf319fc3c1a69cd src/gr4vy/models/threedsecurescenario.py: id: f9dd299b36b2 - last_write_checksum: sha1:9018fcbce4a8b018c5d0a25c16ee76666c7591a0 - pristine_git_object: 5c97cf9649ab08ef828e64655b39ef345e91abe5 + last_write_checksum: sha1:bfb6cce9783c6e822b8c2b7f338e310c310559d1 + pristine_git_object: b38771767c283deb2922cf180bb10957d2d76648 src/gr4vy/models/threedsecurescenarioconditions.py: id: 096a5a3eca0f - last_write_checksum: sha1:2e16071671fb7866c9f1c15ff58eda98093e2865 - pristine_git_object: 405c1c59d502f6f4b7bf3b22b98bc630bcb886a8 + last_write_checksum: sha1:49623c4c6f4893ae7e8a26dde465f8fdcc62b145 + pristine_git_object: ad06c5ee1073ac4dd6af983b8de214ce1b71809e src/gr4vy/models/threedsecurescenariocreate.py: id: 5090c7b234af last_write_checksum: sha1:d2c9bceacc05b2aa8567072c9c39b3a57755b83f pristine_git_object: cbbfbec849cb6b23670c2e560961d39a33d2e135 src/gr4vy/models/threedsecurescenariooutcome.py: id: af534db9523b - last_write_checksum: sha1:5f19b42549ce18345c4b32da7a05a3ddfe075254 - pristine_git_object: a14ced275f1754db71ede11aa4ef4e324d6eb510 + last_write_checksum: sha1:a196d9b4c501e5b61ff567e26bf562baac090500 + pristine_git_object: 25a62f62709694d75d4409cdd18d534cff9f9916 src/gr4vy/models/threedsecurescenariooutcomeauthentication.py: id: f963dbe8f490 last_write_checksum: sha1:a59bc301f8f5c096cd4bb845dad88644569b4b54 @@ -4781,84 +4781,84 @@ trackedFiles: pristine_git_object: d9a78856f5b07884fb163cb8ff363a1a9c745b39 src/gr4vy/models/threedsecurescenarios.py: id: 6667679cc28d - last_write_checksum: sha1:afe939021d9c17aecd0f3588c9cc65c2a94bc622 - pristine_git_object: 008b0d351c12514d600c49d26549f57ed7d2d745 + last_write_checksum: sha1:0ed03032c03582ab97798717ee5b4e406f0daa5d + pristine_git_object: a6fbd77aa158bc122e75cda14cec041b4d25ac5b src/gr4vy/models/threedsecurescenarioupdate.py: id: e1dbbfe9a4aa - last_write_checksum: sha1:9693d55cefdbd002353655b38211bb8b1ea5cba4 - pristine_git_object: 8b5198ed2d684eccde7f5b55abb04bebaa337394 + last_write_checksum: sha1:c096e3b1c9a429df8a06c5ac918767632f9fb3aa + pristine_git_object: bae453a166a70905010687655c930c4291c49551 src/gr4vy/models/threedsecurestatus.py: id: 60de082dafca last_write_checksum: sha1:b6184e44b0c2d3ae93020f727b0e1bc2cfa74008 pristine_git_object: cd1d2ad2af5bf6d32ffe5f05f8d1c2888603986d src/gr4vy/models/threedsecurev2.py: id: 46f6420aaf4f - last_write_checksum: sha1:864689dbbffb713bc68951429063460a5abc4fe2 - pristine_git_object: eaaf8e023c5de95c3fc48dea69c70a904dba3cb1 + last_write_checksum: sha1:beeeae927b2d92213d388d98cfeda79ef6b2a4e6 + pristine_git_object: 54953d25b82c90e641b6208a09d5915a1fff30e2 src/gr4vy/models/tokenpaymentmethodcreate.py: id: 423c8b99951a - last_write_checksum: sha1:0ba42e652597b0489b107c465c6d42e877418de1 - pristine_git_object: 62507ba7df10fddcb97924f3ee740ad5f9554587 + last_write_checksum: sha1:681cc27c2f0acd0e4cab37e5c2a96c6b537324fa + pristine_git_object: 2d81f4ef2b8d456891d052e3b37474fef3a0eb42 src/gr4vy/models/tracking.py: id: 55030a8afdde - last_write_checksum: sha1:ccf43c708e7612a9e1303bffff1b1827755f65af - pristine_git_object: ba16b4ce4e4d9879200f2f52beb8c4868253a03f + last_write_checksum: sha1:b15e54c24ae99082ebbefad3bd8f3811c601ff13 + pristine_git_object: 2106f661a02bb98fae745c40d61123ff27037621 src/gr4vy/models/transaction.py: id: 7b4f25439f19 - last_write_checksum: sha1:dd7ad0777ad1d75e686b2aeaf470e11d0fa14753 - pristine_git_object: 6d9d1e2758e3e9989f59342809fd342e239d3ffe + last_write_checksum: sha1:2d52283de95c7f6c839f4962745cbe247e5e4939 + pristine_git_object: 7484029f286259ed9dc2d95d07f87469f7b79104 src/gr4vy/models/transactionaction.py: id: 37b8b7f1e4b4 - last_write_checksum: sha1:e2437f1b231eb3dd7f7cc955dfcd1633f3acbbe7 - pristine_git_object: f1091da942c96d883feed288e593c062f4bea083 + last_write_checksum: sha1:df88c5d555d883d5a43cb2fe1228d49d6b7106b7 + pristine_git_object: 72087cb77d5d717549ed4a64db8bff2acf6d456a src/gr4vy/models/transactionactions.py: id: cce442cab6e3 last_write_checksum: sha1:63b88d2745e75c78395026ec358457c7144e201e pristine_git_object: be0d6becfb795a87edc17df2737ee904460aaba8 src/gr4vy/models/transactionauthorizationincrement.py: id: 039fa33723b7 - last_write_checksum: sha1:0c46f5efe9261196d6475837283c5ccd3c47c69e - pristine_git_object: e19148db807088adfb81d2737335705e7267f88e + last_write_checksum: sha1:ef22ba24cc5879f3ac30ed0e2888961c9e357e0a + pristine_git_object: 6380e85bbb373b1064f5a33462c7df1c28b433a4 src/gr4vy/models/transactionauthorizationincrementcreate.py: id: 30575bf9ace9 last_write_checksum: sha1:bf2773bca7020ed24483778053e50ad451821c44 pristine_git_object: 3fb3f3a2a731724d49537ff6dc33a7dd639c6427 src/gr4vy/models/transactionbuyer.py: id: 054aeeabf8b5 - last_write_checksum: sha1:7b8b7da3f09818c7bd750b040e4a616dbd5b0dd5 - pristine_git_object: ebad9bccd1a528c107e38de362f251a9ab65cccb + last_write_checksum: sha1:dbef3a88e87a82a51b41c3bba4b72fcb7017611d + pristine_git_object: 70a52004ba26e478b69ac6d51e80dba0a4967255 src/gr4vy/models/transactioncancel.py: id: 3725a4947019 - last_write_checksum: sha1:cd8b224aed8476ec948e64e485852d933c35132e - pristine_git_object: 76bba7c3bff31eeb953f94f7ccd89bdcfce2d853 + last_write_checksum: sha1:4ad0e9ae555a53461dba387acd03cef26810f6a0 + pristine_git_object: 5b2c8fd9ed6ff6eee0eb44b9b8e6f511a0377b42 src/gr4vy/models/transactioncapture.py: id: 3def58b3f1dc - last_write_checksum: sha1:a29e5699e3b56b84f976be34f3a9aeec67b8d4ca - pristine_git_object: 921fc213f8e6171b2e9aaddf7f91fa6bf58e84b4 + last_write_checksum: sha1:feb265468fed32ebc8fe016064ea883b445f84d5 + pristine_git_object: b172dc2318959e213b85ac3c7f082aac70fcbb22 src/gr4vy/models/transactioncapturecreate.py: id: 3cf410dfbb05 - last_write_checksum: sha1:ddf091d3e73e595bfe8682cfbb74c11def1cea89 - pristine_git_object: a4479bc5b78e10966944f0e58e5bf6e71478adfd + last_write_checksum: sha1:59933e84a13ced9729b7af82fbea18c9a1e9e750 + pristine_git_object: 15658023235992d84ab0a88a0144278c5d90e535 src/gr4vy/models/transactionconnectionoptions.py: id: e12dfa576d74 - last_write_checksum: sha1:918788ca1810e99c289ef64f0021f3bf34a39d76 - pristine_git_object: 34fc397db5bf8519401fb4fcc3f1830a1c88c0c1 + last_write_checksum: sha1:f1db03798688dcc57581ac7a052ddabd3652243a + pristine_git_object: b952b28ce527b95a35d1fc7557247e4a032cdeba src/gr4vy/models/transactioncreate.py: id: 640e0433670e - last_write_checksum: sha1:69e13c6a1931183da7306920840c5382ac341ee0 - pristine_git_object: 0fc5e0e03294657d9fdee815ac69da5384f19b74 + last_write_checksum: sha1:71254a579a567f2c74173f2884b78841df3ef589 + pristine_git_object: 09b297e082a725f8ad174e6f825a724050b19e9c src/gr4vy/models/transactionevent.py: id: 89844a174227 - last_write_checksum: sha1:ab6767b99f0150d22cf4ff6f39760ee4d4d3b6ef - pristine_git_object: 048d9a3fc726225f7ed2cccf62266e0ac2af81bd + last_write_checksum: sha1:70540b27fd1d5324548cac15e9a57ee3c1aad7b5 + pristine_git_object: 0e19924e1c8e4868a52d196a44554ba3d975c52f src/gr4vy/models/transactionevents.py: id: be49f777ddc0 - last_write_checksum: sha1:3516f2f892757b64b6a0440dc75a9fe94ddd1619 - pristine_git_object: 6cf0dd37fc6be1de144f96a89aeb2cc8dc2c5512 + last_write_checksum: sha1:e5df676c3c0edf628da927c00303f20a5759e64d + pristine_git_object: 4b93485c4f5c95c402ba9af7fa040b94e595807c src/gr4vy/models/transactiongiftcard.py: id: 9b767829e395 - last_write_checksum: sha1:04f93ce79ba30c0a1dce9960dace4347e021d144 - pristine_git_object: 7902b1e860af066298f80dbffe11cf31ee5fbb1c + last_write_checksum: sha1:bce5d66b9f22e9c7d4ba663b8c36ee0a59c78f2f + pristine_git_object: 226e3f13bde48de2077706035ee3932ccac97365 src/gr4vy/models/transactionintent.py: id: eaf979b44c8b last_write_checksum: sha1:fee95f3e31510ceacf4205e7b60427c0dc4b4aa1 @@ -4869,136 +4869,136 @@ trackedFiles: pristine_git_object: c6f2a8e365cd8a36e873e204ae47d6d8c56baa52 src/gr4vy/models/transactionpaymentmethod.py: id: cac8a01a26ac - last_write_checksum: sha1:feaaf620294085e6b653bc15e4bf13d751b9aa43 - pristine_git_object: bd55dc2998876cdd9c19a8f1a1937b60b8f28705 + last_write_checksum: sha1:626f53eb18c1ca779c90ff2ce3a5809f41ac2df3 + pristine_git_object: ff7b3b4a540afaf0203ab5a58989f82f97d5a012 src/gr4vy/models/transactionpaymentservice.py: id: 426b5f5212ad - last_write_checksum: sha1:25c7ce28a30fcf8da9f5ecb0dbfce516cb5d02f8 - pristine_git_object: 1bfea8221170fff329160700749f2913fbbe5e80 + last_write_checksum: sha1:e1cb242d454ecb828e357e4a300a022374b01311 + pristine_git_object: 5282d4dcbc8d9fce4b91400e3ff8e0d4d7ae316f src/gr4vy/models/transactionpaymentsource.py: id: dab45199460b last_write_checksum: sha1:2d5af8baa29becc8053f435be3e8d189476cbb01 pristine_git_object: c10f4e1e0a29ff0e63bd060291d274bd9096d965 src/gr4vy/models/transactionrefundallcreate.py: id: e4c8a29fbecf - last_write_checksum: sha1:0283b8f1e1fcefe592e8abe3836d1ee6f3401a30 - pristine_git_object: 4917c9c55233c164684d417a1275a02f3530592a + last_write_checksum: sha1:1038591e751cb22f477989cb6db14169eb450bfb + pristine_git_object: 5ccb84c5d839a03cf37120e986a9f00f130ef64b src/gr4vy/models/transactionrefundcreate.py: id: 0b73acaf2759 - last_write_checksum: sha1:f2f538912ae8b598dc35a7a32e104a5bfcba322a - pristine_git_object: ce4bc294ea88e9e2fa1006fb05a3277eb466a502 + last_write_checksum: sha1:3d19782dae78b91d133ffcef6b46fe55ae05a3db + pristine_git_object: 71b7568df94367c161f5fca10c1dfe714e0a6019 src/gr4vy/models/transactionretriesreportspec.py: id: 321a076040cc - last_write_checksum: sha1:d862bd9c5d78c6e62ebaee72f044855c5dc7e593 - pristine_git_object: c995c455323dae9b93eb227ce93ca2f4509a0006 + last_write_checksum: sha1:ec34b0318366770ae99679ae375550ccbf0d5322 + pristine_git_object: dda157caf5762d6051252292225cbcdff5e924fa src/gr4vy/models/transactionsreportspec.py: id: 66f4abe8baf5 - last_write_checksum: sha1:2ea5efbf8c93aa7d829eeb4954bbba2666329262 - pristine_git_object: c6d8761bf5be492837d513b5cd50ec8e13c87ac7 + last_write_checksum: sha1:ab4c2852934df379c115a026ee1f86e931de760d + pristine_git_object: 974464319f2aca598a3d303ec3c0c02923650261 src/gr4vy/models/transactionstatus.py: id: 424149873df3 last_write_checksum: sha1:1a6becb51314ca7d2e0debb96b37331b5d866545 pristine_git_object: a52b5660c7bca78a3d2ff9b9dd43e8e53af9d077 src/gr4vy/models/transactionsummaries.py: id: "522398695204" - last_write_checksum: sha1:9dc2ec08e5881e5409b17ae442f060c70714c281 - pristine_git_object: 37848d5549bb364300d203f15bfc65027512fb39 + last_write_checksum: sha1:ad8935d74097b2d4619953c4e2442a8f4b8af1e7 + pristine_git_object: 127e7cf6a6531b8febc980b9428bc26c05e677ae src/gr4vy/models/transactionsummary.py: id: f6d5ef4e39f9 - last_write_checksum: sha1:67085ac0579b0b6ba7c9097e392736162800b7f9 - pristine_git_object: 39b4ec656ccfe51a7e0a25bacda8ff561deb8bc3 + last_write_checksum: sha1:9ae2429c2bb5e4234074aef1d480f7d77a886db8 + pristine_git_object: 4b77065f052d0453c5fbccc5667e6d9281c9fabb src/gr4vy/models/transactionthreedsecuresummary.py: id: 0605662319b6 - last_write_checksum: sha1:91eb78cdd2edb07b97f62a5c8fe06d0edeef342d - pristine_git_object: 73f151e5939b2a21a7b5fdb00d26e06e89b3a274 + last_write_checksum: sha1:a3583af4e5c0f9d7d368fb1f98a0d2b810f09f34 + pristine_git_object: 183906dd47c599b09e88cbd323cd8db94c5ff92d src/gr4vy/models/transactionupdate.py: id: c6f258f04762 - last_write_checksum: sha1:6561e2885f092b56c50d454385ab10c55ac1ead0 - pristine_git_object: e77ef3f32226c6e92e68f213257d6201e64f3a03 + last_write_checksum: sha1:18eb6130abc3b729a0a88bbb52b2faddb909d419 + pristine_git_object: a6628642e91d362c17e1200503b9d0d5e0e667ef src/gr4vy/models/transactionvoid.py: id: 3b1d2c2612ff - last_write_checksum: sha1:a20e0e5f710b3bcd900b2fcf75b133053ef2fbae - pristine_git_object: 9f81bce8dc745cfe134eb7dd2420930d4d34b637 + last_write_checksum: sha1:3e0e156823e337ef9aa56d4cbf70f589408b20d7 + pristine_git_object: 2b0c117d4420ddef63d3db708d5671607e1d5601 src/gr4vy/models/travelhubcustomdata.py: id: 9bb2774dfb81 - last_write_checksum: sha1:4e652d2b5b54f9e26541d08d73d4b9d3d5bbcdf5 - pristine_git_object: b93de18b9107a44adb2e24ea935ea0735aa8b2c8 + last_write_checksum: sha1:3fa07adfd84cc1985f5714b744e855473830d386 + pristine_git_object: 3af68e4d979ad68ddb7cf2d9c81a83227116b91f src/gr4vy/models/travelhuboptions.py: id: b3cd592553bc - last_write_checksum: sha1:632eb3200483d149274478b81ff7384746ca02cc - pristine_git_object: 01f17d6b8711b8be4827036a9c18fee449adf984 + last_write_checksum: sha1:c21e40a4da4a666b4210d223ae6ff7922b703aa5 + pristine_git_object: 5b36bfba8c1519a6d3e8a1c78f82d194268fa452 src/gr4vy/models/trustlyoptions.py: id: 1fc00297f51d - last_write_checksum: sha1:fe9cd9d6104113c393337520319bd03be8d152c9 - pristine_git_object: 22db2fc6972b36fe05d73186ca630842d376c77d + last_write_checksum: sha1:309e00fc2acafbc6379e9e914316adc82a9ef095 + pristine_git_object: f025f4ada9670bac51083ebca58522f898038b1b src/gr4vy/models/unregister_digital_wallet_domainop.py: id: 7c3d4329dcb9 - last_write_checksum: sha1:1b02a1ace6263d6aea8b0f26e3b503b6a81cfd36 - pristine_git_object: f31a718aeb323b6c8fb4e1c5dc52d18cda7cd268 + last_write_checksum: sha1:10b4a8180bc9fdcd23f97fca5b4da8741e7157d0 + pristine_git_object: 590c46f3c787fdd4759109114bc7e2752c16d485 src/gr4vy/models/update_api_key_pairop.py: id: f502d6c9abc3 last_write_checksum: sha1:be21c29321de6169258f98bf1a0355ba7631646b pristine_git_object: 43a048f5073132932246c2f57a17a7ede60c3884 src/gr4vy/models/update_buyer_shipping_detailsop.py: id: fa7e1a9bddef - last_write_checksum: sha1:d4c100c0721445abfd8627623a1f2b3187555b3a - pristine_git_object: abd8290239a476636a761b43c0d40308fafde52c + last_write_checksum: sha1:7d510148d2eecddbf39c7624695b5128920266c8 + pristine_git_object: 3139c890a39089d64fc83f3a450d3532383623a3 src/gr4vy/models/update_buyerop.py: id: 47522eff6c3e - last_write_checksum: sha1:2887d25f8d015e693174e8ddba476a48e58ef5df - pristine_git_object: a7fd6062ce59a98e79974d810f70ef81e6c2ef87 + last_write_checksum: sha1:c9ec0384f5d875d96bb968f2155a0d5ad1e59a0f + pristine_git_object: 686970f421105da8d12c2278e2f0459195359db6 src/gr4vy/models/update_checkout_sessionop.py: id: 1562c9801ebf - last_write_checksum: sha1:6b102761ede4417c5af268e4e17c02718d47c8a1 - pristine_git_object: c5fdfd0c85049cc06c51ba5abd09bdd9b7a15b47 + last_write_checksum: sha1:95a3dc2e74d8bb08d9720276eb917d7c9309560b + pristine_git_object: 36f679d126ea750c08556758697bdecfe09a79dc src/gr4vy/models/update_digital_walletop.py: id: f3caa58bb2af - last_write_checksum: sha1:ae49d6f605a0d3d82692e25dec77d6fe127fce0f - pristine_git_object: 7783ee6c4d9d53024b1fcfe32f7bbd9b1be17177 + last_write_checksum: sha1:837e5e63ffcceac5240a10cdffa005f49395c474 + pristine_git_object: 0970a56806db94aeaf60130fe1fc1f9106014bcd src/gr4vy/models/update_merchant_accountop.py: id: a5c141ca5ee7 last_write_checksum: sha1:b021739bc526885851805e8ef9d2997244de4d0b pristine_git_object: cc301186e03f8e2035069315f0e488814ea60ae8 src/gr4vy/models/update_payment_methodop.py: id: 348c30caa911 - last_write_checksum: sha1:43bc15349cccade53f7198602ae52855174fcda6 - pristine_git_object: 79cf7f0b6c7b2cc91d9e94ccccc275c117c9f2ca + last_write_checksum: sha1:9d7b3442044bff96103c1c1c13430445a3cdd3bc + pristine_git_object: de608c6d425c0b142722bb22e94edc27c636cfdf src/gr4vy/models/update_payment_serviceop.py: id: 29c1e70fd707 - last_write_checksum: sha1:777ab570eddef90900dbbb2165c32b67d41ad4f3 - pristine_git_object: 7e94eb9a27f35608ae50c4e2066384971ec52531 + last_write_checksum: sha1:3b6bafe41d8139ca12443e316b0bdc835e6b9e27 + pristine_git_object: f377d2f9e322c77a7c2d29b337aa3a921c966e87 src/gr4vy/models/update_reportop.py: id: 5a46e58dee72 - last_write_checksum: sha1:4c1a1f75dc0d20d4e39435d312be582d274d4e5c - pristine_git_object: d910129352998f2dff215b4e72bba4b9948ada4c + last_write_checksum: sha1:95ac5e5a940718cf65599233dd5766b824ecbf56 + pristine_git_object: fbf10b6a49e75d1213aaaf949418b703c43473f3 src/gr4vy/models/update_three_ds_scenarioop.py: id: 2b3f2490972e - last_write_checksum: sha1:8fc371a36b0fb7cbe80b4580cb122c50412f4d4f - pristine_git_object: 690f39673e6eb13a760a0b3b16b06ce7747ba6cc + last_write_checksum: sha1:2c36226ed3c6285f7127b4788841d837a567d75e + pristine_git_object: ee8386f27d432ee10534af314951d3edc10743ad src/gr4vy/models/update_transactionop.py: id: 6ba5ccbeabde - last_write_checksum: sha1:353c4b303d054540cac4ee6d1d364829291bb816 - pristine_git_object: 82420071e824535ae07ebef2c937795518d6ea43 + last_write_checksum: sha1:b6b1679f259923a13ab40e78aac6858e96f8bad6 + pristine_git_object: 5f9687026aa38589c962fd067966e4871164fccf src/gr4vy/models/userstatus.py: id: 8c0aac608251 - last_write_checksum: sha1:a53d2f3a554e3b379c12c1b3a9fa5a3f8d35156b - pristine_git_object: 262f08bca769ce7d58b79495cb3490e63bca7d04 + last_write_checksum: sha1:1b9ed69d28febb13a22ddc120ecf1631d70be936 + pristine_git_object: 82462d6d85909defef4b5b441c00b3c3d413a723 src/gr4vy/models/validationerror.py: id: 1bbb8ddbaf34 - last_write_checksum: sha1:f163f5cd1b079dc6553d5f85e83372bb6b785656 - pristine_git_object: 72a2a04cc72c016227e7181bd74702f6e3ca2ee9 + last_write_checksum: sha1:4ed40675f651e0f19802a0de03ea58d012ea993e + pristine_git_object: 45e58b83fcd0e95a1d2702ed2f0a73810e7d46a0 src/gr4vy/models/verify_payment_service_credentialsop.py: id: 39b13158e1b0 - last_write_checksum: sha1:1dec7ef40fa6eb7ef721c2a360b4534ebb6ed13d - pristine_git_object: d85ee4cad7c1c58459ca336772b2c0187e152a81 + last_write_checksum: sha1:ddea8eace2fd4c30c9543a95f9ac1950c8a88269 + pristine_git_object: 442481c48e7cd38c2bafed72ae37b21a3961be51 src/gr4vy/models/verifycredentials.py: id: 95e74e6695d3 - last_write_checksum: sha1:a7b3b40d1735562a64d877bc7aa8da9d931d897b - pristine_git_object: c727323d965d1a0f06f62de62c53b24c82b239de + last_write_checksum: sha1:539ffc3b544cc1e67b98ab260834811505eb5925 + pristine_git_object: 1c816faaa08ef6ec4cd93ebaa5ab99531ccbebaf src/gr4vy/models/void_transactionop.py: id: 3d94c56a17e7 - last_write_checksum: sha1:6d7b2f37c0b781ea95aea27dceb0e6f894537e9d - pristine_git_object: 727659782f202fbc00249d9835805b18a6da0c44 + last_write_checksum: sha1:09df34925149f11853d278c322824192ebc7ae34 + pristine_git_object: d250e4551ad175f16da8053dc37c6bae7f4c1281 src/gr4vy/models/voidablefield.py: id: ff39fc25f809 last_write_checksum: sha1:0229d15ecc602de71faf9fc4ef242369ee67291a @@ -5013,24 +5013,24 @@ trackedFiles: pristine_git_object: d0cc282c416ecf3081de38dd0e1df2263ea52591 src/gr4vy/models/worldpayvapoptions.py: id: b6a37fd05ad9 - last_write_checksum: sha1:463f9507f381156f0eb576b8190118a73639e12b - pristine_git_object: 33224dd16ec6bc4793bac57c2334edb7cb11fc82 + last_write_checksum: sha1:85d5a42e4c4ac69edf027f1f476372c09da5461f + pristine_git_object: da3052cf729066cc8a23d43f842a367f8d41faa2 src/gr4vy/models/wpayeverdaypayoptions.py: id: 31cebaa4cecf - last_write_checksum: sha1:ff2ebd76ffaee9a9cad4274adb0c87dd932c1fc0 - pristine_git_object: cfc74f16f57fcf9d573af232c67b870823b56d6a + last_write_checksum: sha1:447e78a42a3c64788653f518be19529b69967386 + pristine_git_object: af4a93e5bfe4795022856ec9dd3573ba3ab3918d src/gr4vy/models/wpaypaytooptions.py: id: 69e801bf1e9b - last_write_checksum: sha1:3b2133350336105178dd0c2819fa2e2a9fcc5b13 - pristine_git_object: a0ffe70925a1cd324c921448c18b39a1e3f8d682 + last_write_checksum: sha1:7f78c74c39422fc9b50b5ef9e0295e8581c1b82e + pristine_git_object: 75a3638e6078295bcd124bd296a7a2db8b7e2d1a src/gr4vy/models/wpaypaytoresourceoptions.py: id: 10fb279fa3df - last_write_checksum: sha1:184840bbb5869bdfaf3d5d95dc55896708ed9133 - pristine_git_object: e415cb62cb35234c84c7ad3b0e909183295e474a + last_write_checksum: sha1:4101325afbdd16cca9fcad6197554b7e10bf6331 + pristine_git_object: 493143ec6a08a61da26fff22eec6198a6f0eb530 src/gr4vy/models/wpaypaytosimulationoptions.py: id: 0beb9ad03264 - last_write_checksum: sha1:073f4dfa8caf49922c20952cc669801063dc37fa - pristine_git_object: 4547236f34926669dff043c0608f28a13128aef5 + last_write_checksum: sha1:a92be27366c7b7c04f42b59f832c82188b77183d + pristine_git_object: 00bb7c989420a6fe211640301212f91cda1a6a21 src/gr4vy/network_tokens_cryptogram.py: id: 10c36dcaf885 last_write_checksum: sha1:eb71c7457cdbab65f4f5bc43c74246c417f29db2 @@ -5125,16 +5125,16 @@ trackedFiles: pristine_git_object: f2fd9ab1e57291386b9eeadb8ad88213bc52ebbd src/gr4vy/types/__init__.py: id: a264fb492110 - last_write_checksum: sha1:f9ad14217f832e74f594285960125add50324be9 - pristine_git_object: faa268137bc01c9d08cfadc4797017db48747a96 + last_write_checksum: sha1:166eb50af851c4200ed67fe47c64b1d58b99ed72 + pristine_git_object: 3a43a78ab719ec504ec95c050c984c843407d366 src/gr4vy/types/base64fileinput.py: id: 44c3662111d1 last_write_checksum: sha1:1522687ae3398374c35710cad993a6e82b5ab99d pristine_git_object: 862566fe2b1db830276b390e136e65090e5963d2 src/gr4vy/types/basemodel.py: id: 1af1ed4da662 - last_write_checksum: sha1:10d84aedeb9d35edfdadf2c3020caa1d24d8b584 - pristine_git_object: a9a640a1a7048736383f96c67c6290c86bf536ee + last_write_checksum: sha1:ebe5d75bf430ed4b0c52cfbdda3e3cb9ba6c9c64 + pristine_git_object: e4ae50e2cd384a4c5670933e26571ccbc14c3d10 src/gr4vy/utils/__init__.py: id: e52060886bd2 last_write_checksum: sha1:e6fb1146e02dbccdc147eb3724b57e71568b8391 @@ -5145,8 +5145,8 @@ trackedFiles: pristine_git_object: 12e0aa4f1151bb52474cc02e88397329b90703f6 src/gr4vy/utils/datetimes.py: id: f636feaea32c - last_write_checksum: sha1:dcbdac8f63789f5d41b64d4d0515db77961e1d0c - pristine_git_object: 688c29a59b33a38c3b8bd3276f89c98483fcdb58 + last_write_checksum: sha1:8d08dfebf00458efa19e0c19455eddcc9f14b8ca + pristine_git_object: ad634bfe1b612415e92f188544da27a92b20a90c src/gr4vy/utils/dynamic_imports.py: id: d357373fc7c1 last_write_checksum: sha1:a1940c63feb8eddfd8026de53384baf5056d5dcc @@ -5189,8 +5189,8 @@ trackedFiles: pristine_git_object: 406c1e7c36c7a4fa4fb48bb567d254e2803e1792 src/gr4vy/utils/security.py: id: 648156d4ba48 - last_write_checksum: sha1:8f2a2aef55d9cf6eb91a7a752d3b22ff83e98312 - pristine_git_object: e6358e87066f4664af963197eb863feb377cf1d3 + last_write_checksum: sha1:d9b92a2bb71b6b756f2d74f512715bde0f2080fc + pristine_git_object: fb5fb31d4b6861e78e8ec05013788e851349295d src/gr4vy/utils/serializers.py: id: fc34f2ffef43 last_write_checksum: sha1:2fb543339b424a0818b126e69695df5c91cd4d7b @@ -9517,6 +9517,7 @@ examples: application/json: {"type": "error", "code": "gateway_timeout", "status": 504, "message": "Request could not be processed"} examplesVersion: 1.0.2 generatedTests: {} +releaseNotes: "## Python SDK Changes:\n* `gr4vy.buyers.payment_methods.list()`: `response.items[]` **Changed**\n* `gr4vy.payment_methods.list()`: `response.items[]` **Changed**\n* `gr4vy.payment_methods.create()`: \n * `request_body.union(RedirectPaymentMethodCreate).method` **Changed**\n * `response` **Changed**\n* `gr4vy.payment_methods.get()`: `response` **Changed**\n* `gr4vy.payment_methods.update()`: \n * `request.scheme_transaction_id_scheme.enum(dinacard)` **Added**\n * `response` **Changed**\n* `gr4vy.transactions.list()`: \n * `request.method` **Changed**\n * `response.items[].payment_method` **Changed**\n* `gr4vy.transactions.create()`: \n * `request.payment_method` **Changed**\n * `response.payment_method` **Changed**\n* `gr4vy.transactions.get()`: `response.payment_method` **Changed**\n* `gr4vy.transactions.update()`: `response.payment_method` **Changed**\n* `gr4vy.transactions.capture()`: `response.union(Transaction).payment_method` **Changed**\n* `gr4vy.transactions.void()`: `response.union(Transaction).payment_method` **Changed**\n* `gr4vy.transactions.cancel()`: `response.transaction.payment_method` **Changed**\n* `gr4vy.transactions.sync()`: `response.payment_method` **Changed**\n* `gr4vy.transactions.increment_authorization()`: `response.transaction.payment_method` **Changed**\n* `gr4vy.payment_service_definitions.list()`: `response.items[].method` **Changed**\n* `gr4vy.payment_service_definitions.get()`: `response.method` **Changed**\n* `gr4vy.payment_services.list()`: \n * `request.method` **Changed**\n * `response.items[].method` **Changed**\n* `gr4vy.payment_services.create()`: `response.method` **Changed**\n* `gr4vy.payment_services.get()`: `response.method` **Changed**\n* `gr4vy.payment_services.update()`: `response.method` **Changed**\n* `gr4vy.audit_logs.list()`: `response.items[].user.status.enum(reset)` **Added**\n* `gr4vy.checkout_sessions.create()`: `response.payment_method.scheme.enum(dinacard)` **Added**\n* `gr4vy.checkout_sessions.update()`: `response.payment_method.scheme.enum(dinacard)` **Added**\n* `gr4vy.checkout_sessions.get()`: `response.payment_method.scheme.enum(dinacard)` **Added**\n* `gr4vy.merchant_accounts.list()`: `response.items[].loon_accepted_schemes[].enum(dinacard)` **Added**\n* `gr4vy.merchant_accounts.create()`: \n * `request.loon_accepted_schemes[].enum(dinacard)` **Added**\n * `response.loon_accepted_schemes[].enum(dinacard)` **Added**\n* `gr4vy.merchant_accounts.get()`: `response.loon_accepted_schemes[].enum(dinacard)` **Added**\n* `gr4vy.merchant_accounts.update()`: \n * `request.loon_accepted_schemes[].enum(dinacard)` **Added**\n * `response.loon_accepted_schemes[].enum(dinacard)` **Added**\n* `gr4vy.merchant_accounts.three_ds_configuration.create()`: \n * `request.scheme.enum(dinacard)` **Added**\n * `response.scheme.enum(dinacard)` **Added**\n* `gr4vy.merchant_accounts.three_ds_configuration.list()`: `response.items[].scheme.enum(dinacard)` **Added**\n* `gr4vy.merchant_accounts.three_ds_configuration.update()`: \n * `request.scheme.enum(dinacard)` **Added**\n * `response.scheme.enum(dinacard)` **Added**\n* `gr4vy.payouts.list()`: `response.items[].payment_method` **Changed**\n* `gr4vy.payouts.create()`: \n * `request.payment_method.union(PaymentMethodCard).card_scheme.enum(dinacard)` **Added**\n * `response.payment_method` **Changed**\n* `gr4vy.payouts.get()`: `response.payment_method` **Changed**\n" generatedFiles: - .gitattributes - .vscode/settings.json diff --git a/.speakeasy/gen.yaml b/.speakeasy/gen.yaml index c4e5c8c1..9ea39d66 100644 --- a/.speakeasy/gen.yaml +++ b/.speakeasy/gen.yaml @@ -15,6 +15,7 @@ generation: sharedErrorComponentsApr2025: false sharedNestedComponentsJan2026: false nameOverrideFeb2026: false + openSingleValueEnumsOct2026: false auth: oAuth2ClientCredentialsEnabled: false oAuth2PasswordEnabled: false @@ -29,7 +30,7 @@ generation: generateNewTests: false skipResponseBodyAssertions: false python: - version: 2.4.27 + version: 2.4.28 additionalDependencies: dev: freezegun: ^1.5.1 @@ -88,6 +89,7 @@ python: methodArguments: infer-optional-args methodTimeoutArgument: timeout-ms methodTimeoutUnits: milliseconds + modelSerializationMethods: false moduleName: "" multipartArrayFormat: legacy optionalDependencies: {} @@ -95,6 +97,7 @@ python: packageManager: poetry packageName: gr4vy preApplyUnionDiscriminators: false + preserveUnknownFields: false pytestFilterWarnings: [] pytestTimeout: 0 rawResponseHelpers: false diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index 2496a6e9..18d12176 100644 --- a/.speakeasy/workflow.lock +++ b/.speakeasy/workflow.lock @@ -1,9 +1,9 @@ -speakeasyVersion: 1.801.0 +speakeasyVersion: 1.805.0 sources: openapi: sourceNamespace: openapi - sourceRevisionDigest: sha256:30350e9f141f4c95e4f581c524d474e94dd44177acde74318c10294f5a3035e0 - sourceBlobDigest: sha256:e0a25b4f7427b2e57806ed664e1197df925685b71f4abb6aa5b24ad2f96ef066 + sourceRevisionDigest: sha256:335146b889267be4bbf54b532317429552d487b2cd3d4f7e4dbe884a841f36e0 + sourceBlobDigest: sha256:866f3cbb8e605465e70702aabb9fdb436826206aa40d0b07277c85a42ff8a3e2 tags: - latest - 1.0.0 @@ -11,10 +11,10 @@ targets: python: source: openapi sourceNamespace: openapi - sourceRevisionDigest: sha256:30350e9f141f4c95e4f581c524d474e94dd44177acde74318c10294f5a3035e0 - sourceBlobDigest: sha256:e0a25b4f7427b2e57806ed664e1197df925685b71f4abb6aa5b24ad2f96ef066 + sourceRevisionDigest: sha256:335146b889267be4bbf54b532317429552d487b2cd3d4f7e4dbe884a841f36e0 + sourceBlobDigest: sha256:866f3cbb8e605465e70702aabb9fdb436826206aa40d0b07277c85a42ff8a3e2 codeSamplesNamespace: openapi-python-code-samples - codeSamplesRevisionDigest: sha256:ece760987aba8aa6c3adc820a09b6303e86d5a61fa1b8f1c315b356812b64bf7 + codeSamplesRevisionDigest: sha256:83143bb71b75e4708b115c3710bf98bf0f47214d0c803b5ff76859c1ba90101f workflow: workflowVersion: 1.0.0 speakeasyVersion: latest diff --git a/README.md b/README.md index 2ee76bc5..c422c7d0 100644 --- a/README.md +++ b/README.md @@ -604,7 +604,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.merchant_accounts.get(merchant_account_id="merchant-12345") @@ -629,7 +629,7 @@ import os with Gr4vy( - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.api_key_pairs.list(limit=20) @@ -656,7 +656,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.account_updater.jobs.create(payment_method_ids=[ @@ -682,7 +682,7 @@ import os with Gr4vy( retry_config=RetryConfig("backoff", BackoffStrategy(1, 50, 1.1, 100), False), merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.account_updater.jobs.create(payment_method_ids=[ @@ -721,7 +721,7 @@ from typing import Literal with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = None try: @@ -817,7 +817,7 @@ with Gr4vy( server="sandbox", id="example", merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.account_updater.jobs.create(payment_method_ids=[ @@ -843,7 +843,7 @@ import os with Gr4vy( server_url="https://api.sandbox.example.gr4vy.app", merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.account_updater.jobs.create(payment_method_ids=[ @@ -968,9 +968,10 @@ def main(): with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: # Rest of application here... + pass # Or when using async: @@ -978,9 +979,10 @@ async def amain(): async with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: # Rest of application here... + pass ``` diff --git a/RELEASES.md b/RELEASES.md index 80dca808..45a79804 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -2738,4 +2738,14 @@ Based on: ### Generated - [python v2.4.27] . ### Releases -- [PyPI v2.4.27] https://pypi.org/project/gr4vy/2.4.27 - . \ No newline at end of file +- [PyPI v2.4.27] https://pypi.org/project/gr4vy/2.4.27 - . + +## 2026-10-30 00:32:33 +### Changes +Based on: +- OpenAPI Doc +- Speakeasy CLI 1.805.0 (2.954.8) https://github.com/speakeasy-api/speakeasy +### Generated +- [python v2.4.28] . +### Releases +- [PyPI v2.4.28] https://pypi.org/project/gr4vy/2.4.28 - . \ No newline at end of file diff --git a/USAGE.md b/USAGE.md index fe452785..d7eb6be5 100644 --- a/USAGE.md +++ b/USAGE.md @@ -7,7 +7,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.account_updater.jobs.create(payment_method_ids=[ @@ -35,7 +35,7 @@ async def main(): async with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = await g_client.account_updater.jobs.create_async(payment_method_ids=[ diff --git a/docs/models/achbankpaymentmethodcreate.md b/docs/models/achbankpaymentmethodcreate.md index 7731f5f6..4443e600 100644 --- a/docs/models/achbankpaymentmethodcreate.md +++ b/docs/models/achbankpaymentmethodcreate.md @@ -7,15 +7,15 @@ Bank Payment Method for ACH bank accounts. ## Fields -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | -| `method` | *Optional[Literal["bank"]]* | :heavy_minus_sign: | Always `bank`. | bank | -| `account_holder` | [models.BankAccountHolder](../models/bankaccountholder.md) | :heavy_check_mark: | N/A | | -| `buyer_id` | *OptionalNullable[str]* | :heavy_minus_sign: | The ID of the buyer to attach the method to. | fe26475d-ec3e-4884-9553-f7356683f7f9 | -| `buyer_external_identifier` | *OptionalNullable[str]* | :heavy_minus_sign: | The merchant reference for this payment method. | payment-method-12345 | -| `external_identifier` | *OptionalNullable[str]* | :heavy_minus_sign: | The merchant identifier for this payment method. | payment-method-12345 | -| `scheme` | *Optional[Literal["ach"]]* | :heavy_minus_sign: | Always `ach`. | ach | -| `account_number` | *str* | :heavy_check_mark: | The account number for this ACH bank account | 123456789 | -| `routing_number` | *str* | :heavy_check_mark: | The routing number for this ACH bank account | 000000111 | -| `is_tokenized` | *Optional[bool]* | :heavy_minus_sign: | Whether the account number is tokenized | false | -| `account_type` | [Optional[models.AccountType]](../models/accounttype.md) | :heavy_minus_sign: | Specify whether this is a `checking` or `savings` account. Defaults to `checking`. | checking | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `method` | *Optional[Literal["bank"]]* | :heavy_minus_sign: | Always `bank`. | bank | +| `account_holder` | [models.BankAccountHolder](../models/bankaccountholder.md) | :heavy_check_mark: | N/A | | +| `buyer_id` | *OptionalNullable[str]* | :heavy_minus_sign: | The ID of the buyer to attach the method to. | fe26475d-ec3e-4884-9553-f7356683f7f9 | +| `buyer_external_identifier` | *OptionalNullable[str]* | :heavy_minus_sign: | The merchant reference for this payment method. | payment-method-12345 | +| `external_identifier` | *OptionalNullable[str]* | :heavy_minus_sign: | The merchant identifier for this payment method. | payment-method-12345 | +| `scheme` | *Optional[Literal["ach"]]* | :heavy_minus_sign: | Always `ach`. | ach | +| `is_tokenized` | *Optional[bool]* | :heavy_minus_sign: | Whether the account number is tokenized | false | +| `account_number` | *str* | :heavy_check_mark: | The account number for this ACH bank account, made up of at most 17 digits. Spaces and dashes are ignored. Any format is accepted when `is_tokenized` is `true`. | 123456789 | +| `routing_number` | *str* | :heavy_check_mark: | The routing number for this ACH bank account, made up of 9 digits. Spaces and dashes are ignored. | 000000111 | +| `account_type` | [Optional[models.AccountType]](../models/accounttype.md) | :heavy_minus_sign: | Specify whether this is a `checking` or `savings` account. Defaults to `checking`. | checking | \ No newline at end of file diff --git a/docs/models/bacsbankpaymentmethodcreate.md b/docs/models/bacsbankpaymentmethodcreate.md index a685843c..37b26345 100644 --- a/docs/models/bacsbankpaymentmethodcreate.md +++ b/docs/models/bacsbankpaymentmethodcreate.md @@ -7,13 +7,13 @@ Bank Payment Method for BACS bank accounts. ## Fields -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | -| `method` | *Optional[Literal["bank"]]* | :heavy_minus_sign: | Always `bank`. | bank | -| `account_holder` | [models.BankAccountHolder](../models/bankaccountholder.md) | :heavy_check_mark: | N/A | | -| `buyer_id` | *OptionalNullable[str]* | :heavy_minus_sign: | The ID of the buyer to attach the method to. | fe26475d-ec3e-4884-9553-f7356683f7f9 | -| `buyer_external_identifier` | *OptionalNullable[str]* | :heavy_minus_sign: | The merchant reference for this payment method. | payment-method-12345 | -| `external_identifier` | *OptionalNullable[str]* | :heavy_minus_sign: | The merchant identifier for this payment method. | payment-method-12345 | -| `scheme` | *Optional[Literal["bacs"]]* | :heavy_minus_sign: | Always `bacs`. | bacs | -| `account_number` | *str* | :heavy_check_mark: | The account number for this BACS bank account | 12345678 | -| `routing_number` | *str* | :heavy_check_mark: | The sort code for this BACS bank account | 11-22-33 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `method` | *Optional[Literal["bank"]]* | :heavy_minus_sign: | Always `bank`. | bank | +| `account_holder` | [models.BankAccountHolder](../models/bankaccountholder.md) | :heavy_check_mark: | N/A | | +| `buyer_id` | *OptionalNullable[str]* | :heavy_minus_sign: | The ID of the buyer to attach the method to. | fe26475d-ec3e-4884-9553-f7356683f7f9 | +| `buyer_external_identifier` | *OptionalNullable[str]* | :heavy_minus_sign: | The merchant reference for this payment method. | payment-method-12345 | +| `external_identifier` | *OptionalNullable[str]* | :heavy_minus_sign: | The merchant identifier for this payment method. | payment-method-12345 | +| `scheme` | *Optional[Literal["bacs"]]* | :heavy_minus_sign: | Always `bacs`. | bacs | +| `account_number` | *str* | :heavy_check_mark: | The account number for this BACS bank account, made up of 8 digits. A 6 or 7 digit number is padded with leading zeros. Spaces and dashes are ignored. | 12345678 | +| `routing_number` | *str* | :heavy_check_mark: | The sort code for this BACS bank account, made up of 6 digits. Spaces and dashes are ignored. | 11-22-33 | \ No newline at end of file diff --git a/docs/models/cardscheme.md b/docs/models/cardscheme.md index 720f1ced..ceb7d73e 100644 --- a/docs/models/cardscheme.md +++ b/docs/models/cardscheme.md @@ -21,6 +21,7 @@ This is an open enum. Unrecognized values will not fail type checks. - `"cirrus"` - `"culiance"` - `"dankort"` +- `"dinacard"` - `"diners-club"` - `"discover"` - `"eftpos-australia"` diff --git a/docs/models/method.md b/docs/models/method.md index 00df4a39..83a6f2e7 100644 --- a/docs/models/method.md +++ b/docs/models/method.md @@ -19,14 +19,18 @@ This is an open enum. Unrecognized values will not fail type checks. - `"afterpay"` - `"alipay"` - `"alipayhk"` +- `"alipayplus"` +- `"alma"` - `"applepay"` - `"arcuspaynetwork"` - `"bacs"` - `"bancontact"` - `"bank"` +- `"bcmcmobile"` - `"bcp"` - `"becs"` - `"bitpay"` +- `"bizum"` - `"blik"` - `"ach"` - `"boleto"` @@ -46,9 +50,11 @@ This is an open enum. Unrecognized values will not fail type checks. - `"dcb"` - `"dlocal"` - `"duitnow"` +- `"ebankingfi"` - `"ebanx"` - `"eckoh"` - `"efecty"` +- `"eftpad"` - `"eps"` - `"everydaypay"` - `"gcash"` @@ -75,7 +81,9 @@ This is an open enum. Unrecognized values will not fail type checks. - `"linepay"` - `"linkaja"` - `"maybankqrpay"` +- `"mbway"` - `"mercadopago"` +- `"mobilepay"` - `"multibanco"` - `"multipago"` - `"nequi"` @@ -94,6 +102,7 @@ This is an open enum. Unrecognized values will not fail type checks. - `"p24"` - `"pagoefectivo"` - `"paybybank"` +- `"paybybankeu"` - `"payid"` - `"paymaya"` - `"paysquad"` @@ -112,6 +121,7 @@ This is an open enum. Unrecognized values will not fail type checks. - `"razorpay"` - `"rapipago"` - `"redpagos"` +- `"riverty"` - `"scalapay"` - `"sepa"` - `"servipag"` @@ -134,6 +144,7 @@ This is an open enum. Unrecognized values will not fail type checks. - `"truemoney"` - `"trustly"` - `"trustlyeurope"` +- `"twint"` - `"upi"` - `"venmo"` - `"vipps"` diff --git a/docs/models/redirectpaymentmethodcreatemethod.md b/docs/models/redirectpaymentmethodcreatemethod.md index 36eba529..1a97c94d 100644 --- a/docs/models/redirectpaymentmethodcreatemethod.md +++ b/docs/models/redirectpaymentmethodcreatemethod.md @@ -21,12 +21,16 @@ This is an open enum. Unrecognized values will not fail type checks. - `"afterpay"` - `"alipay"` - `"alipayhk"` +- `"alipayplus"` +- `"alma"` - `"arcuspaynetwork"` - `"bacs"` - `"bancontact"` +- `"bcmcmobile"` - `"bcp"` - `"becs"` - `"bitpay"` +- `"bizum"` - `"blik"` - `"boleto"` - `"boost"` @@ -43,9 +47,11 @@ This is an open enum. Unrecognized values will not fail type checks. - `"dcb"` - `"dlocal"` - `"duitnow"` +- `"ebankingfi"` - `"ebanx"` - `"eckoh"` - `"efecty"` +- `"eftpad"` - `"eps"` - `"everydaypay"` - `"gcash"` @@ -69,7 +75,9 @@ This is an open enum. Unrecognized values will not fail type checks. - `"linepay"` - `"linkaja"` - `"maybankqrpay"` +- `"mbway"` - `"mercadopago"` +- `"mobilepay"` - `"multibanco"` - `"multipago"` - `"netbanking"` @@ -87,6 +95,7 @@ This is an open enum. Unrecognized values will not fail type checks. - `"p24"` - `"pagoefectivo"` - `"paybybank"` +- `"paybybankeu"` - `"payid"` - `"paymaya"` - `"paysquad"` @@ -103,6 +112,7 @@ This is an open enum. Unrecognized values will not fail type checks. - `"rapipago"` - `"razorpay"` - `"redpagos"` +- `"riverty"` - `"scalapay"` - `"sepa"` - `"servipag"` @@ -125,6 +135,7 @@ This is an open enum. Unrecognized values will not fail type checks. - `"truemoney"` - `"trustly"` - `"trustlyeurope"` +- `"twint"` - `"upi"` - `"venmo"` - `"vipps"` diff --git a/docs/models/sepabankpaymentmethodcreate.md b/docs/models/sepabankpaymentmethodcreate.md index 01866d0e..42100e7f 100644 --- a/docs/models/sepabankpaymentmethodcreate.md +++ b/docs/models/sepabankpaymentmethodcreate.md @@ -7,13 +7,13 @@ Bank Payment Method for SEPA bank accounts. ## Fields -| Field | Type | Required | Description | Example | -| ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | ---------------------------------------------------------- | -| `method` | *Optional[Literal["bank"]]* | :heavy_minus_sign: | Always `bank`. | bank | -| `account_holder` | [models.BankAccountHolder](../models/bankaccountholder.md) | :heavy_check_mark: | N/A | | -| `buyer_id` | *OptionalNullable[str]* | :heavy_minus_sign: | The ID of the buyer to attach the method to. | fe26475d-ec3e-4884-9553-f7356683f7f9 | -| `buyer_external_identifier` | *OptionalNullable[str]* | :heavy_minus_sign: | The merchant reference for this payment method. | payment-method-12345 | -| `external_identifier` | *OptionalNullable[str]* | :heavy_minus_sign: | The merchant identifier for this payment method. | payment-method-12345 | -| `scheme` | *Optional[Literal["sepa"]]* | :heavy_minus_sign: | Always `sepa`. | sepa | -| `account_number` | *str* | :heavy_check_mark: | The IBAN for this SEPA bank account | ES1234567891234 | -| `routing_number` | *OptionalNullable[str]* | :heavy_minus_sign: | The BIC for this SEPA bank account | ABC123456 | \ No newline at end of file +| Field | Type | Required | Description | Example | +| ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | +| `method` | *Optional[Literal["bank"]]* | :heavy_minus_sign: | Always `bank`. | bank | +| `account_holder` | [models.BankAccountHolder](../models/bankaccountholder.md) | :heavy_check_mark: | N/A | | +| `buyer_id` | *OptionalNullable[str]* | :heavy_minus_sign: | The ID of the buyer to attach the method to. | fe26475d-ec3e-4884-9553-f7356683f7f9 | +| `buyer_external_identifier` | *OptionalNullable[str]* | :heavy_minus_sign: | The merchant reference for this payment method. | payment-method-12345 | +| `external_identifier` | *OptionalNullable[str]* | :heavy_minus_sign: | The merchant identifier for this payment method. | payment-method-12345 | +| `scheme` | *Optional[Literal["sepa"]]* | :heavy_minus_sign: | Always `sepa`. | sepa | +| `account_number` | *str* | :heavy_check_mark: | The IBAN for this SEPA bank account. Spaces are ignored and it is not case sensitive. | NL91ABNA0417164300 | +| `routing_number` | *OptionalNullable[str]* | :heavy_minus_sign: | The BIC for this SEPA bank account, of 8 or 11 characters. Spaces are ignored and it is not case sensitive. | ABNANL2A | \ No newline at end of file diff --git a/docs/models/userstatus.md b/docs/models/userstatus.md index b39735e1..d5ee14ea 100644 --- a/docs/models/userstatus.md +++ b/docs/models/userstatus.md @@ -17,3 +17,4 @@ This is an open enum. Unrecognized values will not fail type checks. - `"active"` - `"pending"` - `"deleted"` +- `"reset"` diff --git a/docs/sdks/actions/README.md b/docs/sdks/actions/README.md index d56c6647..79ebb0ee 100644 --- a/docs/sdks/actions/README.md +++ b/docs/sdks/actions/README.md @@ -20,7 +20,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.transactions.actions.list(transaction_id="7099948d-7286-47e4-aad8-b68f7eb44591") diff --git a/docs/sdks/activations/README.md b/docs/sdks/activations/README.md index 4626118c..a50681c9 100644 --- a/docs/sdks/activations/README.md +++ b/docs/sdks/activations/README.md @@ -20,7 +20,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.gift_cards.activations.create(number="4123455541234561234", store=False) diff --git a/docs/sdks/all/README.md b/docs/sdks/all/README.md index 628cdae9..26c3e342 100644 --- a/docs/sdks/all/README.md +++ b/docs/sdks/all/README.md @@ -20,7 +20,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.transactions.refunds.all.create(transaction_id="7099948d-7286-47e4-aad8-b68f7eb44591", reason="Refund due to user request.", external_identifier="refund-12345") diff --git a/docs/sdks/apikeypairs/README.md b/docs/sdks/apikeypairs/README.md index f3bd6b48..eddec9a9 100644 --- a/docs/sdks/apikeypairs/README.md +++ b/docs/sdks/apikeypairs/README.md @@ -23,7 +23,7 @@ import os with Gr4vy( - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.api_key_pairs.list(limit=20) @@ -78,7 +78,7 @@ import os with Gr4vy( - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.api_key_pairs.create(display_name="Production key", role_ids=[ @@ -137,7 +137,7 @@ import os with Gr4vy( - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.api_key_pairs.get(api_key_pair_id="fe26475d-ec3e-4884-9553-f7356683f7f9") @@ -189,7 +189,7 @@ import os with Gr4vy( - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.api_key_pairs.update(api_key_pair_id="fe26475d-ec3e-4884-9553-f7356683f7f9") @@ -245,7 +245,7 @@ import os with Gr4vy( - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: g_client.api_key_pairs.delete(api_key_pair_id="fe26475d-ec3e-4884-9553-f7356683f7f9") diff --git a/docs/sdks/auditlogs/README.md b/docs/sdks/auditlogs/README.md index 918db05c..7da02857 100644 --- a/docs/sdks/auditlogs/README.md +++ b/docs/sdks/auditlogs/README.md @@ -20,7 +20,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.audit_logs.list(cursor="ZXhhbXBsZTE", limit=20, action="created", user_id="14b7b8c5-a6ba-4fb6-bbab-52d43c7f37ef", resource_type="user") diff --git a/docs/sdks/balances/README.md b/docs/sdks/balances/README.md index a4a4d248..b53b4b66 100644 --- a/docs/sdks/balances/README.md +++ b/docs/sdks/balances/README.md @@ -20,7 +20,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.gift_cards.balances.list(items=[ diff --git a/docs/sdks/buyersgiftcards/README.md b/docs/sdks/buyersgiftcards/README.md index 57348b3c..82aacc17 100644 --- a/docs/sdks/buyersgiftcards/README.md +++ b/docs/sdks/buyersgiftcards/README.md @@ -20,7 +20,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.buyers.gift_cards.list(order_by="desc") diff --git a/docs/sdks/buyerspaymentmethods/README.md b/docs/sdks/buyerspaymentmethods/README.md index dc27e3e9..c86df161 100644 --- a/docs/sdks/buyerspaymentmethods/README.md +++ b/docs/sdks/buyerspaymentmethods/README.md @@ -20,7 +20,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.buyers.payment_methods.list(buyer_id="fe26475d-ec3e-4884-9553-f7356683f7f9", buyer_external_identifier="buyer-12345", sort_by="last_used_at", order_by="desc", country="US", currency="USD") diff --git a/docs/sdks/buyerssdk/README.md b/docs/sdks/buyerssdk/README.md index 53010593..80da8f63 100644 --- a/docs/sdks/buyerssdk/README.md +++ b/docs/sdks/buyerssdk/README.md @@ -24,7 +24,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.buyers.list(cursor="ZXhhbXBsZTE", limit=20, search="John", external_identifier="buyer-12345") @@ -83,7 +83,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.buyers.create() @@ -140,7 +140,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.buyers.get(buyer_id="fe26475d-ec3e-4884-9553-f7356683f7f9") @@ -194,7 +194,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.buyers.update(buyer_id="fe26475d-ec3e-4884-9553-f7356683f7f9") @@ -252,7 +252,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: g_client.buyers.delete(buyer_id="fe26475d-ec3e-4884-9553-f7356683f7f9") diff --git a/docs/sdks/buyersshippingdetails/README.md b/docs/sdks/buyersshippingdetails/README.md index 31b2fe67..de894302 100644 --- a/docs/sdks/buyersshippingdetails/README.md +++ b/docs/sdks/buyersshippingdetails/README.md @@ -24,7 +24,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.buyers.shipping_details.create(buyer_id="fe26475d-ec3e-4884-9553-f7356683f7f9") @@ -83,7 +83,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.buyers.shipping_details.list(buyer_id="fe26475d-ec3e-4884-9553-f7356683f7f9") @@ -137,7 +137,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.buyers.shipping_details.get(buyer_id="fe26475d-ec3e-4884-9553-f7356683f7f9", shipping_details_id="bf8c36ad-02d9-4904-b0f9-a230b149e341") @@ -192,7 +192,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.buyers.shipping_details.update(buyer_id="fe26475d-ec3e-4884-9553-f7356683f7f9", shipping_details_id="bf8c36ad-02d9-4904-b0f9-a230b149e341") @@ -252,7 +252,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: g_client.buyers.shipping_details.delete(buyer_id="fe26475d-ec3e-4884-9553-f7356683f7f9", shipping_details_id="bf8c36ad-02d9-4904-b0f9-a230b149e341") diff --git a/docs/sdks/captures/README.md b/docs/sdks/captures/README.md index 13a3dbc4..7ea15daf 100644 --- a/docs/sdks/captures/README.md +++ b/docs/sdks/captures/README.md @@ -21,7 +21,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.transactions.captures.list(transaction_id="7099948d-7286-47e4-aad8-b68f7eb44591") @@ -75,7 +75,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.transactions.captures.get(transaction_id="7099948d-7286-47e4-aad8-b68f7eb44591", capture_id="b1e2c3d4-5678-1234-9abc-1234567890ab") diff --git a/docs/sdks/cardschemedefinitionssdk/README.md b/docs/sdks/cardschemedefinitionssdk/README.md index 67884b70..a4cbdb74 100644 --- a/docs/sdks/cardschemedefinitionssdk/README.md +++ b/docs/sdks/cardschemedefinitionssdk/README.md @@ -20,7 +20,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.card_scheme_definitions.list() diff --git a/docs/sdks/checkoutsessions/README.md b/docs/sdks/checkoutsessions/README.md index 2e4d654c..7cce6ab3 100644 --- a/docs/sdks/checkoutsessions/README.md +++ b/docs/sdks/checkoutsessions/README.md @@ -25,7 +25,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.checkout_sessions.create(checkout_session_create=models.CheckoutSessionCreate( @@ -306,7 +306,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.checkout_sessions.update(session_id="4137b1cf-39ac-42a8-bad6-1c680d5dab6b", expires_in=3600.0) @@ -368,7 +368,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.checkout_sessions.get(session_id="4137b1cf-39ac-42a8-bad6-1c680d5dab6b") @@ -421,7 +421,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: g_client.checkout_sessions.delete(session_id="4137b1cf-39ac-42a8-bad6-1c680d5dab6b") diff --git a/docs/sdks/digitalwalletssdk/README.md b/docs/sdks/digitalwalletssdk/README.md index c8f1998f..9976c731 100644 --- a/docs/sdks/digitalwalletssdk/README.md +++ b/docs/sdks/digitalwalletssdk/README.md @@ -24,7 +24,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.digital_wallets.create(provider="click-to-pay", merchant_name="", accept_terms_and_conditions=False) @@ -87,7 +87,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.digital_wallets.list() @@ -140,7 +140,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.digital_wallets.get(digital_wallet_id="1808f5e6-b49c-4db9-94fa-22371ea352f5") @@ -194,7 +194,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: g_client.digital_wallets.delete(digital_wallet_id="1808f5e6-b49c-4db9-94fa-22371ea352f5") @@ -243,7 +243,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.digital_wallets.update(digital_wallet_id="1808f5e6-b49c-4db9-94fa-22371ea352f5") diff --git a/docs/sdks/domains/README.md b/docs/sdks/domains/README.md index 4d7bec26..ada18ebd 100644 --- a/docs/sdks/domains/README.md +++ b/docs/sdks/domains/README.md @@ -21,7 +21,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.digital_wallets.domains.create(digital_wallet_id="1808f5e6-b49c-4db9-94fa-22371ea352f5", domain_name="example.com") @@ -76,7 +76,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: g_client.digital_wallets.domains.delete(digital_wallet_id="", domain_name="example.com") diff --git a/docs/sdks/events/README.md b/docs/sdks/events/README.md index a35fa851..a3fa8821 100644 --- a/docs/sdks/events/README.md +++ b/docs/sdks/events/README.md @@ -20,7 +20,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.transactions.events.list(transaction_id="7099948d-7286-47e4-aad8-b68f7eb44591", cursor="ZXhhbXBsZTE", limit=100) diff --git a/docs/sdks/executions/README.md b/docs/sdks/executions/README.md index 8b22d33e..364ef31d 100644 --- a/docs/sdks/executions/README.md +++ b/docs/sdks/executions/README.md @@ -22,7 +22,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.reports.executions.list(report_id="4d4c7123-b794-4fad-b1b9-5ab2606e6bbe", limit=20) @@ -80,7 +80,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.reports.executions.url(report_id="4d4c7123-b794-4fad-b1b9-5ab2606e6bbe", report_execution_id="003bc416-f32a-420c-8eb2-062a386e1fb0", expires_in=5) @@ -136,7 +136,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.reports.executions.get(report_execution_id="003bc416-f32a-420c-8eb2-062a386e1fb0") diff --git a/docs/sdks/giftcardssdk/README.md b/docs/sdks/giftcardssdk/README.md index 9a7a069c..b2438ad7 100644 --- a/docs/sdks/giftcardssdk/README.md +++ b/docs/sdks/giftcardssdk/README.md @@ -23,7 +23,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.gift_cards.get(gift_card_id="356d56e5-fe16-42ae-97ee-8d55d846ae2e") @@ -77,7 +77,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: g_client.gift_cards.delete(gift_card_id="356d56e5-fe16-42ae-97ee-8d55d846ae2e") @@ -126,7 +126,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.gift_cards.create(number="4123455541234561234", pin="1234") @@ -183,7 +183,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.gift_cards.list(limit=20) diff --git a/docs/sdks/issuances/README.md b/docs/sdks/issuances/README.md index 5a44afde..15f0175b 100644 --- a/docs/sdks/issuances/README.md +++ b/docs/sdks/issuances/README.md @@ -20,7 +20,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.gift_cards.issuances.create(theme="031111372", amount=5000, currency="EUR") diff --git a/docs/sdks/jobs/README.md b/docs/sdks/jobs/README.md index 1b2ca144..0dc18cd9 100644 --- a/docs/sdks/jobs/README.md +++ b/docs/sdks/jobs/README.md @@ -20,7 +20,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.account_updater.jobs.create(payment_method_ids=[ diff --git a/docs/sdks/merchantaccountssdk/README.md b/docs/sdks/merchantaccountssdk/README.md index 45826ee3..dd761e4a 100644 --- a/docs/sdks/merchantaccountssdk/README.md +++ b/docs/sdks/merchantaccountssdk/README.md @@ -22,7 +22,7 @@ import os with Gr4vy( - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.merchant_accounts.list(cursor="ZXhhbXBsZTE", limit=20, search="merchant-12345") @@ -78,7 +78,7 @@ import os with Gr4vy( - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.merchant_accounts.create(id="merchant-12345", display_name="Example", account_updater_enabled=True, async_network_tokens_enabled=True) @@ -151,7 +151,7 @@ import os with Gr4vy( - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.merchant_accounts.get(merchant_account_id="merchant-12345") @@ -203,7 +203,7 @@ import os with Gr4vy( - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.merchant_accounts.update(merchant_account_id="merchant-12345", account_updater_enabled=True, async_network_tokens_enabled=True) diff --git a/docs/sdks/networktokenscryptogram/README.md b/docs/sdks/networktokenscryptogram/README.md index 78e4c529..89ec3cf3 100644 --- a/docs/sdks/networktokenscryptogram/README.md +++ b/docs/sdks/networktokenscryptogram/README.md @@ -20,7 +20,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.payment_methods.network_tokens.cryptogram.create(payment_method_id="ef9496d8-53a5-4aad-8ca2-00eb68334389", network_token_id="f8dd5cfc-7834-4847-95dc-f75a360e2298", merchant_initiated=False) diff --git a/docs/sdks/paymentlinkssdk/README.md b/docs/sdks/paymentlinkssdk/README.md index 4e2517fe..756b403d 100644 --- a/docs/sdks/paymentlinkssdk/README.md +++ b/docs/sdks/paymentlinkssdk/README.md @@ -23,7 +23,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.payment_links.create(amount=1299, country="DE", currency="EUR", store=True) @@ -100,7 +100,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.payment_links.list(limit=20) @@ -167,7 +167,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: g_client.payment_links.expire(payment_link_id="a1b2c3d4-5678-90ab-cdef-1234567890ab") @@ -216,7 +216,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.payment_links.get(payment_link_id="a1b2c3d4-5678-90ab-cdef-1234567890ab") diff --git a/docs/sdks/paymentmethodsnetworktokens/README.md b/docs/sdks/paymentmethodsnetworktokens/README.md index abda702e..014d1c1d 100644 --- a/docs/sdks/paymentmethodsnetworktokens/README.md +++ b/docs/sdks/paymentmethodsnetworktokens/README.md @@ -24,7 +24,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.payment_methods.network_tokens.list(payment_method_id="ef9496d8-53a5-4aad-8ca2-00eb68334389") @@ -78,7 +78,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.payment_methods.network_tokens.create(payment_method_id="ef9496d8-53a5-4aad-8ca2-00eb68334389", merchant_initiated=False, is_subsequent_payment=False) @@ -135,7 +135,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.payment_methods.network_tokens.suspend(payment_method_id="ef9496d8-53a5-4aad-8ca2-00eb68334389", network_token_id="f8dd5cfc-7834-4847-95dc-f75a360e2298") @@ -190,7 +190,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.payment_methods.network_tokens.resume(payment_method_id="ef9496d8-53a5-4aad-8ca2-00eb68334389", network_token_id="f8dd5cfc-7834-4847-95dc-f75a360e2298") @@ -245,7 +245,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: g_client.payment_methods.network_tokens.delete(payment_method_id="ef9496d8-53a5-4aad-8ca2-00eb68334389", network_token_id="f8dd5cfc-7834-4847-95dc-f75a360e2298") diff --git a/docs/sdks/paymentmethodspaymentservicetokens/README.md b/docs/sdks/paymentmethodspaymentservicetokens/README.md index 3f31ac32..f26fd4eb 100644 --- a/docs/sdks/paymentmethodspaymentservicetokens/README.md +++ b/docs/sdks/paymentmethodspaymentservicetokens/README.md @@ -22,7 +22,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.payment_methods.payment_service_tokens.list(payment_method_id="ef9496d8-53a5-4aad-8ca2-00eb68334389", payment_service_id="fffd152a-9532-4087-9a4f-de58754210f0") @@ -77,7 +77,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.payment_methods.payment_service_tokens.create(payment_method_id="ef9496d8-53a5-4aad-8ca2-00eb68334389", payment_service_id="fffd152a-9532-4087-9a4f-de58754210f0", redirect_url="https://example.com/callback") @@ -134,7 +134,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: g_client.payment_methods.payment_service_tokens.delete(payment_method_id="ef9496d8-53a5-4aad-8ca2-00eb68334389", payment_service_token_id="703f2d99-3fd1-44bc-9cbd-a25a2d597886") diff --git a/docs/sdks/paymentmethodssdk/README.md b/docs/sdks/paymentmethodssdk/README.md index c46c82ab..0550a564 100644 --- a/docs/sdks/paymentmethodssdk/README.md +++ b/docs/sdks/paymentmethodssdk/README.md @@ -24,7 +24,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.payment_methods.list(cursor="ZXhhbXBsZTE", limit=20, buyer_id="fe26475d-ec3e-4884-9553-f7356683f7f9", buyer_external_identifier="buyer-12345", external_identifier="payment-method-12345") @@ -85,7 +85,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.payment_methods.create(request_body={ @@ -142,7 +142,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.payment_methods.get(payment_method_id="ef9496d8-53a5-4aad-8ca2-00eb68334389") @@ -196,7 +196,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.payment_methods.update(payment_method_id="ef9496d8-53a5-4aad-8ca2-00eb68334389") @@ -254,7 +254,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: g_client.payment_methods.delete(payment_method_id="ef9496d8-53a5-4aad-8ca2-00eb68334389") diff --git a/docs/sdks/paymentoptionssdk/README.md b/docs/sdks/paymentoptionssdk/README.md index 31e1fea8..3edd0ef6 100644 --- a/docs/sdks/paymentoptionssdk/README.md +++ b/docs/sdks/paymentoptionssdk/README.md @@ -20,7 +20,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.payment_options.list(locale="en") diff --git a/docs/sdks/paymentservicedefinitionssdk/README.md b/docs/sdks/paymentservicedefinitionssdk/README.md index 868d80fc..9b28ad93 100644 --- a/docs/sdks/paymentservicedefinitionssdk/README.md +++ b/docs/sdks/paymentservicedefinitionssdk/README.md @@ -21,7 +21,7 @@ import os with Gr4vy( - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.payment_service_definitions.list(cursor="ZXhhbXBsZTE", limit=20) @@ -76,7 +76,7 @@ import os with Gr4vy( - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.payment_service_definitions.get(payment_service_definition_id="adyen-ideal") @@ -128,7 +128,7 @@ import os with Gr4vy( - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.payment_service_definitions.session(payment_service_definition_id="adyen-ideal", request_body={ diff --git a/docs/sdks/paymentservicessdk/README.md b/docs/sdks/paymentservicessdk/README.md index fe9c85f1..c6be3d1e 100644 --- a/docs/sdks/paymentservicessdk/README.md +++ b/docs/sdks/paymentservicessdk/README.md @@ -26,7 +26,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.payment_services.list(cursor="ZXhhbXBsZTE", limit=20, deleted=True, include_fields=True) @@ -86,7 +86,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.payment_services.create(display_name="Stripe", payment_service_definition_id="stripe-card", fields=[ @@ -167,7 +167,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.payment_services.get(payment_service_id="fffd152a-9532-4087-9a4f-de58754210f0") @@ -221,7 +221,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.payment_services.update(payment_service_id="fffd152a-9532-4087-9a4f-de58754210f0", settlement_reporting_enabled=True, refund_ingestion_enabled=True) @@ -289,7 +289,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: g_client.payment_services.delete(payment_service_id="fffd152a-9532-4087-9a4f-de58754210f0") @@ -338,7 +338,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.payment_services.verify(payment_service_definition_id="stripe-card", fields=[]) @@ -394,7 +394,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.payment_services.session(payment_service_id="fffd152a-9532-4087-9a4f-de58754210f0", request_body={ diff --git a/docs/sdks/payouts/README.md b/docs/sdks/payouts/README.md index d49e6087..bdc5e368 100644 --- a/docs/sdks/payouts/README.md +++ b/docs/sdks/payouts/README.md @@ -22,7 +22,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.payouts.list(cursor="ZXhhbXBsZTE", limit=20) @@ -86,7 +86,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.payouts.create(amount=1299, currency="EUR", payment_service_id="ed8bd87d-85ad-40cf-8e8f-007e21e55aad", payment_method={ @@ -153,7 +153,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.payouts.get(payout_id="4344fef2-bc2f-49a6-924f-343e62f67224") diff --git a/docs/sdks/refundssdk/README.md b/docs/sdks/refundssdk/README.md index 48c4e93b..2bc6b72d 100644 --- a/docs/sdks/refundssdk/README.md +++ b/docs/sdks/refundssdk/README.md @@ -20,7 +20,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.refunds.get(refund_id="6a1d4e46-14ed-4fe1-a45f-eff4e025d211") diff --git a/docs/sdks/reportexecutionssdk/README.md b/docs/sdks/reportexecutionssdk/README.md index 55a87fc2..021e6c82 100644 --- a/docs/sdks/reportexecutionssdk/README.md +++ b/docs/sdks/reportexecutionssdk/README.md @@ -20,7 +20,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.report_executions.list(limit=20) diff --git a/docs/sdks/reportssdk/README.md b/docs/sdks/reportssdk/README.md index 0651fa72..cdf8bcf4 100644 --- a/docs/sdks/reportssdk/README.md +++ b/docs/sdks/reportssdk/README.md @@ -23,7 +23,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.reports.list(limit=20) @@ -83,7 +83,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.reports.create(name="Monthly Transaction Report", schedule="daily", schedule_enabled=True, spec={ @@ -152,7 +152,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.reports.get(report_id="4d4c7123-b794-4fad-b1b9-5ab2606e6bbe") @@ -206,7 +206,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.reports.put(report_id="4d4c7123-b794-4fad-b1b9-5ab2606e6bbe") diff --git a/docs/sdks/roles/README.md b/docs/sdks/roles/README.md index d20402e3..aaf070e2 100644 --- a/docs/sdks/roles/README.md +++ b/docs/sdks/roles/README.md @@ -19,7 +19,7 @@ import os with Gr4vy( - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.roles.list(limit=20) diff --git a/docs/sdks/sessions/README.md b/docs/sdks/sessions/README.md index 8d1969f4..4094d5c6 100644 --- a/docs/sdks/sessions/README.md +++ b/docs/sdks/sessions/README.md @@ -26,7 +26,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.digital_wallets.sessions.google_pay(origin_domain="example.com") @@ -80,7 +80,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.digital_wallets.sessions.apple_pay(validation_url="https://apple-pay-gateway-cert.apple.com", domain_name="example.com") @@ -135,7 +135,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.digital_wallets.sessions.paze_mobile_session_create(client={ @@ -205,7 +205,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.digital_wallets.sessions.paze(source="web") @@ -260,7 +260,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.digital_wallets.sessions.paze_mobile_session_review(session_id="7c1cba03-d20e-4a3f-9d77-e5dc23a39ac2", code="eyJhdWQiOm51bGwsImtpZCI6IjE3...", access_token="eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9...") @@ -316,7 +316,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.digital_wallets.sessions.paze_mobile_session_complete(session_id="7c1cba03-d20e-4a3f-9d77-e5dc23a39ac2", code="eyJhdWQiOm51bGwsImtpZCI6IjE3...", access_token="eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9...", transaction_type="PURCHASE") @@ -376,7 +376,7 @@ import os with Gr4vy( - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.digital_wallets.sessions.click_to_pay(checkout_session_id="4137b1cf-39ac-42a8-bad6-1c680d5dab6b") diff --git a/docs/sdks/threedsconfiguration/README.md b/docs/sdks/threedsconfiguration/README.md index 9f060a0a..29cb80af 100644 --- a/docs/sdks/threedsconfiguration/README.md +++ b/docs/sdks/threedsconfiguration/README.md @@ -22,7 +22,7 @@ import os with Gr4vy( - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.merchant_accounts.three_ds_configuration.create(merchant_account_id="merchant-12345", merchant_acquirer_bin="516327", merchant_acquirer_id="123456789012345", merchant_name="Acme Inc.", merchant_country_code="840", merchant_category_code="1234", merchant_url="https://example.com", scheme="visa", metadata={ @@ -87,7 +87,7 @@ import os with Gr4vy( - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.merchant_accounts.three_ds_configuration.list(merchant_account_id="merchant-12345") @@ -140,7 +140,7 @@ import os with Gr4vy( - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.merchant_accounts.three_ds_configuration.update(merchant_account_id="merchant-12345", three_ds_configuration_id="1808f5e6-b49c-4db9-94fa-22371ea352f5") @@ -202,7 +202,7 @@ import os with Gr4vy( - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: g_client.merchant_accounts.three_ds_configuration.delete(merchant_account_id="merchant-12345", three_ds_configuration_id="1808f5e6-b49c-4db9-94fa-22371ea352f5") diff --git a/docs/sdks/threedsscenarios/README.md b/docs/sdks/threedsscenarios/README.md index b9aef138..4391ee9a 100644 --- a/docs/sdks/threedsscenarios/README.md +++ b/docs/sdks/threedsscenarios/README.md @@ -23,7 +23,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.three_ds_scenarios.create(conditions={}, outcome={ @@ -82,7 +82,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.three_ds_scenarios.list(limit=20) @@ -139,7 +139,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.three_ds_scenarios.update(three_ds_scenario_id="7099948d-7286-47e4-aad8-b68f7eb44591") @@ -195,7 +195,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: g_client.three_ds_scenarios.delete(three_ds_scenario_id="7099948d-7286-47e4-aad8-b68f7eb44591") diff --git a/docs/sdks/transactions/README.md b/docs/sdks/transactions/README.md index 6e9bd1ed..6b498e8f 100644 --- a/docs/sdks/transactions/README.md +++ b/docs/sdks/transactions/README.md @@ -29,7 +29,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.transactions.list(cursor="ZXhhbXBsZTE", limit=20, created_at_lte=parse_datetime("2022-01-01T12:00:00+08:00"), created_at_gte=parse_datetime("2022-01-01T12:00:00+08:00"), updated_at_lte=parse_datetime("2022-01-01T12:00:00+08:00"), updated_at_gte=parse_datetime("2022-01-01T12:00:00+08:00"), search="transaction-12345", buyer_external_identifier="buyer-12345", buyer_id="fe26475d-ec3e-4884-9553-f7356683f7f9", buyer_email_address="john@example.com", ip_address="8.214.133.47", status=[ @@ -160,7 +160,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.transactions.create(amount=1299, currency="EUR", idempotency_key="request-12345", store=True, is_subsequent_payment=True, merchant_initiated=True, async_capture=True, account_funding_transaction=True, allow_partial_authorization=False) @@ -259,7 +259,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.transactions.get(transaction_id="7099948d-7286-47e4-aad8-b68f7eb44591") @@ -313,7 +313,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.transactions.update(transaction_id="7099948d-7286-47e4-aad8-b68f7eb44591") @@ -370,7 +370,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.transactions.capture(transaction_id="7099948d-7286-47e4-aad8-b68f7eb44591", final=True, reauthorize_if_authorization_expired=True) @@ -433,7 +433,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.transactions.void(transaction_id="7099948d-7286-47e4-aad8-b68f7eb44591") @@ -489,7 +489,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.transactions.cancel(transaction_id="7099948d-7286-47e4-aad8-b68f7eb44591") @@ -543,7 +543,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.transactions.sync(transaction_id="2ee546e0-3b11-478e-afec-fdb362611e22") @@ -597,7 +597,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.transactions.increment_authorization(transaction_id="7099948d-7286-47e4-aad8-b68f7eb44591", amount=1299) diff --git a/docs/sdks/transactionsrefunds/README.md b/docs/sdks/transactionsrefunds/README.md index 16510a22..475d7a9f 100644 --- a/docs/sdks/transactionsrefunds/README.md +++ b/docs/sdks/transactionsrefunds/README.md @@ -22,7 +22,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.transactions.refunds.list(transaction_id="7099948d-7286-47e4-aad8-b68f7eb44591") @@ -76,7 +76,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.transactions.refunds.create(transaction_id="7099948d-7286-47e4-aad8-b68f7eb44591") @@ -136,7 +136,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.transactions.refunds.get(transaction_id="7099948d-7286-47e4-aad8-b68f7eb44591", refund_id="6a1d4e46-14ed-4fe1-a45f-eff4e025d211") diff --git a/docs/sdks/transactionsrefundsettlements/README.md b/docs/sdks/transactionsrefundsettlements/README.md index 50167111..e07d7623 100644 --- a/docs/sdks/transactionsrefundsettlements/README.md +++ b/docs/sdks/transactionsrefundsettlements/README.md @@ -21,7 +21,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.transactions.refund_settlements.get(transaction_id="7099948d-7286-47e4-aad8-b68f7eb44591", settlement_id="b1e2c3d4-5678-1234-9abc-1234567890ab") @@ -76,7 +76,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.transactions.refund_settlements.list(transaction_id="7099948d-7286-47e4-aad8-b68f7eb44591") diff --git a/docs/sdks/transactionssettlements/README.md b/docs/sdks/transactionssettlements/README.md index fa80b0ba..cf01e6c0 100644 --- a/docs/sdks/transactionssettlements/README.md +++ b/docs/sdks/transactionssettlements/README.md @@ -21,7 +21,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.transactions.settlements.get(transaction_id="7099948d-7286-47e4-aad8-b68f7eb44591", settlement_id="b1e2c3d4-5678-1234-9abc-1234567890ab") @@ -76,7 +76,7 @@ import os with Gr4vy( merchant_account_id="default", - bearer_auth=os.getenv("GR4VY_BEARER_AUTH", ""), + bearer_auth=os.getenv("GR4VY_BEARER_AUTH"), ) as g_client: res = g_client.transactions.settlements.list(transaction_id="7099948d-7286-47e4-aad8-b68f7eb44591") diff --git a/pyproject.toml b/pyproject.toml index 0fd6d751..8a0cc75b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,7 +1,7 @@ [project] name = "gr4vy" -version = "2.4.27" +version = "2.4.28" description = "Python Client SDK Generated by Speakeasy." authors = [{ name = "Gr4vy" },] readme = "README-PYPI.md" diff --git a/src/gr4vy/_version.py b/src/gr4vy/_version.py index 3d801952..86c79167 100644 --- a/src/gr4vy/_version.py +++ b/src/gr4vy/_version.py @@ -3,10 +3,10 @@ import importlib.metadata __title__: str = "gr4vy" -__version__: str = "2.4.27" +__version__: str = "2.4.28" __openapi_doc_version__: str = "1.0.0" -__gen_version__: str = "2.946.0" -__user_agent__: str = "speakeasy-sdk/python 2.4.27 2.946.0 1.0.0 gr4vy" +__gen_version__: str = "2.954.8" +__user_agent__: str = "speakeasy-sdk/python 2.4.28 2.954.8 1.0.0 gr4vy" try: if __package__ is not None: diff --git a/src/gr4vy/models/accountsreceivablesreportspec.py b/src/gr4vy/models/accountsreceivablesreportspec.py index 37ec84f1..7e18c774 100644 --- a/src/gr4vy/models/accountsreceivablesreportspec.py +++ b/src/gr4vy/models/accountsreceivablesreportspec.py @@ -1,7 +1,12 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -31,13 +36,19 @@ class AccountsReceivablesReportSpec(BaseModel): r"""The report model type.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["model"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/accountupdaterinquirysummary.py b/src/gr4vy/models/accountupdaterinquirysummary.py index ba453069..3546e22b 100644 --- a/src/gr4vy/models/accountupdaterinquirysummary.py +++ b/src/gr4vy/models/accountupdaterinquirysummary.py @@ -1,7 +1,12 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -36,13 +41,19 @@ class AccountUpdaterInquirySummary(BaseModel): r"""Always `account-updater-inquiry`""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["type"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/accountupdaterjob.py b/src/gr4vy/models/accountupdaterjob.py index 439666ab..4b65332d 100644 --- a/src/gr4vy/models/accountupdaterjob.py +++ b/src/gr4vy/models/accountupdaterjob.py @@ -6,7 +6,12 @@ AccountUpdaterInquirySummaryTypedDict, ) from datetime import datetime -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -56,13 +61,19 @@ class AccountUpdaterJob(BaseModel): r"""Always `account-updater-job`""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["type"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/accountupdateroptions.py b/src/gr4vy/models/accountupdateroptions.py index 51a7ace1..21502d14 100644 --- a/src/gr4vy/models/accountupdateroptions.py +++ b/src/gr4vy/models/accountupdateroptions.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -46,6 +54,9 @@ class AccountUpdaterOptions(BaseModel): r"""The type of error code to simulate.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -65,11 +76,14 @@ def serialize_model(self, handler): "error_code", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/achbankpaymentmethodcreate.py b/src/gr4vy/models/achbankpaymentmethodcreate.py index 2dbaa8e6..35ae4363 100644 --- a/src/gr4vy/models/achbankpaymentmethodcreate.py +++ b/src/gr4vy/models/achbankpaymentmethodcreate.py @@ -9,6 +9,8 @@ UNSET, UNSET_SENTINEL, UnrecognizedStr, + current_exclude_none, + serialize_with_info, ) from gr4vy.utils import validate_const import pydantic @@ -36,9 +38,9 @@ class ACHBankPaymentMethodCreateTypedDict(TypedDict): account_holder: BankAccountHolderTypedDict account_number: str - r"""The account number for this ACH bank account""" + r"""The account number for this ACH bank account, made up of at most 17 digits. Spaces and dashes are ignored. Any format is accepted when `is_tokenized` is `true`.""" routing_number: str - r"""The routing number for this ACH bank account""" + r"""The routing number for this ACH bank account, made up of 9 digits. Spaces and dashes are ignored.""" method: Literal["bank"] r"""Always `bank`.""" buyer_id: NotRequired[Nullable[str]] @@ -64,10 +66,10 @@ class ACHBankPaymentMethodCreate(BaseModel): account_holder: BankAccountHolder account_number: str - r"""The account number for this ACH bank account""" + r"""The account number for this ACH bank account, made up of at most 17 digits. Spaces and dashes are ignored. Any format is accepted when `is_tokenized` is `true`.""" routing_number: str - r"""The routing number for this ACH bank account""" + r"""The routing number for this ACH bank account, made up of 9 digits. Spaces and dashes are ignored.""" METHOD: Annotated[ Annotated[Optional[Literal["bank"]], AfterValidator(validate_const("bank"))], @@ -97,6 +99,9 @@ class ACHBankPaymentMethodCreate(BaseModel): r"""Specify whether this is a `checking` or `savings` account. Defaults to `checking`.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -112,11 +117,14 @@ def serialize_model(self, handler): nullable_fields = set( ["buyer_id", "buyer_external_identifier", "external_identifier"] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/activate_gift_cardop.py b/src/gr4vy/models/activate_gift_cardop.py index 142afc32..9032280f 100644 --- a/src/gr4vy/models/activate_gift_cardop.py +++ b/src/gr4vy/models/activate_gift_cardop.py @@ -5,7 +5,15 @@ GiftCardActivationCreate, GiftCardActivationCreateTypedDict, ) -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, RequestMetadata import pydantic from pydantic import model_serializer @@ -27,13 +35,19 @@ class ActivateGiftCardGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -72,14 +86,20 @@ class ActivateGiftCardRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["idempotency-key", "merchant_account_id"]) nullable_fields = set(["idempotency-key"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/add_buyer_shipping_detailsop.py b/src/gr4vy/models/add_buyer_shipping_detailsop.py index 85d7feef..d2ac7e1c 100644 --- a/src/gr4vy/models/add_buyer_shipping_detailsop.py +++ b/src/gr4vy/models/add_buyer_shipping_detailsop.py @@ -2,7 +2,12 @@ from __future__ import annotations from .shippingdetailscreate import ShippingDetailsCreate, ShippingDetailsCreateTypedDict -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import ( FieldMetadata, HeaderMetadata, @@ -29,13 +34,19 @@ class AddBuyerShippingDetailsGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -72,13 +83,19 @@ class AddBuyerShippingDetailsRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/add_buyerop.py b/src/gr4vy/models/add_buyerop.py index 82703d6b..e570c301 100644 --- a/src/gr4vy/models/add_buyerop.py +++ b/src/gr4vy/models/add_buyerop.py @@ -2,7 +2,12 @@ from __future__ import annotations from .buyercreate import BuyerCreate, BuyerCreateTypedDict -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, RequestMetadata import pydantic from pydantic import model_serializer @@ -24,13 +29,19 @@ class AddBuyerGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -60,13 +71,19 @@ class AddBuyerRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/add_payment_linkop.py b/src/gr4vy/models/add_payment_linkop.py index 9b3dff42..c479f399 100644 --- a/src/gr4vy/models/add_payment_linkop.py +++ b/src/gr4vy/models/add_payment_linkop.py @@ -2,7 +2,12 @@ from __future__ import annotations from .paymentlinkcreate import PaymentLinkCreate, PaymentLinkCreateTypedDict -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, RequestMetadata import pydantic from pydantic import model_serializer @@ -24,13 +29,19 @@ class AddPaymentLinkGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -60,13 +71,19 @@ class AddPaymentLinkRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/add_reportop.py b/src/gr4vy/models/add_reportop.py index cfca20e5..eb641c58 100644 --- a/src/gr4vy/models/add_reportop.py +++ b/src/gr4vy/models/add_reportop.py @@ -2,7 +2,12 @@ from __future__ import annotations from .reportcreate import ReportCreate, ReportCreateTypedDict -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, RequestMetadata import pydantic from pydantic import model_serializer @@ -24,13 +29,19 @@ class AddReportGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -60,13 +71,19 @@ class AddReportRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/address.py b/src/gr4vy/models/address.py index c6c3b119..c38dc6b8 100644 --- a/src/gr4vy/models/address.py +++ b/src/gr4vy/models/address.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -56,6 +64,9 @@ class Address(BaseModel): r"""The optional name of the company or organisation to add to the address.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -83,11 +94,14 @@ def serialize_model(self, handler): "organization", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/adyencardoptions.py b/src/gr4vy/models/adyencardoptions.py index 59caa6e1..930e76b5 100644 --- a/src/gr4vy/models/adyencardoptions.py +++ b/src/gr4vy/models/adyencardoptions.py @@ -3,7 +3,15 @@ from __future__ import annotations from .adyencardautorescuescenariosenum import AdyenCardAutoRescueScenariosEnum from .adyensplitsoptions import AdyenSplitsOptions, AdyenSplitsOptionsTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) import pydantic from pydantic import model_serializer from typing import Any, Dict @@ -89,6 +97,9 @@ class AdyenCardOptions(BaseModel): r"""Passes `authenticationData.attemptAuthentication` to Adyen.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -120,11 +131,14 @@ def serialize_model(self, handler): "attemptAuthentication", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/adyenoptions.py b/src/gr4vy/models/adyenoptions.py index a2170f15..d9dd1779 100644 --- a/src/gr4vy/models/adyenoptions.py +++ b/src/gr4vy/models/adyenoptions.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) import pydantic from pydantic import model_serializer from typing import Dict @@ -20,14 +28,20 @@ class AdyenOptions(BaseModel): r"""Passes additional data to the Adyen API when creating a transaction.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["additionalData"]) nullable_fields = set(["additionalData"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/adyenpixoptions.py b/src/gr4vy/models/adyenpixoptions.py index baada582..c27a38d3 100644 --- a/src/gr4vy/models/adyenpixoptions.py +++ b/src/gr4vy/models/adyenpixoptions.py @@ -5,7 +5,15 @@ AdyenPixRecurringOptions, AdyenPixRecurringOptionsTypedDict, ) -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) import pydantic from pydantic import model_serializer from typing import Dict @@ -31,14 +39,20 @@ class AdyenPixOptions(BaseModel): r"""Passes `pixRecurring` data to Adyen""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["additionalData", "pixRecurring"]) nullable_fields = set(["additionalData", "pixRecurring"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/adyenpixrecurringamount.py b/src/gr4vy/models/adyenpixrecurringamount.py index 79c2766b..0bfe7f83 100644 --- a/src/gr4vy/models/adyenpixrecurringamount.py +++ b/src/gr4vy/models/adyenpixrecurringamount.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -21,14 +29,20 @@ class AdyenPixRecurringAmount(BaseModel): r"""ISO 4217 currency code""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["value", "currency"]) nullable_fields = set(["value", "currency"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/adyenpixrecurringoptions.py b/src/gr4vy/models/adyenpixrecurringoptions.py index e4219c42..3ed5e6a3 100644 --- a/src/gr4vy/models/adyenpixrecurringoptions.py +++ b/src/gr4vy/models/adyenpixrecurringoptions.py @@ -5,7 +5,15 @@ AdyenPixRecurringAmount, AdyenPixRecurringAmountTypedDict, ) -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) import pydantic from pydantic import model_serializer from typing_extensions import Annotated, NotRequired, TypedDict @@ -47,16 +55,22 @@ class AdyenPixRecurringOptions(BaseModel): r"""The text that that will be shown on the shopper's bank statement for the recurring payments. We recommend to add a descriptive text about the subscription to let your shoppers recognize your recurring payments.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["frequency", "startsAt", "endsAt", "recurringStatement"]) nullable_fields = set( ["frequency", "recurringAmount", "startsAt", "endsAt", "recurringStatement"] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/adyensepaoptions.py b/src/gr4vy/models/adyensepaoptions.py index 93539bf1..f9089835 100644 --- a/src/gr4vy/models/adyensepaoptions.py +++ b/src/gr4vy/models/adyensepaoptions.py @@ -2,7 +2,15 @@ from __future__ import annotations from .adyenautorescuesepascenariosenum import AdyenAutoRescueSepaScenariosEnum -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) import pydantic from pydantic import model_serializer from typing import Dict @@ -50,6 +58,9 @@ class AdyenSepaOptions(BaseModel): r"""The name on the SEPA bank account.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -69,11 +80,14 @@ def serialize_model(self, handler): "ownerName", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/adyensplitsoptions.py b/src/gr4vy/models/adyensplitsoptions.py index 981a1036..baefb4d0 100644 --- a/src/gr4vy/models/adyensplitsoptions.py +++ b/src/gr4vy/models/adyensplitsoptions.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing import Any, Dict, List from typing_extensions import NotRequired, TypedDict @@ -27,14 +35,20 @@ class AdyenSplitsOptions(BaseModel): r"""Split payment values to pass to the Adyen API on payment refund. See [the Adyen docs](https://docs.adyen.com/platforms/online-payments/split-transactions/split-refunds/) for details on the format and contents of the list.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["authorization", "capture", "refund"]) nullable_fields = set(["authorization", "capture", "refund"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/affirmitineraryoptions.py b/src/gr4vy/models/affirmitineraryoptions.py index 11196b1c..cac6f185 100644 --- a/src/gr4vy/models/affirmitineraryoptions.py +++ b/src/gr4vy/models/affirmitineraryoptions.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -46,6 +54,9 @@ class AffirmItineraryOptions(BaseModel): r"""The corporation.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -69,11 +80,14 @@ def serialize_model(self, handler): "management", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/affirmoptions.py b/src/gr4vy/models/affirmoptions.py index a9383b2c..5cbded0a 100644 --- a/src/gr4vy/models/affirmoptions.py +++ b/src/gr4vy/models/affirmoptions.py @@ -5,7 +5,15 @@ AffirmItineraryOptions, AffirmItineraryOptionsTypedDict, ) -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing import Any, Dict from typing_extensions import NotRequired, TypedDict @@ -26,14 +34,20 @@ class AffirmOptions(BaseModel): r"""Passes itinerary data to the Affirm API.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["discounts", "itinerary"]) nullable_fields = set(["discounts", "itinerary"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/aiinsightsreportspec.py b/src/gr4vy/models/aiinsightsreportspec.py index 8a33e195..dc91ab85 100644 --- a/src/gr4vy/models/aiinsightsreportspec.py +++ b/src/gr4vy/models/aiinsightsreportspec.py @@ -1,7 +1,12 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -31,13 +36,19 @@ class AIInsightsReportSpec(BaseModel): r"""The report model type.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["model"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/airline.py b/src/gr4vy/models/airline.py index b110a366..9bed7d8f 100644 --- a/src/gr4vy/models/airline.py +++ b/src/gr4vy/models/airline.py @@ -11,6 +11,8 @@ UNSET, UNSET_SENTINEL, UnrecognizedStr, + current_exclude_none, + serialize_with_info, ) from pydantic import model_serializer from typing import List, Literal, Union @@ -130,6 +132,9 @@ class Airline(BaseModel): r"""The name of the travel agency plan.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -177,11 +182,14 @@ def serialize_model(self, handler): "travel_agency_plan_name", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/airlineleg.py b/src/gr4vy/models/airlineleg.py index c7d9f748..296d3565 100644 --- a/src/gr4vy/models/airlineleg.py +++ b/src/gr4vy/models/airlineleg.py @@ -9,6 +9,8 @@ UNSET, UNSET_SENTINEL, UnrecognizedStr, + current_exclude_none, + serialize_with_info, ) from pydantic import model_serializer from typing import Literal, Union @@ -144,6 +146,9 @@ class AirlineLeg(BaseModel): r"""Amount of the taxes for current leg of the trip.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -199,11 +204,14 @@ def serialize_model(self, handler): "tax_amount", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/airlinepassenger.py b/src/gr4vy/models/airlinepassenger.py index 3751291a..1e09495e 100644 --- a/src/gr4vy/models/airlinepassenger.py +++ b/src/gr4vy/models/airlinepassenger.py @@ -9,6 +9,8 @@ UNSET, UNSET_SENTINEL, UnrecognizedStr, + current_exclude_none, + serialize_with_info, ) from pydantic import model_serializer from typing import Literal, Union @@ -84,6 +86,9 @@ class AirlinePassenger(BaseModel): r"""The country of residence of the passenger""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -115,11 +120,14 @@ def serialize_model(self, handler): "country_code", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/api_routers_api_key_pairs_schemas_creator.py b/src/gr4vy/models/api_routers_api_key_pairs_schemas_creator.py index 321b724d..f9c25a60 100644 --- a/src/gr4vy/models/api_routers_api_key_pairs_schemas_creator.py +++ b/src/gr4vy/models/api_routers_api_key_pairs_schemas_creator.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -31,14 +39,20 @@ class APIRoutersAPIKeyPairsSchemasCreator(BaseModel): r"""The thumbprint of the API key pair that created the API key pair, when it was created by another API key.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["email_address", "thumbprint"]) nullable_fields = set(["email_address", "thumbprint"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/apikeypair.py b/src/gr4vy/models/apikeypair.py index 1d1ec223..ff6aa2e0 100644 --- a/src/gr4vy/models/apikeypair.py +++ b/src/gr4vy/models/apikeypair.py @@ -12,7 +12,15 @@ ) from .role import Role, RoleTypedDict from datetime import datetime -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -95,6 +103,9 @@ class APIKeyPair(BaseModel): r"""The roles assigned to this API key pair.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -107,11 +118,14 @@ def serialize_model(self, handler): ] ) nullable_fields = set(["private_key", "last_used_at", "creator"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/apikeypaircreate.py b/src/gr4vy/models/apikeypaircreate.py index e3c2227f..c2b67c67 100644 --- a/src/gr4vy/models/apikeypaircreate.py +++ b/src/gr4vy/models/apikeypaircreate.py @@ -2,7 +2,15 @@ from __future__ import annotations from .certificatealgorithm import CertificateAlgorithm -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing import List, Optional from typing_extensions import NotRequired, TypedDict @@ -41,16 +49,22 @@ class APIKeyPairCreate(BaseModel): r"""A PEM-encoded ECDSA P-521 (ES512) public key. Provide this to register your own key pair (bring your own key); If omitted, Gr4vy will generate the key pair and return the private key.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( ["algorithm", "active", "merchant_account_ids", "public_key"] ) nullable_fields = set(["public_key"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/apikeypairupdate.py b/src/gr4vy/models/apikeypairupdate.py index b8253d8f..ccaa8cb2 100644 --- a/src/gr4vy/models/apikeypairupdate.py +++ b/src/gr4vy/models/apikeypairupdate.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing import List from typing_extensions import NotRequired, TypedDict @@ -30,6 +38,9 @@ class APIKeyPairUpdate(BaseModel): r"""The IDs of the merchant accounts to associate with the API key pair. The caller can only assign merchant accounts it has access to.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( ["display_name", "active", "role_ids", "merchant_account_ids"] @@ -37,11 +48,14 @@ def serialize_model(self, handler): nullable_fields = set( ["display_name", "active", "role_ids", "merchant_account_ids"] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/applepaypaymentmethodcreate.py b/src/gr4vy/models/applepaypaymentmethodcreate.py index 49999304..965ef666 100644 --- a/src/gr4vy/models/applepaypaymentmethodcreate.py +++ b/src/gr4vy/models/applepaypaymentmethodcreate.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -67,6 +75,9 @@ class ApplePayPaymentMethodCreate(BaseModel): r"""Always `applepay`""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -90,11 +101,14 @@ def serialize_model(self, handler): "card_type", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/auditlogentries.py b/src/gr4vy/models/auditlogentries.py index fbdcb6a1..36555b0a 100644 --- a/src/gr4vy/models/auditlogentries.py +++ b/src/gr4vy/models/auditlogentries.py @@ -2,7 +2,15 @@ from __future__ import annotations from .auditlogentry import AuditLogEntry, AuditLogEntryTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing import List, Optional from typing_extensions import NotRequired, TypedDict @@ -33,14 +41,20 @@ class AuditLogEntries(BaseModel): r"""The cursor pointing at the previous page of items.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["limit", "next_cursor", "previous_cursor"]) nullable_fields = set(["next_cursor", "previous_cursor"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/auditlogentry.py b/src/gr4vy/models/auditlogentry.py index 3bd43c19..0c9e5d40 100644 --- a/src/gr4vy/models/auditlogentry.py +++ b/src/gr4vy/models/auditlogentry.py @@ -5,7 +5,15 @@ from .auditlogentryresource import AuditLogEntryResource, AuditLogEntryResourceTypedDict from .auditlogentryuser import AuditLogEntryUser, AuditLogEntryUserTypedDict from datetime import datetime -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -53,14 +61,20 @@ class AuditLogEntry(BaseModel): r"""The ID of the merchant account this entry was created for.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["type", "id", "merchant_account_id"]) nullable_fields = set(["id", "merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/auditlogentryuser.py b/src/gr4vy/models/auditlogentryuser.py index 3652013e..a4f2c81d 100644 --- a/src/gr4vy/models/auditlogentryuser.py +++ b/src/gr4vy/models/auditlogentryuser.py @@ -2,7 +2,15 @@ from __future__ import annotations from .userstatus import UserStatus -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -47,14 +55,20 @@ class AuditLogEntryUser(BaseModel): r"""The email address for this user.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["type", "id", "email_address"]) nullable_fields = set(["id", "email_address"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/bacsbankpaymentmethodcreate.py b/src/gr4vy/models/bacsbankpaymentmethodcreate.py index d1872478..d078829f 100644 --- a/src/gr4vy/models/bacsbankpaymentmethodcreate.py +++ b/src/gr4vy/models/bacsbankpaymentmethodcreate.py @@ -2,7 +2,15 @@ from __future__ import annotations from .bankaccountholder import BankAccountHolder, BankAccountHolderTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -19,9 +27,9 @@ class BACSBankPaymentMethodCreateTypedDict(TypedDict): account_holder: BankAccountHolderTypedDict account_number: str - r"""The account number for this BACS bank account""" + r"""The account number for this BACS bank account, made up of 8 digits. A 6 or 7 digit number is padded with leading zeros. Spaces and dashes are ignored.""" routing_number: str - r"""The sort code for this BACS bank account""" + r"""The sort code for this BACS bank account, made up of 6 digits. Spaces and dashes are ignored.""" method: Literal["bank"] r"""Always `bank`.""" buyer_id: NotRequired[Nullable[str]] @@ -43,10 +51,10 @@ class BACSBankPaymentMethodCreate(BaseModel): account_holder: BankAccountHolder account_number: str - r"""The account number for this BACS bank account""" + r"""The account number for this BACS bank account, made up of 8 digits. A 6 or 7 digit number is padded with leading zeros. Spaces and dashes are ignored.""" routing_number: str - r"""The sort code for this BACS bank account""" + r"""The sort code for this BACS bank account, made up of 6 digits. Spaces and dashes are ignored.""" METHOD: Annotated[ Annotated[Optional[Literal["bank"]], AfterValidator(validate_const("bank"))], @@ -70,6 +78,9 @@ class BACSBankPaymentMethodCreate(BaseModel): r"""Always `bacs`.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -83,11 +94,14 @@ def serialize_model(self, handler): nullable_fields = set( ["buyer_id", "buyer_external_identifier", "external_identifier"] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/bankaccountholder.py b/src/gr4vy/models/bankaccountholder.py index a153efe4..3a47bbb1 100644 --- a/src/gr4vy/models/bankaccountholder.py +++ b/src/gr4vy/models/bankaccountholder.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -26,14 +34,20 @@ class BankAccountHolder(BaseModel): r"""The account holder's company name""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["first_name", "last_name", "company_name"]) nullable_fields = set(["first_name", "last_name", "company_name"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/basebankpaymentmethodcreate.py b/src/gr4vy/models/basebankpaymentmethodcreate.py index e1da8111..b04113a7 100644 --- a/src/gr4vy/models/basebankpaymentmethodcreate.py +++ b/src/gr4vy/models/basebankpaymentmethodcreate.py @@ -2,7 +2,15 @@ from __future__ import annotations from .bankaccountholder import BankAccountHolder, BankAccountHolderTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -46,6 +54,9 @@ class BaseBankPaymentMethodCreate(BaseModel): r"""The merchant identifier for this payment method.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( ["method", "buyer_id", "buyer_external_identifier", "external_identifier"] @@ -53,11 +64,14 @@ def serialize_model(self, handler): nullable_fields = set( ["buyer_id", "buyer_external_identifier", "external_identifier"] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/billingdetails.py b/src/gr4vy/models/billingdetails.py index f67252e7..e878c554 100644 --- a/src/gr4vy/models/billingdetails.py +++ b/src/gr4vy/models/billingdetails.py @@ -3,7 +3,15 @@ from __future__ import annotations from .address import Address, AddressTypedDict from .taxid import TaxID, TaxIDTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -43,6 +51,9 @@ class BillingDetails(BaseModel): r"""The tax ID information associated with the billing details.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -64,11 +75,14 @@ def serialize_model(self, handler): "tax_id", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/braintreedynamicdatafieldsoptions.py b/src/gr4vy/models/braintreedynamicdatafieldsoptions.py index 892057de..5c257909 100644 --- a/src/gr4vy/models/braintreedynamicdatafieldsoptions.py +++ b/src/gr4vy/models/braintreedynamicdatafieldsoptions.py @@ -8,6 +8,8 @@ UNSET, UNSET_SENTINEL, UnrecognizedStr, + current_exclude_none, + serialize_with_info, ) from pydantic import model_serializer from typing import Literal, Union @@ -43,6 +45,9 @@ class BraintreeDynamicDataFieldsOptions(BaseModel): r"""Passes the `vaultPaymentMethodCriteria` field when creating a new transaction.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -58,11 +63,14 @@ def serialize_model(self, handler): "vault_payment_method_criteria", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/braintreeoptions.py b/src/gr4vy/models/braintreeoptions.py index 22b082c1..6db9c041 100644 --- a/src/gr4vy/models/braintreeoptions.py +++ b/src/gr4vy/models/braintreeoptions.py @@ -5,7 +5,15 @@ BraintreeDynamicDataFieldsOptions, BraintreeDynamicDataFieldsOptionsTypedDict, ) -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing import Dict from typing_extensions import NotRequired, TypedDict @@ -33,6 +41,9 @@ class BraintreeOptions(BaseModel): r"""Additional dynamic fields to pass to the Braintree API""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( ["discount_amount", "custom_fields", "dynamic_data_fields"] @@ -40,11 +51,14 @@ def serialize_model(self, handler): nullable_fields = set( ["discount_amount", "custom_fields", "dynamic_data_fields"] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/browserinfo.py b/src/gr4vy/models/browserinfo.py index 679499db..1bb47274 100644 --- a/src/gr4vy/models/browserinfo.py +++ b/src/gr4vy/models/browserinfo.py @@ -8,6 +8,8 @@ UNSET, UNSET_SENTINEL, UnrecognizedStr, + current_exclude_none, + serialize_with_info, ) from pydantic import model_serializer from typing import Literal, Union @@ -69,14 +71,20 @@ class BrowserInfo(BaseModel): r"""The Accept header of the request from the buyer's browser.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["accept_header"]) nullable_fields = set(["accept_header"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/buyer.py b/src/gr4vy/models/buyer.py index 18c05b8f..ccf9de4a 100644 --- a/src/gr4vy/models/buyer.py +++ b/src/gr4vy/models/buyer.py @@ -3,7 +3,15 @@ from __future__ import annotations from .billingdetails import BillingDetails, BillingDetailsTypedDict from datetime import datetime -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -70,6 +78,9 @@ class Buyer(BaseModel): r"""The buyer account number""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -83,11 +94,14 @@ def serialize_model(self, handler): nullable_fields = set( ["display_name", "external_identifier", "billing_details", "account_number"] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/buyercreate.py b/src/gr4vy/models/buyercreate.py index 55e659a2..b4a1a1ab 100644 --- a/src/gr4vy/models/buyercreate.py +++ b/src/gr4vy/models/buyercreate.py @@ -2,7 +2,15 @@ from __future__ import annotations from .billingdetails import BillingDetails, BillingDetailsTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -36,6 +44,9 @@ class BuyerCreate(BaseModel): r"""The buyer account number""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( ["display_name", "external_identifier", "billing_details", "account_number"] @@ -43,11 +54,14 @@ def serialize_model(self, handler): nullable_fields = set( ["display_name", "external_identifier", "billing_details", "account_number"] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/buyers.py b/src/gr4vy/models/buyers.py index a676f0d0..d8b3099a 100644 --- a/src/gr4vy/models/buyers.py +++ b/src/gr4vy/models/buyers.py @@ -2,7 +2,15 @@ from __future__ import annotations from .buyer import Buyer, BuyerTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing import List, Optional from typing_extensions import NotRequired, TypedDict @@ -33,14 +41,20 @@ class Buyers(BaseModel): r"""The cursor pointing at the previous page of items.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["limit", "next_cursor", "previous_cursor"]) nullable_fields = set(["next_cursor", "previous_cursor"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/buyerupdate.py b/src/gr4vy/models/buyerupdate.py index e1b38483..ee50ade7 100644 --- a/src/gr4vy/models/buyerupdate.py +++ b/src/gr4vy/models/buyerupdate.py @@ -2,7 +2,15 @@ from __future__ import annotations from .billingdetails import BillingDetails, BillingDetailsTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -36,6 +44,9 @@ class BuyerUpdate(BaseModel): r"""The billing name, address, email, and other fields for this buyer.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( ["display_name", "external_identifier", "account_number", "billing_details"] @@ -43,11 +54,14 @@ def serialize_model(self, handler): nullable_fields = set( ["display_name", "external_identifier", "account_number", "billing_details"] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/cancel_transactionop.py b/src/gr4vy/models/cancel_transactionop.py index 0a9bd624..535a949c 100644 --- a/src/gr4vy/models/cancel_transactionop.py +++ b/src/gr4vy/models/cancel_transactionop.py @@ -1,7 +1,12 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, PathParamMetadata import pydantic from pydantic import model_serializer @@ -23,13 +28,19 @@ class CancelTransactionGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -60,13 +71,19 @@ class CancelTransactionRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/capture.py b/src/gr4vy/models/capture.py index 07831b98..6e9c13e6 100644 --- a/src/gr4vy/models/capture.py +++ b/src/gr4vy/models/capture.py @@ -5,7 +5,15 @@ from .cartitem import CartItem, CartItemTypedDict from .tracking import Tracking, TrackingTypedDict from datetime import datetime -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -122,6 +130,9 @@ class Capture(BaseModel): r"""The shipment tracking details associated with the capture.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -152,11 +163,14 @@ def serialize_model(self, handler): "tracking", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/capture_transactionop.py b/src/gr4vy/models/capture_transactionop.py index f2aefa02..d454156d 100644 --- a/src/gr4vy/models/capture_transactionop.py +++ b/src/gr4vy/models/capture_transactionop.py @@ -7,7 +7,15 @@ TransactionCaptureCreate, TransactionCaptureCreateTypedDict, ) -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import ( FieldMetadata, HeaderMetadata, @@ -34,13 +42,19 @@ class CaptureTransactionGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -94,14 +108,20 @@ class CaptureTransactionRequest(BaseModel): r"""A unique key that identifies this request. Providing this header will make this an idempotent request. We recommend using V4 UUIDs, or another random string with enough entropy to avoid collisions.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["prefer", "merchant_account_id", "idempotency-key"]) nullable_fields = set(["prefer", "idempotency-key"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/capturecollection.py b/src/gr4vy/models/capturecollection.py index 08809cad..94c76ba8 100644 --- a/src/gr4vy/models/capturecollection.py +++ b/src/gr4vy/models/capturecollection.py @@ -2,7 +2,15 @@ from __future__ import annotations from .capture import Capture, CaptureTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing import List, Optional from typing_extensions import NotRequired, TypedDict @@ -33,14 +41,20 @@ class CaptureCollection(BaseModel): r"""The cursor pointing at the previous page of items.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["limit", "next_cursor", "previous_cursor"]) nullable_fields = set(["next_cursor", "previous_cursor"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/cardpaymentmethodcreate.py b/src/gr4vy/models/cardpaymentmethodcreate.py index 057f885e..9cfebf5a 100644 --- a/src/gr4vy/models/cardpaymentmethodcreate.py +++ b/src/gr4vy/models/cardpaymentmethodcreate.py @@ -2,7 +2,15 @@ from __future__ import annotations from .cardtype import CardType -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -59,6 +67,9 @@ class CardPaymentMethodCreate(BaseModel): r"""The 3 or 4 digit security code often found on the card. This often referred to as the CVV or CVD.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -79,11 +90,14 @@ def serialize_model(self, handler): "security_code", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/cardscheme.py b/src/gr4vy/models/cardscheme.py index d5b50747..26c5c7b9 100644 --- a/src/gr4vy/models/cardscheme.py +++ b/src/gr4vy/models/cardscheme.py @@ -14,6 +14,7 @@ "cirrus", "culiance", "dankort", + "dinacard", "diners-club", "discover", "eftpos-australia", diff --git a/src/gr4vy/models/cardschemedefinition.py b/src/gr4vy/models/cardschemedefinition.py index 696e7284..982d8418 100644 --- a/src/gr4vy/models/cardschemedefinition.py +++ b/src/gr4vy/models/cardschemedefinition.py @@ -1,7 +1,12 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -41,13 +46,19 @@ class CardSchemeDefinition(BaseModel): r"""Always `card-scheme-definition`.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["type"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/cardwithurlpaymentmethodcreate.py b/src/gr4vy/models/cardwithurlpaymentmethodcreate.py index 6eb499b4..853bb165 100644 --- a/src/gr4vy/models/cardwithurlpaymentmethodcreate.py +++ b/src/gr4vy/models/cardwithurlpaymentmethodcreate.py @@ -2,7 +2,15 @@ from __future__ import annotations from .cardtype import CardType -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -68,6 +76,9 @@ class CardWithURLPaymentMethodCreate(BaseModel): r"""The URL to redirect a user back to after the complete 3DS in browser.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -90,11 +101,14 @@ def serialize_model(self, handler): "redirect_url", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/cartitem.py b/src/gr4vy/models/cartitem.py index cd7b2b26..46e4c790 100644 --- a/src/gr4vy/models/cartitem.py +++ b/src/gr4vy/models/cartitem.py @@ -2,7 +2,15 @@ from __future__ import annotations from .producttype import ProductType -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing import List from typing_extensions import NotRequired, TypedDict @@ -118,6 +126,9 @@ class CartItem(BaseModel): r"""Freight/shipping amount represented as a monetary amount in the smallest currency unit for the given currency, for example `1299` cents to create an authorization for `$12.99`""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -163,11 +174,14 @@ def serialize_model(self, handler): "shipping_amount", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/chaseoptions.py b/src/gr4vy/models/chaseoptions.py index 7245941d..a54659ad 100644 --- a/src/gr4vy/models/chaseoptions.py +++ b/src/gr4vy/models/chaseoptions.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -16,14 +24,20 @@ class ChaseOptions(BaseModel): r"""Custom order comment""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["comments"]) nullable_fields = set(["comments"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/checkoutsession.py b/src/gr4vy/models/checkoutsession.py index 3308df05..57ac515a 100644 --- a/src/gr4vy/models/checkoutsession.py +++ b/src/gr4vy/models/checkoutsession.py @@ -9,7 +9,15 @@ ) from .guestbuyer import GuestBuyer, GuestBuyerTypedDict from datetime import datetime -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -84,6 +92,9 @@ class CheckoutSession(BaseModel): r"""Information about the payment method stored on the checkout session.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -110,11 +121,14 @@ def serialize_model(self, handler): "payment_method", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/checkoutsessioncreate.py b/src/gr4vy/models/checkoutsessioncreate.py index c1b1ddf6..c84b78b0 100644 --- a/src/gr4vy/models/checkoutsessioncreate.py +++ b/src/gr4vy/models/checkoutsessioncreate.py @@ -4,7 +4,15 @@ from .airline import Airline, AirlineTypedDict from .cartitem import CartItem, CartItemTypedDict from .guestbuyer import GuestBuyer, GuestBuyerTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing import Dict, List, Optional from typing_extensions import NotRequired, TypedDict @@ -55,6 +63,9 @@ class CheckoutSessionCreate(BaseModel): r"""The time in seconds when this checkout session expires.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -79,11 +90,14 @@ def serialize_model(self, handler): "payment_service_id", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/checkoutsessionpaymentmethod.py b/src/gr4vy/models/checkoutsessionpaymentmethod.py index 79ccabd9..3e92f97f 100644 --- a/src/gr4vy/models/checkoutsessionpaymentmethod.py +++ b/src/gr4vy/models/checkoutsessionpaymentmethod.py @@ -6,7 +6,15 @@ CheckoutSessionPaymentMethodDetails, CheckoutSessionPaymentMethodDetailsTypedDict, ) -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -64,16 +72,22 @@ class CheckoutSessionPaymentMethod(BaseModel): r"""The unique hash derived from the card number.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( ["type", "id", "details", "label", "method", "scheme", "fingerprint"] ) nullable_fields = set(["id", "details", "label", "scheme", "fingerprint"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/checkoutsessionpaymentmethodcreate.py b/src/gr4vy/models/checkoutsessionpaymentmethodcreate.py index 9d50945f..3f305369 100644 --- a/src/gr4vy/models/checkoutsessionpaymentmethodcreate.py +++ b/src/gr4vy/models/checkoutsessionpaymentmethodcreate.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -46,6 +54,9 @@ class CheckoutSessionPaymentMethodCreate(BaseModel): r"""The `external_identifier` of a stored buyer to use. Use this instead of the `buyer_id`.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( ["method", "external_identifier", "buyer_id", "buyer_external_identifier"] @@ -53,11 +64,14 @@ def serialize_model(self, handler): nullable_fields = set( ["external_identifier", "buyer_id", "buyer_external_identifier"] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/checkoutsessionpaymentmethoddetails.py b/src/gr4vy/models/checkoutsessionpaymentmethoddetails.py index 1973fed0..ff31a2b5 100644 --- a/src/gr4vy/models/checkoutsessionpaymentmethoddetails.py +++ b/src/gr4vy/models/checkoutsessionpaymentmethoddetails.py @@ -2,7 +2,15 @@ from __future__ import annotations from .cardtype import CardType -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -32,14 +40,20 @@ class CheckoutSessionPaymentMethodDetails(BaseModel): r"""The card issuer.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["bin", "card_country", "card_type", "card_issuer_name"]) nullable_fields = set(["bin", "card_country", "card_type", "card_issuer_name"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/checkoutsessionwithurlpaymentmethodcreate.py b/src/gr4vy/models/checkoutsessionwithurlpaymentmethodcreate.py index e4dc9424..ba758c8f 100644 --- a/src/gr4vy/models/checkoutsessionwithurlpaymentmethodcreate.py +++ b/src/gr4vy/models/checkoutsessionwithurlpaymentmethodcreate.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -55,6 +63,9 @@ class CheckoutSessionWithURLPaymentMethodCreate(BaseModel): r"""The URL to redirect a user back to after the complete 3DS in browser.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -73,11 +84,14 @@ def serialize_model(self, handler): "redirect_url", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/clicktopayfpanpaymentmethodcreate.py b/src/gr4vy/models/clicktopayfpanpaymentmethodcreate.py index c009c3d1..a65c5523 100644 --- a/src/gr4vy/models/clicktopayfpanpaymentmethodcreate.py +++ b/src/gr4vy/models/clicktopayfpanpaymentmethodcreate.py @@ -2,7 +2,15 @@ from __future__ import annotations from .cardtype import CardType -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -70,6 +78,9 @@ class ClickToPayFPANPaymentMethodCreate(BaseModel): r"""The 3 or 4 digit security code often found on the card. This often referred to as the CVV or CVD.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -91,11 +102,14 @@ def serialize_model(self, handler): "security_code", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/clicktopaypaymentmethodcreate.py b/src/gr4vy/models/clicktopaypaymentmethodcreate.py index 0c936b81..d2349a85 100644 --- a/src/gr4vy/models/clicktopaypaymentmethodcreate.py +++ b/src/gr4vy/models/clicktopaypaymentmethodcreate.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -70,6 +78,9 @@ class ClickToPayPaymentMethodCreate(BaseModel): r"""The URL to redirect a user back to after the complete 3DS in browser.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -87,11 +98,14 @@ def serialize_model(self, handler): "redirect_url", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/collection_apikeypair_.py b/src/gr4vy/models/collection_apikeypair_.py index 7ae8e807..5487a9de 100644 --- a/src/gr4vy/models/collection_apikeypair_.py +++ b/src/gr4vy/models/collection_apikeypair_.py @@ -2,7 +2,15 @@ from __future__ import annotations from .apikeypair import APIKeyPair, APIKeyPairTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing import List, Optional from typing_extensions import NotRequired, TypedDict @@ -33,14 +41,20 @@ class CollectionAPIKeyPair(BaseModel): r"""The cursor pointing at the previous page of items.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["limit", "next_cursor", "previous_cursor"]) nullable_fields = set(["next_cursor", "previous_cursor"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/collection_role_.py b/src/gr4vy/models/collection_role_.py index 8b678014..f4d6950c 100644 --- a/src/gr4vy/models/collection_role_.py +++ b/src/gr4vy/models/collection_role_.py @@ -2,7 +2,15 @@ from __future__ import annotations from .role import Role, RoleTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing import List, Optional from typing_extensions import NotRequired, TypedDict @@ -33,14 +41,20 @@ class CollectionRole(BaseModel): r"""The cursor pointing at the previous page of items.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["limit", "next_cursor", "previous_cursor"]) nullable_fields = set(["next_cursor", "previous_cursor"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/complete_paze_mobile_sessionop.py b/src/gr4vy/models/complete_paze_mobile_sessionop.py index 16b9584e..869c13f4 100644 --- a/src/gr4vy/models/complete_paze_mobile_sessionop.py +++ b/src/gr4vy/models/complete_paze_mobile_sessionop.py @@ -5,7 +5,12 @@ PazeSessionCompleteRequest, PazeSessionCompleteRequestTypedDict, ) -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, RequestMetadata import pydantic from pydantic import model_serializer @@ -27,13 +32,19 @@ class CompletePazeMobileSessionGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -63,13 +74,19 @@ class CompletePazeMobileSessionRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/configure_digital_walletop.py b/src/gr4vy/models/configure_digital_walletop.py index 25304632..c1011d2a 100644 --- a/src/gr4vy/models/configure_digital_walletop.py +++ b/src/gr4vy/models/configure_digital_walletop.py @@ -2,7 +2,12 @@ from __future__ import annotations from .digitalwalletcreate import DigitalWalletCreate, DigitalWalletCreateTypedDict -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, RequestMetadata import pydantic from pydantic import model_serializer @@ -24,13 +29,19 @@ class ConfigureDigitalWalletGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -60,13 +71,19 @@ class ConfigureDigitalWalletRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/create_account_updater_jobop.py b/src/gr4vy/models/create_account_updater_jobop.py index ddcee2c3..3b164fad 100644 --- a/src/gr4vy/models/create_account_updater_jobop.py +++ b/src/gr4vy/models/create_account_updater_jobop.py @@ -5,7 +5,12 @@ AccountUpdaterJobCreate, AccountUpdaterJobCreateTypedDict, ) -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, RequestMetadata import pydantic from pydantic import model_serializer @@ -27,13 +32,19 @@ class CreateAccountUpdaterJobGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -63,13 +74,19 @@ class CreateAccountUpdaterJobRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/create_apple_pay_digital_wallet_sessionop.py b/src/gr4vy/models/create_apple_pay_digital_wallet_sessionop.py index b0d77ef5..8742d651 100644 --- a/src/gr4vy/models/create_apple_pay_digital_wallet_sessionop.py +++ b/src/gr4vy/models/create_apple_pay_digital_wallet_sessionop.py @@ -5,7 +5,12 @@ ApplePaySessionRequest, ApplePaySessionRequestTypedDict, ) -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, RequestMetadata import pydantic from pydantic import model_serializer @@ -27,13 +32,19 @@ class CreateApplePayDigitalWalletSessionGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -63,13 +74,19 @@ class CreateApplePayDigitalWalletSessionRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/create_checkout_sessionop.py b/src/gr4vy/models/create_checkout_sessionop.py index de63967d..e4baed65 100644 --- a/src/gr4vy/models/create_checkout_sessionop.py +++ b/src/gr4vy/models/create_checkout_sessionop.py @@ -2,7 +2,12 @@ from __future__ import annotations from .checkoutsessioncreate import CheckoutSessionCreate, CheckoutSessionCreateTypedDict -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, RequestMetadata import pydantic from pydantic import model_serializer @@ -24,13 +29,19 @@ class CreateCheckoutSessionGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -60,13 +71,19 @@ class CreateCheckoutSessionRequest(BaseModel): ] = None @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id", "CheckoutSessionCreate"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/create_full_transaction_refundop.py b/src/gr4vy/models/create_full_transaction_refundop.py index ecac599f..3c66ed1b 100644 --- a/src/gr4vy/models/create_full_transaction_refundop.py +++ b/src/gr4vy/models/create_full_transaction_refundop.py @@ -5,7 +5,15 @@ TransactionRefundAllCreate, TransactionRefundAllCreateTypedDict, ) -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import ( FieldMetadata, HeaderMetadata, @@ -32,13 +40,19 @@ class CreateFullTransactionRefundGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -86,16 +100,22 @@ class CreateFullTransactionRefundRequest(BaseModel): ] = UNSET @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( ["merchant_account_id", "idempotency-key", "TransactionRefundAllCreate"] ) nullable_fields = set(["idempotency-key", "TransactionRefundAllCreate"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/create_gift_cardop.py b/src/gr4vy/models/create_gift_cardop.py index 38a00f73..6af72645 100644 --- a/src/gr4vy/models/create_gift_cardop.py +++ b/src/gr4vy/models/create_gift_cardop.py @@ -2,7 +2,12 @@ from __future__ import annotations from .giftcardcreate import GiftCardCreate, GiftCardCreateTypedDict -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, RequestMetadata import pydantic from pydantic import model_serializer @@ -24,13 +29,19 @@ class CreateGiftCardGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -60,13 +71,19 @@ class CreateGiftCardRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/create_google_pay_digital_wallet_sessionop.py b/src/gr4vy/models/create_google_pay_digital_wallet_sessionop.py index e8928555..ec5a27b5 100644 --- a/src/gr4vy/models/create_google_pay_digital_wallet_sessionop.py +++ b/src/gr4vy/models/create_google_pay_digital_wallet_sessionop.py @@ -5,7 +5,12 @@ GooglePaySessionRequest, GooglePaySessionRequestTypedDict, ) -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, RequestMetadata import pydantic from pydantic import model_serializer @@ -27,13 +32,19 @@ class CreateGooglePayDigitalWalletSessionGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -63,13 +74,19 @@ class CreateGooglePayDigitalWalletSessionRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/create_payment_method_network_token_cryptogramop.py b/src/gr4vy/models/create_payment_method_network_token_cryptogramop.py index f502ce32..198e37b8 100644 --- a/src/gr4vy/models/create_payment_method_network_token_cryptogramop.py +++ b/src/gr4vy/models/create_payment_method_network_token_cryptogramop.py @@ -2,7 +2,12 @@ from __future__ import annotations from .cryptogramcreate import CryptogramCreate, CryptogramCreateTypedDict -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import ( FieldMetadata, HeaderMetadata, @@ -29,13 +34,19 @@ class CreatePaymentMethodNetworkTokenCryptogramGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -79,13 +90,19 @@ class CreatePaymentMethodNetworkTokenCryptogramRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/create_payment_method_network_tokenop.py b/src/gr4vy/models/create_payment_method_network_tokenop.py index ea476478..3c2e7e96 100644 --- a/src/gr4vy/models/create_payment_method_network_tokenop.py +++ b/src/gr4vy/models/create_payment_method_network_tokenop.py @@ -2,7 +2,12 @@ from __future__ import annotations from .networktokencreate import NetworkTokenCreate, NetworkTokenCreateTypedDict -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import ( FieldMetadata, HeaderMetadata, @@ -29,13 +34,19 @@ class CreatePaymentMethodNetworkTokenGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -72,13 +83,19 @@ class CreatePaymentMethodNetworkTokenRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/create_payment_method_payment_service_tokenop.py b/src/gr4vy/models/create_payment_method_payment_service_tokenop.py index f08bf77f..fc2b79bb 100644 --- a/src/gr4vy/models/create_payment_method_payment_service_tokenop.py +++ b/src/gr4vy/models/create_payment_method_payment_service_tokenop.py @@ -5,7 +5,12 @@ PaymentServiceTokenCreate, PaymentServiceTokenCreateTypedDict, ) -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import ( FieldMetadata, HeaderMetadata, @@ -32,13 +37,19 @@ class CreatePaymentMethodPaymentServiceTokenGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -75,13 +86,19 @@ class CreatePaymentMethodPaymentServiceTokenRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/create_payment_methodop.py b/src/gr4vy/models/create_payment_methodop.py index 861c54ae..1db1519f 100644 --- a/src/gr4vy/models/create_payment_methodop.py +++ b/src/gr4vy/models/create_payment_methodop.py @@ -29,7 +29,12 @@ SEPABankPaymentMethodCreate, SEPABankPaymentMethodCreateTypedDict, ) -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, RequestMetadata import pydantic from pydantic import model_serializer @@ -51,13 +56,19 @@ class CreatePaymentMethodGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -114,13 +125,19 @@ class CreatePaymentMethodRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/create_payment_service_sessionop.py b/src/gr4vy/models/create_payment_service_sessionop.py index c2cd6ecb..d96e9947 100644 --- a/src/gr4vy/models/create_payment_service_sessionop.py +++ b/src/gr4vy/models/create_payment_service_sessionop.py @@ -1,7 +1,12 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import ( FieldMetadata, HeaderMetadata, @@ -28,13 +33,19 @@ class CreatePaymentServiceSessionGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -71,13 +82,19 @@ class CreatePaymentServiceSessionRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/create_payment_serviceop.py b/src/gr4vy/models/create_payment_serviceop.py index 66027001..58c1b87f 100644 --- a/src/gr4vy/models/create_payment_serviceop.py +++ b/src/gr4vy/models/create_payment_serviceop.py @@ -2,7 +2,12 @@ from __future__ import annotations from .paymentservicecreate import PaymentServiceCreate, PaymentServiceCreateTypedDict -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, RequestMetadata import pydantic from pydantic import model_serializer @@ -24,13 +29,19 @@ class CreatePaymentServiceGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -60,13 +71,19 @@ class CreatePaymentServiceRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/create_payoutop.py b/src/gr4vy/models/create_payoutop.py index cbcb709c..42587ecf 100644 --- a/src/gr4vy/models/create_payoutop.py +++ b/src/gr4vy/models/create_payoutop.py @@ -2,7 +2,12 @@ from __future__ import annotations from .payoutcreate import PayoutCreate, PayoutCreateTypedDict -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, RequestMetadata import pydantic from pydantic import model_serializer @@ -24,13 +29,19 @@ class CreatePayoutGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -60,13 +71,19 @@ class CreatePayoutRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/create_paze_digital_wallet_sessionop.py b/src/gr4vy/models/create_paze_digital_wallet_sessionop.py index 3ce6d48c..3f09545e 100644 --- a/src/gr4vy/models/create_paze_digital_wallet_sessionop.py +++ b/src/gr4vy/models/create_paze_digital_wallet_sessionop.py @@ -4,7 +4,12 @@ from .pazemobilesession import PazeMobileSession, PazeMobileSessionTypedDict from .pazesessionrequest import PazeSessionRequest, PazeSessionRequestTypedDict from .pazewebsession import PazeWebSession, PazeWebSessionTypedDict -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, RequestMetadata import pydantic from pydantic import model_serializer @@ -26,13 +31,19 @@ class CreatePazeDigitalWalletSessionGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -62,13 +73,19 @@ class CreatePazeDigitalWalletSessionRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/create_paze_mobile_sessionop.py b/src/gr4vy/models/create_paze_mobile_sessionop.py index 11d8b8f9..a3e79ea9 100644 --- a/src/gr4vy/models/create_paze_mobile_sessionop.py +++ b/src/gr4vy/models/create_paze_mobile_sessionop.py @@ -5,7 +5,12 @@ PazeMobileSessionCreateRequest, PazeMobileSessionCreateRequestTypedDict, ) -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, RequestMetadata import pydantic from pydantic import model_serializer @@ -27,13 +32,19 @@ class CreatePazeMobileSessionGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -63,13 +74,19 @@ class CreatePazeMobileSessionRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/create_report_execution_urlop.py b/src/gr4vy/models/create_report_execution_urlop.py index 39889c6d..012e12c5 100644 --- a/src/gr4vy/models/create_report_execution_urlop.py +++ b/src/gr4vy/models/create_report_execution_urlop.py @@ -5,7 +5,12 @@ ReportExecutionURLGenerate, ReportExecutionURLGenerateTypedDict, ) -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import ( FieldMetadata, HeaderMetadata, @@ -32,13 +37,19 @@ class CreateReportExecutionURLGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -82,13 +93,19 @@ class CreateReportExecutionURLRequest(BaseModel): ] = None @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id", "ReportExecutionUrlGenerate"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/create_three_ds_scenarioop.py b/src/gr4vy/models/create_three_ds_scenarioop.py index 45e6569e..194c1aa2 100644 --- a/src/gr4vy/models/create_three_ds_scenarioop.py +++ b/src/gr4vy/models/create_three_ds_scenarioop.py @@ -5,7 +5,12 @@ ThreeDSecureScenarioCreate, ThreeDSecureScenarioCreateTypedDict, ) -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, RequestMetadata import pydantic from pydantic import model_serializer @@ -27,13 +32,19 @@ class CreateThreeDsScenarioGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -63,13 +74,19 @@ class CreateThreeDsScenarioRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/create_transaction_refundop.py b/src/gr4vy/models/create_transaction_refundop.py index 3e483191..9fe6d50d 100644 --- a/src/gr4vy/models/create_transaction_refundop.py +++ b/src/gr4vy/models/create_transaction_refundop.py @@ -5,7 +5,15 @@ TransactionRefundCreate, TransactionRefundCreateTypedDict, ) -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import ( FieldMetadata, HeaderMetadata, @@ -32,13 +40,19 @@ class CreateTransactionRefundGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -84,14 +98,20 @@ class CreateTransactionRefundRequest(BaseModel): r"""A unique key that identifies this request. Providing this header will make this an idempotent request. We recommend using V4 UUIDs, or another random string with enough entropy to avoid collisions.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id", "idempotency-key"]) nullable_fields = set(["idempotency-key"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/create_transactionop.py b/src/gr4vy/models/create_transactionop.py index 4e1f2e80..46396039 100644 --- a/src/gr4vy/models/create_transactionop.py +++ b/src/gr4vy/models/create_transactionop.py @@ -2,7 +2,15 @@ from __future__ import annotations from .transactioncreate import TransactionCreate, TransactionCreateTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, RequestMetadata import pydantic from pydantic import model_serializer @@ -24,13 +32,19 @@ class CreateTransactionGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -84,16 +98,22 @@ class CreateTransactionRequest(BaseModel): """ @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( ["merchant_account_id", "idempotency-key", "X-Forwarded-For"] ) nullable_fields = set(["idempotency-key"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/createsession.py b/src/gr4vy/models/createsession.py index 964967c2..ac2dada2 100644 --- a/src/gr4vy/models/createsession.py +++ b/src/gr4vy/models/createsession.py @@ -2,7 +2,15 @@ from __future__ import annotations from .createsessionstatus import CreateSessionStatus -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -49,14 +57,20 @@ class CreateSession(BaseModel): r"""The JSON response body received from the payment service.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["type", "code", "status_code", "response_body"]) nullable_fields = set(["code", "status_code", "response_body"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/cryptogram.py b/src/gr4vy/models/cryptogram.py index 5d74119c..f88ab461 100644 --- a/src/gr4vy/models/cryptogram.py +++ b/src/gr4vy/models/cryptogram.py @@ -1,7 +1,12 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -31,13 +36,19 @@ class Cryptogram(BaseModel): r"""Always `network-token-cryptogram`.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["type"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/cybersourceantifraudoptions.py b/src/gr4vy/models/cybersourceantifraudoptions.py index 5fc48587..913622c3 100644 --- a/src/gr4vy/models/cybersourceantifraudoptions.py +++ b/src/gr4vy/models/cybersourceantifraudoptions.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing import Dict from typing_extensions import NotRequired, TypedDict @@ -27,6 +35,9 @@ class CybersourceAntiFraudOptions(BaseModel): r"""The shipping method for this transaction.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( ["merchant_defined_data", "meta_key_merchant_id", "shipping_method"] @@ -34,11 +45,14 @@ def serialize_model(self, handler): nullable_fields = set( ["merchant_defined_data", "meta_key_merchant_id", "shipping_method"] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/cybersourceoptions.py b/src/gr4vy/models/cybersourceoptions.py index f088da61..d12f4248 100644 --- a/src/gr4vy/models/cybersourceoptions.py +++ b/src/gr4vy/models/cybersourceoptions.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing import Dict from typing_extensions import NotRequired, TypedDict @@ -32,6 +40,9 @@ class CybersourceOptions(BaseModel): r"""Brief description of the order or any comment you wish to add to the order.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -49,11 +60,14 @@ def serialize_model(self, handler): "comments", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/delete_buyer_shipping_detailsop.py b/src/gr4vy/models/delete_buyer_shipping_detailsop.py index 88067fb4..5169e34e 100644 --- a/src/gr4vy/models/delete_buyer_shipping_detailsop.py +++ b/src/gr4vy/models/delete_buyer_shipping_detailsop.py @@ -1,7 +1,12 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, PathParamMetadata import pydantic from pydantic import model_serializer @@ -23,13 +28,19 @@ class DeleteBuyerShippingDetailsGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -67,13 +78,19 @@ class DeleteBuyerShippingDetailsRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/delete_buyerop.py b/src/gr4vy/models/delete_buyerop.py index 1d1b263a..c5f89f32 100644 --- a/src/gr4vy/models/delete_buyerop.py +++ b/src/gr4vy/models/delete_buyerop.py @@ -1,7 +1,12 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, PathParamMetadata import pydantic from pydantic import model_serializer @@ -23,13 +28,19 @@ class DeleteBuyerGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -60,13 +71,19 @@ class DeleteBuyerRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/delete_checkout_sessionop.py b/src/gr4vy/models/delete_checkout_sessionop.py index edd9191e..ecac5d13 100644 --- a/src/gr4vy/models/delete_checkout_sessionop.py +++ b/src/gr4vy/models/delete_checkout_sessionop.py @@ -1,7 +1,12 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, PathParamMetadata import pydantic from pydantic import model_serializer @@ -23,13 +28,19 @@ class DeleteCheckoutSessionGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -60,13 +71,19 @@ class DeleteCheckoutSessionRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/delete_digital_walletop.py b/src/gr4vy/models/delete_digital_walletop.py index 952088f4..7f88fe61 100644 --- a/src/gr4vy/models/delete_digital_walletop.py +++ b/src/gr4vy/models/delete_digital_walletop.py @@ -1,7 +1,12 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, PathParamMetadata import pydantic from pydantic import model_serializer @@ -23,13 +28,19 @@ class DeleteDigitalWalletGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -60,13 +71,19 @@ class DeleteDigitalWalletRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/delete_gift_cardop.py b/src/gr4vy/models/delete_gift_cardop.py index aaa479d6..5166609c 100644 --- a/src/gr4vy/models/delete_gift_cardop.py +++ b/src/gr4vy/models/delete_gift_cardop.py @@ -1,7 +1,12 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, PathParamMetadata import pydantic from pydantic import model_serializer @@ -23,13 +28,19 @@ class DeleteGiftCardGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -60,13 +71,19 @@ class DeleteGiftCardRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/delete_payment_method_network_tokenop.py b/src/gr4vy/models/delete_payment_method_network_tokenop.py index f953ef89..127a39e3 100644 --- a/src/gr4vy/models/delete_payment_method_network_tokenop.py +++ b/src/gr4vy/models/delete_payment_method_network_tokenop.py @@ -1,7 +1,12 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, PathParamMetadata import pydantic from pydantic import model_serializer @@ -23,13 +28,19 @@ class DeletePaymentMethodNetworkTokenGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -67,13 +78,19 @@ class DeletePaymentMethodNetworkTokenRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/delete_payment_method_payment_service_tokenop.py b/src/gr4vy/models/delete_payment_method_payment_service_tokenop.py index f3cc5bda..7f48546d 100644 --- a/src/gr4vy/models/delete_payment_method_payment_service_tokenop.py +++ b/src/gr4vy/models/delete_payment_method_payment_service_tokenop.py @@ -1,7 +1,12 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, PathParamMetadata import pydantic from pydantic import model_serializer @@ -23,13 +28,19 @@ class DeletePaymentMethodPaymentServiceTokenGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -67,13 +78,19 @@ class DeletePaymentMethodPaymentServiceTokenRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/delete_payment_methodop.py b/src/gr4vy/models/delete_payment_methodop.py index 4b50c237..4fc6d5a9 100644 --- a/src/gr4vy/models/delete_payment_methodop.py +++ b/src/gr4vy/models/delete_payment_methodop.py @@ -1,7 +1,12 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, PathParamMetadata import pydantic from pydantic import model_serializer @@ -23,13 +28,19 @@ class DeletePaymentMethodGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -60,13 +71,19 @@ class DeletePaymentMethodRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/delete_payment_serviceop.py b/src/gr4vy/models/delete_payment_serviceop.py index 716c86df..6eab2582 100644 --- a/src/gr4vy/models/delete_payment_serviceop.py +++ b/src/gr4vy/models/delete_payment_serviceop.py @@ -1,7 +1,12 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, PathParamMetadata import pydantic from pydantic import model_serializer @@ -23,13 +28,19 @@ class DeletePaymentServiceGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -60,13 +71,19 @@ class DeletePaymentServiceRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/delete_three_ds_scenarioop.py b/src/gr4vy/models/delete_three_ds_scenarioop.py index b54ab169..6dea4fa6 100644 --- a/src/gr4vy/models/delete_three_ds_scenarioop.py +++ b/src/gr4vy/models/delete_three_ds_scenarioop.py @@ -1,7 +1,12 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, PathParamMetadata import pydantic from pydantic import model_serializer @@ -23,13 +28,19 @@ class DeleteThreeDsScenarioGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -60,13 +71,19 @@ class DeleteThreeDsScenarioRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/detailedsettlementreportspec.py b/src/gr4vy/models/detailedsettlementreportspec.py index 024a2082..a47270ee 100644 --- a/src/gr4vy/models/detailedsettlementreportspec.py +++ b/src/gr4vy/models/detailedsettlementreportspec.py @@ -1,7 +1,12 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -31,13 +36,19 @@ class DetailedSettlementReportSpec(BaseModel): r"""The report model type.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["model"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/digitalwallet.py b/src/gr4vy/models/digitalwallet.py index a8e65f51..b7c3d032 100644 --- a/src/gr4vy/models/digitalwallet.py +++ b/src/gr4vy/models/digitalwallet.py @@ -4,7 +4,15 @@ from .digitalwalletaddress import DigitalWalletAddress, DigitalWalletAddressTypedDict from .digitalwalletprovider import DigitalWalletProvider from datetime import datetime -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -112,6 +120,9 @@ class DigitalWallet(BaseModel): r"""Custom attributes for some digital wallets. Currently only used by Click to Pay.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -139,11 +150,14 @@ def serialize_model(self, handler): "fields", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/digitalwalletaddress.py b/src/gr4vy/models/digitalwalletaddress.py index ab10c165..f25b5fc4 100644 --- a/src/gr4vy/models/digitalwalletaddress.py +++ b/src/gr4vy/models/digitalwalletaddress.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -36,14 +44,20 @@ class DigitalWalletAddress(BaseModel): r"""The second line of the address.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["line2"]) nullable_fields = set(["line2"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/digitalwalletcreate.py b/src/gr4vy/models/digitalwalletcreate.py index 03d66bc7..7fb337e4 100644 --- a/src/gr4vy/models/digitalwalletcreate.py +++ b/src/gr4vy/models/digitalwalletcreate.py @@ -3,7 +3,15 @@ from __future__ import annotations from .digitalwalletaddress import DigitalWalletAddress, DigitalWalletAddressTypedDict from .digitalwalletprovider import DigitalWalletProvider -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing import Any, Dict, List, Optional from typing_extensions import NotRequired, TypedDict @@ -48,6 +56,9 @@ class DigitalWalletCreate(BaseModel): domain_names: Optional[List[str]] = None @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -70,11 +81,14 @@ def serialize_model(self, handler): "extra_configuration", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/digitalwalletupdate.py b/src/gr4vy/models/digitalwalletupdate.py index 93a7a4a8..f3b7304f 100644 --- a/src/gr4vy/models/digitalwalletupdate.py +++ b/src/gr4vy/models/digitalwalletupdate.py @@ -2,7 +2,15 @@ from __future__ import annotations from .digitalwalletaddress import DigitalWalletAddress, DigitalWalletAddressTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing import Any, Dict, List from typing_extensions import NotRequired, TypedDict @@ -41,6 +49,9 @@ class DigitalWalletUpdate(BaseModel): extra_configuration: OptionalNullable[Dict[str, Any]] = UNSET @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -66,11 +77,14 @@ def serialize_model(self, handler): "extra_configuration", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/dlocalcardoptions.py b/src/gr4vy/models/dlocalcardoptions.py index 2352593d..6acb0a33 100644 --- a/src/gr4vy/models/dlocalcardoptions.py +++ b/src/gr4vy/models/dlocalcardoptions.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -16,14 +24,20 @@ class DlocalCardOptions(BaseModel): r"""Indicates whether to force dlocal hosted 3D Secure authentication for the card transaction.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["three_dsecure_force"]) nullable_fields = set(["three_dsecure_force"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/dlocaloptions.py b/src/gr4vy/models/dlocaloptions.py index 437b34bc..7efd28e2 100644 --- a/src/gr4vy/models/dlocaloptions.py +++ b/src/gr4vy/models/dlocaloptions.py @@ -2,7 +2,15 @@ from __future__ import annotations from .dlocalwalletoptions import DlocalWalletOptions, DlocalWalletOptionsTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -17,14 +25,20 @@ class DlocalOptions(BaseModel): r"""Passes `wallet` data to the dLocal API for those connectors that need it.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["wallet"]) nullable_fields = set(["wallet"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/dlocalpixoptions.py b/src/gr4vy/models/dlocalpixoptions.py index 1101f1c7..3720e225 100644 --- a/src/gr4vy/models/dlocalpixoptions.py +++ b/src/gr4vy/models/dlocalpixoptions.py @@ -5,7 +5,15 @@ DlocalPIXSubscriptionOptions, DlocalPIXSubscriptionOptionsTypedDict, ) -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -25,14 +33,20 @@ class DlocalPIXOptions(BaseModel): r"""Defines scheduled payment start date. Must be provided in ISO 8601 format `(YYYY-MM-DD`). If not specified, The default is 2 days in the future.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["subscription", "scheduled_date"]) nullable_fields = set(["subscription", "scheduled_date"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/dlocalpixsubscriptionamountoptions.py b/src/gr4vy/models/dlocalpixsubscriptionamountoptions.py index 6a722e10..69a102e1 100644 --- a/src/gr4vy/models/dlocalpixsubscriptionamountoptions.py +++ b/src/gr4vy/models/dlocalpixsubscriptionamountoptions.py @@ -8,6 +8,8 @@ UNSET, UNSET_SENTINEL, UnrecognizedStr, + current_exclude_none, + serialize_with_info, ) from pydantic import model_serializer from typing import Literal, Union @@ -44,14 +46,20 @@ class DlocalPIXSubscriptionAmountOptions(BaseModel): r"""Fixed subscription amount in local currency. Required only for fixed amount subscriptions depending on the payment method.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["value"]) nullable_fields = set(["value", "min_value"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/dlocalpixsubscriptionoptions.py b/src/gr4vy/models/dlocalpixsubscriptionoptions.py index 1e1bcdfd..3a032d9a 100644 --- a/src/gr4vy/models/dlocalpixsubscriptionoptions.py +++ b/src/gr4vy/models/dlocalpixsubscriptionoptions.py @@ -12,6 +12,8 @@ UNSET, UNSET_SENTINEL, UnrecognizedStr, + current_exclude_none, + serialize_with_info, ) from pydantic import model_serializer from typing import Literal, Union @@ -56,14 +58,20 @@ class DlocalPIXSubscriptionOptions(BaseModel): r"""Defines subscription expiration date. Must be provided in ISO 8601 format `(YYYY-MM-DD`). If not provided, the subscription will not expire.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["amount", "start_date", "end_date"]) nullable_fields = set(["amount", "start_date", "end_date"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/dlocalupioptions.py b/src/gr4vy/models/dlocalupioptions.py index 79a14472..4411c3d9 100644 --- a/src/gr4vy/models/dlocalupioptions.py +++ b/src/gr4vy/models/dlocalupioptions.py @@ -5,7 +5,15 @@ DlocalUPIWalletOptions, DlocalUPIWalletOptionsTypedDict, ) -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -20,14 +28,20 @@ class DlocalUPIOptions(BaseModel): r"""Passes `wallet` data to the dLocal API for those connectors that need it.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["wallet"]) nullable_fields = set(["wallet"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/dlocalupiwalletoptions.py b/src/gr4vy/models/dlocalupiwalletoptions.py index 6b11a9eb..6a532588 100644 --- a/src/gr4vy/models/dlocalupiwalletoptions.py +++ b/src/gr4vy/models/dlocalupiwalletoptions.py @@ -5,7 +5,15 @@ DlocalUPIRecurringInfoOptions, DlocalUPIRecurringInfoOptionsTypedDict, ) -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -45,6 +53,9 @@ class DlocalUPIWalletOptions(BaseModel): r"""Passes `wallet.recurring_info` to the dLocal API for those connectors that need it.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( ["name", "email", "token", "username", "verify", "recurring_info"] @@ -52,11 +63,14 @@ def serialize_model(self, handler): nullable_fields = set( ["name", "email", "token", "username", "verify", "recurring_info"] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/dlocalwalletoptions.py b/src/gr4vy/models/dlocalwalletoptions.py index 004f42e7..04a51975 100644 --- a/src/gr4vy/models/dlocalwalletoptions.py +++ b/src/gr4vy/models/dlocalwalletoptions.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -36,14 +44,20 @@ class DlocalWalletOptions(BaseModel): r"""Passes `wallet.verify` to the dLocal API for those connectors that need it.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["name", "email", "token", "username", "verify"]) nullable_fields = set(["name", "email", "token", "username", "verify"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/ecommpayoptions.py b/src/gr4vy/models/ecommpayoptions.py index d0584c0c..db4d44ab 100644 --- a/src/gr4vy/models/ecommpayoptions.py +++ b/src/gr4vy/models/ecommpayoptions.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -21,14 +29,20 @@ class EcommpayOptions(BaseModel): r"""The end date of the booking in ISO 8601 format (YYYY-MM-DD). Required for certain MCCs.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["booking_start_date", "booking_end_date"]) nullable_fields = set(["booking_start_date", "booking_end_date"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/expire_payment_linkop.py b/src/gr4vy/models/expire_payment_linkop.py index b2e15166..060dcc27 100644 --- a/src/gr4vy/models/expire_payment_linkop.py +++ b/src/gr4vy/models/expire_payment_linkop.py @@ -1,7 +1,12 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, PathParamMetadata import pydantic from pydantic import model_serializer @@ -23,13 +28,19 @@ class ExpirePaymentLinkGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -60,13 +71,19 @@ class ExpirePaymentLinkRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/fiservinstallmentoptions.py b/src/gr4vy/models/fiservinstallmentoptions.py index b4317367..62813c09 100644 --- a/src/gr4vy/models/fiservinstallmentoptions.py +++ b/src/gr4vy/models/fiservinstallmentoptions.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) import pydantic from pydantic import model_serializer from typing_extensions import Annotated, NotRequired, TypedDict @@ -40,6 +48,9 @@ class FiservInstallmentOptions(BaseModel): r"""Passes the `order.installmentOptions.merchantAdviceCodeSupported` field to the Fiserv API.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -57,11 +68,14 @@ def serialize_model(self, handler): "merchantAdviceCodeSupported", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/fiservoptions.py b/src/gr4vy/models/fiservoptions.py index 48199415..dea0f699 100644 --- a/src/gr4vy/models/fiservoptions.py +++ b/src/gr4vy/models/fiservoptions.py @@ -5,7 +5,15 @@ FiservInstallmentOptions, FiservInstallmentOptionsTypedDict, ) -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) import pydantic from pydantic import model_serializer from typing_extensions import Annotated, NotRequired, TypedDict @@ -24,14 +32,20 @@ class FiservOptions(BaseModel): r"""Passes installment data to the Fiserv API. This is now also a dedicated feature on the Gr4vy API.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["installmentOptions"]) nullable_fields = set(["installmentOptions"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/forterantifraudoptions.py b/src/gr4vy/models/forterantifraudoptions.py index c3798c3f..87e1d88e 100644 --- a/src/gr4vy/models/forterantifraudoptions.py +++ b/src/gr4vy/models/forterantifraudoptions.py @@ -16,6 +16,8 @@ UNSET, UNSET_SENTINEL, UnrecognizedStr, + current_exclude_none, + serialize_with_info, ) from pydantic import model_serializer from typing import List, Literal, Union @@ -62,6 +64,9 @@ class ForterAntiFraudOptions(BaseModel): r"""Information about the discount applied to this order.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -81,11 +86,14 @@ def serialize_model(self, handler): "total_discount", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/forterantifraudoptionscartitem.py b/src/gr4vy/models/forterantifraudoptionscartitem.py index 10f743a1..352575cb 100644 --- a/src/gr4vy/models/forterantifraudoptionscartitem.py +++ b/src/gr4vy/models/forterantifraudoptionscartitem.py @@ -13,7 +13,15 @@ ForterAntiFraudOptionsCartItemDeliveryDetails, ForterAntiFraudOptionsCartItemDeliveryDetailsTypedDict, ) -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing import List from typing_extensions import NotRequired, TypedDict @@ -51,14 +59,20 @@ class ForterAntiFraudOptionsCartItem(BaseModel): r"""List of beneficiaries who will receive this item.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["basic_item_data", "delivery_details", "beneficiaries"]) nullable_fields = set(["basic_item_data", "delivery_details", "beneficiaries"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/forterantifraudoptionscartitembasicitemdata.py b/src/gr4vy/models/forterantifraudoptionscartitembasicitemdata.py index 559fd905..f4194704 100644 --- a/src/gr4vy/models/forterantifraudoptionscartitembasicitemdata.py +++ b/src/gr4vy/models/forterantifraudoptionscartitembasicitemdata.py @@ -8,6 +8,8 @@ UNSET, UNSET_SENTINEL, UnrecognizedStr, + current_exclude_none, + serialize_with_info, ) from pydantic import model_serializer from typing import Literal, Union @@ -33,14 +35,20 @@ class ForterAntiFraudOptionsCartItemBasicItemData(BaseModel): r"""Indicates whether the item is a physical good or a service/digital item.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["type"]) nullable_fields = set(["type"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/forterantifraudoptionscartitembeneficiary.py b/src/gr4vy/models/forterantifraudoptionscartitembeneficiary.py index cccff764..d18e09c9 100644 --- a/src/gr4vy/models/forterantifraudoptionscartitembeneficiary.py +++ b/src/gr4vy/models/forterantifraudoptionscartitembeneficiary.py @@ -17,7 +17,15 @@ ForterAntiFraudOptionsCartItemBeneficiaryPhone, ForterAntiFraudOptionsCartItemBeneficiaryPhoneTypedDict, ) -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing import List from typing_extensions import NotRequired, TypedDict @@ -56,14 +64,20 @@ class ForterAntiFraudOptionsCartItemBeneficiary(BaseModel): r"""Comments related to the beneficiary.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["address", "phone", "comments"]) nullable_fields = set(["address", "phone", "comments"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/forterantifraudoptionscartitembeneficiaryaddress.py b/src/gr4vy/models/forterantifraudoptionscartitembeneficiaryaddress.py index edb70d38..6a791add 100644 --- a/src/gr4vy/models/forterantifraudoptionscartitembeneficiaryaddress.py +++ b/src/gr4vy/models/forterantifraudoptionscartitembeneficiaryaddress.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -46,6 +54,9 @@ class ForterAntiFraudOptionsCartItemBeneficiaryAddress(BaseModel): r"""City of the beneficiary's address.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( ["address1", "address2", "zip", "region", "company", "city"] @@ -53,11 +64,14 @@ def serialize_model(self, handler): nullable_fields = set( ["address1", "address2", "zip", "region", "company", "city"] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/forterantifraudoptionscartitembeneficiarycomments.py b/src/gr4vy/models/forterantifraudoptionscartitembeneficiarycomments.py index 720f559e..573915aa 100644 --- a/src/gr4vy/models/forterantifraudoptionscartitembeneficiarycomments.py +++ b/src/gr4vy/models/forterantifraudoptionscartitembeneficiarycomments.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -26,6 +34,9 @@ class ForterAntiFraudOptionsCartItemBeneficiaryComments(BaseModel): r"""Comments from the merchant about this transaction.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( ["user_comments_to_merchant", "message_to_beneficiary", "merchant_comments"] @@ -33,11 +44,14 @@ def serialize_model(self, handler): nullable_fields = set( ["user_comments_to_merchant", "message_to_beneficiary", "merchant_comments"] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/forterantifraudoptionscartitembeneficiarypersonaldetails.py b/src/gr4vy/models/forterantifraudoptionscartitembeneficiarypersonaldetails.py index 5fcde473..fd7c7504 100644 --- a/src/gr4vy/models/forterantifraudoptionscartitembeneficiarypersonaldetails.py +++ b/src/gr4vy/models/forterantifraudoptionscartitembeneficiarypersonaldetails.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -26,14 +34,20 @@ class ForterAntiFraudOptionsCartItemBeneficiaryPersonalDetails(BaseModel): r"""Email address of the beneficiary.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["first_name", "last_name", "email"]) nullable_fields = set(["first_name", "last_name", "email"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/forterantifraudoptionscartitemdeliverydetails.py b/src/gr4vy/models/forterantifraudoptionscartitemdeliverydetails.py index 50a25449..43072916 100644 --- a/src/gr4vy/models/forterantifraudoptionscartitemdeliverydetails.py +++ b/src/gr4vy/models/forterantifraudoptionscartitemdeliverydetails.py @@ -8,6 +8,8 @@ UNSET, UNSET_SENTINEL, UnrecognizedStr, + current_exclude_none, + serialize_with_info, ) from pydantic import model_serializer from typing import Literal, Union @@ -43,14 +45,20 @@ class ForterAntiFraudOptionsCartItemDeliveryDetails(BaseModel): r"""The method of delivery for this cart item.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["delivery_type", "delivery_method"]) nullable_fields = set(["delivery_type", "delivery_method"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/forterantifraudoptionsdiscount.py b/src/gr4vy/models/forterantifraudoptionsdiscount.py index 4b2d568c..5d5b5eb3 100644 --- a/src/gr4vy/models/forterantifraudoptionsdiscount.py +++ b/src/gr4vy/models/forterantifraudoptionsdiscount.py @@ -5,7 +5,15 @@ ForterAntiFraudOptionsDiscountCouponDiscountAmount, ForterAntiFraudOptionsDiscountCouponDiscountAmountTypedDict, ) -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -39,14 +47,20 @@ class ForterAntiFraudOptionsDiscount(BaseModel): r"""The percentage discount applied via the coupon.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["coupon_discount_amount", "coupon_discount_percent"]) nullable_fields = set(["coupon_discount_amount", "coupon_discount_percent"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/forterantifraudoptionsdiscountcoupondiscountamount.py b/src/gr4vy/models/forterantifraudoptionsdiscountcoupondiscountamount.py index 1d406e24..d4945be6 100644 --- a/src/gr4vy/models/forterantifraudoptionsdiscountcoupondiscountamount.py +++ b/src/gr4vy/models/forterantifraudoptionsdiscountcoupondiscountamount.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -26,14 +34,20 @@ class ForterAntiFraudOptionsDiscountCouponDiscountAmount(BaseModel): r"""The currency code for the discount amount.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["amount_usd", "amount_local_currency", "currency"]) nullable_fields = set(["amount_usd", "amount_local_currency", "currency"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/get_buyer_shipping_detailsop.py b/src/gr4vy/models/get_buyer_shipping_detailsop.py index 686cb5b8..a4b60750 100644 --- a/src/gr4vy/models/get_buyer_shipping_detailsop.py +++ b/src/gr4vy/models/get_buyer_shipping_detailsop.py @@ -1,7 +1,12 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, PathParamMetadata import pydantic from pydantic import model_serializer @@ -23,13 +28,19 @@ class GetBuyerShippingDetailsGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -67,13 +78,19 @@ class GetBuyerShippingDetailsRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/get_buyerop.py b/src/gr4vy/models/get_buyerop.py index 9ea9b6b8..1bb86ef1 100644 --- a/src/gr4vy/models/get_buyerop.py +++ b/src/gr4vy/models/get_buyerop.py @@ -1,7 +1,12 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, PathParamMetadata import pydantic from pydantic import model_serializer @@ -23,13 +28,19 @@ class GetBuyerGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -60,13 +71,19 @@ class GetBuyerRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/get_checkout_sessionop.py b/src/gr4vy/models/get_checkout_sessionop.py index c6553918..717aefd5 100644 --- a/src/gr4vy/models/get_checkout_sessionop.py +++ b/src/gr4vy/models/get_checkout_sessionop.py @@ -1,7 +1,12 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, PathParamMetadata import pydantic from pydantic import model_serializer @@ -23,13 +28,19 @@ class GetCheckoutSessionGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -60,13 +71,19 @@ class GetCheckoutSessionRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/get_digital_walletop.py b/src/gr4vy/models/get_digital_walletop.py index fbb23a00..8b9d5ec2 100644 --- a/src/gr4vy/models/get_digital_walletop.py +++ b/src/gr4vy/models/get_digital_walletop.py @@ -1,7 +1,12 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, PathParamMetadata import pydantic from pydantic import model_serializer @@ -23,13 +28,19 @@ class GetDigitalWalletGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -60,13 +71,19 @@ class GetDigitalWalletRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/get_gift_cardop.py b/src/gr4vy/models/get_gift_cardop.py index c4a373dc..2d8c8ccc 100644 --- a/src/gr4vy/models/get_gift_cardop.py +++ b/src/gr4vy/models/get_gift_cardop.py @@ -1,7 +1,12 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, PathParamMetadata import pydantic from pydantic import model_serializer @@ -23,13 +28,19 @@ class GetGiftCardGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -60,13 +71,19 @@ class GetGiftCardRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/get_payment_linkop.py b/src/gr4vy/models/get_payment_linkop.py index 90b904e9..a2955e67 100644 --- a/src/gr4vy/models/get_payment_linkop.py +++ b/src/gr4vy/models/get_payment_linkop.py @@ -1,7 +1,12 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, PathParamMetadata import pydantic from pydantic import model_serializer @@ -23,13 +28,19 @@ class GetPaymentLinkGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -60,13 +71,19 @@ class GetPaymentLinkRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/get_payment_methodop.py b/src/gr4vy/models/get_payment_methodop.py index b61f643d..91e6dae8 100644 --- a/src/gr4vy/models/get_payment_methodop.py +++ b/src/gr4vy/models/get_payment_methodop.py @@ -1,7 +1,12 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, PathParamMetadata import pydantic from pydantic import model_serializer @@ -23,13 +28,19 @@ class GetPaymentMethodGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -60,13 +71,19 @@ class GetPaymentMethodRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/get_payment_serviceop.py b/src/gr4vy/models/get_payment_serviceop.py index cd19acdd..c6839421 100644 --- a/src/gr4vy/models/get_payment_serviceop.py +++ b/src/gr4vy/models/get_payment_serviceop.py @@ -1,7 +1,12 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, PathParamMetadata import pydantic from pydantic import model_serializer @@ -23,13 +28,19 @@ class GetPaymentServiceGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -60,13 +71,19 @@ class GetPaymentServiceRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/get_payoutop.py b/src/gr4vy/models/get_payoutop.py index e5c2ed07..43a7facb 100644 --- a/src/gr4vy/models/get_payoutop.py +++ b/src/gr4vy/models/get_payoutop.py @@ -1,7 +1,12 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, PathParamMetadata import pydantic from pydantic import model_serializer @@ -23,13 +28,19 @@ class GetPayoutGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -58,13 +69,19 @@ class GetPayoutRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/get_refundop.py b/src/gr4vy/models/get_refundop.py index e2397442..2eebe384 100644 --- a/src/gr4vy/models/get_refundop.py +++ b/src/gr4vy/models/get_refundop.py @@ -1,7 +1,12 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, PathParamMetadata import pydantic from pydantic import model_serializer @@ -23,13 +28,19 @@ class GetRefundGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -60,13 +71,19 @@ class GetRefundRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/get_report_executionop.py b/src/gr4vy/models/get_report_executionop.py index 84feeda9..3bafea65 100644 --- a/src/gr4vy/models/get_report_executionop.py +++ b/src/gr4vy/models/get_report_executionop.py @@ -1,7 +1,12 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, PathParamMetadata import pydantic from pydantic import model_serializer @@ -23,13 +28,19 @@ class GetReportExecutionGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -60,13 +71,19 @@ class GetReportExecutionRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/get_reportop.py b/src/gr4vy/models/get_reportop.py index 841f4d7b..b5515d12 100644 --- a/src/gr4vy/models/get_reportop.py +++ b/src/gr4vy/models/get_reportop.py @@ -1,7 +1,12 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, PathParamMetadata import pydantic from pydantic import model_serializer @@ -23,13 +28,19 @@ class GetReportGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -60,13 +71,19 @@ class GetReportRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/get_three_ds_scenarioop.py b/src/gr4vy/models/get_three_ds_scenarioop.py index 73990dfd..b759063b 100644 --- a/src/gr4vy/models/get_three_ds_scenarioop.py +++ b/src/gr4vy/models/get_three_ds_scenarioop.py @@ -2,7 +2,15 @@ from __future__ import annotations from .threedsecurescenarios import ThreeDSecureScenarios, ThreeDSecureScenariosTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, QueryParamMetadata import pydantic from pydantic import model_serializer @@ -24,13 +32,19 @@ class GetThreeDsScenarioGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -70,14 +84,20 @@ class GetThreeDsScenarioRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["cursor", "limit", "merchant_account_id"]) nullable_fields = set(["cursor"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/get_transaction_captureop.py b/src/gr4vy/models/get_transaction_captureop.py index 49fb1727..43b52688 100644 --- a/src/gr4vy/models/get_transaction_captureop.py +++ b/src/gr4vy/models/get_transaction_captureop.py @@ -1,7 +1,12 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, PathParamMetadata import pydantic from pydantic import model_serializer @@ -23,13 +28,19 @@ class GetTransactionCaptureGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -67,13 +78,19 @@ class GetTransactionCaptureRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/get_transaction_refund_settlementop.py b/src/gr4vy/models/get_transaction_refund_settlementop.py index b696f760..efb7b5e2 100644 --- a/src/gr4vy/models/get_transaction_refund_settlementop.py +++ b/src/gr4vy/models/get_transaction_refund_settlementop.py @@ -1,7 +1,12 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, PathParamMetadata import pydantic from pydantic import model_serializer @@ -23,13 +28,19 @@ class GetTransactionRefundSettlementGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -67,13 +78,19 @@ class GetTransactionRefundSettlementRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/get_transaction_refundop.py b/src/gr4vy/models/get_transaction_refundop.py index a8472e94..b8f31f4a 100644 --- a/src/gr4vy/models/get_transaction_refundop.py +++ b/src/gr4vy/models/get_transaction_refundop.py @@ -1,7 +1,12 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, PathParamMetadata import pydantic from pydantic import model_serializer @@ -23,13 +28,19 @@ class GetTransactionRefundGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -67,13 +78,19 @@ class GetTransactionRefundRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/get_transaction_settlementop.py b/src/gr4vy/models/get_transaction_settlementop.py index 6812101f..39de2e24 100644 --- a/src/gr4vy/models/get_transaction_settlementop.py +++ b/src/gr4vy/models/get_transaction_settlementop.py @@ -1,7 +1,12 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, PathParamMetadata import pydantic from pydantic import model_serializer @@ -23,13 +28,19 @@ class GetTransactionSettlementGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -67,13 +78,19 @@ class GetTransactionSettlementRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/get_transactionop.py b/src/gr4vy/models/get_transactionop.py index f930bd65..faebf987 100644 --- a/src/gr4vy/models/get_transactionop.py +++ b/src/gr4vy/models/get_transactionop.py @@ -1,7 +1,12 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, PathParamMetadata import pydantic from pydantic import model_serializer @@ -23,13 +28,19 @@ class GetTransactionGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -60,13 +71,19 @@ class GetTransactionRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/giftcard.py b/src/gr4vy/models/giftcard.py index 8bcf5a66..894fb228 100644 --- a/src/gr4vy/models/giftcard.py +++ b/src/gr4vy/models/giftcard.py @@ -4,7 +4,15 @@ from .buyer import Buyer, BuyerTypedDict from .giftcardservice import GiftCardService, GiftCardServiceTypedDict from datetime import datetime -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -96,6 +104,9 @@ class GiftCard(BaseModel): r"""The timestamp when this gift card was last used in a transaction for client initiated transactions.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( ["type", "expiration_date", "buyer", "last_used_at", "cit_last_used_at"] @@ -103,11 +114,14 @@ def serialize_model(self, handler): nullable_fields = set( ["expiration_date", "buyer", "last_used_at", "cit_last_used_at"] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/giftcardactivationcreate.py b/src/gr4vy/models/giftcardactivationcreate.py index 6e5a9142..a1507710 100644 --- a/src/gr4vy/models/giftcardactivationcreate.py +++ b/src/gr4vy/models/giftcardactivationcreate.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing import Optional from typing_extensions import NotRequired, TypedDict @@ -56,6 +64,9 @@ class GiftCardActivationCreate(BaseModel): r"""The `external_identifier` of the buyer to associate this gift card to. Only allowed when `store` is `true`. If this field is provided then the `buyer_id` field needs to be unset.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -78,11 +89,14 @@ def serialize_model(self, handler): "buyer_external_identifier", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/giftcardcreate.py b/src/gr4vy/models/giftcardcreate.py index e1d50471..373b562b 100644 --- a/src/gr4vy/models/giftcardcreate.py +++ b/src/gr4vy/models/giftcardcreate.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -31,14 +39,20 @@ class GiftCardCreate(BaseModel): r"""The `external_identifier` of the buyer to associate this gift card to. If this field is provided then the `buyer_id` field needs to be unset.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["buyer_id", "buyer_external_identifier"]) nullable_fields = set(["buyer_id", "buyer_external_identifier"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/giftcardissuance.py b/src/gr4vy/models/giftcardissuance.py index 5635b113..b076bc77 100644 --- a/src/gr4vy/models/giftcardissuance.py +++ b/src/gr4vy/models/giftcardissuance.py @@ -3,7 +3,15 @@ from __future__ import annotations from .giftcardservice import GiftCardService, GiftCardServiceTypedDict from datetime import datetime -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -76,14 +84,20 @@ class GiftCardIssuance(BaseModel): r"""The external identifier provided when issuing the gift card.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["type", "external_identifier"]) nullable_fields = set(["external_identifier"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/giftcardissuancecreate.py b/src/gr4vy/models/giftcardissuancecreate.py index 590d4595..df1f600c 100644 --- a/src/gr4vy/models/giftcardissuancecreate.py +++ b/src/gr4vy/models/giftcardissuancecreate.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -35,14 +43,20 @@ class GiftCardIssuanceCreate(BaseModel): r"""An optional external identifier for this issuance.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["external_identifier"]) nullable_fields = set(["external_identifier"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/giftcardredemption.py b/src/gr4vy/models/giftcardredemption.py index 1e235d03..81e167ff 100644 --- a/src/gr4vy/models/giftcardredemption.py +++ b/src/gr4vy/models/giftcardredemption.py @@ -4,7 +4,15 @@ from .giftcarderrorcode import GiftCardErrorCode from .giftcardredemptionstatus import GiftCardRedemptionStatus from .transactiongiftcard import TransactionGiftCard, TransactionGiftCardTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -70,6 +78,9 @@ class GiftCardRedemption(BaseModel): r"""If this gift card redemption resulted in an error, this will contain the raw error message received from the gift card provider.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -88,11 +99,14 @@ def serialize_model(self, handler): "raw_error_message", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/giftcards.py b/src/gr4vy/models/giftcards.py index 8fb430a0..81118ac2 100644 --- a/src/gr4vy/models/giftcards.py +++ b/src/gr4vy/models/giftcards.py @@ -2,7 +2,15 @@ from __future__ import annotations from .giftcard import GiftCard, GiftCardTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing import List, Optional from typing_extensions import NotRequired, TypedDict @@ -33,14 +41,20 @@ class GiftCards(BaseModel): r"""The cursor pointing at the previous page of items.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["limit", "next_cursor", "previous_cursor"]) nullable_fields = set(["next_cursor", "previous_cursor"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/giftcardservice.py b/src/gr4vy/models/giftcardservice.py index 17c57fee..4a60e6ce 100644 --- a/src/gr4vy/models/giftcardservice.py +++ b/src/gr4vy/models/giftcardservice.py @@ -2,7 +2,12 @@ from __future__ import annotations from .giftcardserviceprovider import GiftCardServiceProvider -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -40,13 +45,19 @@ class GiftCardService(BaseModel): r"""Always `gift-card-service`.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["type"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/giftcardsummary.py b/src/gr4vy/models/giftcardsummary.py index 44af6aa1..e42d6674 100644 --- a/src/gr4vy/models/giftcardsummary.py +++ b/src/gr4vy/models/giftcardsummary.py @@ -3,7 +3,15 @@ from __future__ import annotations from .giftcarderrorcode import GiftCardErrorCode from datetime import datetime -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -102,6 +110,9 @@ class GiftCardSummary(BaseModel): r"""The timestamp when this gift card was last used in a transaction for client initiated transactions.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -130,11 +141,14 @@ def serialize_model(self, handler): "cit_last_used_at", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/givingblockoptions.py b/src/gr4vy/models/givingblockoptions.py index 453a347f..187ae795 100644 --- a/src/gr4vy/models/givingblockoptions.py +++ b/src/gr4vy/models/givingblockoptions.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) import pydantic from pydantic import model_serializer from typing_extensions import Annotated, NotRequired, TypedDict @@ -19,14 +27,20 @@ class GivingBlockOptions(BaseModel): r"""The default cryptocurrency to present at checkout. This can be used to ensure the user is presented with the same currency in both your checkout and the Giving Block checkout.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["defaultCryptocurrency"]) nullable_fields = set(["defaultCryptocurrency"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/gocardlessoptions.py b/src/gr4vy/models/gocardlessoptions.py index de0ff13a..ef8f9122 100644 --- a/src/gr4vy/models/gocardlessoptions.py +++ b/src/gr4vy/models/gocardlessoptions.py @@ -8,6 +8,8 @@ UNSET, UNSET_SENTINEL, UnrecognizedStr, + current_exclude_none, + serialize_with_info, ) from pydantic import model_serializer from typing import Literal, Union @@ -43,14 +45,20 @@ class GoCardlessOptions(BaseModel): r"""Specifies the high-level purpose of a mandate and/or payment using a set of pre-defined categories. Required for the PayTo scheme, optional for all others""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["purpose_code"]) nullable_fields = set(["purpose_code"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/googlepayassurancedetails.py b/src/gr4vy/models/googlepayassurancedetails.py index 3bf2a16f..c23f2db1 100644 --- a/src/gr4vy/models/googlepayassurancedetails.py +++ b/src/gr4vy/models/googlepayassurancedetails.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -25,14 +33,20 @@ class GooglePayAssuranceDetails(BaseModel): r"""Defines if the card holder was authenticated.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["account_verified", "card_holder_authenticated"]) nullable_fields = set(["account_verified", "card_holder_authenticated"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/googlepayfpanpaymentmethodcreate.py b/src/gr4vy/models/googlepayfpanpaymentmethodcreate.py index 00c6236b..15bfde9c 100644 --- a/src/gr4vy/models/googlepayfpanpaymentmethodcreate.py +++ b/src/gr4vy/models/googlepayfpanpaymentmethodcreate.py @@ -2,7 +2,15 @@ from __future__ import annotations from .cardtype import CardType -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -76,6 +84,9 @@ class GooglePayFPANPaymentMethodCreate(BaseModel): r"""Expiry of the Google Pay token the PAN was decrypted from, as milliseconds since the epoch.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -99,11 +110,14 @@ def serialize_model(self, handler): "message_expiration", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/googlepaypaymentmethodcreate.py b/src/gr4vy/models/googlepaypaymentmethodcreate.py index 90a64363..28c883bd 100644 --- a/src/gr4vy/models/googlepaypaymentmethodcreate.py +++ b/src/gr4vy/models/googlepaypaymentmethodcreate.py @@ -5,7 +5,15 @@ GooglePayAssuranceDetails, GooglePayAssuranceDetailsTypedDict, ) -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -84,6 +92,9 @@ class GooglePayPaymentMethodCreate(BaseModel): r"""The assurance details provided by Google Pay""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -109,11 +120,14 @@ def serialize_model(self, handler): "assurance_details", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/guestbuyer.py b/src/gr4vy/models/guestbuyer.py index 7e7c4069..f59dfedc 100644 --- a/src/gr4vy/models/guestbuyer.py +++ b/src/gr4vy/models/guestbuyer.py @@ -3,7 +3,15 @@ from __future__ import annotations from .billingdetails import BillingDetails, BillingDetailsTypedDict from .shippingdetailscreate import ShippingDetailsCreate, ShippingDetailsCreateTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -38,6 +46,9 @@ class GuestBuyer(BaseModel): r"""The optional shipping details for this buyer.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -57,11 +68,14 @@ def serialize_model(self, handler): "shipping_details", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/increment_transaction_authorizationop.py b/src/gr4vy/models/increment_transaction_authorizationop.py index ccf896b0..c4a55fb3 100644 --- a/src/gr4vy/models/increment_transaction_authorizationop.py +++ b/src/gr4vy/models/increment_transaction_authorizationop.py @@ -5,7 +5,15 @@ TransactionAuthorizationIncrementCreate, TransactionAuthorizationIncrementCreateTypedDict, ) -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import ( FieldMetadata, HeaderMetadata, @@ -32,13 +40,19 @@ class IncrementTransactionAuthorizationGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -86,14 +100,20 @@ class IncrementTransactionAuthorizationRequest(BaseModel): r"""A unique key that identifies this request. Providing this header will make this an idempotent request. We recommend using V4 UUIDs, or another random string with enough entropy to avoid collisions.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id", "idempotency-key"]) nullable_fields = set(["idempotency-key"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/internal/globals.py b/src/gr4vy/models/internal/globals.py index a6c5a920..29b1cf36 100644 --- a/src/gr4vy/models/internal/globals.py +++ b/src/gr4vy/models/internal/globals.py @@ -1,7 +1,12 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata import pydantic from pydantic import model_serializer @@ -23,13 +28,19 @@ class Globals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/issue_gift_cardop.py b/src/gr4vy/models/issue_gift_cardop.py index 54f931e0..bff10735 100644 --- a/src/gr4vy/models/issue_gift_cardop.py +++ b/src/gr4vy/models/issue_gift_cardop.py @@ -5,7 +5,15 @@ GiftCardIssuanceCreate, GiftCardIssuanceCreateTypedDict, ) -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, RequestMetadata import pydantic from pydantic import model_serializer @@ -27,13 +35,19 @@ class IssueGiftCardGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -72,14 +86,20 @@ class IssueGiftCardRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["idempotency-key", "merchant_account_id"]) nullable_fields = set(["idempotency-key"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/klarnaoptions.py b/src/gr4vy/models/klarnaoptions.py index ac6a05fb..7b33be2f 100644 --- a/src/gr4vy/models/klarnaoptions.py +++ b/src/gr4vy/models/klarnaoptions.py @@ -5,7 +5,15 @@ KlarnaSubscriptionOptions, KlarnaSubscriptionOptionsTypedDict, ) -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -30,6 +38,9 @@ class KlarnaOptions(BaseModel): r"""An authorization token returned by the Klarna Express Checkout JS SDK after the buyer completes payment in the embedded widget. When provided, the connector skips the HPP redirect and places the Klarna order directly using this token.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( ["subscription", "token_only_mode", "authorization_token"] @@ -37,11 +48,14 @@ def serialize_model(self, handler): nullable_fields = set( ["subscription", "token_only_mode", "authorization_token"] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/latitudeoptions.py b/src/gr4vy/models/latitudeoptions.py index 8b3b02e6..7a019e0c 100644 --- a/src/gr4vy/models/latitudeoptions.py +++ b/src/gr4vy/models/latitudeoptions.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -16,14 +24,20 @@ class LatitudeOptions(BaseModel): r"""The `promotionReference` field passed to the purchase API.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["promotion_reference"]) nullable_fields = set(["promotion_reference"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/list_all_report_executionsop.py b/src/gr4vy/models/list_all_report_executionsop.py index 5dd67232..a4522d2c 100644 --- a/src/gr4vy/models/list_all_report_executionsop.py +++ b/src/gr4vy/models/list_all_report_executionsop.py @@ -4,7 +4,15 @@ from .reportexecutions import ReportExecutions, ReportExecutionsTypedDict from .reportexecutionstatus import ReportExecutionStatus from datetime import datetime -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, QueryParamMetadata import pydantic from pydantic import model_serializer @@ -26,13 +34,19 @@ class ListAllReportExecutionsGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -112,6 +126,9 @@ class ListAllReportExecutionsRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -135,11 +152,14 @@ def serialize_model(self, handler): "creator_id", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/list_api_key_pairsop.py b/src/gr4vy/models/list_api_key_pairsop.py index b8ba338c..89a62f7e 100644 --- a/src/gr4vy/models/list_api_key_pairsop.py +++ b/src/gr4vy/models/list_api_key_pairsop.py @@ -2,7 +2,15 @@ from __future__ import annotations from .collection_apikeypair_ import CollectionAPIKeyPair, CollectionAPIKeyPairTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, QueryParamMetadata from pydantic import model_serializer from typing import Callable, Optional @@ -30,14 +38,20 @@ class ListAPIKeyPairsRequest(BaseModel): r"""The maximum number of items that are returned.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["cursor", "limit"]) nullable_fields = set(["cursor"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/list_audit_logsop.py b/src/gr4vy/models/list_audit_logsop.py index 35f1639b..1592013c 100644 --- a/src/gr4vy/models/list_audit_logsop.py +++ b/src/gr4vy/models/list_audit_logsop.py @@ -3,7 +3,15 @@ from __future__ import annotations from .auditlogaction import AuditLogAction from .auditlogentries import AuditLogEntries, AuditLogEntriesTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, QueryParamMetadata import pydantic from pydantic import model_serializer @@ -25,13 +33,19 @@ class ListAuditLogsGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -95,6 +109,9 @@ class ListAuditLogsRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -107,11 +124,14 @@ def serialize_model(self, handler): ] ) nullable_fields = set(["cursor", "action", "user_id", "resource_type"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/list_buyer_gift_cardsop.py b/src/gr4vy/models/list_buyer_gift_cardsop.py index 381626d2..9c23cc91 100644 --- a/src/gr4vy/models/list_buyer_gift_cardsop.py +++ b/src/gr4vy/models/list_buyer_gift_cardsop.py @@ -8,6 +8,8 @@ UNSET, UNSET_SENTINEL, UnrecognizedStr, + current_exclude_none, + serialize_with_info, ) from gr4vy.utils import FieldMetadata, HeaderMetadata, QueryParamMetadata import pydantic @@ -30,13 +32,19 @@ class ListBuyerGiftCardsGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -107,6 +115,9 @@ class ListBuyerGiftCardsRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -118,11 +129,14 @@ def serialize_model(self, handler): ] ) nullable_fields = set(["buyer_external_identifier", "buyer_id", "sort_by"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/list_buyer_payment_methodsop.py b/src/gr4vy/models/list_buyer_payment_methodsop.py index 5e78d753..52f81e48 100644 --- a/src/gr4vy/models/list_buyer_payment_methodsop.py +++ b/src/gr4vy/models/list_buyer_payment_methodsop.py @@ -8,6 +8,8 @@ UNSET, UNSET_SENTINEL, UnrecognizedStr, + current_exclude_none, + serialize_with_info, ) from gr4vy.utils import FieldMetadata, HeaderMetadata, QueryParamMetadata import pydantic @@ -30,13 +32,19 @@ class ListBuyerPaymentMethodsGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -127,6 +135,9 @@ class ListBuyerPaymentMethodsRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -142,11 +153,14 @@ def serialize_model(self, handler): nullable_fields = set( ["buyer_id", "buyer_external_identifier", "sort_by", "country", "currency"] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/list_buyer_shipping_detailsop.py b/src/gr4vy/models/list_buyer_shipping_detailsop.py index 74a3f6de..3faf139f 100644 --- a/src/gr4vy/models/list_buyer_shipping_detailsop.py +++ b/src/gr4vy/models/list_buyer_shipping_detailsop.py @@ -1,7 +1,12 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, PathParamMetadata import pydantic from pydantic import model_serializer @@ -23,13 +28,19 @@ class ListBuyerShippingDetailsGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -60,13 +71,19 @@ class ListBuyerShippingDetailsRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/list_buyersop.py b/src/gr4vy/models/list_buyersop.py index 041b0971..f1b324b6 100644 --- a/src/gr4vy/models/list_buyersop.py +++ b/src/gr4vy/models/list_buyersop.py @@ -2,7 +2,15 @@ from __future__ import annotations from .buyers import Buyers, BuyersTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, QueryParamMetadata import pydantic from pydantic import model_serializer @@ -24,13 +32,19 @@ class ListBuyersGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -86,16 +100,22 @@ class ListBuyersRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( ["cursor", "limit", "search", "external_identifier", "merchant_account_id"] ) nullable_fields = set(["cursor", "search", "external_identifier"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/list_card_scheme_definitionsop.py b/src/gr4vy/models/list_card_scheme_definitionsop.py index 080edddd..c0f10094 100644 --- a/src/gr4vy/models/list_card_scheme_definitionsop.py +++ b/src/gr4vy/models/list_card_scheme_definitionsop.py @@ -1,7 +1,12 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata import pydantic from pydantic import model_serializer @@ -23,13 +28,19 @@ class ListCardSchemeDefinitionsGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -53,13 +64,19 @@ class ListCardSchemeDefinitionsRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/list_digital_walletsop.py b/src/gr4vy/models/list_digital_walletsop.py index 0327cde7..8d2e4103 100644 --- a/src/gr4vy/models/list_digital_walletsop.py +++ b/src/gr4vy/models/list_digital_walletsop.py @@ -1,7 +1,12 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata import pydantic from pydantic import model_serializer @@ -23,13 +28,19 @@ class ListDigitalWalletsGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -53,13 +64,19 @@ class ListDigitalWalletsRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/list_gift_card_balancesop.py b/src/gr4vy/models/list_gift_card_balancesop.py index 6cea5ff3..ad63d7f0 100644 --- a/src/gr4vy/models/list_gift_card_balancesop.py +++ b/src/gr4vy/models/list_gift_card_balancesop.py @@ -5,7 +5,12 @@ GiftCardBalanceRequest, GiftCardBalanceRequestTypedDict, ) -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, RequestMetadata import pydantic from pydantic import model_serializer @@ -27,13 +32,19 @@ class ListGiftCardBalancesGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -63,13 +74,19 @@ class ListGiftCardBalancesRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/list_gift_cardsop.py b/src/gr4vy/models/list_gift_cardsop.py index f6ecefeb..98fe7006 100644 --- a/src/gr4vy/models/list_gift_cardsop.py +++ b/src/gr4vy/models/list_gift_cardsop.py @@ -2,7 +2,15 @@ from __future__ import annotations from .giftcards import GiftCards, GiftCardsTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, QueryParamMetadata import pydantic from pydantic import model_serializer @@ -24,13 +32,19 @@ class ListGiftCardsGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -78,6 +92,9 @@ class ListGiftCardsRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -89,11 +106,14 @@ def serialize_model(self, handler): ] ) nullable_fields = set(["buyer_external_identifier", "buyer_id", "cursor"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/list_merchant_accountsop.py b/src/gr4vy/models/list_merchant_accountsop.py index 2090add5..9d9b1889 100644 --- a/src/gr4vy/models/list_merchant_accountsop.py +++ b/src/gr4vy/models/list_merchant_accountsop.py @@ -2,7 +2,15 @@ from __future__ import annotations from .merchantaccounts import MerchantAccounts, MerchantAccountsTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, QueryParamMetadata from pydantic import model_serializer from typing import Callable, Optional @@ -38,14 +46,20 @@ class ListMerchantAccountsRequest(BaseModel): r"""The search term to filter merchant accounts by.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["cursor", "limit", "search"]) nullable_fields = set(["cursor", "search"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/list_payment_linksop.py b/src/gr4vy/models/list_payment_linksop.py index 8bb46aba..7fa72e4c 100644 --- a/src/gr4vy/models/list_payment_linksop.py +++ b/src/gr4vy/models/list_payment_linksop.py @@ -4,7 +4,15 @@ from .paymentlinks import PaymentLinks, PaymentLinksTypedDict from .paymentlinkstatus import PaymentLinkStatus from datetime import datetime -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, QueryParamMetadata import pydantic from pydantic import model_serializer @@ -26,13 +34,19 @@ class ListPaymentLinksGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -152,6 +166,9 @@ class ListPaymentLinksRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -185,11 +202,14 @@ def serialize_model(self, handler): "buyer_search", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/list_payment_method_network_tokensop.py b/src/gr4vy/models/list_payment_method_network_tokensop.py index 28c5082d..10f5e980 100644 --- a/src/gr4vy/models/list_payment_method_network_tokensop.py +++ b/src/gr4vy/models/list_payment_method_network_tokensop.py @@ -1,7 +1,12 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, PathParamMetadata import pydantic from pydantic import model_serializer @@ -23,13 +28,19 @@ class ListPaymentMethodNetworkTokensGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -60,13 +71,19 @@ class ListPaymentMethodNetworkTokensRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/list_payment_method_payment_service_tokensop.py b/src/gr4vy/models/list_payment_method_payment_service_tokensop.py index 35e7f5d8..ce2130ef 100644 --- a/src/gr4vy/models/list_payment_method_payment_service_tokensop.py +++ b/src/gr4vy/models/list_payment_method_payment_service_tokensop.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import ( FieldMetadata, HeaderMetadata, @@ -28,13 +36,19 @@ class ListPaymentMethodPaymentServiceTokensGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -73,14 +87,20 @@ class ListPaymentMethodPaymentServiceTokensRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["payment_service_id", "merchant_account_id"]) nullable_fields = set(["payment_service_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/list_payment_methodsop.py b/src/gr4vy/models/list_payment_methodsop.py index 41e927b8..3ba7f124 100644 --- a/src/gr4vy/models/list_payment_methodsop.py +++ b/src/gr4vy/models/list_payment_methodsop.py @@ -3,7 +3,15 @@ from __future__ import annotations from .paymentmethods import PaymentMethods, PaymentMethodsTypedDict from .paymentmethodstatus import PaymentMethodStatus -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, QueryParamMetadata import pydantic from pydantic import model_serializer @@ -25,13 +33,19 @@ class ListPaymentMethodsGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -101,6 +115,9 @@ class ListPaymentMethodsRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -122,11 +139,14 @@ def serialize_model(self, handler): "external_identifier", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/list_payment_optionsop.py b/src/gr4vy/models/list_payment_optionsop.py index 9b412da0..159a1a06 100644 --- a/src/gr4vy/models/list_payment_optionsop.py +++ b/src/gr4vy/models/list_payment_optionsop.py @@ -2,7 +2,12 @@ from __future__ import annotations from .paymentoptionrequest import PaymentOptionRequest, PaymentOptionRequestTypedDict -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, RequestMetadata import pydantic from pydantic import model_serializer @@ -24,13 +29,19 @@ class ListPaymentOptionsGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -60,13 +71,19 @@ class ListPaymentOptionsRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/list_payment_service_definitionsop.py b/src/gr4vy/models/list_payment_service_definitionsop.py index 883c4723..d65f4cef 100644 --- a/src/gr4vy/models/list_payment_service_definitionsop.py +++ b/src/gr4vy/models/list_payment_service_definitionsop.py @@ -5,7 +5,15 @@ PaymentServiceDefinitions, PaymentServiceDefinitionsTypedDict, ) -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, QueryParamMetadata from pydantic import model_serializer from typing import Callable, Optional @@ -33,14 +41,20 @@ class ListPaymentServiceDefinitionsRequest(BaseModel): r"""The maximum number of items that are at returned.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["cursor", "limit"]) nullable_fields = set(["cursor"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/list_payment_servicesop.py b/src/gr4vy/models/list_payment_servicesop.py index 6fdd371b..41f44dd7 100644 --- a/src/gr4vy/models/list_payment_servicesop.py +++ b/src/gr4vy/models/list_payment_servicesop.py @@ -3,7 +3,15 @@ from __future__ import annotations from .method import Method from .paymentservices import PaymentServices, PaymentServicesTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, QueryParamMetadata import pydantic from pydantic import model_serializer @@ -25,13 +33,19 @@ class ListPaymentServicesGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -95,6 +109,9 @@ class ListPaymentServicesRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -107,11 +124,14 @@ def serialize_model(self, handler): ] ) nullable_fields = set(["method", "cursor", "deleted"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/list_payoutsop.py b/src/gr4vy/models/list_payoutsop.py index c5ff7b0d..f6729879 100644 --- a/src/gr4vy/models/list_payoutsop.py +++ b/src/gr4vy/models/list_payoutsop.py @@ -4,7 +4,15 @@ from .payoutstatus import PayoutStatus from .payoutsummaries import PayoutSummaries, PayoutSummariesTypedDict from datetime import datetime -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, QueryParamMetadata import pydantic from pydantic import model_serializer @@ -26,13 +34,19 @@ class ListPayoutsGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -128,6 +142,9 @@ class ListPayoutsRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -155,11 +172,14 @@ def serialize_model(self, handler): "status", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/list_report_executionsop.py b/src/gr4vy/models/list_report_executionsop.py index 75986e00..00db4d98 100644 --- a/src/gr4vy/models/list_report_executionsop.py +++ b/src/gr4vy/models/list_report_executionsop.py @@ -2,7 +2,15 @@ from __future__ import annotations from .reportexecutions import ReportExecutions, ReportExecutionsTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import ( FieldMetadata, HeaderMetadata, @@ -29,13 +37,19 @@ class ListReportExecutionsGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -82,14 +96,20 @@ class ListReportExecutionsRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["cursor", "limit", "merchant_account_id"]) nullable_fields = set(["cursor"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/list_reportsop.py b/src/gr4vy/models/list_reportsop.py index 03a431bf..992e6219 100644 --- a/src/gr4vy/models/list_reportsop.py +++ b/src/gr4vy/models/list_reportsop.py @@ -3,7 +3,15 @@ from __future__ import annotations from .reports import Reports, ReportsTypedDict from .reportschedule import ReportSchedule -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, QueryParamMetadata import pydantic from pydantic import model_serializer @@ -25,13 +33,19 @@ class ListReportsGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -95,6 +109,9 @@ class ListReportsRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -107,11 +124,14 @@ def serialize_model(self, handler): ] ) nullable_fields = set(["cursor", "schedule", "schedule_enabled", "name"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/list_rolesop.py b/src/gr4vy/models/list_rolesop.py index 7c9b6264..0fe11fa9 100644 --- a/src/gr4vy/models/list_rolesop.py +++ b/src/gr4vy/models/list_rolesop.py @@ -2,7 +2,15 @@ from __future__ import annotations from .collection_role_ import CollectionRole, CollectionRoleTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, QueryParamMetadata from pydantic import model_serializer from typing import Callable, Optional @@ -30,14 +38,20 @@ class ListRolesRequest(BaseModel): r"""The maximum number of items that are returned.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["cursor", "limit"]) nullable_fields = set(["cursor"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/list_three_ds_configurationsop.py b/src/gr4vy/models/list_three_ds_configurationsop.py index 7d572b50..2e6d53e8 100644 --- a/src/gr4vy/models/list_three_ds_configurationsop.py +++ b/src/gr4vy/models/list_three_ds_configurationsop.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, PathParamMetadata, QueryParamMetadata from pydantic import model_serializer from typing_extensions import Annotated, NotRequired, TypedDict @@ -27,14 +35,20 @@ class ListThreeDsConfigurationsRequest(BaseModel): r"""ISO 4217 currency code (3 characters) to filter 3DS configurations.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["currency"]) nullable_fields = set(["currency"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/list_transaction_actionsop.py b/src/gr4vy/models/list_transaction_actionsop.py index 7f198349..6da59bf0 100644 --- a/src/gr4vy/models/list_transaction_actionsop.py +++ b/src/gr4vy/models/list_transaction_actionsop.py @@ -1,7 +1,12 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, PathParamMetadata import pydantic from pydantic import model_serializer @@ -23,13 +28,19 @@ class ListTransactionActionsGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -60,13 +71,19 @@ class ListTransactionActionsRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/list_transaction_capturesop.py b/src/gr4vy/models/list_transaction_capturesop.py index 1cc54756..8d2b7872 100644 --- a/src/gr4vy/models/list_transaction_capturesop.py +++ b/src/gr4vy/models/list_transaction_capturesop.py @@ -1,7 +1,12 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, PathParamMetadata import pydantic from pydantic import model_serializer @@ -23,13 +28,19 @@ class ListTransactionCapturesGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -60,13 +71,19 @@ class ListTransactionCapturesRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/list_transaction_eventsop.py b/src/gr4vy/models/list_transaction_eventsop.py index e4ed0f47..2d8fd7da 100644 --- a/src/gr4vy/models/list_transaction_eventsop.py +++ b/src/gr4vy/models/list_transaction_eventsop.py @@ -2,7 +2,15 @@ from __future__ import annotations from .transactionevents import TransactionEvents, TransactionEventsTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import ( FieldMetadata, HeaderMetadata, @@ -29,13 +37,19 @@ class ListTransactionEventsGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -82,14 +96,20 @@ class ListTransactionEventsRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["cursor", "limit", "merchant_account_id"]) nullable_fields = set(["cursor"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/list_transaction_refund_settlementsop.py b/src/gr4vy/models/list_transaction_refund_settlementsop.py index 42f8b344..a49a713c 100644 --- a/src/gr4vy/models/list_transaction_refund_settlementsop.py +++ b/src/gr4vy/models/list_transaction_refund_settlementsop.py @@ -1,7 +1,12 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, PathParamMetadata import pydantic from pydantic import model_serializer @@ -23,13 +28,19 @@ class ListTransactionRefundSettlementsGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -60,13 +71,19 @@ class ListTransactionRefundSettlementsRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/list_transaction_refundsop.py b/src/gr4vy/models/list_transaction_refundsop.py index 5f9c587a..20b93422 100644 --- a/src/gr4vy/models/list_transaction_refundsop.py +++ b/src/gr4vy/models/list_transaction_refundsop.py @@ -1,7 +1,12 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, PathParamMetadata import pydantic from pydantic import model_serializer @@ -23,13 +28,19 @@ class ListTransactionRefundsGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -60,13 +71,19 @@ class ListTransactionRefundsRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/list_transaction_settlementsop.py b/src/gr4vy/models/list_transaction_settlementsop.py index f008e9ce..180be256 100644 --- a/src/gr4vy/models/list_transaction_settlementsop.py +++ b/src/gr4vy/models/list_transaction_settlementsop.py @@ -1,7 +1,12 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, PathParamMetadata import pydantic from pydantic import model_serializer @@ -23,13 +28,19 @@ class ListTransactionSettlementsGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -60,13 +71,19 @@ class ListTransactionSettlementsRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/list_transactionsop.py b/src/gr4vy/models/list_transactionsop.py index 79c8e797..f61f2fd5 100644 --- a/src/gr4vy/models/list_transactionsop.py +++ b/src/gr4vy/models/list_transactionsop.py @@ -6,7 +6,15 @@ from .transactionstatus import TransactionStatus from .transactionsummaries import TransactionSummaries, TransactionSummariesTypedDict from datetime import datetime -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, QueryParamMetadata import pydantic from pydantic import model_serializer @@ -28,13 +36,19 @@ class ListTransactionsGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -412,6 +426,9 @@ class ListTransactionsRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -513,11 +530,14 @@ def serialize_model(self, handler): "buyer_search", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/mattildatapioptions.py b/src/gr4vy/models/mattildatapioptions.py index c922f1f5..bd267a59 100644 --- a/src/gr4vy/models/mattildatapioptions.py +++ b/src/gr4vy/models/mattildatapioptions.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -16,14 +24,20 @@ class MattildaTapiOptions(BaseModel): r"""Defines the date at which the payment will expire if not completed. Must be provided in ISO 8601 format `(YYYY-MM-DD`). If not specified, it defaults to 7 days in the future from the current date.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["payment_method_expires_at"]) nullable_fields = set(["payment_method_expires_at"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/merchantaccount.py b/src/gr4vy/models/merchantaccount.py index b79180b7..848327e3 100644 --- a/src/gr4vy/models/merchantaccount.py +++ b/src/gr4vy/models/merchantaccount.py @@ -3,7 +3,15 @@ from __future__ import annotations from .cardscheme import CardScheme from datetime import datetime -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -178,6 +186,9 @@ class MerchantAccount(BaseModel): r"""When enabled network tokens will be generated asynchronously and only used on subsequent transactions to speed up transaction processing.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -225,11 +236,14 @@ def serialize_model(self, handler): "discover_network_tokens_app_id", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/merchantaccountcreate.py b/src/gr4vy/models/merchantaccountcreate.py index ed1fe284..288b755b 100644 --- a/src/gr4vy/models/merchantaccountcreate.py +++ b/src/gr4vy/models/merchantaccountcreate.py @@ -2,7 +2,15 @@ from __future__ import annotations from .cardscheme import CardScheme -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) import pydantic from pydantic import model_serializer from typing import List, Optional @@ -154,6 +162,9 @@ class MerchantAccountCreate(BaseModel): r"""When enabled network tokens will be generated asynchronously and only used on subsequent transactions to speed up transaction processing.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -201,11 +212,14 @@ def serialize_model(self, handler): "discover_network_tokens_app_id", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/merchantaccounts.py b/src/gr4vy/models/merchantaccounts.py index 016691dc..045379ba 100644 --- a/src/gr4vy/models/merchantaccounts.py +++ b/src/gr4vy/models/merchantaccounts.py @@ -2,7 +2,15 @@ from __future__ import annotations from .merchantaccount import MerchantAccount, MerchantAccountTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing import List, Optional from typing_extensions import NotRequired, TypedDict @@ -33,14 +41,20 @@ class MerchantAccounts(BaseModel): r"""The cursor pointing at the previous page of items.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["limit", "next_cursor", "previous_cursor"]) nullable_fields = set(["next_cursor", "previous_cursor"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/merchantaccountsummary.py b/src/gr4vy/models/merchantaccountsummary.py index 3b949a79..0ec2381b 100644 --- a/src/gr4vy/models/merchantaccountsummary.py +++ b/src/gr4vy/models/merchantaccountsummary.py @@ -2,7 +2,15 @@ from __future__ import annotations from datetime import datetime -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -43,16 +51,22 @@ class MerchantAccountSummary(BaseModel): over_capture_percentage: OptionalNullable[int] = UNSET @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( ["type", "over_capture_amount", "over_capture_percentage"] ) nullable_fields = set(["over_capture_amount", "over_capture_percentage"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/merchantaccountthreedsconfiguration.py b/src/gr4vy/models/merchantaccountthreedsconfiguration.py index fac3b8fb..3e6702a1 100644 --- a/src/gr4vy/models/merchantaccountthreedsconfiguration.py +++ b/src/gr4vy/models/merchantaccountthreedsconfiguration.py @@ -3,7 +3,13 @@ from __future__ import annotations from .cardscheme import CardScheme from datetime import datetime -from gr4vy.types import BaseModel, Nullable, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -89,14 +95,20 @@ class MerchantAccountThreeDSConfiguration(BaseModel): r"""Always `merchant-account.three-ds-configuration`.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["type"]) nullable_fields = set(["currency"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/merchantaccountthreedsconfigurationcreate.py b/src/gr4vy/models/merchantaccountthreedsconfigurationcreate.py index 586a2f9c..edc717ae 100644 --- a/src/gr4vy/models/merchantaccountthreedsconfigurationcreate.py +++ b/src/gr4vy/models/merchantaccountthreedsconfigurationcreate.py @@ -2,7 +2,15 @@ from __future__ import annotations from .cardscheme import CardScheme -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing import Dict from typing_extensions import NotRequired, TypedDict @@ -54,14 +62,20 @@ class MerchantAccountThreeDSConfigurationCreate(BaseModel): r"""ISO 4217 currency code (3 characters). If left null, the configuration will apply to all currencies.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["currency"]) nullable_fields = set(["currency"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/merchantaccountthreedsconfigurationupdate.py b/src/gr4vy/models/merchantaccountthreedsconfigurationupdate.py index c175bb72..9116a78f 100644 --- a/src/gr4vy/models/merchantaccountthreedsconfigurationupdate.py +++ b/src/gr4vy/models/merchantaccountthreedsconfigurationupdate.py @@ -2,7 +2,15 @@ from __future__ import annotations from .cardscheme import CardScheme -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing import Dict from typing_extensions import NotRequired, TypedDict @@ -56,6 +64,9 @@ class MerchantAccountThreeDSConfigurationUpdate(BaseModel): r"""Any additional information about the 3DS configuration that you would like to store as key-value pairs.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -83,11 +94,14 @@ def serialize_model(self, handler): "metadata", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/merchantaccountupdate.py b/src/gr4vy/models/merchantaccountupdate.py index e4dd4469..0bfcdd7a 100644 --- a/src/gr4vy/models/merchantaccountupdate.py +++ b/src/gr4vy/models/merchantaccountupdate.py @@ -2,7 +2,15 @@ from __future__ import annotations from .cardscheme import CardScheme -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) import pydantic from pydantic import model_serializer from typing import List, Optional @@ -149,6 +157,9 @@ class MerchantAccountUpdate(BaseModel): r"""The display name for the merchant account.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -198,11 +209,14 @@ def serialize_model(self, handler): "display_name", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/method.py b/src/gr4vy/models/method.py index f23cefcb..01678d6b 100644 --- a/src/gr4vy/models/method.py +++ b/src/gr4vy/models/method.py @@ -12,14 +12,18 @@ "afterpay", "alipay", "alipayhk", + "alipayplus", + "alma", "applepay", "arcuspaynetwork", "bacs", "bancontact", "bank", + "bcmcmobile", "bcp", "becs", "bitpay", + "bizum", "blik", "ach", "boleto", @@ -39,9 +43,11 @@ "dcb", "dlocal", "duitnow", + "ebankingfi", "ebanx", "eckoh", "efecty", + "eftpad", "eps", "everydaypay", "gcash", @@ -68,7 +74,9 @@ "linepay", "linkaja", "maybankqrpay", + "mbway", "mercadopago", + "mobilepay", "multibanco", "multipago", "nequi", @@ -87,6 +95,7 @@ "p24", "pagoefectivo", "paybybank", + "paybybankeu", "payid", "paymaya", "paysquad", @@ -105,6 +114,7 @@ "razorpay", "rapipago", "redpagos", + "riverty", "scalapay", "sepa", "servipag", @@ -127,6 +137,7 @@ "truemoney", "trustly", "trustlyeurope", + "twint", "upi", "venmo", "vipps", diff --git a/src/gr4vy/models/mockcardmerchantadvicecodeoptions.py b/src/gr4vy/models/mockcardmerchantadvicecodeoptions.py index aa741b05..c2dc1ef1 100644 --- a/src/gr4vy/models/mockcardmerchantadvicecodeoptions.py +++ b/src/gr4vy/models/mockcardmerchantadvicecodeoptions.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -21,14 +29,20 @@ class MockCardMerchantAdviceCodeOptions(BaseModel): r"""The MAC to return for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["result"]) nullable_fields = set(["result", "account_number"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/mockcardoptions.py b/src/gr4vy/models/mockcardoptions.py index 69fa3baf..4363ed45 100644 --- a/src/gr4vy/models/mockcardoptions.py +++ b/src/gr4vy/models/mockcardoptions.py @@ -5,7 +5,15 @@ MockCardMerchantAdviceCodeOptions, MockCardMerchantAdviceCodeOptionsTypedDict, ) -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -27,14 +35,20 @@ class MockCardOptions(BaseModel): r"""When set to true, prevents retries on failed transactions.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_advice_code", "skip_retry"]) nullable_fields = set(["merchant_advice_code", "skip_retry"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/networktoken.py b/src/gr4vy/models/networktoken.py index 0918979d..e12e0e02 100644 --- a/src/gr4vy/models/networktoken.py +++ b/src/gr4vy/models/networktoken.py @@ -3,7 +3,12 @@ from __future__ import annotations from .networktokenstatus import NetworkTokenStatus from datetime import datetime -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -61,13 +66,19 @@ class NetworkToken(BaseModel): r"""Always `network-token`.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["type"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/networktokencreate.py b/src/gr4vy/models/networktokencreate.py index cfbbf523..26f0fc90 100644 --- a/src/gr4vy/models/networktokencreate.py +++ b/src/gr4vy/models/networktokencreate.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -26,14 +34,20 @@ class NetworkTokenCreate(BaseModel): r"""The 3 or 4 digit security code often found on the card. This often referred to as the CVV or CVD.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["security_code"]) nullable_fields = set(["security_code"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/networktokenpaymentmethodcreate.py b/src/gr4vy/models/networktokenpaymentmethodcreate.py index 7c7ecbfe..34549d96 100644 --- a/src/gr4vy/models/networktokenpaymentmethodcreate.py +++ b/src/gr4vy/models/networktokenpaymentmethodcreate.py @@ -9,6 +9,8 @@ UNSET, UNSET_SENTINEL, UnrecognizedStr, + current_exclude_none, + serialize_with_info, ) from gr4vy.utils import validate_const import pydantic @@ -87,6 +89,9 @@ class NetworkTokenPaymentMethodCreate(BaseModel): r"""The ecommerce indicator for the token.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -110,11 +115,14 @@ def serialize_model(self, handler): "eci", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/nuveiairlinedataoptions.py b/src/gr4vy/models/nuveiairlinedataoptions.py index 4d3c21ea..6fb4d8c1 100644 --- a/src/gr4vy/models/nuveiairlinedataoptions.py +++ b/src/gr4vy/models/nuveiairlinedataoptions.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) import pydantic from pydantic import model_serializer from typing_extensions import Annotated, NotRequired, TypedDict @@ -26,14 +34,20 @@ class NuveiAirlineDataOptions(BaseModel): r"""Indicates whether the cardholder is also a passenger.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["seatClass", "isCardholderTraveling"]) nullable_fields = set(["seatClass", "isCardholderTraveling"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/nuveiidealoptions.py b/src/gr4vy/models/nuveiidealoptions.py index a1d836c1..e2717738 100644 --- a/src/gr4vy/models/nuveiidealoptions.py +++ b/src/gr4vy/models/nuveiidealoptions.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) import pydantic from pydantic import model_serializer from typing_extensions import Annotated, NotRequired, TypedDict @@ -19,14 +27,20 @@ class NuveiIDealOptions(BaseModel): r"""Additional data to be sent to Nuvei.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["customData"]) nullable_fields = set(["customData"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/nuveiklarnaoptions.py b/src/gr4vy/models/nuveiklarnaoptions.py index 9abd8ed6..d18abb5e 100644 --- a/src/gr4vy/models/nuveiklarnaoptions.py +++ b/src/gr4vy/models/nuveiklarnaoptions.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) import pydantic from pydantic import model_serializer from typing_extensions import Annotated, NotRequired, TypedDict @@ -19,14 +27,20 @@ class NuveiKlarnaOptions(BaseModel): r"""Additional data to be sent to Nuvei.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["customData"]) nullable_fields = set(["customData"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/nuveioptions.py b/src/gr4vy/models/nuveioptions.py index 8afff734..4a3d9f97 100644 --- a/src/gr4vy/models/nuveioptions.py +++ b/src/gr4vy/models/nuveioptions.py @@ -5,7 +5,15 @@ NuveiAirlineDataOptions, NuveiAirlineDataOptionsTypedDict, ) -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) import pydantic from pydantic import model_serializer from typing_extensions import Annotated, NotRequired, TypedDict @@ -30,14 +38,20 @@ class NuveiOptions(BaseModel): r"""Provides additional airline data for Nuvei payments.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["customData", "airlineData"]) nullable_fields = set(["customData", "airlineData"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/nuveipseoptions.py b/src/gr4vy/models/nuveipseoptions.py index b82928a7..f723bf70 100644 --- a/src/gr4vy/models/nuveipseoptions.py +++ b/src/gr4vy/models/nuveipseoptions.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) import pydantic from pydantic import model_serializer from typing_extensions import Annotated, NotRequired, TypedDict @@ -40,14 +48,20 @@ class NuveiPSEOptions(BaseModel): r"""The bank code of the selected bank""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["userType", "userFisNumber", "fiscalNumber", "bankCode"]) nullable_fields = set(["userType", "userFisNumber", "fiscalNumber", "bankCode"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/oxxooptions.py b/src/gr4vy/models/oxxooptions.py index 906f7826..71aff748 100644 --- a/src/gr4vy/models/oxxooptions.py +++ b/src/gr4vy/models/oxxooptions.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -21,14 +29,20 @@ class OxxoOptions(BaseModel): r"""Approval URL that will receive a charge payment method reference.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["payment_method_expires_at", "approval_url"]) nullable_fields = set(["payment_method_expires_at", "approval_url"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/paymentlink.py b/src/gr4vy/models/paymentlink.py index b378ba76..e2722786 100644 --- a/src/gr4vy/models/paymentlink.py +++ b/src/gr4vy/models/paymentlink.py @@ -9,7 +9,15 @@ from .transactionintent import TransactionIntent from .transactionpaymentsource import TransactionPaymentSource from datetime import datetime -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -180,6 +188,9 @@ class PaymentLink(BaseModel): r"""The number of installments a buyer is required to make.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -228,11 +239,14 @@ def serialize_model(self, handler): "installment_count", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/paymentlinkcreate.py b/src/gr4vy/models/paymentlinkcreate.py index 798af79e..b92a33b1 100644 --- a/src/gr4vy/models/paymentlinkcreate.py +++ b/src/gr4vy/models/paymentlinkcreate.py @@ -11,7 +11,15 @@ from .transactionintent import TransactionIntent from .transactionpaymentsource import TransactionPaymentSource from datetime import datetime -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing import Any, Dict, List, Optional from typing_extensions import NotRequired, TypedDict @@ -140,6 +148,9 @@ class PaymentLinkCreate(BaseModel): r"""The number of installments a buyer is required to make.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -188,11 +199,14 @@ def serialize_model(self, handler): "installment_count", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/paymentlinks.py b/src/gr4vy/models/paymentlinks.py index 5b4c132f..912b8f46 100644 --- a/src/gr4vy/models/paymentlinks.py +++ b/src/gr4vy/models/paymentlinks.py @@ -2,7 +2,15 @@ from __future__ import annotations from .paymentlink import PaymentLink, PaymentLinkTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing import List, Optional from typing_extensions import NotRequired, TypedDict @@ -33,14 +41,20 @@ class PaymentLinks(BaseModel): r"""The cursor pointing at the previous page of items.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["limit", "next_cursor", "previous_cursor"]) nullable_fields = set(["next_cursor", "previous_cursor"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/paymentmethod.py b/src/gr4vy/models/paymentmethod.py index c741542b..31fdd03d 100644 --- a/src/gr4vy/models/paymentmethod.py +++ b/src/gr4vy/models/paymentmethod.py @@ -11,7 +11,15 @@ ) from .paymentmethodstatus import PaymentMethodStatus from datetime import datetime -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -177,6 +185,9 @@ class PaymentMethod(BaseModel): r"""The merchant reference that can be used to match the payment method against your own records.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -221,11 +232,14 @@ def serialize_model(self, handler): "external_identifier", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/paymentmethodcard.py b/src/gr4vy/models/paymentmethodcard.py index 255e7f00..72d6de23 100644 --- a/src/gr4vy/models/paymentmethodcard.py +++ b/src/gr4vy/models/paymentmethodcard.py @@ -2,7 +2,15 @@ from __future__ import annotations from .cardscheme import CardScheme -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -44,14 +52,20 @@ class PaymentMethodCard(BaseModel): r"""The merchant identifier for this card.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["method", "card_scheme", "external_identifier"]) nullable_fields = set(["card_scheme", "external_identifier"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/paymentmethoddetailscard.py b/src/gr4vy/models/paymentmethoddetailscard.py index dabc4afc..1d69ddca 100644 --- a/src/gr4vy/models/paymentmethoddetailscard.py +++ b/src/gr4vy/models/paymentmethoddetailscard.py @@ -2,7 +2,15 @@ from __future__ import annotations from .cardtype import CardType -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -21,14 +29,20 @@ class PaymentMethodDetailsCard(BaseModel): card_issuer_name: OptionalNullable[str] = UNSET @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["bin", "card_type", "card_issuer_name"]) nullable_fields = set(["bin", "card_type", "card_issuer_name"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/paymentmethods.py b/src/gr4vy/models/paymentmethods.py index a28bb451..f62febb4 100644 --- a/src/gr4vy/models/paymentmethods.py +++ b/src/gr4vy/models/paymentmethods.py @@ -2,7 +2,15 @@ from __future__ import annotations from .paymentmethod import PaymentMethod, PaymentMethodTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing import List, Optional from typing_extensions import NotRequired, TypedDict @@ -33,14 +41,20 @@ class PaymentMethods(BaseModel): r"""The cursor pointing at the previous page of items.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["limit", "next_cursor", "previous_cursor"]) nullable_fields = set(["next_cursor", "previous_cursor"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/paymentmethodstoredcard.py b/src/gr4vy/models/paymentmethodstoredcard.py index 993e1a8d..c358c9bc 100644 --- a/src/gr4vy/models/paymentmethodstoredcard.py +++ b/src/gr4vy/models/paymentmethodstoredcard.py @@ -1,7 +1,12 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -28,13 +33,19 @@ class PaymentMethodStoredCard(BaseModel): r"""Set to `id` to use a stored card.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["method"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/paymentmethodsummary.py b/src/gr4vy/models/paymentmethodsummary.py index 3923068d..461ae3f6 100644 --- a/src/gr4vy/models/paymentmethodsummary.py +++ b/src/gr4vy/models/paymentmethodsummary.py @@ -9,7 +9,15 @@ PaymentMethodDetailsCardTypedDict, ) from datetime import datetime -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -152,6 +160,9 @@ class PaymentMethodSummary(BaseModel): r"""The transaction link identifier stored against this payment method.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -192,11 +203,14 @@ def serialize_model(self, handler): "transaction_link_id", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/paymentmethodupdate.py b/src/gr4vy/models/paymentmethodupdate.py index a01c2fd6..4a42a119 100644 --- a/src/gr4vy/models/paymentmethodupdate.py +++ b/src/gr4vy/models/paymentmethodupdate.py @@ -2,7 +2,15 @@ from __future__ import annotations from .cardscheme import CardScheme -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -36,6 +44,9 @@ class PaymentMethodUpdate(BaseModel): r"""A transaction link identifier to associate with this payment method.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -53,11 +64,14 @@ def serialize_model(self, handler): "transaction_link_id", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/paymentoption.py b/src/gr4vy/models/paymentoption.py index 03d5d8dc..8def6c33 100644 --- a/src/gr4vy/models/paymentoption.py +++ b/src/gr4vy/models/paymentoption.py @@ -11,7 +11,15 @@ WalletPaymentOptionContext, WalletPaymentOptionContextTypedDict, ) -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -73,14 +81,20 @@ class PaymentOption(BaseModel): context: OptionalNullable[Context] = UNSET @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["type", "icon_url", "label", "context"]) nullable_fields = set(["icon_url", "label", "context"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/paymentoptioncontext.py b/src/gr4vy/models/paymentoptioncontext.py index 38d3c844..02c0dc4d 100644 --- a/src/gr4vy/models/paymentoptioncontext.py +++ b/src/gr4vy/models/paymentoptioncontext.py @@ -5,7 +5,15 @@ PaymentOptionContextApprovalUI, PaymentOptionContextApprovalUITypedDict, ) -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing import Any, Dict, Union from typing_extensions import NotRequired, TypeAliasType, TypedDict @@ -44,14 +52,20 @@ class PaymentOptionContext(BaseModel): required_fields: OptionalNullable[Dict[str, RequiredFields2]] = UNSET @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["approval_ui", "required_fields"]) nullable_fields = set(["approval_ui", "required_fields"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/paymentoptioncontextapprovalui.py b/src/gr4vy/models/paymentoptioncontextapprovalui.py index efde269f..5ed1443f 100644 --- a/src/gr4vy/models/paymentoptioncontextapprovalui.py +++ b/src/gr4vy/models/paymentoptioncontextapprovalui.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -17,14 +25,20 @@ class PaymentOptionContextApprovalUI(BaseModel): width: OptionalNullable[str] = UNSET @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["height", "width"]) nullable_fields = set(["height", "width"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/paymentoptionrequest.py b/src/gr4vy/models/paymentoptionrequest.py index dd7df9d1..777d8ccc 100644 --- a/src/gr4vy/models/paymentoptionrequest.py +++ b/src/gr4vy/models/paymentoptionrequest.py @@ -2,7 +2,15 @@ from __future__ import annotations from .cartitem import CartItem, CartItemTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing import Dict, List, Optional from typing_extensions import NotRequired, TypedDict @@ -43,6 +51,9 @@ class PaymentOptionRequest(BaseModel): r"""The cart items used to evaluate checkout rules, and which are used to help determine the right payment options to display.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( ["metadata", "country", "currency", "amount", "locale", "cart_items"] @@ -50,11 +61,14 @@ def serialize_model(self, handler): nullable_fields = set( ["metadata", "country", "currency", "amount", "cart_items"] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/paymentservice.py b/src/gr4vy/models/paymentservice.py index 321afe31..dd14e202 100644 --- a/src/gr4vy/models/paymentservice.py +++ b/src/gr4vy/models/paymentservice.py @@ -9,7 +9,15 @@ from .method import Method from .paymentservicestatus import PaymentServiceStatus from datetime import datetime -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -147,6 +155,9 @@ class PaymentService(BaseModel): r"""Defines if this payment service has been deleted""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -171,11 +182,14 @@ def serialize_model(self, handler): "reporting_fields", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/paymentservicecreate.py b/src/gr4vy/models/paymentservicecreate.py index 9c541db3..18f48562 100644 --- a/src/gr4vy/models/paymentservicecreate.py +++ b/src/gr4vy/models/paymentservicecreate.py @@ -3,7 +3,15 @@ from __future__ import annotations from .field import FieldT, FieldTTypedDict from .merchantprofilescheme import MerchantProfileScheme, MerchantProfileSchemeTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing import Dict, List, Optional from typing_extensions import NotRequired, TypedDict @@ -97,6 +105,9 @@ class PaymentServiceCreate(BaseModel): r"""Defines if this payment service has refund ingestion enabled.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -123,11 +134,14 @@ def serialize_model(self, handler): "open_loop", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/paymentservicedefinition.py b/src/gr4vy/models/paymentservicedefinition.py index 8e1f4225..f29d1423 100644 --- a/src/gr4vy/models/paymentservicedefinition.py +++ b/src/gr4vy/models/paymentservicedefinition.py @@ -13,7 +13,15 @@ RequiredCheckoutFields, RequiredCheckoutFieldsTypedDict, ) -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -97,14 +105,20 @@ class PaymentServiceDefinition(BaseModel): r"""An icon to display for the payment service.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["type", "icon_url"]) nullable_fields = set(["icon_url", "supported_integration_clients"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/paymentservicedefinitions.py b/src/gr4vy/models/paymentservicedefinitions.py index eee21579..8174a1c3 100644 --- a/src/gr4vy/models/paymentservicedefinitions.py +++ b/src/gr4vy/models/paymentservicedefinitions.py @@ -5,7 +5,15 @@ PaymentServiceDefinition, PaymentServiceDefinitionTypedDict, ) -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing import List, Optional from typing_extensions import NotRequired, TypedDict @@ -36,14 +44,20 @@ class PaymentServiceDefinitions(BaseModel): r"""The cursor pointing at the previous page of items.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["limit", "next_cursor", "previous_cursor"]) nullable_fields = set(["next_cursor", "previous_cursor"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/paymentservices.py b/src/gr4vy/models/paymentservices.py index ff7791b3..52505d87 100644 --- a/src/gr4vy/models/paymentservices.py +++ b/src/gr4vy/models/paymentservices.py @@ -2,7 +2,15 @@ from __future__ import annotations from .paymentservice import PaymentService, PaymentServiceTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing import List, Optional from typing_extensions import NotRequired, TypedDict @@ -33,14 +41,20 @@ class PaymentServices(BaseModel): r"""The cursor pointing at the previous page of items.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["limit", "next_cursor", "previous_cursor"]) nullable_fields = set(["next_cursor", "previous_cursor"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/paymentservicetoken.py b/src/gr4vy/models/paymentservicetoken.py index dd7ac8d8..2a2d8a40 100644 --- a/src/gr4vy/models/paymentservicetoken.py +++ b/src/gr4vy/models/paymentservicetoken.py @@ -3,7 +3,15 @@ from __future__ import annotations from .paymentmethodstatus import PaymentMethodStatus from datetime import datetime -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -66,14 +74,20 @@ class PaymentServiceToken(BaseModel): r"""The token value. Will be present if succeeded.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["type", "approval_url", "token"]) nullable_fields = set(["approval_url", "token"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/paymentservicetokencreate.py b/src/gr4vy/models/paymentservicetokencreate.py index d2f1188e..4818f2fe 100644 --- a/src/gr4vy/models/paymentservicetokencreate.py +++ b/src/gr4vy/models/paymentservicetokencreate.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -26,14 +34,20 @@ class PaymentServiceTokenCreate(BaseModel): r"""The 3 or 4 digit security code often found on the card. This often referred to as the CVV or CVD.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["security_code"]) nullable_fields = set(["security_code"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/paymentserviceupdate.py b/src/gr4vy/models/paymentserviceupdate.py index 260fdef3..0aaa43aa 100644 --- a/src/gr4vy/models/paymentserviceupdate.py +++ b/src/gr4vy/models/paymentserviceupdate.py @@ -3,7 +3,15 @@ from __future__ import annotations from .merchantprofilescheme import MerchantProfileScheme, MerchantProfileSchemeTypedDict from .voidablefield import VoidableField, VoidableFieldTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing import Dict, List, Optional from typing_extensions import NotRequired, TypedDict @@ -92,6 +100,9 @@ class PaymentServiceUpdate(BaseModel): r"""Defines if this payment service has refund ingestion enabled.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -127,11 +138,14 @@ def serialize_model(self, handler): "open_loop", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/payoutconnectionoptions.py b/src/gr4vy/models/payoutconnectionoptions.py index e79ba6c7..28009621 100644 --- a/src/gr4vy/models/payoutconnectionoptions.py +++ b/src/gr4vy/models/payoutconnectionoptions.py @@ -2,7 +2,15 @@ from __future__ import annotations from .checkoutpayoutoptions import CheckoutPayoutOptions, CheckoutPayoutOptionsTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) import pydantic from pydantic import model_serializer from typing_extensions import Annotated, NotRequired, TypedDict @@ -20,14 +28,20 @@ class PayoutConnectionOptions(BaseModel): r"""Custom options for `checkout-card` payment service.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["checkout-card"]) nullable_fields = set(["checkout-card"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/payoutcreate.py b/src/gr4vy/models/payoutcreate.py index e2cdc119..184093af 100644 --- a/src/gr4vy/models/payoutcreate.py +++ b/src/gr4vy/models/payoutcreate.py @@ -13,7 +13,15 @@ PayoutConnectionOptionsTypedDict, ) from .payoutmerchant import PayoutMerchant, PayoutMerchantTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing import Union from typing_extensions import NotRequired, TypeAliasType, TypedDict @@ -102,6 +110,9 @@ class PayoutCreate(BaseModel): r"""Optional fields for processing payouts on specific payment services.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -125,11 +136,14 @@ def serialize_model(self, handler): "connection_options", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/payoutmerchant.py b/src/gr4vy/models/payoutmerchant.py index 34490d58..5a6b3bfe 100644 --- a/src/gr4vy/models/payoutmerchant.py +++ b/src/gr4vy/models/payoutmerchant.py @@ -2,7 +2,15 @@ from __future__ import annotations from .address import Address, AddressTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -47,14 +55,20 @@ class PayoutMerchant(BaseModel): r"""The address for the merchant.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["address"]) nullable_fields = set(["address"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/payoutmerchantsummary.py b/src/gr4vy/models/payoutmerchantsummary.py index 95e91d3e..20da1776 100644 --- a/src/gr4vy/models/payoutmerchantsummary.py +++ b/src/gr4vy/models/payoutmerchantsummary.py @@ -2,7 +2,15 @@ from __future__ import annotations from .address import Address, AddressTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -71,14 +79,20 @@ class PayoutMerchantSummary(BaseModel): r"""The address for the merchant.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["type", "statement_descriptor", "address"]) nullable_fields = set(["statement_descriptor", "address"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/payoutpaymentservice.py b/src/gr4vy/models/payoutpaymentservice.py index b1a27290..1cd98eeb 100644 --- a/src/gr4vy/models/payoutpaymentservice.py +++ b/src/gr4vy/models/payoutpaymentservice.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -49,14 +57,20 @@ class PayoutPaymentService(BaseModel): r"""The display name of the connection used for this payout.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["type", "id", "method", "display_name"]) nullable_fields = set(["id", "display_name"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/payoutsummaries.py b/src/gr4vy/models/payoutsummaries.py index 0feaeed4..fb41df0c 100644 --- a/src/gr4vy/models/payoutsummaries.py +++ b/src/gr4vy/models/payoutsummaries.py @@ -2,7 +2,15 @@ from __future__ import annotations from .payoutsummary import PayoutSummary, PayoutSummaryTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing import List, Optional from typing_extensions import NotRequired, TypedDict @@ -33,14 +41,20 @@ class PayoutSummaries(BaseModel): r"""The cursor pointing at the previous page of items.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["limit", "next_cursor", "previous_cursor"]) nullable_fields = set(["next_cursor", "previous_cursor"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/payoutsummary.py b/src/gr4vy/models/payoutsummary.py index 4a08748c..75805dcf 100644 --- a/src/gr4vy/models/payoutsummary.py +++ b/src/gr4vy/models/payoutsummary.py @@ -11,7 +11,15 @@ TransactionPaymentMethodTypedDict, ) from datetime import datetime -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -109,6 +117,9 @@ class PayoutSummary(BaseModel): r"""The ID of the payout in the underlying payment service.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -133,11 +144,14 @@ def serialize_model(self, handler): "payment_service_payout_id", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/paypaloptions.py b/src/gr4vy/models/paypaloptions.py index 5ebe53ab..15802619 100644 --- a/src/gr4vy/models/paypaloptions.py +++ b/src/gr4vy/models/paypaloptions.py @@ -6,7 +6,15 @@ PaypalOrderUpdateCallbackConfigTypedDict, ) from .paypalshippingoptions import PaypalShippingOptions, PaypalShippingOptionsTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing import Dict, List from typing_extensions import NotRequired, TypedDict @@ -61,6 +69,9 @@ class PaypalOptions(BaseModel): r"""The BCP 47 locale used to localize the PayPal Checkout page. For example, `en-US` or `fr-FR`.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -86,11 +97,14 @@ def serialize_model(self, handler): "locale", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/paypalorderupdatecallbackconfig.py b/src/gr4vy/models/paypalorderupdatecallbackconfig.py index 68192d8f..7d7132ab 100644 --- a/src/gr4vy/models/paypalorderupdatecallbackconfig.py +++ b/src/gr4vy/models/paypalorderupdatecallbackconfig.py @@ -8,6 +8,8 @@ UNSET, UNSET_SENTINEL, UnrecognizedStr, + current_exclude_none, + serialize_with_info, ) from pydantic import model_serializer from typing import List, Literal, Union @@ -38,14 +40,20 @@ class PaypalOrderUpdateCallbackConfig(BaseModel): r"""The events that trigger a callback.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["callback_url", "callback_events"]) nullable_fields = set(["callback_url", "callback_events"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/paypalshippingoptions.py b/src/gr4vy/models/paypalshippingoptions.py index 5902be02..5a2a5ec5 100644 --- a/src/gr4vy/models/paypalshippingoptions.py +++ b/src/gr4vy/models/paypalshippingoptions.py @@ -5,7 +5,15 @@ PaypalShippingOptionsItem, PaypalShippingOptionsItemTypedDict, ) -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing import List from typing_extensions import NotRequired, TypedDict @@ -21,14 +29,20 @@ class PaypalShippingOptions(BaseModel): r"""Shipping options that the payee or merchant offers to the payer to ship or pick up their items.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["options"]) nullable_fields = set(["options"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/paypalshippingoptionsitem.py b/src/gr4vy/models/paypalshippingoptionsitem.py index af626eb6..37009ff0 100644 --- a/src/gr4vy/models/paypalshippingoptionsitem.py +++ b/src/gr4vy/models/paypalshippingoptionsitem.py @@ -12,6 +12,8 @@ UNSET, UNSET_SENTINEL, UnrecognizedStr, + current_exclude_none, + serialize_with_info, ) from pydantic import model_serializer from typing import Literal, Union @@ -59,14 +61,20 @@ class PaypalShippingOptionsItem(BaseModel): r"""The shipping cost for the selected option.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["type", "amount"]) nullable_fields = set(["type", "amount"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/pazebillingaddress.py b/src/gr4vy/models/pazebillingaddress.py index f5d20dbc..60e8155a 100644 --- a/src/gr4vy/models/pazebillingaddress.py +++ b/src/gr4vy/models/pazebillingaddress.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) import pydantic from pydantic import model_serializer from typing_extensions import Annotated, NotRequired, TypedDict @@ -54,14 +62,20 @@ class PazeBillingAddress(BaseModel): r"""ISO 3166-1 alpha-2 country code.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["name", "line2", "line3", "countryCode"]) nullable_fields = set(["name", "line2", "line3", "countryCode"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/pazeclient.py b/src/gr4vy/models/pazeclient.py index a39ac0d6..879fef9c 100644 --- a/src/gr4vy/models/pazeclient.py +++ b/src/gr4vy/models/pazeclient.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) import pydantic from pydantic import model_serializer from typing_extensions import Annotated, NotRequired, TypedDict @@ -29,14 +37,20 @@ class PazeClient(BaseModel): r"""Client profile to use during checkout.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["name", "profileId"]) nullable_fields = set(["name", "profileId"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/pazecobranditem.py b/src/gr4vy/models/pazecobranditem.py index 88f45e4d..7371f1c5 100644 --- a/src/gr4vy/models/pazecobranditem.py +++ b/src/gr4vy/models/pazecobranditem.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) import pydantic from pydantic import model_serializer from typing_extensions import Annotated, NotRequired, TypedDict @@ -24,14 +32,20 @@ class PazeCobrandItem(BaseModel): r"""Whether benefits are offered for this cobrand card.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["benefitsOffered"]) nullable_fields = set(["benefitsOffered"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/pazeconsumer.py b/src/gr4vy/models/pazeconsumer.py index e78d5f68..62b42502 100644 --- a/src/gr4vy/models/pazeconsumer.py +++ b/src/gr4vy/models/pazeconsumer.py @@ -2,7 +2,13 @@ from __future__ import annotations from .pazemobilenumber import PazeMobileNumber, PazeMobileNumberTypedDict -from gr4vy.types import BaseModel, Nullable, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) import pydantic from pydantic import model_serializer from typing_extensions import Annotated, TypedDict @@ -48,12 +54,18 @@ class PazeConsumer(BaseModel): ] @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/pazedeliverycontactdetails.py b/src/gr4vy/models/pazedeliverycontactdetails.py index bec89bec..1e49739b 100644 --- a/src/gr4vy/models/pazedeliverycontactdetails.py +++ b/src/gr4vy/models/pazedeliverycontactdetails.py @@ -2,7 +2,13 @@ from __future__ import annotations from .pazemobilenumber import PazeMobileNumber, PazeMobileNumberTypedDict -from gr4vy.types import BaseModel, Nullable, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) import pydantic from pydantic import model_serializer from typing_extensions import Annotated, TypedDict @@ -23,12 +29,18 @@ class PazeDeliveryContactDetails(BaseModel): ] @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/pazeecomdata.py b/src/gr4vy/models/pazeecomdata.py index 27914233..2b86f4a1 100644 --- a/src/gr4vy/models/pazeecomdata.py +++ b/src/gr4vy/models/pazeecomdata.py @@ -2,7 +2,15 @@ from __future__ import annotations from .pazeshippingaddress import PazeShippingAddress, PazeShippingAddressTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) import pydantic from pydantic import model_serializer from typing_extensions import Annotated, NotRequired, TypedDict @@ -49,6 +57,9 @@ class PazeEcomData(BaseModel): r"""The selected shipping address. Returned only when `shippingPreference` is not `NONE`.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -68,11 +79,14 @@ def serialize_model(self, handler): "finalShippingAddress", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/pazeenhancedtransactiondata.py b/src/gr4vy/models/pazeenhancedtransactiondata.py index 4e627bf8..c4c38384 100644 --- a/src/gr4vy/models/pazeenhancedtransactiondata.py +++ b/src/gr4vy/models/pazeenhancedtransactiondata.py @@ -3,7 +3,15 @@ from __future__ import annotations from .pazeecomdata import PazeEcomData, PazeEcomDataTypedDict from .pazetraveldata import PazeTravelData, PazeTravelDataTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) import pydantic from pydantic import model_serializer from typing_extensions import Annotated, NotRequired, TypedDict @@ -28,14 +36,20 @@ class PazeEnhancedTransactionData(BaseModel): r"""Details pertaining to travel bookings.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["ecomData", "travelData"]) nullable_fields = set(["ecomData", "travelData"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/pazelocationaddress.py b/src/gr4vy/models/pazelocationaddress.py index 6d01baf8..79a98e7b 100644 --- a/src/gr4vy/models/pazelocationaddress.py +++ b/src/gr4vy/models/pazelocationaddress.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) import pydantic from pydantic import model_serializer from typing_extensions import Annotated, NotRequired, TypedDict @@ -52,14 +60,20 @@ class PazeLocationAddress(BaseModel): r"""Line 3 of the address.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["name", "line2", "line3"]) nullable_fields = set(["name", "line2", "line3"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/pazemaskedcard.py b/src/gr4vy/models/pazemaskedcard.py index 5e79ab60..8a48be99 100644 --- a/src/gr4vy/models/pazemaskedcard.py +++ b/src/gr4vy/models/pazemaskedcard.py @@ -3,7 +3,14 @@ from __future__ import annotations from .pazebillingaddress import PazeBillingAddress, PazeBillingAddressTypedDict from .pazedigitalcarddata import PazeDigitalCardData, PazeDigitalCardDataTypedDict -from gr4vy.types import BaseModel, Nullable, UNSET_SENTINEL, UnrecognizedStr +from gr4vy.types import ( + BaseModel, + Nullable, + UNSET_SENTINEL, + UnrecognizedStr, + current_exclude_none, + serialize_with_info, +) import pydantic from pydantic import model_serializer from typing import Literal, Union @@ -111,12 +118,18 @@ class PazeMaskedCard(BaseModel): ] @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/pazemobilesessioncreaterequest.py b/src/gr4vy/models/pazemobilesessioncreaterequest.py index 658419c8..7bb2273c 100644 --- a/src/gr4vy/models/pazemobilesessioncreaterequest.py +++ b/src/gr4vy/models/pazemobilesessioncreaterequest.py @@ -11,6 +11,8 @@ UNSET, UNSET_SENTINEL, UnrecognizedStr, + current_exclude_none, + serialize_with_info, ) import pydantic from pydantic import model_serializer @@ -172,6 +174,9 @@ class PazeMobileSessionCreateRequest(BaseModel): r"""Set to true to enable Paze checkout even if the provided email address or phone number does not match a Paze wallet.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -200,11 +205,14 @@ def serialize_model(self, handler): "acceptedPaymentCardNetworks", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/pazepaymentmethodcreate.py b/src/gr4vy/models/pazepaymentmethodcreate.py index 9c808640..440ba870 100644 --- a/src/gr4vy/models/pazepaymentmethodcreate.py +++ b/src/gr4vy/models/pazepaymentmethodcreate.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -72,6 +80,9 @@ class PazePaymentMethodCreate(BaseModel): r"""The signed checkout JWS as received from the Paze checkout response.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -97,11 +108,14 @@ def serialize_model(self, handler): "checkout_token", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/pazesessioncomplete.py b/src/gr4vy/models/pazesessioncomplete.py index ba04522b..62008a6b 100644 --- a/src/gr4vy/models/pazesessioncomplete.py +++ b/src/gr4vy/models/pazesessioncomplete.py @@ -1,7 +1,13 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) import pydantic from pydantic import model_serializer from typing_extensions import Annotated, TypedDict @@ -44,12 +50,18 @@ class PazeSessionComplete(BaseModel): r"""Server timestamp of the Paze response in ISO 8601 format. Returned for tracing.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/pazesessioncompleterequest.py b/src/gr4vy/models/pazesessioncompleterequest.py index d1ae4e1c..28d0e8a0 100644 --- a/src/gr4vy/models/pazesessioncompleterequest.py +++ b/src/gr4vy/models/pazesessioncompleterequest.py @@ -17,6 +17,8 @@ UNSET, UNSET_SENTINEL, UnrecognizedStr, + current_exclude_none, + serialize_with_info, ) import pydantic from pydantic import model_serializer @@ -105,6 +107,9 @@ class PazeSessionCompleteRequest(BaseModel): r"""Additional purchase context used by Paze for risk scoring.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -122,11 +127,14 @@ def serialize_model(self, handler): "enhancedTransactionData", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/pazesessionrequest.py b/src/gr4vy/models/pazesessionrequest.py index 5a8b97f2..2e1c7ce3 100644 --- a/src/gr4vy/models/pazesessionrequest.py +++ b/src/gr4vy/models/pazesessionrequest.py @@ -8,6 +8,8 @@ UNSET, UNSET_SENTINEL, UnrecognizedStr, + current_exclude_none, + serialize_with_info, ) from pydantic import model_serializer from typing import Literal, Optional, Union @@ -39,14 +41,20 @@ class PazeSessionRequest(BaseModel): r"""The domain on which Paze is being loaded. Required when `source` is `web`.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["source", "domain_name"]) nullable_fields = set(["domain_name"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/pazesessionreview.py b/src/gr4vy/models/pazesessionreview.py index b0dbca8a..5b71c06f 100644 --- a/src/gr4vy/models/pazesessionreview.py +++ b/src/gr4vy/models/pazesessionreview.py @@ -8,7 +8,13 @@ PazeSessionReviewLinksTypedDict, ) from .pazeshippingaddress import PazeShippingAddress, PazeShippingAddressTypedDict -from gr4vy.types import BaseModel, Nullable, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) import pydantic from pydantic import model_serializer from typing_extensions import Annotated, TypedDict @@ -38,12 +44,18 @@ class PazeSessionReview(BaseModel): r"""Opaque token issued by the Paze service to be used in the next Paze interaction.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/pazesessionreviewlinks.py b/src/gr4vy/models/pazesessionreviewlinks.py index b4b72d01..a0d4f569 100644 --- a/src/gr4vy/models/pazesessionreviewlinks.py +++ b/src/gr4vy/models/pazesessionreviewlinks.py @@ -1,7 +1,13 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) import pydantic from pydantic import model_serializer from typing_extensions import Annotated, TypedDict @@ -24,12 +30,18 @@ class PazeSessionReviewLinks(BaseModel): r"""Follow-up link to change the shipping address.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/pazeshippingaddress.py b/src/gr4vy/models/pazeshippingaddress.py index 926218da..c27116a1 100644 --- a/src/gr4vy/models/pazeshippingaddress.py +++ b/src/gr4vy/models/pazeshippingaddress.py @@ -5,7 +5,15 @@ PazeDeliveryContactDetails, PazeDeliveryContactDetailsTypedDict, ) -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) import pydantic from pydantic import model_serializer from typing_extensions import Annotated, NotRequired, TypedDict @@ -57,14 +65,20 @@ class PazeShippingAddress(BaseModel): r"""Line 3 of the address.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["line2", "line3"]) nullable_fields = set(["line2", "line3", "deliveryContactDetails"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/pazetransactionoptions.py b/src/gr4vy/models/pazetransactionoptions.py index a7813715..9d1e6fac 100644 --- a/src/gr4vy/models/pazetransactionoptions.py +++ b/src/gr4vy/models/pazetransactionoptions.py @@ -8,6 +8,8 @@ UNSET, UNSET_SENTINEL, UnrecognizedStr, + current_exclude_none, + serialize_with_info, ) import pydantic from pydantic import model_serializer @@ -61,6 +63,9 @@ class PazeTransactionOptions(BaseModel): r"""ID returns `payloadId` only (default). PAYMENT returns `payloadId` and `securePayload`.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( ["merchantCategoryCode", "billingPreference", "payloadTypeIndicator"] @@ -68,11 +73,14 @@ def serialize_model(self, handler): nullable_fields = set( ["merchantCategoryCode", "billingPreference", "payloadTypeIndicator"] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/pazetraveldata.py b/src/gr4vy/models/pazetraveldata.py index 0d635ff7..393c4ffa 100644 --- a/src/gr4vy/models/pazetraveldata.py +++ b/src/gr4vy/models/pazetraveldata.py @@ -2,7 +2,15 @@ from __future__ import annotations from .pazelocationaddress import PazeLocationAddress, PazeLocationAddressTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) import pydantic from pydantic import model_serializer from typing_extensions import Annotated, NotRequired, TypedDict @@ -55,6 +63,9 @@ class PazeTravelData(BaseModel): r"""Location to which the traveler returns.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -76,11 +87,14 @@ def serialize_model(self, handler): "returnLocation", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/plaidpaymentmethodcreate.py b/src/gr4vy/models/plaidpaymentmethodcreate.py index 45e807d9..b8ee19af 100644 --- a/src/gr4vy/models/plaidpaymentmethodcreate.py +++ b/src/gr4vy/models/plaidpaymentmethodcreate.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -63,6 +71,9 @@ class PlaidPaymentMethodCreate(BaseModel): r"""The merchant identifier for this payment method.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -83,11 +94,14 @@ def serialize_model(self, handler): "external_identifier", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/powertranzoptions.py b/src/gr4vy/models/powertranzoptions.py index 4b3c8acc..703c0f56 100644 --- a/src/gr4vy/models/powertranzoptions.py +++ b/src/gr4vy/models/powertranzoptions.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) import pydantic from pydantic import model_serializer from typing_extensions import Annotated, NotRequired, TypedDict @@ -19,14 +27,20 @@ class PowertranzOptions(BaseModel): r"""Indicates to PowerTranz whether to skip the 3DS authentication for this transaction.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["skipThreeDSecure"]) nullable_fields = set(["skipThreeDSecure"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/recipient.py b/src/gr4vy/models/recipient.py index 8c9c64ad..0c3ef6c6 100644 --- a/src/gr4vy/models/recipient.py +++ b/src/gr4vy/models/recipient.py @@ -3,7 +3,15 @@ from __future__ import annotations from .address import Address, AddressTypedDict from datetime import date -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -42,14 +50,20 @@ class Recipient(BaseModel): r"""The date of birth of the recipient.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["address", "account_number", "date_of_birth"]) nullable_fields = set(["address", "account_number", "date_of_birth"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/redirectpaymentmethodcreate.py b/src/gr4vy/models/redirectpaymentmethodcreate.py index 96328982..2bd67a68 100644 --- a/src/gr4vy/models/redirectpaymentmethodcreate.py +++ b/src/gr4vy/models/redirectpaymentmethodcreate.py @@ -8,6 +8,8 @@ UNSET, UNSET_SENTINEL, UnrecognizedStr, + current_exclude_none, + serialize_with_info, ) from pydantic import model_serializer from typing import Literal, Union @@ -21,12 +23,16 @@ "afterpay", "alipay", "alipayhk", + "alipayplus", + "alma", "arcuspaynetwork", "bacs", "bancontact", + "bcmcmobile", "bcp", "becs", "bitpay", + "bizum", "blik", "boleto", "boost", @@ -43,9 +49,11 @@ "dcb", "dlocal", "duitnow", + "ebankingfi", "ebanx", "eckoh", "efecty", + "eftpad", "eps", "everydaypay", "gcash", @@ -69,7 +77,9 @@ "linepay", "linkaja", "maybankqrpay", + "mbway", "mercadopago", + "mobilepay", "multibanco", "multipago", "netbanking", @@ -87,6 +97,7 @@ "p24", "pagoefectivo", "paybybank", + "paybybankeu", "payid", "paymaya", "paysquad", @@ -103,6 +114,7 @@ "rapipago", "razorpay", "redpagos", + "riverty", "scalapay", "sepa", "servipag", @@ -125,6 +137,7 @@ "truemoney", "trustly", "trustlyeurope", + "twint", "upi", "venmo", "vipps", @@ -184,6 +197,9 @@ class RedirectPaymentMethodCreate(BaseModel): r"""The merchant identifier for this payment method.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( ["buyer_id", "buyer_external_identifier", "external_identifier"] @@ -191,11 +207,14 @@ def serialize_model(self, handler): nullable_fields = set( ["buyer_id", "buyer_external_identifier", "external_identifier"] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/refund.py b/src/gr4vy/models/refund.py index 9653c977..38624150 100644 --- a/src/gr4vy/models/refund.py +++ b/src/gr4vy/models/refund.py @@ -8,7 +8,15 @@ from .refundstatus import RefundStatus from .refundtargettype import RefundTargetType from datetime import datetime -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -138,6 +146,9 @@ class Refund(BaseModel): r"""The net amount settled for this refund, in the smallest currency unit (for example, cents or pence).""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -169,11 +180,14 @@ def serialize_model(self, handler): "settled_currency", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/refunds.py b/src/gr4vy/models/refunds.py index 23c9c6c1..d3ddd104 100644 --- a/src/gr4vy/models/refunds.py +++ b/src/gr4vy/models/refunds.py @@ -2,7 +2,15 @@ from __future__ import annotations from .refund import Refund, RefundTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing import List, Optional from typing_extensions import NotRequired, TypedDict @@ -33,14 +41,20 @@ class Refunds(BaseModel): r"""The cursor pointing at the previous page of items.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["limit", "next_cursor", "previous_cursor"]) nullable_fields = set(["next_cursor", "previous_cursor"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/refundsettlement.py b/src/gr4vy/models/refundsettlement.py index c30892e8..6e50cb5a 100644 --- a/src/gr4vy/models/refundsettlement.py +++ b/src/gr4vy/models/refundsettlement.py @@ -2,7 +2,15 @@ from __future__ import annotations from datetime import datetime -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -116,16 +124,22 @@ class RefundSettlement(BaseModel): r"""Always `refund-settlement`.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( ["exchange_rate", "interchange", "markup", "scheme_fee", "type"] ) nullable_fields = set(["exchange_rate", "interchange", "markup", "scheme_fee"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/register_digital_wallet_domainop.py b/src/gr4vy/models/register_digital_wallet_domainop.py index 5de3cba3..03896c29 100644 --- a/src/gr4vy/models/register_digital_wallet_domainop.py +++ b/src/gr4vy/models/register_digital_wallet_domainop.py @@ -2,7 +2,12 @@ from __future__ import annotations from .digitalwalletdomain import DigitalWalletDomain, DigitalWalletDomainTypedDict -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import ( FieldMetadata, HeaderMetadata, @@ -29,13 +34,19 @@ class RegisterDigitalWalletDomainGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -72,13 +83,19 @@ class RegisterDigitalWalletDomainRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/repaybankoptions.py b/src/gr4vy/models/repaybankoptions.py index 791eb531..90427bb4 100644 --- a/src/gr4vy/models/repaybankoptions.py +++ b/src/gr4vy/models/repaybankoptions.py @@ -8,6 +8,8 @@ UNSET, UNSET_SENTINEL, UnrecognizedStr, + current_exclude_none, + serialize_with_info, ) from pydantic import model_serializer from typing import Literal, Union @@ -34,14 +36,20 @@ class RepayBankOptions(BaseModel): r"""The Nacha Standard Entry Class code describing how the account holder authorized an ACH debit. When omitted, `TelDebit` is used for a `moto` payment source and `WebDebit` otherwise. Ignored for business accounts, which Repay requires to use `CcdDebit`.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["sec_code"]) nullable_fields = set(["sec_code"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/report.py b/src/gr4vy/models/report.py index 1ab8a7cb..63809846 100644 --- a/src/gr4vy/models/report.py +++ b/src/gr4vy/models/report.py @@ -9,7 +9,15 @@ from .reportschedule import ReportSchedule from .reportspec import ReportSpec, ReportSpecTypedDict from datetime import datetime -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -104,6 +112,9 @@ class Report(BaseModel): r"""The latest execution summary for the report.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -126,11 +137,14 @@ def serialize_model(self, handler): "latest_execution", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/reportcreate.py b/src/gr4vy/models/reportcreate.py index 6ee16e82..832fde5b 100644 --- a/src/gr4vy/models/reportcreate.py +++ b/src/gr4vy/models/reportcreate.py @@ -19,7 +19,15 @@ TransactionsReportSpec, TransactionsReportSpecTypedDict, ) -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import get_discriminator from pydantic import Discriminator, Tag, model_serializer from typing import Optional, Union @@ -85,14 +93,20 @@ class ReportCreate(BaseModel): r"""The timezone for the report schedule.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["description", "schedule_timezone"]) nullable_fields = set(["description"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/reportexecution.py b/src/gr4vy/models/reportexecution.py index 91937fcf..c7d79ff5 100644 --- a/src/gr4vy/models/reportexecution.py +++ b/src/gr4vy/models/reportexecution.py @@ -8,7 +8,12 @@ from .reportexecutionstatus import ReportExecutionStatus from .reportsummary import ReportSummary, ReportSummaryTypedDict from datetime import datetime -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -57,13 +62,19 @@ class ReportExecution(BaseModel): r"""Always `report-execution`.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["type"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/reportexecutions.py b/src/gr4vy/models/reportexecutions.py index b83f9dc1..425a64d3 100644 --- a/src/gr4vy/models/reportexecutions.py +++ b/src/gr4vy/models/reportexecutions.py @@ -2,7 +2,15 @@ from __future__ import annotations from .reportexecution import ReportExecution, ReportExecutionTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing import List, Optional from typing_extensions import NotRequired, TypedDict @@ -33,14 +41,20 @@ class ReportExecutions(BaseModel): r"""The cursor pointing at the previous page of items.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["limit", "next_cursor", "previous_cursor"]) nullable_fields = set(["next_cursor", "previous_cursor"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/reportexecutionsummary.py b/src/gr4vy/models/reportexecutionsummary.py index 3186e71b..a5277bbf 100644 --- a/src/gr4vy/models/reportexecutionsummary.py +++ b/src/gr4vy/models/reportexecutionsummary.py @@ -7,7 +7,12 @@ ) from .reportexecutionstatus import ReportExecutionStatus from datetime import datetime -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -53,13 +58,19 @@ class ReportExecutionSummary(BaseModel): r"""Always `report-execution`.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["type"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/reportexecutionurlgenerate.py b/src/gr4vy/models/reportexecutionurlgenerate.py index b87c5070..c5b3501a 100644 --- a/src/gr4vy/models/reportexecutionurlgenerate.py +++ b/src/gr4vy/models/reportexecutionurlgenerate.py @@ -1,7 +1,12 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing import Optional from typing_extensions import NotRequired, TypedDict @@ -17,13 +22,19 @@ class ReportExecutionURLGenerate(BaseModel): r"""The URL expiration time, in minutes.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["expires_in"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/reports.py b/src/gr4vy/models/reports.py index 2fb64cb6..840dbd8b 100644 --- a/src/gr4vy/models/reports.py +++ b/src/gr4vy/models/reports.py @@ -2,7 +2,15 @@ from __future__ import annotations from .report import Report, ReportTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing import List, Optional from typing_extensions import NotRequired, TypedDict @@ -33,14 +41,20 @@ class Reports(BaseModel): r"""The cursor pointing at the previous page of items.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["limit", "next_cursor", "previous_cursor"]) nullable_fields = set(["next_cursor", "previous_cursor"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/reportsummary.py b/src/gr4vy/models/reportsummary.py index 5d1214df..dcc75c41 100644 --- a/src/gr4vy/models/reportsummary.py +++ b/src/gr4vy/models/reportsummary.py @@ -2,7 +2,15 @@ from __future__ import annotations from .reportcreatortype import ReportCreatorType -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -56,16 +64,22 @@ class ReportSummary(BaseModel): r"""The type of the report creator.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( ["type", "creator_id", "creator_display_name", "creator_type"] ) nullable_fields = set(["creator_id", "creator_display_name", "creator_type"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/reportupdate.py b/src/gr4vy/models/reportupdate.py index a9ad9fd8..3cd0479e 100644 --- a/src/gr4vy/models/reportupdate.py +++ b/src/gr4vy/models/reportupdate.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -26,14 +34,20 @@ class ReportUpdate(BaseModel): r"""Whether the report schedule is enabled.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["name", "description", "schedule_enabled"]) nullable_fields = set(["name", "description", "schedule_enabled"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/requiredcheckoutfields.py b/src/gr4vy/models/requiredcheckoutfields.py index 3a5cb0f8..e322e2ef 100644 --- a/src/gr4vy/models/requiredcheckoutfields.py +++ b/src/gr4vy/models/requiredcheckoutfields.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing import Any, Dict, List from typing_extensions import NotRequired, TypedDict @@ -26,14 +34,20 @@ class RequiredCheckoutFields(BaseModel): r"""The conditions under which these fields are required""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["conditions"]) nullable_fields = set(["conditions"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/resume_payment_method_network_tokenop.py b/src/gr4vy/models/resume_payment_method_network_tokenop.py index 271636dc..8b086fbf 100644 --- a/src/gr4vy/models/resume_payment_method_network_tokenop.py +++ b/src/gr4vy/models/resume_payment_method_network_tokenop.py @@ -1,7 +1,12 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, PathParamMetadata import pydantic from pydantic import model_serializer @@ -23,13 +28,19 @@ class ResumePaymentMethodNetworkTokenGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -67,13 +78,19 @@ class ResumePaymentMethodNetworkTokenRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/review_paze_mobile_sessionop.py b/src/gr4vy/models/review_paze_mobile_sessionop.py index 7885766a..128ac3c1 100644 --- a/src/gr4vy/models/review_paze_mobile_sessionop.py +++ b/src/gr4vy/models/review_paze_mobile_sessionop.py @@ -5,7 +5,12 @@ PazeSessionReviewRequest, PazeSessionReviewRequestTypedDict, ) -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, RequestMetadata import pydantic from pydantic import model_serializer @@ -27,13 +32,19 @@ class ReviewPazeMobileSessionGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -63,13 +74,19 @@ class ReviewPazeMobileSessionRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/riskifiedantifraudoptions.py b/src/gr4vy/models/riskifiedantifraudoptions.py index 12750094..ab70faee 100644 --- a/src/gr4vy/models/riskifiedantifraudoptions.py +++ b/src/gr4vy/models/riskifiedantifraudoptions.py @@ -13,7 +13,15 @@ RiskifiedAntiFraudOptionsShippingLine, RiskifiedAntiFraudOptionsShippingLineTypedDict, ) -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing import List from typing_extensions import NotRequired, TypedDict @@ -47,6 +55,9 @@ class RiskifiedAntiFraudOptions(BaseModel): r"""Additional destinations for orders shipped to more than one address. The address derived from the transaction is always sent first; these are appended after it and may not use the reserved `base-shipping-address` id.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( ["line_items", "shipping_lines", "additional_shipping_addresses"] @@ -54,11 +65,14 @@ def serialize_model(self, handler): nullable_fields = set( ["line_items", "shipping_lines", "additional_shipping_addresses"] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/riskifiedantifraudoptionslineitem.py b/src/gr4vy/models/riskifiedantifraudoptionslineitem.py index 29d70a69..1867b6a1 100644 --- a/src/gr4vy/models/riskifiedantifraudoptionslineitem.py +++ b/src/gr4vy/models/riskifiedantifraudoptionslineitem.py @@ -8,6 +8,8 @@ UNSET, UNSET_SENTINEL, UnrecognizedStr, + current_exclude_none, + serialize_with_info, ) from pydantic import model_serializer from typing import Literal, Union @@ -38,14 +40,20 @@ class RiskifiedAntiFraudOptionsLineItem(BaseModel): r"""The shipping address this item is delivered to. Must be `base-shipping-address` for the address derived from the transaction, or the `id` of an `additional_shipping_addresses` entry. Must not be provided when `additional_shipping_addresses` is empty.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["delivered_to", "shipping_address_id"]) nullable_fields = set(["delivered_to", "shipping_address_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/riskifiedantifraudoptionsshippingaddress.py b/src/gr4vy/models/riskifiedantifraudoptionsshippingaddress.py index 10750041..e7c6af28 100644 --- a/src/gr4vy/models/riskifiedantifraudoptionsshippingaddress.py +++ b/src/gr4vy/models/riskifiedantifraudoptionsshippingaddress.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -85,6 +93,9 @@ class RiskifiedAntiFraudOptionsShippingAddress(BaseModel): r"""The optional name of the company or organisation to add to the address.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -116,11 +127,14 @@ def serialize_model(self, handler): "company", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/riskifiedantifraudoptionsshippingline.py b/src/gr4vy/models/riskifiedantifraudoptionsshippingline.py index 886159d3..65113fad 100644 --- a/src/gr4vy/models/riskifiedantifraudoptionsshippingline.py +++ b/src/gr4vy/models/riskifiedantifraudoptionsshippingline.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -16,14 +24,20 @@ class RiskifiedAntiFraudOptionsShippingLine(BaseModel): r"""The shipping address this delivery charge applies to. Must be `base-shipping-address` for the address derived from the transaction, or the `id` of an `additional_shipping_addresses` entry. Must not be provided when `additional_shipping_addresses` is empty.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["shipping_address_id"]) nullable_fields = set(["shipping_address_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/role.py b/src/gr4vy/models/role.py index 4895735d..baf559a1 100644 --- a/src/gr4vy/models/role.py +++ b/src/gr4vy/models/role.py @@ -3,7 +3,12 @@ from __future__ import annotations from .permissionset import PermissionSet, PermissionSetTypedDict from .roleassigneetype import RoleAssigneeType -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -65,13 +70,19 @@ class Role(BaseModel): r"""Always `role`.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["type"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/ryftcardoptions.py b/src/gr4vy/models/ryftcardoptions.py index 3bea0b43..f55fe8ac 100644 --- a/src/gr4vy/models/ryftcardoptions.py +++ b/src/gr4vy/models/ryftcardoptions.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -21,14 +29,20 @@ class RyftCardOptions(BaseModel): r"""Platform Fee in the transaction currency's smallest unit. Sent as Ryft's `platformFee` field.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["sub_account_id", "platform_fee"]) nullable_fields = set(["sub_account_id", "platform_fee"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/security.py b/src/gr4vy/models/security.py index 2aab2e19..88578584 100644 --- a/src/gr4vy/models/security.py +++ b/src/gr4vy/models/security.py @@ -1,7 +1,12 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, SecurityMetadata from pydantic import model_serializer from typing import Optional @@ -26,13 +31,19 @@ class Security(BaseModel): ] = None @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["bearerAuth"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/sepabankpaymentmethodcreate.py b/src/gr4vy/models/sepabankpaymentmethodcreate.py index 04a707d4..ab4432dc 100644 --- a/src/gr4vy/models/sepabankpaymentmethodcreate.py +++ b/src/gr4vy/models/sepabankpaymentmethodcreate.py @@ -2,7 +2,15 @@ from __future__ import annotations from .bankaccountholder import BankAccountHolder, BankAccountHolderTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -19,7 +27,7 @@ class SEPABankPaymentMethodCreateTypedDict(TypedDict): account_holder: BankAccountHolderTypedDict account_number: str - r"""The IBAN for this SEPA bank account""" + r"""The IBAN for this SEPA bank account. Spaces are ignored and it is not case sensitive.""" method: Literal["bank"] r"""Always `bank`.""" buyer_id: NotRequired[Nullable[str]] @@ -31,7 +39,7 @@ class SEPABankPaymentMethodCreateTypedDict(TypedDict): scheme: Literal["sepa"] r"""Always `sepa`.""" routing_number: NotRequired[Nullable[str]] - r"""The BIC for this SEPA bank account""" + r"""The BIC for this SEPA bank account, of 8 or 11 characters. Spaces are ignored and it is not case sensitive.""" class SEPABankPaymentMethodCreate(BaseModel): @@ -43,7 +51,7 @@ class SEPABankPaymentMethodCreate(BaseModel): account_holder: BankAccountHolder account_number: str - r"""The IBAN for this SEPA bank account""" + r"""The IBAN for this SEPA bank account. Spaces are ignored and it is not case sensitive.""" METHOD: Annotated[ Annotated[Optional[Literal["bank"]], AfterValidator(validate_const("bank"))], @@ -67,9 +75,12 @@ class SEPABankPaymentMethodCreate(BaseModel): r"""Always `sepa`.""" routing_number: OptionalNullable[str] = UNSET - r"""The BIC for this SEPA bank account""" + r"""The BIC for this SEPA bank account, of 8 or 11 characters. Spaces are ignored and it is not case sensitive.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -89,11 +100,14 @@ def serialize_model(self, handler): "routing_number", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/settlement.py b/src/gr4vy/models/settlement.py index e2d00728..4aca3a3f 100644 --- a/src/gr4vy/models/settlement.py +++ b/src/gr4vy/models/settlement.py @@ -2,7 +2,15 @@ from __future__ import annotations from datetime import datetime -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -111,16 +119,22 @@ class Settlement(BaseModel): r"""Always `settlement`.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( ["exchange_rate", "interchange", "markup", "scheme_fee", "type"] ) nullable_fields = set(["exchange_rate", "interchange", "markup", "scheme_fee"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/shippingdetails.py b/src/gr4vy/models/shippingdetails.py index 7b03c1d5..0b90252b 100644 --- a/src/gr4vy/models/shippingdetails.py +++ b/src/gr4vy/models/shippingdetails.py @@ -2,7 +2,15 @@ from __future__ import annotations from .address import Address, AddressTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -62,6 +70,9 @@ class ShippingDetails(BaseModel): r"""Always `shipping-details`.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -86,11 +97,14 @@ def serialize_model(self, handler): "buyer_id", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/shippingdetailscreate.py b/src/gr4vy/models/shippingdetailscreate.py index 9ac9b57a..e1834dae 100644 --- a/src/gr4vy/models/shippingdetailscreate.py +++ b/src/gr4vy/models/shippingdetailscreate.py @@ -2,7 +2,15 @@ from __future__ import annotations from .address import Address, AddressTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -37,6 +45,9 @@ class ShippingDetailsCreate(BaseModel): r"""The billing address for the buyer.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( ["first_name", "last_name", "email_address", "phone_number", "address"] @@ -44,11 +55,14 @@ def serialize_model(self, handler): nullable_fields = set( ["first_name", "last_name", "email_address", "phone_number", "address"] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/shippingdetailsupdate.py b/src/gr4vy/models/shippingdetailsupdate.py index 73062200..7103f203 100644 --- a/src/gr4vy/models/shippingdetailsupdate.py +++ b/src/gr4vy/models/shippingdetailsupdate.py @@ -2,7 +2,15 @@ from __future__ import annotations from .address import Address, AddressTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -37,6 +45,9 @@ class ShippingDetailsUpdate(BaseModel): r"""The billing address for the buyer.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( ["first_name", "last_name", "email_address", "phone_number", "address"] @@ -44,11 +55,14 @@ def serialize_model(self, handler): nullable_fields = set( ["first_name", "last_name", "email_address", "phone_number", "address"] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/statementdescriptor.py b/src/gr4vy/models/statementdescriptor.py index 71121139..2d660d88 100644 --- a/src/gr4vy/models/statementdescriptor.py +++ b/src/gr4vy/models/statementdescriptor.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -50,6 +58,9 @@ class StatementDescriptor(BaseModel): r"""The merchant's postal code or zip code.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -73,11 +84,14 @@ def serialize_model(self, handler): "postal_code", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/stripecardoptions.py b/src/gr4vy/models/stripecardoptions.py index d1170c90..86debf80 100644 --- a/src/gr4vy/models/stripecardoptions.py +++ b/src/gr4vy/models/stripecardoptions.py @@ -2,7 +2,15 @@ from __future__ import annotations from .stripeconnectoptions import StripeConnectOptions, StripeConnectOptionsTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -27,6 +35,9 @@ class StripeCardOptions(BaseModel): r"""Passes the `error_on_requires_action` option to the Stripe API. Set to true to fail the payment attempt if it transitions into requires_action. Use this parameter for simpler integrations that don't handle customer actions, such as saving cards without authentication.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( ["stripe_connect", "customer_id", "error_on_requires_action"] @@ -34,11 +45,14 @@ def serialize_model(self, handler): nullable_fields = set( ["stripe_connect", "customer_id", "error_on_requires_action"] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/stripeconnectoptions.py b/src/gr4vy/models/stripeconnectoptions.py index 29262931..010c8992 100644 --- a/src/gr4vy/models/stripeconnectoptions.py +++ b/src/gr4vy/models/stripeconnectoptions.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -36,6 +44,9 @@ class StripeConnectOptions(BaseModel): r"""A string that identifies the payment as part of a group.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -55,11 +66,14 @@ def serialize_model(self, handler): "transfer_group", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/stripeoptions.py b/src/gr4vy/models/stripeoptions.py index 1edef615..89469247 100644 --- a/src/gr4vy/models/stripeoptions.py +++ b/src/gr4vy/models/stripeoptions.py @@ -2,7 +2,15 @@ from __future__ import annotations from .stripeconnectoptions import StripeConnectOptions, StripeConnectOptionsTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -17,14 +25,20 @@ class StripeOptions(BaseModel): r"""Stripe options to support Stripe Connect""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["stripe_connect"]) nullable_fields = set(["stripe_connect"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/suspend_payment_method_network_tokenop.py b/src/gr4vy/models/suspend_payment_method_network_tokenop.py index da79bf33..a2804e95 100644 --- a/src/gr4vy/models/suspend_payment_method_network_tokenop.py +++ b/src/gr4vy/models/suspend_payment_method_network_tokenop.py @@ -1,7 +1,12 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, PathParamMetadata import pydantic from pydantic import model_serializer @@ -23,13 +28,19 @@ class SuspendPaymentMethodNetworkTokenGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -67,13 +78,19 @@ class SuspendPaymentMethodNetworkTokenRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/sync_transactionop.py b/src/gr4vy/models/sync_transactionop.py index b5822530..55d414b8 100644 --- a/src/gr4vy/models/sync_transactionop.py +++ b/src/gr4vy/models/sync_transactionop.py @@ -1,7 +1,12 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, PathParamMetadata import pydantic from pydantic import model_serializer @@ -23,13 +28,19 @@ class SyncTransactionGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -58,13 +69,19 @@ class SyncTransactionRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/threedsecure.py b/src/gr4vy/models/threedsecure.py index 0cbd1192..965b5ed9 100644 --- a/src/gr4vy/models/threedsecure.py +++ b/src/gr4vy/models/threedsecure.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -16,14 +24,20 @@ class ThreeDSecure(BaseModel): r"""The amount to be used for 3DS authentication. Optionally set this value to authenticate a greater amount than the transaction amount.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["amount"]) nullable_fields = set(["amount"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/threedsecuredatav1.py b/src/gr4vy/models/threedsecuredatav1.py index 4065fb5d..86e0db8f 100644 --- a/src/gr4vy/models/threedsecuredatav1.py +++ b/src/gr4vy/models/threedsecuredatav1.py @@ -2,7 +2,15 @@ from __future__ import annotations from .cardscheme import CardScheme -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -52,14 +60,20 @@ class ThreeDSecureDataV1(BaseModel): r"""The scheme/brand of the card that is used for 3-D Secure.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["scheme"]) nullable_fields = set(["scheme"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/threedsecuredatav2.py b/src/gr4vy/models/threedsecuredatav2.py index 8f2c7f16..5ef7f011 100644 --- a/src/gr4vy/models/threedsecuredatav2.py +++ b/src/gr4vy/models/threedsecuredatav2.py @@ -2,7 +2,15 @@ from __future__ import annotations from .cardscheme import CardScheme -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -47,14 +55,20 @@ class ThreeDSecureDataV2(BaseModel): r"""The transaction status after a the 3DS challenge. This will be null in case of a frictionless 3DS flow.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["scheme", "authentication_response"]) nullable_fields = set(["scheme", "authentication_response"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/threedsecureerror.py b/src/gr4vy/models/threedsecureerror.py index 7777e75d..77642f59 100644 --- a/src/gr4vy/models/threedsecureerror.py +++ b/src/gr4vy/models/threedsecureerror.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -31,14 +39,20 @@ class ThreeDSecureError(BaseModel): r"""Code indicating the 3-D Secure component that identified the error.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["code", "description", "detail", "component"]) nullable_fields = set(["code", "description", "detail", "component"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/threedsecurescenario.py b/src/gr4vy/models/threedsecurescenario.py index 5c97cf96..b3877176 100644 --- a/src/gr4vy/models/threedsecurescenario.py +++ b/src/gr4vy/models/threedsecurescenario.py @@ -10,7 +10,12 @@ ThreeDSecureScenarioOutcomeTypedDict, ) from datetime import datetime -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -61,13 +66,19 @@ class ThreeDSecureScenario(BaseModel): r"""Always `three-d-secure-scenario`.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["type"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/threedsecurescenarioconditions.py b/src/gr4vy/models/threedsecurescenarioconditions.py index 405c1c59..ad06c5ee 100644 --- a/src/gr4vy/models/threedsecurescenarioconditions.py +++ b/src/gr4vy/models/threedsecurescenarioconditions.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -41,6 +49,9 @@ class ThreeDSecureScenarioConditions(BaseModel): r"""Card number to match.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -62,11 +73,14 @@ def serialize_model(self, handler): "card_number", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/threedsecurescenariooutcome.py b/src/gr4vy/models/threedsecurescenariooutcome.py index a14ced27..25a62f62 100644 --- a/src/gr4vy/models/threedsecurescenariooutcome.py +++ b/src/gr4vy/models/threedsecurescenariooutcome.py @@ -9,7 +9,15 @@ ThreeDSecureScenarioOutcomeResult, ThreeDSecureScenarioOutcomeResultTypedDict, ) -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -32,14 +40,20 @@ class ThreeDSecureScenarioOutcome(BaseModel): r"""3DS result value. Required if authentication status is \"C\".""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["version", "result"]) nullable_fields = set(["version", "result"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/threedsecurescenarios.py b/src/gr4vy/models/threedsecurescenarios.py index 008b0d35..a6fbd77a 100644 --- a/src/gr4vy/models/threedsecurescenarios.py +++ b/src/gr4vy/models/threedsecurescenarios.py @@ -2,7 +2,15 @@ from __future__ import annotations from .threedsecurescenario import ThreeDSecureScenario, ThreeDSecureScenarioTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing import List, Optional from typing_extensions import NotRequired, TypedDict @@ -33,14 +41,20 @@ class ThreeDSecureScenarios(BaseModel): r"""The cursor pointing at the previous page of items.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["limit", "next_cursor", "previous_cursor"]) nullable_fields = set(["next_cursor", "previous_cursor"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/threedsecurescenarioupdate.py b/src/gr4vy/models/threedsecurescenarioupdate.py index 8b5198ed..bae453a1 100644 --- a/src/gr4vy/models/threedsecurescenarioupdate.py +++ b/src/gr4vy/models/threedsecurescenarioupdate.py @@ -9,7 +9,15 @@ ThreeDSecureScenarioOutcome, ThreeDSecureScenarioOutcomeTypedDict, ) -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -29,14 +37,20 @@ class ThreeDSecureScenarioUpdate(BaseModel): r"""Outcome for the scenario.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["conditions", "outcome"]) nullable_fields = set(["conditions", "outcome"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/threedsecurev2.py b/src/gr4vy/models/threedsecurev2.py index eaaf8e02..54953d25 100644 --- a/src/gr4vy/models/threedsecurev2.py +++ b/src/gr4vy/models/threedsecurev2.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -35,6 +43,9 @@ class ThreeDSecureV2(BaseModel): cardholder_info: OptionalNullable[str] = UNSET @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -58,11 +69,14 @@ def serialize_model(self, handler): "cardholder_info", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/tokenpaymentmethodcreate.py b/src/gr4vy/models/tokenpaymentmethodcreate.py index 62507ba7..2d81f4ef 100644 --- a/src/gr4vy/models/tokenpaymentmethodcreate.py +++ b/src/gr4vy/models/tokenpaymentmethodcreate.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -42,14 +50,20 @@ class TokenPaymentMethodCreate(BaseModel): r"""The URL to redirect a user back to after they approve the transaction in the browser.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["method", "security_code", "redirect_url"]) nullable_fields = set(["security_code", "redirect_url"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/tracking.py b/src/gr4vy/models/tracking.py index ba16b4ce..2106f661 100644 --- a/src/gr4vy/models/tracking.py +++ b/src/gr4vy/models/tracking.py @@ -2,7 +2,15 @@ from __future__ import annotations from .shippingcarrier import ShippingCarrier -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -25,14 +33,20 @@ class Tracking(BaseModel): r"""The URL to track the shipment.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["url"]) nullable_fields = set(["url"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/transaction.py b/src/gr4vy/models/transaction.py index 6d9d1e27..7484029f 100644 --- a/src/gr4vy/models/transaction.py +++ b/src/gr4vy/models/transaction.py @@ -31,7 +31,15 @@ TransactionThreeDSecureSummaryTypedDict, ) from datetime import datetime -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -404,6 +412,9 @@ class Transaction(BaseModel): r"""This is the ISO8583 response code code received from the payment service.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -508,11 +519,14 @@ def serialize_model(self, handler): "iso_response_code", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/transactionaction.py b/src/gr4vy/models/transactionaction.py index f1091da9..72087cb7 100644 --- a/src/gr4vy/models/transactionaction.py +++ b/src/gr4vy/models/transactionaction.py @@ -4,7 +4,12 @@ from .flow import Flow from .flowaction import FlowAction from datetime import datetime -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -49,13 +54,19 @@ class TransactionAction(BaseModel): r"""Always `action`.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["type"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/transactionauthorizationincrement.py b/src/gr4vy/models/transactionauthorizationincrement.py index e19148db..6380e85b 100644 --- a/src/gr4vy/models/transactionauthorizationincrement.py +++ b/src/gr4vy/models/transactionauthorizationincrement.py @@ -3,7 +3,13 @@ from __future__ import annotations from .incrementalauthorizationstatus import IncrementalAuthorizationStatus from .transaction import Transaction, TransactionTypedDict -from gr4vy.types import BaseModel, Nullable, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -51,14 +57,20 @@ class TransactionAuthorizationIncrement(BaseModel): r"""Always `transaction-authorization-increment`.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["type"]) nullable_fields = set(["code", "raw_response_code", "raw_response_description"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/transactionbuyer.py b/src/gr4vy/models/transactionbuyer.py index ebad9bcc..70a52004 100644 --- a/src/gr4vy/models/transactionbuyer.py +++ b/src/gr4vy/models/transactionbuyer.py @@ -2,7 +2,15 @@ from __future__ import annotations from .billingdetails import BillingDetails, BillingDetailsTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -54,6 +62,9 @@ class TransactionBuyer(BaseModel): r"""The buyer account number.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -76,11 +87,14 @@ def serialize_model(self, handler): "account_number", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/transactioncancel.py b/src/gr4vy/models/transactioncancel.py index 76bba7c3..5b2c8fd9 100644 --- a/src/gr4vy/models/transactioncancel.py +++ b/src/gr4vy/models/transactioncancel.py @@ -3,7 +3,13 @@ from __future__ import annotations from .cancelstatus import CancelStatus from .transaction import Transaction, TransactionTypedDict -from gr4vy.types import BaseModel, Nullable, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -51,14 +57,20 @@ class TransactionCancel(BaseModel): r"""Always `transaction-cancel`.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["type"]) nullable_fields = set(["code", "raw_response_code", "raw_response_description"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/transactioncapture.py b/src/gr4vy/models/transactioncapture.py index 921fc213..b172dc23 100644 --- a/src/gr4vy/models/transactioncapture.py +++ b/src/gr4vy/models/transactioncapture.py @@ -6,7 +6,15 @@ from .shippingdetails import ShippingDetails, ShippingDetailsTypedDict from .tracking import Tracking, TrackingTypedDict from .transaction import Transaction, TransactionTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -84,6 +92,9 @@ class TransactionCapture(BaseModel): r"""The shipment tracking details associated with the capture.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -109,11 +120,14 @@ def serialize_model(self, handler): "tracking", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/transactioncapturecreate.py b/src/gr4vy/models/transactioncapturecreate.py index a4479bc5..15658023 100644 --- a/src/gr4vy/models/transactioncapturecreate.py +++ b/src/gr4vy/models/transactioncapturecreate.py @@ -4,7 +4,15 @@ from .airline import Airline, AirlineTypedDict from .cartitem import CartItem, CartItemTypedDict from .tracking import Tracking, TrackingTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing import List, Optional from typing_extensions import NotRequired, TypedDict @@ -54,6 +62,9 @@ class TransactionCaptureCreate(BaseModel): r"""Whether this capture request should re-authorize the transaction if it has expired.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -69,11 +80,14 @@ def serialize_model(self, handler): nullable_fields = set( ["amount", "airline", "cart_items", "tracking", "external_identifier"] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/transactionconnectionoptions.py b/src/gr4vy/models/transactionconnectionoptions.py index 34fc397d..b952b28c 100644 --- a/src/gr4vy/models/transactionconnectionoptions.py +++ b/src/gr4vy/models/transactionconnectionoptions.py @@ -55,7 +55,15 @@ from .worldpayvapoptions import WorldpayVapOptions, WorldpayVapOptionsTypedDict from .wpayeverdaypayoptions import WpayEverdaypayOptions, WpayEverdaypayOptionsTypedDict from .wpaypaytooptions import WpayPaytoOptions, WpayPaytoOptionsTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) import pydantic from pydantic import model_serializer from typing_extensions import Annotated, NotRequired, TypedDict @@ -550,6 +558,9 @@ class TransactionConnectionOptions(BaseModel): r"""Custom options to be passed to the `wpay-payto` connector.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -695,11 +706,14 @@ def serialize_model(self, handler): "wpay-payto", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/transactioncreate.py b/src/gr4vy/models/transactioncreate.py index 0fc5e0e0..09b297e0 100644 --- a/src/gr4vy/models/transactioncreate.py +++ b/src/gr4vy/models/transactioncreate.py @@ -78,7 +78,15 @@ from .transactionintent import TransactionIntent from .transactionpaymentsource import TransactionPaymentSource from datetime import datetime -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing import Dict, List, Optional, Union from typing_extensions import NotRequired, TypeAliasType, TypedDict @@ -421,6 +429,9 @@ class TransactionCreate(BaseModel): r"""Whether the authorization amount is expected to be modified in the future or not.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -506,11 +517,14 @@ def serialize_model(self, handler): "is_amount_estimated", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/transactionevent.py b/src/gr4vy/models/transactionevent.py index 048d9a3f..0e19924e 100644 --- a/src/gr4vy/models/transactionevent.py +++ b/src/gr4vy/models/transactionevent.py @@ -2,7 +2,13 @@ from __future__ import annotations from datetime import datetime -from gr4vy.types import BaseModel, UNSET_SENTINEL, UnrecognizedStr +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + UnrecognizedStr, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -117,13 +123,19 @@ class TransactionEvent(BaseModel): r"""Always `transaction-event`.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["type"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/transactionevents.py b/src/gr4vy/models/transactionevents.py index 6cf0dd37..4b93485c 100644 --- a/src/gr4vy/models/transactionevents.py +++ b/src/gr4vy/models/transactionevents.py @@ -2,7 +2,15 @@ from __future__ import annotations from .transactionevent import TransactionEvent, TransactionEventTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing import List, Optional from typing_extensions import NotRequired, TypedDict @@ -33,14 +41,20 @@ class TransactionEvents(BaseModel): r"""The cursor pointing at the previous page of items.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["limit", "next_cursor", "previous_cursor"]) nullable_fields = set(["next_cursor", "previous_cursor"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/transactiongiftcard.py b/src/gr4vy/models/transactiongiftcard.py index 7902b1e8..226e3f13 100644 --- a/src/gr4vy/models/transactiongiftcard.py +++ b/src/gr4vy/models/transactiongiftcard.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -45,14 +53,20 @@ class TransactionGiftCard(BaseModel): r"""The ID for the gift card.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["type", "id"]) nullable_fields = set(["id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/transactionpaymentmethod.py b/src/gr4vy/models/transactionpaymentmethod.py index bd55dc29..ff7b3b4a 100644 --- a/src/gr4vy/models/transactionpaymentmethod.py +++ b/src/gr4vy/models/transactionpaymentmethod.py @@ -10,7 +10,15 @@ PaymentMethodDetailsCardTypedDict, ) from datetime import datetime -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -108,6 +116,9 @@ class TransactionPaymentMethod(BaseModel): r"""The payment account reference (PAR) returned by the card scheme. This is a unique reference to the underlying account that has been used to fund this payment method.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -146,11 +157,14 @@ def serialize_model(self, handler): "payment_account_reference", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/transactionpaymentservice.py b/src/gr4vy/models/transactionpaymentservice.py index 1bfea822..5282d4dc 100644 --- a/src/gr4vy/models/transactionpaymentservice.py +++ b/src/gr4vy/models/transactionpaymentservice.py @@ -2,7 +2,12 @@ from __future__ import annotations from .method import Method -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -45,13 +50,19 @@ class TransactionPaymentService(BaseModel): r"""Always `payment-service`.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["type"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/transactionrefundallcreate.py b/src/gr4vy/models/transactionrefundallcreate.py index 4917c9c5..5ccb84c5 100644 --- a/src/gr4vy/models/transactionrefundallcreate.py +++ b/src/gr4vy/models/transactionrefundallcreate.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -21,14 +29,20 @@ class TransactionRefundAllCreate(BaseModel): r"""An external identifier that can be used to match the refunds against your own records.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["reason", "external_identifier"]) nullable_fields = set(["reason", "external_identifier"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/transactionrefundcreate.py b/src/gr4vy/models/transactionrefundcreate.py index ce4bc294..71b7568d 100644 --- a/src/gr4vy/models/transactionrefundcreate.py +++ b/src/gr4vy/models/transactionrefundcreate.py @@ -2,7 +2,15 @@ from __future__ import annotations from .refundtargettype import RefundTargetType -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing import Optional from typing_extensions import NotRequired, TypedDict @@ -36,16 +44,22 @@ class TransactionRefundCreate(BaseModel): r"""An external identifier that can be used to match the refund against your own records.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( ["amount", "target_type", "target_id", "reason", "external_identifier"] ) nullable_fields = set(["amount", "target_id", "reason", "external_identifier"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/transactionretriesreportspec.py b/src/gr4vy/models/transactionretriesreportspec.py index c995c455..dda157ca 100644 --- a/src/gr4vy/models/transactionretriesreportspec.py +++ b/src/gr4vy/models/transactionretriesreportspec.py @@ -1,7 +1,12 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -31,13 +36,19 @@ class TransactionRetriesReportSpec(BaseModel): r"""The report model type.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["model"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/transactionsreportspec.py b/src/gr4vy/models/transactionsreportspec.py index c6d8761b..97446431 100644 --- a/src/gr4vy/models/transactionsreportspec.py +++ b/src/gr4vy/models/transactionsreportspec.py @@ -1,7 +1,12 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -31,13 +36,19 @@ class TransactionsReportSpec(BaseModel): r"""The report model type.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["model"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/transactionsummaries.py b/src/gr4vy/models/transactionsummaries.py index 37848d55..127e7cf6 100644 --- a/src/gr4vy/models/transactionsummaries.py +++ b/src/gr4vy/models/transactionsummaries.py @@ -2,7 +2,15 @@ from __future__ import annotations from .transactionsummary import TransactionSummary, TransactionSummaryTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing import List, Optional from typing_extensions import NotRequired, TypedDict @@ -33,14 +41,20 @@ class TransactionSummaries(BaseModel): r"""The cursor pointing at the previous page of items.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["limit", "next_cursor", "previous_cursor"]) nullable_fields = set(["next_cursor", "previous_cursor"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/transactionsummary.py b/src/gr4vy/models/transactionsummary.py index 39b4ec65..4b77065f 100644 --- a/src/gr4vy/models/transactionsummary.py +++ b/src/gr4vy/models/transactionsummary.py @@ -18,7 +18,15 @@ ) from .transactionstatus import TransactionStatus from datetime import datetime -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -203,6 +211,9 @@ class TransactionSummary(BaseModel): r"""The identifier of the transaction from which this transaction was reauthorized.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -244,11 +255,14 @@ def serialize_model(self, handler): "reauthorized_from_transaction_id", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/transactionthreedsecuresummary.py b/src/gr4vy/models/transactionthreedsecuresummary.py index 73f151e5..183906dd 100644 --- a/src/gr4vy/models/transactionthreedsecuresummary.py +++ b/src/gr4vy/models/transactionthreedsecuresummary.py @@ -6,7 +6,15 @@ from .threedsecuremethod import ThreeDSecureMethod from .threedsecurestatus import ThreeDSecureStatus from .threedsecurev2 import ThreeDSecureV2, ThreeDSecureV2TypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing import Union from typing_extensions import NotRequired, TypeAliasType, TypedDict @@ -57,6 +65,9 @@ class TransactionThreeDSecureSummary(BaseModel): r"""The amount used for 3DS authentication.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( ["version", "status", "method", "response_data", "error_data", "amount"] @@ -64,11 +75,14 @@ def serialize_model(self, handler): nullable_fields = set( ["version", "status", "method", "response_data", "error_data", "amount"] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/transactionupdate.py b/src/gr4vy/models/transactionupdate.py index e77ef3f3..a6628642 100644 --- a/src/gr4vy/models/transactionupdate.py +++ b/src/gr4vy/models/transactionupdate.py @@ -5,7 +5,15 @@ TransactionConnectionOptions, TransactionConnectionOptionsTypedDict, ) -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing import Dict from typing_extensions import NotRequired, TypedDict @@ -31,14 +39,20 @@ class TransactionUpdate(BaseModel): r"""Allows for passing optional configuration per connection to take advantage of connection specific features. When provided, the data is only passed to the target connection type to prevent sharing configuration across connections. Please note that each of the keys this object are in kebab-case, for example `cybersource-anti-fraud` as they represent the ID of the connector. All the other keys will be snake case, for example `merchant_defined_data` or camel case to match an external API that the connector uses. If provided, the whole value will be overridden.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["external_identifier", "metadata", "connection_options"]) nullable_fields = set(["external_identifier", "metadata", "connection_options"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/transactionvoid.py b/src/gr4vy/models/transactionvoid.py index 9f81bce8..2b0c117d 100644 --- a/src/gr4vy/models/transactionvoid.py +++ b/src/gr4vy/models/transactionvoid.py @@ -3,7 +3,13 @@ from __future__ import annotations from .transaction import Transaction, TransactionTypedDict from .voidstatus import VoidStatus -from gr4vy.types import BaseModel, Nullable, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import validate_const import pydantic from pydantic import model_serializer @@ -51,14 +57,20 @@ class TransactionVoid(BaseModel): r"""Always `transaction-void`.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["type"]) nullable_fields = set(["code", "raw_response_code", "raw_response_description"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/travelhubcustomdata.py b/src/gr4vy/models/travelhubcustomdata.py index b93de18b..3af68e4d 100644 --- a/src/gr4vy/models/travelhubcustomdata.py +++ b/src/gr4vy/models/travelhubcustomdata.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -26,14 +34,20 @@ class TravelHubCustomData(BaseModel): r"""The type of the custom data field.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["type"]) nullable_fields = set(["type"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/travelhuboptions.py b/src/gr4vy/models/travelhuboptions.py index 01f17d6b..5b36bfba 100644 --- a/src/gr4vy/models/travelhuboptions.py +++ b/src/gr4vy/models/travelhuboptions.py @@ -2,7 +2,15 @@ from __future__ import annotations from .travelhubcustomdata import TravelHubCustomData, TravelHubCustomDataTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) import pydantic from pydantic import model_serializer from typing import List @@ -28,14 +36,20 @@ class TravelhubOptions(BaseModel): r"""Customer company name to pass to the TravelHub API.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["customData", "companyName"]) nullable_fields = set(["customData", "companyName"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/trustlyoptions.py b/src/gr4vy/models/trustlyoptions.py index 22db2fc6..f025f4ad 100644 --- a/src/gr4vy/models/trustlyoptions.py +++ b/src/gr4vy/models/trustlyoptions.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) import pydantic from pydantic import model_serializer from typing_extensions import Annotated, NotRequired, TypedDict @@ -19,14 +27,20 @@ class TrustlyOptions(BaseModel): r"""Indicates to Gr4vy whether or not the stored Trustly agreement needs refreshing.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["refreshSplitToken"]) nullable_fields = set(["refreshSplitToken"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/unregister_digital_wallet_domainop.py b/src/gr4vy/models/unregister_digital_wallet_domainop.py index f31a718a..590c46f3 100644 --- a/src/gr4vy/models/unregister_digital_wallet_domainop.py +++ b/src/gr4vy/models/unregister_digital_wallet_domainop.py @@ -2,7 +2,12 @@ from __future__ import annotations from .digitalwalletdomain import DigitalWalletDomain, DigitalWalletDomainTypedDict -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import ( FieldMetadata, HeaderMetadata, @@ -29,13 +34,19 @@ class UnregisterDigitalWalletDomainGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -70,13 +81,19 @@ class UnregisterDigitalWalletDomainRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/update_buyer_shipping_detailsop.py b/src/gr4vy/models/update_buyer_shipping_detailsop.py index abd82902..3139c890 100644 --- a/src/gr4vy/models/update_buyer_shipping_detailsop.py +++ b/src/gr4vy/models/update_buyer_shipping_detailsop.py @@ -2,7 +2,12 @@ from __future__ import annotations from .shippingdetailsupdate import ShippingDetailsUpdate, ShippingDetailsUpdateTypedDict -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import ( FieldMetadata, HeaderMetadata, @@ -29,13 +34,19 @@ class UpdateBuyerShippingDetailsGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -79,13 +90,19 @@ class UpdateBuyerShippingDetailsRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/update_buyerop.py b/src/gr4vy/models/update_buyerop.py index a7fd6062..686970f4 100644 --- a/src/gr4vy/models/update_buyerop.py +++ b/src/gr4vy/models/update_buyerop.py @@ -2,7 +2,12 @@ from __future__ import annotations from .buyerupdate import BuyerUpdate, BuyerUpdateTypedDict -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import ( FieldMetadata, HeaderMetadata, @@ -29,13 +34,19 @@ class UpdateBuyerGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -72,13 +83,19 @@ class UpdateBuyerRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/update_checkout_sessionop.py b/src/gr4vy/models/update_checkout_sessionop.py index c5fdfd0c..36f679d1 100644 --- a/src/gr4vy/models/update_checkout_sessionop.py +++ b/src/gr4vy/models/update_checkout_sessionop.py @@ -2,7 +2,12 @@ from __future__ import annotations from .checkoutsessioncreate import CheckoutSessionCreate, CheckoutSessionCreateTypedDict -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import ( FieldMetadata, HeaderMetadata, @@ -29,13 +34,19 @@ class UpdateCheckoutSessionGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -72,13 +83,19 @@ class UpdateCheckoutSessionRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/update_digital_walletop.py b/src/gr4vy/models/update_digital_walletop.py index 7783ee6c..0970a568 100644 --- a/src/gr4vy/models/update_digital_walletop.py +++ b/src/gr4vy/models/update_digital_walletop.py @@ -2,7 +2,12 @@ from __future__ import annotations from .digitalwalletupdate import DigitalWalletUpdate, DigitalWalletUpdateTypedDict -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import ( FieldMetadata, HeaderMetadata, @@ -29,13 +34,19 @@ class UpdateDigitalWalletGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -72,13 +83,19 @@ class UpdateDigitalWalletRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/update_payment_methodop.py b/src/gr4vy/models/update_payment_methodop.py index 79cf7f0b..de608c6d 100644 --- a/src/gr4vy/models/update_payment_methodop.py +++ b/src/gr4vy/models/update_payment_methodop.py @@ -2,7 +2,12 @@ from __future__ import annotations from .paymentmethodupdate import PaymentMethodUpdate, PaymentMethodUpdateTypedDict -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import ( FieldMetadata, HeaderMetadata, @@ -29,13 +34,19 @@ class UpdatePaymentMethodGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -72,13 +83,19 @@ class UpdatePaymentMethodRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/update_payment_serviceop.py b/src/gr4vy/models/update_payment_serviceop.py index 7e94eb9a..f377d2f9 100644 --- a/src/gr4vy/models/update_payment_serviceop.py +++ b/src/gr4vy/models/update_payment_serviceop.py @@ -2,7 +2,12 @@ from __future__ import annotations from .paymentserviceupdate import PaymentServiceUpdate, PaymentServiceUpdateTypedDict -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import ( FieldMetadata, HeaderMetadata, @@ -29,13 +34,19 @@ class UpdatePaymentServiceGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -72,13 +83,19 @@ class UpdatePaymentServiceRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/update_reportop.py b/src/gr4vy/models/update_reportop.py index d9101293..fbf10b6a 100644 --- a/src/gr4vy/models/update_reportop.py +++ b/src/gr4vy/models/update_reportop.py @@ -2,7 +2,12 @@ from __future__ import annotations from .reportupdate import ReportUpdate, ReportUpdateTypedDict -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import ( FieldMetadata, HeaderMetadata, @@ -29,13 +34,19 @@ class UpdateReportGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -72,13 +83,19 @@ class UpdateReportRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/update_three_ds_scenarioop.py b/src/gr4vy/models/update_three_ds_scenarioop.py index 690f3967..ee8386f2 100644 --- a/src/gr4vy/models/update_three_ds_scenarioop.py +++ b/src/gr4vy/models/update_three_ds_scenarioop.py @@ -5,7 +5,12 @@ ThreeDSecureScenarioUpdate, ThreeDSecureScenarioUpdateTypedDict, ) -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import ( FieldMetadata, HeaderMetadata, @@ -32,13 +37,19 @@ class UpdateThreeDsScenarioGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -75,13 +86,19 @@ class UpdateThreeDsScenarioRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/update_transactionop.py b/src/gr4vy/models/update_transactionop.py index 82420071..5f968702 100644 --- a/src/gr4vy/models/update_transactionop.py +++ b/src/gr4vy/models/update_transactionop.py @@ -2,7 +2,12 @@ from __future__ import annotations from .transactionupdate import TransactionUpdate, TransactionUpdateTypedDict -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import ( FieldMetadata, HeaderMetadata, @@ -29,13 +34,19 @@ class UpdateTransactionGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -72,13 +83,19 @@ class UpdateTransactionRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/userstatus.py b/src/gr4vy/models/userstatus.py index 262f08bc..82462d6d 100644 --- a/src/gr4vy/models/userstatus.py +++ b/src/gr4vy/models/userstatus.py @@ -10,6 +10,7 @@ "active", "pending", "deleted", + "reset", ], UnrecognizedStr, ] diff --git a/src/gr4vy/models/validationerror.py b/src/gr4vy/models/validationerror.py index 72a2a04c..45e58b83 100644 --- a/src/gr4vy/models/validationerror.py +++ b/src/gr4vy/models/validationerror.py @@ -1,7 +1,12 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing import Any, List, Optional, Union from typing_extensions import NotRequired, TypeAliasType, TypedDict @@ -41,13 +46,19 @@ class ValidationError(BaseModel): ctx: Optional[ValidationErrorContext] = None @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["input", "ctx"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/verify_payment_service_credentialsop.py b/src/gr4vy/models/verify_payment_service_credentialsop.py index d85ee4ca..442481c4 100644 --- a/src/gr4vy/models/verify_payment_service_credentialsop.py +++ b/src/gr4vy/models/verify_payment_service_credentialsop.py @@ -2,7 +2,12 @@ from __future__ import annotations from .verifycredentials import VerifyCredentials, VerifyCredentialsTypedDict -from gr4vy.types import BaseModel, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, RequestMetadata import pydantic from pydantic import model_serializer @@ -24,13 +29,19 @@ class VerifyPaymentServiceCredentialsGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -60,13 +71,19 @@ class VerifyPaymentServiceCredentialsRequest(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: diff --git a/src/gr4vy/models/verifycredentials.py b/src/gr4vy/models/verifycredentials.py index c727323d..1c816faa 100644 --- a/src/gr4vy/models/verifycredentials.py +++ b/src/gr4vy/models/verifycredentials.py @@ -2,7 +2,15 @@ from __future__ import annotations from .field import FieldT, FieldTTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing import List from typing_extensions import NotRequired, TypedDict @@ -28,14 +36,20 @@ class VerifyCredentials(BaseModel): r"""The optional ID of the configured payment service. New fields will be merged with any existing fields already stored before they are verified.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["payment_service_id"]) nullable_fields = set(["payment_service_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/void_transactionop.py b/src/gr4vy/models/void_transactionop.py index 72765978..d250e455 100644 --- a/src/gr4vy/models/void_transactionop.py +++ b/src/gr4vy/models/void_transactionop.py @@ -3,7 +3,15 @@ from __future__ import annotations from .transaction import Transaction, TransactionTypedDict from .transactionvoid import TransactionVoid, TransactionVoidTypedDict -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from gr4vy.utils import FieldMetadata, HeaderMetadata, PathParamMetadata import pydantic from pydantic import model_serializer @@ -25,13 +33,19 @@ class VoidTransactionGlobals(BaseModel): r"""The ID of the merchant account to use for this request.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["merchant_account_id"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: @@ -79,14 +93,20 @@ class VoidTransactionRequest(BaseModel): r"""A unique key that identifies this request. Providing this header will make this an idempotent request. We recommend using V4 UUIDs, or another random string with enough entropy to avoid collisions.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["prefer", "merchant_account_id", "idempotency-key"]) nullable_fields = set(["prefer", "idempotency-key"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/worldpayvapoptions.py b/src/gr4vy/models/worldpayvapoptions.py index 33224dd1..da3052cf 100644 --- a/src/gr4vy/models/worldpayvapoptions.py +++ b/src/gr4vy/models/worldpayvapoptions.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) import pydantic from pydantic import model_serializer from typing_extensions import Annotated, NotRequired, TypedDict @@ -24,14 +32,20 @@ class WorldpayVapOptions(BaseModel): r"""Overrides the `orderId` passed to the Worldpay VAP API, which defaults to the Gr4vy transaction ID.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["reportGroup", "orderId"]) nullable_fields = set(["reportGroup", "orderId"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/wpayeverdaypayoptions.py b/src/gr4vy/models/wpayeverdaypayoptions.py index cfc74f16..af4a93e5 100644 --- a/src/gr4vy/models/wpayeverdaypayoptions.py +++ b/src/gr4vy/models/wpayeverdaypayoptions.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) import pydantic from pydantic import model_serializer from typing import Dict @@ -46,6 +54,9 @@ class WpayEverdaypayOptions(BaseModel): r"""Whether the transaction should redirect post-payment""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set( [ @@ -65,11 +76,14 @@ def serialize_model(self, handler): "postPaymentRedirect", ] ) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/wpaypaytooptions.py b/src/gr4vy/models/wpaypaytooptions.py index a0ffe709..75a3638e 100644 --- a/src/gr4vy/models/wpaypaytooptions.py +++ b/src/gr4vy/models/wpaypaytooptions.py @@ -5,7 +5,15 @@ WpayPaytoResourceOptions, WpayPaytoResourceOptionsTypedDict, ) -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -30,14 +38,20 @@ class WpayPaytoOptions(BaseModel): r"""Options to pass to the `refund` resource in the Wpay PayTo API.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["instrument", "payment", "refund"]) nullable_fields = set(["instrument", "payment", "refund"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/wpaypaytoresourceoptions.py b/src/gr4vy/models/wpaypaytoresourceoptions.py index e415cb62..493143ec 100644 --- a/src/gr4vy/models/wpaypaytoresourceoptions.py +++ b/src/gr4vy/models/wpaypaytoresourceoptions.py @@ -5,7 +5,15 @@ WpayPaytoSimulationOptions, WpayPaytoSimulationOptionsTypedDict, ) -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -20,14 +28,20 @@ class WpayPaytoResourceOptions(BaseModel): r"""Simulate responses for this resource.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["simulation"]) nullable_fields = set(["simulation"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/models/wpaypaytosimulationoptions.py b/src/gr4vy/models/wpaypaytosimulationoptions.py index 4547236f..00bb7c98 100644 --- a/src/gr4vy/models/wpaypaytosimulationoptions.py +++ b/src/gr4vy/models/wpaypaytosimulationoptions.py @@ -1,7 +1,15 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations -from gr4vy.types import BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL +from gr4vy.types import ( + BaseModel, + Nullable, + OptionalNullable, + UNSET, + UNSET_SENTINEL, + current_exclude_none, + serialize_with_info, +) from pydantic import model_serializer from typing_extensions import NotRequired, TypedDict @@ -21,14 +29,20 @@ class WpayPaytoSimulationOptions(BaseModel): r"""The delay in seconds before the requested simulation is executed.""" @model_serializer(mode="wrap") + def _serialize_model_with_info(self, handler, info): + return serialize_with_info(self.serialize_model, handler, info) + def serialize_model(self, handler): optional_fields = set(["simulate", "delay"]) nullable_fields = set(["simulate", "delay"]) + exclude_none = current_exclude_none() serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): - k = f.alias or n + k = f.alias if f.alias is not None else n + if k not in serialized and n not in serialized and exclude_none is False: + continue val = serialized.get(k, serialized.get(n)) is_nullable_and_explicitly_set = ( k in nullable_fields diff --git a/src/gr4vy/types/__init__.py b/src/gr4vy/types/__init__.py index faa26813..3a43a78a 100644 --- a/src/gr4vy/types/__init__.py +++ b/src/gr4vy/types/__init__.py @@ -3,22 +3,26 @@ from .base64fileinput import Base64EncodedString, Base64FileInput from .basemodel import ( BaseModel, + current_exclude_none, Nullable, OptionalNullable, UnrecognizedInt, UnrecognizedStr, UNSET, UNSET_SENTINEL, + serialize_with_info, ) __all__ = [ "Base64EncodedString", "Base64FileInput", "BaseModel", + "current_exclude_none", "Nullable", "OptionalNullable", "UnrecognizedInt", "UnrecognizedStr", "UNSET", "UNSET_SENTINEL", + "serialize_with_info", ] diff --git a/src/gr4vy/types/basemodel.py b/src/gr4vy/types/basemodel.py index a9a640a1..e4ae50e2 100644 --- a/src/gr4vy/types/basemodel.py +++ b/src/gr4vy/types/basemodel.py @@ -1,9 +1,10 @@ """Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" +from contextvars import ContextVar from pydantic import ConfigDict, model_serializer from pydantic import BaseModel as PydanticBaseModel -from pydantic_core import core_schema -from typing import TYPE_CHECKING, Any, Literal, Optional, TypeVar, Union +from pydantic_core import PydanticSerializationUnexpectedValue, core_schema +from typing import TYPE_CHECKING, Any, Callable, Literal, Optional, Type, TypeVar, Union from typing_extensions import TypeAliasType, TypeAlias @@ -37,6 +38,36 @@ def __bool__(self) -> Literal[False]: ) +_exclude_none: ContextVar[Optional[bool]] = ContextVar("exclude_none", default=None) + + +def serialize_with_info( + serialize: Callable[[Any], Any], handler: Any, info: core_schema.SerializationInfo +) -> Any: + token = _exclude_none.set(info.exclude_none) + try: + return serialize(handler) + finally: + _exclude_none.reset(token) + + +def current_exclude_none() -> Optional[bool]: + """Return the exclude_none option of the enclosing serialize_with_info call, or None outside of one.""" + return _exclude_none.get() + + +def _unrecognized_serialization(cls: Type[Union[str, int]]) -> core_schema.PlainSerializerFunctionSerSchema: + def serialize(value: Any, info: core_schema.SerializationInfo) -> Any: + # Decline other values so union serialization tries the remaining members + if not isinstance(value, cls): + raise PydanticSerializationUnexpectedValue(f"Expected {cls.__name__}") + if not info.mode_is_json(): + return value + return str(value) if isinstance(value, str) else int(value) + + return core_schema.plain_serializer_function_ser_schema(serialize, info_arg=True) + + class UnrecognizedStr(str): @classmethod def __get_pydantic_core_schema__(cls, _source_type: Any, _handler: Any) -> core_schema.CoreSchema: @@ -56,6 +87,7 @@ def validate_lax(v: Any) -> 'UnrecognizedStr': core_schema.no_info_plain_validator_function(validate_lax) ]), strict_schema=core_schema.none_schema(), # Always fails in strict mode + serialization=_unrecognized_serialization(cls), ) @@ -74,4 +106,5 @@ def validate_lax(v: Any) -> 'UnrecognizedInt': core_schema.no_info_plain_validator_function(validate_lax) ]), strict_schema=core_schema.none_schema(), # Always fails in strict mode + serialization=_unrecognized_serialization(cls), ) diff --git a/src/gr4vy/utils/datetimes.py b/src/gr4vy/utils/datetimes.py index 688c29a5..ad634bfe 100644 --- a/src/gr4vy/utils/datetimes.py +++ b/src/gr4vy/utils/datetimes.py @@ -25,7 +25,7 @@ def parse_datetime(datetime_string: str) -> datetime: return datetime.fromisoformat(datetime_string) -_DURATION_ADAPTER = TypeAdapter(timedelta) +_DURATION_ADAPTER: TypeAdapter[timedelta] = TypeAdapter(timedelta) def parse_duration(duration_string: str) -> timedelta: diff --git a/src/gr4vy/utils/security.py b/src/gr4vy/utils/security.py index e6358e87..fb5fb31d 100644 --- a/src/gr4vy/utils/security.py +++ b/src/gr4vy/utils/security.py @@ -157,6 +157,9 @@ def _parse_security_scheme_value( scheme_type = scheme_metadata.scheme_type sub_type = scheme_metadata.sub_type + if value == "": + return + header_name = security_metadata.get_field_name(field_name) if scheme_type == "apiKey": From b65534f7a30c1c57da9f39fe1a4342a61e336b87 Mon Sep 17 00:00:00 2001 From: "speakeasy-github[bot]" <128539517+speakeasy-github[bot]@users.noreply.github.com> Date: Fri, 30 Oct 2026 00:34:36 +0000 Subject: [PATCH 2/2] empty commit to trigger [run-tests] workflow