Version: 2024-05-09

Naming improvements and simplifications across billing, customers, products, taxes and usage APIs. Further details below.

Billing

  • Removed POST /discounts endpoint.

  • Renamed externalIds to integrationIds in Price requests and updated model to be {service: string, id: string}.

  • Renamed externalIds to integrationIds in Price responses and updated model to be {service: string, id: string, lastSynced: timestamp}.

  • Removed sequenceAccountId and deletedAt from list Price response model.

  • Removed sequenceAccountId from Price deletion response model.

  • Removed sequenceAccountId from Price creation response model.

  • Renamed parameters to customMetricParameters in Price request and response models.

  • Updated the following fields on seat-based pricing structure:

    • Renamed seatTypeId to seatMetricId
    • Removed values USE_FIRST and PRORATE_ALL_CHANGES from prorationStrategy
    • Renamed includedSeats to contractedMinimumSeats
    • Removed chargeMethod
  • Updated the following fields on the Billing Schedule models:

    • Removed type from request and response models
    • Removed discounts from Billing Schedule creation request - these should now be provided as part of a Phase
    • Renamed createAsDraft to isDraft on creation request
    • Renamed collectionPaymentProvider to paymentProvider on creation request
    • Removed sequenceAccountId from response model
    • Removed priceIds from response model

Collections

  • Updated the following URLs
    • POST /billing-schedule-settings -> POST /payments/settings/billing-schedules
    • GET /billing-schedule-settings/for-billing-schedule/{id} -> GET /payments/settings/billing-schedules/for-billing-schedule/{id}
    • GET /billing-schedule-settings/{id} -> GET /payments/settings/billing-schedules/{id}
    • PUT /billing-schedule-settings/{id} -> PUT /payments/settings/billing-schedules/{id}
    • DELETE /billing-schedule-settings/{id} -> DELETE /payments/settings/billing-schedules/{id}
    • POST /invoice-settings -> POST /payments/settings/invoices
    • GET /invoice-settings/for-invoice/{id} -> GET /payments/settings/invoices/for-invoice/{id}
    • GET /invoice-settings/{id} -> GET /payments/settings/invoices/{id}
    • PUT /invoice-settings/{id} -> PUT /payments/settings/invoices/{id}
    • DELETE /invoice-settings/{id} -> DELETE /payments/settings/invoices/{id}
    • POST /customer-settings -> POST /payments/settings/customers
    • GET /customer-settings/{id} -> GET /payments/settings/customers/{id}
    • PUT /customer-settings/{id} -> PUT /payments/settings/customers/{id}
    • DELETE /customer-settings/{id} -> DELETE /payments/settings/customers/{id}

Customers

  • Renamed externalIds to integrationIds in Customer requests and updated model to be {service: string, id: string}.
  • Renamed externalIds to integrationIds in Customer responses and updated model to be {service: string, id: string, lastSynced: timestamp}.

Products

  • Removed sequenceAccountId from Product request and response models.

Taxes

  • Removed subRates from Tax Rate request and response models.
  • Removed sequenceAccountId from Tax Rate response models.

Usage

  • Renamed Seat Types to Seat Metrics and updated URLs to be /seat-metrics.
  • Removed sequenceAccountId from Seat Metric response model.
  • Renamed sequenceUserId to createdBy on Seat Metric response model and removed it from request model.
  • Renamed key to seatType on Seat Metric request and response models.
  • Renamed Seat Snapshots to Seat Events and updated URLs to be /seat-events.
  • Removed seatChanges from Seat Event request and response models.

Version: 2024-01-01

Initial release of the versioned Sequence REST API.