@@ -16,6 +16,7 @@ public interface IotaAPIService {
16
16
17
17
String CONTENT_TYPE_HEADER = "Content-Type: application/json" ;
18
18
String USER_AGENT_HEADER = "User-Agent: JOTA-API wrapper" ;
19
+ String X_IOTA_API_VERSION_HEADER = "X-IOTA-API-Version: 1" ;
19
20
20
21
/**
21
22
* Returns information about your node.
@@ -25,7 +26,7 @@ public interface IotaAPIService {
25
26
*
26
27
* @return a {@code NodeInfoResponse} object, if succesfull.
27
28
*/
28
- @ Headers ({CONTENT_TYPE_HEADER , USER_AGENT_HEADER })
29
+ @ Headers ({CONTENT_TYPE_HEADER , USER_AGENT_HEADER , X_IOTA_API_VERSION_HEADER })
29
30
@ POST ("./" )
30
31
Call <GetNodeInfoResponse > getNodeInfo (@ Body IotaCommandRequest request );
31
32
@@ -35,7 +36,7 @@ public interface IotaAPIService {
35
36
* curl http://localhost:14265 -X POST -H 'Content-Type: application/json'
36
37
* -d '{"command": "getNeighbors"}'
37
38
*/
38
- @ Headers ({CONTENT_TYPE_HEADER , USER_AGENT_HEADER })
39
+ @ Headers ({CONTENT_TYPE_HEADER , USER_AGENT_HEADER , X_IOTA_API_VERSION_HEADER })
39
40
@ POST ("./" )
40
41
Call <GetNeighborsResponse > getNeighbors (@ Body IotaCommandRequest request );
41
42
@@ -45,7 +46,7 @@ public interface IotaAPIService {
45
46
* curl http://localhost:14265 -X POST -H 'Content-Type: application/json'
46
47
* -d '{"command": "addNeighbors", "uris": ["udp://8.8.8.8:14265", "udp://8.8.8.5:14265"]}'
47
48
*/
48
- @ Headers ({CONTENT_TYPE_HEADER , USER_AGENT_HEADER })
49
+ @ Headers ({CONTENT_TYPE_HEADER , USER_AGENT_HEADER , X_IOTA_API_VERSION_HEADER })
49
50
@ POST ("./" )
50
51
Call <AddNeighborsResponse > addNeighbors (@ Body IotaNeighborsRequest request );
51
52
@@ -55,7 +56,7 @@ public interface IotaAPIService {
55
56
* curl http://localhost:14265 -X POST -H 'Content-Type: application/json'
56
57
* -d '{"command": "removeNeighbors", "uris": ["udp://8.8.8.8:14265", "udp://8.8.8.5:14265"]}'
57
58
*/
58
- @ Headers ({CONTENT_TYPE_HEADER , USER_AGENT_HEADER })
59
+ @ Headers ({CONTENT_TYPE_HEADER , USER_AGENT_HEADER , X_IOTA_API_VERSION_HEADER })
59
60
@ POST ("./" )
60
61
Call <RemoveNeighborsResponse > removeNeighbors (@ Body IotaNeighborsRequest request );
61
62
@@ -65,7 +66,7 @@ public interface IotaAPIService {
65
66
* curl http://localhost:14265 -X POST -H 'Content-Type: application/json'
66
67
* -d '{"command": "getTips"}'
67
68
*/
68
- @ Headers ({CONTENT_TYPE_HEADER , USER_AGENT_HEADER })
69
+ @ Headers ({CONTENT_TYPE_HEADER , USER_AGENT_HEADER , X_IOTA_API_VERSION_HEADER })
69
70
@ POST ("./" )
70
71
Call <GetTipsResponse > getTips (@ Body IotaCommandRequest request );
71
72
@@ -75,7 +76,7 @@ public interface IotaAPIService {
75
76
* curl http://localhost:14265 \ -X POST \ -H 'Content-Type: application/json' \
76
77
* -d '{"command": "findTransactions", "addresses": ["RVORZ9SIIP9RCYMREUIXXVPQIPHVCNPQ9HZWYKFWYWZRE9JQKG9REPKIASHUUECPSQO9JT9XNMVKWYGVAZETAIRPTM"]}'
77
78
*/
78
- @ Headers ({CONTENT_TYPE_HEADER , USER_AGENT_HEADER })
79
+ @ Headers ({CONTENT_TYPE_HEADER , USER_AGENT_HEADER , X_IOTA_API_VERSION_HEADER })
79
80
@ POST ("./" )
80
81
Call <FindTransactionResponse > findTransactions (@ Body IotaFindTransactionsRequest request );
81
82
@@ -86,7 +87,7 @@ public interface IotaAPIService {
86
87
* curl http://localhost:14265 -X POST -H 'Content-Type: application/json'
87
88
* -d '{"command": "getInclusionStates", "transactions"Q9HZWYKFWYWZRE9JQKG9REPKIASHUUECPSQO9JT9XNMVKWYGVAZETAIRPTM"], "tips" : []}'
88
89
*/
89
- @ Headers ({CONTENT_TYPE_HEADER , USER_AGENT_HEADER })
90
+ @ Headers ({CONTENT_TYPE_HEADER , USER_AGENT_HEADER , X_IOTA_API_VERSION_HEADER })
90
91
@ POST ("./" )
91
92
Call <GetInclusionStateResponse > getInclusionStates (@ Body IotaGetInclusionStateRequest request );
92
93
@@ -96,7 +97,7 @@ public interface IotaAPIService {
96
97
* curl http://localhost:14265 -X POST -H 'Content-Type: application/json'
97
98
* -d '{"command": "getTrytes", "hashes": ["OAATQS9VQLSXCLDJVJJVYUGONXAXOFMJOZNSYWRZSWECMXAQQURHQBJNLD9IOFEPGZEPEMPXCIVRX9999"]}'
98
99
*/
99
- @ Headers ({CONTENT_TYPE_HEADER , USER_AGENT_HEADER })
100
+ @ Headers ({CONTENT_TYPE_HEADER , USER_AGENT_HEADER , X_IOTA_API_VERSION_HEADER })
100
101
@ POST ("./" )
101
102
Call <GetTrytesResponse > getTrytes (@ Body IotaGetTrytesRequest request );
102
103
@@ -106,7 +107,7 @@ public interface IotaAPIService {
106
107
* curl http://localhost:14265 -X POST -H 'Content-Type: application/json'
107
108
* -d '{"command": "getTransactionsToApprove", "depth": 27}'
108
109
*/
109
- @ Headers ({CONTENT_TYPE_HEADER , USER_AGENT_HEADER })
110
+ @ Headers ({CONTENT_TYPE_HEADER , USER_AGENT_HEADER , X_IOTA_API_VERSION_HEADER })
110
111
@ POST ("./" )
111
112
Call <GetTransactionsToApproveResponse > getTransactionsToApprove (@ Body IotaGetTransactionsToApproveRequest request );
112
113
@@ -116,7 +117,7 @@ public interface IotaAPIService {
116
117
* curl http://localhost:14265 -X POST -H 'Content-Type: application/json'
117
118
* -d '{"command": "getBalances", "addresses": ["HBBYKAKTILIPVUKFOTSLHGENPTXYBNKXZFQFR9VQFWNBMTQNRVOUKPVPRNBSZVVILMAFBKOTBLGLWLOHQ"], "threshold": 100}'
118
119
*/
119
- @ Headers ({CONTENT_TYPE_HEADER , USER_AGENT_HEADER })
120
+ @ Headers ({CONTENT_TYPE_HEADER , USER_AGENT_HEADER , X_IOTA_API_VERSION_HEADER })
120
121
@ POST ("./" )
121
122
Call <GetBalancesResponse > getBalances (@ Body IotaGetBalancesRequest request );
122
123
@@ -126,7 +127,7 @@ public interface IotaAPIService {
126
127
* curl http://localhost:14265 -X POST -H 'Content-Type: application/json'
127
128
* -d '{"command": "attachToTangle", "trunkTransaction": "JVMTDGDPDFYHMZPMWEKKANBQSLSDTIIHAYQUMZOKHXXXGJHJDQPOMDOMNRDKYCZRUFZROZDADTHZC9999", "branchTransaction": "P9KFSJVGSPLXAEBJSHWFZLGP9GGJTIO9YITDEHATDTGAFLPLBZ9FOFWWTKMAZXZHFGQHUOXLXUALY9999", "minWeightMagnitude": 18, "trytes": ["TRYTVALUEHERE"]}'
128
129
*/
129
- @ Headers ({CONTENT_TYPE_HEADER , USER_AGENT_HEADER })
130
+ @ Headers ({CONTENT_TYPE_HEADER , USER_AGENT_HEADER , X_IOTA_API_VERSION_HEADER })
130
131
@ POST ("./" )
131
132
Call <GetAttachToTangleResponse > attachToTangle (@ Body IotaAttachToTangleRequest request );
132
133
@@ -136,7 +137,7 @@ public interface IotaAPIService {
136
137
* curl http://localhost:14265 -X POST -H 'Content-Type: application/json'
137
138
* -d '{"command": "interruptAttachingToTangle" }
138
139
*/
139
- @ Headers ({CONTENT_TYPE_HEADER , USER_AGENT_HEADER })
140
+ @ Headers ({CONTENT_TYPE_HEADER , USER_AGENT_HEADER , X_IOTA_API_VERSION_HEADER })
140
141
@ POST ("./" )
141
142
Call <InterruptAttachingToTangleResponse > interruptAttachingToTangle (@ Body IotaCommandRequest request );
142
143
@@ -146,7 +147,7 @@ public interface IotaAPIService {
146
147
* curl http://localhost:14265 -X POST -H 'Content-Type: application/json'
147
148
* -d '{"command": "broadcastTransactions", "trytes": ["BYSWEAUTWXHXZ9YBZISEK9LUHWGMHXCGEVNZHRLUWQFCUSDXZHOFHWHL9MQPVJXXZLIXPXPXF9KYEREFSKCPKYIIKPZVLHUTDFQKKVVBBN9ATTLPCNPJDWDEVIYYLGPZGCWXOBDXMLJC9VO9QXTTBLAXTTBFUAROYEGQIVB9MJWJKXJMCUPTWAUGFZBTZCSJVRBGMYXTVBDDS9MYUJCPZ9YDWWQNIPUAIJXXSNLKUBSCOIJPCLEFPOXFJREXQCUVUMKSDOVQGGHRNILCO9GNCLWFM9APMNMWYASHXQAYBEXF9QRIHIBHYEJOYHRQJAOKAQ9AJJFQ9WEIWIJOTZATIBOXQLBMIJU9PCGBLVDDVFP9CFFSXTDUXMEGOOFXWRTLFGV9XXMYWEMGQEEEDBTIJ9OJOXFAPFQXCDAXOUDMLVYRMRLUDBETOLRJQAEDDLNVIRQJUBZBO9CCFDHIX9MSQCWYAXJVWHCUPTRSXJDESISQPRKZAFKFRULCGVRSBLVFOPEYLEE99JD9SEBALQINPDAZHFAB9RNBH9AZWIJOTLBZVIEJIAYGMC9AZGNFWGRSWAXTYSXVROVNKCOQQIWGPNQZKHUNODGYADPYLZZZUQRTJRTODOUKAOITNOMWNGHJBBA99QUMBHRENGBHTH9KHUAOXBVIVDVYYZMSEYSJWIOGGXZVRGN999EEGQMCOYVJQRIRROMPCQBLDYIGQO9AMORPYFSSUGACOJXGAQSPDY9YWRRPESNXXBDQ9OZOXVIOMLGTSWAMKMTDRSPGJKGBXQIVNRJRFRYEZ9VJDLHIKPSKMYC9YEGHFDS9SGVDHRIXBEMLFIINOHVPXIFAZCJKBHVMQZEVWCOSNWQRDYWVAIBLSCBGESJUIBWZECPUCAYAWMTQKRMCHONIPKJYYTEGZCJYCT9ABRWTJLRQXKMWY9GWZMHYZNWPXULNZAPVQLPMYQZCYNEPOCGOHBJUZLZDPIXVHLDMQYJUUBEDXXPXFLNRGIPWBRNQQZJSGSJTTYHIGGFAWJVXWL9THTPWOOHTNQWCNYOYZXALHAZXVMIZE9WMQUDCHDJMIBWKTYH9AC9AFOT9DPCADCV9ZWUTE9QNOMSZPTZDJLJZCJGHXUNBJFUBJWQUEZDMHXGBPTNSPZBR9TGSKVOHMOQSWPGFLSWNESFKSAZY9HHERAXALZCABFYPOVLAHMIHVDBGKUMDXC9WHHTIRYHZVWNXSVQUWCR9M9RAGMFEZZKZ9XEOQGOSLFQCHHOKLDSA9QCMDGCGMRYJZLBVIFOLBIJPROKMHOYTBTJIWUZWJMCTKCJKKTR9LCVYPVJI9AHGI9JOWMIWZAGMLDFJA9WU9QAMEFGABIBEZNNAL9OXSBFLOEHKDGHWFQSHMPLYFCNXAAZYJLMQDEYRGL9QKCEUEJ9LLVUOINVSZZQHCIKPAGMT9CAYIIMTTBCPKWTYHOJIIY9GYNPAJNUJ9BKYYXSV9JSPEXYMCFAIKTGNRSQGUNIYZCRT9FOWENSZQPD9ALUPYYAVICHVYELYFPUYDTWUSWNIYFXPX9MICCCOOZIWRNJIDALWGWRATGLJXNAYTNIZWQ9YTVDBOFZRKO9CFWRPAQQRXTPACOWCPRLYRYSJARRKSQPR9TCFXDVIXLP9XVL99ERRDSOHBFJDJQQGGGCZNDQ9NYCTQJWVZIAELCRBJJFDMCNZU9FIZRPGNURTXOCDSQGXTQHKHUECGWFUUYS9J9NYQ9U9P9UUP9YMZHWWWCIASCFLCMSKTELZWUGCDE9YOKVOVKTAYPHDF9ZCCQAYPJIJNGSHUIHHCOSSOOBUDOKE9CJZGYSSGNCQJVBEFTZFJ9SQUHOASKRRGBSHWKBCBWBTJHOGQ9WOMQFHWJVEG9NYX9KWBTCAIXNXHEBDIOFO9ALYMFGRICLCKKLG9FOBOX9PDWNQRGHBKHGKKRLWTBEQMCWQRLHAVYYZDIIPKVQTHYTWQMTOACXZOQCDTJTBAAUWXSGJF9PNQIJ9AJRUMUVCPWYVYVARKR9RKGOUHHNKNVGGPDDLGKPQNOYHNKAVVKCXWXOQPZNSLATUJT9AUWRMPPSWHSTTYDFAQDXOCYTZHOYYGAIM9CELMZ9AZPWB9MJXGHOKDNNSZVUDAGXTJJSSZCPZVPZBYNNTUQABSXQWZCHDQSLGK9UOHCFKBIBNETK999999999999999999999999999999999999999999999999999999999999999999999999999999999NOXDXXKUDWLOFJLIPQIBRBMGDYCPGDNLQOLQS99EQYKBIU9VHCJVIPFUYCQDNY9APGEVYLCENJIOBLWNB999999999XKBRHUD99C99999999NKZKEKWLDKMJCI9N9XQOLWEPAYWSH9999999999999999999999999KDDTGZLIPBNZKMLTOLOXQVNGLASESDQVPTXALEKRMIOHQLUHD9ELQDBQETS9QFGTYOYWLNTSKKMVJAUXSIROUICDOXKSYZTDPEDKOQENTJOWJONDEWROCEJIEWFWLUAACVSJFTMCHHXJBJRKAAPUDXXVXFWP9X9999IROUICDOXKSYZTDPEDKOQENTJOWJONDEWROCEJIEWFWLUAACVSJFTMCHHXJBJRKAAPUDXXVXFWP9X9999"]}
148
149
*/
149
- @ Headers ({CONTENT_TYPE_HEADER , USER_AGENT_HEADER })
150
+ @ Headers ({CONTENT_TYPE_HEADER , USER_AGENT_HEADER , X_IOTA_API_VERSION_HEADER })
150
151
@ POST ("./" )
151
152
Call <BroadcastTransactionsResponse > broadcastTransactions (@ Body IotaBroadcastTransactionRequest request );
152
153
@@ -156,7 +157,7 @@ public interface IotaAPIService {
156
157
* curl http://localhost:14265 -X POST -H 'Content-Type: application/json'
157
158
* -d '{"command": "storeTransactions", "trytes": ["BYSWEAUTWXHXZ9YBZISEK9LUHWGMHXCGEVNZHRLUWQFCUSDXZHOFHWHL9MQPVJXXZLIXPXPXF9KYEREFSKCPKYIIKPZVLHUTDFQKKVVBBN9ATTLPCNPJDWDEVIYYLGPZGCWXOBDXMLJC9VO9QXTTBLAXTTBFUAROYEGQIVB9MJWJKXJMCUPTWAUGFZBTZCSJVRBGMYXTVBDDS9MYUJCPZ9YDWWQNIPUAIJXXSNLKUBSCOIJPCLEFPOXFJREXQCUVUMKSDOVQGGHRNILCO9GNCLWFM9APMNMWYASHXQAYBEXF9QRIHIBHYEJOYHRQJAOKAQ9AJJFQ9WEIWIJOTZATIBOXQLBMIJU9PCGBLVDDVFP9CFFSXTDUXMEGOOFXWRTLFGV9XXMYWEMGQEEEDBTIJ9OJOXFAPFQXCDAXOUDMLVYRMRLUDBETOLRJQAEDDLNVIRQJUBZBO9CCFDHIX9MSQCWYAXJVWHCUPTRSXJDESISQPRKZAFKFRULCGVRSBLVFOPEYLEE99JD9SEBALQINPDAZHFAB9RNBH9AZWIJOTLBZVIEJIAYGMC9AZGNFWGRSWAXTYSXVROVNKCOQQIWGPNQZKHUNODGYADPYLZZZUQRTJRTODOUKAOITNOMWNGHJBBA99QUMBHRENGBHTH9KHUAOXBVIVDVYYZMSEYSJWIOGGXZVRGN999EEGQMCOYVJQRIRROMPCQBLDYIGQO9AMORPYFSSUGACOJXGAQSPDY9YWRRPESNXXBDQ9OZOXVIOMLGTSWAMKMTDRSPGJKGBXQIVNRJRFRYEZ9VJDLHIKPSKMYC9YEGHFDS9SGVDHRIXBEMLFIINOHVPXIFAZCJKBHVMQZEVWCOSNWQRDYWVAIBLSCBGESJUIBWZECPUCAYAWMTQKRMCHONIPKJYYTEGZCJYCT9ABRWTJLRQXKMWY9GWZMHYZNWPXULNZAPVQLPMYQZCYNEPOCGOHBJUZLZDPIXVHLDMQYJUUBEDXXPXFLNRGIPWBRNQQZJSGSJTTYHIGGFAWJVXWL9THTPWOOHTNQWCNYOYZXALHAZXVMIZE9WMQUDCHDJMIBWKTYH9AC9AFOT9DPCADCV9ZWUTE9QNOMSZPTZDJLJZCJGHXUNBJFUBJWQUEZDMHXGBPTNSPZBR9TGSKVOHMOQSWPGFLSWNESFKSAZY9HHERAXALZCABFYPOVLAHMIHVDBGKUMDXC9WHHTIRYHZVWNXSVQUWCR9M9RAGMFEZZKZ9XEOQGOSLFQCHHOKLDSA9QCMDGCGMRYJZLBVIFOLBIJPROKMHOYTBTJIWUZWJMCTKCJKKTR9LCVYPVJI9AHGI9JOWMIWZAGMLDFJA9WU9QAMEFGABIBEZNNAL9OXSBFLOEHKDGHWFQSHMPLYFCNXAAZYJLMQDEYRGL9QKCEUEJ9LLVUOINVSZZQHCIKPAGMT9CAYIIMTTBCPKWTYHOJIIY9GYNPAJNUJ9BKYYXSV9JSPEXYMCFAIKTGNRSQGUNIYZCRT9FOWENSZQPD9ALUPYYAVICHVYELYFPUYDTWUSWNIYFXPX9MICCCOOZIWRNJIDALWGWRATGLJXNAYTNIZWQ9YTVDBOFZRKO9CFWRPAQQRXTPACOWCPRLYRYSJARRKSQPR9TCFXDVIXLP9XVL99ERRDSOHBFJDJQQGGGCZNDQ9NYCTQJWVZIAELCRBJJFDMCNZU9FIZRPGNURTXOCDSQGXTQHKHUECGWFUUYS9J9NYQ9U9P9UUP9YMZHWWWCIASCFLCMSKTELZWUGCDE9YOKVOVKTAYPHDF9ZCCQAYPJIJNGSHUIHHCOSSOOBUDOKE9CJZGYSSGNCQJVBEFTZFJ9SQUHOASKRRGBSHWKBCBWBTJHOGQ9WOMQFHWJVEG9NYX9KWBTCAIXNXHEBDIOFO9ALYMFGRICLCKKLG9FOBOX9PDWNQRGHBKHGKKRLWTBEQMCWQRLHAVYYZDIIPKVQTHYTWQMTOACXZOQCDTJTBAAUWXSGJF9PNQIJ9AJRUMUVCPWYVYVARKR9RKGOUHHNKNVGGPDDLGKPQNOYHNKAVVKCXWXOQPZNSLATUJT9AUWRMPPSWHSTTYDFAQDXOCYTZHOYYGAIM9CELMZ9AZPWB9MJXGHOKDNNSZVUDAGXTJJSSZCPZVPZBYNNTUQABSXQWZCHDQSLGK9UOHCFKBIBNETK999999999999999999999999999999999999999999999999999999999999999999999999999999999NOXDXXKUDWLOFJLIPQIBRBMGDYCPGDNLQOLQS99EQYKBIU9VHCJVIPFUYCQDNY9APGEVYLCENJIOBLWNB999999999XKBRHUD99C99999999NKZKEKWLDKMJCI9N9XQOLWEPAYWSH9999999999999999999999999KDDTGZLIPBNZKMLTOLOXQVNGLASESDQVPTXALEKRMIOHQLUHD9ELQDBQETS9QFGTYOYWLNTSKKMVJAUXSIROUICDOXKSYZTDPEDKOQENTJOWJONDEWROCEJIEWFWLUAACVSJFTMCHHXJBJRKAAPUDXXVXFWP9X9999IROUICDOXKSYZTDPEDKOQENTJOWJONDEWROCEJIEWFWLUAACVSJFTMCHHXJBJRKAAPUDXXVXFWP9X9999"]}'
158
159
*/
159
- @ Headers ({CONTENT_TYPE_HEADER , USER_AGENT_HEADER })
160
+ @ Headers ({CONTENT_TYPE_HEADER , USER_AGENT_HEADER , X_IOTA_API_VERSION_HEADER })
160
161
@ POST ("./" )
161
162
Call <StoreTransactionsResponse > storeTransactions (@ Body IotaStoreTransactionsRequest request );
162
163
}
0 commit comments