One tenant's metered usage by hour or day, with the hours that have no report. Proxied from the provisioner. Admin only.
Parameters
from
string
datetime
Optional
Start of the range. Defaults to one day before `to` at hour grain, 30 days at day grain.
grain
string
Optional
Defaults to hour. Hour ranges may span 31 days, day ranges 400.
tenant
string
Required
The instance id.
to
string
datetime
Optional
End of the range. Defaults to now.
Output
application/jsongaps
array
Required
No description available.
grain
string
Required
No description available.
hour, dayrows
array
Required
No description available.
tenant
string
Required
No description available.
Errors
AuthRequired
This endpoint requires an authenticated caller. Forbidden
The caller is not HappyProto staff, or the provisioner does not treat them as staff. InvalidRequest
The provisioner refused the range or grain, for example a range that runs backwards or is too long. NotFound
Passed through from the provisioner. InvalidSlug
Passed through from the provisioner. SlugTaken
Passed through from the provisioner. NotEntitled
Passed through from the provisioner. InstanceLimit
Passed through from the provisioner. NoCapacity
Passed through from the provisioner. OperationInProgress
Passed through from the provisioner. Upstream
The provisioner could not complete the request. Try It
Requests are sent directly from your browser. Some servers may block requests due to CORS.
View raw schema
{
"description": "One tenant's metered usage by hour or day, with the hours that have no report. Proxied from the provisioner. Admin only.",
"errors": [
{
"description": "This endpoint requires an authenticated caller.",
"name": "AuthRequired"
},
{
"description": "The caller is not HappyProto staff, or the provisioner does not treat them as staff.",
"name": "Forbidden"
},
{
"description": "The provisioner refused the range or grain, for example a range that runs backwards or is too long.",
"name": "InvalidRequest"
},
{
"description": "Passed through from the provisioner.",
"name": "NotFound"
},
{
"description": "Passed through from the provisioner.",
"name": "InvalidSlug"
},
{
"description": "Passed through from the provisioner.",
"name": "SlugTaken"
},
{
"description": "Passed through from the provisioner.",
"name": "NotEntitled"
},
{
"description": "Passed through from the provisioner.",
"name": "InstanceLimit"
},
{
"description": "Passed through from the provisioner.",
"name": "NoCapacity"
},
{
"description": "Passed through from the provisioner.",
"name": "OperationInProgress"
},
{
"description": "The provisioner could not complete the request.",
"name": "Upstream"
}
],
"output": {
"encoding": "application/json",
"schema": {
"properties": {
"gaps": {
"items": {
"ref": "#gap",
"type": "ref"
},
"type": "array"
},
"grain": {
"knownValues": [
"hour",
"day"
],
"type": "string"
},
"rows": {
"items": {
"ref": "#row",
"type": "ref"
},
"type": "array"
},
"tenant": {
"type": "string"
}
},
"required": [
"tenant",
"grain",
"rows",
"gaps"
],
"type": "object"
}
},
"parameters": {
"properties": {
"from": {
"description": "Start of the range. Defaults to one day before `to` at hour grain, 30 days at day grain.",
"format": "datetime",
"type": "string"
},
"grain": {
"description": "Defaults to hour. Hour ranges may span 31 days, day ranges 400.",
"enum": [
"hour",
"day"
],
"knownValues": [
"hour",
"day"
],
"type": "string"
},
"tenant": {
"description": "The instance id.",
"type": "string"
},
"to": {
"description": "End of the range. Defaults to now.",
"format": "datetime",
"type": "string"
}
},
"required": [
"tenant"
],
"type": "params"
},
"type": "query"
}