1+ meta {
2+ name : Query Transfers
3+ type : http
4+ seq : 8
5+ }
6+
7+ post {
8+ url : {{url}}/transfers/query
9+ body : json
10+ auth : none
11+ }
12+
13+ body:json {
14+ {
15+ "filter" : {
16+ "user_data128" : " 1000" ,
17+ "user_data64" : " 100" ,
18+ "user_data32" : " 10" ,
19+ "code" : " 5" ,
20+ "ledger" : " 1" ,
21+ "timestamp_min" : " 0" ,
22+ "timestamp_max" : " 0" ,
23+ "limit" : 10 ,
24+ "flags" : {
25+ "reversed" : false
26+ }
27+ }
28+ }
29+ }
30+
31+ docs {
32+ ## Query Transfers
33+
34+ Query transfers based on flexible filter criteria including UserData fields, code, ledger, and timestamp ranges.
35+
36+ ### Filter Fields:
37+
38+ - ** user_data128** (optional): Hex string representation of a 128-bit value
39+ - ** user_data64** (optional): 64-bit unsigned integer
40+ - ** user_data32** (optional): 32-bit unsigned integer
41+ - ** code** (optional): Transfer code
42+ - ** ledger** (optional): Ledger number
43+ - ** timestamp_min** (optional): Minimum timestamp (nanoseconds)
44+ - ** timestamp_max** (optional): Maximum timestamp (nanoseconds)
45+ - ** limit** (required): Maximum number of transfers to return
46+ - ** flags** (optional):
47+ - ** reversed** : If true, returns transfers in reverse chronological order
48+
49+ ### Examples:
50+
51+ #### Query by UserData128
52+ ``` json
53+ {
54+ "filter" : {
55+ "user_data128" : " 1000" ,
56+ "limit" : 10
57+ }
58+ }
59+ ```
60+
61+ #### Query by multiple criteria
62+ ``` json
63+ {
64+ "filter" : {
65+ "user_data64" : " 100" ,
66+ "code" : " 5" ,
67+ "ledger" : " 1" ,
68+ "limit" : 20
69+ }
70+ }
71+ ```
72+
73+ #### Query with timestamp range
74+ ``` json
75+ {
76+ "filter" : {
77+ "user_data64" : " 100" ,
78+ "timestamp_min" : " 1700000000000000000" ,
79+ "timestamp_max" : " 1700001000000000000" ,
80+ "limit" : 50
81+ }
82+ }
83+ ```
84+
85+ #### Query in reverse order
86+ ``` json
87+ {
88+ "filter" : {
89+ "user_data64" : " 100" ,
90+ "limit" : 10 ,
91+ "flags" : {
92+ "reversed" : true
93+ }
94+ }
95+ }
96+ ```
97+
98+ ### Response:
99+
100+ Returns an array of Transfer objects matching the filter criteria:
101+
102+ ``` json
103+ {
104+ "transfers" : [
105+ {
106+ "id" : " 1001" ,
107+ "debit_account_id" : " 100" ,
108+ "credit_account_id" : " 200" ,
109+ "amount" : 1000 ,
110+ "user_data128" : " 1000" ,
111+ "user_data64" : " 100" ,
112+ "user_data32" : " 10" ,
113+ "ledger" : " 1" ,
114+ "code" : " 5" ,
115+ "transfer_flags" : {
116+ "linked" : false ,
117+ "pending" : false ,
118+ "post_pending_transfer" : false ,
119+ "void_pending_transfer" : false ,
120+ "balancing_debit" : false ,
121+ "balancing_credit" : false
122+ },
123+ "timestamp" : " 1700000000000000000"
124+ }
125+ ]
126+ }
127+ ```
128+
129+ ### Note:
130+
131+ This is a preview API and is subject to breaking changes in future versions.
132+ }
0 commit comments