Create a new meter
1 min
POST
https://app.amberflo.io/meters
Body Parameters
- bodymeter_definition.MeterDefinition.inDescription
- idstringDescription
- meterApiNamestringrequiredDescription
- labelstringrequiredDescription
- descriptionstringDescription
- lockingStatuscommon.LockingStatus.inDescription
- meterTypemeter_definition.MeterType.inrequiredDescription
- dimensionsstring[]Description
- aggregationDimensionsstring[]Description
- useInBillingbooleanDescription
- squashSumMeterbooleanDescription
- sharedWithPartnersbooleanDescription
- enabledbooleanDescription
- timeoutInMinutesinteger<int32>Description
- viewGroupingFunctionmeter_definition.ViewGroupingFunction.inDescription
- viewGroupingIntervalmeter_definition.ViewGroupingInterval.inDescription
- viewRescaleFunctionmeter_definition.RescaleFunction.inDescription
- functionmeter_definition.RescaleFunctionType.inDescription
- coefficientnumberDescription
- deduplicationConfigmeter_definition.MeterDeduplicationConfig.inDescription
- lookBackTimeInDaysinteger<int32>Description
- dimensionsstring[]Description
Responses
200
- meter_definition.MeterDefinition.outDescription
- accountIdstringDescription
- replicatedFromAccountIdstringDescription
- idstringDescription
- meterApiNamestringrequiredDescription
- labelstringrequiredDescription
- descriptionstringDescription
- lockingStatuscommon.LockingStatus.outDescription
- meterTypemeter_definition.MeterType.outrequiredDescription
- aggregationmeter_definition.AggregationType.outDescription
- eventTypecommon.meter_definition.EventType.outDescription
- dimensionsstring[]Description
- aggregationDimensionsstring[]Description
- useInBillingbooleanDescription
- unitOfUsagebooleanDescription
- ultraFrequencyUniqueMeterbooleanDescription
- seatBasedbooleanDescription
- squashSumMeterbooleanDescription
- sharedWithPartnersbooleanDescription
- enabledbooleanDescription
- timeoutInMinutesinteger<int32>Description
- viewGroupingFunctionmeter_definition.ViewGroupingFunction.outDescription
- viewGroupingIntervalmeter_definition.ViewGroupingInterval.outDescription
- viewRescaleFunctionmeter_definition.RescaleFunction.outDescription
- functionmeter_definition.RescaleFunctionType.outDescription
- coefficientnumberDescription
- statisticsmeter_definition.MeterStatistics.outDescription
- highFrequencybooleanDescription
- highCardinalityInfomap<string, meter_definition.MeterStatisticsInfo.out>Description
- frequencymeter_definition.MeterStatisticsInfo.outDescription
- valuesPerHournumberDescription
- standardDeviationnumberDescription
- deduplicationConfigmeter_definition.MeterDeduplicationConfig.outDescription
- lookBackTimeInDaysinteger<int32>Description
- dimensionsstring[]Description
- dimensionMetadatamap<string, meter_definition.DimensionMetadata.out>Description
- dimensionValuePatternsmap<string, string>Description
- createTimeinteger<int64>Description
- updateTimeinteger<int64>Description
curl
curl --request POST \
--url https://app.amberflo.io/meters \
--header 'accept: application/json' \
--header 'content-type: application/json' \
--data '{
"meterApiName": "",
"label": "",
"meterType": ""
}'javascript
var myHeaders = new Headers();
myHeaders.append("accept", "application/json");
myHeaders.append("content-type", "application/json");
var raw = JSON.stringify({
"meterApiName": "",
"label": "",
"meterType": ""
});
var requestOptions = {
method: 'POST',
headers: myHeaders,
body: raw,
redirect: 'follow'
};
fetch("https://app.amberflo.io/meters", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));ruby
require "uri"
require "json"
require "net/http"
url = URI("https://app.amberflo.io/meters")
https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true
request = Net::HTTP::Post.new(url)
request["accept"] = "application/json"
request["content-type"] = "application/json"
request.body = JSON.dump({
"meterApiName": "",
"label": "",
"meterType": ""
})
response = https.request(request)
puts response.read_body
python
import requests
import json
url = "https://app.amberflo.io/meters"
payload = json.dumps({
"meterApiName": "",
"label": "",
"meterType": ""
})
headers = {
'accept': 'application/json',
'content-type': 'application/json'
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
200
// Successful request
{
"accountId": "",
"replicatedFromAccountId": "",
"id": "",
"meterApiName": "",
"label": "",
"description": "",
"lockingStatus": "",
"meterType": "",
"aggregation": "",
"eventType": "",
"dimensions": [
""
],
"aggregationDimensions": [
""
],
"useInBilling": false,
"unitOfUsage": false,
"ultraFrequencyUniqueMeter": false,
"seatBased": false,
"squashSumMeter": false,
"sharedWithPartners": false,
"enabled": false,
"timeoutInMinutes": "",
"viewGroupingFunction": "",
"viewGroupingInterval": "",
"viewRescaleFunction": {
"function": "",
"coefficient": 0
},
"statistics": {
"highFrequency": false,
"highCardinalityInfo": "",
"frequency": {
"valuesPerHour": 0,
"standardDeviation": 0
}
},
"deduplicationConfig": {
"lookBackTimeInDays": "",
"dimensions": [
""
]
},
"dimensionMetadata": "",
"dimensionValuePatterns": "",
"createTime": "",
"updateTime": ""
}