18 #include <ripple/beast/unit_test.h>
19 #include <ripple/json/json_reader.h>
20 #include <ripple/net/RPCCall.h>
21 #include <ripple/protocol/ErrorCodes.h>
22 #include <ripple/rpc/impl/RPCHelpers.h>
25 #include <boost/algorithm/string.hpp>
44 char const*
const exp;
47 char const* description_,
72 {
"account_channels: minimal.",
74 {
"account_channels",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"},
77 "method" : "account_channels",
80 "api_version" : %MAX_API_VER%,
81 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
85 {"account_channels: account and ledger hash.",
88 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
89 "FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210"},
92 "method" : "account_channels",
95 "api_version" : %MAX_API_VER%,
96 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
97 "destination_account" : "FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210"
101 {"account_channels: account and ledger index.",
103 {
"account_channels",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"closed"},
106 "method" : "account_channels",
109 "api_version" : %MAX_API_VER%,
110 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
111 "destination_account" : "closed"
115 {"account_channels: two accounts.",
118 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
119 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"},
122 "method" : "account_channels",
125 "api_version" : %MAX_API_VER%,
126 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
127 "destination_account" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
131 {"account_channels: two accounts and ledger hash.",
134 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
135 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
136 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"},
139 "method" : "account_channels",
142 "api_version" : %MAX_API_VER%,
143 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
144 "destination_account" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
145 "ledger_hash" : "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"
149 {"account_channels: two accounts and ledger index.",
152 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
153 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
157 "method" : "account_channels",
160 "api_version" : %MAX_API_VER%,
161 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
162 "destination_account" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
163 "ledger_index" : 90210
167 {"account_channels: too few arguments.",
174 "method" : "account_channels",
177 "error" : "badSyntax",
179 "error_message" : "Syntax error."
183 {"account_channels: too many arguments.",
186 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
187 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
192 "method" : "account_channels",
195 "error" : "badSyntax",
197 "error_message" : "Syntax error."
201 {"account_channels: invalid accountID.",
209 "method" : "account_channels",
212 "error" : "actMalformed",
214 "error_message" : "Account malformed."
221 {
"account_currencies: minimal.",
223 {
"account_currencies",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"},
226 "method" : "account_currencies",
229 "api_version" : %MAX_API_VER%,
230 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
234 {"account_currencies: strict.",
236 {
"account_currencies",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"strict"},
239 "method" : "account_currencies",
242 "api_version" : %MAX_API_VER%,
243 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
248 {"account_currencies: ledger index.",
250 {
"account_currencies",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"42"},
253 "method" : "account_currencies",
256 "api_version" : %MAX_API_VER%,
257 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
262 {"account_currencies: validated ledger.",
264 {
"account_currencies",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"validated"},
267 "method" : "account_currencies",
270 "api_version" : %MAX_API_VER%,
271 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
272 "ledger_index" : "validated"
276 {"account_currencies: current ledger.",
278 {
"account_currencies",
279 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
284 "method" : "account_currencies",
287 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
288 "api_version" : %MAX_API_VER%,
289 "ledger_index" : "current",
294 {"account_currencies: too few arguments.",
297 "account_currencies",
301 "method" : "account_currencies",
304 "error" : "badSyntax",
306 "error_message" : "Syntax error."
310 {"account_currencies: too many arguments.",
312 {
"account_currencies",
313 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
319 "method" : "account_currencies",
322 "error" : "badSyntax",
324 "error_message" : "Syntax error."
328 {"account_currencies: invalid second argument.",
330 {
"account_currencies",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"yup"},
333 "method" : "account_currencies",
336 "api_version" : %MAX_API_VER%,
337 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
343 "account_currencies: invalid accountID.",
346 "account_currencies",
351 "method" : "account_currencies",
354 "error" : "actMalformed",
356 "error_message" : "Account malformed."
361 {"account_currencies: floating point first argument.",
363 {
"account_currencies",
"3.14159",
"strict"},
366 "method" : "account_currencies",
369 "api_version" : %MAX_API_VER%,
370 "account" : "3.14159",
378 {
"account_info: minimal.",
380 {
"account_info",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"},
383 "method" : "account_info",
386 "api_version" : %MAX_API_VER%,
387 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
391 {"account_info: with numeric ledger index.",
393 {
"account_info",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"77777"},
396 "method" : "account_info",
399 "api_version" : %MAX_API_VER%,
400 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
401 "ledger_index" : 77777
405 {"account_info: with text ledger index.",
407 {
"account_info",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"closed"},
410 "method" : "account_info",
413 "api_version" : %MAX_API_VER%,
414 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
415 "ledger_index" : "closed"
419 {"account_info: with ledger hash.",
422 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
423 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"},
426 "method" : "account_info",
429 "api_version" : %MAX_API_VER%,
430 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
431 "ledger_hash" : "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"
435 {"account_info: strict.",
437 {
"account_info",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"strict"},
440 "method" : "account_info",
443 "api_version" : %MAX_API_VER%,
444 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
449 {"account_info: with ledger index and strict.",
452 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
457 "method" : "account_info",
460 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
461 "api_version" : %MAX_API_VER%,
462 "ledger_index" : "validated",
467 {"account_info: too few arguments.",
474 "method" : "account_info",
477 "error" : "badSyntax",
479 "error_message" : "Syntax error."
483 {"account_info: too many arguments.",
486 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
492 "method" : "account_info",
495 "error" : "badSyntax",
497 "error_message" : "Syntax error."
502 "account_info: invalid accountID.",
510 "method" : "account_info",
513 "error" : "actMalformed",
515 "error_message" : "Account malformed."
523 {
"account_lines: minimal.",
525 {
"account_lines",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"},
528 "method" : "account_lines",
531 "api_version" : %MAX_API_VER%,
532 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
536 {"account_lines: peer.",
539 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
540 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"},
543 "method" : "account_lines",
546 "api_version" : %MAX_API_VER%,
547 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
548 "peer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
552 {"account_lines: peer and numeric ledger index.",
555 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
556 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
560 "method" : "account_lines",
563 "api_version" : %MAX_API_VER%,
564 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
565 "ledger_index" : 888888888,
566 "peer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
570 {"account_lines: peer and text ledger index.",
573 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
574 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
578 "method" : "account_lines",
581 "api_version" : %MAX_API_VER%,
582 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
583 "ledger_index" : "closed",
584 "peer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
588 {"account_lines: peer and ledger hash.",
591 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
592 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
593 "FFFFEEEEDDDDCCCCBBBBAAAA9999888877776666555544443333222211110000"},
596 "method" : "account_lines",
599 "api_version" : %MAX_API_VER%,
600 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
601 "ledger_hash" : "FFFFEEEEDDDDCCCCBBBBAAAA9999888877776666555544443333222211110000",
602 "peer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
606 {"account_lines: too few arguments.",
613 "method" : "account_lines",
616 "error" : "badSyntax",
618 "error_message" : "Syntax error."
623 "account_lines: four arguments.",
626 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
627 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
632 "method" : "account_lines",
635 "api_version" : %MAX_API_VER%,
636 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
637 "ledger_index" : 12345678,
638 "peer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
643 "account_lines: five arguments.",
646 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
647 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
650 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"},
653 "method" : "account_lines",
656 "api_version" : %MAX_API_VER%,
657 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
658 "ledger_index" : 12345678,
659 "peer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
663 {"account_lines: too many arguments.",
666 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
667 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
670 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
674 "method" : "account_lines",
677 "error" : "badSyntax",
679 "error_message" : "Syntax error."
684 "account_lines: first invalid accountID.",
692 "method" : "account_lines",
695 "error" : "actMalformed",
697 "error_message" : "Account malformed."
703 "account_lines: second invalid accountID.",
707 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
712 "method" : "account_lines",
715 "api_version" : %MAX_API_VER%,
716 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
722 "account_lines: invalid ledger selector.",
725 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
726 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
730 "method" : "account_lines",
733 "api_version" : %MAX_API_VER%,
734 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
736 "peer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
744 {
"account_objects: minimal.",
746 {
"account_objects",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"},
749 "method" : "account_objects",
752 "api_version" : %MAX_API_VER%,
753 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
757 {"account_objects: with numeric ledger index.",
759 {
"account_objects",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"77777"},
762 "method" : "account_objects",
765 "api_version" : %MAX_API_VER%,
766 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
767 "ledger_index" : 77777
771 {"account_objects: with text ledger index.",
773 {
"account_objects",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"closed"},
776 "method" : "account_objects",
779 "api_version" : %MAX_API_VER%,
780 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
781 "ledger_index" : "closed"
785 {"account_objects: with ledger hash.",
788 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
789 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"},
792 "method" : "account_objects",
795 "api_version" : %MAX_API_VER%,
796 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
797 "ledger_hash" : "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"
801 {"account_objects: strict.",
803 {
"account_objects",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"strict"},
806 "method" : "account_objects",
809 "api_version" : %MAX_API_VER%,
810 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
815 {"account_objects: with ledger index and strict.",
818 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
823 "method" : "account_objects",
826 "api_version" : %MAX_API_VER%,
827 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
828 "ledger_index" : "validated",
833 {"account_objects: too few arguments.",
840 "method" : "account_objects",
843 "error" : "badSyntax",
845 "error_message" : "Syntax error."
850 "account_objects: four arguments.",
854 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
861 "method" : "account_objects",
864 "api_version" : %MAX_API_VER%,
865 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
871 "account_objects: five arguments.",
875 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
883 "method" : "account_objects",
886 "api_version" : %MAX_API_VER%,
887 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
892 {"account_objects: too many arguments.",
896 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
905 "method" : "account_objects",
908 "error" : "badSyntax",
910 "error_message" : "Syntax error."
915 "account_objects: invalid accountID.",
923 "method" : "account_objects",
926 "error" : "actMalformed",
928 "error_message" : "Account malformed."
936 "account_objects: invalid ledger selection 1.",
938 {
"account_objects",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"no_ledger"},
941 "method" : "account_objects",
944 "api_version" : %MAX_API_VER%,
945 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
954 "account_objects: invalid ledger selection 2.",
957 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
962 "method" : "account_objects",
965 "api_version" : %MAX_API_VER%,
966 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
976 {
"account_offers: minimal.",
978 {
"account_offers",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"},
981 "method" : "account_offers",
984 "api_version" : %MAX_API_VER%,
985 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
989 {"account_offers: with numeric ledger index.",
991 {
"account_offers",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"987654321"},
994 "method" : "account_offers",
997 "api_version" : %MAX_API_VER%,
998 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
999 "ledger_index" : 987654321
1003 {"account_offers: with text ledger index.",
1005 {
"account_offers",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"validated"},
1008 "method" : "account_offers",
1011 "api_version" : %MAX_API_VER%,
1012 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1013 "ledger_index" : "validated"
1017 {"account_offers: with ledger hash.",
1020 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1021 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"},
1024 "method" : "account_offers",
1027 "api_version" : %MAX_API_VER%,
1028 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1029 "ledger_hash" : "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"
1033 {"account_offers: strict.",
1035 {
"account_offers",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"strict"},
1038 "method" : "account_offers",
1041 "api_version" : %MAX_API_VER%,
1042 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1047 {"account_offers: with ledger index and strict.",
1050 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1055 "method" : "account_offers",
1058 "api_version" : %MAX_API_VER%,
1059 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1060 "ledger_index" : "validated",
1065 {"account_offers: too few arguments.",
1072 "method" : "account_offers",
1075 "error" : "badSyntax",
1077 "error_message" : "Syntax error."
1082 "account_offers: four arguments.",
1086 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1093 "method" : "account_offers",
1096 "api_version" : %MAX_API_VER%,
1097 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1102 {"account_offers: too many arguments.",
1106 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1114 "method" : "account_offers",
1117 "error" : "badSyntax",
1119 "error_message" : "Syntax error."
1124 "account_offers: invalid accountID.",
1132 "method" : "account_offers",
1135 "error" : "actMalformed",
1137 "error_message" : "Account malformed."
1145 "account_offers: invalid ledger selection 1.",
1147 {
"account_offers",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"no_ledger"},
1150 "method" : "account_offers",
1153 "api_version" : %MAX_API_VER%,
1154 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1163 "account_offers: invalid ledger selection 2.",
1166 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1171 "method" : "account_offers",
1174 "api_version" : %MAX_API_VER%,
1175 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1185 {
"account_tx: minimal.",
1187 {
"account_tx",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"},
1190 "method" : "account_tx",
1193 "api_version" : %MAX_API_VER%,
1194 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1198 {"account_tx: ledger_index .",
1200 {
"account_tx",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"444"},
1203 "method" : "account_tx",
1206 "api_version" : %MAX_API_VER%,
1207 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1208 "ledger_index" : 444
1212 {"account_tx: ledger_index plus trailing params.",
1215 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1222 "method" : "account_tx",
1225 "api_version" : %MAX_API_VER%,
1226 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1229 "descending" : true,
1230 "ledger_index" : 707
1234 {"account_tx: ledger_index_min and _max.",
1236 {
"account_tx",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"-1",
"-1"},
1239 "method" : "account_tx",
1242 "api_version" : %MAX_API_VER%,
1243 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1244 "ledger_index_max" : -1,
1245 "ledger_index_min" : -1
1249 {"account_tx: ledger_index_min and _max plus trailing params.",
1252 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1260 "method" : "account_tx",
1263 "api_version" : %MAX_API_VER%,
1264 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1267 "descending" : true,
1268 "ledger_index_max" : 413,
1269 "ledger_index_min" : -1
1273 {"account_tx: ledger_index_min and _max plus limit.",
1275 {
"account_tx",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"247",
"-1",
"300"},
1278 "method" : "account_tx",
1281 "api_version" : %MAX_API_VER%,
1282 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1283 "ledger_index_max" : -1,
1284 "ledger_index_min" : 247,
1289 {"account_tx: ledger_index_min and _max, limit, trailing args.",
1292 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1301 "method" : "account_tx",
1304 "api_version" : %MAX_API_VER%,
1305 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1308 "descending" : true,
1309 "ledger_index_max" : -1,
1310 "ledger_index_min" : 247,
1315 {"account_tx: ledger_index_min and _max plus limit and offset.",
1318 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1325 "method" : "account_tx",
1328 "api_version" : %MAX_API_VER%,
1329 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1330 "ledger_index_max" : 590,
1331 "ledger_index_min" : 589,
1337 {"account_tx: ledger_index_min and _max, limit, offset, trailing.",
1340 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1349 "method" : "account_tx",
1352 "api_version" : %MAX_API_VER%,
1353 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1355 "descending" : true,
1356 "ledger_index_max" : 590,
1357 "ledger_index_min" : 589,
1363 {"account_tx: too few arguments.",
1370 "method" : "account_tx",
1373 "error" : "badSyntax",
1375 "error_message" : "Syntax error."
1379 {"account_tx: too many arguments.",
1382 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1393 "method" : "account_tx",
1396 "error" : "badSyntax",
1398 "error_message" : "Syntax error."
1403 "account_tx: invalid accountID.",
1405 {
"account_tx",
"rHb9CJAWyB4rj9!VRWn96DkukG4bwdtyTh"},
1408 "method" : "account_tx",
1411 "error" : "actMalformed",
1413 "error_message" : "Account malformed."
1420 "account_tx: invalid ledger.",
1422 {
"account_tx",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"-478.7"},
1425 "method" : "account_tx",
1428 "api_version" : %MAX_API_VER%,
1429 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1436 "account_tx: max less than min.",
1438 {
"account_tx",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"580",
"579"},
1441 "method" : "account_tx",
1444 "error" : "lgrIdxsInvalid",
1446 "error_message" : "Ledger indexes invalid."
1453 "account_tx: non-integer min.",
1455 {
"account_tx",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"Binary",
"-1"},
1461 "account_tx: non-integer max.",
1463 {
"account_tx",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"-1",
"counts"},
1469 "account_tx: non-integer offset.",
1472 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1481 "account_tx: non-integer limit.",
1484 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1493 "account_tx: RIPD-1570.",
1496 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1508 {
"book_offers: minimal no issuer.",
1517 "method" : "book_offers",
1520 "api_version" : %MAX_API_VER%,
1530 {"book_offers: minimal with currency/issuer",
1534 "USD/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1535 "EUR/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1539 "method" : "book_offers",
1542 "api_version" : %MAX_API_VER%,
1545 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
1549 "issuer" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
1556 "book_offers: add issuer.",
1558 {
"book_offers",
"USD",
"EUR",
"rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"},
1561 "method" : "book_offers",
1564 "api_version" : %MAX_API_VER%,
1565 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1575 {"book_offers: add issuer and numeric ledger index.",
1578 "USD/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1580 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1584 "method" : "book_offers",
1587 "api_version" : %MAX_API_VER%,
1588 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1589 "ledger_index" : 666,
1595 "issuer" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
1600 {"book_offers: add issuer and text ledger index.",
1604 "EUR/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1605 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1609 "method" : "book_offers",
1612 "api_version" : %MAX_API_VER%,
1613 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1614 "ledger_index" : "current",
1617 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
1625 {"book_offers: add issuer and ledger hash.",
1628 "USD/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1629 "EUR/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1630 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1631 "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789"},
1634 "method" : "book_offers",
1637 "api_version" : %MAX_API_VER%,
1638 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1639 "ledger_hash" : "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789",
1642 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
1646 "issuer" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
1651 {"book_offers: issuer, ledger hash, and limit.",
1655 "USD/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1656 "EUR/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1657 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1658 "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789",
1665 "method" : "book_offers",
1668 "api_version" : %MAX_API_VER%,
1669 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1670 "ledger_hash" : "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789",
1675 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
1679 "issuer" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
1685 "book_offers: issuer, ledger hash, limit, and marker.",
1688 "USD/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1689 "EUR/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1690 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1691 "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789",
1697 "method" : "book_offers",
1700 "api_version" : %MAX_API_VER%,
1701 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1702 "ledger_hash" : "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789",
1704 "marker" : "MyMarker",
1708 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
1712 "issuer" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
1717 {"book_offers: too few arguments.",
1724 "method" : "book_offers",
1727 "error" : "badSyntax",
1729 "error_message" : "Syntax error."
1733 {"book_offers: too many arguments.",
1736 "USD/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1737 "EUR/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1738 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1739 "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789",
1746 "method" : "book_offers",
1749 "error" : "badSyntax",
1751 "error_message" : "Syntax error."
1756 {"book_offers: taker pays no currency.",
1760 "/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1761 "EUR/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1765 "method" : "book_offers",
1768 "error" : "invalidParams",
1770 "error_message" : "Invalid currency/issuer '/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh'"
1774 {"book_offers: taker gets no currency.",
1778 "USD/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1779 "/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1783 "method" : "book_offers",
1786 "error" : "invalidParams",
1788 "error_message" : "Invalid currency/issuer '/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA'"
1792 {"book_offers: invalid issuer.",
1794 {
"book_offers",
"USD",
"EUR",
"not_a_valid_issuer"},
1797 "method" : "book_offers",
1800 "api_version" : %MAX_API_VER%,
1801 "issuer" : "not_a_valid_issuer",
1811 {"book_offers: invalid text ledger index.",
1815 "EUR/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1816 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1820 "method" : "book_offers",
1823 "api_version" : %MAX_API_VER%,
1824 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1828 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
1837 "book_offers: non-numeric limit.",
1841 "USD/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1842 "EUR/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1843 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1844 "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789",
1854 {
"can_delete: minimal.",
1861 "method" : "can_delete",
1864 "api_version" : %MAX_API_VER%,
1868 {"can_delete: ledger index.",
1876 "method" : "can_delete",
1879 "api_version" : %MAX_API_VER%,
1880 "can_delete" : 4294967295
1884 {"can_delete: ledger hash.",
1888 "FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210",
1892 "method" : "can_delete",
1895 "api_version" : %MAX_API_VER%,
1896 "can_delete" : "FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210"
1900 {"can_delete: always.",
1908 "method" : "can_delete",
1911 "api_version" : %MAX_API_VER%,
1912 "can_delete" : "always"
1916 {"can_delete: never.",
1924 "method" : "can_delete",
1927 "api_version" : %MAX_API_VER%,
1928 "can_delete" : "never"
1932 {"can_delete: now.",
1940 "method" : "can_delete",
1943 "api_version" : %MAX_API_VER%,
1944 "can_delete" : "now"
1948 {"can_delete: too many arguments.",
1950 {
"can_delete",
"always",
"never"},
1953 "method" : "can_delete",
1956 "error" : "badSyntax",
1958 "error_message" : "Syntax error."
1962 {"can_delete: invalid argument.",
1964 {
"can_delete",
"invalid"},
1967 "method" : "can_delete",
1970 "api_version" : %MAX_API_VER%,
1971 "can_delete" : "invalid"
1976 "can_delete: ledger index > 32 bits.",
1985 "can_delete: ledger hash with no alphas.",
1989 "0123456701234567012345670123456701234567012345670123456701234567",
1996 {
"channel_authorize: minimal.",
1998 {
"channel_authorize",
1999 "secret_can_be_anything",
2000 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2001 "18446744073709551615"},
2004 "method" : "channel_authorize",
2007 "api_version" : %MAX_API_VER%,
2008 "amount" : "18446744073709551615",
2009 "channel_id" : "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2010 "secret" : "secret_can_be_anything"
2014 {"channel_authorize: too few arguments.",
2017 "channel_authorize",
2018 "secret_can_be_anything",
2019 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2023 "method" : "channel_authorize",
2026 "error" : "badSyntax",
2028 "error_message" : "Syntax error."
2032 {"channel_authorize: too many arguments.",
2034 {
"channel_authorize",
2036 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2042 "method" : "channel_authorize",
2045 "error" : "badSyntax",
2047 "error_message" : "Syntax error."
2051 {"channel_authorize: bad key type.",
2053 {
"channel_authorize",
2055 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2060 "method" : "channel_authorize",
2063 "error" : "badKeyType",
2065 "error_message" : "Bad key type."
2069 {"channel_authorize: channel_id too short.",
2071 {
"channel_authorize",
2072 "secret_can_be_anything",
2073 "123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2077 "method" : "channel_authorize",
2080 "error" : "channelMalformed",
2082 "error_message" : "Payment channel is malformed."
2086 {"channel_authorize: channel_id too long.",
2088 {
"channel_authorize",
2089 "secret_can_be_anything",
2090 "10123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2094 "method" : "channel_authorize",
2097 "error" : "channelMalformed",
2099 "error_message" : "Payment channel is malformed."
2103 {"channel_authorize: channel_id not hex.",
2105 {
"channel_authorize",
2106 "secret_can_be_anything",
2107 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEZ",
2111 "method" : "channel_authorize",
2114 "error" : "channelMalformed",
2116 "error_message" : "Payment channel is malformed."
2120 {"channel_authorize: negative amount.",
2122 {
"channel_authorize",
2123 "secret_can_be_anything",
2124 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2128 "method" : "channel_authorize",
2131 "error" : "channelAmtMalformed",
2133 "error_message" : "Payment channel amount is malformed."
2137 {"channel_authorize: amount > 64 bits.",
2139 {
"channel_authorize",
2140 "secret_can_be_anything",
2141 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2142 "18446744073709551616"},
2145 "method" : "channel_authorize",
2148 "error" : "channelAmtMalformed",
2150 "error_message" : "Payment channel amount is malformed."
2157 {
"channel_verify: public key.",
2160 "aB4BXXLuPu8DpVuyq1DBiu3SrPdtK9AYZisKhu8mvkoiUD8J9Gov",
2161 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2166 "method" : "channel_verify",
2169 "api_version" : %MAX_API_VER%,
2171 "channel_id" : "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2172 "public_key" : "aB4BXXLuPu8DpVuyq1DBiu3SrPdtK9AYZisKhu8mvkoiUD8J9Gov",
2173 "signature" : "DEADBEEF"
2177 {"channel_verify: public key hex.",
2180 "021D93E21C44160A1B3B66DA1F37B86BE39FFEA3FC4B95FAA2063F82EE823599F6",
2181 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2182 "18446744073709551615",
2186 "method" : "channel_verify",
2189 "api_version" : %MAX_API_VER%,
2190 "amount" : "18446744073709551615",
2191 "channel_id" : "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2192 "public_key" : "021D93E21C44160A1B3B66DA1F37B86BE39FFEA3FC4B95FAA2063F82EE823599F6",
2193 "signature" : "DEADBEEF"
2197 {"channel_verify: too few arguments.",
2200 "aB4BXXLuPu8DpVuyq1DBiu3SrPdtK9AYZisKhu8mvkoiUD8J9Gov",
2201 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"},
2204 "method" : "channel_verify",
2207 "error" : "badSyntax",
2209 "error_message" : "Syntax error."
2213 {"channel_verify: too many arguments.",
2216 "aB4BXXLuPu8DpVuyq1DBiu3SrPdtK9AYZisKhu8mvkoiUD8J9Gov",
2217 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2223 "method" : "channel_verify",
2226 "error" : "badSyntax",
2228 "error_message" : "Syntax error."
2232 {"channel_verify: malformed public key.",
2235 "aB4BXXLuPu8DpVuyq1DBiu3SrPdtK9AYZisKhu8mvkoiUD8J9GoV",
2236 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2241 "method" : "channel_verify",
2244 "error" : "publicMalformed",
2246 "error_message" : "Public key is malformed."
2250 {"channel_verify: malformed hex public key.",
2253 "021D93E21C44160A1B3B66DA1F37B86BE39FFEA3FC4B95FAA2063F82EE823599F",
2254 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2259 "method" : "channel_verify",
2262 "error" : "publicMalformed",
2264 "error_message" : "Public key is malformed."
2268 {"channel_verify: invalid channel id.",
2271 "aB4BXXLuPu8DpVuyq1DBiu3SrPdtK9AYZisKhu8mvkoiUD8J9Gov",
2272 "10123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2277 "method" : "channel_verify",
2280 "error" : "channelMalformed",
2282 "error_message" : "Payment channel is malformed."
2286 {"channel_verify: short channel id.",
2289 "aB4BXXLuPu8DpVuyq1DBiu3SrPdtK9AYZisKhu8mvkoiUD8J9Gov",
2290 "123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2295 "method" : "channel_verify",
2298 "error" : "channelMalformed",
2300 "error_message" : "Payment channel is malformed."
2304 {"channel_verify: amount too small.",
2307 "021D93E21C44160A1B3B66DA1F37B86BE39FFEA3FC4B95FAA2063F82EE823599F6",
2308 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2313 "method" : "channel_verify",
2316 "error" : "channelAmtMalformed",
2318 "error_message" : "Payment channel amount is malformed."
2322 {"channel_verify: amount too large.",
2325 "021D93E21C44160A1B3B66DA1F37B86BE39FFEA3FC4B95FAA2063F82EE823599F6",
2326 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2327 "18446744073709551616",
2331 "method" : "channel_verify",
2334 "error" : "channelAmtMalformed",
2336 "error_message" : "Payment channel amount is malformed."
2340 {"channel_verify: non-hex signature.",
2343 "aB4BXXLuPu8DpVuyq1DBiu3SrPdtK9AYZisKhu8mvkoiUD8J9Gov",
2344 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2346 "ThisIsNotHexadecimal"},
2349 "method" : "channel_verify",
2352 "api_version" : %MAX_API_VER%,
2353 "amount" : "40000000",
2354 "channel_id" : "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2355 "public_key" : "aB4BXXLuPu8DpVuyq1DBiu3SrPdtK9AYZisKhu8mvkoiUD8J9Gov",
2356 "signature" : "ThisIsNotHexadecimal"
2363 {
"connect: minimal.",
2367 "ThereIsNoCheckingOnTheIPFormat",
2371 "method" : "connect",
2374 "api_version" : %MAX_API_VER%,
2375 "ip" : "ThereIsNoCheckingOnTheIPFormat"
2379 {"connect: ip and port.",
2381 {
"connect",
"ThereIsNoCheckingOnTheIPFormat",
"6561"},
2384 "method" : "connect",
2387 "api_version" : %MAX_API_VER%,
2388 "ip" : "ThereIsNoCheckingOnTheIPFormat",
2393 {"connect: too few arguments.",
2400 "method" : "connect",
2403 "error" : "badSyntax",
2405 "error_message" : "Syntax error."
2409 {"connect: too many arguments.",
2411 {
"connect",
"ThereIsNoCheckingOnTheIPFormat",
"6561",
"extra"},
2414 "method" : "connect",
2417 "error" : "badSyntax",
2419 "error_message" : "Syntax error."
2424 "connect: port too small.",
2428 "ThereIsNoCheckingOnTheIPFormat",
2434 "connect: port too large.",
2438 "ThereIsNoCheckingOnTheIPFormat",
2446 {
"consensus_info: minimal.",
2453 "method" : "consensus_info",
2456 "api_version" : %MAX_API_VER%
2460 {"consensus_info: too many arguments.",
2462 {
"consensus_info",
"whatever"},
2465 "method" : "consensus_info",
2468 "error" : "badSyntax",
2470 "error_message" : "Syntax error."
2477 {
"deposit_authorized: minimal.",
2480 "deposit_authorized",
2481 "source_account_NotValidated",
2482 "destination_account_NotValidated",
2486 "method" : "deposit_authorized",
2489 "api_version" : %MAX_API_VER%,
2490 "destination_account" : "destination_account_NotValidated",
2491 "source_account" : "source_account_NotValidated"
2495 {"deposit_authorized: with text ledger index.",
2497 {
"deposit_authorized",
2498 "source_account_NotValidated",
2499 "destination_account_NotValidated",
2503 "method" : "deposit_authorized",
2506 "api_version" : %MAX_API_VER%,
2507 "destination_account" : "destination_account_NotValidated",
2508 "ledger_index" : "validated",
2509 "source_account" : "source_account_NotValidated"
2513 {"deposit_authorized: with ledger index.",
2515 {
"deposit_authorized",
2516 "source_account_NotValidated",
2517 "destination_account_NotValidated",
2521 "method" : "deposit_authorized",
2524 "api_version" : %MAX_API_VER%,
2525 "destination_account" : "destination_account_NotValidated",
2526 "ledger_index" : 4294967295,
2527 "source_account" : "source_account_NotValidated"
2531 {"deposit_authorized: with ledger hash.",
2533 {
"deposit_authorized",
2534 "source_account_NotValidated",
2535 "destination_account_NotValidated",
2536 "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789"},
2539 "method" : "deposit_authorized",
2542 "api_version" : %MAX_API_VER%,
2543 "destination_account" : "destination_account_NotValidated",
2544 "ledger_hash" : "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789",
2545 "source_account" : "source_account_NotValidated"
2549 {"deposit_authorized: too few arguments.",
2552 "deposit_authorized",
2553 "source_account_NotValidated",
2557 "method" : "deposit_authorized",
2560 "error" : "badSyntax",
2562 "error_message" : "Syntax error."
2566 {"deposit_authorized: too many arguments.",
2568 {
"deposit_authorized",
2569 "source_account_NotValidated",
2570 "destination_account_NotValidated",
2571 "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789",
2575 "method" : "deposit_authorized",
2578 "error" : "badSyntax",
2580 "error_message" : "Syntax error."
2584 {"deposit_authorized: invalid ledger selection.",
2587 "deposit_authorized",
2588 "source_account_NotValidated",
2589 "destination_account_NotValidated",
2594 "method" : "deposit_authorized",
2597 "api_version" : %MAX_API_VER%,
2598 "destination_account" : "destination_account_NotValidated",
2600 "source_account" : "source_account_NotValidated"
2607 {
"download_shard: minimal.",
2616 "method" : "download_shard",
2619 "api_version" : %MAX_API_VER%,
2623 "url" : "url_NotValidated"
2638 "method" : "download_shard",
2641 "api_version" : %MAX_API_VER%,
2645 "url" : "url_NotValidated"
2651 {"download_shard: many shards.",
2656 "url_NotValidated0",
2658 "url_NotValidated1",
2660 "url_NotValidated2",
2662 "url_NotValidated3",
2666 "method" : "download_shard",
2669 "api_version" : %MAX_API_VER%,
2672 "index" : 200000000,
2673 "url" : "url_NotValidated0"
2676 "index" : 199999999,
2677 "url" : "url_NotValidated1"
2680 "index" : 199999998,
2681 "url" : "url_NotValidated2"
2684 "index" : 199999997,
2685 "url" : "url_NotValidated3"
2691 {"download_shard: many shards.",
2696 "url_NotValidated0",
2698 "url_NotValidated1",
2700 "url_NotValidated2",
2702 "url_NotValidated3",
2704 "url_NotValidated4",
2708 "method" : "download_shard",
2711 "api_version" : %MAX_API_VER%,
2715 "url" : "url_NotValidated0"
2719 "url" : "url_NotValidated1"
2723 "url" : "url_NotValidated2"
2727 "url" : "url_NotValidated3"
2731 "url" : "url_NotValidated4"
2737 {"download_shard: too few arguments.",
2739 {
"download_shard",
"20"},
2742 "method" : "download_shard",
2745 "error" : "badSyntax",
2747 "error_message" : "Syntax error."
2752 "download_shard: novalidate too few arguments.",
2754 {
"download_shard",
"novalidate",
"20"},
2757 {"download_shard: novalidate at end.",
2767 "method" : "download_shard",
2770 "api_version" : %MAX_API_VER%,
2774 "url" : "url_NotValidated"
2780 {"download_shard: novalidate in middle.",
2785 "url_NotValidated20",
2788 "url_NotValidated200",
2792 "method" : "download_shard",
2795 "error" : "invalidParams",
2797 "error_message" : "Invalid parameters."
2802 "download_shard: arguments swapped.",
2811 {"download_shard: index too small.",
2820 {"download_shard: index too big.",
2832 {
"feature: minimal.",
2839 "method" : "feature",
2842 "api_version" : %MAX_API_VER%,
2846 {"feature: with name.",
2848 {
"feature",
"featureNameOrHexIsNotValidated"},
2851 "method" : "feature",
2854 "api_version" : %MAX_API_VER%,
2855 "feature" : "featureNameOrHexIsNotValidated"
2859 {"feature: accept.",
2862 "FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210FEDCBA98"
2867 "method" : "feature",
2870 "api_version" : %MAX_API_VER%,
2871 "feature" : "FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210",
2876 {"feature: reject.",
2878 {
"feature",
"0",
"reject"},
2881 "method" : "feature",
2884 "api_version" : %MAX_API_VER%,
2890 {"feature: too many arguments.",
2892 {
"feature",
"featureNameOrHexIsNotValidated",
"accept",
"anotherArg"},
2895 "method" : "feature",
2898 "error" : "badSyntax",
2900 "error_message" : "Syntax error."
2904 {"feature: neither accept nor reject.",
2908 "featureNameOrHexIsNotValidated",
2913 "method" : "feature",
2916 "error" : "invalidParams",
2918 "error_message" : "Invalid parameters."
2925 {
"fetch_info: minimal.",
2932 "method" : "fetch_info",
2935 "api_version" : %MAX_API_VER%,
2939 {"fetch_info: clear.",
2941 {
"fetch_info",
"clear"},
2944 "method" : "fetch_info",
2947 "api_version" : %MAX_API_VER%,
2952 {"fetch_info: too many arguments.",
2954 {
"fetch_info",
"clear",
"other"},
2957 "method" : "fetch_info",
2960 "error" : "badSyntax",
2962 "error_message" : "Syntax error."
2966 {"fetch_info: other trailing argument.",
2968 {
"fetch_info",
"too"},
2971 "method" : "fetch_info",
2974 "api_version" : %MAX_API_VER%,
2982 {
"gateway_balances: minimal.",
2984 {
"gateway_balances",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"},
2987 "method" : "gateway_balances",
2990 "api_version" : %MAX_API_VER%,
2991 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
2995 {"gateway_balances: with ledger index.",
2997 {
"gateway_balances",
"890765",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"},
3000 "method" : "gateway_balances",
3003 "api_version" : %MAX_API_VER%,
3004 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
3005 "ledger_index" : "890765"
3009 {"gateway_balances: with text ledger index.",
3011 {
"gateway_balances",
"current",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"},
3014 "method" : "gateway_balances",
3017 "api_version" : %MAX_API_VER%,
3018 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
3019 "ledger_index" : "current"
3023 {"gateway_balances: with 64 character ledger hash.",
3025 {
"gateway_balances",
3026 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
3027 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"},
3030 "method" : "gateway_balances",
3033 "api_version" : %MAX_API_VER%,
3034 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
3035 "ledger_hash" : "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV"
3039 {"gateway_balances: 1 hotwallet.",
3041 {
"gateway_balances",
3042 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
3043 "hotwallet_is_not_validated"},
3046 "method" : "gateway_balances",
3049 "api_version" : %MAX_API_VER%,
3050 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
3051 "hotwallet" : [ "hotwallet_is_not_validated" ]
3055 {"gateway_balances: 3 hotwallets.",
3059 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
3060 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
3061 "hotwallet_is_not_validated_1",
3062 "hotwallet_is_not_validated_2",
3063 "hotwallet_is_not_validated_3",
3067 "method" : "gateway_balances",
3070 "api_version" : %MAX_API_VER%,
3071 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
3073 "hotwallet_is_not_validated_1",
3074 "hotwallet_is_not_validated_2",
3075 "hotwallet_is_not_validated_3"
3077 "ledger_hash" : "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV"
3081 {"gateway_balances: too few arguments.",
3088 "method" : "gateway_balances",
3091 "error" : "badSyntax",
3093 "error_message" : "Syntax error."
3097 {"gateway_balances: empty first argument.",
3099 {
"gateway_balances",
""},
3102 "method" : "gateway_balances",
3105 "error" : "invalidParams",
3107 "error_message" : "Invalid first parameter"
3111 {"gateway_balances: with ledger index but no gateway.",
3119 "method" : "gateway_balances",
3122 "error" : "invalidParams",
3124 "error_message" : "Invalid hotwallet"
3128 {"gateway_balances: with text ledger index but no gateway.",
3136 "method" : "gateway_balances",
3139 "error" : "invalidParams",
3141 "error_message" : "Invalid hotwallet"
3145 {"gateway_balances: with 64 character ledger hash but no gateway.",
3149 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
3153 "method" : "gateway_balances",
3156 "error" : "invalidParams",
3158 "error_message" : "Invalid hotwallet"
3165 {
"get_counts: minimal.",
3172 "method" : "get_counts",
3175 "api_version" : %MAX_API_VER%,
3179 {"get_counts: with maximum count.",
3181 {
"get_counts",
"100"},
3184 "method" : "get_counts",
3187 "api_version" : %MAX_API_VER%,
3192 {"get_counts: too many arguments.",
3194 {
"get_counts",
"100",
"whatever"},
3197 "method" : "get_counts",
3200 "error" : "badSyntax",
3202 "error_message" : "Syntax error."
3206 {"get_counts: count too small.",
3214 {"get_counts: count too large.",
3216 {
"get_counts",
"4294967296"},
3227 R
"({"json_argument":true})",
3231 "method" : "command",
3234 "api_version" : %MAX_API_VER%,
3235 "json_argument" : true,
3236 "method" : "command"
3240 {"json: null object.",
3249 "method" : "command",
3252 "api_version" : %MAX_API_VER%,
3253 "method" : "command"
3257 {"json: too few arguments.",
3259 {
"json",
"command"},
3265 "error" : "badSyntax",
3267 "error_message" : "Syntax error."
3271 {"json: too many arguments.",
3273 {
"json",
"command", R
"({"json_argument":true})", "extra"},
3279 "error" : "badSyntax",
3281 "error_message" : "Syntax error."
3285 {"json: array, not object.",
3290 R
"(["arg1","arg2"])",
3297 "error" : "invalidParams",
3299 "error_message" : "Invalid parameters."
3303 {"json: invalid json (note closing comma).",
3308 R
"({"json_argument":true,})",
3315 "error" : "invalidParams",
3317 "error_message" : "Invalid parameters."
3324 {
"json2: minimal object.",
3328 R
"({"jsonrpc":"2.0","ripplerpc":"2.0","id":"A1","method":"call_1"})",
3334 "method" : "call_1",
3337 "api_version" : %MAX_API_VER%,
3340 "method" : "call_1",
3346 {"json2: object with nested params.",
3352 "ripplerpc" : "2.0",
3354 "method" : "call_1",
3355 "params" : [{"inner_arg" : "yup"}]
3362 "method" : "call_1",
3365 "api_version" : %MAX_API_VER%,
3371 "method" : "call_1",
3377 {"json2: minimal array.",
3381 R
"([{"jsonrpc":"2.0","ripplerpc":"2.0","id":"A1","method":"call_1"}])",
3389 "api_version" : %MAX_API_VER%,
3392 "method" : "call_1",
3398 {"json2: array with object with nested params.",
3407 "params" : [{"inner_arg" : "yup"}]}
3416 "api_version" : %MAX_API_VER%,
3422 "method" : "call_1",
3427 {"json2: too few arguments.",
3437 "error" : "badSyntax",
3439 "error_message" : "Syntax error."
3443 {"json2: too many arguments.",
3446 R
"({"jsonrpc":"2.0","ripplerpc":"2.0","id":"A1","method":"call_this"})",
3453 "error" : "badSyntax",
3455 "error_message" : "Syntax error."
3459 {"json2: malformed json (note extra comma).",
3463 R
"({"jsonrpc":"2.0","ripplerpc":"2.0","id":"A1","method":"call_1",})",
3472 "error" : "invalidParams",
3474 "error_message" : "Invalid parameters.",
3482 {"json2: omit jsonrpc.",
3486 R
"({"ripplerpc":"2.0","id":"A1","method":"call_1"})",
3494 "error" : "invalidParams",
3496 "error_message" : "Invalid parameters.",
3503 {"json2: wrong jsonrpc version.",
3507 R
"({"jsonrpc":"2.1","ripplerpc":"2.0","id":"A1","method":"call_1"})",
3516 "error" : "invalidParams",
3518 "error_message" : "Invalid parameters.",
3526 {"json2: omit ripplerpc.",
3530 R
"({"jsonrpc":"2.0","id":"A1","method":"call_1"})",
3539 "error" : "invalidParams",
3541 "error_message" : "Invalid parameters.",
3547 {"json2: wrong ripplerpc version.",
3551 R
"({"jsonrpc":"2.0","ripplerpc":"2.00","id":"A1","method":"call_1"})",
3560 "error" : "invalidParams",
3562 "error_message" : "Invalid parameters.",
3565 "ripplerpc" : "2.00"
3568 "ripplerpc" : "2.00"
3574 R
"({"jsonrpc":"2.0","ripplerpc":"2.0","method":"call_1"})",
3582 "error" : "invalidParams",
3584 "error_message" : "Invalid parameters.",
3591 {"json2: omit method.",
3595 R
"({"jsonrpc":"2.0","ripplerpc":"2.0","id":"A1"})",
3604 "error" : "invalidParams",
3606 "error_message" : "Invalid parameters.",
3614 {"json2: empty outer array.",
3625 "error" : "invalidParams",
3627 "error_message" : "Invalid parameters."
3631 {"json2: empty inner array.",
3635 R
"([{"jsonrpc":"2.0","ripplerpc":"2.0","id":"A1","method":"call_1",[]}])",
3642 "error" : "invalidParams",
3644 "error_message" : "Invalid parameters."
3648 {"json2: array with non-json2 object.",
3654 "ripplerpc" : "2.0",
3665 "error" : "invalidParams",
3667 "error_message" : "Invalid parameters."
3671 {"json2: non-object or -array inner params member.",
3677 "ripplerpc" : "2.0",
3679 "method" : "call_1",
3690 "error" : "invalidParams",
3692 "error_message" : "Invalid parameters.",
3703 {
"ledger: minimal.",
3708 "method" : "ledger",
3711 "api_version" : %MAX_API_VER%,
3715 {"ledger: ledger index.",
3717 {
"ledger",
"4294967295"},
3720 "method" : "ledger",
3723 "api_version" : %MAX_API_VER%,
3724 "ledger_index" : 4294967295
3728 {"ledger: text ledger index.",
3730 {
"ledger",
"validated"},
3733 "method" : "ledger",
3736 "api_version" : %MAX_API_VER%,
3737 "ledger_index" : "validated"
3741 {"ledger: ledger hash.",
3744 "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789"},
3747 "method" : "ledger",
3750 "api_version" : %MAX_API_VER%,
3751 "ledger_hash" : "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789"
3757 {
"ledger",
"current",
"full"},
3760 "method" : "ledger",
3763 "api_version" : %MAX_API_VER%,
3765 "ledger_index" : "current"
3771 {
"ledger",
"closed",
"tx"},
3774 "method" : "ledger",
3777 "api_version" : %MAX_API_VER%,
3779 "ledger_index" : "closed",
3780 "transactions" : true
3784 {"ledger: too many arguments.",
3786 {
"ledger",
"4294967295",
"spare"},
3789 "method" : "ledger",
3792 "api_version" : %MAX_API_VER%,
3793 "ledger_index" : 4294967295
3797 {"ledger: ledger index too small.",
3802 "method" : "ledger",
3805 "api_version" : %MAX_API_VER%,
3810 {"ledger: ledger index too big.",
3812 {
"ledger",
"4294967296"},
3815 "method" : "ledger",
3818 "api_version" : %MAX_API_VER%,
3823 {"ledger: invalid ledger text.",
3825 {
"ledger",
"latest"},
3828 "method" : "ledger",
3831 "api_version" : %MAX_API_VER%,
3836 {"ledger: unsupported final argument.",
3838 {
"ledger",
"current",
"expand"},
3841 "method" : "ledger",
3844 "api_version" : %MAX_API_VER%,
3845 "ledger_index" : "current"
3852 {
"ledger_closed: minimal.",
3857 "method" : "ledger_closed",
3860 "api_version" : %MAX_API_VER%,
3864 {"ledger_closed: too many arguments.",
3866 {
"ledger_closed",
"today"},
3869 "method" : "ledger_closed",
3872 "error" : "badSyntax",
3874 "error_message" : "Syntax error."
3881 {
"ledger_current: minimal.",
3886 "method" : "ledger_current",
3889 "api_version" : %MAX_API_VER%,
3893 {"ledger_current: too many arguments.",
3895 {
"ledger_current",
"today"},
3898 "method" : "ledger_current",
3901 "error" : "badSyntax",
3903 "error_message" : "Syntax error."
3910 {
"ledger_header: ledger index.",
3912 {
"ledger_header",
"4294967295"},
3915 "method" : "ledger_header",
3918 "api_version" : %MAX_API_VER%,
3919 "ledger_index" : 4294967295
3923 {"ledger_header: ledger hash.",
3926 "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789"},
3929 "method" : "ledger_header",
3932 "api_version" : %MAX_API_VER%,
3933 "ledger_hash" : "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789"
3937 {"ledger_header: too few arguments.",
3944 "method" : "ledger_header",
3947 "error" : "badSyntax",
3949 "error_message" : "Syntax error."
3953 {"ledger_header: too many arguments.",
3955 {
"ledger_header",
"4294967295",
"spare"},
3958 "method" : "ledger_header",
3961 "error" : "badSyntax",
3963 "error_message" : "Syntax error."
3967 {"ledger_header: text ledger index.",
3969 {
"ledger_header",
"current"},
3972 "method" : "ledger_header",
3975 "api_version" : %MAX_API_VER%,
3980 {"ledger_header: ledger index too small.",
3982 {
"ledger_header",
"-1"},
3985 "method" : "ledger_header",
3988 "api_version" : %MAX_API_VER%,
3993 {"ledger_header: ledger index too big.",
3995 {
"ledger_header",
"4294967296"},
3998 "method" : "ledger_header",
4001 "api_version" : %MAX_API_VER%,
4009 {
"ledger_request: ledger index.",
4011 {
"ledger_request",
"4294967295"},
4014 "method" : "ledger_request",
4017 "api_version" : %MAX_API_VER%,
4018 "ledger_index" : 4294967295
4022 {"ledger_request: ledger hash.",
4025 "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789"},
4028 "method" : "ledger_request",
4031 "api_version" : %MAX_API_VER%,
4032 "ledger_hash" : "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789"
4036 {"ledger_request: too few arguments.",
4043 "method" : "ledger_request",
4046 "error" : "badSyntax",
4048 "error_message" : "Syntax error."
4052 {"ledger_request: too many arguments.",
4054 {
"ledger_request",
"4294967295",
"spare"},
4057 "method" : "ledger_request",
4060 "error" : "badSyntax",
4062 "error_message" : "Syntax error."
4066 {"ledger_request: text ledger index.",
4068 {
"ledger_request",
"current"},
4071 "method" : "ledger_request",
4074 "api_version" : %MAX_API_VER%,
4079 {"ledger_request: ledger index too small.",
4081 {
"ledger_request",
"-1"},
4084 "method" : "ledger_request",
4087 "api_version" : %MAX_API_VER%,
4092 {"ledger_request: ledger index too big.",
4094 {
"ledger_request",
"4294967296"},
4097 "method" : "ledger_request",
4100 "api_version" : %MAX_API_VER%,
4108 {
"log_level: minimal.",
4115 "method" : "log_level",
4118 "api_version" : %MAX_API_VER%,
4122 {"log_level: fatal.",
4124 {
"log_level",
"fatal"},
4127 "method" : "log_level",
4130 "api_version" : %MAX_API_VER%,
4131 "severity" : "fatal"
4135 {"log_level: error.",
4137 {
"log_level",
"error"},
4140 "method" : "log_level",
4143 "api_version" : %MAX_API_VER%,
4144 "severity" : "error"
4148 {"log_level: warn.",
4150 {
"log_level",
"warn"},
4153 "method" : "log_level",
4156 "api_version" : %MAX_API_VER%,
4161 {"log_level: debug.",
4163 {
"log_level",
"debug"},
4166 "method" : "log_level",
4169 "api_version" : %MAX_API_VER%,
4170 "severity" : "debug"
4174 {"log_level: trace.",
4176 {
"log_level",
"trace"},
4179 "method" : "log_level",
4182 "api_version" : %MAX_API_VER%,
4183 "severity" : "trace"
4187 {"log_level: base partition.",
4189 {
"log_level",
"base",
"trace"},
4192 "method" : "log_level",
4195 "api_version" : %MAX_API_VER%,
4196 "partition" : "base",
4197 "severity" : "trace"
4201 {"log_level: partiton_name.",
4203 {
"log_level",
"partition_name",
"fatal"},
4206 "method" : "log_level",
4209 "api_version" : %MAX_API_VER%,
4210 "partition" : "partition_name",
4211 "severity" : "fatal"
4215 {"log_level: too many arguments.",
4217 {
"log_level",
"partition_name",
"fatal",
"extra"},
4220 "method" : "log_level",
4223 "error" : "badSyntax",
4225 "error_message" : "Syntax error."
4229 {"log_level: invalid severity.",
4231 {
"log_level",
"err"},
4234 "method" : "log_level",
4237 "api_version" : %MAX_API_VER%,
4242 {"log_level: swap partition name and severity.",
4251 "method" : "log_level",
4254 "api_version" : %MAX_API_VER%,
4255 "partition" : "fatal",
4256 "severity" : "partition_name"
4263 {
"logrotate: minimal.",
4270 "method" : "logrotate",
4273 "api_version" : %MAX_API_VER%,
4277 {"logrotate: too many arguments.",
4279 {
"logrotate",
"extra"},
4282 "method" : "logrotate",
4285 "error" : "badSyntax",
4287 "error_message" : "Syntax error."
4294 {
"owner_info: minimal.",
4296 {
"owner_info",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"},
4299 "method" : "owner_info",
4302 "api_version" : %MAX_API_VER%,
4303 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
4307 {"owner_info: with numeric ledger index.",
4309 {
"owner_info",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"987654321"},
4312 "method" : "owner_info",
4315 "api_version" : %MAX_API_VER%,
4316 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4317 "ledger_index" : 987654321
4321 {"owner_info: with text ledger index.",
4323 {
"owner_info",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"validated"},
4326 "method" : "owner_info",
4329 "api_version" : %MAX_API_VER%,
4330 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4331 "ledger_index" : "validated"
4335 {"owner_info: with ledger hash.",
4338 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4339 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"},
4342 "method" : "owner_info",
4345 "api_version" : %MAX_API_VER%,
4346 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4347 "ledger_hash" : "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"
4351 {"owner_info: strict.",
4353 {
"owner_info",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"strict"},
4356 "method" : "owner_info",
4359 "api_version" : %MAX_API_VER%,
4360 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4365 {"owner_info: with ledger index and strict.",
4368 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4373 "method" : "owner_info",
4376 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4377 "api_version" : %MAX_API_VER%,
4378 "ledger_index" : "validated",
4383 {"owner_info: too few arguments.",
4390 "method" : "owner_info",
4393 "error" : "badSyntax",
4395 "error_message" : "Syntax error."
4399 {"owner_info: too many arguments.",
4403 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4410 "method" : "owner_info",
4413 "error" : "badSyntax",
4415 "error_message" : "Syntax error."
4420 "owner_info: invalid accountID.",
4428 "method" : "owner_info",
4431 "error" : "actMalformed",
4433 "error_message" : "Account malformed."
4441 "owner_info: invalid ledger selection.",
4443 {
"owner_info",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"no_ledger"},
4446 "method" : "owner_info",
4449 "api_version" : %MAX_API_VER%,
4450 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4459 "owner_info: invalid ledger selection and strict.",
4462 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4467 "method" : "owner_info",
4470 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4471 "api_version" : %MAX_API_VER%,
4491 "api_version" : %MAX_API_VER%,
4495 {"peers: too many arguments.",
4503 "error" : "badSyntax",
4505 "error_message" : "Syntax error."
4512 {
"peer_reservations_add: minimal.",
4514 {
"peer_reservations_add",
"public_key_string"},
4517 "method" : "peer_reservations_add",
4520 "api_version" : %MAX_API_VER%,
4521 "public_key" : "public_key_string"
4525 {"peer_reservations_add: with description.",
4527 {
"peer_reservations_add",
"public_key_string",
"public_key_description"},
4530 "method" : "peer_reservations_add",
4533 "api_version" : %MAX_API_VER%,
4534 "description" : "public_key_description",
4535 "public_key" : "public_key_string"
4539 {"peer_reservations_add: too few arguments.",
4541 {
"peer_reservations_add"},
4544 "method" : "peer_reservations_add",
4547 "error" : "badSyntax",
4549 "error_message" : "Syntax error."
4553 {"peer_reservations_add: too many arguments.",
4555 {
"peer_reservations_add",
4556 "public_key_string",
4557 "public_key_description",
4561 "method" : "peer_reservations_add",
4564 "error" : "badSyntax",
4566 "error_message" : "Syntax error."
4573 {
"peer_reservations_del: minimal.",
4575 {
"peer_reservations_del",
"public_key_string"},
4578 "method" : "peer_reservations_del",
4581 "api_version" : %MAX_API_VER%,
4582 "public_key" : "public_key_string"
4586 {"peer_reservations_del: too few arguments.",
4588 {
"peer_reservations_del"},
4591 "method" : "peer_reservations_del",
4594 "error" : "badSyntax",
4596 "error_message" : "Syntax error."
4600 {"peer_reservations_del: too many arguments.",
4602 {
"peer_reservations_del",
4603 "public_key_string",
4604 "public_key_description",
4608 "method" : "peer_reservations_del",
4611 "error" : "badSyntax",
4613 "error_message" : "Syntax error."
4630 "api_version" : %MAX_API_VER%,
4634 {"ping: too many arguments.",
4642 "error" : "badSyntax",
4644 "error_message" : "Syntax error."
4661 "api_version" : %MAX_API_VER%,
4666 "print: extra argument.",
4674 "api_version" : %MAX_API_VER%,
4675 "params" : [ "extra" ]
4679 {"print: too many arguments.",
4681 {
"print",
"extra1",
"extra2"},
4687 "error" : "badSyntax",
4689 "error_message" : "Syntax error."
4696 {
"random: minimal.",
4703 "method" : "random",
4706 "api_version" : %MAX_API_VER%,
4710 {"random: too many arguments.",
4712 {
"random",
"extra"},
4715 "method" : "random",
4718 "error" : "badSyntax",
4720 "error_message" : "Syntax error."
4727 {
"ripple_path_find: minimal.",
4731 R
"({"json_argument":true})",
4735 "method" : "ripple_path_find",
4738 "api_version" : %MAX_API_VER%,
4739 "json_argument" : true
4743 {"ripple_path_find: ledger index.",
4745 {
"ripple_path_find", R
"({"json_argument":true})", "4294967295"},
4748 "method" : "ripple_path_find",
4751 "api_version" : %MAX_API_VER%,
4752 "json_argument" : true,
4753 "ledger_index" : 4294967295
4757 {"ripple_path_find: text ledger index.",
4759 {
"ripple_path_find", R
"({"json_argument":true})", "closed"},
4762 "method" : "ripple_path_find",
4765 "api_version" : %MAX_API_VER%,
4766 "json_argument" : true,
4767 "ledger_index" : "closed"
4771 {"ripple_path_find: ledger hash.",
4773 {
"ripple_path_find",
4774 R
"({"json_argument":true})",
4775 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV"},
4778 "method" : "ripple_path_find",
4781 "api_version" : %MAX_API_VER%,
4782 "json_argument" : true,
4783 "ledger_hash" : "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV"
4788 {"ripple_path_find: too few arguments.",
4795 "method" : "ripple_path_find",
4798 "error" : "badSyntax",
4800 "error_message" : "Syntax error."
4804 {"ripple_path_find: too many arguments.",
4806 {
"ripple_path_find", R
"({"json_argument":true})", "current",
"extra"},
4809 "method" : "ripple_path_find",
4812 "error" : "badSyntax",
4814 "error_message" : "Syntax error."
4818 {"ripple_path_find: invalid json (note extra comma).",
4822 R
"({"json_argument":true,})",
4826 "method" : "ripple_path_find",
4829 "error" : "invalidParams",
4831 "error_message" : "Invalid parameters."
4835 {"ripple_path_find: ledger index too small.",
4837 {
"ripple_path_find", R
"({"json_argument":true})", "-1"},
4840 "method" : "ripple_path_find",
4843 "api_version" : %MAX_API_VER%,
4844 "json_argument" : true,
4849 {"ripple_path_find: ledger index too big.",
4851 {
"ripple_path_find", R
"({"json_argument":true})", "4294967296"},
4854 "method" : "ripple_path_find",
4857 "api_version" : %MAX_API_VER%,
4858 "json_argument" : true,
4863 {"ripple_path_find: invalid text ledger index.",
4865 {
"ripple_path_find", R
"({"json_argument":true})", "cur"},
4868 "method" : "ripple_path_find",
4871 "api_version" : %MAX_API_VER%,
4872 "json_argument" : true,
4885 R
"({"json_argument":true})",
4892 "api_version" : %MAX_API_VER%,
4893 "secret" : "my_secret",
4895 "json_argument" : true
4902 {
"sign",
"my_secret", R
"({"json_argument":true})", "offline"},
4908 "api_version" : %MAX_API_VER%,
4910 "secret" : "my_secret",
4912 "json_argument" : true
4917 {"sign: too few arguments.",
4919 {
"sign",
"contents_of_blob"},
4925 "error" : "badSyntax",
4927 "error_message" : "Syntax error."
4931 {"sign: too many arguments.",
4933 {
"sign",
"my_secret", R
"({"json_argument":true})", "offline",
"extra"},
4939 "error" : "badSyntax",
4941 "error_message" : "Syntax error."
4945 {"sign: invalid JSON (note extra comma).",
4950 R
"({"json_argument":true,})",
4957 "error" : "invalidParams",
4959 "error_message" : "Invalid parameters."
4963 {"sign: invalid final argument.",
4965 {
"sign",
"my_secret", R
"({"json_argument":true})", "offlin"},
4971 "error" : "invalidParams",
4973 "error_message" : "Invalid parameters."
4980 {
"sign_for: minimal.",
4984 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4986 R
"({"json_argument":true})",
4990 "method" : "sign_for",
4993 "api_version" : %MAX_API_VER%,
4994 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4995 "secret" : "my_secret",
4997 "json_argument" : true
5002 {"sign_for: offline.",
5005 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5007 R
"({"json_argument":true})",
5011 "method" : "sign_for",
5014 "api_version" : %MAX_API_VER%,
5015 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5017 "secret" : "my_secret",
5019 "json_argument" : true
5024 {"sign_for: too few arguments.",
5028 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5033 "method" : "sign_for",
5036 "error" : "badSyntax",
5038 "error_message" : "Syntax error."
5042 {"sign_for: too many arguments.",
5045 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5047 R
"({"json_argument":true})",
5052 "method" : "sign_for",
5055 "error" : "badSyntax",
5057 "error_message" : "Syntax error."
5061 {"sign_for: invalid json (note extra comma).",
5065 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5067 R
"({"json_argument":true,})",
5071 "method" : "sign_for",
5074 "error" : "invalidParams",
5076 "error_message" : "Invalid parameters."
5080 {"sign_for: invalid final argument.",
5083 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5085 R
"({"json_argument":true})",
5089 "method" : "sign_for",
5092 "error" : "invalidParams",
5094 "error_message" : "Invalid parameters."
5103 {
"submit",
"the blob is unvalidated and may be any length..."},
5106 "method" : "submit",
5109 "api_version" : %MAX_API_VER%,
5110 "tx_blob" : "the blob is unvalidated and may be any length..."
5119 R
"({"json_argument":true})",
5123 "method" : "submit",
5126 "api_version" : %MAX_API_VER%,
5127 "secret" : "my_secret",
5129 "json_argument" : true
5134 {"submit: too few arguments.",
5141 "method" : "submit",
5144 "error" : "badSyntax",
5146 "error_message" : "Syntax error."
5151 "submit: four arguments.",
5153 {
"submit",
"my_secret", R
"({"json_argument":true})", "offline"},
5156 "method" : "submit",
5159 "api_version" : %MAX_API_VER%,
5161 "secret" : "my_secret",
5163 "json_argument" : true
5168 {"submit: too many arguments.",
5170 {
"submit",
"my_secret", R
"({"json_argument":true})", "offline",
"extra"},
5173 "method" : "submit",
5176 "error" : "badSyntax",
5178 "error_message" : "Syntax error."
5182 {"submit: invalid json (note extra comma).",
5187 R
"({"json_argument":true,})",
5191 "method" : "submit",
5194 "error" : "invalidParams",
5196 "error_message" : "Invalid parameters."
5200 {"submit: last argument not \"offline\".",
5202 {
"submit",
"my_secret", R
"({"json_argument":true})", "offlne"},
5205 "method" : "submit",
5208 "error" : "invalidParams",
5210 "error_message" : "Invalid parameters."
5217 {
"submit_multisigned: json.",
5220 "submit_multisigned",
5221 R
"({"json_argument":true})",
5225 "method" : "submit_multisigned",
5228 "api_version" : %MAX_API_VER%,
5230 "json_argument" : true
5235 {"submit_multisigned: too few arguments.",
5238 "submit_multisigned",
5242 "method" : "submit_multisigned",
5245 "error" : "badSyntax",
5247 "error_message" : "Syntax error."
5251 {"submit_multisigned: too many arguments.",
5253 {
"submit_multisigned", R
"({"json_argument":true})", "extra"},
5256 "method" : "submit_multisigned",
5259 "error" : "badSyntax",
5261 "error_message" : "Syntax error."
5265 {"submit_multisigned: invalid json (note extra comma).",
5268 "submit_multisigned",
5269 R
"({"json_argument":true,})",
5273 "method" : "submit_multisigned",
5276 "error" : "invalidParams",
5278 "error_message" : "Invalid parameters."
5286 {
"server_info: minimal.",
5293 "method" : "server_info",
5296 "api_version" : %MAX_API_VER%,
5300 {"server_info: counters.",
5302 {
"server_info",
"counters"},
5305 "method" : "server_info",
5308 "api_version" : %MAX_API_VER%,
5313 {"server_info: too many arguments.",
5315 {
"server_info",
"counters",
"extra"},
5318 "method" : "server_info",
5321 "error" : "badSyntax",
5323 "error_message" : "Syntax error."
5327 {"server_info: non-counters argument.",
5329 {
"server_info",
"counter"},
5332 "method" : "server_info",
5335 "api_version" : %MAX_API_VER%,
5342 {
"server_state: minimal.",
5349 "method" : "server_state",
5352 "api_version" : %MAX_API_VER%,
5356 {"server_state: counters.",
5358 {
"server_state",
"counters"},
5361 "method" : "server_state",
5364 "api_version" : %MAX_API_VER%,
5369 {"server_state: too many arguments.",
5371 {
"server_state",
"counters",
"extra"},
5374 "method" : "server_state",
5377 "error" : "badSyntax",
5379 "error_message" : "Syntax error."
5383 {"server_state: non-counters argument.",
5385 {
"server_state",
"counter"},
5388 "method" : "server_state",
5391 "api_version" : %MAX_API_VER%,
5408 "api_version" : %MAX_API_VER%,
5412 {"stop: too many arguments.",
5420 "error" : "badSyntax",
5422 "error_message" : "Syntax error."
5429 {
"transaction_entry: ledger index.",
5431 {
"transaction_entry",
5432 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
5436 "method" : "transaction_entry",
5439 "api_version" : %MAX_API_VER%,
5440 "ledger_index" : 4294967295,
5441 "tx_hash" : "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV"
5445 {"transaction_entry: text ledger index.",
5447 {
"transaction_entry",
5448 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
5452 "method" : "transaction_entry",
5455 "api_version" : %MAX_API_VER%,
5456 "ledger_index" : "current",
5457 "tx_hash" : "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV"
5461 {"transaction_entry: ledger hash.",
5463 {
"transaction_entry",
5464 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
5465 "VUTSRQPONMLKJIHGFEDCBA9876543210VUTSRQPONMLKJIHGFEDCBA9876543210"},
5468 "method" : "transaction_entry",
5471 "api_version" : %MAX_API_VER%,
5472 "ledger_hash" : "VUTSRQPONMLKJIHGFEDCBA9876543210VUTSRQPONMLKJIHGFEDCBA9876543210",
5473 "tx_hash" : "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV"
5477 {"transaction_entry: too few arguments.",
5480 "transaction_entry",
5481 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
5485 "method" : "transaction_entry",
5488 "error" : "badSyntax",
5490 "error_message" : "Syntax error."
5494 {"transaction_entry: too many arguments.",
5496 {
"transaction_entry",
5497 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
5502 "method" : "transaction_entry",
5505 "error" : "badSyntax",
5507 "error_message" : "Syntax error."
5511 {"transaction_entry: short tx_hash.",
5514 "transaction_entry",
5515 "123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
5520 "method" : "transaction_entry",
5523 "error" : "invalidParams",
5525 "error_message" : "Invalid parameters."
5529 {"transaction_entry: long tx_hash.",
5532 "transaction_entry",
5533 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUVW",
5538 "method" : "transaction_entry",
5541 "error" : "invalidParams",
5543 "error_message" : "Invalid parameters."
5547 {"transaction_entry: small ledger index.",
5550 "transaction_entry",
5551 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
5556 "method" : "transaction_entry",
5559 "error" : "invalidParams",
5561 "error_message" : "Invalid parameters."
5565 {"transaction_entry: large ledger index.",
5568 "transaction_entry",
5569 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
5574 "method" : "transaction_entry",
5577 "error" : "invalidParams",
5579 "error_message" : "Invalid parameters."
5583 {"transaction_entry: short ledger hash.",
5586 "transaction_entry",
5587 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
5588 "VUTSRQPONMLKJIHGFEDCBA9876543210VUTSRQPONMLKJIHGFEDCBA987654321",
5592 "method" : "transaction_entry",
5595 "error" : "invalidParams",
5597 "error_message" : "Invalid parameters."
5601 {"transaction_entry: long ledger hash.",
5604 "transaction_entry",
5605 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
5606 "VUTSRQPONMLKJIHGFEDCBA9876543210VUTSRQPONMLKJIHGFEDCBA9876543210Z",
5610 "method" : "transaction_entry",
5613 "error" : "invalidParams",
5615 "error_message" : "Invalid parameters."
5624 {
"tx",
"transaction_hash_is_not_validated"},
5630 "api_version" : %MAX_API_VER%,
5631 "transaction" : "transaction_hash_is_not_validated"
5637 {
"tx",
"transaction_hash_is_not_validated",
"binary"},
5643 "api_version" : %MAX_API_VER%,
5645 "transaction" : "transaction_hash_is_not_validated"
5649 {"tx: too few arguments.",
5659 "error" : "badSyntax",
5661 "error_message" : "Syntax error."
5665 {"tx: too many arguments.",
5667 {
"tx",
"transaction_hash_is_not_validated",
"binary",
"1",
"2",
"extra"},
5673 "error" : "badSyntax",
5675 "error_message" : "Syntax error."
5679 {"tx: invalid final argument is apparently ignored.",
5681 {
"tx",
"transaction_hash_is_not_validated",
"bin"},
5687 "api_version" : %MAX_API_VER%,
5688 "transaction" : "transaction_hash_is_not_validated"
5695 {
"tx_account: minimal.",
5697 {
"tx_account",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"},
5700 "method" : "tx_account",
5703 "api_version" : %MAX_API_VER%,
5704 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5708 {"tx_account: ledger_index .",
5710 {
"tx_account",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"4294967295"},
5713 "method" : "tx_account",
5716 "api_version" : %MAX_API_VER%,
5717 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5718 "ledger_index" : 4294967295
5722 {"tx_account: ledger_index plus trailing params.",
5725 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5732 "method" : "tx_account",
5735 "api_version" : %MAX_API_VER%,
5736 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5740 "ledger_index" : 707
5744 {"tx_account: ledger_index_min and _max.",
5747 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5752 "method" : "tx_account",
5755 "api_version" : %MAX_API_VER%,
5756 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5757 "ledger_index_max" : 2147483647,
5758 "ledger_index_min" : 2147483647
5762 {"tx_account: ledger_index_min and _max plus trailing params.",
5765 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5773 "method" : "tx_account",
5776 "api_version" : %MAX_API_VER%,
5777 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5781 "ledger_index_max" : 2147483647,
5782 "ledger_index_min" : 33333
5786 {"tx_account: ledger_index_min and _max plus limit.",
5789 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5795 "method" : "tx_account",
5798 "api_version" : %MAX_API_VER%,
5799 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5800 "ledger_index_max" : 2147483647,
5801 "ledger_index_min" : -1,
5802 "limit" : 2147483647
5806 {"tx_account: ledger_index_min and _max, limit, trailing args.",
5809 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5818 "method" : "tx_account",
5821 "api_version" : %MAX_API_VER%,
5822 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5826 "ledger_index_max" : 1,
5827 "ledger_index_min" : 1,
5832 {"tx_account: too few arguments.",
5839 "method" : "tx_account",
5842 "error" : "badSyntax",
5844 "error_message" : "Syntax error."
5848 {"tx_account: too many arguments.",
5851 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5861 "method" : "tx_account",
5864 "error" : "badSyntax",
5866 "error_message" : "Syntax error."
5871 "tx_account: invalid accountID.",
5873 {
"tx_account",
"rHb9CJAWyB4rj9!VRWn96DkukG4bwdtyTh"},
5876 "method" : "tx_account",
5879 "error" : "actMalformed",
5881 "error_message" : "Account malformed."
5888 "tx_account: invalid ledger.",
5890 {
"tx_account",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"-478.7"},
5893 "method" : "tx_account",
5896 "api_version" : %MAX_API_VER%,
5897 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5904 "tx_account: max less than min.",
5906 {
"tx_account",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"580",
"579"},
5909 "method" : "tx_account",
5912 "error" : "lgrIdxsInvalid",
5914 "error_message" : "Ledger indexes invalid."
5921 "tx_account: min large but still valid.",
5924 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5932 "tx_account: max large but still valid.",
5935 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5943 "tx_account: large limit.",
5946 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5955 "tx_account: non-integer min.",
5957 {
"tx_account",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"Binary",
"-1"},
5963 "tx_account: non-integer max.",
5965 {
"tx_account",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"-1",
"counts"},
5971 "tx_account: non-integer limit.",
5974 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5984 {
"tx_history: minimal.",
5986 {
"tx_history",
"0"},
5989 "method" : "tx_history",
5992 "api_version" : %MAX_API_VER%,
5997 {"tx_history: too few arguments.",
6004 "method" : "tx_history",
6007 "error" : "badSyntax",
6009 "error_message" : "Syntax error."
6013 {"tx_history: too many arguments.",
6015 {
"tx_history",
"0",
"1"},
6018 "method" : "tx_history",
6021 "error" : "badSyntax",
6023 "error_message" : "Syntax error."
6029 "tx_history: start too small.",
6031 {
"tx_history",
"-1"},
6037 "tx_history: start too big.",
6039 {
"tx_history",
"4294967296"},
6045 "tx_history: start not integer.",
6047 {
"tx_history",
"beginning"},
6054 {
"unl_list: minimal.",
6061 "method" : "unl_list",
6064 "api_version" : %MAX_API_VER%,
6068 {"unl_list: too many arguments.",
6070 {
"unl_list",
"extra"},
6073 "method" : "unl_list",
6076 "error" : "badSyntax",
6078 "error_message" : "Syntax error."
6085 {
"validation_create: minimal.",
6088 "validation_create",
6092 "method" : "validation_create",
6095 "api_version" : %MAX_API_VER%,
6099 {"validation_create: with secret.",
6101 {
"validation_create",
"the form of the secret is not validated"},
6104 "method" : "validation_create",
6107 "api_version" : %MAX_API_VER%,
6108 "secret" : "the form of the secret is not validated"
6112 {"validation_create: too many arguments.",
6114 {
"validation_create",
"the form of the secret is not validated",
"extra"},
6117 "method" : "validation_create",
6120 "error" : "badSyntax",
6122 "error_message" : "Syntax error."
6129 {
"version: minimal.",
6136 "method" : "version",
6139 "api_version" : %MAX_API_VER%,
6143 {"version: too many arguments.",
6145 {
"version",
"extra"},
6148 "method" : "version",
6151 "error" : "badSyntax",
6153 "error_message" : "Syntax error."
6160 {
"wallet_propose: minimal.",
6167 "method" : "wallet_propose",
6170 "api_version" : %MAX_API_VER%,
6174 {"wallet_propose: with passphrase.",
6176 {
"wallet_propose",
"the form of the passphrase is not validated"},
6179 "method" : "wallet_propose",
6182 "api_version" : %MAX_API_VER%,
6183 "passphrase" : "the form of the passphrase is not validated"
6187 {"wallet_propose: too many arguments.",
6189 {
"wallet_propose",
"the form of the passphrase is not validated",
"extra"},
6192 "method" : "wallet_propose",
6195 "error" : "badSyntax",
6197 "error_message" : "Syntax error."
6204 {
"internal: minimal.",
6206 {
"internal",
"command_name"},
6209 "method" : "internal",
6212 "api_version" : %MAX_API_VER%,
6213 "internal_command" : "command_name",
6218 {"internal: with parameters.",
6229 "method" : "internal",
6232 "api_version" : %MAX_API_VER%,
6233 "internal_command" : "command_name",
6234 "params" : [ "string_arg", "1", "-1", "4294967296", "3.14159" ]
6238 {"internal: too few arguments.",
6245 "method" : "internal",
6248 "error" : "badSyntax",
6250 "error_message" : "Syntax error."
6257 {
"path_find: minimal.",
6264 "method" : "path_find",
6267 "error" : "noEvents",
6269 "error_message" : "Current transport does not support events."
6273 {"path_find: with arguments.",
6275 {
"path_find",
"string_arg",
"1",
"-1",
"4294967296",
"3.14159"},
6278 "method" : "path_find",
6281 "error" : "noEvents",
6283 "error_message" : "Current transport does not support events."
6290 {
"subscribe: minimal.",
6297 "method" : "subscribe",
6300 "error" : "noEvents",
6302 "error_message" : "Current transport does not support events."
6306 {"subscribe: with arguments.",
6308 {
"subscribe",
"string_arg",
"1",
"-1",
"4294967296",
"3.14159"},
6311 "method" : "subscribe",
6314 "error" : "noEvents",
6316 "error_message" : "Current transport does not support events."
6323 {
"unsubscribe: minimal.",
6330 "method" : "unsubscribe",
6333 "error" : "noEvents",
6335 "error_message" : "Current transport does not support events."
6339 {"unsubscribe: with arguments.",
6341 {
"unsubscribe",
"string_arg",
"1",
"-1",
"4294967296",
"3.14159"},
6344 "method" : "unsubscribe",
6347 "error" : "noEvents",
6349 "error_message" : "Current transport does not support events."
6356 {
"unknown_command: minimal.",
6363 "method" : "unknown_command",
6366 "api_version" : %MAX_API_VER%,
6370 {"unknown_command: with arguments.",
6372 {
"unknown_command",
"string_arg",
"1",
"-1",
"4294967296",
"3.14159"},
6375 "method" : "unknown_command",
6378 "api_version" : %MAX_API_VER%,
6379 "params" : [ "string_arg", "1", "-1", "4294967296", "3.14159" ]
6390 static auto place_holder =
"%MAX_API_VER%";
6392 boost::replace_all(jr, place_holder, version_str);
6402 testcase <<
"RPCCall";
6410 rpcCallTest.args.
begin(), rpcCallTest.args.
end()};
6428 fail(rpcCallTest.description, __FILE__, rpcCallTest.line);
6440 if (
json.isMember(jss::params) &&
json[jss::params].isArray() &&
6441 json[jss::params].size() > 0 &&
6442 json[jss::params][0u].isObject())
6444 json[jss::params][0u].removeMember(jss::error_code);
6458 fail(rpcCallTest.description, __FILE__, rpcCallTest.line);
BEAST_DEFINE_TESTSUITE(AccountDelete, app, ripple)
const std::vector< char const * > args
const beast::Journal journal
Unserialize a JSON document into a Value.
RPCCallTestData & operator=(RPCCallTestData const &)=delete
RPCCallTestData(char const *description_, int line_, std::initializer_list< char const * > const &args_, Exception throwsWhat_, char const *exp_)
const Exception throwsWhat
constexpr unsigned int ApiMaximumSupportedVersion
static const RPCCallTestData rpcCallTestArray[]
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Json::Value cmdLineToJSONRPC(std::vector< std::string > const &args, beast::Journal j)
Given a rippled command line, return the corresponding JSON.
char const *const description
bool parse(std::string const &document, Value &root)
Read a Value from a JSON document.
A transaction testing environment.
std::string updateAPIVersionString(const char *const req)