"""Constants related to TransferWise transfers. Based on this list: https://transferwise.github.io/api-docs-partners/#payouts-guide-track-transfer-status """ STATUS_INCOMING_PAYMENT_WAITING = "incoming_payment_waiting" STATUS_WAITING_RECIPIENT_INPUT_TO_PROC = "waiting_recipient_input_to_proceed" STATUS_PROCESSING = "processing" STATUS_FUNDS_CONVERTED = "funds_converted" STATUS_OUTGOING_PAYMENT_SENT = "outgoing_payment_sent" STATUS_CANCELLED = "cancelled" STATUS_FUNDS_REFUNDED = "funds_refunded" STATUS_BOUNCED_BACK = "bounced_back" STATUS_CHARGED_BACK = "charged_back" STATUS_UNKNOWN = "unknown" STATUSES = [ STATUS_INCOMING_PAYMENT_WAITING, STATUS_WAITING_RECIPIENT_INPUT_TO_PROC, STATUS_PROCESSING, STATUS_FUNDS_CONVERTED, STATUS_OUTGOING_PAYMENT_SENT, STATUS_CANCELLED, STATUS_FUNDS_REFUNDED, STATUS_BOUNCED_BACK, STATUS_CHARGED_BACK, STATUS_UNKNOWN, ] FAILED_STATUSES = [ STATUS_CANCELLED, STATUS_FUNDS_REFUNDED, STATUS_CHARGED_BACK, STATUS_UNKNOWN, ] CURRENCY_BRL = "BRL" BRL_TRANSFER_REQUIREMENTS = [ { "name": ( "Brazilian regulation requires you to " "provide a reason behind your transaction." ), "group": [ { "key": "transferNature", "name": ( "Please select an option that best " "describes the reason for your transfer" ), "type": "select", "refreshRequirementsOnChange": False, "required": True, "displayFormat": None, "example": None, "minLength": None, "maxLength": None, "validationRegexp": None, "validationAsync": None, "valuesAllowed": [ { "key": "MOVING_MONEY_BETWEEN_OWN_ACCOUNTS", "name": "Moving money between own accounts", }, {"key": "INTERNATIONAL_TRAVEL", "name": "Tourism service"}, { "key": "BUY_OR_SELL_COMPUTER_AND_INFORMATION_SERVICE", "name": "Technology service", }, {"key": "BUY_OR_SELL_OTHER_SERVICE", "name": "Other service"}, {"key": "BUY_OR_SELL_MERCHANDISE", "name": "Purchase of goods"}, {"key": "OTHER", "name": "Property purchase or sale"}, { "key": "CHARITABLE_DONATIONS", "name": "Transfer without compensation", }, ], } ], } ]