Create a product
Creates a new product for the authenticated provider.
Request body
Response
Product created successfully
Example response
{
"config": {
"deliveryMethod": "api",
"fulfillmentType": "digital",
"validityPeriod": 30
},
"mcp": {
"defaultPlanRef": "pln_FREE123",
"mcpProxyUrl": "https://acme-docs.mcp.solvapay.com/mcp",
"mcpServerRef": "mcp_ABC123",
"mcpSubdomain": "acme-docs",
"originUrl": "https://origin.example.com/mcp"
},
"name": "AI Writing Assistant",
"plans": [
{
"currency": "USD",
"currencySymbol": "$",
"description": "Best for teams getting started",
"isActive": true,
"name": "Starter",
"price": 2999,
"reference": "pln_1A2B3C4D",
"requiresPayment": true,
"status": "active",
"type": "recurring"
}
],
"reference": "prd_1A2B3C4D",
"status": "active"
}Changes
Changed in 14 of the 27 revisions of this API.333874
- ○
added the new optional request property
new-optional-request-property
- ○
response property
isMcpPaydeprecatedresponse-property-deprecated
- ○
added the required property
to the response with the statusresponse-required-property-added
- ○
- ○
added the optional property
//to the response with the statusresponse-optional-property-added
- ○
- ▲
the response property
//became optional for the statusresponse-property-became-optional
- ▲
removed the required property
//from the response with the statusresponse-required-property-removed
- ●
removed the optional property
//from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
//from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
//from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
//from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
//from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
//from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
//from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
//from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
//from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
//from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
//from the response with the statusresponse-optional-property-removed
- ●
removed the optional property
//from the response with the statusresponse-optional-property-removed
- ○
added the required property
//to the response with the statusresponse-required-property-added
This revision also has 3 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ▲
- ○
the request property
became optionalrequest-property-became-optional
- ○
the request property
became optionalrequest-property-became-optional
- ○
added the optional property
//to the response with the statusresponse-optional-property-added
- ○
added the optional property
//to the response with the statusresponse-optional-property-added
- ○
added the required property
//to the response with the statusresponse-required-property-added
This revision also has 3 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ○
- ▲
the
request property's minLength was increased from1to2request-property-min-length-increased
- ▲
added the pattern
^[\p{L}\p{N} .,'"&\/()+:\-]*$to the request propertyrequest-property-pattern-added
- ▲
added the pattern
^[\p{L}\p{N}\s.,'"&\/()+:%;?!@#_[\]\-]*$to the request propertyrequest-property-pattern-added
- ▲
the
/request property type changed fromnumbertointegerrequest-property-type-changed
- ●
the
/request property's exclusiveMinimum was set totruerequest-property-exclusive-min-set
- ●
the
request property's maxLength was set to1000request-property-max-length-set
- ●
the
request property's maxLength was set to100request-property-max-length-set
- ●
the
request property's maxLength was set to100request-property-max-length-set
- ●
the
/request property's min was set to0.00request-property-min-set
- ○
added the new optional request property
new-optional-request-property
- ○
added the required property
//to the response with the statusresponse-required-property-added
- ▲
- ○
the endpoint scheme security
SecretKeywas added to the APIapi-security-added
- ○
the endpoint scheme security
bearerwas removed from the APIapi-security-removed
This revision also has 3 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ○
- ●
removed the optional property
//from the response with the statusresponse-optional-property-removed
- ○
added the optional property
//to the response with the statusresponse-optional-property-added
- ●
- ▲
removed the required property
from the response with the statusresponse-required-property-removed
- ▲
removed the required property
//from the response with the statusresponse-required-property-removed
- ○
added the optional property
//to the response with the statusresponse-optional-property-added
This revision also has 2 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ▲
- ▲
the request property
became requiredrequest-property-became-required
- ▲
the request property
became requiredrequest-property-became-required
- ▲
the
request property's minLength was increased from0to1request-property-min-length-increased
- ▲
the
request property type changed from no type toobjectrequest-property-type-changed
- ▲
removed the required property
//from the response with the statusresponse-required-property-removed
- ●
removed from the
request propertyallOflistrequest-property-all-of-removed
- ○
added the new optional request property
/new-optional-request-property
- ○
added the new optional request property
/new-optional-request-property
- ○
added the new optional request property
/new-optional-request-property
- ○
the
request property default valuefalsewas removedrequest-property-default-value-removed
This revision also has 44 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ▲
- ▲
the
////request property type changed from no type toobjectrequest-property-type-changed
- ▲
the
////response's property type changed from no type toobjectfor statusresponse-property-type-changed
- ▲
the
/response's property type changed from no type toobjectfor statusresponse-property-type-changed
- ○
added the new optional request property
/////new-optional-request-property
- ○
added the new optional request property
/////new-optional-request-property
- ○
added the new optional request property
/////new-optional-request-property
- ○
added the optional property
/////to the response with the statusresponse-optional-property-added
- ○
added the optional property
/////to the response with the statusresponse-optional-property-added
- ○
added the optional property
/////to the response with the statusresponse-optional-property-added
- ○
added the optional property
//to the response with the statusresponse-optional-property-added
- ○
added the optional property
//to the response with the statusresponse-optional-property-added
- ○
added the optional property
//to the response with the statusresponse-optional-property-added
- ○
added the optional property
//to the response with the statusresponse-optional-property-added
- ○
added the optional property
//to the response with the statusresponse-optional-property-added
- ○
added the optional property
//to the response with the statusresponse-optional-property-added
- ○
added the optional property
//to the response with the statusresponse-optional-property-added
- ○
added the optional property
//to the response with the statusresponse-optional-property-added
- ○
added the optional property
//to the response with the statusresponse-optional-property-added
- ○
added the optional property
//to the response with the statusresponse-optional-property-added
- ○
added the optional property
//to the response with the statusresponse-optional-property-added
- ○
added the optional property
//to the response with the statusresponse-optional-property-added
- ○
added the required property
//to the response with the statusresponse-required-property-added
- ○
added the required property
//to the response with the statusresponse-required-property-added
- ○
added the required property
//to the response with the statusresponse-required-property-added
- ○
added the required property
//to the response with the statusresponse-required-property-added
- ○
added the required property
//to the response with the statusresponse-required-property-added
- ○
added the required property
//to the response with the statusresponse-required-property-added
- ○
added the required property
//to the response with the statusresponse-required-property-added
- ○
added the required property
//to the response with the statusresponse-required-property-added
- ○
added the required property
//to the response with the statusresponse-required-property-added
- ○
added the required property
//to the response with the statusresponse-required-property-added
This revision also has 2 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ▲