mirror of
https://github.com/ElementsProject/lightning.git
synced 2025-01-18 05:12:45 +01:00
JSON: Remove description fields.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
This commit is contained in:
parent
acf3952acc
commit
884f4fa6d0
@ -23,6 +23,8 @@ changes.
|
|||||||
### Removed
|
### Removed
|
||||||
|
|
||||||
- JSON API: `short_channel_id` parameters in JSON commands with `:` separators (deprecated since 0.7.0).
|
- JSON API: `short_channel_id` parameters in JSON commands with `:` separators (deprecated since 0.7.0).
|
||||||
|
- JSON API: `description` parameters in `pay` and `sendpay` (deprecated since 0.7.0).
|
||||||
|
- JSON API: `description` output field in `waitsendpay` and `sendpay` (deprecated since 0.7.0).
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
|
@ -101,11 +101,8 @@ json_add_payment_fields(struct json_stream *response,
|
|||||||
json_add_hex(response, "payment_preimage",
|
json_add_hex(response, "payment_preimage",
|
||||||
t->payment_preimage,
|
t->payment_preimage,
|
||||||
sizeof(*t->payment_preimage));
|
sizeof(*t->payment_preimage));
|
||||||
if (t->label) {
|
if (t->label)
|
||||||
if (deprecated_apis)
|
|
||||||
json_add_string(response, "description", t->label);
|
|
||||||
json_add_string(response, "label", t->label);
|
json_add_string(response, "label", t->label);
|
||||||
}
|
|
||||||
if (t->bolt11)
|
if (t->bolt11)
|
||||||
json_add_string(response, "bolt11", t->bolt11);
|
json_add_string(response, "bolt11", t->bolt11);
|
||||||
}
|
}
|
||||||
@ -778,42 +775,14 @@ static struct command_result *json_sendpay(struct command *cmd,
|
|||||||
const char *b11str, *label;
|
const char *b11str, *label;
|
||||||
struct command_result *res;
|
struct command_result *res;
|
||||||
|
|
||||||
/* If by array, or 'check' command, use 'label' as param name */
|
if (!param(cmd, buffer, params,
|
||||||
if (!params || params->type == JSMN_ARRAY) {
|
p_req("route", param_array, &routetok),
|
||||||
if (!param(cmd, buffer, params,
|
p_req("payment_hash", param_sha256, &rhash),
|
||||||
p_req("route", param_array, &routetok),
|
p_opt("label", param_escaped_string, &label),
|
||||||
p_req("payment_hash", param_sha256, &rhash),
|
p_opt("msatoshi", param_msat, &msat),
|
||||||
p_opt("label", param_escaped_string, &label),
|
p_opt("bolt11", param_string, &b11str),
|
||||||
p_opt("msatoshi", param_msat, &msat),
|
NULL))
|
||||||
p_opt("bolt11", param_string, &b11str),
|
return command_param_failed();
|
||||||
NULL))
|
|
||||||
return command_param_failed();
|
|
||||||
} else {
|
|
||||||
const char *description_deprecated;
|
|
||||||
|
|
||||||
/* If by keyword, treat description and label as
|
|
||||||
* separate parameters. */
|
|
||||||
if (!param(cmd, buffer, params,
|
|
||||||
p_req("route", param_array, &routetok),
|
|
||||||
p_req("payment_hash", param_sha256, &rhash),
|
|
||||||
p_opt("label", param_escaped_string, &label),
|
|
||||||
p_opt("description", param_escaped_string,
|
|
||||||
&description_deprecated),
|
|
||||||
p_opt("msatoshi", param_msat, &msat),
|
|
||||||
p_opt("bolt11", param_string, &b11str),
|
|
||||||
NULL))
|
|
||||||
return command_param_failed();
|
|
||||||
|
|
||||||
if (description_deprecated) {
|
|
||||||
if (!deprecated_apis)
|
|
||||||
return command_fail(cmd, JSONRPC2_INVALID_PARAMS,
|
|
||||||
"Deprecated parameter description, use label");
|
|
||||||
if (label)
|
|
||||||
return command_fail(cmd, JSONRPC2_INVALID_PARAMS,
|
|
||||||
"Cannot specify both description and label");
|
|
||||||
label = description_deprecated;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (routetok->size == 0)
|
if (routetok->size == 0)
|
||||||
return command_fail(cmd, JSONRPC2_INVALID_PARAMS, "Empty route");
|
return command_fail(cmd, JSONRPC2_INVALID_PARAMS, "Empty route");
|
||||||
|
@ -955,7 +955,7 @@ static struct command_result *json_pay(struct command *cmd,
|
|||||||
{
|
{
|
||||||
struct amount_msat *msat;
|
struct amount_msat *msat;
|
||||||
struct bolt11 *b11;
|
struct bolt11 *b11;
|
||||||
const char *b11str, *description_deprecated;
|
const char *b11str;
|
||||||
char *fail;
|
char *fail;
|
||||||
double *riskfactor;
|
double *riskfactor;
|
||||||
unsigned int *retryfor;
|
unsigned int *retryfor;
|
||||||
@ -964,54 +964,20 @@ static struct command_result *json_pay(struct command *cmd,
|
|||||||
unsigned int *maxdelay;
|
unsigned int *maxdelay;
|
||||||
struct amount_msat *exemptfee;
|
struct amount_msat *exemptfee;
|
||||||
|
|
||||||
/* If params is array, label takes place of description. For
|
if (!param(cmd, buf, params,
|
||||||
* keywords, its a separate parameter. */
|
p_req("bolt11", param_string, &b11str),
|
||||||
if (!params || params->type == JSMN_ARRAY) {
|
p_opt("msatoshi", param_msat, &msat),
|
||||||
if (!param(cmd, buf, params,
|
p_opt("label", param_string, &pc->label),
|
||||||
p_req("bolt11", param_string, &b11str),
|
p_opt_def("riskfactor", param_double, &riskfactor, 10),
|
||||||
p_opt("msatoshi", param_msat, &msat),
|
p_opt_def("maxfeepercent", param_percent, &maxfeepercent, 0.5),
|
||||||
p_opt("label", param_string, &pc->label),
|
p_opt_def("retry_for", param_number, &retryfor, 60),
|
||||||
p_opt_def("riskfactor", param_double, &riskfactor, 10),
|
p_opt_def("maxdelay", param_number, &maxdelay,
|
||||||
p_opt_def("maxfeepercent", param_percent, &maxfeepercent, 0.5),
|
maxdelay_default),
|
||||||
p_opt_def("retry_for", param_number, &retryfor, 60),
|
p_opt_def("exemptfee", param_msat, &exemptfee, AMOUNT_MSAT(5000)),
|
||||||
p_opt_def("maxdelay", param_number, &maxdelay,
|
NULL))
|
||||||
maxdelay_default),
|
|
||||||
p_opt_def("exemptfee", param_msat, &exemptfee, AMOUNT_MSAT(5000)),
|
|
||||||
NULL))
|
|
||||||
return NULL;
|
|
||||||
|
|
||||||
/* This works because bolt11_decode ignores unneeded descriptions */
|
|
||||||
if (deprecated_apis)
|
|
||||||
description_deprecated = pc->label;
|
|
||||||
else
|
|
||||||
description_deprecated = NULL;
|
|
||||||
} else {
|
|
||||||
/* If by keyword, treat description and label as
|
|
||||||
* separate parameters. */
|
|
||||||
if (!param(cmd, buf, params,
|
|
||||||
p_req("bolt11", param_string, &b11str),
|
|
||||||
p_opt("msatoshi", param_msat, &msat),
|
|
||||||
p_opt("description", param_string,
|
|
||||||
&description_deprecated),
|
|
||||||
p_opt_def("riskfactor", param_double, &riskfactor, 10),
|
|
||||||
p_opt_def("maxfeepercent", param_percent, &maxfeepercent, 0.5),
|
|
||||||
p_opt_def("retry_for", param_number, &retryfor, 60),
|
|
||||||
p_opt_def("maxdelay", param_number, &maxdelay,
|
|
||||||
maxdelay_default),
|
|
||||||
p_opt_def("exemptfee", param_msat, &exemptfee, AMOUNT_MSAT(5000)),
|
|
||||||
p_opt("label", param_string, &pc->label),
|
|
||||||
NULL))
|
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
if (description_deprecated && !deprecated_apis)
|
b11 = bolt11_decode(cmd, b11str, NULL, &fail);
|
||||||
return command_fail(cmd, JSONRPC2_INVALID_PARAMS,
|
|
||||||
"Deprecated parameter description, use label");
|
|
||||||
if (description_deprecated && pc->label)
|
|
||||||
return command_fail(cmd, JSONRPC2_INVALID_PARAMS,
|
|
||||||
"Cannot specify both description and label");
|
|
||||||
}
|
|
||||||
|
|
||||||
b11 = bolt11_decode(cmd, b11str, description_deprecated, &fail);
|
|
||||||
if (!b11) {
|
if (!b11) {
|
||||||
return command_fail(cmd, JSONRPC2_INVALID_PARAMS,
|
return command_fail(cmd, JSONRPC2_INVALID_PARAMS,
|
||||||
"Invalid bolt11: %s", fail);
|
"Invalid bolt11: %s", fail);
|
||||||
|
Loading…
Reference in New Issue
Block a user