You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|`client.invoices.list`|`GET /openmeter/billing/invoices`| List billing invoices. Returns a page of invoices. Gathering invoices are never included. Use `filter` to narrow by status, customer, dates, or service period start. Use `sort` to control ordering. |
200
-
|`client.invoices.get`|`GET /openmeter/billing/invoices/{invoiceId}`| Get a billing invoice by ID. Returns the full invoice resource including line items, status details, totals, and workflow configuration snapshot. |
201
-
|`client.invoices.update`|`PUT /openmeter/billing/invoices/{invoiceId}`| Update a billing invoice. Only the mutable fields of the invoice can be edited: description, labels, supplier, customer, workflow settings, and top-level lines. Top-level lines are matched by `id`; lines without an `id` are created, and existing lines omitted from `lines` are deleted. Detailed (child) lines are always computed and cannot be edited directly. Only invoices in draft status can be updated. |
|`client.invoices.list`|`GET /openmeter/billing/invoices`| List billing invoices. Returns a page of invoices. Gathering invoices are never included. Use `filter` to narrow by status, customer, dates, or service period start. Use `sort` to control ordering. |
200
+
|`client.invoices.get`|`GET /openmeter/billing/invoices/{invoiceId}`| Get a billing invoice by ID. Returns the full invoice resource including line items, status details, totals, and workflow configuration snapshot. |
201
+
|`client.invoices.update`|`PUT /openmeter/billing/invoices/{invoiceId}`| Update a billing invoice. Only the mutable fields of the invoice can be edited: description, labels, supplier, customer, workflow settings, and top-level lines. Top-level lines are matched by `id`; lines without an `id` are created, and existing lines omitted from `lines` are deleted. Detailed (child) lines are always computed and cannot be edited directly. Only invoices in draft status can be updated. |
202
+
|`client.invoices.delete`|`DELETE /openmeter/billing/invoices/{invoiceId}`| Delete a billing invoice. Only standard invoices in draft status can be deleted. Deleting an invoice will also delete all associated line items and workflow configuration. |
203
+
|`client.invoices.advance`|`POST /openmeter/billing/invoices/{invoiceId}/advance`| Advance a billing invoice. Advances the invoice to the next workflow state. The next state is determined by the invoice's current status and workflow configuration. Only invoices in draft or issued status can be advanced. |
204
+
|`client.invoices.approve`|`POST /openmeter/billing/invoices/{invoiceId}/approve`| Approve a billing invoice. This call instantly sends the invoice to the customer using the configured billing profile app. This call is valid in two invoice statuses: - draft: the invoice will be sent to the customer, the invoice state becomes issued - manual_approval_needed: the invoice will be sent to the customer, the invoice state becomes issued |
205
+
|`client.invoices.retry`|`POST /openmeter/billing/invoices/{invoiceId}/retry`| Retry sending a billing invoice. Retry advancing the invoice after a failed attempt. The action can be called when the invoice's statusDetails' actions field contain the "retry" action. |
206
+
|`client.invoices.snapshotQuantities`|`POST /openmeter/billing/invoices/{invoiceId}/snapshot-quantities`| Snapshot quantities for usage-based line items. This call will snapshot the quantities for all usage based line items in the invoice. This call is only valid in draft.waiting_for_collection status, where the collection period can be skipped using this action. |
0 commit comments