POST
/
v1
/
installations
/
{integrationConfigurationId}
/
billing
/
invoices
import { Vercel } from "@vercel/sdk";

const vercel = new Vercel({
  bearerToken: "<YOUR_BEARER_TOKEN_HERE>",
});

async function run() {
  const result = await vercel.marketplace.submitInvoice({
    integrationConfigurationId: "<id>",
    requestBody: {
      invoiceDate: new Date("2023-06-05T08:54:16.353Z"),
      period: {
        start: new Date("2023-07-26T14:15:15.601Z"),
        end: new Date("2025-10-08T09:35:48.520Z"),
      },
      items: [
        {
          billingPlanId: "<id>",
          name: "<value>",
          price: "905.89",
          quantity: 1684.76,
          units: "<value>",
          total: "<value>",
        },
        {
          billingPlanId: "<id>",
          name: "<value>",
          price: "84.05",
          quantity: 9130.95,
          units: "<value>",
          total: "<value>",
        },
      ],
    },
  });

  // Handle the result
  console.log(result);
}

run();
{
  "invoiceId": "<string>",
  "test": true,
  "validationErrors": [
    "<string>"
  ]
}

Authorizations

Authorization
string
header
required

Default authentication mechanism

Path Parameters

integrationConfigurationId
string
required

Body

application/json
invoiceDate
string
required

Invoice date. Must be within the period's start and end.

period
object
required

Subscription period for this billing cycle.

items
object[]
required
externalId
string
memo
string

Additional memo for the invoice.

discounts
object[]
test
object

Test mode

Response

200
application/json
invoiceId
string
test
boolean
validationErrors
string[]