core-lightning/doc/schemas/lightning-delforward.json
Rusty Russell b327bd30c3 doc: fix all JSON schemas to enforce no additional properties.
Without this, we have hardly any enforcement.  This is why the schema
mistake fixed in the previous patches weren't spotted immediately.

The hard work was done by:

```
$ for f in lightning-*.json; do grep -v '^  "additionalProperties": false,' $f | bagto $f; done
$ for f in lightning-*.json; do sed 's/"properties": {/"additionalProperties": false, "properties": {/' $f | bagto $f; done
$ make fmt-schemas
```

Then checking where 'additionalProperties: true' had been turned to
false (we deliberately use it in some places where there are if
statements in the schema, or occasionally where there can be arbitrary
fields).

[Including doc/rpc-schema-draft.json update by Shahana]
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2024-10-30 15:39:12 +10:30

90 lines
2.6 KiB
JSON

{
"$schema": "../rpc-schema-draft.json",
"type": "object",
"rpc": "delforward",
"title": "Command for removing a forwarding entry",
"description": [
"The **delforward** RPC command removes a single forward from **listforwards**, using the uniquely-identifying *in_channel* and *in_htlc_id* (and, as a sanity check, the *status*) given by that command.",
"",
"This command is mainly used by the *autoclean* plugin (see lightningd- config(7)), As these database entries are only kept for your own analysis, removing them has no effect on the running of your node."
],
"request": {
"required": [
"in_channel",
"in_htlc_id",
"status"
],
"additionalProperties": false,
"properties": {
"in_channel": {
"type": "short_channel_id",
"description": [
"Only the matching forwards on the given inbound channel are deleted. Note: for **listforwards** entries without an *in_htlc_id* entry (no longer created in v22.11, but can exist from older versions), a value of 18446744073709551615 can be used, but then it will delete *all* entries without *in_htlc_id* for this *in_channel* and *status*."
]
},
"in_htlc_id": {
"type": "u64",
"description": [
"The unique HTLC id the sender gave this (not present if incoming channel was closed before upgrade to v22.11)."
]
},
"status": {
"type": "string",
"description": [
"The status of the forward to delete. You cannot delete forwards which have status *offered* (i.e. are currently active)."
],
"enum": [
"settled",
"local_failed",
"failed"
]
}
}
},
"response": {
"required": [],
"additionalProperties": false,
"properties": {}
},
"errors": [
"The following errors may be reported:",
"",
"- 1401: The forward specified does not exist."
],
"author": [
"Rusty Russell <<rusty@rustcorp.com.au>> is mainly responsible."
],
"see_also": [
"lightning-autoclean(7)"
],
"resources": [
"Main web site: <https://github.com/ElementsProject/lightning>"
],
"examples": [
{
"request": {
"id": "example:delforward#1",
"method": "delforward",
"params": {
"in_channel": "109x1x1",
"in_htlc_id": 4,
"status": "local_failed"
}
},
"response": {}
},
{
"request": {
"id": "example:delforward#2",
"method": "delforward",
"params": [
"109x1x1",
19,
"failed"
]
},
"response": {}
}
]
}