0

Delete Invoice Item

by
Published Oct 30, 2023

Delete an invoice item that is pending or on a draft invoice.

Script stripe Verified

The script

Submitted by hugo989 Typescript (fetch-only)
Verified 2 hours ago
1
//native
2

3
/**
4
 * Delete Invoice Item
5
 * Delete an invoice item that is pending or on a draft invoice.
6
 */
7
export async function main(auth: RT.Stripe, invoice_item_id: string) {
8
  const response = await fetch(
9
    `https://api.stripe.com/v1/invoiceitems/${invoice_item_id}`,
10
    {
11
      method: "DELETE",
12
      headers: {
13
        Authorization: `Bearer ${auth.token}`,
14
        Accept: "application/json",
15
        "Stripe-Version": "2025-03-31.basil",
16
      },
17
    }
18
  )
19

20
  if (!response.ok) {
21
    throw new Error(`${response.status} ${await response.text()}`)
22
  }
23

24
  return await response.json()
25
}
26

Other submissions
  • Submitted by hugo697 Typescript (fetch-only)
    Created 528 days ago
    1
    type Stripe = {
    2
      token: string;
    3
    };
    4
    /**
    5
     * Delete invoiceitems invoiceitem
    6
     * Deletes an invoice item, removing it from an invoice. Deleting invoice items is only possible when they’re not attached to invoices, or if it’s attached to a draft invoice.
    7
     */
    8
    export async function main(auth: Stripe, invoiceitem: string) {
    9
      const url = new URL(`https://api.stripe.com/v1/invoiceitems/${invoiceitem}`);
    10
    
    
    11
      const response = await fetch(url, {
    12
        method: "DELETE",
    13
        headers: {
    14
          "Content-Type": "application/x-www-form-urlencoded",
    15
          Authorization: "Bearer " + auth.token,
    16
        },
    17
        body: undefined,
    18
      });
    19
      if (!response.ok) {
    20
        const text = await response.text();
    21
        throw new Error(`${response.status} ${text}`);
    22
      }
    23
      return await response.json();
    24
    }
    25