200: OK Successful request
Copy {
"transactions": [
{
"messageHash": "beb4a1ba4cbf5d82bef26aee4020234100efe893d12d206a8b802a50cf0e19ed",
"transactionHash": "a44818ac6ff16d485f65012ee1ff1faca9cf0182982f4e6aaf5fd0b706b45b2b",
"left": "WBTC",
"right": "BRIDGE",
"tv": "47.866903714982",
"leftValue": "120119",
"rightValue": "5207609968",
"userAddress": "0:41dc520061a68ba82de79c4748c3bfdb93bb7443203394890dad19905dbec8fd",
"poolAddress": "0:ab39f6f37b9eb96f187199ff7f88745efe99bfa7624691f9f7d1e7713b6bc478",
"leftAddress": "0:2ba32b75870d572e255809b7b423f30f36dd5dea075bd5f026863fceb81f2bcf",
"rightAddress": "0:f2679d80b682974e065e03bf42bbee285ce7c587eb153b41d761ebfd954c45e1",
"timestampBlock": 1649965345,
"createdAt": 1649965352915,
"eventType": "swaplefttoright",
"fee": "0.00000361",
"feeCurrency": "WBTC"
},
...
}
This function needs to get Transactions data of a certain user filtered by required parameters.
It can be used anywhere where a list of transactions should be shown and filtered using body parameters.
Body required. Data used for Postman tests:
Copy app.post('/transactions', (req, res) => {
axios({
method: 'post',
url: `${liveApiUrl}/transactions`,
data: {
createdAtGe: req.body.createdAtGe,
createdAtLe: req.body.createdAtLe,
currencyAddress: req.body.currencyAddress,
currencyAddresses: req.body.currencyAddresses,
eventType: req.body.eventType,
leftAmountGe: req.body.leftAmountGe,
leftAmountLe: req.body.leftAmountLe,
limit: req.body.limit,
offset: req.body.offset,
ordering: req.body.ordering,
poolAddress: req.body.poolAddress,
rightAmountGe: req.body.rightAmountGe,
rightAmountLe: req.body.rightAmountLe,
timestampBlockGe: req.body.timestampBlockGe,
timestampBlockLe: req.body.timestampBlockLe,
tvGe: req.body.tvGe,
tvLe: req.body.tvLe,
userAddress: req.body.userAddress,
whiteListUri: req.body.whiteListUri,
}
})
.then(function(response){
res.send(response.data)
})
.catch(function(error){
console.error(error)
res.send('Error') }) })