"""Constants module.""" from enum import StrEnum SUCCESS_STATUS = 'OK' ERROR_SATUS = 'ERROR' DEFAULT_BATCH_SIZE = 300 PAYONEER_DEFAULT_TIMEOUT = 120 # timeout in seconds # feature flags TAP_AUTOMATIC_TAX_CALCULATION_FEATURE = 'tap_automatic_tax_calculation' class TaxCorrectionTypes(StrEnum): """Tax correction types.""" wht = 'wht' vat = 'vat' class TaxCorrectionStatuses(StrEnum): """Tax correction statuses.""" active = 'active' pending = 'pending' class AbacusActions(StrEnum): """Abacus actions.""" tax_eligibility = 'tax_eligibility' class ActionStatuses(StrEnum): """Abacus actions.""" init = 'init' running = 'running' complete = 'complete' error = 'error' approved = 'approved' rejected = 'rejected' TAX_CORRECTION_TYPE_TO_PAYABLE_DETAIL_TYPE_ID = { TaxCorrectionTypes.wht: 4, TaxCorrectionTypes.vat: 5, } BANK_FIELDS_DETAILS_NAMES = [ 'BankName', 'OtherBankName', 'AccountName', 'AccountNumber', 'Swift', 'IBAN', 'AccountType', 'OtherAccountType', 'RoutingNumber', 'SortCode', 'BIC', 'BankNumber', 'AccountNameEnglish', 'BIN', 'PassportNumber', 'StorefrontURL', 'State', 'IdNumber', 'BankCode', 'BSB', 'IdType', 'AccountTaxNumber', 'BranchName', 'AccountHolderCitizenship', 'CityCode', 'BranchCode', 'Address', 'Suffix', 'CNIC', 'IncorporationNumber', 'ForeignIDNumber', 'TIN', 'ProvinceCode', 'SNIC', 'CardorAccount', 'CardNumber', ] REMAP_DETAILS_FIELDS = { 'OtherBankName': 'BankName', 'OtherAccountType': 'AccountType', } BANK_FIELDS_MAPPING = { 'vendorId': 'account_id', 'payeeType': 'type', 'firstName': 'contact_first_name', 'lastName': 'contact_last_name', 'dateOfBirth': 'contact_date_of_birth', 'email': 'contact_email', 'companyName': 'company_name', 'address1': 'address_address_1', 'address2': 'address_address_2', 'city': 'address_city', 'state': 'address_province', 'country': 'address_country_code', 'postal_code': 'address_zip', 'bankAccountType': 'payout_method_bank_account_type', 'bankCountry': 'payout_method_country', 'currency': 'payout_method_currency', } class TaxFormType(StrEnum): W9 = 'W9' W8BEN = 'W8BEN' W8BENE = 'W8BEN-E' W8IMY = 'W8IMY' W8ECI = 'W8ECI'