Integrations
Push AI gateway usage
Accepts FOCUS 1.2 shaped rows with the cost columns left unpopulated. CostGraph prices them and writes conformant FOCUS records. Rows that already carry cost belong on POST /tenant/billing/focus and are rejected here. charge_period_start must be a UTC day on or after 2010-01-01 and not in the future.
POST
/
tenant
/
billing
/
focus
/
usage
Push AI gateway usage
curl --request POST \
--url https://api.costgraph.ai/tenant/billing/focus/usage \
--header 'Content-Type: application/json' \
--data '
{
"batch_id": "<string>",
"charge_period_end": "<string>",
"charge_period_start": "<string>",
"connection_id": "<string>",
"final": true,
"focus_version": "<string>",
"overwrite": true,
"row_offset": 123,
"rows": [
{
"AvailabilityZone": "<string>",
"BilledCost": "<string>",
"BillingAccountId": "<string>",
"BillingAccountName": "<string>",
"BillingAccountType": "<string>",
"BillingCurrency": "<string>",
"BillingPeriodEnd": "<string>",
"BillingPeriodStart": "<string>",
"CapacityReservationId": "<string>",
"CapacityReservationStatus": "<string>",
"ChargeCategory": "<string>",
"ChargeClass": "<string>",
"ChargeDescription": "<string>",
"ChargeFrequency": "<string>",
"ChargePeriodEnd": "<string>",
"ChargePeriodStart": "<string>",
"CommitmentDiscountCategory": "<string>",
"CommitmentDiscountId": "<string>",
"CommitmentDiscountName": "<string>",
"CommitmentDiscountQuantity": "<string>",
"CommitmentDiscountStatus": "<string>",
"CommitmentDiscountType": "<string>",
"CommitmentDiscountUnit": "<string>",
"ConsumedQuantity": "<string>",
"ConsumedUnit": "<string>",
"ContractedCost": "<string>",
"ContractedUnitPrice": "<string>",
"EffectiveCost": "<string>",
"InvoiceId": "<string>",
"InvoiceIssuer": "<string>",
"ListCost": "<string>",
"ListUnitPrice": "<string>",
"PricingCategory": "<string>",
"PricingCurrency": "<string>",
"PricingCurrencyContractedUnitPrice": "<string>",
"PricingCurrencyEffectiveCost": "<string>",
"PricingCurrencyListUnitPrice": "<string>",
"PricingQuantity": "<string>",
"PricingUnit": "<string>",
"Provider": "<string>",
"Publisher": "<string>",
"RegionId": "<string>",
"RegionName": "<string>",
"ResourceId": "<string>",
"ResourceName": "<string>",
"ResourceType": "<string>",
"ServiceCategory": "<string>",
"ServiceName": "<string>",
"ServiceSubcategory": "<string>",
"SkuId": "<string>",
"SkuMeter": "<string>",
"SkuPriceDetails": [
123
],
"SkuPriceId": "<string>",
"SubAccountId": "<string>",
"SubAccountName": "<string>",
"SubAccountType": "<string>",
"Tags": [
123
]
}
]
}
'import requests
url = "https://api.costgraph.ai/tenant/billing/focus/usage"
payload = {
"batch_id": "<string>",
"charge_period_end": "<string>",
"charge_period_start": "<string>",
"connection_id": "<string>",
"final": True,
"focus_version": "<string>",
"overwrite": True,
"row_offset": 123,
"rows": [
{
"AvailabilityZone": "<string>",
"BilledCost": "<string>",
"BillingAccountId": "<string>",
"BillingAccountName": "<string>",
"BillingAccountType": "<string>",
"BillingCurrency": "<string>",
"BillingPeriodEnd": "<string>",
"BillingPeriodStart": "<string>",
"CapacityReservationId": "<string>",
"CapacityReservationStatus": "<string>",
"ChargeCategory": "<string>",
"ChargeClass": "<string>",
"ChargeDescription": "<string>",
"ChargeFrequency": "<string>",
"ChargePeriodEnd": "<string>",
"ChargePeriodStart": "<string>",
"CommitmentDiscountCategory": "<string>",
"CommitmentDiscountId": "<string>",
"CommitmentDiscountName": "<string>",
"CommitmentDiscountQuantity": "<string>",
"CommitmentDiscountStatus": "<string>",
"CommitmentDiscountType": "<string>",
"CommitmentDiscountUnit": "<string>",
"ConsumedQuantity": "<string>",
"ConsumedUnit": "<string>",
"ContractedCost": "<string>",
"ContractedUnitPrice": "<string>",
"EffectiveCost": "<string>",
"InvoiceId": "<string>",
"InvoiceIssuer": "<string>",
"ListCost": "<string>",
"ListUnitPrice": "<string>",
"PricingCategory": "<string>",
"PricingCurrency": "<string>",
"PricingCurrencyContractedUnitPrice": "<string>",
"PricingCurrencyEffectiveCost": "<string>",
"PricingCurrencyListUnitPrice": "<string>",
"PricingQuantity": "<string>",
"PricingUnit": "<string>",
"Provider": "<string>",
"Publisher": "<string>",
"RegionId": "<string>",
"RegionName": "<string>",
"ResourceId": "<string>",
"ResourceName": "<string>",
"ResourceType": "<string>",
"ServiceCategory": "<string>",
"ServiceName": "<string>",
"ServiceSubcategory": "<string>",
"SkuId": "<string>",
"SkuMeter": "<string>",
"SkuPriceDetails": [123],
"SkuPriceId": "<string>",
"SubAccountId": "<string>",
"SubAccountName": "<string>",
"SubAccountType": "<string>",
"Tags": [123]
}
]
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
batch_id: '<string>',
charge_period_end: '<string>',
charge_period_start: '<string>',
connection_id: '<string>',
final: true,
focus_version: '<string>',
overwrite: true,
row_offset: 123,
rows: [
{
AvailabilityZone: '<string>',
BilledCost: '<string>',
BillingAccountId: '<string>',
BillingAccountName: '<string>',
BillingAccountType: '<string>',
BillingCurrency: '<string>',
BillingPeriodEnd: '<string>',
BillingPeriodStart: '<string>',
CapacityReservationId: '<string>',
CapacityReservationStatus: '<string>',
ChargeCategory: '<string>',
ChargeClass: '<string>',
ChargeDescription: '<string>',
ChargeFrequency: '<string>',
ChargePeriodEnd: '<string>',
ChargePeriodStart: '<string>',
CommitmentDiscountCategory: '<string>',
CommitmentDiscountId: '<string>',
CommitmentDiscountName: '<string>',
CommitmentDiscountQuantity: '<string>',
CommitmentDiscountStatus: '<string>',
CommitmentDiscountType: '<string>',
CommitmentDiscountUnit: '<string>',
ConsumedQuantity: '<string>',
ConsumedUnit: '<string>',
ContractedCost: '<string>',
ContractedUnitPrice: '<string>',
EffectiveCost: '<string>',
InvoiceId: '<string>',
InvoiceIssuer: '<string>',
ListCost: '<string>',
ListUnitPrice: '<string>',
PricingCategory: '<string>',
PricingCurrency: '<string>',
PricingCurrencyContractedUnitPrice: '<string>',
PricingCurrencyEffectiveCost: '<string>',
PricingCurrencyListUnitPrice: '<string>',
PricingQuantity: '<string>',
PricingUnit: '<string>',
Provider: '<string>',
Publisher: '<string>',
RegionId: '<string>',
RegionName: '<string>',
ResourceId: '<string>',
ResourceName: '<string>',
ResourceType: '<string>',
ServiceCategory: '<string>',
ServiceName: '<string>',
ServiceSubcategory: '<string>',
SkuId: '<string>',
SkuMeter: '<string>',
SkuPriceDetails: [123],
SkuPriceId: '<string>',
SubAccountId: '<string>',
SubAccountName: '<string>',
SubAccountType: '<string>',
Tags: [123]
}
]
})
};
fetch('https://api.costgraph.ai/tenant/billing/focus/usage', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.costgraph.ai/tenant/billing/focus/usage",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'batch_id' => '<string>',
'charge_period_end' => '<string>',
'charge_period_start' => '<string>',
'connection_id' => '<string>',
'final' => true,
'focus_version' => '<string>',
'overwrite' => true,
'row_offset' => 123,
'rows' => [
[
'AvailabilityZone' => '<string>',
'BilledCost' => '<string>',
'BillingAccountId' => '<string>',
'BillingAccountName' => '<string>',
'BillingAccountType' => '<string>',
'BillingCurrency' => '<string>',
'BillingPeriodEnd' => '<string>',
'BillingPeriodStart' => '<string>',
'CapacityReservationId' => '<string>',
'CapacityReservationStatus' => '<string>',
'ChargeCategory' => '<string>',
'ChargeClass' => '<string>',
'ChargeDescription' => '<string>',
'ChargeFrequency' => '<string>',
'ChargePeriodEnd' => '<string>',
'ChargePeriodStart' => '<string>',
'CommitmentDiscountCategory' => '<string>',
'CommitmentDiscountId' => '<string>',
'CommitmentDiscountName' => '<string>',
'CommitmentDiscountQuantity' => '<string>',
'CommitmentDiscountStatus' => '<string>',
'CommitmentDiscountType' => '<string>',
'CommitmentDiscountUnit' => '<string>',
'ConsumedQuantity' => '<string>',
'ConsumedUnit' => '<string>',
'ContractedCost' => '<string>',
'ContractedUnitPrice' => '<string>',
'EffectiveCost' => '<string>',
'InvoiceId' => '<string>',
'InvoiceIssuer' => '<string>',
'ListCost' => '<string>',
'ListUnitPrice' => '<string>',
'PricingCategory' => '<string>',
'PricingCurrency' => '<string>',
'PricingCurrencyContractedUnitPrice' => '<string>',
'PricingCurrencyEffectiveCost' => '<string>',
'PricingCurrencyListUnitPrice' => '<string>',
'PricingQuantity' => '<string>',
'PricingUnit' => '<string>',
'Provider' => '<string>',
'Publisher' => '<string>',
'RegionId' => '<string>',
'RegionName' => '<string>',
'ResourceId' => '<string>',
'ResourceName' => '<string>',
'ResourceType' => '<string>',
'ServiceCategory' => '<string>',
'ServiceName' => '<string>',
'ServiceSubcategory' => '<string>',
'SkuId' => '<string>',
'SkuMeter' => '<string>',
'SkuPriceDetails' => [
123
],
'SkuPriceId' => '<string>',
'SubAccountId' => '<string>',
'SubAccountName' => '<string>',
'SubAccountType' => '<string>',
'Tags' => [
123
]
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.costgraph.ai/tenant/billing/focus/usage"
payload := strings.NewReader("{\n \"batch_id\": \"<string>\",\n \"charge_period_end\": \"<string>\",\n \"charge_period_start\": \"<string>\",\n \"connection_id\": \"<string>\",\n \"final\": true,\n \"focus_version\": \"<string>\",\n \"overwrite\": true,\n \"row_offset\": 123,\n \"rows\": [\n {\n \"AvailabilityZone\": \"<string>\",\n \"BilledCost\": \"<string>\",\n \"BillingAccountId\": \"<string>\",\n \"BillingAccountName\": \"<string>\",\n \"BillingAccountType\": \"<string>\",\n \"BillingCurrency\": \"<string>\",\n \"BillingPeriodEnd\": \"<string>\",\n \"BillingPeriodStart\": \"<string>\",\n \"CapacityReservationId\": \"<string>\",\n \"CapacityReservationStatus\": \"<string>\",\n \"ChargeCategory\": \"<string>\",\n \"ChargeClass\": \"<string>\",\n \"ChargeDescription\": \"<string>\",\n \"ChargeFrequency\": \"<string>\",\n \"ChargePeriodEnd\": \"<string>\",\n \"ChargePeriodStart\": \"<string>\",\n \"CommitmentDiscountCategory\": \"<string>\",\n \"CommitmentDiscountId\": \"<string>\",\n \"CommitmentDiscountName\": \"<string>\",\n \"CommitmentDiscountQuantity\": \"<string>\",\n \"CommitmentDiscountStatus\": \"<string>\",\n \"CommitmentDiscountType\": \"<string>\",\n \"CommitmentDiscountUnit\": \"<string>\",\n \"ConsumedQuantity\": \"<string>\",\n \"ConsumedUnit\": \"<string>\",\n \"ContractedCost\": \"<string>\",\n \"ContractedUnitPrice\": \"<string>\",\n \"EffectiveCost\": \"<string>\",\n \"InvoiceId\": \"<string>\",\n \"InvoiceIssuer\": \"<string>\",\n \"ListCost\": \"<string>\",\n \"ListUnitPrice\": \"<string>\",\n \"PricingCategory\": \"<string>\",\n \"PricingCurrency\": \"<string>\",\n \"PricingCurrencyContractedUnitPrice\": \"<string>\",\n \"PricingCurrencyEffectiveCost\": \"<string>\",\n \"PricingCurrencyListUnitPrice\": \"<string>\",\n \"PricingQuantity\": \"<string>\",\n \"PricingUnit\": \"<string>\",\n \"Provider\": \"<string>\",\n \"Publisher\": \"<string>\",\n \"RegionId\": \"<string>\",\n \"RegionName\": \"<string>\",\n \"ResourceId\": \"<string>\",\n \"ResourceName\": \"<string>\",\n \"ResourceType\": \"<string>\",\n \"ServiceCategory\": \"<string>\",\n \"ServiceName\": \"<string>\",\n \"ServiceSubcategory\": \"<string>\",\n \"SkuId\": \"<string>\",\n \"SkuMeter\": \"<string>\",\n \"SkuPriceDetails\": [\n 123\n ],\n \"SkuPriceId\": \"<string>\",\n \"SubAccountId\": \"<string>\",\n \"SubAccountName\": \"<string>\",\n \"SubAccountType\": \"<string>\",\n \"Tags\": [\n 123\n ]\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.costgraph.ai/tenant/billing/focus/usage")
.header("Content-Type", "application/json")
.body("{\n \"batch_id\": \"<string>\",\n \"charge_period_end\": \"<string>\",\n \"charge_period_start\": \"<string>\",\n \"connection_id\": \"<string>\",\n \"final\": true,\n \"focus_version\": \"<string>\",\n \"overwrite\": true,\n \"row_offset\": 123,\n \"rows\": [\n {\n \"AvailabilityZone\": \"<string>\",\n \"BilledCost\": \"<string>\",\n \"BillingAccountId\": \"<string>\",\n \"BillingAccountName\": \"<string>\",\n \"BillingAccountType\": \"<string>\",\n \"BillingCurrency\": \"<string>\",\n \"BillingPeriodEnd\": \"<string>\",\n \"BillingPeriodStart\": \"<string>\",\n \"CapacityReservationId\": \"<string>\",\n \"CapacityReservationStatus\": \"<string>\",\n \"ChargeCategory\": \"<string>\",\n \"ChargeClass\": \"<string>\",\n \"ChargeDescription\": \"<string>\",\n \"ChargeFrequency\": \"<string>\",\n \"ChargePeriodEnd\": \"<string>\",\n \"ChargePeriodStart\": \"<string>\",\n \"CommitmentDiscountCategory\": \"<string>\",\n \"CommitmentDiscountId\": \"<string>\",\n \"CommitmentDiscountName\": \"<string>\",\n \"CommitmentDiscountQuantity\": \"<string>\",\n \"CommitmentDiscountStatus\": \"<string>\",\n \"CommitmentDiscountType\": \"<string>\",\n \"CommitmentDiscountUnit\": \"<string>\",\n \"ConsumedQuantity\": \"<string>\",\n \"ConsumedUnit\": \"<string>\",\n \"ContractedCost\": \"<string>\",\n \"ContractedUnitPrice\": \"<string>\",\n \"EffectiveCost\": \"<string>\",\n \"InvoiceId\": \"<string>\",\n \"InvoiceIssuer\": \"<string>\",\n \"ListCost\": \"<string>\",\n \"ListUnitPrice\": \"<string>\",\n \"PricingCategory\": \"<string>\",\n \"PricingCurrency\": \"<string>\",\n \"PricingCurrencyContractedUnitPrice\": \"<string>\",\n \"PricingCurrencyEffectiveCost\": \"<string>\",\n \"PricingCurrencyListUnitPrice\": \"<string>\",\n \"PricingQuantity\": \"<string>\",\n \"PricingUnit\": \"<string>\",\n \"Provider\": \"<string>\",\n \"Publisher\": \"<string>\",\n \"RegionId\": \"<string>\",\n \"RegionName\": \"<string>\",\n \"ResourceId\": \"<string>\",\n \"ResourceName\": \"<string>\",\n \"ResourceType\": \"<string>\",\n \"ServiceCategory\": \"<string>\",\n \"ServiceName\": \"<string>\",\n \"ServiceSubcategory\": \"<string>\",\n \"SkuId\": \"<string>\",\n \"SkuMeter\": \"<string>\",\n \"SkuPriceDetails\": [\n 123\n ],\n \"SkuPriceId\": \"<string>\",\n \"SubAccountId\": \"<string>\",\n \"SubAccountName\": \"<string>\",\n \"SubAccountType\": \"<string>\",\n \"Tags\": [\n 123\n ]\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.costgraph.ai/tenant/billing/focus/usage")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"batch_id\": \"<string>\",\n \"charge_period_end\": \"<string>\",\n \"charge_period_start\": \"<string>\",\n \"connection_id\": \"<string>\",\n \"final\": true,\n \"focus_version\": \"<string>\",\n \"overwrite\": true,\n \"row_offset\": 123,\n \"rows\": [\n {\n \"AvailabilityZone\": \"<string>\",\n \"BilledCost\": \"<string>\",\n \"BillingAccountId\": \"<string>\",\n \"BillingAccountName\": \"<string>\",\n \"BillingAccountType\": \"<string>\",\n \"BillingCurrency\": \"<string>\",\n \"BillingPeriodEnd\": \"<string>\",\n \"BillingPeriodStart\": \"<string>\",\n \"CapacityReservationId\": \"<string>\",\n \"CapacityReservationStatus\": \"<string>\",\n \"ChargeCategory\": \"<string>\",\n \"ChargeClass\": \"<string>\",\n \"ChargeDescription\": \"<string>\",\n \"ChargeFrequency\": \"<string>\",\n \"ChargePeriodEnd\": \"<string>\",\n \"ChargePeriodStart\": \"<string>\",\n \"CommitmentDiscountCategory\": \"<string>\",\n \"CommitmentDiscountId\": \"<string>\",\n \"CommitmentDiscountName\": \"<string>\",\n \"CommitmentDiscountQuantity\": \"<string>\",\n \"CommitmentDiscountStatus\": \"<string>\",\n \"CommitmentDiscountType\": \"<string>\",\n \"CommitmentDiscountUnit\": \"<string>\",\n \"ConsumedQuantity\": \"<string>\",\n \"ConsumedUnit\": \"<string>\",\n \"ContractedCost\": \"<string>\",\n \"ContractedUnitPrice\": \"<string>\",\n \"EffectiveCost\": \"<string>\",\n \"InvoiceId\": \"<string>\",\n \"InvoiceIssuer\": \"<string>\",\n \"ListCost\": \"<string>\",\n \"ListUnitPrice\": \"<string>\",\n \"PricingCategory\": \"<string>\",\n \"PricingCurrency\": \"<string>\",\n \"PricingCurrencyContractedUnitPrice\": \"<string>\",\n \"PricingCurrencyEffectiveCost\": \"<string>\",\n \"PricingCurrencyListUnitPrice\": \"<string>\",\n \"PricingQuantity\": \"<string>\",\n \"PricingUnit\": \"<string>\",\n \"Provider\": \"<string>\",\n \"Publisher\": \"<string>\",\n \"RegionId\": \"<string>\",\n \"RegionName\": \"<string>\",\n \"ResourceId\": \"<string>\",\n \"ResourceName\": \"<string>\",\n \"ResourceType\": \"<string>\",\n \"ServiceCategory\": \"<string>\",\n \"ServiceName\": \"<string>\",\n \"ServiceSubcategory\": \"<string>\",\n \"SkuId\": \"<string>\",\n \"SkuMeter\": \"<string>\",\n \"SkuPriceDetails\": [\n 123\n ],\n \"SkuPriceId\": \"<string>\",\n \"SubAccountId\": \"<string>\",\n \"SubAccountName\": \"<string>\",\n \"SubAccountType\": \"<string>\",\n \"Tags\": [\n 123\n ]\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"message": "some message",
"status": "success",
"data": "<unknown>"
}{
"message": "some message",
"status": "error"
}Body
application/json
Usage rows
Was this page helpful?
⌘I
Push AI gateway usage
curl --request POST \
--url https://api.costgraph.ai/tenant/billing/focus/usage \
--header 'Content-Type: application/json' \
--data '
{
"batch_id": "<string>",
"charge_period_end": "<string>",
"charge_period_start": "<string>",
"connection_id": "<string>",
"final": true,
"focus_version": "<string>",
"overwrite": true,
"row_offset": 123,
"rows": [
{
"AvailabilityZone": "<string>",
"BilledCost": "<string>",
"BillingAccountId": "<string>",
"BillingAccountName": "<string>",
"BillingAccountType": "<string>",
"BillingCurrency": "<string>",
"BillingPeriodEnd": "<string>",
"BillingPeriodStart": "<string>",
"CapacityReservationId": "<string>",
"CapacityReservationStatus": "<string>",
"ChargeCategory": "<string>",
"ChargeClass": "<string>",
"ChargeDescription": "<string>",
"ChargeFrequency": "<string>",
"ChargePeriodEnd": "<string>",
"ChargePeriodStart": "<string>",
"CommitmentDiscountCategory": "<string>",
"CommitmentDiscountId": "<string>",
"CommitmentDiscountName": "<string>",
"CommitmentDiscountQuantity": "<string>",
"CommitmentDiscountStatus": "<string>",
"CommitmentDiscountType": "<string>",
"CommitmentDiscountUnit": "<string>",
"ConsumedQuantity": "<string>",
"ConsumedUnit": "<string>",
"ContractedCost": "<string>",
"ContractedUnitPrice": "<string>",
"EffectiveCost": "<string>",
"InvoiceId": "<string>",
"InvoiceIssuer": "<string>",
"ListCost": "<string>",
"ListUnitPrice": "<string>",
"PricingCategory": "<string>",
"PricingCurrency": "<string>",
"PricingCurrencyContractedUnitPrice": "<string>",
"PricingCurrencyEffectiveCost": "<string>",
"PricingCurrencyListUnitPrice": "<string>",
"PricingQuantity": "<string>",
"PricingUnit": "<string>",
"Provider": "<string>",
"Publisher": "<string>",
"RegionId": "<string>",
"RegionName": "<string>",
"ResourceId": "<string>",
"ResourceName": "<string>",
"ResourceType": "<string>",
"ServiceCategory": "<string>",
"ServiceName": "<string>",
"ServiceSubcategory": "<string>",
"SkuId": "<string>",
"SkuMeter": "<string>",
"SkuPriceDetails": [
123
],
"SkuPriceId": "<string>",
"SubAccountId": "<string>",
"SubAccountName": "<string>",
"SubAccountType": "<string>",
"Tags": [
123
]
}
]
}
'import requests
url = "https://api.costgraph.ai/tenant/billing/focus/usage"
payload = {
"batch_id": "<string>",
"charge_period_end": "<string>",
"charge_period_start": "<string>",
"connection_id": "<string>",
"final": True,
"focus_version": "<string>",
"overwrite": True,
"row_offset": 123,
"rows": [
{
"AvailabilityZone": "<string>",
"BilledCost": "<string>",
"BillingAccountId": "<string>",
"BillingAccountName": "<string>",
"BillingAccountType": "<string>",
"BillingCurrency": "<string>",
"BillingPeriodEnd": "<string>",
"BillingPeriodStart": "<string>",
"CapacityReservationId": "<string>",
"CapacityReservationStatus": "<string>",
"ChargeCategory": "<string>",
"ChargeClass": "<string>",
"ChargeDescription": "<string>",
"ChargeFrequency": "<string>",
"ChargePeriodEnd": "<string>",
"ChargePeriodStart": "<string>",
"CommitmentDiscountCategory": "<string>",
"CommitmentDiscountId": "<string>",
"CommitmentDiscountName": "<string>",
"CommitmentDiscountQuantity": "<string>",
"CommitmentDiscountStatus": "<string>",
"CommitmentDiscountType": "<string>",
"CommitmentDiscountUnit": "<string>",
"ConsumedQuantity": "<string>",
"ConsumedUnit": "<string>",
"ContractedCost": "<string>",
"ContractedUnitPrice": "<string>",
"EffectiveCost": "<string>",
"InvoiceId": "<string>",
"InvoiceIssuer": "<string>",
"ListCost": "<string>",
"ListUnitPrice": "<string>",
"PricingCategory": "<string>",
"PricingCurrency": "<string>",
"PricingCurrencyContractedUnitPrice": "<string>",
"PricingCurrencyEffectiveCost": "<string>",
"PricingCurrencyListUnitPrice": "<string>",
"PricingQuantity": "<string>",
"PricingUnit": "<string>",
"Provider": "<string>",
"Publisher": "<string>",
"RegionId": "<string>",
"RegionName": "<string>",
"ResourceId": "<string>",
"ResourceName": "<string>",
"ResourceType": "<string>",
"ServiceCategory": "<string>",
"ServiceName": "<string>",
"ServiceSubcategory": "<string>",
"SkuId": "<string>",
"SkuMeter": "<string>",
"SkuPriceDetails": [123],
"SkuPriceId": "<string>",
"SubAccountId": "<string>",
"SubAccountName": "<string>",
"SubAccountType": "<string>",
"Tags": [123]
}
]
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
batch_id: '<string>',
charge_period_end: '<string>',
charge_period_start: '<string>',
connection_id: '<string>',
final: true,
focus_version: '<string>',
overwrite: true,
row_offset: 123,
rows: [
{
AvailabilityZone: '<string>',
BilledCost: '<string>',
BillingAccountId: '<string>',
BillingAccountName: '<string>',
BillingAccountType: '<string>',
BillingCurrency: '<string>',
BillingPeriodEnd: '<string>',
BillingPeriodStart: '<string>',
CapacityReservationId: '<string>',
CapacityReservationStatus: '<string>',
ChargeCategory: '<string>',
ChargeClass: '<string>',
ChargeDescription: '<string>',
ChargeFrequency: '<string>',
ChargePeriodEnd: '<string>',
ChargePeriodStart: '<string>',
CommitmentDiscountCategory: '<string>',
CommitmentDiscountId: '<string>',
CommitmentDiscountName: '<string>',
CommitmentDiscountQuantity: '<string>',
CommitmentDiscountStatus: '<string>',
CommitmentDiscountType: '<string>',
CommitmentDiscountUnit: '<string>',
ConsumedQuantity: '<string>',
ConsumedUnit: '<string>',
ContractedCost: '<string>',
ContractedUnitPrice: '<string>',
EffectiveCost: '<string>',
InvoiceId: '<string>',
InvoiceIssuer: '<string>',
ListCost: '<string>',
ListUnitPrice: '<string>',
PricingCategory: '<string>',
PricingCurrency: '<string>',
PricingCurrencyContractedUnitPrice: '<string>',
PricingCurrencyEffectiveCost: '<string>',
PricingCurrencyListUnitPrice: '<string>',
PricingQuantity: '<string>',
PricingUnit: '<string>',
Provider: '<string>',
Publisher: '<string>',
RegionId: '<string>',
RegionName: '<string>',
ResourceId: '<string>',
ResourceName: '<string>',
ResourceType: '<string>',
ServiceCategory: '<string>',
ServiceName: '<string>',
ServiceSubcategory: '<string>',
SkuId: '<string>',
SkuMeter: '<string>',
SkuPriceDetails: [123],
SkuPriceId: '<string>',
SubAccountId: '<string>',
SubAccountName: '<string>',
SubAccountType: '<string>',
Tags: [123]
}
]
})
};
fetch('https://api.costgraph.ai/tenant/billing/focus/usage', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.costgraph.ai/tenant/billing/focus/usage",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'batch_id' => '<string>',
'charge_period_end' => '<string>',
'charge_period_start' => '<string>',
'connection_id' => '<string>',
'final' => true,
'focus_version' => '<string>',
'overwrite' => true,
'row_offset' => 123,
'rows' => [
[
'AvailabilityZone' => '<string>',
'BilledCost' => '<string>',
'BillingAccountId' => '<string>',
'BillingAccountName' => '<string>',
'BillingAccountType' => '<string>',
'BillingCurrency' => '<string>',
'BillingPeriodEnd' => '<string>',
'BillingPeriodStart' => '<string>',
'CapacityReservationId' => '<string>',
'CapacityReservationStatus' => '<string>',
'ChargeCategory' => '<string>',
'ChargeClass' => '<string>',
'ChargeDescription' => '<string>',
'ChargeFrequency' => '<string>',
'ChargePeriodEnd' => '<string>',
'ChargePeriodStart' => '<string>',
'CommitmentDiscountCategory' => '<string>',
'CommitmentDiscountId' => '<string>',
'CommitmentDiscountName' => '<string>',
'CommitmentDiscountQuantity' => '<string>',
'CommitmentDiscountStatus' => '<string>',
'CommitmentDiscountType' => '<string>',
'CommitmentDiscountUnit' => '<string>',
'ConsumedQuantity' => '<string>',
'ConsumedUnit' => '<string>',
'ContractedCost' => '<string>',
'ContractedUnitPrice' => '<string>',
'EffectiveCost' => '<string>',
'InvoiceId' => '<string>',
'InvoiceIssuer' => '<string>',
'ListCost' => '<string>',
'ListUnitPrice' => '<string>',
'PricingCategory' => '<string>',
'PricingCurrency' => '<string>',
'PricingCurrencyContractedUnitPrice' => '<string>',
'PricingCurrencyEffectiveCost' => '<string>',
'PricingCurrencyListUnitPrice' => '<string>',
'PricingQuantity' => '<string>',
'PricingUnit' => '<string>',
'Provider' => '<string>',
'Publisher' => '<string>',
'RegionId' => '<string>',
'RegionName' => '<string>',
'ResourceId' => '<string>',
'ResourceName' => '<string>',
'ResourceType' => '<string>',
'ServiceCategory' => '<string>',
'ServiceName' => '<string>',
'ServiceSubcategory' => '<string>',
'SkuId' => '<string>',
'SkuMeter' => '<string>',
'SkuPriceDetails' => [
123
],
'SkuPriceId' => '<string>',
'SubAccountId' => '<string>',
'SubAccountName' => '<string>',
'SubAccountType' => '<string>',
'Tags' => [
123
]
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.costgraph.ai/tenant/billing/focus/usage"
payload := strings.NewReader("{\n \"batch_id\": \"<string>\",\n \"charge_period_end\": \"<string>\",\n \"charge_period_start\": \"<string>\",\n \"connection_id\": \"<string>\",\n \"final\": true,\n \"focus_version\": \"<string>\",\n \"overwrite\": true,\n \"row_offset\": 123,\n \"rows\": [\n {\n \"AvailabilityZone\": \"<string>\",\n \"BilledCost\": \"<string>\",\n \"BillingAccountId\": \"<string>\",\n \"BillingAccountName\": \"<string>\",\n \"BillingAccountType\": \"<string>\",\n \"BillingCurrency\": \"<string>\",\n \"BillingPeriodEnd\": \"<string>\",\n \"BillingPeriodStart\": \"<string>\",\n \"CapacityReservationId\": \"<string>\",\n \"CapacityReservationStatus\": \"<string>\",\n \"ChargeCategory\": \"<string>\",\n \"ChargeClass\": \"<string>\",\n \"ChargeDescription\": \"<string>\",\n \"ChargeFrequency\": \"<string>\",\n \"ChargePeriodEnd\": \"<string>\",\n \"ChargePeriodStart\": \"<string>\",\n \"CommitmentDiscountCategory\": \"<string>\",\n \"CommitmentDiscountId\": \"<string>\",\n \"CommitmentDiscountName\": \"<string>\",\n \"CommitmentDiscountQuantity\": \"<string>\",\n \"CommitmentDiscountStatus\": \"<string>\",\n \"CommitmentDiscountType\": \"<string>\",\n \"CommitmentDiscountUnit\": \"<string>\",\n \"ConsumedQuantity\": \"<string>\",\n \"ConsumedUnit\": \"<string>\",\n \"ContractedCost\": \"<string>\",\n \"ContractedUnitPrice\": \"<string>\",\n \"EffectiveCost\": \"<string>\",\n \"InvoiceId\": \"<string>\",\n \"InvoiceIssuer\": \"<string>\",\n \"ListCost\": \"<string>\",\n \"ListUnitPrice\": \"<string>\",\n \"PricingCategory\": \"<string>\",\n \"PricingCurrency\": \"<string>\",\n \"PricingCurrencyContractedUnitPrice\": \"<string>\",\n \"PricingCurrencyEffectiveCost\": \"<string>\",\n \"PricingCurrencyListUnitPrice\": \"<string>\",\n \"PricingQuantity\": \"<string>\",\n \"PricingUnit\": \"<string>\",\n \"Provider\": \"<string>\",\n \"Publisher\": \"<string>\",\n \"RegionId\": \"<string>\",\n \"RegionName\": \"<string>\",\n \"ResourceId\": \"<string>\",\n \"ResourceName\": \"<string>\",\n \"ResourceType\": \"<string>\",\n \"ServiceCategory\": \"<string>\",\n \"ServiceName\": \"<string>\",\n \"ServiceSubcategory\": \"<string>\",\n \"SkuId\": \"<string>\",\n \"SkuMeter\": \"<string>\",\n \"SkuPriceDetails\": [\n 123\n ],\n \"SkuPriceId\": \"<string>\",\n \"SubAccountId\": \"<string>\",\n \"SubAccountName\": \"<string>\",\n \"SubAccountType\": \"<string>\",\n \"Tags\": [\n 123\n ]\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.costgraph.ai/tenant/billing/focus/usage")
.header("Content-Type", "application/json")
.body("{\n \"batch_id\": \"<string>\",\n \"charge_period_end\": \"<string>\",\n \"charge_period_start\": \"<string>\",\n \"connection_id\": \"<string>\",\n \"final\": true,\n \"focus_version\": \"<string>\",\n \"overwrite\": true,\n \"row_offset\": 123,\n \"rows\": [\n {\n \"AvailabilityZone\": \"<string>\",\n \"BilledCost\": \"<string>\",\n \"BillingAccountId\": \"<string>\",\n \"BillingAccountName\": \"<string>\",\n \"BillingAccountType\": \"<string>\",\n \"BillingCurrency\": \"<string>\",\n \"BillingPeriodEnd\": \"<string>\",\n \"BillingPeriodStart\": \"<string>\",\n \"CapacityReservationId\": \"<string>\",\n \"CapacityReservationStatus\": \"<string>\",\n \"ChargeCategory\": \"<string>\",\n \"ChargeClass\": \"<string>\",\n \"ChargeDescription\": \"<string>\",\n \"ChargeFrequency\": \"<string>\",\n \"ChargePeriodEnd\": \"<string>\",\n \"ChargePeriodStart\": \"<string>\",\n \"CommitmentDiscountCategory\": \"<string>\",\n \"CommitmentDiscountId\": \"<string>\",\n \"CommitmentDiscountName\": \"<string>\",\n \"CommitmentDiscountQuantity\": \"<string>\",\n \"CommitmentDiscountStatus\": \"<string>\",\n \"CommitmentDiscountType\": \"<string>\",\n \"CommitmentDiscountUnit\": \"<string>\",\n \"ConsumedQuantity\": \"<string>\",\n \"ConsumedUnit\": \"<string>\",\n \"ContractedCost\": \"<string>\",\n \"ContractedUnitPrice\": \"<string>\",\n \"EffectiveCost\": \"<string>\",\n \"InvoiceId\": \"<string>\",\n \"InvoiceIssuer\": \"<string>\",\n \"ListCost\": \"<string>\",\n \"ListUnitPrice\": \"<string>\",\n \"PricingCategory\": \"<string>\",\n \"PricingCurrency\": \"<string>\",\n \"PricingCurrencyContractedUnitPrice\": \"<string>\",\n \"PricingCurrencyEffectiveCost\": \"<string>\",\n \"PricingCurrencyListUnitPrice\": \"<string>\",\n \"PricingQuantity\": \"<string>\",\n \"PricingUnit\": \"<string>\",\n \"Provider\": \"<string>\",\n \"Publisher\": \"<string>\",\n \"RegionId\": \"<string>\",\n \"RegionName\": \"<string>\",\n \"ResourceId\": \"<string>\",\n \"ResourceName\": \"<string>\",\n \"ResourceType\": \"<string>\",\n \"ServiceCategory\": \"<string>\",\n \"ServiceName\": \"<string>\",\n \"ServiceSubcategory\": \"<string>\",\n \"SkuId\": \"<string>\",\n \"SkuMeter\": \"<string>\",\n \"SkuPriceDetails\": [\n 123\n ],\n \"SkuPriceId\": \"<string>\",\n \"SubAccountId\": \"<string>\",\n \"SubAccountName\": \"<string>\",\n \"SubAccountType\": \"<string>\",\n \"Tags\": [\n 123\n ]\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.costgraph.ai/tenant/billing/focus/usage")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"batch_id\": \"<string>\",\n \"charge_period_end\": \"<string>\",\n \"charge_period_start\": \"<string>\",\n \"connection_id\": \"<string>\",\n \"final\": true,\n \"focus_version\": \"<string>\",\n \"overwrite\": true,\n \"row_offset\": 123,\n \"rows\": [\n {\n \"AvailabilityZone\": \"<string>\",\n \"BilledCost\": \"<string>\",\n \"BillingAccountId\": \"<string>\",\n \"BillingAccountName\": \"<string>\",\n \"BillingAccountType\": \"<string>\",\n \"BillingCurrency\": \"<string>\",\n \"BillingPeriodEnd\": \"<string>\",\n \"BillingPeriodStart\": \"<string>\",\n \"CapacityReservationId\": \"<string>\",\n \"CapacityReservationStatus\": \"<string>\",\n \"ChargeCategory\": \"<string>\",\n \"ChargeClass\": \"<string>\",\n \"ChargeDescription\": \"<string>\",\n \"ChargeFrequency\": \"<string>\",\n \"ChargePeriodEnd\": \"<string>\",\n \"ChargePeriodStart\": \"<string>\",\n \"CommitmentDiscountCategory\": \"<string>\",\n \"CommitmentDiscountId\": \"<string>\",\n \"CommitmentDiscountName\": \"<string>\",\n \"CommitmentDiscountQuantity\": \"<string>\",\n \"CommitmentDiscountStatus\": \"<string>\",\n \"CommitmentDiscountType\": \"<string>\",\n \"CommitmentDiscountUnit\": \"<string>\",\n \"ConsumedQuantity\": \"<string>\",\n \"ConsumedUnit\": \"<string>\",\n \"ContractedCost\": \"<string>\",\n \"ContractedUnitPrice\": \"<string>\",\n \"EffectiveCost\": \"<string>\",\n \"InvoiceId\": \"<string>\",\n \"InvoiceIssuer\": \"<string>\",\n \"ListCost\": \"<string>\",\n \"ListUnitPrice\": \"<string>\",\n \"PricingCategory\": \"<string>\",\n \"PricingCurrency\": \"<string>\",\n \"PricingCurrencyContractedUnitPrice\": \"<string>\",\n \"PricingCurrencyEffectiveCost\": \"<string>\",\n \"PricingCurrencyListUnitPrice\": \"<string>\",\n \"PricingQuantity\": \"<string>\",\n \"PricingUnit\": \"<string>\",\n \"Provider\": \"<string>\",\n \"Publisher\": \"<string>\",\n \"RegionId\": \"<string>\",\n \"RegionName\": \"<string>\",\n \"ResourceId\": \"<string>\",\n \"ResourceName\": \"<string>\",\n \"ResourceType\": \"<string>\",\n \"ServiceCategory\": \"<string>\",\n \"ServiceName\": \"<string>\",\n \"ServiceSubcategory\": \"<string>\",\n \"SkuId\": \"<string>\",\n \"SkuMeter\": \"<string>\",\n \"SkuPriceDetails\": [\n 123\n ],\n \"SkuPriceId\": \"<string>\",\n \"SubAccountId\": \"<string>\",\n \"SubAccountName\": \"<string>\",\n \"SubAccountType\": \"<string>\",\n \"Tags\": [\n 123\n ]\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"message": "some message",
"status": "success",
"data": "<unknown>"
}{
"message": "some message",
"status": "error"
}