Skip to main content
Source: equa-server/modules/api/src/endpoints/billing-endpoints.ts

Billing Endpoints

Endpoints for managing subscriptions, payment profiles, and billing operations. Equa uses Chargify (Maxio) as the billing provider. All billing data is accessed through the Chargify API via these server-side endpoints. All billing endpoints require authentication. Most require canEditOrganizationBilling or canEditEntityBilling permission.

Products

List Products

GET /v1/billing/product
FieldValue
AuthRequired
List all available Chargify product plans.

Get Member Pricing

GET /v1/billing/member/pricing
FieldValue
AuthRequired
Get the pricing tiers for member-based billing components.

Subscriptions

Get Organization Subscriptions

GET /v1/organization/:organization/subscription
FieldValue
AuthRequired
PermissioncanEditOrganizationBilling
List all subscriptions for an organization.

Create Subscription

POST /v1/organization/:organization/subscription
FieldValue
AuthRequired
PermissioncanEditOrganizationBilling
Create a new subscription for an organization.

Preview Subscription

POST /v1/organization/:organization/subscription/preview
FieldValue
AuthRequired
PermissioncanEditOrganizationBilling
Preview the cost of a subscription purchase before committing.

Cancel Subscription

DELETE /v1/organization/:organization/subscription/:subscription
FieldValue
AuthRequired
PermissioncanEditOrganizationBilling
Cancel an organization’s subscription.

Get Organization Features

GET /v1/organization/:organization/features
FieldValue
AuthRequired
PermissioncanViewOrganization
Get the feature set enabled for the organization based on its subscription plan.

Get Transactions

GET /v1/organization/:organization/billing/transaction
FieldValue
AuthRequired
PermissioncanEditOrganizationBilling
List billing transactions for an organization.

Promo Codes

Validate Promo Code

POST /v1/promo/validate
FieldValue
AuthRequired
Validate a promotional code and return discount details. Request:
{
  "code": "PROMO2025"
}

Payment Profiles

Payment profiles are now scoped to entities (not organizations). The organization-scoped endpoints are deprecated.

Create Payment Profile

POST /v1/entity/:entity/payment/profile
FieldValue
AuthRequired
PermissioncanEditEntityBilling
Create a new payment profile (credit card or bank account) for an entity.

List Payment Profiles

GET /v1/entity/:entity/payment/profile
FieldValue
AuthRequired
PermissioncanEditEntityBilling
List all payment profiles for an entity.

Update Payment Profile

PUT /v1/entity/:entity/payment/profile/:profile
FieldValue
AuthRequired
PermissioncanEditEntityBilling

Set Default Payment Profile

PUT /v1/entity/:entity/payment/profile/:profile/default
FieldValue
AuthRequired
PermissioncanEditEntityBilling
Set a payment profile as the default for the entity.

Delete Payment Profile

DELETE /v1/entity/:entity/payment/profile/:profile
FieldValue
AuthRequired
PermissioncanEditEntityBilling

Adjustments

Create Adjustment

POST /v1/subscriptions/:subscription/adjustments
FieldValue
AuthRequired
Create a billing adjustment on a subscription (credits, charges).