0

Get Invoice

by
Published Apr 8, 2025

Get Invoice details and status for a given invoice ID. See Billing Events with Webhooks documentation on how to receive invoice events. This endpoint is used to retrieve the invoice details.

Script vercel Verified

The script

Submitted by hugo697 Bun
Verified 428 days ago
1
//native
2
type Vercel = {
3
  token: string;
4
};
5
/**
6
 * Get Invoice
7
 * Get Invoice details and status for a given invoice ID.  See Billing Events with Webhooks documentation on how to receive invoice events. This endpoint is used to retrieve the invoice details.
8
 */
9
export async function main(
10
  auth: Vercel,
11
  integrationConfigurationId: string,
12
  invoiceId: string,
13
) {
14
  const url = new URL(
15
    `https://api.vercel.com/v1/installations/${integrationConfigurationId}/billing/invoices/${invoiceId}`,
16
  );
17

18
  const response = await fetch(url, {
19
    method: "GET",
20
    headers: {
21
      Authorization: "Bearer " + auth.token,
22
    },
23
    body: undefined,
24
  });
25
  if (!response.ok) {
26
    const text = await response.text();
27
    throw new Error(`${response.status} ${text}`);
28
  }
29
  return await response.json();
30
}
31