Advertisement
Guest User

NXT-API CLI

a guest
Jan 21st, 2014
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.05 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3.  
  4. # to update for additional API calls, enter the new command in the array API, but be sure to
  5. # keep the case switch sections in the same order as in the API array
  6. #
  7.  
  8. API=(cancelBidOrder cancelAskOrder getBidOrder getAskOrder getAccountCurrentBidOrderIds getAccountCurrentAskOrderIds getBidOrderIds getAskOrderIds placeBidOrder placeAskOrder transferAsset getAsset getAssetIds issueAsset sendMoney getTransactionBytes getTransaction broadcastTransaction decodeToken getPeers getPeer getAccountId getAccountBlockIds getAccountPublicKey getAccountTransactionIds getBalance getGuaranteedBalance assignAlias getAliasId getAliasIds getAliasURI listAccountAliases sendMessage getBlock getConstants getMyInfo getState getTime decodeHallmark markHost)
  9.  
  10. if [ "$2" = "l" ]; then
  11. HOST="127.0.0.1"
  12. else
  13. HOST=$2
  14. fi
  15.  
  16. case "$1" in
  17.  
  18. cancelBidOrder)
  19. if [[ "$HOST" != "help" && "$HOST" != "" ]]; then
  20. curl -s http://$HOST:6874/nxt\?requestType\=$1\&secretPhrase\=$3\&order\=$4\&fee\=$5\&deadline\=$6 | python -m json.tool | sed -e 's/\([]"{}[,]\)//g'
  21. else
  22. echo "ncli $1 server passphrase orderID fee deadline"
  23. fi
  24. ;;
  25.  
  26. cancelAskOrder)
  27. if [[ "$HOST" != "help" && "$HOST" != "" ]]; then
  28. curl -s http://$HOST:6874/nxt\?requestType\=$1\&secretPhrase\=$3\&order\=$4\&fee\=$5\&deadline\=$6 | python -m json.tool | sed -e 's/\([]"{}[,]\)//g'
  29. else
  30. echo "ncli $1 server passphrase orderID fee deadline"
  31. fi
  32. ;;
  33.  
  34. getBidOrder)
  35. if [[ "$HOST" != "help" && "$HOST" != "" ]]; then
  36. curl -s http://$HOST:6874/nxt\?requestType\=$1\&order\=$3 | python -m json.tool | sed -e 's/\([]"{}[,]\)//g'
  37. else
  38. echo "ncli $1 server orderID"
  39. fi
  40. ;;
  41.  
  42. getAskOrder)
  43. if [[ "$HOST" != "help" && "$HOST" != "" ]]; then
  44. curl -s http://$HOST:6874/nxt\?requestType\=$1\&order\=$3 | python -m json.tool | sed -e 's/\([]"{}[,]\)//g'
  45. else
  46. echo "ncli $1 server orderID"
  47. fi
  48. ;;
  49.  
  50. getAccountCurrentBidOrderIds)
  51. if [[ "$HOST" != "help" && "$HOST" != "" ]]; then
  52. curl -s http://$HOST:6874/nxt\?requestType\=$1\&account\=$3\&asset\=$4 | python -m json.tool | sed -e 's/\([]"{}[,]\)//g'
  53. else
  54. echo "ncli $1 server account asset(optional)"
  55. fi
  56. ;;
  57.  
  58. getAccountCurrentAskOrderIds)
  59. if [[ "$HOST" != "help" && "$HOST" != "" ]]; then
  60. curl -s http://$HOST:6874/nxt\?requestType\=$1\&account\=$3\&asset\=$4 | python -m json.tool | sed -e 's/\([]"{}[,]\)//g'
  61. else
  62. echo "ncli $1 server account asset(optional)"
  63. fi
  64. ;;
  65.  
  66. getBidOrderIds)
  67. if [[ "$HOST" != "help" && "$HOST" != "" ]]; then
  68. curl -s http://$HOST:6874/nxt\?requestType\=$1 | python -m json.tool | sed -e 's/\([]"{}[,]\)//g'
  69. else
  70. echo "ncli $1 server "
  71. fi
  72. ;;
  73.  
  74. getAskOrderIds)
  75. if [[ "$HOST" != "help" && "$HOST" != "" ]]; then
  76. curl -s http://$HOST:6874/nxt\?requestType\=$1 | python -m json.tool | sed -e 's/\([]"{}[,]\)//g'
  77. else
  78. echo "ncli $1 server "
  79. fi
  80. ;;
  81.  
  82. placeBidOrder)
  83. if [[ "$HOST" != "help" && "$HOST" != "" ]]; then
  84. curl -s http://$HOST:6874/nxt\?requestType\=$1\&secretPhrase=$3\&asset\=$4\&quantity\=$5\&price\=$6\&fee\=$7\&deadline\=$8 | python -m json.tool | sed -e 's/\([]"{}[,]\)//g'
  85. else
  86. echo "ncli $1 server passphrase asset quantity price fee deadline "
  87. fi
  88. ;;
  89.  
  90. placeAskOrder)
  91. if [[ "$HOST" != "help" && "$HOST" != "" ]]; then
  92. curl -s http://$HOST:6874/nxt\?requestType\=$1\&secretPhrase=$3\&asset\=$4\&quantity\=$5\&price\=$6\&fee\=$7\&deadline\=$8 | python -m json.tool | sed -e 's/\([]"{}[,]\)//g'
  93. else
  94. echo "ncli $1 server passphrase asset quantity price fee deadline "
  95. fi
  96. ;;
  97.  
  98. transferAsset)
  99. if [[ "$HOST" != "help" && "$HOST" != "" ]]; then
  100. curl -s http://$HOST:6874/nxt\?requestType\=$1\&secretPhrase=$3\&recipient\=$4\&asset\=$5\&quantity\=$6\&fee\=$7\&deadline\=$8 | python -m json.tool | sed -e 's/\([]"{}[,]\)//g'
  101. else
  102. echo "ncli $1 server passphrase recipient asset quantity fee deadline "
  103. fi
  104. ;;
  105.  
  106. getAsset)
  107. if [[ "$HOST" != "help" && "$HOST" != "" ]]; then
  108. curl -s http://$HOST:6874/nxt\?requestType\=$1\&asset\=$3 | python -m json.tool | sed -e 's/\([]"{}[,]\)//g'
  109. else
  110. echo "ncli $1 server assetID "
  111. fi
  112. ;;
  113.  
  114. getAssetIds)
  115. if [[ "$HOST" != "help" && "$HOST" != "" ]]; then
  116. curl -s http://$HOST:6874/nxt\?requestType\=$1 | python -m json.tool | sed -e 's/\([]"{}[,]\)//g'
  117. else
  118. echo "ncli $1 server "
  119. fi
  120. ;;
  121.  
  122. issueAsset)
  123. if [[ "$HOST" != "help" && "$HOST" != "" ]]; then
  124. curl -s http://$HOST:6874/nxt\?requestType\=$1\&secretPhrase\=$3\&name\=$4\&description\=$5\&quantity\=$6\&fee\=$7 | python -m json.tool | sed -e 's/\([]"{}[,]\)//g'
  125. else
  126. echo "ncli $1 server passphrase name description quantity fee "
  127. fi
  128. ;;
  129.  
  130. sendMoney)
  131. if [[ "$HOST" != "help" && "$HOST" != "" ]]; then
  132. curl -s http://$HOST:7874/nxt\?requestType\=$1\&secretPhrase\=$3\&recipient\=$4\&amount\=$5\&fee=$6\&deadline\=$7 | python -m json.tool | sed -e 's/\([]"{}[,]\)//g'
  133. else
  134. echo "ncli $1 server passphrase recipient amount fee deadline"
  135. fi
  136. ;;
  137.  
  138. getTransactionBytes)
  139. if [[ "$HOST" != "help" && "$HOST" != "" ]]; then
  140. curl -s http://$HOST:7874/nxt\?requestType\=$1\&transaction\=$3 | python -m json.tool | sed -e 's/\([]"{}[,]\)//g'
  141. else
  142. echo "ncli $1 server transactionID"
  143. fi
  144. ;;
  145.  
  146. getTransaction)
  147. if [[ "$HOST" != "help" && "$HOST" != "" ]]; then
  148. curl -s http://$HOST:7874/nxt\?requestType\=$1\&transaction\=$3 | python -m json.tool | sed -e 's/\([]"{}[,]\)//g'
  149. else
  150. echo "ncli $1 server transactionId"
  151. fi
  152. ;;
  153.  
  154. broadcastTransaction)
  155. if [[ "$HOST" != "help" && "$HOST" != "" ]]; then
  156. curl -s http://$HOST:7874/nxt\?requestType\=$1\&transactionBytes\=$3 | python -m json.tool | sed -e 's/\([]"{}[,]\)//g'
  157. else
  158. echo "ncli $1 server bytecode"
  159. fi
  160. ;;
  161.  
  162. decodeToken)
  163. if [[ "$HOST" != "help" && "$HOST" != "" ]]; then
  164. curl -s http://$HOST:7874/nxt\?requestType\=$1\&website\=$3\&token\=$4 | python -m json.tool | sed -e 's/\([]"{}[,]\)//g'
  165. else
  166. echo "ncli $1 server site.domain.tld 160characterToken"
  167. fi
  168. ;;
  169.  
  170. getPeers)
  171. if [[ "$HOST" != "help" && "$HOST" != "" ]]; then
  172. curl -s http://$HOST:7874/nxt\?requestType\=$1 | python -m json.tool | sed -e 's/\([]"{}[,]\)//g'
  173. else
  174. echo "ncli $1 server"
  175. fi
  176. ;;
  177.  
  178. getPeer)
  179. if [[ "$HOST" != "help" && "$HOST" != "" ]]; then
  180. curl -s http://$HOST:7874/nxt\?requestType\=$1\&peer\=$3 | python -m json.tool | sed -e 's/\([]"{}[,]\)//g'
  181. else
  182. echo "ncli $1 server peerIPorDNS"
  183. fi
  184. ;;
  185.  
  186. getAccountId)
  187. if [[ "$HOST" != "help" && "$HOST" != "" ]]; then
  188. curl -s http://$HOST:7874/nxt\?requestType\=$1\&secretPhrase\=$3 | python -m json.tool | sed -e 's/\([]"{}[,]\)//g'
  189. else
  190. echo "ncli $1 server passphrase"
  191. fi
  192. ;;
  193.  
  194. getAccountBlockIds)
  195. if [[ "$HOST" != "help" && "$HOST" != "" ]]; then
  196. curl -s http://$HOST:7874/nxt\?requestType\=$1\&account\=$3\&timestamp\=$4 | python -m json.tool | sed -e 's/\([]"{}[,]\)//g'
  197. else
  198. echo "ncli $1 server account timestamp"
  199. fi
  200. ;;
  201.  
  202. getAccountPublicKey)
  203. if [[ "$HOST" != "help" && "$HOST" != "" ]]; then
  204. curl -s http://$HOST:7874/nxt\?requestType\=$1\&account\=$3 | python -m json.tool | sed -e 's/\([]"{}[,]\)//g'
  205. else
  206. echo "ncli $1 server account"
  207. fi
  208. ;;
  209.  
  210. getAccountTransactionIds)
  211. if [[ "$HOST" != "help" && "$HOST" != "" ]]; then
  212. curl -s http://$HOST:7874/nxt\?requestType\=$1\&account\=$3\&timestamp\=$4 | python -m json.tool | sed -e 's/\([]"{}[,]\)//g'
  213. else
  214. echo "ncli $1 server account timestamp"
  215. fi
  216. ;;
  217.  
  218. getBalance)
  219. if [[ "$HOST" != "help" && "$HOST" != "" ]]; then
  220. curl -s http://$HOST:7874/nxt\?requestType\=$1\&account\=$3 | python -m json.tool | sed -e 's/\([]"{}[,]\)//g'
  221. else
  222. echo "ncli $1 server account"
  223. fi
  224. ;;
  225.  
  226. getGuaranteedBalance)
  227. if [[ "$HOST" != "help" && "$HOST" != "" ]]; then
  228. curl -s http://$HOST:7874/nxt\?requestType\=$1\&account\=$3\&numberOfConfirmations\=$4 | python -m json.tool | sed -e 's/\([]"{}[,]\)//g'
  229. else
  230. echo "ncli $1 server account numberOfConfirmationsRequired"
  231. fi
  232. ;;
  233.  
  234. assignAlias)
  235. if [[ "$HOST" != "help" && "$HOST" != "" ]]; then
  236. curl -s http://$HOST:7874/nxt\?requestType\=$1\&secretPhrase\=$3\&alias\=$4\&uri\=$5\&fee\=$6\&deadline\=$7 | python -m json.tool | sed -e 's/\([]"{}[,]\)//g'
  237. else
  238. echo "ncli $1 server passphrase alias uri fee deadline"
  239. fi
  240. ;;
  241.  
  242. getAliasId)
  243. if [[ "$HOST" != "help" && "$HOST" != "" ]]; then
  244. curl -s http://$HOST:7874/nxt\?requestType\=$1\&alias\=$3 | python -m json.tool | sed -e 's/\([]"{}[,]\)//g'
  245. else
  246. echo "ncli $1 server alias"
  247. fi
  248. ;;
  249.  
  250. getAliasIds)
  251. if [[ "$HOST" != "help" && "$HOST" != "" ]]; then
  252. curl -s http://$HOST:7874/nxt\?requestType\=$1\&timestamp\=$3 | python -m json.tool | sed -e 's/\([]"{}[,]\)//g'
  253. else
  254. echo "ncli $1 server timestamp"
  255. fi
  256. ;;
  257.  
  258. getAliasURI)
  259. if [[ "$HOST" != "help" && "$HOST" != "" ]]; then
  260. curl -s http://$HOST:7874/nxt\?requestType\=$1\&alias=$3 | python -m json.tool | sed -e 's/\([]"{}[,]\)//g'
  261. else
  262. echo "ncli $1 server alias"
  263. fi
  264. ;;
  265.  
  266. listAccountAliases)
  267. if [[ "$HOST" != "help" && "$HOST" != "" ]]; then
  268. curl -s http://$HOST:7874/nxt\?requestType\=$1\&account=$3 | python -m json.tool | sed -e 's/\([]"{}[,]\)//g'
  269. else
  270. echo "ncli $1 server account"
  271. fi
  272. ;;
  273.  
  274. sendMessage)
  275. if [[ "$HOST" != "help" && "$HOST" != "" ]]; then
  276. curl -s http://$HOST:7874/nxt\?requestType\=$1\&secretPhrase\=$3\&recipient\=$4\&fee=$5\&message\=$6\&deadline\=$7 | python -m json.tool | sed -e 's/\([]"{}[,]\)//g'
  277. else
  278. echo "ncli $1 server passphrase recipient fee HEX deadline"
  279. echo "note the message is sent encrypted. Encrypt yourself if required"
  280. fi
  281. ;;
  282.  
  283. getBlock)
  284. if [[ "$HOST" != "help" && "$HOST" != "" ]]; then
  285. curl -s http://$HOST:7874/nxt\?requestType\=$1\&block=$3 | python -m json.tool | sed -e 's/\([]"{}[,]\)//g'
  286. else
  287. echo "ncli $1 server blockID"
  288. fi
  289. ;;
  290.  
  291. getConstants)
  292. if [[ "$HOST" != "help" && "$HOST" != "" ]]; then
  293. curl -s http://$HOST:7874/nxt\?requestType\=$1 | python -m json.tool | sed -e 's/\([]"{}[,]\)//g'
  294. else
  295. echo "ncli $1 server"
  296. fi
  297. ;;
  298.  
  299. getMyInfo)
  300. if [[ "$HOST" != "help" && "$HOST" != "" ]]; then
  301. curl -s http://$HOST:7874/nxt\?requestType\=$1 | python -m json.tool | sed -e 's/\([]"{}[,]\)//g'
  302. else
  303. echo "ncli $1 server"
  304. fi
  305. ;;
  306.  
  307. getState)
  308. if [[ "$HOST" != "help" && "$HOST" != "" ]]; then
  309. curl -s http://$HOST:7874/nxt\?requestType\=$1 | python -m json.tool | sed -e 's/\([]"{}[,]\)//g'
  310. else
  311. echo "ncli $1 server"
  312. fi
  313. ;;
  314.  
  315. getTime)
  316. if [[ "$HOST" != "help" && "$HOST" != "" ]]; then
  317. curl -s http://$HOST:7874/nxt\?requestType\=$1 | python -m json.tool | sed -e 's/\([]"{}[,]\)//g'
  318. else
  319. echo "ncli $1 server"
  320. fi
  321. ;;
  322.  
  323. decodeHallmark)
  324. if [[ "$HOST" != "help" && "$HOST" != "" ]]; then
  325. curl -s http://$HOST:7874/nxt\?requestType\=$1\&hallmark=$3 | python -m json.tool | sed -e 's/\([]"{}[,]\)//g'
  326. else
  327. echo "ncli $1 server hallmarkString"
  328. fi
  329. ;;
  330.  
  331. markHost)
  332. if [[ "$HOST" != "help" && "$HOST" != "" ]]; then
  333. curl -s http://$HOST:7874/nxt\?requestType\=$1\&secretPhrase=$3\&host\=$4\&weight\=$5\&date\=$6 | python -m json.tool | sed -e 's/\([]"{}[,]\)//g'
  334. else
  335. echo "ncli $1 server passphrase IPaddressOrDNSname weight date"
  336. echo "where date format is YYYY-MM-DD"
  337. fi
  338. ;;
  339.  
  340. *) echo ""
  341. echo "Usage: ncli APIcmd server option1 option2..."
  342. echo ""
  343. echo "where server is IP/DNS or use l to query localhost"
  344. echo "and options are APIcmd specific"
  345. echo "API commands:"
  346.  
  347. for item in ${API[*]}
  348. do
  349. printf " %s\n" $item
  350. done
  351. echo "use 'ncli APIcmd help' for more help on a particular API command"
  352. ;;
  353.  
  354. esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement