"title":"Command for querying invoice_request status",
"description":[
"The **listinvoicerequests** RPC command gets the status of a specific `invoice_request`, if it exists, or the status of all `invoice_requests` if given no argument."
],
"request":{
"required":[],
"properties":{
"invreq_id":{
"type":"string",
"description":[
"A specific invoice can be queried by providing the `invreq_id`, which is presented by lightning-invoicerequest(7), or can be calculated from a bolt12 invoice."
]
},
"active_only":{
"type":"boolean",
"description":[
"If it is *True* then only active invoice requests are returned."
],
"default":"*False*"
}
}
},
"response":{
"required":[
"invoicerequests"
],
"properties":{
"invoicerequests":{
"type":"array",
"items":{
"type":"object",
"additionalProperties":true,
"required":[
"invreq_id",
"single_use",
"active",
"bolt12",
"used"
],
"properties":{
"invreq_id":{
"type":"hash",
"description":[
"The SHA256 hash of all invoice_request fields less than 160."
]
},
"active":{
"type":"boolean",
"description":[
"Whether the invoice_request is currently active."
]
},
"single_use":{
"type":"boolean",
"description":[
"Whether the invoice_request will become inactive after we pay an invoice for it."
]
},
"bolt12":{
"type":"string",
"description":[
"The bolt12 string starting with lnr."
]
},
"used":{
"type":"boolean",
"description":[
"Whether the invoice_request has already been used."
]
},
"label":{
"type":"string",
"description":[
"The label provided when creating the invoice_request."