Foreign Exchange Pydantic Models
In order to simplify and standardize the data that is passed between the client and the Revolut Business API, PyRevolut uses Pydantic models to define the structure of the data.
Below are the Pydantic models used by the Foreign Exchange
endpoint.
ResourceForeignExchange
Bases: BaseModel
Foreign Exchange resource model.
Source code in pyrevolut/api/foreign_exchange/resources/foreign_exchange.py
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
|
ModelFee
Bases: ModelBaseAmount
The expected fee for the transaction.
Source code in pyrevolut/api/foreign_exchange/resources/foreign_exchange.py
33 34 35 36 37 38 |
|
ModelFrom
Bases: ModelBaseAmount
The money to sell.
Source code in pyrevolut/api/foreign_exchange/resources/foreign_exchange.py
19 20 21 22 23 24 |
|
ModelTo
Bases: ModelBaseAmount
The money to receive.
Source code in pyrevolut/api/foreign_exchange/resources/foreign_exchange.py
26 27 28 29 30 31 |
|
GetExchangeRate
Get the sell exchange rate between two currencies.
Source code in pyrevolut/api/foreign_exchange/get/get_exchange_rate.py
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
|
Params
Bases: BaseModel
Query parameters for the endpoint.
Source code in pyrevolut/api/foreign_exchange/get/get_exchange_rate.py
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
|
Response
Bases: ResourceForeignExchange
Response model for the endpoint.
Source code in pyrevolut/api/foreign_exchange/get/get_exchange_rate.py
44 45 46 47 48 49 |
|
ExchangeMoney
Exchange money using one of these methods:
Sell currency: You know the amount of currency to sell. For example, you want to exchange 135.5 USD to some EUR. Specify the amount in the from object.
Buy currency: You know the amount of currency to buy. For example, you want to exchange some USD to 200 EUR. Specify the amount in the to object.
Source code in pyrevolut/api/foreign_exchange/post/exchange_money.py
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 |
|
Body
Bases: BaseModel
The request body for the endpoint.
Source code in pyrevolut/api/foreign_exchange/post/exchange_money.py
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 |
|
ModelFrom
Bases: BaseModel
The details of the currency to exchange from.
Source code in pyrevolut/api/foreign_exchange/post/exchange_money.py
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
|
ModelTo
Bases: BaseModel
The details of the currency to exchange to.
Source code in pyrevolut/api/foreign_exchange/post/exchange_money.py
55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 |
|
check_inputs()
Check if the amount is specified in either the from or to object.
Source code in pyrevolut/api/foreign_exchange/post/exchange_money.py
110 111 112 113 114 115 116 117 118 119 120 121 |
|
Response
Bases: BaseModel
Response model for the endpoint.
Source code in pyrevolut/api/foreign_exchange/post/exchange_money.py
123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 |
|