20 #include <ripple/json/json_value.h>
21 #include <ripple/net/RPCErr.h>
22 #include <ripple/protocol/ErrorCodes.h>
23 #include <ripple/protocol/PublicKey.h>
24 #include <ripple/protocol/jss.h>
25 #include <ripple/rpc/Context.h>
26 #include <ripple/rpc/handlers/Handlers.h>
28 #include <boost/optional.hpp>
38 auto const& params = context.
params;
40 if (!params.isMember(jss::public_key))
56 if (!params[jss::public_key].isString())
62 if (params.isMember(jss::description))
64 if (!params[jss::description].isString())
66 desc = params[jss::description].asString();
71 boost::optional<PublicKey> optPk = parseBase58<PublicKey>(
83 result[jss::previous] = previous->toJson();
91 auto const& params = context.
params;
94 if (!params.isMember(jss::public_key))
96 if (!params[jss::public_key].isString())
99 boost::optional<PublicKey> optPk = parseBase58<PublicKey>(
110 result[jss::previous] = previous->toJson();
123 for (
auto const& reservation : reservations)
125 jaReservations.
append(reservation.toJson());