Pricing API
Action Plan's Pricing API provides information about the current packages and pricing as well as an endpoint for obtaining a quotation for given parameters.
Plans & pricing endpoint
[GET] /api/pricing/show.json
Response
The response for the pricing request looks like on the example below. It contains 3 main keys:
header
- general informationpackages
- details of all offered packagesaddons
- details of all available addons
The response below is just an example, not the offer. The actual costs may differ from prices in the example.
{
"header": {
"valid_from": "2023-01-01",
"valid_till": "2023-12-31",
"latest_change": "2023-04-29",
"format_version": 1
},
"packages": [
{
"name": "Action Plan STARTER",
"symbol": "action_plan",
"variant_symbol": "starter",
"included_modules": [
"ap"
],
"prices": {
"pln": {
"unit_yearly": 19.0,
"unit_monthly": 22.0
},
"eur": {
"unit_yearly": 5.0,
"unit_monthly": 6.0
}
}
},
...
{
"name": "Action Audit STANDARD",
"symbol": "action_audit",
"variant_symbol": "standard",
"included_modules": [
"ap",
"au",
"pulse"
],
"included_addons": {
"checklists": 10,
"audit_areas": 50,
"disk_space": 10.0
},
"prices": {
"pln": {
"unit_yearly": 39.0,
"unit_monthly": 43.0
},
"eur": {
"unit_yearly": 10.0,
"unit_monthly": 11.0
}
}
},
...
],
"addons": {
"disk_space": {
"value": 10.0,
"unit": "GB",
"prices": {
"pln": 50.0,
"eur": 12.5
}
},
"checklists": {
"value": 10,
"unit": "pcs",
"prices": {
"pln": 100.0,
"eur": 25.0
}
},
"audit_areas": {
"value": 50,
"unit": "pcs",
"prices": {
"pln": 100.0,
"eur": 25.0
}
}
}
}
Quotation endpoint
[GET] /api/pricing/quotation.json
Request params
quotation[accounts]
- a mandatory integer parameter representing the requested number of user accounts.quotation[modules]
- a mandatory string parameter representing a list of requested functional modules. The values must be coma-separated:- ap - the Action Plan CORE module
- au - the Audits module
- qk - the Quick Kaizen module
- pulse - the Action Plan Pulse mobile application
- booth - the Action Plan employee booth
quotation[currency]
- a mandatory string parameter representing currency of the quotation. Currentlypln
andeur
currencies are supported.quotation[addon_limits][disk_space]
- an optional decimal parameter representing the requested disk space limit available in the entire system expressed in GBs.quotation[addon_limits][checklists]
- an optional integer parameter representing the requested limit of checklists available in the Audits module.quotation[addon_limits][audit_areas]
- an optional integer parameter representing the requested limit of audit areas available in the Audits module.
Request example
As a form data:
quotation[accounts]=50
quotation[modules]=ap,au,pulse
quotation[currency]=pln
quotation[addon_limits][disk_space]=20.0
quotation[addon_limits][checklists]=15
quotation[addon_limits][audit_areas]=70
or as a JSON:
{
"quotation": {
"accounts": 50,
"modules": "ap,au,pulse",
"currency": "pln",
"addon_limits": {
"disk_space": 20.0,
"checklists": 15,
"audit_areas": 70
}
}
}
Response
The response for the quotation request looks like on the example below. It contains 4 main keys:
monthly
- price per month expressed in the requested currencyyearly
- price per year expressed in the requested currencypackage
- details of the most financially advantageous package in terms of the yearly priceaddons
- extra paid resources not included in the selected package. Still, the price of the package and addons is the best possible.
The response below is just an example, not the offer. The actual costs may differ from prices in the example.
{
"monthly": 2400.0,
"yearly": 26400.0,
"package": {
"name": "Action Audit STANDARD",
"symbol": "action_audit",
"variant_symbol": "standard",
"included_modules": [
"ap",
"au",
"pulse"
],
"included_addons": {
"checklists": 10,
"audit_areas": 50,
"disk_space": 10.0
},
"prices": {
"pln": {
"unit_yearly": 39.0,
"unit_monthly": 43.0
},
"eur": {
"unit_yearly": 10.0,
"unit_monthly": 11.0
}
}
},
"addons": {
"disk_space": 10.0,
"checklists": 10,
"audit_areas": 50
}
}