Provision Request
Overview
A ProvisionRequest
contains basic information about a purchase which cannot change. This includes things such as partnerId, partnerAddress, companyAddress, productId, etc
For collecting non-static information such as an admin email address or phone number, you should refer the Provision Details section of our guide which contains information a user entered at checkout.
Endpoints
List All Provision Requests
- Lists All Provision Requests
- GET /provision-requests
Get A Provision Request
- Gets a Single Provision Request by ID
- GET v2/provision-requests/{id}
List All Unfulfilled Provision Requests
- Lists All Unfulfilled Provision Requests
- GET /provision-requests/unfulfilled
The Provision Request Object
{
"id": "eb77429f-b313-4916-9bed-ccc1c373dff7",
"partnerId": "2bb54fa0-21ed-481e-8627-26e3ee9e9e02",
"partnerName": "Example Partner Name",
"partnerDomain": "partner.com",
"partnerAddress": {
"street": "123 Partner Avenue",
"street2": "Unit A",
"city": "Denver",
"postcode": "80210",
"country": "US",
"stateOrProvince": "Colorado"
},
"partnerEnrollmentId": "7bb64fa0-21ed-481e-8627-26e3gg9e9e02",
"companyId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"companyName": "Example Company Name",
"companyDomain": "company.com",
"companyAddress": {
"street": "123 Company Avenue",
"street2": "Unit A",
"city": "Denver",
"postcode": "80210",
"country": "US",
"stateOrProvince": "CO"
},
"productId": "ada2a119-9892-4a91-8bae-b0bb3b0e81a1",
"oldProductId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"productName": "Product ABC",
"quantity": 0,
"subscriptionId": "475df9f9-2558-4f91-903b-5130dad67064",
"type": "NetNew",
"createdDate": "2025-07-09T19:52:34.641303Z",
"trialEndDate": "2025-08-01T19:52:34.641303Z",
"trialAutoConverts": true,
"commitmentTermEndDate": "2026-07-31T19:50:02Z",
"commitmentTermMonths": 12,
"commitment": {
"term": {
"months": 12,
"endDate": "2026-07-31T19:50:02Z"
},
"volume": {
"minAmount": 250.0000,
"maxAmount": 500.0000,
"unitOfMeasure": "USD",
"months": 1
}
},
"billingTerm": "Monthly"
}
Null fields will be omitted.
Additional Information
Commitments
Terms
If you require partners to agree to a set commitment term when buying a product, you can have that configured in Pax8. For example, if you require partners to buy a full year of service at a time, Pax8 can configure a 12 month commitment term for your products.
In this example, any ProvisionRequest
for your product would include a commitment.term.months
field which would be 12, and a commitment.term.endDate
field, which would contain a date 12 months in the future from the purchase date.
Volume
In addition to time only based commitment terms, Pax8 supports volume commitments that specify minimum and (optionally) maximum volume requirements for subscriptions for a certain unit and length of time. Volume commitments work alongside time-based commitments to provide more flexible commitment options.
Note: Volume commitments are always paired with time-based commitments. Volume-only commitments are not currently available.
Backward Compatibility
For backward compatibility, provision requests continue to include the legacy commitment fields:
commitmentTermMonths
- Duration in months (deprecated, usecommitment.term.months
)commitmentTermEndDate
- End date (deprecated, usecommitment.term.endDate
)
Billing Terms
All provision requests will contain a billingTerm
whose value represents the frequency at which the product is billed. The possible values for billingTerm
are as follows:
- One-Time
- Monthly
- Annual
- 2 Year
- 3 Year
- Trial
- Activation
Provision Request Types
- The
type
field may containNetNew
- Request to start new subscription for a given productUpdate
- Request to update existing subscriptionDeprovision
- Request to stop services for an existing trial or subscriptionTrialCreate
- Request to start a new trial subscription for the given product.TrialConvert
- Request to convert an existing trial subscription into a paid subscriptionChangeProduct
- Request to upgrade or downgrade current subscription from one product to anotherPartnerEnrollment
- Optional request that allows the creation of a partner-level accountRenewal
- Request to renew subscription at the end of it's current commitment term
NetNew
NetNew
requests represent a request for a new subscription. One company is allowed per provision request.
{
"id": "eb77429f-b313-4916-9bed-ccc1c373dff7",
"partnerId": "2bb54fa0-21ed-481e-8627-26e3ee9e9e02",
"partnerName": "Example Partner Name",
"partnerDomain": "partner.com",
"partnerEnrollmentId": "7bb64fa0-21ed-481e-8627-26e3gg9e9e02",
"partnerAddress": {
"street": "123 Partner Ave.",
"street2": "Unit b",
"city": "Denver",
"postcode": "80210",
"country": "US",
"stateOrProvince": "CO"
},
"companyId": "0b4d7ee2-8335-433e-8196-a65b962b9f99",
"companyName": "Example Company Name",
"companyDomain": "company.com",
"companyAddress": {
"street": "123 Company Ave.",
"street2": "Unit c",
"city": "Denver",
"postcode": "80210",
"country": "US",
"stateOrProvince": "CO"
},
"productId": "ada2a119-9892-4a91-8bae-b0bb3b0e81a1",
"productName": "Product ABC",
"quantity": 1,
"subscriptionId": "475df9f9-2558-4f91-903b-5130dad67064",
"type": "NetNew",
"createdDate": "2024-04-08T19:54:03Z",
"commitmentTermMonths": 12,
"commitmentTermEndDate": "2025-04-08T19:54:03Z",
"commitment": {
"term": {
"months": 12,
"endDate": "2025-04-08T19:54:03Z"
},
"volume": {
"minAmount": 1,
"maxAmount": 10,
"unitOfMeasure": "Users",
"months": 1
}
},
"billingTerm": "Monthly"
}
Update
Update
requests represent a change to an existing subscription, usually a quantity change. They have the same form as NetNew
requests.
{
"id": "eb77429f-b313-4916-9bed-ccc1c373dff7",
"partnerId": "2bb54fa0-21ed-481e-8627-26e3ee9e9e02",
"partnerName": "Example Partner Name",
"partnerDomain": "partner.com",
"partnerEnrollmentId": "7bb64fa0-21ed-481e-8627-26e3gg9e9e02",
"partnerAddress": {
"street": "123 Partner Ave.",
"street2": "Unit b",
"city": "Denver",
"postcode": "80210",
"country": "US",
"stateOrProvince": "CO"
},
"companyId": "0b4d7ee2-8335-433e-8196-a65b962b9f99",
"companyName": "Example Company Name",
"companyDomain": "company.com",
"companyAddress": {
"street": "123 Company Ave.",
"street2": "Unit c",
"city": "Denver",
"postcode": "80210",
"country": "US",
"stateOrProvince": "CO"
},
"productId": "ada2a119-9892-4a91-8bae-b0bb3b0e81a1",
"productName": "Product ABC",
"quantity": 1,
"subscriptionId": "475df9f9-2558-4f91-903b-5130dad67064",
"type": "Update",
"createdDate": "2024-04-08T19:54:03Z",
"commitmentTermMonths": 12,
"commitmentTermEndDate": "2025-04-08T19:54:03Z",
"commitment": {
"term": {
"months": 12,
"endDate": "2025-04-08T19:54:03Z"
},
"volume": {
"minAmount": 1,
"maxAmount": 10,
"unitOfMeasure": "Users",
"months": 1
}
},
"billingTerm": "Monthly"
}
Deprovision
Deprovision
requests represent a cancellation request for a subscription or trial. Unlike NetNew
and Update
requests, Deprovision
requests do not have a quantity
field.
{
"id": "eb77429f-b313-4916-9bed-ccc1c373dff7",
"partnerId": "2bb54fa0-21ed-481e-8627-26e3ee9e9e02",
"partnerName": "Example Partner Name",
"partnerDomain": "partner.com",
"partnerEnrollmentId": "7bb64fa0-21ed-481e-8627-26e3gg9e9e02",
"partnerAddress": {
"street": "123 Partner Ave.",
"street2": "Unit b",
"city": "Denver",
"postcode": "80210",
"country": "US",
"stateOrProvince": "CO"
},
"companyId": "0b4d7ee2-8335-433e-8196-a65b962b9f99",
"companyName": "Example Company Name",
"companyDomain": "company.com",
"companyAddress": {
"street": "123 Company Ave.",
"street2": "Unit c",
"city": "Denver",
"postcode": "80210",
"country": "US",
"stateOrProvince": "CO"
},
"productId": "ada2a119-9892-4a91-8bae-b0bb3b0e81a1",
"productName": "Product ABC",
"subscriptionId": "475df9f9-2558-4f91-903b-5130dad67064",
"type": "Deprovision",
"createdDate": "2024-04-08T19:54:03Z",
"commitmentTermMonths": 12,
"commitmentTermEndDate": "2025-04-08T19:54:03Z",
"commitment": {
"term": {
"months": 12,
"endDate": "2025-04-08T19:54:03Z"
},
"volume": {
"minAmount": 1,
"maxAmount": 10,
"unitOfMeasure": "Users",
"months": 1
}
},
"billingTerm": "Monthly"
}
TrialCreate
TrialCreate
requests represent a request to start a new trial subscription. These differ from a NetNew
request in that TrialCreate
requests contain two additional fields: a trialEndDate
date field and a trialAutoConverts
boolean field that are not included on any other request types.
When trialAutoConverts
is true, you can expect to receive a TrialConvert
provision request from Pax8 on the trialEndDate
. When trialAutoConverts
is false, Pax8 will not send any request on the trialEndDate
and the trial should simply expire. Please note that our system automatically converts trials at 12:30 a.m. MST on the specified trial end date. To ensure a smooth transition, it is advisable to implement a buffer period of several hours before canceling the trial on that day.
Trials can be cancelled by partners in the Pax8 platform. When this happens, Pax8 will send a Deprovision
request for that trial.
{
"id": "eb77429f-b313-4916-9bed-ccc1c373dff7",
"partnerId": "2bb54fa0-21ed-481e-8627-26e3ee9e9e02",
"partnerName": "Example Partner Name",
"partnerDomain": "partner.com",
"partnerEnrollmentId": "7bb64fa0-21ed-481e-8627-26e3gg9e9e02",
"trialEndDate": "2022-12-03T10:15:30Z",
"trialAutoConverts": "true",
"partnerAddress": {
"street": "123 Partner Ave.",
"street2": "Unit b",
"city": "Denver",
"postcode": "80210",
"country": "US",
"stateOrProvince": "CO"
},
"companyId": "0b4d7ee2-8335-433e-8196-a65b962b9f99",
"companyName": "Example Company Name",
"companyDomain": "company.com",
"companyAddress": {
"street": "123 Company Ave.",
"street2": "Unit c",
"city": "Denver",
"postcode": "80210",
"country": "US",
"stateOrProvince": "CO"
},
"productId": "ada2a119-9892-4a91-8bae-b0bb3b0e81a1",
"productName": "Product ABC",
"quantity": 1,
"subscriptionId": "475df9f9-2558-4f91-903b-5130dad67064",
"type": "TrialCreate",
"createdDate": "2024-04-08T19:54:03Z",
"commitmentTermMonths": 12,
"commitmentTermEndDate": "2025-04-08T19:54:03Z",
"commitment": {
"term": {
"months": 12,
"endDate": "2025-04-08T19:54:03Z"
},
"volume": {
"minAmount": 1,
"maxAmount": 10,
"unitOfMeasure": "Users",
"months": 1
}
},
"billingTerm": "Monthly"
}
TrialConvert
A TrialConvert
request represents a request to convert a trial into a paid subscription. They take the same form as a NetNew
request
{
"id": "eb77429f-b313-4916-9bed-ccc1c373dff7",
"partnerId": "2bb54fa0-21ed-481e-8627-26e3ee9e9e02",
"partnerName": "Example Partner Name",
"partnerDomain": "partner.com",
"partnerEnrollmentId": "7bb64fa0-21ed-481e-8627-26e3gg9e9e02",
"partnerAddress": {
"street": "123 Partner Ave.",
"street2": "Unit b",
"city": "Denver",
"postcode": "80210",
"country": "US",
"stateOrProvince": "CO"
},
"companyId": "0b4d7ee2-8335-433e-8196-a65b962b9f99",
"companyName": "Example Company Name",
"companyDomain": "company.com",
"companyAddress": {
"street": "123 Company Ave.",
"street2": "Unit c",
"city": "Denver",
"postcode": "80210",
"country": "US",
"stateOrProvince": "CO"
},
"productId": "ada2a119-9892-4a91-8bae-b0bb3b0e81a1",
"productName": "Product ABC",
"quantity": 1,
"subscriptionId": "475df9f9-2558-4f91-903b-5130dad67064",
"type": "TrialConvert",
"createdDate": "2024-04-08T19:54:03Z",
"commitmentTermMonths": 12,
"commitmentTermEndDate": "2025-04-08T19:54:03Z",
"commitment": {
"term": {
"months": 12,
"endDate": "2025-04-08T19:54:03Z"
},
"volume": {
"minAmount": 1,
"maxAmount": 10,
"unitOfMeasure": "Users",
"months": 1
}
},
"billingTerm": "Monthly"
}
ChangeProduct
A ChangeProduct
request represents a request to upgrade or downgrade an existing subscription onto a new product. A ChangeProduct
request has one additional field compared to a NetNew
request called oldProductId
in order to indicate the old product. The new product will be indicated by productId
.
At this time, Pax8 does not support upgrading or downgrading partial quantities on an existing subscription. It's all or nothing.
{
"id": "eb77429f-b313-4916-9bed-ccc1c373dff7",
"partnerId": "2bb54fa0-21ed-481e-8627-26e3ee9e9e02",
"partnerName": "Example Partner Name",
"partnerDomain": "partner.com",
"partnerEnrollmentId": "7bb64fa0-21ed-481e-8627-26e3gg9e9e02",
"partnerAddress": {
"street": "123 Partner Ave.",
"street2": "Unit b",
"city": "Denver",
"postcode": "80210",
"country": "US",
"stateOrProvince": "CO"
},
"companyId": "0b4d7ee2-8335-433e-8196-a65b962b9f99",
"companyName": "Example Company Name",
"companyDomain": "company.com",
"companyAddress": {
"street": "123 Company Ave.",
"street2": "Unit c",
"city": "Denver",
"postcode": "80210",
"country": "US",
"stateOrProvince": "CO"
},
"productId": "ada2a119-9892-4a91-8bae-b0bb3b0e81a1",
"oldProductId": "667a881b-31ef-4f95-8ebe-69bc95afa15e",
"productName": "Product ABC",
"quantity": 1,
"subscriptionId": "475df9f9-2558-4f91-903b-5130dad67064",
"type": "ChangeProduct",
"createdDate": "2024-04-08T19:54:03Z",
"commitmentTermMonths": 12,
"commitmentTermEndDate": "2025-04-08T19:54:03Z",
"commitment": {
"term": {
"months": 12,
"endDate": "2025-04-08T19:54:03Z"
},
"volume": {
"minAmount": 1,
"maxAmount": 10,
"unitOfMeasure": "Users",
"months": 1
}
},
"billingTerm": "Monthly"
}
Renewal
A Renewal
request represents a request to confirm the continuation of an existing subscription for another commitment term. Term duration is determined – and, when applicable, selected - within the Pax8 Marketplace. The duration of the term will be passed in the request based on the product's renewal terms.
Unlike an Update
request, which is typically used for quantity changes, a Renewal
request specifically handles the transition from one commitment term to the next while maintaining the same product and configuration.
Renewal requests will be sent upon every renewal event and cannot be disabled. This will be configured by Pax8 on to fit your needs and will be communicated with you beforehand. Not all vendors require renewal support.
The new renewal commitment date posted in the Renewal
request will be the source of truth for billing and future renewal events. Even if no additional action is required on your end, you are expected to respond to every request.
{
"id": "eb77429f-b313-4916-9bed-ccc1c373dff7",
"partnerId": "2bb54fa0-21ed-481e-8627-26e3ee9e9e02",
"partnerName": "Example Partner Name",
"partnerDomain": "partner.com",
"partnerEnrollmentId": "7bb64fa0-21ed-481e-8627-26e3gg9e9e02",
"partnerAddress": {
"street": "123 Partner Ave.",
"street2": "Unit b",
"city": "Denver",
"postcode": "80210",
"country": "US",
"stateOrProvince": "CO"
},
"companyId": "0b4d7ee2-8335-433e-8196-a65b962b9f99",
"companyName": "Example Company Name",
"companyDomain": "company.com",
"companyAddress": {
"street": "123 Company Ave.",
"street2": "Unit c",
"city": "Denver",
"postcode": "80210",
"country": "US",
"stateOrProvince": "CO"
},
"productId": "ada2a119-9892-4a91-8bae-b0bb3b0e81a1",
"productName": "Product ABC",
"quantity": 1,
"subscriptionId": "475df9f9-2558-4f91-903b-5130dad67064",
"type": "Renewal",
"createdDate": "2024-04-08T19:54:03Z",
"commitmentTermMonths": 12,
"commitmentTermEndDate": "2025-04-08T19:54:03Z",
"commitment": {
"term": {
"months": 12,
"endDate": "2025-04-08T19:54:03Z"
},
"volume": {
"minAmount": 1,
"maxAmount": 10,
"unitOfMeasure": "Users",
"months": 1
}
},
"billingTerm": "Monthly"
}
PartnerEnrollment
A PartnerEnrollment
request represents a request to create a new partner account. Pax8 recommends to ignore the PartnerEnrollment
type. Creating a Partner account upon receiving a NetNew
or TrialCreate
provision is typically sufficient.
If you require that a partner-level account is created before the partner can even create an order. This type can be utilized to do so.
A PartnerEnrollment
request omits much of the data present in other provision requests, since only partner information will be relevant.
{
"id": "eb77429f-b313-4916-9bed-ccc1c373dff7",
"partnerId": "2bb54fa0-21ed-481e-8627-26e3ee9e9e02",
"partnerName": "Example Partner Name",
"partnerDomain": "partner.com",
"partnerAddress": {
"street": "123 Partner Ave.",
"street2": "Unit b",
"city": "Denver",
"postcode": "80210",
"country": "US",
"stateOrProvince": "CO"
},
"partnerEnrollmentId": "7bb64fa0-21ed-481e-8627-26e3gg9e9e02",
"type": "PartnerEnrollment",
"createdDate": "2022-10-03T10:15:30Z"
}
Updated 10 days ago