# Invoices ## Regenerate `v1.invoices.regenerate(**kwargs) -> InvoiceRegenerateResponse` **post** `/v1/invoices/regenerate` Regenerate a voided contract invoice ### Parameters - **id:** `String` The invoice id to regenerate ### Returns - `class InvoiceRegenerateResponse` - **data:** `{ id}` - **id:** `String` The new invoice id ### Example ```ruby require "metronome_sdk" metronome = MetronomeSDK::Client.new(bearer_token: "My Bearer Token") response = metronome.v1.invoices.regenerate(id: "6a37bb88-8538-48c5-b37b-a41c836328bd") puts(response) ``` ## Void `v1.invoices.void(**kwargs) -> InvoiceVoidResponse` **post** `/v1/invoices/void` Void an invoice ### Parameters - **id:** `String` The invoice id to void ### Returns - `class InvoiceVoidResponse` - **data:** `{ id}` - **id:** `String` ### Example ```ruby require "metronome_sdk" metronome = MetronomeSDK::Client.new(bearer_token: "My Bearer Token") response = metronome.v1.invoices.void(id: "6a37bb88-8538-48c5-b37b-a41c836328bd") puts(response) ```