@@ -16,6 +16,7 @@ public interface IotaAPIService {
1616
1717 String CONTENT_TYPE_HEADER = "Content-Type: application/json" ;
1818 String USER_AGENT_HEADER = "User-Agent: JOTA-API wrapper" ;
19+ String X_IOTA_API_VERSION_HEADER = "X-IOTA-API-Version: 1" ;
1920
2021 /**
2122 * Returns information about your node.
@@ -25,7 +26,7 @@ public interface IotaAPIService {
2526 *
2627 * @return a {@code NodeInfoResponse} object, if succesfull.
2728 */
28- @ Headers ({CONTENT_TYPE_HEADER , USER_AGENT_HEADER })
29+ @ Headers ({CONTENT_TYPE_HEADER , USER_AGENT_HEADER , X_IOTA_API_VERSION_HEADER })
2930 @ POST ("./" )
3031 Call <GetNodeInfoResponse > getNodeInfo (@ Body IotaCommandRequest request );
3132
@@ -35,7 +36,7 @@ public interface IotaAPIService {
3536 * curl http://localhost:14265 -X POST -H 'Content-Type: application/json'
3637 * -d '{"command": "getNeighbors"}'
3738 */
38- @ Headers ({CONTENT_TYPE_HEADER , USER_AGENT_HEADER })
39+ @ Headers ({CONTENT_TYPE_HEADER , USER_AGENT_HEADER , X_IOTA_API_VERSION_HEADER })
3940 @ POST ("./" )
4041 Call <GetNeighborsResponse > getNeighbors (@ Body IotaCommandRequest request );
4142
@@ -45,7 +46,7 @@ public interface IotaAPIService {
4546 * curl http://localhost:14265 -X POST -H 'Content-Type: application/json'
4647 * -d '{"command": "addNeighbors", "uris": ["udp://8.8.8.8:14265", "udp://8.8.8.5:14265"]}'
4748 */
48- @ Headers ({CONTENT_TYPE_HEADER , USER_AGENT_HEADER })
49+ @ Headers ({CONTENT_TYPE_HEADER , USER_AGENT_HEADER , X_IOTA_API_VERSION_HEADER })
4950 @ POST ("./" )
5051 Call <AddNeighborsResponse > addNeighbors (@ Body IotaNeighborsRequest request );
5152
@@ -55,7 +56,7 @@ public interface IotaAPIService {
5556 * curl http://localhost:14265 -X POST -H 'Content-Type: application/json'
5657 * -d '{"command": "removeNeighbors", "uris": ["udp://8.8.8.8:14265", "udp://8.8.8.5:14265"]}'
5758 */
58- @ Headers ({CONTENT_TYPE_HEADER , USER_AGENT_HEADER })
59+ @ Headers ({CONTENT_TYPE_HEADER , USER_AGENT_HEADER , X_IOTA_API_VERSION_HEADER })
5960 @ POST ("./" )
6061 Call <RemoveNeighborsResponse > removeNeighbors (@ Body IotaNeighborsRequest request );
6162
@@ -65,7 +66,7 @@ public interface IotaAPIService {
6566 * curl http://localhost:14265 -X POST -H 'Content-Type: application/json'
6667 * -d '{"command": "getTips"}'
6768 */
68- @ Headers ({CONTENT_TYPE_HEADER , USER_AGENT_HEADER })
69+ @ Headers ({CONTENT_TYPE_HEADER , USER_AGENT_HEADER , X_IOTA_API_VERSION_HEADER })
6970 @ POST ("./" )
7071 Call <GetTipsResponse > getTips (@ Body IotaCommandRequest request );
7172
@@ -75,7 +76,7 @@ public interface IotaAPIService {
7576 * curl http://localhost:14265 \ -X POST \ -H 'Content-Type: application/json' \
7677 * -d '{"command": "findTransactions", "addresses": ["RVORZ9SIIP9RCYMREUIXXVPQIPHVCNPQ9HZWYKFWYWZRE9JQKG9REPKIASHUUECPSQO9JT9XNMVKWYGVAZETAIRPTM"]}'
7778 */
78- @ Headers ({CONTENT_TYPE_HEADER , USER_AGENT_HEADER })
79+ @ Headers ({CONTENT_TYPE_HEADER , USER_AGENT_HEADER , X_IOTA_API_VERSION_HEADER })
7980 @ POST ("./" )
8081 Call <FindTransactionResponse > findTransactions (@ Body IotaFindTransactionsRequest request );
8182
@@ -86,7 +87,7 @@ public interface IotaAPIService {
8687 * curl http://localhost:14265 -X POST -H 'Content-Type: application/json'
8788 * -d '{"command": "getInclusionStates", "transactions"Q9HZWYKFWYWZRE9JQKG9REPKIASHUUECPSQO9JT9XNMVKWYGVAZETAIRPTM"], "tips" : []}'
8889 */
89- @ Headers ({CONTENT_TYPE_HEADER , USER_AGENT_HEADER })
90+ @ Headers ({CONTENT_TYPE_HEADER , USER_AGENT_HEADER , X_IOTA_API_VERSION_HEADER })
9091 @ POST ("./" )
9192 Call <GetInclusionStateResponse > getInclusionStates (@ Body IotaGetInclusionStateRequest request );
9293
@@ -96,7 +97,7 @@ public interface IotaAPIService {
9697 * curl http://localhost:14265 -X POST -H 'Content-Type: application/json'
9798 * -d '{"command": "getTrytes", "hashes": ["OAATQS9VQLSXCLDJVJJVYUGONXAXOFMJOZNSYWRZSWECMXAQQURHQBJNLD9IOFEPGZEPEMPXCIVRX9999"]}'
9899 */
99- @ Headers ({CONTENT_TYPE_HEADER , USER_AGENT_HEADER })
100+ @ Headers ({CONTENT_TYPE_HEADER , USER_AGENT_HEADER , X_IOTA_API_VERSION_HEADER })
100101 @ POST ("./" )
101102 Call <GetTrytesResponse > getTrytes (@ Body IotaGetTrytesRequest request );
102103
@@ -106,7 +107,7 @@ public interface IotaAPIService {
106107 * curl http://localhost:14265 -X POST -H 'Content-Type: application/json'
107108 * -d '{"command": "getTransactionsToApprove", "depth": 27}'
108109 */
109- @ Headers ({CONTENT_TYPE_HEADER , USER_AGENT_HEADER })
110+ @ Headers ({CONTENT_TYPE_HEADER , USER_AGENT_HEADER , X_IOTA_API_VERSION_HEADER })
110111 @ POST ("./" )
111112 Call <GetTransactionsToApproveResponse > getTransactionsToApprove (@ Body IotaGetTransactionsToApproveRequest request );
112113
@@ -116,7 +117,7 @@ public interface IotaAPIService {
116117 * curl http://localhost:14265 -X POST -H 'Content-Type: application/json'
117118 * -d '{"command": "getBalances", "addresses": ["HBBYKAKTILIPVUKFOTSLHGENPTXYBNKXZFQFR9VQFWNBMTQNRVOUKPVPRNBSZVVILMAFBKOTBLGLWLOHQ"], "threshold": 100}'
118119 */
119- @ Headers ({CONTENT_TYPE_HEADER , USER_AGENT_HEADER })
120+ @ Headers ({CONTENT_TYPE_HEADER , USER_AGENT_HEADER , X_IOTA_API_VERSION_HEADER })
120121 @ POST ("./" )
121122 Call <GetBalancesResponse > getBalances (@ Body IotaGetBalancesRequest request );
122123
@@ -126,7 +127,7 @@ public interface IotaAPIService {
126127 * curl http://localhost:14265 -X POST -H 'Content-Type: application/json'
127128 * -d '{"command": "attachToTangle", "trunkTransaction": "JVMTDGDPDFYHMZPMWEKKANBQSLSDTIIHAYQUMZOKHXXXGJHJDQPOMDOMNRDKYCZRUFZROZDADTHZC9999", "branchTransaction": "P9KFSJVGSPLXAEBJSHWFZLGP9GGJTIO9YITDEHATDTGAFLPLBZ9FOFWWTKMAZXZHFGQHUOXLXUALY9999", "minWeightMagnitude": 18, "trytes": ["TRYTVALUEHERE"]}'
128129 */
129- @ Headers ({CONTENT_TYPE_HEADER , USER_AGENT_HEADER })
130+ @ Headers ({CONTENT_TYPE_HEADER , USER_AGENT_HEADER , X_IOTA_API_VERSION_HEADER })
130131 @ POST ("./" )
131132 Call <GetAttachToTangleResponse > attachToTangle (@ Body IotaAttachToTangleRequest request );
132133
@@ -136,7 +137,7 @@ public interface IotaAPIService {
136137 * curl http://localhost:14265 -X POST -H 'Content-Type: application/json'
137138 * -d '{"command": "interruptAttachingToTangle" }
138139 */
139- @ Headers ({CONTENT_TYPE_HEADER , USER_AGENT_HEADER })
140+ @ Headers ({CONTENT_TYPE_HEADER , USER_AGENT_HEADER , X_IOTA_API_VERSION_HEADER })
140141 @ POST ("./" )
141142 Call <InterruptAttachingToTangleResponse > interruptAttachingToTangle (@ Body IotaCommandRequest request );
142143
@@ -146,7 +147,7 @@ public interface IotaAPIService {
146147 * curl http://localhost:14265 -X POST -H 'Content-Type: application/json'
147148 * -d '{"command": "broadcastTransactions", "trytes": ["BYSWEAUTWXHXZ9YBZISEK9LUHWGMHXCGEVNZHRLUWQFCUSDXZHOFHWHL9MQPVJXXZLIXPXPXF9KYEREFSKCPKYIIKPZVLHUTDFQKKVVBBN9ATTLPCNPJDWDEVIYYLGPZGCWXOBDXMLJC9VO9QXTTBLAXTTBFUAROYEGQIVB9MJWJKXJMCUPTWAUGFZBTZCSJVRBGMYXTVBDDS9MYUJCPZ9YDWWQNIPUAIJXXSNLKUBSCOIJPCLEFPOXFJREXQCUVUMKSDOVQGGHRNILCO9GNCLWFM9APMNMWYASHXQAYBEXF9QRIHIBHYEJOYHRQJAOKAQ9AJJFQ9WEIWIJOTZATIBOXQLBMIJU9PCGBLVDDVFP9CFFSXTDUXMEGOOFXWRTLFGV9XXMYWEMGQEEEDBTIJ9OJOXFAPFQXCDAXOUDMLVYRMRLUDBETOLRJQAEDDLNVIRQJUBZBO9CCFDHIX9MSQCWYAXJVWHCUPTRSXJDESISQPRKZAFKFRULCGVRSBLVFOPEYLEE99JD9SEBALQINPDAZHFAB9RNBH9AZWIJOTLBZVIEJIAYGMC9AZGNFWGRSWAXTYSXVROVNKCOQQIWGPNQZKHUNODGYADPYLZZZUQRTJRTODOUKAOITNOMWNGHJBBA99QUMBHRENGBHTH9KHUAOXBVIVDVYYZMSEYSJWIOGGXZVRGN999EEGQMCOYVJQRIRROMPCQBLDYIGQO9AMORPYFSSUGACOJXGAQSPDY9YWRRPESNXXBDQ9OZOXVIOMLGTSWAMKMTDRSPGJKGBXQIVNRJRFRYEZ9VJDLHIKPSKMYC9YEGHFDS9SGVDHRIXBEMLFIINOHVPXIFAZCJKBHVMQZEVWCOSNWQRDYWVAIBLSCBGESJUIBWZECPUCAYAWMTQKRMCHONIPKJYYTEGZCJYCT9ABRWTJLRQXKMWY9GWZMHYZNWPXULNZAPVQLPMYQZCYNEPOCGOHBJUZLZDPIXVHLDMQYJUUBEDXXPXFLNRGIPWBRNQQZJSGSJTTYHIGGFAWJVXWL9THTPWOOHTNQWCNYOYZXALHAZXVMIZE9WMQUDCHDJMIBWKTYH9AC9AFOT9DPCADCV9ZWUTE9QNOMSZPTZDJLJZCJGHXUNBJFUBJWQUEZDMHXGBPTNSPZBR9TGSKVOHMOQSWPGFLSWNESFKSAZY9HHERAXALZCABFYPOVLAHMIHVDBGKUMDXC9WHHTIRYHZVWNXSVQUWCR9M9RAGMFEZZKZ9XEOQGOSLFQCHHOKLDSA9QCMDGCGMRYJZLBVIFOLBIJPROKMHOYTBTJIWUZWJMCTKCJKKTR9LCVYPVJI9AHGI9JOWMIWZAGMLDFJA9WU9QAMEFGABIBEZNNAL9OXSBFLOEHKDGHWFQSHMPLYFCNXAAZYJLMQDEYRGL9QKCEUEJ9LLVUOINVSZZQHCIKPAGMT9CAYIIMTTBCPKWTYHOJIIY9GYNPAJNUJ9BKYYXSV9JSPEXYMCFAIKTGNRSQGUNIYZCRT9FOWENSZQPD9ALUPYYAVICHVYELYFPUYDTWUSWNIYFXPX9MICCCOOZIWRNJIDALWGWRATGLJXNAYTNIZWQ9YTVDBOFZRKO9CFWRPAQQRXTPACOWCPRLYRYSJARRKSQPR9TCFXDVIXLP9XVL99ERRDSOHBFJDJQQGGGCZNDQ9NYCTQJWVZIAELCRBJJFDMCNZU9FIZRPGNURTXOCDSQGXTQHKHUECGWFUUYS9J9NYQ9U9P9UUP9YMZHWWWCIASCFLCMSKTELZWUGCDE9YOKVOVKTAYPHDF9ZCCQAYPJIJNGSHUIHHCOSSOOBUDOKE9CJZGYSSGNCQJVBEFTZFJ9SQUHOASKRRGBSHWKBCBWBTJHOGQ9WOMQFHWJVEG9NYX9KWBTCAIXNXHEBDIOFO9ALYMFGRICLCKKLG9FOBOX9PDWNQRGHBKHGKKRLWTBEQMCWQRLHAVYYZDIIPKVQTHYTWQMTOACXZOQCDTJTBAAUWXSGJF9PNQIJ9AJRUMUVCPWYVYVARKR9RKGOUHHNKNVGGPDDLGKPQNOYHNKAVVKCXWXOQPZNSLATUJT9AUWRMPPSWHSTTYDFAQDXOCYTZHOYYGAIM9CELMZ9AZPWB9MJXGHOKDNNSZVUDAGXTJJSSZCPZVPZBYNNTUQABSXQWZCHDQSLGK9UOHCFKBIBNETK999999999999999999999999999999999999999999999999999999999999999999999999999999999NOXDXXKUDWLOFJLIPQIBRBMGDYCPGDNLQOLQS99EQYKBIU9VHCJVIPFUYCQDNY9APGEVYLCENJIOBLWNB999999999XKBRHUD99C99999999NKZKEKWLDKMJCI9N9XQOLWEPAYWSH9999999999999999999999999KDDTGZLIPBNZKMLTOLOXQVNGLASESDQVPTXALEKRMIOHQLUHD9ELQDBQETS9QFGTYOYWLNTSKKMVJAUXSIROUICDOXKSYZTDPEDKOQENTJOWJONDEWROCEJIEWFWLUAACVSJFTMCHHXJBJRKAAPUDXXVXFWP9X9999IROUICDOXKSYZTDPEDKOQENTJOWJONDEWROCEJIEWFWLUAACVSJFTMCHHXJBJRKAAPUDXXVXFWP9X9999"]}
148149 */
149- @ Headers ({CONTENT_TYPE_HEADER , USER_AGENT_HEADER })
150+ @ Headers ({CONTENT_TYPE_HEADER , USER_AGENT_HEADER , X_IOTA_API_VERSION_HEADER })
150151 @ POST ("./" )
151152 Call <BroadcastTransactionsResponse > broadcastTransactions (@ Body IotaBroadcastTransactionRequest request );
152153
@@ -156,7 +157,7 @@ public interface IotaAPIService {
156157 * curl http://localhost:14265 -X POST -H 'Content-Type: application/json'
157158 * -d '{"command": "storeTransactions", "trytes": ["BYSWEAUTWXHXZ9YBZISEK9LUHWGMHXCGEVNZHRLUWQFCUSDXZHOFHWHL9MQPVJXXZLIXPXPXF9KYEREFSKCPKYIIKPZVLHUTDFQKKVVBBN9ATTLPCNPJDWDEVIYYLGPZGCWXOBDXMLJC9VO9QXTTBLAXTTBFUAROYEGQIVB9MJWJKXJMCUPTWAUGFZBTZCSJVRBGMYXTVBDDS9MYUJCPZ9YDWWQNIPUAIJXXSNLKUBSCOIJPCLEFPOXFJREXQCUVUMKSDOVQGGHRNILCO9GNCLWFM9APMNMWYASHXQAYBEXF9QRIHIBHYEJOYHRQJAOKAQ9AJJFQ9WEIWIJOTZATIBOXQLBMIJU9PCGBLVDDVFP9CFFSXTDUXMEGOOFXWRTLFGV9XXMYWEMGQEEEDBTIJ9OJOXFAPFQXCDAXOUDMLVYRMRLUDBETOLRJQAEDDLNVIRQJUBZBO9CCFDHIX9MSQCWYAXJVWHCUPTRSXJDESISQPRKZAFKFRULCGVRSBLVFOPEYLEE99JD9SEBALQINPDAZHFAB9RNBH9AZWIJOTLBZVIEJIAYGMC9AZGNFWGRSWAXTYSXVROVNKCOQQIWGPNQZKHUNODGYADPYLZZZUQRTJRTODOUKAOITNOMWNGHJBBA99QUMBHRENGBHTH9KHUAOXBVIVDVYYZMSEYSJWIOGGXZVRGN999EEGQMCOYVJQRIRROMPCQBLDYIGQO9AMORPYFSSUGACOJXGAQSPDY9YWRRPESNXXBDQ9OZOXVIOMLGTSWAMKMTDRSPGJKGBXQIVNRJRFRYEZ9VJDLHIKPSKMYC9YEGHFDS9SGVDHRIXBEMLFIINOHVPXIFAZCJKBHVMQZEVWCOSNWQRDYWVAIBLSCBGESJUIBWZECPUCAYAWMTQKRMCHONIPKJYYTEGZCJYCT9ABRWTJLRQXKMWY9GWZMHYZNWPXULNZAPVQLPMYQZCYNEPOCGOHBJUZLZDPIXVHLDMQYJUUBEDXXPXFLNRGIPWBRNQQZJSGSJTTYHIGGFAWJVXWL9THTPWOOHTNQWCNYOYZXALHAZXVMIZE9WMQUDCHDJMIBWKTYH9AC9AFOT9DPCADCV9ZWUTE9QNOMSZPTZDJLJZCJGHXUNBJFUBJWQUEZDMHXGBPTNSPZBR9TGSKVOHMOQSWPGFLSWNESFKSAZY9HHERAXALZCABFYPOVLAHMIHVDBGKUMDXC9WHHTIRYHZVWNXSVQUWCR9M9RAGMFEZZKZ9XEOQGOSLFQCHHOKLDSA9QCMDGCGMRYJZLBVIFOLBIJPROKMHOYTBTJIWUZWJMCTKCJKKTR9LCVYPVJI9AHGI9JOWMIWZAGMLDFJA9WU9QAMEFGABIBEZNNAL9OXSBFLOEHKDGHWFQSHMPLYFCNXAAZYJLMQDEYRGL9QKCEUEJ9LLVUOINVSZZQHCIKPAGMT9CAYIIMTTBCPKWTYHOJIIY9GYNPAJNUJ9BKYYXSV9JSPEXYMCFAIKTGNRSQGUNIYZCRT9FOWENSZQPD9ALUPYYAVICHVYELYFPUYDTWUSWNIYFXPX9MICCCOOZIWRNJIDALWGWRATGLJXNAYTNIZWQ9YTVDBOFZRKO9CFWRPAQQRXTPACOWCPRLYRYSJARRKSQPR9TCFXDVIXLP9XVL99ERRDSOHBFJDJQQGGGCZNDQ9NYCTQJWVZIAELCRBJJFDMCNZU9FIZRPGNURTXOCDSQGXTQHKHUECGWFUUYS9J9NYQ9U9P9UUP9YMZHWWWCIASCFLCMSKTELZWUGCDE9YOKVOVKTAYPHDF9ZCCQAYPJIJNGSHUIHHCOSSOOBUDOKE9CJZGYSSGNCQJVBEFTZFJ9SQUHOASKRRGBSHWKBCBWBTJHOGQ9WOMQFHWJVEG9NYX9KWBTCAIXNXHEBDIOFO9ALYMFGRICLCKKLG9FOBOX9PDWNQRGHBKHGKKRLWTBEQMCWQRLHAVYYZDIIPKVQTHYTWQMTOACXZOQCDTJTBAAUWXSGJF9PNQIJ9AJRUMUVCPWYVYVARKR9RKGOUHHNKNVGGPDDLGKPQNOYHNKAVVKCXWXOQPZNSLATUJT9AUWRMPPSWHSTTYDFAQDXOCYTZHOYYGAIM9CELMZ9AZPWB9MJXGHOKDNNSZVUDAGXTJJSSZCPZVPZBYNNTUQABSXQWZCHDQSLGK9UOHCFKBIBNETK999999999999999999999999999999999999999999999999999999999999999999999999999999999NOXDXXKUDWLOFJLIPQIBRBMGDYCPGDNLQOLQS99EQYKBIU9VHCJVIPFUYCQDNY9APGEVYLCENJIOBLWNB999999999XKBRHUD99C99999999NKZKEKWLDKMJCI9N9XQOLWEPAYWSH9999999999999999999999999KDDTGZLIPBNZKMLTOLOXQVNGLASESDQVPTXALEKRMIOHQLUHD9ELQDBQETS9QFGTYOYWLNTSKKMVJAUXSIROUICDOXKSYZTDPEDKOQENTJOWJONDEWROCEJIEWFWLUAACVSJFTMCHHXJBJRKAAPUDXXVXFWP9X9999IROUICDOXKSYZTDPEDKOQENTJOWJONDEWROCEJIEWFWLUAACVSJFTMCHHXJBJRKAAPUDXXVXFWP9X9999"]}'
158159 */
159- @ Headers ({CONTENT_TYPE_HEADER , USER_AGENT_HEADER })
160+ @ Headers ({CONTENT_TYPE_HEADER , USER_AGENT_HEADER , X_IOTA_API_VERSION_HEADER })
160161 @ POST ("./" )
161162 Call <StoreTransactionsResponse > storeTransactions (@ Body IotaStoreTransactionsRequest request );
162163}
0 commit comments