Skip to content

GitHub: Get billing usage summary for an organization

GitHub billing.billingGetGithubBillingUsageSummaryReportOrg: arguments, response, policy and SDK examples.

← Billing operations · Get started

Operation github.billing_get_github_billing_usage_summary_report_org

Provider route: GET /organizations/{org}/settings/billing/usage/summary. Alter supplies the connection’s credentials and routing.

Install @alter-ai/sdk @alter-ai/github with npm, or alter-sdk-github with pip. Supply your connected customer’s grant ID and the arguments described below.

import { App } from "@alter-ai/sdk";
import { GitHubIntegration } from "@alter-ai/github";
async function execute(input: Parameters<GitHubIntegration["billing"]["billingGetGithubBillingUsageSummaryReportOrg"]>[0]) {
const app = new App({ apiKey: process.env.ALTER_API_KEY! });
try {
const provider = new GitHubIntegration(app, { grantId: process.env.PROVIDER_GRANT_ID! });
const call = await provider.billing.billingGetGithubBillingUsageSummaryReportOrg(input);
const result = await call.wait();
return result.bodyJson();
} finally {
await app.close();
}
}
import os
from alter_sdk import App
from alter_sdk_github import GitHubIntegration
async def execute(arguments):
async with App(api_key=os.environ["ALTER_API_KEY"]) as app:
provider = GitHubIntegration(app, {"grant_id": os.environ["PROVIDER_GRANT_ID"]})
call = await provider.billing.billing_get_github_billing_usage_summary_report_org(arguments)
result = await call.wait()
return result.body_json()
FieldTypePresenceDescription and constraints
$objectRootAdditional keys: not allowed
pathobjectRequired within parentAdditional keys: not allowed
path.orgstringRequired within parent
queryobjectOptionalAdditional keys: not allowed
query.yearintegerOptional
query.monthintegerOptional
query.dayintegerOptional
query.repositorystringOptional
query.productstringOptional
query.skustringOptional

Response media type: application/json. The table describes the pinned successful response. Referenced models link to their complete fields.

FieldTypePresenceDescription and constraints
$ModelRootExpand Get billing usage summary for an organization — response body

Referenced models: Get billing usage summary for an organization — response body

Get billing usage summary for an organization — response body
FieldTypePresenceDescription and constraints
$objectRoot
organizationstringRequired within parentThe unique identifier of the organization.
productstringOptionalThe product for the usage report.
repositorystringOptionalThe name of the repository for the usage report.
skustringOptionalThe SKU for the usage report.
timePeriodModelRequired within parentExpand Get billing usage summary for a user — response body — time Period
usageItemsarrayRequired within parent
usageItems[]ModelEach itemExpand Get billing usage summary for a user — response body — usage Items item

Referenced models: Get billing usage summary for a user — response body — time Period, Get billing usage summary for a user — response body — usage Items item

Get billing usage summary for a user — response body — time Period
FieldTypePresenceDescription and constraints
$objectRoot
dayJSONOptional
day (anyOf 1)integerAlternativeThe day for the usage report.
day (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
monthJSONOptional
month (anyOf 1)integerAlternativeThe month for the usage report.
month (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
yearJSONRequired within parent
year (anyOf 1)integerAlternativeThe year for the usage report.
year (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
Get billing usage summary for a user — response body — usage Items item
FieldTypePresenceDescription and constraints
$objectRoot
discountAmountJSONRequired within parent
discountAmount (anyOf 1)numberAlternativeDiscount amount of the usage line item.
discountAmount (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
discountQuantityJSONRequired within parent
discountQuantity (anyOf 1)numberAlternativeDiscount quantity of the usage line item.
discountQuantity (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
grossAmountJSONRequired within parent
grossAmount (anyOf 1)numberAlternativeGross amount of the usage line item.
grossAmount (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
grossQuantityJSONRequired within parent
grossQuantity (anyOf 1)numberAlternativeGross quantity of the usage line item.
grossQuantity (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
netAmountJSONRequired within parent
netAmount (anyOf 1)numberAlternativeNet amount of the usage line item.
netAmount (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
netQuantityJSONRequired within parent
netQuantity (anyOf 1)numberAlternativeNet quantity of the usage line item.
netQuantity (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
pricePerUnitJSONRequired within parent
pricePerUnit (anyOf 1)numberAlternativePrice per unit of the usage line item.
pricePerUnit (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
productstringRequired within parentProduct name.
skustringRequired within parentSKU name.
unitTypestringRequired within parentUnit type of the usage line item.

SDK function policy ID: github.billing_get_github_billing_usage_summary_report_org. Catalog operation: billing/get-github-billing-usage-summary-report-org. Rules can name either ID; function rules distinguish managed calls and conservatively cover raw calls sharing the route. Existing grant permissions and policy rules apply. wait() returns an immediate result or waits for a required approval; it never approves the request itself. Persist the approval ID to resume after a restart.

Provider errors retain their response; JSON decoding raises ProviderAPIError for provider failures. ManagedOperationError identifies contract/input/retention errors. See error handling and provider-specific behavior. Sensitive input may be refused before approval storage. A decoding error never resubmits a write.

Pinned headers: {"X-GitHub-Api-Version": "2026-03-10", "User-Agent": "Alter", "Accept": "application/vnd.github+json"}

Official provider source

Report an issue with this page

Necessary

Required for sign-in, security, authorization, and remembering your choices.

Always active

Analytics

Helps us understand which product and documentation features are useful.

Performance diagnostics

Uses performance tracing and privacy-masked session replay to diagnose problems.

You can change these choices at any time from Cookie settings.