Tariffs
Pricing rules for charging sessions
GET /tariffs List tariffs
Parameters
Responses
401 Missing or invalid API key application/problem+json
Request example
curl -X GET "https://api.ampr.dev/v1/tariffs" \
-H "Authorization: Bearer $AMPR_API_KEY"
const res = await fetch('https://api.ampr.dev/v1/tariffs', {
method: 'GET',
headers: {
Authorization: `Bearer ${process.env.AMPR_API_KEY}`,
},
});
const data = await res.json();
This endpoint requires an API key. Send it as a Bearer token in the Authorization header.
POST /tariffs Create a tariff
Request body
Responses
401 Missing or invalid API key application/problem+json
Request example
curl -X POST "https://api.ampr.dev/v1/tariffs" \
-H "Authorization: Bearer $AMPR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "string",
"currency": "string",
"elements": [
{}
]
}'
const res = await fetch('https://api.ampr.dev/v1/tariffs', {
method: 'POST',
headers: {
Authorization: `Bearer ${process.env.AMPR_API_KEY}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
"name": "string",
"currency": "string",
"elements": [
{}
]
}),
});
const data = await res.json();
This endpoint requires an API key. Send it as a Bearer token in the Authorization header.
GET /tariffs/{tariff_id} Get tariff detail
Parameters
Responses
401 Missing or invalid API key application/problem+json
404 Resource not found application/problem+json
Request example
curl -X GET "https://api.ampr.dev/v1/tariffs/trf_example" \
-H "Authorization: Bearer $AMPR_API_KEY"
const res = await fetch('https://api.ampr.dev/v1/tariffs/trf_example', {
method: 'GET',
headers: {
Authorization: `Bearer ${process.env.AMPR_API_KEY}`,
},
});
const data = await res.json();
This endpoint requires an API key. Send it as a Bearer token in the Authorization header.
DELETE /tariffs/{tariff_id} Delete tariff
Parameters
Responses
401 Missing or invalid API key application/problem+json
404 Resource not found application/problem+json
409 Resource conflict (e.g., duplicate serial, active session) application/problem+json
Request example
curl -X DELETE "https://api.ampr.dev/v1/tariffs/trf_example" \
-H "Authorization: Bearer $AMPR_API_KEY"
const res = await fetch('https://api.ampr.dev/v1/tariffs/trf_example', {
method: 'DELETE',
headers: {
Authorization: `Bearer ${process.env.AMPR_API_KEY}`,
},
});
const data = await res.json();
This endpoint requires an API key. Send it as a Bearer token in the Authorization header.
PATCH /tariffs/{tariff_id} Update tariff
Parameters
Request body
Responses
401 Missing or invalid API key application/problem+json
404 Resource not found application/problem+json
Request example
curl -X PATCH "https://api.ampr.dev/v1/tariffs/trf_example" \
-H "Authorization: Bearer $AMPR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "string",
"elements": [
{}
]
}'
const res = await fetch('https://api.ampr.dev/v1/tariffs/trf_example', {
method: 'PATCH',
headers: {
Authorization: `Bearer ${process.env.AMPR_API_KEY}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
"name": "string",
"elements": [
{}
]
}),
});
const data = await res.json();
This endpoint requires an API key. Send it as a Bearer token in the Authorization header.