From 6818f2d4f17845908169218f6fb68008f9a5e3c1 Mon Sep 17 00:00:00 2001 From: Eric Viana Date: Tue, 4 Aug 2026 16:54:23 -0300 Subject: [PATCH] feat(types): widen 291 nullable response fields to Optional The spec marks these fields nullable but the SDK typed them as bare values, so type checkers rejected valid None handling in consumer code. Mechanical widening only: no requiredness or shape changes. Audit nullability count goes 291 to 0. Claude-Session: https://claude.ai/code/session_01F1stiNzuNtJXoXtiW9ZCbs --- nullability-worklist.txt | 291 ++++++++++++++++++ .../resources/bank_accounts/bank_accounts.py | 174 +++++------ .../custodial_wallets/custodial_wallets.py | 4 +- src/blindpay/resources/customers/customers.py | 196 ++++++------ src/blindpay/resources/payins/payins.py | 58 ++-- src/blindpay/resources/payins/quotes.py | 20 +- src/blindpay/resources/payouts/payouts.py | 48 +-- src/blindpay/resources/quotes/quotes.py | 20 +- src/blindpay/resources/transfers/transfers.py | 6 +- .../virtual_accounts/virtual_accounts.py | 6 +- src/blindpay/resources/wallets/blockchain.py | 10 +- src/blindpay/resources/wallets/offramp.py | 8 +- src/blindpay/resources/webhooks/webhooks.py | 6 +- src/blindpay/types.py | 30 +- 14 files changed, 584 insertions(+), 293 deletions(-) create mode 100644 nullability-worklist.txt diff --git a/nullability-worklist.txt b/nullability-worklist.txt new file mode 100644 index 0000000..4a5c317 --- /dev/null +++ b/nullability-worklist.txt @@ -0,0 +1,291 @@ + BankAccountOut.created_at (BankAccount in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateBankAccountIn.account_class (CreateAchInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `AccountClass` has no Optional[...] [annotation: AccountClass] + CreateBankAccountIn.account_number (CreateAchInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateBankAccountIn.account_type (CreateAchInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `BankAccountType` has no Optional[...] [annotation: BankAccountType] + CreateBankAccountIn.address_line_1 (CreateAchInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateBankAccountIn.beneficiary_name (CreateAchInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateBankAccountIn.city (CreateAchInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateBankAccountIn.country (CreateAchInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `Country` has no Optional[...] [annotation: Country] + CreateBankAccountIn.postal_code (CreateAchInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateBankAccountIn.recipient_relationship (CreateAchInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `RecipientRelationship` has no Optional[...] [annotation: RecipientRelationship] + CreateBankAccountIn.routing_number (CreateAchInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateBankAccountIn.state_province_region (CreateAchInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateBankAccountIn.beneficiary_name (CreateArgentinaTransfersInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateBankAccountIn.transfers_account (CreateArgentinaTransfersInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateBankAccountIn.transfers_type (CreateArgentinaTransfersInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `ArgentinaTransfers` has no Optional[...] [annotation: ArgentinaTransfers] + CreateBankAccountIn.account_type (CreateColombiaAchInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `BankAccountType` has no Optional[...] [annotation: BankAccountType] + CreateBankAccountIn.ach_cop_bank_account (CreateColombiaAchInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateBankAccountIn.ach_cop_bank_code (CreateColombiaAchInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateBankAccountIn.ach_cop_beneficiary_first_name (CreateColombiaAchInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateBankAccountIn.ach_cop_beneficiary_last_name (CreateColombiaAchInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateBankAccountIn.ach_cop_document_id (CreateColombiaAchInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateBankAccountIn.ach_cop_document_type (CreateColombiaAchInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `AchCopDocument` has no Optional[...] [annotation: AchCopDocument] + CreateBankAccountIn.ach_cop_email (CreateColombiaAchInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateBankAccountIn.account_class (CreateInternationalSwiftInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `AccountClass` has no Optional[...] [annotation: AccountClass] + CreateBankAccountIn.recipient_relationship (CreateInternationalSwiftInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `RecipientRelationship` has no Optional[...] [annotation: RecipientRelationship] + CreateBankAccountIn.swift_account_holder_name (CreateInternationalSwiftInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateBankAccountIn.swift_account_number_iban (CreateInternationalSwiftInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateBankAccountIn.swift_bank_address_line_1 (CreateInternationalSwiftInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateBankAccountIn.swift_bank_city (CreateInternationalSwiftInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateBankAccountIn.swift_bank_country (CreateInternationalSwiftInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `Country` has no Optional[...] [annotation: Country] + CreateBankAccountIn.swift_bank_name (CreateInternationalSwiftInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateBankAccountIn.swift_bank_postal_code (CreateInternationalSwiftInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateBankAccountIn.swift_bank_state_province_region (CreateInternationalSwiftInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateBankAccountIn.swift_beneficiary_address_line_1 (CreateInternationalSwiftInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateBankAccountIn.swift_beneficiary_city (CreateInternationalSwiftInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateBankAccountIn.swift_beneficiary_country (CreateInternationalSwiftInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `Country` has no Optional[...] [annotation: Country] + CreateBankAccountIn.swift_beneficiary_postal_code (CreateInternationalSwiftInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateBankAccountIn.swift_beneficiary_state_province_region (CreateInternationalSwiftInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateBankAccountIn.swift_code_bic (CreateInternationalSwiftInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateBankAccountIn.pix_key (CreatePixInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateBankAccountIn.account_number (CreatePixSafeInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateBankAccountIn.account_type (CreatePixSafeInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `BankAccountType` has no Optional[...] [annotation: BankAccountType] + CreateBankAccountIn.pix_safe_bank_code (CreatePixSafeInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateBankAccountIn.pix_safe_branch_code (CreatePixSafeInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateBankAccountIn.pix_safe_cpf_cnpj (CreatePixSafeInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateBankAccountIn.account_class (CreateRtpInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `AccountClass` has no Optional[...] [annotation: AccountClass] + CreateBankAccountIn.account_number (CreateRtpInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateBankAccountIn.address_line_1 (CreateRtpInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateBankAccountIn.beneficiary_name (CreateRtpInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateBankAccountIn.city (CreateRtpInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateBankAccountIn.country (CreateRtpInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `Country` has no Optional[...] [annotation: Country] + CreateBankAccountIn.postal_code (CreateRtpInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateBankAccountIn.recipient_relationship (CreateRtpInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `RecipientRelationship` has no Optional[...] [annotation: RecipientRelationship] + CreateBankAccountIn.routing_number (CreateRtpInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateBankAccountIn.state_province_region (CreateRtpInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateBankAccountIn.account_class (CreateSepaInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `AccountClass` has no Optional[...] [annotation: AccountClass] + CreateBankAccountIn.sepa_beneficiary_address_line_1 (CreateSepaInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateBankAccountIn.sepa_beneficiary_bic (CreateSepaInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateBankAccountIn.sepa_beneficiary_city (CreateSepaInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateBankAccountIn.sepa_beneficiary_country (CreateSepaInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `Country` has no Optional[...] [annotation: Country] + CreateBankAccountIn.sepa_beneficiary_legal_name (CreateSepaInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateBankAccountIn.sepa_beneficiary_postal_code (CreateSepaInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateBankAccountIn.sepa_iban (CreateSepaInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateBankAccountIn.beneficiary_name (CreateSpeiInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateBankAccountIn.spei_clabe (CreateSpeiInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateBankAccountIn.spei_institution_code (CreateSpeiInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateBankAccountIn.spei_protocol (CreateSpeiInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `SpeiProtocol` has no Optional[...] [annotation: SpeiProtocol] + CreateBankAccountIn.account_number (CreateTedInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateBankAccountIn.account_type (CreateTedInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `BankAccountType` has no Optional[...] [annotation: BankAccountType] + CreateBankAccountIn.ted_bank_code (CreateTedInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateBankAccountIn.ted_branch_code (CreateTedInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateBankAccountIn.ted_cpf_cnpj (CreateTedInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateBankAccountIn.account_class (CreateWireInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `AccountClass` has no Optional[...] [annotation: AccountClass] + CreateBankAccountIn.account_number (CreateWireInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateBankAccountIn.address_line_1 (CreateWireInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateBankAccountIn.beneficiary_name (CreateWireInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateBankAccountIn.city (CreateWireInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateBankAccountIn.country (CreateWireInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `Country` has no Optional[...] [annotation: Country] + CreateBankAccountIn.postal_code (CreateWireInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateBankAccountIn.recipient_relationship (CreateWireInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `RecipientRelationship` has no Optional[...] [annotation: RecipientRelationship] + CreateBankAccountIn.routing_number (CreateWireInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateBankAccountIn.state_province_region (CreateWireInput in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + BankAccountOut.account_number (GetBankAccountResponse in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + BankAccountOut.account_type (GetBankAccountResponse in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `BankAccountType` has no Optional[...] [annotation: BankAccountType] + BankAccountOut.created_at (GetBankAccountResponse in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + BankAccountOut.routing_number (GetBankAccountResponse in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + OfframpWallet.external_id (OfframpWallet in src/blindpay/resources/bank_accounts/bank_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + WalletOut.address (CustodialWallet in src/blindpay/resources/custodial_wallets/custodial_wallets.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + WalletOut.created_at (CustodialWallet in src/blindpay/resources/custodial_wallets/custodial_wallets.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CustomerOut.address_line_1 (BusinessWithStandardKYB in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CustomerOut.city (BusinessWithStandardKYB in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CustomerOut.created_at (BusinessWithStandardKYB in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CustomerOut.incorporation_doc_file (BusinessWithStandardKYB in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CustomerOut.legal_name (BusinessWithStandardKYB in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CustomerOut.owners (BusinessWithStandardKYB in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `List[Owner]` has no Optional[...] [annotation: List[Owner]] + CustomerOut.postal_code (BusinessWithStandardKYB in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CustomerOut.proof_of_address_doc_file (BusinessWithStandardKYB in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CustomerOut.proof_of_address_doc_type (BusinessWithStandardKYB in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `ProofOfAddressDocType` has no Optional[...] [annotation: ProofOfAddressDocType] + CustomerOut.proof_of_ownership_doc_file (BusinessWithStandardKYB in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CustomerOut.state_province_region (BusinessWithStandardKYB in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CustomerOut.tax_id (BusinessWithStandardKYB in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CustomerOut.updated_at (BusinessWithStandardKYB in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateCustomerIn.address_line_1 (CreateBusinessWithStandardKYBInput in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateCustomerIn.alternate_name (CreateBusinessWithStandardKYBInput in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateCustomerIn.city (CreateBusinessWithStandardKYBInput in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateCustomerIn.incorporation_doc_file (CreateBusinessWithStandardKYBInput in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateCustomerIn.legal_name (CreateBusinessWithStandardKYBInput in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateCustomerIn.owners (CreateBusinessWithStandardKYBInput in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `List[Owner]` has no Optional[...] [annotation: List[Owner]] + CreateCustomerIn.postal_code (CreateBusinessWithStandardKYBInput in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateCustomerIn.proof_of_address_doc_file (CreateBusinessWithStandardKYBInput in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateCustomerIn.proof_of_address_doc_type (CreateBusinessWithStandardKYBInput in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `ProofOfAddressDocType` has no Optional[...] [annotation: ProofOfAddressDocType] + CreateCustomerIn.proof_of_ownership_doc_file (CreateBusinessWithStandardKYBInput in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateCustomerIn.state_province_region (CreateBusinessWithStandardKYBInput in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateCustomerIn.tax_id (CreateBusinessWithStandardKYBInput in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateCustomerIn.tos_id (CreateBusinessWithStandardKYBInput in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateCustomerIn.address_line_1 (CreateIndividualWithEnhancedKYCInput in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateCustomerIn.city (CreateIndividualWithEnhancedKYCInput in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateCustomerIn.first_name (CreateIndividualWithEnhancedKYCInput in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateCustomerIn.id_doc_country (CreateIndividualWithEnhancedKYCInput in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `Country` has no Optional[...] [annotation: Country] + CreateCustomerIn.id_doc_front_file (CreateIndividualWithEnhancedKYCInput in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateCustomerIn.id_doc_type (CreateIndividualWithEnhancedKYCInput in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `IdentificationDocument` has no Optional[...] [annotation: IdentificationDocument] + CreateCustomerIn.last_name (CreateIndividualWithEnhancedKYCInput in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateCustomerIn.postal_code (CreateIndividualWithEnhancedKYCInput in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateCustomerIn.proof_of_address_doc_file (CreateIndividualWithEnhancedKYCInput in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateCustomerIn.proof_of_address_doc_type (CreateIndividualWithEnhancedKYCInput in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `ProofOfAddressDocType` has no Optional[...] [annotation: ProofOfAddressDocType] + CreateCustomerIn.purpose_of_transactions (CreateIndividualWithEnhancedKYCInput in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `PurposeOfTransactions` has no Optional[...] [annotation: PurposeOfTransactions] + CreateCustomerIn.source_of_funds_doc_file (CreateIndividualWithEnhancedKYCInput in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateCustomerIn.source_of_funds_doc_type (CreateIndividualWithEnhancedKYCInput in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `SourceOfFundsDocType` has no Optional[...] [annotation: SourceOfFundsDocType] + CreateCustomerIn.state_province_region (CreateIndividualWithEnhancedKYCInput in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateCustomerIn.tax_id (CreateIndividualWithEnhancedKYCInput in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateCustomerIn.tos_id (CreateIndividualWithEnhancedKYCInput in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateCustomerIn.address_line_1 (CreateIndividualWithStandardKYCInput in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateCustomerIn.city (CreateIndividualWithStandardKYCInput in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateCustomerIn.first_name (CreateIndividualWithStandardKYCInput in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateCustomerIn.id_doc_country (CreateIndividualWithStandardKYCInput in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `Country` has no Optional[...] [annotation: Country] + CreateCustomerIn.id_doc_front_file (CreateIndividualWithStandardKYCInput in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateCustomerIn.id_doc_type (CreateIndividualWithStandardKYCInput in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `IdentificationDocument` has no Optional[...] [annotation: IdentificationDocument] + CreateCustomerIn.last_name (CreateIndividualWithStandardKYCInput in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateCustomerIn.postal_code (CreateIndividualWithStandardKYCInput in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateCustomerIn.proof_of_address_doc_file (CreateIndividualWithStandardKYCInput in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateCustomerIn.proof_of_address_doc_type (CreateIndividualWithStandardKYCInput in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `ProofOfAddressDocType` has no Optional[...] [annotation: ProofOfAddressDocType] + CreateCustomerIn.state_province_region (CreateIndividualWithStandardKYCInput in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateCustomerIn.tax_id (CreateIndividualWithStandardKYCInput in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateCustomerIn.tos_id (CreateIndividualWithStandardKYCInput in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CustomerOut.address_line_1 (IndividualWithEnhancedKYC in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CustomerOut.city (IndividualWithEnhancedKYC in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CustomerOut.created_at (IndividualWithEnhancedKYC in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CustomerOut.first_name (IndividualWithEnhancedKYC in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CustomerOut.id_doc_country (IndividualWithEnhancedKYC in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `Country` has no Optional[...] [annotation: Country] + CustomerOut.id_doc_front_file (IndividualWithEnhancedKYC in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CustomerOut.id_doc_type (IndividualWithEnhancedKYC in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `IdentificationDocument` has no Optional[...] [annotation: IdentificationDocument] + CustomerOut.last_name (IndividualWithEnhancedKYC in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CustomerOut.postal_code (IndividualWithEnhancedKYC in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CustomerOut.proof_of_address_doc_file (IndividualWithEnhancedKYC in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CustomerOut.proof_of_address_doc_type (IndividualWithEnhancedKYC in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `ProofOfAddressDocType` has no Optional[...] [annotation: ProofOfAddressDocType] + CustomerOut.purpose_of_transactions (IndividualWithEnhancedKYC in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `PurposeOfTransactions` has no Optional[...] [annotation: PurposeOfTransactions] + CustomerOut.source_of_funds_doc_file (IndividualWithEnhancedKYC in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CustomerOut.source_of_funds_doc_type (IndividualWithEnhancedKYC in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CustomerOut.state_province_region (IndividualWithEnhancedKYC in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CustomerOut.tax_id (IndividualWithEnhancedKYC in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CustomerOut.updated_at (IndividualWithEnhancedKYC in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CustomerOut.address_line_1 (IndividualWithStandardKYC in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CustomerOut.city (IndividualWithStandardKYC in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CustomerOut.created_at (IndividualWithStandardKYC in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CustomerOut.first_name (IndividualWithStandardKYC in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CustomerOut.id_doc_back_file (IndividualWithStandardKYC in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CustomerOut.id_doc_country (IndividualWithStandardKYC in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `Country` has no Optional[...] [annotation: Country] + CustomerOut.id_doc_front_file (IndividualWithStandardKYC in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CustomerOut.id_doc_type (IndividualWithStandardKYC in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `IdentificationDocument` has no Optional[...] [annotation: IdentificationDocument] + CustomerOut.last_name (IndividualWithStandardKYC in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CustomerOut.phone_number (IndividualWithStandardKYC in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CustomerOut.postal_code (IndividualWithStandardKYC in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CustomerOut.proof_of_address_doc_file (IndividualWithStandardKYC in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CustomerOut.proof_of_address_doc_type (IndividualWithStandardKYC in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `ProofOfAddressDocType` has no Optional[...] [annotation: ProofOfAddressDocType] + CustomerOut.state_province_region (IndividualWithStandardKYC in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CustomerOut.tax_id (IndividualWithStandardKYC in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CustomerOut.updated_at (IndividualWithStandardKYC in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + GetCustomerLimitIncreaseOut.created_at (LimitIncreaseRequest in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + GetCustomerLimitIncreaseOut.daily (LimitIncreaseRequest in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `float` has no Optional[...] [annotation: float] + GetCustomerLimitIncreaseOut.monthly (LimitIncreaseRequest in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `float` has no Optional[...] [annotation: float] + GetCustomerLimitIncreaseOut.per_transaction (LimitIncreaseRequest in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `float` has no Optional[...] [annotation: float] + GetCustomerLimitIncreaseOut.supporting_document_file (LimitIncreaseRequest in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + GetCustomerLimitIncreaseOut.supporting_document_type (LimitIncreaseRequest in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `LimitIncreaseRequestSupportingDocumentType` has no Optional[...] [annotation: LimitIncreaseRequestSupportingDocumentType] + GetCustomerLimitIncreaseOut.updated_at (LimitIncreaseRequest in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CustomerLimitIncreaseIn.daily (RequestLimitIncreaseInput in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `float` has no Optional[...] [annotation: float] + CustomerLimitIncreaseIn.monthly (RequestLimitIncreaseInput in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `float` has no Optional[...] [annotation: float] + CustomerLimitIncreaseIn.per_transaction (RequestLimitIncreaseInput in src/blindpay/resources/customers/customers.py): spec is nullable but SDK annotation `float` has no Optional[...] [annotation: float] + CreatePayinOut.customer_id (CreateEvmPayinResponse in src/blindpay/resources/payins/payins.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreatePayinOut.receiver_amount (CreateEvmPayinResponse in src/blindpay/resources/payins/payins.py): spec is nullable but SDK annotation `float` has no Optional[...] [annotation: float] + PayinOut.address (GetPayinTrackResponse in src/blindpay/resources/payins/payins.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + PayinOut.blindpay_bank_details (GetPayinTrackResponse in src/blindpay/resources/payins/payins.py): spec is nullable but SDK annotation `BankDetails` has no Optional[...] [annotation: BankDetails] + PayinOut.blindpay_quotation (GetPayinTrackResponse in src/blindpay/resources/payins/payins.py): spec is nullable but SDK annotation `float` has no Optional[...] [annotation: float] + PayinOut.clabe (GetPayinTrackResponse in src/blindpay/resources/payins/payins.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + PayinOut.commercial_quotation (GetPayinTrackResponse in src/blindpay/resources/payins/payins.py): spec is nullable but SDK annotation `float` has no Optional[...] [annotation: float] + PayinOut.created_at (GetPayinTrackResponse in src/blindpay/resources/payins/payins.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + PayinOut.first_name (GetPayinTrackResponse in src/blindpay/resources/payins/payins.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + PayinOut.image_url (GetPayinTrackResponse in src/blindpay/resources/payins/payins.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + PayinOut.last_name (GetPayinTrackResponse in src/blindpay/resources/payins/payins.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + PayinOut.legal_name (GetPayinTrackResponse in src/blindpay/resources/payins/payins.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + PayinOut.memo_code (GetPayinTrackResponse in src/blindpay/resources/payins/payins.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + PayinOut.partner_fee_amount (GetPayinTrackResponse in src/blindpay/resources/payins/payins.py): spec is nullable but SDK annotation `float` has no Optional[...] [annotation: float] + PayinOut.pix_code (GetPayinTrackResponse in src/blindpay/resources/payins/payins.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + PayinOut.receiver_amount (GetPayinTrackResponse in src/blindpay/resources/payins/payins.py): spec is nullable but SDK annotation `float` has no Optional[...] [annotation: float] + PayinOut.sender_amount (GetPayinTrackResponse in src/blindpay/resources/payins/payins.py): spec is nullable but SDK annotation `float` has no Optional[...] [annotation: float] + PayinOut.total_fee_amount (GetPayinTrackResponse in src/blindpay/resources/payins/payins.py): spec is nullable but SDK annotation `float` has no Optional[...] [annotation: float] + PayinOut.updated_at (GetPayinTrackResponse in src/blindpay/resources/payins/payins.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + PayinOut.address (Payin in src/blindpay/resources/payins/payins.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + PayinOut.blindpay_bank_details (Payin in src/blindpay/resources/payins/payins.py): spec is nullable but SDK annotation `BankDetails` has no Optional[...] [annotation: BankDetails] + PayinOut.blindpay_quotation (Payin in src/blindpay/resources/payins/payins.py): spec is nullable but SDK annotation `float` has no Optional[...] [annotation: float] + PayinOut.commercial_quotation (Payin in src/blindpay/resources/payins/payins.py): spec is nullable but SDK annotation `float` has no Optional[...] [annotation: float] + PayinOut.created_at (Payin in src/blindpay/resources/payins/payins.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + PayinOut.partner_fee_amount (Payin in src/blindpay/resources/payins/payins.py): spec is nullable but SDK annotation `float` has no Optional[...] [annotation: float] + PayinOut.receiver_amount (Payin in src/blindpay/resources/payins/payins.py): spec is nullable but SDK annotation `float` has no Optional[...] [annotation: float] + PayinOut.sender_amount (Payin in src/blindpay/resources/payins/payins.py): spec is nullable but SDK annotation `float` has no Optional[...] [annotation: float] + PayinOut.total_fee_amount (Payin in src/blindpay/resources/payins/payins.py): spec is nullable but SDK annotation `float` has no Optional[...] [annotation: float] + PayinOut.updated_at (Payin in src/blindpay/resources/payins/payins.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreatePayinQuoteIn.blockchain_wallet_id (CreatePayinQuoteInput in src/blindpay/resources/payins/quotes.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreatePayinQuoteIn.cover_fees (CreatePayinQuoteInput in src/blindpay/resources/payins/quotes.py): spec is nullable but SDK annotation `bool` has no Optional[...] [annotation: bool] + CreatePayinQuoteIn.is_otc (CreatePayinQuoteInput in src/blindpay/resources/payins/quotes.py): spec is nullable but SDK annotation `bool` has no Optional[...] [annotation: bool] + CreatePayinQuoteIn.payer_rules (CreatePayinQuoteInput in src/blindpay/resources/payins/quotes.py): spec is nullable but SDK annotation `PayerRules` has no Optional[...] [annotation: PayerRules] + CreatePayinQuoteIn.wallet_id (CreatePayinQuoteInput in src/blindpay/resources/payins/quotes.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreatePayinQuoteOut.blindpay_quotation (CreatePayinQuoteResponse in src/blindpay/resources/payins/quotes.py): spec is nullable but SDK annotation `float` has no Optional[...] [annotation: float] + CreatePayinQuoteOut.commercial_quotation (CreatePayinQuoteResponse in src/blindpay/resources/payins/quotes.py): spec is nullable but SDK annotation `float` has no Optional[...] [annotation: float] + CreatePayinQuoteOut.expires_at (CreatePayinQuoteResponse in src/blindpay/resources/payins/quotes.py): spec is nullable but SDK annotation `int` has no Optional[...] [annotation: int] + CreatePayinQuoteOut.receiver_amount (CreatePayinQuoteResponse in src/blindpay/resources/payins/quotes.py): spec is nullable but SDK annotation `float` has no Optional[...] [annotation: float] + CreatePayinQuoteOut.sender_amount (CreatePayinQuoteResponse in src/blindpay/resources/payins/quotes.py): spec is nullable but SDK annotation `float` has no Optional[...] [annotation: float] + PayoutOnEvmOut.customer_id (CreateEvmPayoutResponse in src/blindpay/resources/payouts/payouts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + PayoutOnEvmOut.customer_id (CreateSolanaPayoutResponse in src/blindpay/resources/payouts/payouts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + PayoutOnEvmOut.customer_id (CreateStellarPayoutResponse in src/blindpay/resources/payouts/payouts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + PayoutOut.blindpay_quotation (Payout in src/blindpay/resources/payouts/payouts.py): spec is nullable but SDK annotation `float` has no Optional[...] [annotation: float] + PayoutOut.commercial_quotation (Payout in src/blindpay/resources/payouts/payouts.py): spec is nullable but SDK annotation `float` has no Optional[...] [annotation: float] + PayoutOut.created_at (Payout in src/blindpay/resources/payouts/payouts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + PayoutOut.customer_local_amount (Payout in src/blindpay/resources/payouts/payouts.py): spec is nullable but SDK annotation `float` has no Optional[...] [annotation: float] + PayoutOut.description (Payout in src/blindpay/resources/payouts/payouts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + PayoutOut.first_name (Payout in src/blindpay/resources/payouts/payouts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + PayoutOut.has_virtual_account (Payout in src/blindpay/resources/payouts/payouts.py): spec is nullable but SDK annotation `bool` has no Optional[...] [annotation: bool] + PayoutOut.image_url (Payout in src/blindpay/resources/payouts/payouts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + PayoutOut.last_name (Payout in src/blindpay/resources/payouts/payouts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + PayoutOut.legal_name (Payout in src/blindpay/resources/payouts/payouts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + PayoutOut.partner_fee_amount (Payout in src/blindpay/resources/payouts/payouts.py): spec is nullable but SDK annotation `float` has no Optional[...] [annotation: float] + PayoutOut.receiver_amount (Payout in src/blindpay/resources/payouts/payouts.py): spec is nullable but SDK annotation `float` has no Optional[...] [annotation: float] + PayoutOut.sender_amount (Payout in src/blindpay/resources/payouts/payouts.py): spec is nullable but SDK annotation `float` has no Optional[...] [annotation: float] + PayoutOut.signed_transaction (Payout in src/blindpay/resources/payouts/payouts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + PayoutOut.total_fee_amount (Payout in src/blindpay/resources/payouts/payouts.py): spec is nullable but SDK annotation `float` has no Optional[...] [annotation: float] + PayoutOut.tracking_liquidity (Payout in src/blindpay/resources/payouts/payouts.py): spec is nullable but SDK annotation `TrackingLiquidity` has no Optional[...] [annotation: TrackingLiquidity] + PayoutOut.transaction_document_file (Payout in src/blindpay/resources/payouts/payouts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + PayoutOut.transaction_document_id (Payout in src/blindpay/resources/payouts/payouts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + PayoutOut.transaction_document_type (Payout in src/blindpay/resources/payouts/payouts.py): spec is nullable but SDK annotation `TransactionDocumentType` has no Optional[...] [annotation: TransactionDocumentType] + PayoutOut.transfers_type (Payout in src/blindpay/resources/payouts/payouts.py): spec is nullable but SDK annotation `ArgentinaTransfers` has no Optional[...] [annotation: ArgentinaTransfers] + PayoutOut.updated_at (Payout in src/blindpay/resources/payouts/payouts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + QuoteOut.blindpay_quotation (CreateQuoteResponse in src/blindpay/resources/quotes/quotes.py): spec is nullable but SDK annotation `float` has no Optional[...] [annotation: float] + QuoteOut.commercial_quotation (CreateQuoteResponse in src/blindpay/resources/quotes/quotes.py): spec is nullable but SDK annotation `float` has no Optional[...] [annotation: float] + QuoteOut.contract (CreateQuoteResponse in src/blindpay/resources/quotes/quotes.py): spec is nullable but SDK annotation `Contract` has no Optional[...] [annotation: Contract] + QuoteOut.customer_local_amount (CreateQuoteResponse in src/blindpay/resources/quotes/quotes.py): spec is nullable but SDK annotation `float` has no Optional[...] [annotation: float] + QuoteOut.description (CreateQuoteResponse in src/blindpay/resources/quotes/quotes.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + QuoteOut.expires_at (CreateQuoteResponse in src/blindpay/resources/quotes/quotes.py): spec is nullable but SDK annotation `int` has no Optional[...] [annotation: int] + QuoteOut.flat_fee (CreateQuoteResponse in src/blindpay/resources/quotes/quotes.py): spec is nullable but SDK annotation `float` has no Optional[...] [annotation: float] + QuoteOut.partner_fee_amount (CreateQuoteResponse in src/blindpay/resources/quotes/quotes.py): spec is nullable but SDK annotation `float` has no Optional[...] [annotation: float] + QuoteOut.receiver_amount (CreateQuoteResponse in src/blindpay/resources/quotes/quotes.py): spec is nullable but SDK annotation `float` has no Optional[...] [annotation: float] + QuoteOut.sender_amount (CreateQuoteResponse in src/blindpay/resources/quotes/quotes.py): spec is nullable but SDK annotation `float` has no Optional[...] [annotation: float] + TransferOut.address (Transfer in src/blindpay/resources/transfers/transfers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + TransferOut.created_at (Transfer in src/blindpay/resources/transfers/transfers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + TransferOut.updated_at (Transfer in src/blindpay/resources/transfers/transfers.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateVirtualAccountIn.sole_proprietor_doc_file (CreateVirtualAccountInput in src/blindpay/resources/virtual_accounts/virtual_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateVirtualAccountIn.sole_proprietor_doc_type (CreateVirtualAccountInput in src/blindpay/resources/virtual_accounts/virtual_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + VirtualAccountOut.blockchain_wallet_id (VirtualAccount in src/blindpay/resources/virtual_accounts/virtual_accounts.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + BlockchainWalletOut.is_account_abstraction (BlockchainWallet in src/blindpay/resources/wallets/blockchain.py): spec is nullable but SDK annotation `bool` has no Optional[...] [annotation: bool] + BlockchainWalletOut.name (BlockchainWallet in src/blindpay/resources/wallets/blockchain.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + BlockchainWalletOut.network (BlockchainWallet in src/blindpay/resources/wallets/blockchain.py): spec is nullable but SDK annotation `Network` has no Optional[...] [annotation: Network] + CreateBlockchainWalletIn.address (CreateBlockchainWalletWithAddressInput in src/blindpay/resources/wallets/blockchain.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + CreateBlockchainWalletIn.signature_tx_hash (CreateBlockchainWalletWithHashInput in src/blindpay/resources/wallets/blockchain.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + OfframpWallet.created_at (OfframpWallet in src/blindpay/resources/wallets/offramp.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + OfframpWallet.external_id (OfframpWallet in src/blindpay/resources/wallets/offramp.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + OfframpWallet.updated_at (OfframpWallet in src/blindpay/resources/wallets/offramp.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + WebhookEndpoint.created_at (WebhookEndpoint in src/blindpay/resources/webhooks/webhooks.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + WebhookEndpoint.updated_at (WebhookEndpoint in src/blindpay/resources/webhooks/webhooks.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + PayoutCompleteWebhookOut (+5 shared locator(s)), CreatePayinOut (+5 shared locator(s))/tracking_complete.completed_at (TrackingComplete in src/blindpay/types.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + PayoutCompleteWebhookOut (+5 shared locator(s))/tracking_complete.status (TrackingComplete in src/blindpay/types.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + PayoutCompleteWebhookOut (+5 shared locator(s)), CreatePayinOut (+5 shared locator(s))/tracking_complete.transaction_hash (TrackingComplete in src/blindpay/types.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + PayoutCompleteWebhookOut (+5 shared locator(s))/tracking_liquidity.completed_at (TrackingLiquidity in src/blindpay/types.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + PayoutCompleteWebhookOut (+5 shared locator(s))/tracking_liquidity.estimated_time_of_arrival (TrackingLiquidity in src/blindpay/types.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + PayoutCompleteWebhookOut (+5 shared locator(s))/tracking_liquidity.provider_status (TrackingLiquidity in src/blindpay/types.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + PayoutCompleteWebhookOut (+5 shared locator(s))/tracking_liquidity.provider_transaction_id (TrackingLiquidity in src/blindpay/types.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + PayoutCompleteWebhookOut (+5 shared locator(s)), CreatePayinOut (+5 shared locator(s))/tracking_payment.completed_at (TrackingPayment in src/blindpay/types.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + PayoutCompleteWebhookOut (+5 shared locator(s))/tracking_payment.estimated_time_of_arrival (TrackingPayment in src/blindpay/types.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + PayoutCompleteWebhookOut (+5 shared locator(s)), CreatePayinOut (+5 shared locator(s))/tracking_payment.provider_name (TrackingPayment in src/blindpay/types.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + PayoutCompleteWebhookOut (+5 shared locator(s))/tracking_payment.provider_status (TrackingPayment in src/blindpay/types.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + PayoutCompleteWebhookOut (+5 shared locator(s))/tracking_payment.provider_transaction_id (TrackingPayment in src/blindpay/types.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + PayoutCompleteWebhookOut (+5 shared locator(s)), CreatePayinOut (+5 shared locator(s))/tracking_transaction.completed_at (TrackingTransaction in src/blindpay/types.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + PayoutCompleteWebhookOut (+5 shared locator(s)), CreatePayinOut (+5 shared locator(s))/tracking_transaction.status (TrackingTransaction in src/blindpay/types.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] + PayoutCompleteWebhookOut (+5 shared locator(s)), CreatePayinOut (+5 shared locator(s))/tracking_transaction.transaction_hash (TrackingTransaction in src/blindpay/types.py): spec is nullable but SDK annotation `str` has no Optional[...] [annotation: str] diff --git a/src/blindpay/resources/bank_accounts/bank_accounts.py b/src/blindpay/resources/bank_accounts/bank_accounts.py index f0ae44f..1ae434b 100644 --- a/src/blindpay/resources/bank_accounts/bank_accounts.py +++ b/src/blindpay/resources/bank_accounts/bank_accounts.py @@ -32,7 +32,7 @@ class OfframpWallet(TypedDict): address: str id: str network: Network - external_id: str + external_id: Optional[str] class BankAccount(TypedDict): @@ -86,7 +86,7 @@ class BankAccount(TypedDict): swift_intermediary_bank_country: Optional[Country] tron_wallet_hash: Optional[str] offramp_wallets: Optional[List[OfframpWallet]] - created_at: str + created_at: Optional[str] ted_bank_code: Optional[str] ted_branch_code: Optional[str] ted_cpf_cnpj: Optional[str] @@ -99,22 +99,22 @@ class GetBankAccountResponse(TypedDict): id: str customer_id: str account_holder_name: str - account_number: str - routing_number: str - account_type: BankAccountType + account_number: Optional[str] + routing_number: Optional[str] + account_type: Optional[BankAccountType] bank_name: str swift_code: Optional[str] iban: Optional[str] sepa_beneficiary_bic: Optional[str] is_primary: bool - created_at: str + created_at: Optional[str] updated_at: str class CreatePixInput(TypedDict): customer_id: str name: str - pix_key: str + pix_key: Optional[str] class CreatePixResponse(TypedDict): @@ -128,9 +128,9 @@ class CreatePixResponse(TypedDict): class CreateArgentinaTransfersInput(TypedDict): customer_id: str name: str - beneficiary_name: str - transfers_account: str - transfers_type: ArgentinaTransfers + beneficiary_name: Optional[str] + transfers_account: Optional[str] + transfers_type: Optional[ArgentinaTransfers] class CreateArgentinaTransfersResponse(TypedDict): @@ -145,11 +145,11 @@ class CreateArgentinaTransfersResponse(TypedDict): class CreateSpeiInput(TypedDict): customer_id: str - beneficiary_name: str + beneficiary_name: Optional[str] name: str - spei_clabe: str - spei_institution_code: str - spei_protocol: SpeiProtocol + spei_clabe: Optional[str] + spei_institution_code: Optional[str] + spei_protocol: Optional[SpeiProtocol] class CreateSpeiResponse(TypedDict): @@ -166,14 +166,14 @@ class CreateSpeiResponse(TypedDict): class CreateColombiaAchInput(TypedDict): customer_id: str name: str - account_type: BankAccountType - ach_cop_beneficiary_first_name: str - ach_cop_beneficiary_last_name: str - ach_cop_document_id: str - ach_cop_document_type: AchCopDocument - ach_cop_email: str - ach_cop_bank_code: str - ach_cop_bank_account: str + account_type: Optional[BankAccountType] + ach_cop_beneficiary_first_name: Optional[str] + ach_cop_beneficiary_last_name: Optional[str] + ach_cop_document_id: Optional[str] + ach_cop_document_type: Optional[AchCopDocument] + ach_cop_email: Optional[str] + ach_cop_bank_code: Optional[str] + ach_cop_bank_account: Optional[str] class CreateColombiaAchResponse(TypedDict): @@ -197,17 +197,17 @@ class _CreateAchInputRequired(TypedDict): class CreateAchInput(_CreateAchInputRequired, total=False): name: str - account_class: AccountClass - account_number: str - account_type: BankAccountType - beneficiary_name: str - routing_number: str - recipient_relationship: RecipientRelationship - address_line_1: str - city: str - state_province_region: str - country: Country - postal_code: str + account_class: Optional[AccountClass] + account_number: Optional[str] + account_type: Optional[BankAccountType] + beneficiary_name: Optional[str] + routing_number: Optional[str] + recipient_relationship: Optional[RecipientRelationship] + address_line_1: Optional[str] + city: Optional[str] + state_province_region: Optional[str] + country: Optional[Country] + postal_code: Optional[str] address_line_2: Optional[str] business_industry: Optional[str] phone_number: Optional[str] @@ -246,17 +246,17 @@ class _CreateWireInputRequired(TypedDict): class CreateWireInput(_CreateWireInputRequired, total=False): name: str - account_number: str - account_class: AccountClass - beneficiary_name: str - routing_number: str - recipient_relationship: RecipientRelationship - address_line_1: str + account_number: Optional[str] + account_class: Optional[AccountClass] + beneficiary_name: Optional[str] + routing_number: Optional[str] + recipient_relationship: Optional[RecipientRelationship] + address_line_1: Optional[str] address_line_2: Optional[str] - city: str - state_province_region: str - country: Country - postal_code: str + city: Optional[str] + state_province_region: Optional[str] + country: Optional[Country] + postal_code: Optional[str] business_industry: Optional[str] phone_number: Optional[str] tax_id: Optional[str] @@ -285,24 +285,24 @@ class _CreateInternationalSwiftInputRequired(TypedDict): class CreateInternationalSwiftInput(_CreateInternationalSwiftInputRequired, total=False): name: str - account_class: AccountClass - recipient_relationship: RecipientRelationship - swift_account_holder_name: str - swift_account_number_iban: str - swift_bank_address_line_1: str + account_class: Optional[AccountClass] + recipient_relationship: Optional[RecipientRelationship] + swift_account_holder_name: Optional[str] + swift_account_number_iban: Optional[str] + swift_bank_address_line_1: Optional[str] swift_bank_address_line_2: Optional[str] - swift_bank_city: str - swift_bank_country: Country - swift_bank_name: str - swift_bank_postal_code: str - swift_bank_state_province_region: str - swift_beneficiary_address_line_1: str + swift_bank_city: Optional[str] + swift_bank_country: Optional[Country] + swift_bank_name: Optional[str] + swift_bank_postal_code: Optional[str] + swift_bank_state_province_region: Optional[str] + swift_beneficiary_address_line_1: Optional[str] swift_beneficiary_address_line_2: Optional[str] - swift_beneficiary_city: str - swift_beneficiary_country: Country - swift_beneficiary_postal_code: str - swift_beneficiary_state_province_region: str - swift_code_bic: str + swift_beneficiary_city: Optional[str] + swift_beneficiary_country: Optional[Country] + swift_beneficiary_postal_code: Optional[str] + swift_beneficiary_state_province_region: Optional[str] + swift_code_bic: Optional[str] sepa_beneficiary_bic: Optional[str] swift_intermediary_bank_account_number_iban: Optional[str] swift_intermediary_bank_country: Optional[Country] @@ -356,17 +356,17 @@ class _CreateRtpInputRequired(TypedDict): class CreateRtpInput(_CreateRtpInputRequired, total=False): name: str - account_class: AccountClass - beneficiary_name: str - routing_number: str - account_number: str - recipient_relationship: RecipientRelationship - address_line_1: str + account_class: Optional[AccountClass] + beneficiary_name: Optional[str] + routing_number: Optional[str] + account_number: Optional[str] + recipient_relationship: Optional[RecipientRelationship] + address_line_1: Optional[str] address_line_2: Optional[str] - city: str - state_province_region: str - country: Country - postal_code: str + city: Optional[str] + state_province_region: Optional[str] + country: Optional[Country] + postal_code: Optional[str] business_industry: Optional[str] phone_number: Optional[str] tax_id: Optional[str] @@ -392,14 +392,14 @@ class CreateRtpResponse(TypedDict): class _CreateSepaInputRequired(TypedDict): customer_id: str name: str - account_class: AccountClass - sepa_iban: str - sepa_beneficiary_bic: str - sepa_beneficiary_legal_name: str - sepa_beneficiary_address_line_1: str - sepa_beneficiary_city: str - sepa_beneficiary_postal_code: str - sepa_beneficiary_country: Country + account_class: Optional[AccountClass] + sepa_iban: Optional[str] + sepa_beneficiary_bic: Optional[str] + sepa_beneficiary_legal_name: Optional[str] + sepa_beneficiary_address_line_1: Optional[str] + sepa_beneficiary_city: Optional[str] + sepa_beneficiary_postal_code: Optional[str] + sepa_beneficiary_country: Optional[Country] class CreateSepaInput(_CreateSepaInputRequired, total=False): @@ -428,11 +428,11 @@ class CreateSepaResponse(TypedDict): class CreatePixSafeInput(TypedDict): customer_id: str name: str - account_number: str - account_type: BankAccountType - pix_safe_bank_code: str - pix_safe_branch_code: str - pix_safe_cpf_cnpj: str + account_number: Optional[str] + account_type: Optional[BankAccountType] + pix_safe_bank_code: Optional[str] + pix_safe_branch_code: Optional[str] + pix_safe_cpf_cnpj: Optional[str] class CreatePixSafeResponse(TypedDict): @@ -450,11 +450,11 @@ class CreatePixSafeResponse(TypedDict): class CreateTedInput(TypedDict): customer_id: str name: str - account_number: str - account_type: BankAccountType - ted_bank_code: str - ted_branch_code: str - ted_cpf_cnpj: str + account_number: Optional[str] + account_type: Optional[BankAccountType] + ted_bank_code: Optional[str] + ted_branch_code: Optional[str] + ted_cpf_cnpj: Optional[str] class CreateTedResponse(TypedDict): diff --git a/src/blindpay/resources/custodial_wallets/custodial_wallets.py b/src/blindpay/resources/custodial_wallets/custodial_wallets.py index 719d3e2..24fc63e 100644 --- a/src/blindpay/resources/custodial_wallets/custodial_wallets.py +++ b/src/blindpay/resources/custodial_wallets/custodial_wallets.py @@ -11,8 +11,8 @@ class CustodialWallet(TypedDict): customer_id: str instance_id: str network: Network - address: str - created_at: str + address: Optional[str] + created_at: Optional[str] class CustodialWalletBalanceToken(TypedDict): diff --git a/src/blindpay/resources/customers/customers.py b/src/blindpay/resources/customers/customers.py index 1f8c9b2..52c4b21 100644 --- a/src/blindpay/resources/customers/customers.py +++ b/src/blindpay/resources/customers/customers.py @@ -332,30 +332,30 @@ class IndividualWithStandardKYC(TypedDict): kyc_status: KycStatus kyc_warnings: Optional[List[KycWarning]] email: str - tax_id: str - address_line_1: str + tax_id: Optional[str] + address_line_1: Optional[str] address_line_2: Optional[str] - city: str - state_province_region: str + city: Optional[str] + state_province_region: Optional[str] country: Country - postal_code: str + postal_code: Optional[str] ip_address: Optional[str] image_url: Optional[str] - phone_number: str - proof_of_address_doc_type: ProofOfAddressDocType - proof_of_address_doc_file: str - first_name: str - last_name: str + phone_number: Optional[str] + proof_of_address_doc_type: Optional[ProofOfAddressDocType] + proof_of_address_doc_file: Optional[str] + first_name: Optional[str] + last_name: Optional[str] date_of_birth: str - id_doc_country: Country - id_doc_type: IdentificationDocument - id_doc_front_file: str - id_doc_back_file: str + id_doc_country: Optional[Country] + id_doc_type: Optional[IdentificationDocument] + id_doc_front_file: Optional[str] + id_doc_back_file: Optional[str] aiprise_validation_key: str instance_id: str tos_id: Optional[str] - created_at: str - updated_at: str + created_at: Optional[str] + updated_at: Optional[str] limit: TransactionLimit fraud_warnings: Optional[List[FraudWarning]] selfie_file: Optional[str] @@ -382,35 +382,35 @@ class IndividualWithEnhancedKYC(TypedDict): kyc_status: KycStatus kyc_warnings: Optional[List[KycWarning]] email: str - tax_id: str - address_line_1: str + tax_id: Optional[str] + address_line_1: Optional[str] address_line_2: Optional[str] - city: str - state_province_region: str + city: Optional[str] + state_province_region: Optional[str] country: Country - postal_code: str + postal_code: Optional[str] ip_address: Optional[str] image_url: Optional[str] phone_number: Optional[str] - proof_of_address_doc_type: ProofOfAddressDocType - proof_of_address_doc_file: str - first_name: str - last_name: str + proof_of_address_doc_type: Optional[ProofOfAddressDocType] + proof_of_address_doc_file: Optional[str] + first_name: Optional[str] + last_name: Optional[str] date_of_birth: str - id_doc_country: Country - id_doc_type: IdentificationDocument - id_doc_front_file: str + id_doc_country: Optional[Country] + id_doc_type: Optional[IdentificationDocument] + id_doc_front_file: Optional[str] id_doc_back_file: Optional[str] aiprise_validation_key: str instance_id: str - source_of_funds_doc_type: str - source_of_funds_doc_file: str + source_of_funds_doc_type: Optional[str] + source_of_funds_doc_file: Optional[str] individual_holding_doc_front_file: str - purpose_of_transactions: PurposeOfTransactions + purpose_of_transactions: Optional[PurposeOfTransactions] purpose_of_transactions_explanation: Optional[str] tos_id: Optional[str] - created_at: str - updated_at: str + created_at: Optional[str] + updated_at: Optional[str] limit: TransactionLimit fraud_warnings: Optional[List[FraudWarning]] selfie_file: Optional[str] @@ -437,31 +437,31 @@ class BusinessWithStandardKYB(TypedDict): kyc_status: KycStatus kyc_warnings: Optional[List[KycWarning]] email: str - tax_id: str - address_line_1: str + tax_id: Optional[str] + address_line_1: Optional[str] address_line_2: Optional[str] - city: str - state_province_region: str + city: Optional[str] + state_province_region: Optional[str] country: Country - postal_code: str + postal_code: Optional[str] ip_address: Optional[str] image_url: Optional[str] phone_number: Optional[str] - proof_of_address_doc_type: ProofOfAddressDocType - proof_of_address_doc_file: str - legal_name: str + proof_of_address_doc_type: Optional[ProofOfAddressDocType] + proof_of_address_doc_file: Optional[str] + legal_name: Optional[str] alternate_name: Optional[str] formation_date: str website: Optional[str] - owners: List[Owner] - incorporation_doc_file: str - proof_of_ownership_doc_file: str + owners: Optional[List[Owner]] + incorporation_doc_file: Optional[str] + proof_of_ownership_doc_file: Optional[str] external_id: Optional[str] instance_id: str tos_id: Optional[str] aiprise_validation_key: str - created_at: str - updated_at: str + created_at: Optional[str] + updated_at: Optional[str] limit: TransactionLimit fraud_warnings: Optional[List[FraudWarning]] selfie_file: Optional[str] @@ -482,25 +482,25 @@ class BusinessWithStandardKYB(TypedDict): class CreateIndividualWithStandardKYCInput(TypedDict): external_id: Optional[str] - address_line_1: str + address_line_1: Optional[str] address_line_2: Optional[str] - city: str + city: Optional[str] country: Country date_of_birth: str email: str - first_name: str + first_name: Optional[str] phone_number: Optional[str] - id_doc_country: Country - id_doc_front_file: str - id_doc_type: IdentificationDocument + id_doc_country: Optional[Country] + id_doc_front_file: Optional[str] + id_doc_type: Optional[IdentificationDocument] id_doc_back_file: Optional[str] - last_name: str - postal_code: str - proof_of_address_doc_file: str - proof_of_address_doc_type: ProofOfAddressDocType - state_province_region: str - tax_id: str - tos_id: str + last_name: Optional[str] + postal_code: Optional[str] + proof_of_address_doc_file: Optional[str] + proof_of_address_doc_type: Optional[ProofOfAddressDocType] + state_province_region: Optional[str] + tax_id: Optional[str] + tos_id: Optional[str] ip_address: Optional[str] image_url: Optional[str] selfie_file: Optional[str] @@ -515,30 +515,30 @@ class CreateIndividualWithStandardKYCResponse(TypedDict): class CreateIndividualWithEnhancedKYCInput(TypedDict): external_id: Optional[str] - address_line_1: str + address_line_1: Optional[str] address_line_2: Optional[str] - city: str + city: Optional[str] country: Country date_of_birth: str email: str - first_name: str - id_doc_country: Country - id_doc_front_file: str - id_doc_type: IdentificationDocument + first_name: Optional[str] + id_doc_country: Optional[Country] + id_doc_front_file: Optional[str] + id_doc_type: Optional[IdentificationDocument] id_doc_back_file: Optional[str] individual_holding_doc_front_file: str - last_name: str - postal_code: str + last_name: Optional[str] + postal_code: Optional[str] phone_number: Optional[str] - proof_of_address_doc_file: str - proof_of_address_doc_type: ProofOfAddressDocType - purpose_of_transactions: PurposeOfTransactions - source_of_funds_doc_file: str - source_of_funds_doc_type: SourceOfFundsDocType + proof_of_address_doc_file: Optional[str] + proof_of_address_doc_type: Optional[ProofOfAddressDocType] + purpose_of_transactions: Optional[PurposeOfTransactions] + source_of_funds_doc_file: Optional[str] + source_of_funds_doc_type: Optional[SourceOfFundsDocType] purpose_of_transactions_explanation: Optional[str] - state_province_region: str - tax_id: str - tos_id: str + state_province_region: Optional[str] + tax_id: Optional[str] + tos_id: Optional[str] ip_address: Optional[str] image_url: Optional[str] selfie_file: Optional[str] @@ -554,23 +554,23 @@ class CreateIndividualWithEnhancedKYCResponse(TypedDict): class CreateBusinessWithStandardKYBInput(TypedDict): external_id: Optional[str] - address_line_1: str + address_line_1: Optional[str] address_line_2: Optional[str] - alternate_name: str - city: str + alternate_name: Optional[str] + city: Optional[str] country: Country email: str formation_date: str - incorporation_doc_file: str - legal_name: str - owners: List[Owner] - postal_code: str - proof_of_address_doc_file: str - proof_of_address_doc_type: ProofOfAddressDocType - proof_of_ownership_doc_file: str - state_province_region: str - tax_id: str - tos_id: str + incorporation_doc_file: Optional[str] + legal_name: Optional[str] + owners: Optional[List[Owner]] + postal_code: Optional[str] + proof_of_address_doc_file: Optional[str] + proof_of_address_doc_type: Optional[ProofOfAddressDocType] + proof_of_ownership_doc_file: Optional[str] + state_province_region: Optional[str] + tax_id: Optional[str] + tos_id: Optional[str] website: Optional[str] ip_address: Optional[str] image_url: Optional[str] @@ -706,13 +706,13 @@ class LimitIncreaseRequest(TypedDict): id: str customer_id: str status: LimitIncreaseRequestStatus - daily: float - monthly: float - per_transaction: float - supporting_document_file: str - supporting_document_type: LimitIncreaseRequestSupportingDocumentType - created_at: str - updated_at: str + daily: Optional[float] + monthly: Optional[float] + per_transaction: Optional[float] + supporting_document_file: Optional[str] + supporting_document_type: Optional[LimitIncreaseRequestSupportingDocumentType] + created_at: Optional[str] + updated_at: Optional[str] GetLimitIncreaseRequestsResponse = List[LimitIncreaseRequest] @@ -720,9 +720,9 @@ class LimitIncreaseRequest(TypedDict): class RequestLimitIncreaseInput(TypedDict): customer_id: str - daily: float - monthly: float - per_transaction: float + daily: Optional[float] + monthly: Optional[float] + per_transaction: Optional[float] supporting_document_file: str supporting_document_type: LimitIncreaseRequestSupportingDocumentType diff --git a/src/blindpay/resources/payins/payins.py b/src/blindpay/resources/payins/payins.py index 395d097..041b24f 100644 --- a/src/blindpay/resources/payins/payins.py +++ b/src/blindpay/resources/payins/payins.py @@ -70,27 +70,27 @@ class Payin(TypedDict): tracking_payment: Optional[TrackingPayment] tracking_complete: Optional[TrackingComplete] tracking_partner_fee: Optional[TrackingPartnerFee] - created_at: str - updated_at: str + created_at: Optional[str] + updated_at: Optional[str] image_url: Optional[str] first_name: Optional[str] last_name: Optional[str] legal_name: Optional[str] type: str payment_method: str - sender_amount: float - receiver_amount: float + sender_amount: Optional[float] + receiver_amount: Optional[float] token: StablecoinToken - partner_fee_amount: float - total_fee_amount: float - commercial_quotation: float - blindpay_quotation: float + partner_fee_amount: Optional[float] + total_fee_amount: Optional[float] + commercial_quotation: Optional[float] + blindpay_quotation: Optional[float] currency: str billing_fee: float name: str - address: str + address: Optional[str] network: Network - blindpay_bank_details: BankDetails + blindpay_bank_details: Optional[BankDetails] is_otc: Optional[bool] billing_fee_amount: Optional[float] pse_document_type: Optional[str] @@ -137,9 +137,9 @@ class GetPayinTrackingTransaction(TypedDict): class GetPayinTrackResponse(TypedDict): customer_id: str id: str - pix_code: str - memo_code: str - clabe: str + pix_code: Optional[str] + memo_code: Optional[str] + clabe: Optional[str] status: str manual_execution_status: Optional[ManualExecutionStatus] payin_quote_id: str @@ -148,27 +148,27 @@ class GetPayinTrackResponse(TypedDict): tracking_payment: TrackingPayment tracking_complete: TrackingComplete tracking_partner_fee: TrackingPartnerFee - created_at: str - updated_at: str - image_url: str - first_name: str - last_name: str - legal_name: str + created_at: Optional[str] + updated_at: Optional[str] + image_url: Optional[str] + first_name: Optional[str] + last_name: Optional[str] + legal_name: Optional[str] type: str payment_method: str - sender_amount: float - receiver_amount: float + sender_amount: Optional[float] + receiver_amount: Optional[float] token: StablecoinToken - partner_fee_amount: float - total_fee_amount: float - commercial_quotation: float - blindpay_quotation: float + partner_fee_amount: Optional[float] + total_fee_amount: Optional[float] + commercial_quotation: Optional[float] + blindpay_quotation: Optional[float] currency: str billing_fee: float name: str - address: str + address: Optional[str] network: Network - blindpay_bank_details: BankDetails + blindpay_bank_details: Optional[BankDetails] partner_fee_id: Optional[str] billing_fee_amount: NotRequired[Optional[float]] @@ -193,8 +193,8 @@ class CreateEvmPayinResponse(TypedDict): tracking_transaction: Optional[TrackingTransaction] tracking_partner_fee: Optional[TrackingPartnerFee] blindpay_bank_details: BankDetails - customer_id: str - receiver_amount: float + customer_id: Optional[str] + receiver_amount: Optional[float] billing_fee_amount: NotRequired[Optional[float]] diff --git a/src/blindpay/resources/payins/quotes.py b/src/blindpay/resources/payins/quotes.py index 9cc2dd7..dbf4782 100644 --- a/src/blindpay/resources/payins/quotes.py +++ b/src/blindpay/resources/payins/quotes.py @@ -18,25 +18,25 @@ class PayerRules(TypedDict, total=False): class CreatePayinQuoteInput(TypedDict, total=False): - blockchain_wallet_id: str + blockchain_wallet_id: Optional[str] currency_type: CurrencyType payment_method: PaymentMethod request_amount: float token: StablecoinToken - cover_fees: bool + cover_fees: Optional[bool] partner_fee_id: Optional[str] - payer_rules: PayerRules - is_otc: bool - wallet_id: str + payer_rules: Optional[PayerRules] + is_otc: Optional[bool] + wallet_id: Optional[str] class CreatePayinQuoteResponse(TypedDict): id: str - expires_at: int - commercial_quotation: float - blindpay_quotation: float - receiver_amount: float - sender_amount: float + expires_at: Optional[int] + commercial_quotation: Optional[float] + blindpay_quotation: Optional[float] + receiver_amount: Optional[float] + sender_amount: Optional[float] partner_fee_amount: Optional[float] flat_fee: Optional[float] diff --git a/src/blindpay/resources/payouts/payouts.py b/src/blindpay/resources/payouts/payouts.py index a3be429..5fb1e13 100644 --- a/src/blindpay/resources/payouts/payouts.py +++ b/src/blindpay/resources/payouts/payouts.py @@ -33,34 +33,34 @@ class Payout(TypedDict): id: str status: TransactionStatus sender_wallet_address: str - signed_transaction: str + signed_transaction: Optional[str] quote_id: str instance_id: str tracking_transaction: TrackingTransaction tracking_payment: TrackingPayment - tracking_liquidity: TrackingLiquidity + tracking_liquidity: Optional[TrackingLiquidity] tracking_complete: TrackingComplete tracking_partner_fee: TrackingPartnerFee - created_at: str - updated_at: str - image_url: str - first_name: str - last_name: str - legal_name: str + created_at: Optional[str] + updated_at: Optional[str] + image_url: Optional[str] + first_name: Optional[str] + last_name: Optional[str] + legal_name: Optional[str] network: Network token: StablecoinToken - description: str - sender_amount: float - receiver_amount: float - partner_fee_amount: float - commercial_quotation: float - blindpay_quotation: float - total_fee_amount: float - customer_local_amount: float + description: Optional[str] + sender_amount: Optional[float] + receiver_amount: Optional[float] + partner_fee_amount: Optional[float] + commercial_quotation: Optional[float] + blindpay_quotation: Optional[float] + total_fee_amount: Optional[float] + customer_local_amount: Optional[float] currency: Currency # Excluding "USDT" | "USDB" - transaction_document_file: str - transaction_document_type: TransactionDocumentType - transaction_document_id: str + transaction_document_file: Optional[str] + transaction_document_type: Optional[TransactionDocumentType] + transaction_document_id: Optional[str] name: str type: Rail pix_key: Optional[str] @@ -90,8 +90,8 @@ class Payout(TypedDict): swift_account_holder_name: Optional[str] swift_account_number_iban: Optional[str] transfers_account: Optional[str] - transfers_type: ArgentinaTransfers - has_virtual_account: bool + transfers_type: Optional[ArgentinaTransfers] + has_virtual_account: Optional[bool] partner_fee_id: Optional[str] ted_bank_code: Optional[str] ted_branch_code: Optional[str] @@ -142,7 +142,7 @@ class CreateStellarPayoutResponse(TypedDict): tracking_transaction: Optional[TrackingTransaction] tracking_partner_fee: Optional[TrackingPartnerFee] tracking_liquidity: Optional[TrackingLiquidity] - customer_id: str + customer_id: Optional[str] class CreateEvmPayoutInput(TypedDict): @@ -159,7 +159,7 @@ class CreateEvmPayoutResponse(TypedDict): tracking_transaction: Optional[TrackingTransaction] tracking_partner_fee: Optional[TrackingPartnerFee] tracking_liquidity: Optional[TrackingLiquidity] - customer_id: str + customer_id: Optional[str] class CreateSolanaPayoutInput(TypedDict): @@ -176,7 +176,7 @@ class CreateSolanaPayoutResponse(TypedDict): tracking_transaction: Optional[TrackingTransaction] tracking_partner_fee: Optional[TrackingPartnerFee] tracking_liquidity: Optional[TrackingLiquidity] - customer_id: str + customer_id: Optional[str] class SubmitPayoutDocumentsInput(TypedDict): diff --git a/src/blindpay/resources/quotes/quotes.py b/src/blindpay/resources/quotes/quotes.py index a468250..30a977f 100644 --- a/src/blindpay/resources/quotes/quotes.py +++ b/src/blindpay/resources/quotes/quotes.py @@ -44,16 +44,16 @@ class CreateQuoteInput(TypedDict): class CreateQuoteResponse(TypedDict): id: str - expires_at: int - commercial_quotation: float - blindpay_quotation: float - receiver_amount: float - sender_amount: float - partner_fee_amount: float - flat_fee: float - contract: Contract - customer_local_amount: float - description: str + expires_at: Optional[int] + commercial_quotation: Optional[float] + blindpay_quotation: Optional[float] + receiver_amount: Optional[float] + sender_amount: Optional[float] + partner_fee_amount: Optional[float] + flat_fee: Optional[float] + contract: Optional[Contract] + customer_local_amount: Optional[float] + description: Optional[str] class GetFxRateInput(TypedDict): diff --git a/src/blindpay/resources/transfers/transfers.py b/src/blindpay/resources/transfers/transfers.py index 34e2237..f8200df 100644 --- a/src/blindpay/resources/transfers/transfers.py +++ b/src/blindpay/resources/transfers/transfers.py @@ -61,15 +61,15 @@ class Transfer(TypedDict): customer_network: Network customer_wallet_address: str customer_id: str - address: str + address: Optional[str] network: str tracking_transaction_monitoring: TransferTrackingStep tracking_paymaster: TransferTrackingStep tracking_bridge_swap: TransferTrackingStep tracking_complete: TransferTrackingStep tracking_partner_fee: TransferTrackingStep - created_at: str - updated_at: str + created_at: Optional[str] + updated_at: Optional[str] image_url: Optional[str] first_name: Optional[str] last_name: Optional[str] diff --git a/src/blindpay/resources/virtual_accounts/virtual_accounts.py b/src/blindpay/resources/virtual_accounts/virtual_accounts.py index b90a6cc..d775ba2 100644 --- a/src/blindpay/resources/virtual_accounts/virtual_accounts.py +++ b/src/blindpay/resources/virtual_accounts/virtual_accounts.py @@ -37,7 +37,7 @@ class VirtualAccount(TypedDict): id: str us: USBankDetails token: StablecoinToken - blockchain_wallet_id: str + blockchain_wallet_id: Optional[str] banking_partner: Optional[BankingPartner] kyc_status: Optional[str] blockchain_wallet: Optional[str] @@ -51,8 +51,8 @@ class CreateVirtualAccountInput(_CreateVirtualAccountInputRequired, total=False) blockchain_wallet_id: str token: StablecoinToken banking_partner: BankingPartner - sole_proprietor_doc_type: str - sole_proprietor_doc_file: str + sole_proprietor_doc_type: Optional[str] + sole_proprietor_doc_file: Optional[str] CreateVirtualAccountResponse = VirtualAccount diff --git a/src/blindpay/resources/wallets/blockchain.py b/src/blindpay/resources/wallets/blockchain.py index 04b289e..8eec0aa 100644 --- a/src/blindpay/resources/wallets/blockchain.py +++ b/src/blindpay/resources/wallets/blockchain.py @@ -12,11 +12,11 @@ class GetBlockchainWalletMessageResponse(TypedDict): class BlockchainWallet(TypedDict): id: str - name: str - network: Network + name: Optional[str] + network: Optional[Network] address: Optional[str] signature_tx_hash: Optional[str] - is_account_abstraction: bool + is_account_abstraction: Optional[bool] customer_id: str @@ -29,14 +29,14 @@ class CreateBlockchainWalletWithAddressInput(TypedDict): customer_id: str name: str network: Network - address: str + address: Optional[str] class CreateBlockchainWalletWithHashInput(TypedDict): customer_id: str name: str network: Network - signature_tx_hash: str + signature_tx_hash: Optional[str] class GetBlockchainWalletInput(TypedDict): diff --git a/src/blindpay/resources/wallets/offramp.py b/src/blindpay/resources/wallets/offramp.py index 2c76692..77591bc 100644 --- a/src/blindpay/resources/wallets/offramp.py +++ b/src/blindpay/resources/wallets/offramp.py @@ -1,4 +1,4 @@ -from typing import List +from typing import List, Optional from typing_extensions import TypedDict @@ -8,14 +8,14 @@ class OfframpWallet(TypedDict): id: str - external_id: str + external_id: Optional[str] instance_id: str customer_id: str bank_account_id: str network: Network address: str - created_at: str - updated_at: str + created_at: Optional[str] + updated_at: Optional[str] ListOfframpWalletsResponse = List[OfframpWallet] diff --git a/src/blindpay/resources/webhooks/webhooks.py b/src/blindpay/resources/webhooks/webhooks.py index 861c9ff..89abe09 100644 --- a/src/blindpay/resources/webhooks/webhooks.py +++ b/src/blindpay/resources/webhooks/webhooks.py @@ -1,4 +1,4 @@ -from typing import List +from typing import List, Optional from typing_extensions import Literal, TypedDict @@ -47,8 +47,8 @@ class WebhookEndpoint(TypedDict): events: List[WebhookEvents] last_event_at: str instance_id: str - created_at: str - updated_at: str + created_at: Optional[str] + updated_at: Optional[str] ListWebhookEndpointsResponse = List[WebhookEndpoint] diff --git a/src/blindpay/types.py b/src/blindpay/types.py index bbbed0e..26a753b 100644 --- a/src/blindpay/types.py +++ b/src/blindpay/types.py @@ -340,33 +340,33 @@ class PaginationMetadata(TypedDict): class TrackingTransaction(TypedDict): step: str - status: str - transaction_hash: str - completed_at: str + status: Optional[str] + transaction_hash: Optional[str] + completed_at: Optional[str] class TrackingPayment(TypedDict): step: str - provider_name: str - provider_transaction_id: str - provider_status: str - estimated_time_of_arrival: str - completed_at: str + provider_name: Optional[str] + provider_transaction_id: Optional[str] + provider_status: Optional[str] + estimated_time_of_arrival: Optional[str] + completed_at: Optional[str] class TrackingLiquidity(TypedDict): step: str - provider_transaction_id: str - provider_status: str - estimated_time_of_arrival: str - completed_at: str + provider_transaction_id: Optional[str] + provider_status: Optional[str] + estimated_time_of_arrival: Optional[str] + completed_at: Optional[str] class TrackingComplete(TypedDict): step: str - status: str - transaction_hash: str - completed_at: str + status: Optional[str] + transaction_hash: Optional[str] + completed_at: Optional[str] class TrackingPartnerFee(TypedDict):