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"},
1442 "method" : "account_tx",
1445 "error" : "lgrIdxsInvalid",
1447 "error_message" : "Ledger indexes invalid."
1453 "method" : "account_tx",
1456 "error" : "notSynced",
1458 "error_message" : "Not synced to the network."
1465 "account_tx: non-integer min.",
1467 {
"account_tx",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"Binary",
"-1"},
1473 "account_tx: non-integer max.",
1475 {
"account_tx",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"-1",
"counts"},
1481 "account_tx: non-integer offset.",
1484 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1493 "account_tx: non-integer limit.",
1496 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1505 "account_tx: RIPD-1570.",
1508 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1520 {
"book_offers: minimal no issuer.",
1529 "method" : "book_offers",
1532 "api_version" : %MAX_API_VER%,
1542 {"book_offers: minimal with currency/issuer",
1546 "USD/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1547 "EUR/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1551 "method" : "book_offers",
1554 "api_version" : %MAX_API_VER%,
1557 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
1561 "issuer" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
1568 "book_offers: add issuer.",
1570 {
"book_offers",
"USD",
"EUR",
"rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"},
1573 "method" : "book_offers",
1576 "api_version" : %MAX_API_VER%,
1577 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1587 {"book_offers: add issuer and numeric ledger index.",
1590 "USD/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1592 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1596 "method" : "book_offers",
1599 "api_version" : %MAX_API_VER%,
1600 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1601 "ledger_index" : 666,
1607 "issuer" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
1612 {"book_offers: add issuer and text ledger index.",
1616 "EUR/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1617 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1621 "method" : "book_offers",
1624 "api_version" : %MAX_API_VER%,
1625 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1626 "ledger_index" : "current",
1629 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
1637 {"book_offers: add issuer and ledger hash.",
1640 "USD/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1641 "EUR/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1642 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1643 "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789"},
1646 "method" : "book_offers",
1649 "api_version" : %MAX_API_VER%,
1650 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1651 "ledger_hash" : "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789",
1654 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
1658 "issuer" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
1663 {"book_offers: issuer, ledger hash, and limit.",
1667 "USD/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1668 "EUR/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1669 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1670 "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789",
1677 "method" : "book_offers",
1680 "api_version" : %MAX_API_VER%,
1681 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1682 "ledger_hash" : "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789",
1687 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
1691 "issuer" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
1697 "book_offers: issuer, ledger hash, limit, and marker.",
1700 "USD/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1701 "EUR/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1702 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1703 "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789",
1709 "method" : "book_offers",
1712 "api_version" : %MAX_API_VER%,
1713 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1714 "ledger_hash" : "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789",
1716 "marker" : "MyMarker",
1720 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
1724 "issuer" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
1729 {"book_offers: too few arguments.",
1736 "method" : "book_offers",
1739 "error" : "badSyntax",
1741 "error_message" : "Syntax error."
1745 {"book_offers: too many arguments.",
1748 "USD/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1749 "EUR/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1750 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1751 "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789",
1758 "method" : "book_offers",
1761 "error" : "badSyntax",
1763 "error_message" : "Syntax error."
1768 {"book_offers: taker pays no currency.",
1772 "/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1773 "EUR/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1777 "method" : "book_offers",
1780 "error" : "invalidParams",
1782 "error_message" : "Invalid currency/issuer '/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh'"
1786 {"book_offers: taker gets no currency.",
1790 "USD/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1791 "/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1795 "method" : "book_offers",
1798 "error" : "invalidParams",
1800 "error_message" : "Invalid currency/issuer '/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA'"
1804 {"book_offers: invalid issuer.",
1806 {
"book_offers",
"USD",
"EUR",
"not_a_valid_issuer"},
1809 "method" : "book_offers",
1812 "api_version" : %MAX_API_VER%,
1813 "issuer" : "not_a_valid_issuer",
1823 {"book_offers: invalid text ledger index.",
1827 "EUR/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1828 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1832 "method" : "book_offers",
1835 "api_version" : %MAX_API_VER%,
1836 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1840 "issuer" : "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA"
1849 "book_offers: non-numeric limit.",
1853 "USD/rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
1854 "EUR/rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1855 "rnUy2SHTrB9DubsPmkJZUXTf5FcNDGrYEA",
1856 "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789",
1866 {
"can_delete: minimal.",
1873 "method" : "can_delete",
1876 "api_version" : %MAX_API_VER%,
1880 {"can_delete: ledger index.",
1888 "method" : "can_delete",
1891 "api_version" : %MAX_API_VER%,
1892 "can_delete" : 4294967295
1896 {"can_delete: ledger hash.",
1900 "FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210",
1904 "method" : "can_delete",
1907 "api_version" : %MAX_API_VER%,
1908 "can_delete" : "FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210"
1912 {"can_delete: always.",
1920 "method" : "can_delete",
1923 "api_version" : %MAX_API_VER%,
1924 "can_delete" : "always"
1928 {"can_delete: never.",
1936 "method" : "can_delete",
1939 "api_version" : %MAX_API_VER%,
1940 "can_delete" : "never"
1944 {"can_delete: now.",
1952 "method" : "can_delete",
1955 "api_version" : %MAX_API_VER%,
1956 "can_delete" : "now"
1960 {"can_delete: too many arguments.",
1962 {
"can_delete",
"always",
"never"},
1965 "method" : "can_delete",
1968 "error" : "badSyntax",
1970 "error_message" : "Syntax error."
1974 {"can_delete: invalid argument.",
1976 {
"can_delete",
"invalid"},
1979 "method" : "can_delete",
1982 "api_version" : %MAX_API_VER%,
1983 "can_delete" : "invalid"
1988 "can_delete: ledger index > 32 bits.",
1997 "can_delete: ledger hash with no alphas.",
2001 "0123456701234567012345670123456701234567012345670123456701234567",
2008 {
"channel_authorize: minimal.",
2010 {
"channel_authorize",
2011 "secret_can_be_anything",
2012 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2013 "18446744073709551615"},
2016 "method" : "channel_authorize",
2019 "api_version" : %MAX_API_VER%,
2020 "amount" : "18446744073709551615",
2021 "channel_id" : "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2022 "secret" : "secret_can_be_anything"
2026 {"channel_authorize: too few arguments.",
2029 "channel_authorize",
2030 "secret_can_be_anything",
2031 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2035 "method" : "channel_authorize",
2038 "error" : "badSyntax",
2040 "error_message" : "Syntax error."
2044 {"channel_authorize: too many arguments.",
2046 {
"channel_authorize",
2048 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2054 "method" : "channel_authorize",
2057 "error" : "badSyntax",
2059 "error_message" : "Syntax error."
2063 {"channel_authorize: bad key type.",
2065 {
"channel_authorize",
2067 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2072 "method" : "channel_authorize",
2075 "error" : "badKeyType",
2077 "error_message" : "Bad key type."
2081 {"channel_authorize: channel_id too short.",
2083 {
"channel_authorize",
2084 "secret_can_be_anything",
2085 "123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2089 "method" : "channel_authorize",
2092 "error" : "channelMalformed",
2094 "error_message" : "Payment channel is malformed."
2098 {"channel_authorize: channel_id too long.",
2100 {
"channel_authorize",
2101 "secret_can_be_anything",
2102 "10123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2106 "method" : "channel_authorize",
2109 "error" : "channelMalformed",
2111 "error_message" : "Payment channel is malformed."
2115 {"channel_authorize: channel_id not hex.",
2117 {
"channel_authorize",
2118 "secret_can_be_anything",
2119 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEZ",
2123 "method" : "channel_authorize",
2126 "error" : "channelMalformed",
2128 "error_message" : "Payment channel is malformed."
2132 {"channel_authorize: negative amount.",
2134 {
"channel_authorize",
2135 "secret_can_be_anything",
2136 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2140 "method" : "channel_authorize",
2143 "error" : "channelAmtMalformed",
2145 "error_message" : "Payment channel amount is malformed."
2149 {"channel_authorize: amount > 64 bits.",
2151 {
"channel_authorize",
2152 "secret_can_be_anything",
2153 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2154 "18446744073709551616"},
2157 "method" : "channel_authorize",
2160 "error" : "channelAmtMalformed",
2162 "error_message" : "Payment channel amount is malformed."
2169 {
"channel_verify: public key.",
2172 "aB4BXXLuPu8DpVuyq1DBiu3SrPdtK9AYZisKhu8mvkoiUD8J9Gov",
2173 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2178 "method" : "channel_verify",
2181 "api_version" : %MAX_API_VER%,
2183 "channel_id" : "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2184 "public_key" : "aB4BXXLuPu8DpVuyq1DBiu3SrPdtK9AYZisKhu8mvkoiUD8J9Gov",
2185 "signature" : "DEADBEEF"
2189 {"channel_verify: public key hex.",
2192 "021D93E21C44160A1B3B66DA1F37B86BE39FFEA3FC4B95FAA2063F82EE823599F6",
2193 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2194 "18446744073709551615",
2198 "method" : "channel_verify",
2201 "api_version" : %MAX_API_VER%,
2202 "amount" : "18446744073709551615",
2203 "channel_id" : "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2204 "public_key" : "021D93E21C44160A1B3B66DA1F37B86BE39FFEA3FC4B95FAA2063F82EE823599F6",
2205 "signature" : "DEADBEEF"
2209 {"channel_verify: too few arguments.",
2212 "aB4BXXLuPu8DpVuyq1DBiu3SrPdtK9AYZisKhu8mvkoiUD8J9Gov",
2213 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"},
2216 "method" : "channel_verify",
2219 "error" : "badSyntax",
2221 "error_message" : "Syntax error."
2225 {"channel_verify: too many arguments.",
2228 "aB4BXXLuPu8DpVuyq1DBiu3SrPdtK9AYZisKhu8mvkoiUD8J9Gov",
2229 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2235 "method" : "channel_verify",
2238 "error" : "badSyntax",
2240 "error_message" : "Syntax error."
2244 {"channel_verify: malformed public key.",
2247 "aB4BXXLuPu8DpVuyq1DBiu3SrPdtK9AYZisKhu8mvkoiUD8J9GoV",
2248 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2253 "method" : "channel_verify",
2256 "error" : "publicMalformed",
2258 "error_message" : "Public key is malformed."
2262 {"channel_verify: malformed hex public key.",
2265 "021D93E21C44160A1B3B66DA1F37B86BE39FFEA3FC4B95FAA2063F82EE823599F",
2266 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2271 "method" : "channel_verify",
2274 "error" : "publicMalformed",
2276 "error_message" : "Public key is malformed."
2280 {"channel_verify: invalid channel id.",
2283 "aB4BXXLuPu8DpVuyq1DBiu3SrPdtK9AYZisKhu8mvkoiUD8J9Gov",
2284 "10123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2289 "method" : "channel_verify",
2292 "error" : "channelMalformed",
2294 "error_message" : "Payment channel is malformed."
2298 {"channel_verify: short channel id.",
2301 "aB4BXXLuPu8DpVuyq1DBiu3SrPdtK9AYZisKhu8mvkoiUD8J9Gov",
2302 "123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2307 "method" : "channel_verify",
2310 "error" : "channelMalformed",
2312 "error_message" : "Payment channel is malformed."
2316 {"channel_verify: amount too small.",
2319 "021D93E21C44160A1B3B66DA1F37B86BE39FFEA3FC4B95FAA2063F82EE823599F6",
2320 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2325 "method" : "channel_verify",
2328 "error" : "channelAmtMalformed",
2330 "error_message" : "Payment channel amount is malformed."
2334 {"channel_verify: amount too large.",
2337 "021D93E21C44160A1B3B66DA1F37B86BE39FFEA3FC4B95FAA2063F82EE823599F6",
2338 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2339 "18446744073709551616",
2343 "method" : "channel_verify",
2346 "error" : "channelAmtMalformed",
2348 "error_message" : "Payment channel amount is malformed."
2352 {"channel_verify: non-hex signature.",
2355 "aB4BXXLuPu8DpVuyq1DBiu3SrPdtK9AYZisKhu8mvkoiUD8J9Gov",
2356 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2358 "ThisIsNotHexadecimal"},
2361 "method" : "channel_verify",
2364 "api_version" : %MAX_API_VER%,
2365 "amount" : "40000000",
2366 "channel_id" : "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF",
2367 "public_key" : "aB4BXXLuPu8DpVuyq1DBiu3SrPdtK9AYZisKhu8mvkoiUD8J9Gov",
2368 "signature" : "ThisIsNotHexadecimal"
2375 {
"connect: minimal.",
2379 "ThereIsNoCheckingOnTheIPFormat",
2383 "method" : "connect",
2386 "api_version" : %MAX_API_VER%,
2387 "ip" : "ThereIsNoCheckingOnTheIPFormat"
2391 {"connect: ip and port.",
2393 {
"connect",
"ThereIsNoCheckingOnTheIPFormat",
"6561"},
2396 "method" : "connect",
2399 "api_version" : %MAX_API_VER%,
2400 "ip" : "ThereIsNoCheckingOnTheIPFormat",
2405 {"connect: too few arguments.",
2412 "method" : "connect",
2415 "error" : "badSyntax",
2417 "error_message" : "Syntax error."
2421 {"connect: too many arguments.",
2423 {
"connect",
"ThereIsNoCheckingOnTheIPFormat",
"6561",
"extra"},
2426 "method" : "connect",
2429 "error" : "badSyntax",
2431 "error_message" : "Syntax error."
2436 "connect: port too small.",
2440 "ThereIsNoCheckingOnTheIPFormat",
2446 "connect: port too large.",
2450 "ThereIsNoCheckingOnTheIPFormat",
2458 {
"consensus_info: minimal.",
2465 "method" : "consensus_info",
2468 "api_version" : %MAX_API_VER%
2472 {"consensus_info: too many arguments.",
2474 {
"consensus_info",
"whatever"},
2477 "method" : "consensus_info",
2480 "error" : "badSyntax",
2482 "error_message" : "Syntax error."
2489 {
"deposit_authorized: minimal.",
2492 "deposit_authorized",
2493 "source_account_NotValidated",
2494 "destination_account_NotValidated",
2498 "method" : "deposit_authorized",
2501 "api_version" : %MAX_API_VER%,
2502 "destination_account" : "destination_account_NotValidated",
2503 "source_account" : "source_account_NotValidated"
2507 {"deposit_authorized: with text ledger index.",
2509 {
"deposit_authorized",
2510 "source_account_NotValidated",
2511 "destination_account_NotValidated",
2515 "method" : "deposit_authorized",
2518 "api_version" : %MAX_API_VER%,
2519 "destination_account" : "destination_account_NotValidated",
2520 "ledger_index" : "validated",
2521 "source_account" : "source_account_NotValidated"
2525 {"deposit_authorized: with ledger index.",
2527 {
"deposit_authorized",
2528 "source_account_NotValidated",
2529 "destination_account_NotValidated",
2533 "method" : "deposit_authorized",
2536 "api_version" : %MAX_API_VER%,
2537 "destination_account" : "destination_account_NotValidated",
2538 "ledger_index" : 4294967295,
2539 "source_account" : "source_account_NotValidated"
2543 {"deposit_authorized: with ledger hash.",
2545 {
"deposit_authorized",
2546 "source_account_NotValidated",
2547 "destination_account_NotValidated",
2548 "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789"},
2551 "method" : "deposit_authorized",
2554 "api_version" : %MAX_API_VER%,
2555 "destination_account" : "destination_account_NotValidated",
2556 "ledger_hash" : "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789",
2557 "source_account" : "source_account_NotValidated"
2561 {"deposit_authorized: too few arguments.",
2564 "deposit_authorized",
2565 "source_account_NotValidated",
2569 "method" : "deposit_authorized",
2572 "error" : "badSyntax",
2574 "error_message" : "Syntax error."
2578 {"deposit_authorized: too many arguments.",
2580 {
"deposit_authorized",
2581 "source_account_NotValidated",
2582 "destination_account_NotValidated",
2583 "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789",
2587 "method" : "deposit_authorized",
2590 "error" : "badSyntax",
2592 "error_message" : "Syntax error."
2596 {"deposit_authorized: invalid ledger selection.",
2599 "deposit_authorized",
2600 "source_account_NotValidated",
2601 "destination_account_NotValidated",
2606 "method" : "deposit_authorized",
2609 "api_version" : %MAX_API_VER%,
2610 "destination_account" : "destination_account_NotValidated",
2612 "source_account" : "source_account_NotValidated"
2619 {
"download_shard: minimal.",
2628 "method" : "download_shard",
2631 "api_version" : %MAX_API_VER%,
2635 "url" : "url_NotValidated"
2650 "method" : "download_shard",
2653 "api_version" : %MAX_API_VER%,
2657 "url" : "url_NotValidated"
2663 {"download_shard: many shards.",
2668 "url_NotValidated0",
2670 "url_NotValidated1",
2672 "url_NotValidated2",
2674 "url_NotValidated3",
2678 "method" : "download_shard",
2681 "api_version" : %MAX_API_VER%,
2684 "index" : 200000000,
2685 "url" : "url_NotValidated0"
2688 "index" : 199999999,
2689 "url" : "url_NotValidated1"
2692 "index" : 199999998,
2693 "url" : "url_NotValidated2"
2696 "index" : 199999997,
2697 "url" : "url_NotValidated3"
2703 {"download_shard: many shards.",
2708 "url_NotValidated0",
2710 "url_NotValidated1",
2712 "url_NotValidated2",
2714 "url_NotValidated3",
2716 "url_NotValidated4",
2720 "method" : "download_shard",
2723 "api_version" : %MAX_API_VER%,
2727 "url" : "url_NotValidated0"
2731 "url" : "url_NotValidated1"
2735 "url" : "url_NotValidated2"
2739 "url" : "url_NotValidated3"
2743 "url" : "url_NotValidated4"
2749 {"download_shard: too few arguments.",
2751 {
"download_shard",
"20"},
2754 "method" : "download_shard",
2757 "error" : "badSyntax",
2759 "error_message" : "Syntax error."
2764 "download_shard: novalidate too few arguments.",
2766 {
"download_shard",
"novalidate",
"20"},
2769 {"download_shard: novalidate at end.",
2779 "method" : "download_shard",
2782 "api_version" : %MAX_API_VER%,
2786 "url" : "url_NotValidated"
2792 {"download_shard: novalidate in middle.",
2797 "url_NotValidated20",
2800 "url_NotValidated200",
2804 "method" : "download_shard",
2807 "error" : "invalidParams",
2809 "error_message" : "Invalid parameters."
2814 "download_shard: arguments swapped.",
2823 {"download_shard: index too small.",
2832 {"download_shard: index too big.",
2844 {
"feature: minimal.",
2851 "method" : "feature",
2854 "api_version" : %MAX_API_VER%,
2858 {"feature: with name.",
2860 {
"feature",
"featureNameOrHexIsNotValidated"},
2863 "method" : "feature",
2866 "api_version" : %MAX_API_VER%,
2867 "feature" : "featureNameOrHexIsNotValidated"
2871 {"feature: accept.",
2874 "FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210FEDCBA98"
2879 "method" : "feature",
2882 "api_version" : %MAX_API_VER%,
2883 "feature" : "FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210FEDCBA9876543210",
2888 {"feature: reject.",
2890 {
"feature",
"0",
"reject"},
2893 "method" : "feature",
2896 "api_version" : %MAX_API_VER%,
2902 {"feature: too many arguments.",
2904 {
"feature",
"featureNameOrHexIsNotValidated",
"accept",
"anotherArg"},
2907 "method" : "feature",
2910 "error" : "badSyntax",
2912 "error_message" : "Syntax error."
2916 {"feature: neither accept nor reject.",
2920 "featureNameOrHexIsNotValidated",
2925 "method" : "feature",
2928 "error" : "invalidParams",
2930 "error_message" : "Invalid parameters."
2937 {
"fetch_info: minimal.",
2944 "method" : "fetch_info",
2947 "api_version" : %MAX_API_VER%,
2951 {"fetch_info: clear.",
2953 {
"fetch_info",
"clear"},
2956 "method" : "fetch_info",
2959 "api_version" : %MAX_API_VER%,
2964 {"fetch_info: too many arguments.",
2966 {
"fetch_info",
"clear",
"other"},
2969 "method" : "fetch_info",
2972 "error" : "badSyntax",
2974 "error_message" : "Syntax error."
2978 {"fetch_info: other trailing argument.",
2980 {
"fetch_info",
"too"},
2983 "method" : "fetch_info",
2986 "api_version" : %MAX_API_VER%,
2994 {
"gateway_balances: minimal.",
2996 {
"gateway_balances",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"},
2999 "method" : "gateway_balances",
3002 "api_version" : %MAX_API_VER%,
3003 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
3007 {"gateway_balances: with ledger index.",
3009 {
"gateway_balances",
"890765",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"},
3012 "method" : "gateway_balances",
3015 "api_version" : %MAX_API_VER%,
3016 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
3017 "ledger_index" : "890765"
3021 {"gateway_balances: with text ledger index.",
3023 {
"gateway_balances",
"current",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"},
3026 "method" : "gateway_balances",
3029 "api_version" : %MAX_API_VER%,
3030 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
3031 "ledger_index" : "current"
3035 {"gateway_balances: with 64 character ledger hash.",
3037 {
"gateway_balances",
3038 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
3039 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"},
3042 "method" : "gateway_balances",
3045 "api_version" : %MAX_API_VER%,
3046 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
3047 "ledger_hash" : "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV"
3051 {"gateway_balances: 1 hotwallet.",
3053 {
"gateway_balances",
3054 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
3055 "hotwallet_is_not_validated"},
3058 "method" : "gateway_balances",
3061 "api_version" : %MAX_API_VER%,
3062 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
3063 "hotwallet" : [ "hotwallet_is_not_validated" ]
3067 {"gateway_balances: 3 hotwallets.",
3071 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
3072 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
3073 "hotwallet_is_not_validated_1",
3074 "hotwallet_is_not_validated_2",
3075 "hotwallet_is_not_validated_3",
3079 "method" : "gateway_balances",
3082 "api_version" : %MAX_API_VER%,
3083 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
3085 "hotwallet_is_not_validated_1",
3086 "hotwallet_is_not_validated_2",
3087 "hotwallet_is_not_validated_3"
3089 "ledger_hash" : "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV"
3093 {"gateway_balances: too few arguments.",
3100 "method" : "gateway_balances",
3103 "error" : "badSyntax",
3105 "error_message" : "Syntax error."
3109 {"gateway_balances: empty first argument.",
3111 {
"gateway_balances",
""},
3114 "method" : "gateway_balances",
3117 "error" : "invalidParams",
3119 "error_message" : "Invalid first parameter"
3123 {"gateway_balances: with ledger index but no gateway.",
3131 "method" : "gateway_balances",
3134 "error" : "invalidParams",
3136 "error_message" : "Invalid hotwallet"
3140 {"gateway_balances: with text ledger index but no gateway.",
3148 "method" : "gateway_balances",
3151 "error" : "invalidParams",
3153 "error_message" : "Invalid hotwallet"
3157 {"gateway_balances: with 64 character ledger hash but no gateway.",
3161 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
3165 "method" : "gateway_balances",
3168 "error" : "invalidParams",
3170 "error_message" : "Invalid hotwallet"
3177 {
"get_counts: minimal.",
3184 "method" : "get_counts",
3187 "api_version" : %MAX_API_VER%,
3191 {"get_counts: with maximum count.",
3193 {
"get_counts",
"100"},
3196 "method" : "get_counts",
3199 "api_version" : %MAX_API_VER%,
3204 {"get_counts: too many arguments.",
3206 {
"get_counts",
"100",
"whatever"},
3209 "method" : "get_counts",
3212 "error" : "badSyntax",
3214 "error_message" : "Syntax error."
3218 {"get_counts: count too small.",
3226 {"get_counts: count too large.",
3228 {
"get_counts",
"4294967296"},
3239 R
"({"json_argument":true})",
3243 "method" : "command",
3246 "api_version" : %MAX_API_VER%,
3247 "json_argument" : true,
3248 "method" : "command"
3252 {"json: null object.",
3261 "method" : "command",
3264 "api_version" : %MAX_API_VER%,
3265 "method" : "command"
3269 {"json: too few arguments.",
3271 {
"json",
"command"},
3277 "error" : "badSyntax",
3279 "error_message" : "Syntax error."
3283 {"json: too many arguments.",
3285 {
"json",
"command", R
"({"json_argument":true})", "extra"},
3291 "error" : "badSyntax",
3293 "error_message" : "Syntax error."
3297 {"json: array, not object.",
3302 R
"(["arg1","arg2"])",
3309 "error" : "invalidParams",
3311 "error_message" : "Invalid parameters."
3315 {"json: invalid json (note closing comma).",
3320 R
"({"json_argument":true,})",
3327 "error" : "invalidParams",
3329 "error_message" : "Invalid parameters."
3336 {
"json2: minimal object.",
3340 R
"({"jsonrpc":"2.0","ripplerpc":"2.0","id":"A1","method":"call_1"})",
3346 "method" : "call_1",
3349 "api_version" : %MAX_API_VER%,
3352 "method" : "call_1",
3358 {"json2: object with nested params.",
3364 "ripplerpc" : "2.0",
3366 "method" : "call_1",
3367 "params" : [{"inner_arg" : "yup"}]
3374 "method" : "call_1",
3377 "api_version" : %MAX_API_VER%,
3383 "method" : "call_1",
3389 {"json2: minimal array.",
3393 R
"([{"jsonrpc":"2.0","ripplerpc":"2.0","id":"A1","method":"call_1"}])",
3401 "api_version" : %MAX_API_VER%,
3404 "method" : "call_1",
3410 {"json2: array with object with nested params.",
3419 "params" : [{"inner_arg" : "yup"}]}
3428 "api_version" : %MAX_API_VER%,
3434 "method" : "call_1",
3439 {"json2: too few arguments.",
3449 "error" : "badSyntax",
3451 "error_message" : "Syntax error."
3455 {"json2: too many arguments.",
3458 R
"({"jsonrpc":"2.0","ripplerpc":"2.0","id":"A1","method":"call_this"})",
3465 "error" : "badSyntax",
3467 "error_message" : "Syntax error."
3471 {"json2: malformed json (note extra comma).",
3475 R
"({"jsonrpc":"2.0","ripplerpc":"2.0","id":"A1","method":"call_1",})",
3484 "error" : "invalidParams",
3486 "error_message" : "Invalid parameters.",
3494 {"json2: omit jsonrpc.",
3498 R
"({"ripplerpc":"2.0","id":"A1","method":"call_1"})",
3506 "error" : "invalidParams",
3508 "error_message" : "Invalid parameters.",
3515 {"json2: wrong jsonrpc version.",
3519 R
"({"jsonrpc":"2.1","ripplerpc":"2.0","id":"A1","method":"call_1"})",
3528 "error" : "invalidParams",
3530 "error_message" : "Invalid parameters.",
3538 {"json2: omit ripplerpc.",
3542 R
"({"jsonrpc":"2.0","id":"A1","method":"call_1"})",
3551 "error" : "invalidParams",
3553 "error_message" : "Invalid parameters.",
3559 {"json2: wrong ripplerpc version.",
3563 R
"({"jsonrpc":"2.0","ripplerpc":"2.00","id":"A1","method":"call_1"})",
3572 "error" : "invalidParams",
3574 "error_message" : "Invalid parameters.",
3577 "ripplerpc" : "2.00"
3580 "ripplerpc" : "2.00"
3586 R
"({"jsonrpc":"2.0","ripplerpc":"2.0","method":"call_1"})",
3594 "error" : "invalidParams",
3596 "error_message" : "Invalid parameters.",
3603 {"json2: omit method.",
3607 R
"({"jsonrpc":"2.0","ripplerpc":"2.0","id":"A1"})",
3616 "error" : "invalidParams",
3618 "error_message" : "Invalid parameters.",
3626 {"json2: empty outer array.",
3637 "error" : "invalidParams",
3639 "error_message" : "Invalid parameters."
3643 {"json2: empty inner array.",
3647 R
"([{"jsonrpc":"2.0","ripplerpc":"2.0","id":"A1","method":"call_1",[]}])",
3654 "error" : "invalidParams",
3656 "error_message" : "Invalid parameters."
3660 {"json2: array with non-json2 object.",
3666 "ripplerpc" : "2.0",
3677 "error" : "invalidParams",
3679 "error_message" : "Invalid parameters."
3683 {"json2: non-object or -array inner params member.",
3689 "ripplerpc" : "2.0",
3691 "method" : "call_1",
3702 "error" : "invalidParams",
3704 "error_message" : "Invalid parameters.",
3715 {
"ledger: minimal.",
3720 "method" : "ledger",
3723 "api_version" : %MAX_API_VER%,
3727 {"ledger: ledger index.",
3729 {
"ledger",
"4294967295"},
3732 "method" : "ledger",
3735 "api_version" : %MAX_API_VER%,
3736 "ledger_index" : 4294967295
3740 {"ledger: text ledger index.",
3742 {
"ledger",
"validated"},
3745 "method" : "ledger",
3748 "api_version" : %MAX_API_VER%,
3749 "ledger_index" : "validated"
3753 {"ledger: ledger hash.",
3756 "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789"},
3759 "method" : "ledger",
3762 "api_version" : %MAX_API_VER%,
3763 "ledger_hash" : "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789"
3769 {
"ledger",
"current",
"full"},
3772 "method" : "ledger",
3775 "api_version" : %MAX_API_VER%,
3777 "ledger_index" : "current"
3783 {
"ledger",
"closed",
"tx"},
3786 "method" : "ledger",
3789 "api_version" : %MAX_API_VER%,
3791 "ledger_index" : "closed",
3792 "transactions" : true
3796 {"ledger: too many arguments.",
3798 {
"ledger",
"4294967295",
"spare"},
3801 "method" : "ledger",
3804 "api_version" : %MAX_API_VER%,
3805 "ledger_index" : 4294967295
3809 {"ledger: ledger index too small.",
3814 "method" : "ledger",
3817 "api_version" : %MAX_API_VER%,
3822 {"ledger: ledger index too big.",
3824 {
"ledger",
"4294967296"},
3827 "method" : "ledger",
3830 "api_version" : %MAX_API_VER%,
3835 {"ledger: invalid ledger text.",
3837 {
"ledger",
"latest"},
3840 "method" : "ledger",
3843 "api_version" : %MAX_API_VER%,
3848 {"ledger: unsupported final argument.",
3850 {
"ledger",
"current",
"expand"},
3853 "method" : "ledger",
3856 "api_version" : %MAX_API_VER%,
3857 "ledger_index" : "current"
3864 {
"ledger_closed: minimal.",
3869 "method" : "ledger_closed",
3872 "api_version" : %MAX_API_VER%,
3876 {"ledger_closed: too many arguments.",
3878 {
"ledger_closed",
"today"},
3881 "method" : "ledger_closed",
3884 "error" : "badSyntax",
3886 "error_message" : "Syntax error."
3893 {
"ledger_current: minimal.",
3898 "method" : "ledger_current",
3901 "api_version" : %MAX_API_VER%,
3905 {"ledger_current: too many arguments.",
3907 {
"ledger_current",
"today"},
3910 "method" : "ledger_current",
3913 "error" : "badSyntax",
3915 "error_message" : "Syntax error."
3922 {
"ledger_header: ledger index.",
3924 {
"ledger_header",
"4294967295"},
3927 "method" : "ledger_header",
3930 "api_version" : %MAX_API_VER%,
3931 "ledger_index" : 4294967295
3935 {"ledger_header: ledger hash.",
3938 "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789"},
3941 "method" : "ledger_header",
3944 "api_version" : %MAX_API_VER%,
3945 "ledger_hash" : "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789"
3949 {"ledger_header: too few arguments.",
3956 "method" : "ledger_header",
3959 "error" : "badSyntax",
3961 "error_message" : "Syntax error."
3965 {"ledger_header: too many arguments.",
3967 {
"ledger_header",
"4294967295",
"spare"},
3970 "method" : "ledger_header",
3973 "error" : "badSyntax",
3975 "error_message" : "Syntax error."
3979 {"ledger_header: text ledger index.",
3981 {
"ledger_header",
"current"},
3984 "method" : "ledger_header",
3987 "api_version" : %MAX_API_VER%,
3992 {"ledger_header: ledger index too small.",
3994 {
"ledger_header",
"-1"},
3997 "method" : "ledger_header",
4000 "api_version" : %MAX_API_VER%,
4005 {"ledger_header: ledger index too big.",
4007 {
"ledger_header",
"4294967296"},
4010 "method" : "ledger_header",
4013 "api_version" : %MAX_API_VER%,
4021 {
"ledger_request: ledger index.",
4023 {
"ledger_request",
"4294967295"},
4026 "method" : "ledger_request",
4029 "api_version" : %MAX_API_VER%,
4030 "ledger_index" : 4294967295
4034 {"ledger_request: ledger hash.",
4037 "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789"},
4040 "method" : "ledger_request",
4043 "api_version" : %MAX_API_VER%,
4044 "ledger_hash" : "ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789"
4048 {"ledger_request: too few arguments.",
4055 "method" : "ledger_request",
4058 "error" : "badSyntax",
4060 "error_message" : "Syntax error."
4064 {"ledger_request: too many arguments.",
4066 {
"ledger_request",
"4294967295",
"spare"},
4069 "method" : "ledger_request",
4072 "error" : "badSyntax",
4074 "error_message" : "Syntax error."
4078 {"ledger_request: text ledger index.",
4080 {
"ledger_request",
"current"},
4083 "method" : "ledger_request",
4086 "api_version" : %MAX_API_VER%,
4091 {"ledger_request: ledger index too small.",
4093 {
"ledger_request",
"-1"},
4096 "method" : "ledger_request",
4099 "api_version" : %MAX_API_VER%,
4104 {"ledger_request: ledger index too big.",
4106 {
"ledger_request",
"4294967296"},
4109 "method" : "ledger_request",
4112 "api_version" : %MAX_API_VER%,
4120 {
"log_level: minimal.",
4127 "method" : "log_level",
4130 "api_version" : %MAX_API_VER%,
4134 {"log_level: fatal.",
4136 {
"log_level",
"fatal"},
4139 "method" : "log_level",
4142 "api_version" : %MAX_API_VER%,
4143 "severity" : "fatal"
4147 {"log_level: error.",
4149 {
"log_level",
"error"},
4152 "method" : "log_level",
4155 "api_version" : %MAX_API_VER%,
4156 "severity" : "error"
4160 {"log_level: warn.",
4162 {
"log_level",
"warn"},
4165 "method" : "log_level",
4168 "api_version" : %MAX_API_VER%,
4173 {"log_level: debug.",
4175 {
"log_level",
"debug"},
4178 "method" : "log_level",
4181 "api_version" : %MAX_API_VER%,
4182 "severity" : "debug"
4186 {"log_level: trace.",
4188 {
"log_level",
"trace"},
4191 "method" : "log_level",
4194 "api_version" : %MAX_API_VER%,
4195 "severity" : "trace"
4199 {"log_level: base partition.",
4201 {
"log_level",
"base",
"trace"},
4204 "method" : "log_level",
4207 "api_version" : %MAX_API_VER%,
4208 "partition" : "base",
4209 "severity" : "trace"
4213 {"log_level: partiton_name.",
4215 {
"log_level",
"partition_name",
"fatal"},
4218 "method" : "log_level",
4221 "api_version" : %MAX_API_VER%,
4222 "partition" : "partition_name",
4223 "severity" : "fatal"
4227 {"log_level: too many arguments.",
4229 {
"log_level",
"partition_name",
"fatal",
"extra"},
4232 "method" : "log_level",
4235 "error" : "badSyntax",
4237 "error_message" : "Syntax error."
4241 {"log_level: invalid severity.",
4243 {
"log_level",
"err"},
4246 "method" : "log_level",
4249 "api_version" : %MAX_API_VER%,
4254 {"log_level: swap partition name and severity.",
4263 "method" : "log_level",
4266 "api_version" : %MAX_API_VER%,
4267 "partition" : "fatal",
4268 "severity" : "partition_name"
4275 {
"logrotate: minimal.",
4282 "method" : "logrotate",
4285 "api_version" : %MAX_API_VER%,
4289 {"logrotate: too many arguments.",
4291 {
"logrotate",
"extra"},
4294 "method" : "logrotate",
4297 "error" : "badSyntax",
4299 "error_message" : "Syntax error."
4306 {
"owner_info: minimal.",
4308 {
"owner_info",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"},
4311 "method" : "owner_info",
4314 "api_version" : %MAX_API_VER%,
4315 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
4319 {"owner_info: with numeric ledger index.",
4321 {
"owner_info",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"987654321"},
4324 "method" : "owner_info",
4327 "api_version" : %MAX_API_VER%,
4328 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4329 "ledger_index" : 987654321
4333 {"owner_info: with text ledger index.",
4335 {
"owner_info",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"validated"},
4338 "method" : "owner_info",
4341 "api_version" : %MAX_API_VER%,
4342 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4343 "ledger_index" : "validated"
4347 {"owner_info: with ledger hash.",
4350 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4351 "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"},
4354 "method" : "owner_info",
4357 "api_version" : %MAX_API_VER%,
4358 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4359 "ledger_hash" : "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF"
4363 {"owner_info: strict.",
4365 {
"owner_info",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"strict"},
4368 "method" : "owner_info",
4371 "api_version" : %MAX_API_VER%,
4372 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4377 {"owner_info: with ledger index and strict.",
4380 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4385 "method" : "owner_info",
4388 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4389 "api_version" : %MAX_API_VER%,
4390 "ledger_index" : "validated",
4395 {"owner_info: too few arguments.",
4402 "method" : "owner_info",
4405 "error" : "badSyntax",
4407 "error_message" : "Syntax error."
4411 {"owner_info: too many arguments.",
4415 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4422 "method" : "owner_info",
4425 "error" : "badSyntax",
4427 "error_message" : "Syntax error."
4432 "owner_info: invalid accountID.",
4440 "method" : "owner_info",
4443 "error" : "actMalformed",
4445 "error_message" : "Account malformed."
4453 "owner_info: invalid ledger selection.",
4455 {
"owner_info",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"no_ledger"},
4458 "method" : "owner_info",
4461 "api_version" : %MAX_API_VER%,
4462 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4471 "owner_info: invalid ledger selection and strict.",
4474 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4479 "method" : "owner_info",
4482 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4483 "api_version" : %MAX_API_VER%,
4503 "api_version" : %MAX_API_VER%,
4507 {"peers: too many arguments.",
4515 "error" : "badSyntax",
4517 "error_message" : "Syntax error."
4524 {
"peer_reservations_add: minimal.",
4526 {
"peer_reservations_add",
"public_key_string"},
4529 "method" : "peer_reservations_add",
4532 "api_version" : %MAX_API_VER%,
4533 "public_key" : "public_key_string"
4537 {"peer_reservations_add: with description.",
4539 {
"peer_reservations_add",
"public_key_string",
"public_key_description"},
4542 "method" : "peer_reservations_add",
4545 "api_version" : %MAX_API_VER%,
4546 "description" : "public_key_description",
4547 "public_key" : "public_key_string"
4551 {"peer_reservations_add: too few arguments.",
4553 {
"peer_reservations_add"},
4556 "method" : "peer_reservations_add",
4559 "error" : "badSyntax",
4561 "error_message" : "Syntax error."
4565 {"peer_reservations_add: too many arguments.",
4567 {
"peer_reservations_add",
4568 "public_key_string",
4569 "public_key_description",
4573 "method" : "peer_reservations_add",
4576 "error" : "badSyntax",
4578 "error_message" : "Syntax error."
4585 {
"peer_reservations_del: minimal.",
4587 {
"peer_reservations_del",
"public_key_string"},
4590 "method" : "peer_reservations_del",
4593 "api_version" : %MAX_API_VER%,
4594 "public_key" : "public_key_string"
4598 {"peer_reservations_del: too few arguments.",
4600 {
"peer_reservations_del"},
4603 "method" : "peer_reservations_del",
4606 "error" : "badSyntax",
4608 "error_message" : "Syntax error."
4612 {"peer_reservations_del: too many arguments.",
4614 {
"peer_reservations_del",
4615 "public_key_string",
4616 "public_key_description",
4620 "method" : "peer_reservations_del",
4623 "error" : "badSyntax",
4625 "error_message" : "Syntax error."
4642 "api_version" : %MAX_API_VER%,
4646 {"ping: too many arguments.",
4654 "error" : "badSyntax",
4656 "error_message" : "Syntax error."
4673 "api_version" : %MAX_API_VER%,
4678 "print: extra argument.",
4686 "api_version" : %MAX_API_VER%,
4687 "params" : [ "extra" ]
4691 {"print: too many arguments.",
4693 {
"print",
"extra1",
"extra2"},
4699 "error" : "badSyntax",
4701 "error_message" : "Syntax error."
4708 {
"random: minimal.",
4715 "method" : "random",
4718 "api_version" : %MAX_API_VER%,
4722 {"random: too many arguments.",
4724 {
"random",
"extra"},
4727 "method" : "random",
4730 "error" : "badSyntax",
4732 "error_message" : "Syntax error."
4739 {
"ripple_path_find: minimal.",
4743 R
"({"json_argument":true})",
4747 "method" : "ripple_path_find",
4750 "api_version" : %MAX_API_VER%,
4751 "json_argument" : true
4755 {"ripple_path_find: ledger index.",
4757 {
"ripple_path_find", R
"({"json_argument":true})", "4294967295"},
4760 "method" : "ripple_path_find",
4763 "api_version" : %MAX_API_VER%,
4764 "json_argument" : true,
4765 "ledger_index" : 4294967295
4769 {"ripple_path_find: text ledger index.",
4771 {
"ripple_path_find", R
"({"json_argument":true})", "closed"},
4774 "method" : "ripple_path_find",
4777 "api_version" : %MAX_API_VER%,
4778 "json_argument" : true,
4779 "ledger_index" : "closed"
4783 {"ripple_path_find: ledger hash.",
4785 {
"ripple_path_find",
4786 R
"({"json_argument":true})",
4787 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV"},
4790 "method" : "ripple_path_find",
4793 "api_version" : %MAX_API_VER%,
4794 "json_argument" : true,
4795 "ledger_hash" : "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV"
4800 {"ripple_path_find: too few arguments.",
4807 "method" : "ripple_path_find",
4810 "error" : "badSyntax",
4812 "error_message" : "Syntax error."
4816 {"ripple_path_find: too many arguments.",
4818 {
"ripple_path_find", R
"({"json_argument":true})", "current",
"extra"},
4821 "method" : "ripple_path_find",
4824 "error" : "badSyntax",
4826 "error_message" : "Syntax error."
4830 {"ripple_path_find: invalid json (note extra comma).",
4834 R
"({"json_argument":true,})",
4838 "method" : "ripple_path_find",
4841 "error" : "invalidParams",
4843 "error_message" : "Invalid parameters."
4847 {"ripple_path_find: ledger index too small.",
4849 {
"ripple_path_find", R
"({"json_argument":true})", "-1"},
4852 "method" : "ripple_path_find",
4855 "api_version" : %MAX_API_VER%,
4856 "json_argument" : true,
4861 {"ripple_path_find: ledger index too big.",
4863 {
"ripple_path_find", R
"({"json_argument":true})", "4294967296"},
4866 "method" : "ripple_path_find",
4869 "api_version" : %MAX_API_VER%,
4870 "json_argument" : true,
4875 {"ripple_path_find: invalid text ledger index.",
4877 {
"ripple_path_find", R
"({"json_argument":true})", "cur"},
4880 "method" : "ripple_path_find",
4883 "api_version" : %MAX_API_VER%,
4884 "json_argument" : true,
4897 R
"({"json_argument":true})",
4904 "api_version" : %MAX_API_VER%,
4905 "secret" : "my_secret",
4907 "json_argument" : true
4914 {
"sign",
"my_secret", R
"({"json_argument":true})", "offline"},
4920 "api_version" : %MAX_API_VER%,
4922 "secret" : "my_secret",
4924 "json_argument" : true
4929 {"sign: too few arguments.",
4931 {
"sign",
"contents_of_blob"},
4937 "error" : "badSyntax",
4939 "error_message" : "Syntax error."
4943 {"sign: too many arguments.",
4945 {
"sign",
"my_secret", R
"({"json_argument":true})", "offline",
"extra"},
4951 "error" : "badSyntax",
4953 "error_message" : "Syntax error."
4957 {"sign: invalid JSON (note extra comma).",
4962 R
"({"json_argument":true,})",
4969 "error" : "invalidParams",
4971 "error_message" : "Invalid parameters."
4975 {"sign: invalid final argument.",
4977 {
"sign",
"my_secret", R
"({"json_argument":true})", "offlin"},
4983 "error" : "invalidParams",
4985 "error_message" : "Invalid parameters."
4992 {
"sign_for: minimal.",
4996 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
4998 R
"({"json_argument":true})",
5002 "method" : "sign_for",
5005 "api_version" : %MAX_API_VER%,
5006 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5007 "secret" : "my_secret",
5009 "json_argument" : true
5014 {"sign_for: offline.",
5017 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5019 R
"({"json_argument":true})",
5023 "method" : "sign_for",
5026 "api_version" : %MAX_API_VER%,
5027 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5029 "secret" : "my_secret",
5031 "json_argument" : true
5036 {"sign_for: too few arguments.",
5040 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5045 "method" : "sign_for",
5048 "error" : "badSyntax",
5050 "error_message" : "Syntax error."
5054 {"sign_for: too many arguments.",
5057 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5059 R
"({"json_argument":true})",
5064 "method" : "sign_for",
5067 "error" : "badSyntax",
5069 "error_message" : "Syntax error."
5073 {"sign_for: invalid json (note extra comma).",
5077 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5079 R
"({"json_argument":true,})",
5083 "method" : "sign_for",
5086 "error" : "invalidParams",
5088 "error_message" : "Invalid parameters."
5092 {"sign_for: invalid final argument.",
5095 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5097 R
"({"json_argument":true})",
5101 "method" : "sign_for",
5104 "error" : "invalidParams",
5106 "error_message" : "Invalid parameters."
5115 {
"submit",
"the blob is unvalidated and may be any length..."},
5118 "method" : "submit",
5121 "api_version" : %MAX_API_VER%,
5122 "tx_blob" : "the blob is unvalidated and may be any length..."
5131 R
"({"json_argument":true})",
5135 "method" : "submit",
5138 "api_version" : %MAX_API_VER%,
5139 "secret" : "my_secret",
5141 "json_argument" : true
5146 {"submit: too few arguments.",
5153 "method" : "submit",
5156 "error" : "badSyntax",
5158 "error_message" : "Syntax error."
5163 "submit: four arguments.",
5165 {
"submit",
"my_secret", R
"({"json_argument":true})", "offline"},
5168 "method" : "submit",
5171 "api_version" : %MAX_API_VER%,
5173 "secret" : "my_secret",
5175 "json_argument" : true
5180 {"submit: too many arguments.",
5182 {
"submit",
"my_secret", R
"({"json_argument":true})", "offline",
"extra"},
5185 "method" : "submit",
5188 "error" : "badSyntax",
5190 "error_message" : "Syntax error."
5194 {"submit: invalid json (note extra comma).",
5199 R
"({"json_argument":true,})",
5203 "method" : "submit",
5206 "error" : "invalidParams",
5208 "error_message" : "Invalid parameters."
5212 {"submit: last argument not \"offline\".",
5214 {
"submit",
"my_secret", R
"({"json_argument":true})", "offlne"},
5217 "method" : "submit",
5220 "error" : "invalidParams",
5222 "error_message" : "Invalid parameters."
5229 {
"submit_multisigned: json.",
5232 "submit_multisigned",
5233 R
"({"json_argument":true})",
5237 "method" : "submit_multisigned",
5240 "api_version" : %MAX_API_VER%,
5242 "json_argument" : true
5247 {"submit_multisigned: too few arguments.",
5250 "submit_multisigned",
5254 "method" : "submit_multisigned",
5257 "error" : "badSyntax",
5259 "error_message" : "Syntax error."
5263 {"submit_multisigned: too many arguments.",
5265 {
"submit_multisigned", R
"({"json_argument":true})", "extra"},
5268 "method" : "submit_multisigned",
5271 "error" : "badSyntax",
5273 "error_message" : "Syntax error."
5277 {"submit_multisigned: invalid json (note extra comma).",
5280 "submit_multisigned",
5281 R
"({"json_argument":true,})",
5285 "method" : "submit_multisigned",
5288 "error" : "invalidParams",
5290 "error_message" : "Invalid parameters."
5298 {
"server_info: minimal.",
5305 "method" : "server_info",
5308 "api_version" : %MAX_API_VER%,
5312 {"server_info: counters.",
5314 {
"server_info",
"counters"},
5317 "method" : "server_info",
5320 "api_version" : %MAX_API_VER%,
5325 {"server_info: too many arguments.",
5327 {
"server_info",
"counters",
"extra"},
5330 "method" : "server_info",
5333 "error" : "badSyntax",
5335 "error_message" : "Syntax error."
5339 {"server_info: non-counters argument.",
5341 {
"server_info",
"counter"},
5344 "method" : "server_info",
5347 "api_version" : %MAX_API_VER%,
5354 {
"server_state: minimal.",
5361 "method" : "server_state",
5364 "api_version" : %MAX_API_VER%,
5368 {"server_state: counters.",
5370 {
"server_state",
"counters"},
5373 "method" : "server_state",
5376 "api_version" : %MAX_API_VER%,
5381 {"server_state: too many arguments.",
5383 {
"server_state",
"counters",
"extra"},
5386 "method" : "server_state",
5389 "error" : "badSyntax",
5391 "error_message" : "Syntax error."
5395 {"server_state: non-counters argument.",
5397 {
"server_state",
"counter"},
5400 "method" : "server_state",
5403 "api_version" : %MAX_API_VER%,
5420 "api_version" : %MAX_API_VER%,
5424 {"stop: too many arguments.",
5432 "error" : "badSyntax",
5434 "error_message" : "Syntax error."
5441 {
"transaction_entry: ledger index.",
5443 {
"transaction_entry",
5444 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
5448 "method" : "transaction_entry",
5451 "api_version" : %MAX_API_VER%,
5452 "ledger_index" : 4294967295,
5453 "tx_hash" : "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV"
5457 {"transaction_entry: text ledger index.",
5459 {
"transaction_entry",
5460 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
5464 "method" : "transaction_entry",
5467 "api_version" : %MAX_API_VER%,
5468 "ledger_index" : "current",
5469 "tx_hash" : "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV"
5473 {"transaction_entry: ledger hash.",
5475 {
"transaction_entry",
5476 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
5477 "VUTSRQPONMLKJIHGFEDCBA9876543210VUTSRQPONMLKJIHGFEDCBA9876543210"},
5480 "method" : "transaction_entry",
5483 "api_version" : %MAX_API_VER%,
5484 "ledger_hash" : "VUTSRQPONMLKJIHGFEDCBA9876543210VUTSRQPONMLKJIHGFEDCBA9876543210",
5485 "tx_hash" : "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV"
5489 {"transaction_entry: too few arguments.",
5492 "transaction_entry",
5493 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
5497 "method" : "transaction_entry",
5500 "error" : "badSyntax",
5502 "error_message" : "Syntax error."
5506 {"transaction_entry: too many arguments.",
5508 {
"transaction_entry",
5509 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
5514 "method" : "transaction_entry",
5517 "error" : "badSyntax",
5519 "error_message" : "Syntax error."
5523 {"transaction_entry: short tx_hash.",
5526 "transaction_entry",
5527 "123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
5532 "method" : "transaction_entry",
5535 "error" : "invalidParams",
5537 "error_message" : "Invalid parameters."
5541 {"transaction_entry: long tx_hash.",
5544 "transaction_entry",
5545 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUVW",
5550 "method" : "transaction_entry",
5553 "error" : "invalidParams",
5555 "error_message" : "Invalid parameters."
5559 {"transaction_entry: small ledger index.",
5562 "transaction_entry",
5563 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
5568 "method" : "transaction_entry",
5571 "error" : "invalidParams",
5573 "error_message" : "Invalid parameters."
5577 {"transaction_entry: large ledger index.",
5580 "transaction_entry",
5581 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
5586 "method" : "transaction_entry",
5589 "error" : "invalidParams",
5591 "error_message" : "Invalid parameters."
5595 {"transaction_entry: short ledger hash.",
5598 "transaction_entry",
5599 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
5600 "VUTSRQPONMLKJIHGFEDCBA9876543210VUTSRQPONMLKJIHGFEDCBA987654321",
5604 "method" : "transaction_entry",
5607 "error" : "invalidParams",
5609 "error_message" : "Invalid parameters."
5613 {"transaction_entry: long ledger hash.",
5616 "transaction_entry",
5617 "0123456789ABCDEFGHIJKLMNOPQRSTUV0123456789ABCDEFGHIJKLMNOPQRSTUV",
5618 "VUTSRQPONMLKJIHGFEDCBA9876543210VUTSRQPONMLKJIHGFEDCBA9876543210Z",
5622 "method" : "transaction_entry",
5625 "error" : "invalidParams",
5627 "error_message" : "Invalid parameters."
5636 {
"tx",
"transaction_hash_is_not_validated"},
5642 "api_version" : %MAX_API_VER%,
5643 "transaction" : "transaction_hash_is_not_validated"
5649 {
"tx",
"transaction_hash_is_not_validated",
"binary"},
5655 "api_version" : %MAX_API_VER%,
5657 "transaction" : "transaction_hash_is_not_validated"
5661 {"tx: too few arguments.",
5671 "error" : "badSyntax",
5673 "error_message" : "Syntax error."
5677 {"tx: too many arguments.",
5679 {
"tx",
"transaction_hash_is_not_validated",
"binary",
"1",
"2",
"extra"},
5685 "error" : "badSyntax",
5687 "error_message" : "Syntax error."
5691 {"tx: invalid final argument is apparently ignored.",
5693 {
"tx",
"transaction_hash_is_not_validated",
"bin"},
5699 "api_version" : %MAX_API_VER%,
5700 "transaction" : "transaction_hash_is_not_validated"
5707 {
"tx_account: minimal.",
5709 {
"tx_account",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"},
5712 "method" : "tx_account",
5715 "api_version" : %MAX_API_VER%,
5716 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5720 {"tx_account: ledger_index .",
5722 {
"tx_account",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"4294967295"},
5725 "method" : "tx_account",
5728 "api_version" : %MAX_API_VER%,
5729 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5730 "ledger_index" : 4294967295
5734 {"tx_account: ledger_index plus trailing params.",
5737 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5744 "method" : "tx_account",
5747 "api_version" : %MAX_API_VER%,
5748 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5752 "ledger_index" : 707
5756 {"tx_account: ledger_index_min and _max.",
5759 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5764 "method" : "tx_account",
5767 "api_version" : %MAX_API_VER%,
5768 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5769 "ledger_index_max" : 2147483647,
5770 "ledger_index_min" : 2147483647
5774 {"tx_account: ledger_index_min and _max plus trailing params.",
5777 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5785 "method" : "tx_account",
5788 "api_version" : %MAX_API_VER%,
5789 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5793 "ledger_index_max" : 2147483647,
5794 "ledger_index_min" : 33333
5798 {"tx_account: ledger_index_min and _max plus limit.",
5801 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5807 "method" : "tx_account",
5810 "api_version" : %MAX_API_VER%,
5811 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5812 "ledger_index_max" : 2147483647,
5813 "ledger_index_min" : -1,
5814 "limit" : 2147483647
5818 {"tx_account: ledger_index_min and _max, limit, trailing args.",
5821 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5830 "method" : "tx_account",
5833 "api_version" : %MAX_API_VER%,
5834 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5838 "ledger_index_max" : 1,
5839 "ledger_index_min" : 1,
5844 {"tx_account: too few arguments.",
5851 "method" : "tx_account",
5854 "error" : "badSyntax",
5856 "error_message" : "Syntax error."
5860 {"tx_account: too many arguments.",
5863 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5873 "method" : "tx_account",
5876 "error" : "badSyntax",
5878 "error_message" : "Syntax error."
5883 "tx_account: invalid accountID.",
5885 {
"tx_account",
"rHb9CJAWyB4rj9!VRWn96DkukG4bwdtyTh"},
5888 "method" : "tx_account",
5891 "error" : "actMalformed",
5893 "error_message" : "Account malformed."
5900 "tx_account: invalid ledger.",
5902 {
"tx_account",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"-478.7"},
5905 "method" : "tx_account",
5908 "api_version" : %MAX_API_VER%,
5909 "account" : "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5916 "tx_account: max less than min.",
5918 {
"tx_account",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"580",
"579"},
5922 "method" : "tx_account",
5925 "error" : "lgrIdxsInvalid",
5927 "error_message" : "Ledger indexes invalid."
5933 "method" : "tx_account",
5936 "error" : "notSynced",
5938 "error_message" : "Not synced to the network."
5945 "tx_account: min large but still valid.",
5948 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5956 "tx_account: max large but still valid.",
5959 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5967 "tx_account: large limit.",
5970 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
5979 "tx_account: non-integer min.",
5981 {
"tx_account",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"Binary",
"-1"},
5987 "tx_account: non-integer max.",
5989 {
"tx_account",
"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
"-1",
"counts"},
5995 "tx_account: non-integer limit.",
5998 "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh",
6008 {
"tx_history: minimal.",
6010 {
"tx_history",
"0"},
6013 "method" : "tx_history",
6016 "api_version" : %MAX_API_VER%,
6021 {"tx_history: too few arguments.",
6028 "method" : "tx_history",
6031 "error" : "badSyntax",
6033 "error_message" : "Syntax error."
6037 {"tx_history: too many arguments.",
6039 {
"tx_history",
"0",
"1"},
6042 "method" : "tx_history",
6045 "error" : "badSyntax",
6047 "error_message" : "Syntax error."
6053 "tx_history: start too small.",
6055 {
"tx_history",
"-1"},
6061 "tx_history: start too big.",
6063 {
"tx_history",
"4294967296"},
6069 "tx_history: start not integer.",
6071 {
"tx_history",
"beginning"},
6078 {
"unl_list: minimal.",
6085 "method" : "unl_list",
6088 "api_version" : %MAX_API_VER%,
6092 {"unl_list: too many arguments.",
6094 {
"unl_list",
"extra"},
6097 "method" : "unl_list",
6100 "error" : "badSyntax",
6102 "error_message" : "Syntax error."
6109 {
"validation_create: minimal.",
6112 "validation_create",
6116 "method" : "validation_create",
6119 "api_version" : %MAX_API_VER%,
6123 {"validation_create: with secret.",
6125 {
"validation_create",
"the form of the secret is not validated"},
6128 "method" : "validation_create",
6131 "api_version" : %MAX_API_VER%,
6132 "secret" : "the form of the secret is not validated"
6136 {"validation_create: too many arguments.",
6138 {
"validation_create",
"the form of the secret is not validated",
"extra"},
6141 "method" : "validation_create",
6144 "error" : "badSyntax",
6146 "error_message" : "Syntax error."
6153 {
"version: minimal.",
6160 "method" : "version",
6163 "api_version" : %MAX_API_VER%,
6167 {"version: too many arguments.",
6169 {
"version",
"extra"},
6172 "method" : "version",
6175 "error" : "badSyntax",
6177 "error_message" : "Syntax error."
6184 {
"wallet_propose: minimal.",
6191 "method" : "wallet_propose",
6194 "api_version" : %MAX_API_VER%,
6198 {"wallet_propose: with passphrase.",
6200 {
"wallet_propose",
"the form of the passphrase is not validated"},
6203 "method" : "wallet_propose",
6206 "api_version" : %MAX_API_VER%,
6207 "passphrase" : "the form of the passphrase is not validated"
6211 {"wallet_propose: too many arguments.",
6213 {
"wallet_propose",
"the form of the passphrase is not validated",
"extra"},
6216 "method" : "wallet_propose",
6219 "error" : "badSyntax",
6221 "error_message" : "Syntax error."
6228 {
"internal: minimal.",
6230 {
"internal",
"command_name"},
6233 "method" : "internal",
6236 "api_version" : %MAX_API_VER%,
6237 "internal_command" : "command_name",
6242 {"internal: with parameters.",
6253 "method" : "internal",
6256 "api_version" : %MAX_API_VER%,
6257 "internal_command" : "command_name",
6258 "params" : [ "string_arg", "1", "-1", "4294967296", "3.14159" ]
6262 {"internal: too few arguments.",
6269 "method" : "internal",
6272 "error" : "badSyntax",
6274 "error_message" : "Syntax error."
6281 {
"path_find: minimal.",
6288 "method" : "path_find",
6291 "error" : "noEvents",
6293 "error_message" : "Current transport does not support events."
6297 {"path_find: with arguments.",
6299 {
"path_find",
"string_arg",
"1",
"-1",
"4294967296",
"3.14159"},
6302 "method" : "path_find",
6305 "error" : "noEvents",
6307 "error_message" : "Current transport does not support events."
6314 {
"subscribe: minimal.",
6321 "method" : "subscribe",
6324 "error" : "noEvents",
6326 "error_message" : "Current transport does not support events."
6330 {"subscribe: with arguments.",
6332 {
"subscribe",
"string_arg",
"1",
"-1",
"4294967296",
"3.14159"},
6335 "method" : "subscribe",
6338 "error" : "noEvents",
6340 "error_message" : "Current transport does not support events."
6347 {
"unsubscribe: minimal.",
6354 "method" : "unsubscribe",
6357 "error" : "noEvents",
6359 "error_message" : "Current transport does not support events."
6363 {"unsubscribe: with arguments.",
6365 {
"unsubscribe",
"string_arg",
"1",
"-1",
"4294967296",
"3.14159"},
6368 "method" : "unsubscribe",
6371 "error" : "noEvents",
6373 "error_message" : "Current transport does not support events."
6380 {
"unknown_command: minimal.",
6387 "method" : "unknown_command",
6390 "api_version" : %MAX_API_VER%,
6394 {"unknown_command: with arguments.",
6396 {
"unknown_command",
"string_arg",
"1",
"-1",
"4294967296",
"3.14159"},
6399 "method" : "unknown_command",
6402 "api_version" : %MAX_API_VER%,
6403 "params" : [ "string_arg", "1", "-1", "4294967296", "3.14159" ]
6414 static auto place_holder =
"%MAX_API_VER%";
6416 boost::replace_all(jr, place_holder, version_str);
6426 testcase <<
"RPCCall";
6434 rpcCallTest.args.
begin(), rpcCallTest.args.
end()};
6452 fail(rpcCallTest.description, __FILE__, rpcCallTest.line);
6464 if (
json.isMember(jss::params) &&
json[jss::params].isArray() &&
6465 json[jss::params].size() > 0 &&
6466 json[jss::params][0u].isObject())
6468 json[jss::params][0u].removeMember(jss::error_code);
6482 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)