Pontos de extremidade da API REST para faturamento corporativo
Use a API REST para recuperar as informações de cobrança de uma instância do GitHub Enterprise Server.
Observação
Esses pontos de extremidade só dão suporte à autenticação por meio de um personal access token (classic). Para saber mais, confira Gerenciar seus tokens de acesso pessoal.
O escopo manage_billing:enterprise é necessário para personal access tokens (classic) acessar esses pontos de extremidade.
Importante
Atualmente, a API dá suporte à adição ou à remoção de até 50 recursos em uma só operação.
Get GitHub Actions billing for an enterprise
Gets the summary of the free and paid GitHub Actions minutes used.
Paid minutes only apply to workflows in private repositories that use GitHub-hosted runners. Minutes used is listed for each GitHub-hosted runner operating system. Any job re-runs are also included in the usage. The usage does not include the multiplier for macOS and Windows runners and is not rounded up to the nearest whole minute. For more information, see "Managing billing for GitHub Actions".
The authenticated user must be an enterprise admin.
Note
This endpoint is available to enterprise customers who are using the legacy billing platform.
Tokens de acesso refinados para "Get GitHub Actions billing for an enterprise"
Esse ponto de extremidade funciona com os seguintes tipos de token refinados:
O token refinado deve ter os seguintes conjuntos de permissões:
- "Enterprise administration" enterprise permissions (write)
Parâmetros para "Get GitHub Actions billing for an enterprise"
| Nome, Tipo, Descrição | 
|---|
| acceptstringSetting to  | 
| Nome, Tipo, Descrição | 
|---|
| enterprisestring ObrigatórioThe slug version of the enterprise name. | 
Códigos de status de resposta HTTP para "Get GitHub Actions billing for an enterprise"
| Código de status | Descrição | 
|---|---|
| 200 | OK | 
Exemplos de código para "Get GitHub Actions billing for an enterprise"
Se você acessar o GitHub em GHE.com, substitua api.github.com pelo subdomínio dedicado da sua empresa em api.SUBDOMAIN.ghe.com.
Exemplo de solicitação
curl -L \
  -H "Accept: application/vnd.github+json" \
  -H "Authorization: Bearer <YOUR-TOKEN>" \
  -H "X-GitHub-Api-Version: 2022-11-28" \
  https://api.github.com/enterprises/ENTERPRISE/settings/billing/actionsResponse
Status: 200{
  "total_minutes_used": 305,
  "total_paid_minutes_used": 0,
  "included_minutes": 3000,
  "minutes_used_breakdown": {
    "UBUNTU": 205,
    "MACOS": 10,
    "WINDOWS": 90
  }
}Get GitHub Advanced Security active committers for an enterprise
Gets the GitHub Advanced Security active committers for an enterprise per repository. The authenticated user must be an enterprise admin or billing manager.
Each distinct user login across all repositories is counted as a single Advanced Security seat, so the total_advanced_security_committers is not the sum of active_users for each repository.
The total number of repositories with committer information is tracked by the total_count field.
Tokens de acesso refinados para "Get GitHub Advanced Security active committers for an enterprise"
Esse ponto de extremidade funciona com os seguintes tipos de token refinados:
- Tokens de acesso de usuário do aplicativo GitHub
- Tokens de acesso à instalação do aplicativo GitHub
- Tokens de acesso pessoal refinados
O token refinado deve ter os seguintes conjuntos de permissões:
- "Enterprise administration" enterprise permissions (write)
Parâmetros para "Get GitHub Advanced Security active committers for an enterprise"
| Nome, Tipo, Descrição | 
|---|
| acceptstringSetting to  | 
| Nome, Tipo, Descrição | 
|---|
| enterprisestring ObrigatórioThe slug version of the enterprise name. | 
| Nome, Tipo, Descrição | 
|---|
| advanced_security_productstringThe security product to get GitHub Advanced Security active committers for. For standalone Code Scanning or Secret Protection products, this parameter is required to specify which product you want committer information for. For other plans this parameter cannot be used. Pode ser um dos:  | 
| per_pageintegerThe number of results per page (max 100). For more information, see "Using pagination in the REST API." Padrão:  | 
| pageintegerThe page number of the results to fetch. For more information, see "Using pagination in the REST API." Padrão:  | 
Códigos de status de resposta HTTP para "Get GitHub Advanced Security active committers for an enterprise"
| Código de status | Descrição | 
|---|---|
| 200 | Success | 
Exemplos de código para "Get GitHub Advanced Security active committers for an enterprise"
Se você acessar o GitHub em GHE.com, substitua api.github.com pelo subdomínio dedicado da sua empresa em api.SUBDOMAIN.ghe.com.
Exemplo de solicitação
curl -L \
  -H "Accept: application/vnd.github+json" \
  -H "Authorization: Bearer <YOUR-TOKEN>" \
  -H "X-GitHub-Api-Version: 2022-11-28" \
  https://api.github.com/enterprises/ENTERPRISE/settings/billing/advanced-securitySuccess
Status: 200{
  "total_advanced_security_committers": 2,
  "total_count": 2,
  "maximum_advanced_security_committers": 4,
  "purchased_advanced_security_committers": 4,
  "repositories": [
    {
      "name": "octocat-org/Hello-World",
      "advanced_security_committers": 2,
      "advanced_security_committers_breakdown": [
        {
          "user_login": "octocat",
          "last_pushed_date": "2021-11-03",
          "last_pushed_email": "octocat@github.com"
        },
        {
          "user_login": "octokitten",
          "last_pushed_date": "2021-10-25",
          "last_pushed_email": "octokitten@github.com"
        }
      ]
    },
    {
      "name": "octocat-org/server",
      "advanced_security_committers": 1,
      "advanced_security_committers_breakdown": [
        {
          "user_login": "octokitten",
          "last_pushed_date": "2021-10-26",
          "last_pushed_email": "octokitten@github.com"
        }
      ]
    }
  ]
}Get all cost centers for an enterprise
Gets a list of all the cost centers for an enterprise.
Tokens de acesso refinados para "Get all cost centers for an enterprise"
Esse ponto de extremidade não funciona com tokens de acesso de usuário do aplicativo GitHub, tokens de acesso de instalação do aplicativo GitHub ou tokens de acesso pessoal refinados.
Parâmetros para "Get all cost centers for an enterprise"
| Nome, Tipo, Descrição | 
|---|
| acceptstringSetting to  | 
| Nome, Tipo, Descrição | 
|---|
| enterprisestring ObrigatórioThe slug version of the enterprise name. | 
| Nome, Tipo, Descrição | 
|---|
| statestringSet to  Pode ser um dos:  | 
Códigos de status de resposta HTTP para "Get all cost centers for an enterprise"
| Código de status | Descrição | 
|---|---|
| 200 | Response when getting cost centers | 
| 400 | Bad Request | 
| 403 | Forbidden | 
| 500 | Internal Error | 
| 503 | Service unavailable | 
Exemplos de código para "Get all cost centers for an enterprise"
Se você acessar o GitHub em GHE.com, substitua api.github.com pelo subdomínio dedicado da sua empresa em api.SUBDOMAIN.ghe.com.
Exemplo de solicitação
curl -L \
  -H "Accept: application/vnd.github+json" \
  -H "Authorization: Bearer <YOUR-TOKEN>" \
  -H "X-GitHub-Api-Version: 2022-11-28" \
  https://api.github.com/enterprises/ENTERPRISE/settings/billing/cost-centersResponse when getting cost centers
Status: 200{
  "costCenters": [
    {
      "id": "2eeb8ffe-6903-11ee-8c99-0242ac120002",
      "name": "Cost Center Name",
      "state": "active",
      "azure_subscription": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
      "resources": [
        {
          "type": "User",
          "name": "Monalisa"
        },
        {
          "type": "Repo",
          "name": "octocat/hello-world"
        }
      ]
    },
    {
      "id": "3ffb9ffe-6903-11ee-8c99-0242ac120003",
      "name": "Another Cost Center",
      "state": "active",
      "resources": [
        {
          "type": "User",
          "name": "Octocat"
        }
      ]
    }
  ]
}Create a new cost center
Creates a new cost center for an enterprise. The authenticated user must be an enterprise admin.
Tokens de acesso refinados para "Create a new cost center"
Esse ponto de extremidade não funciona com tokens de acesso de usuário do aplicativo GitHub, tokens de acesso de instalação do aplicativo GitHub ou tokens de acesso pessoal refinados.
Parâmetros para "Create a new cost center"
| Nome, Tipo, Descrição | 
|---|
| acceptstringSetting to  | 
| Nome, Tipo, Descrição | 
|---|
| enterprisestring ObrigatórioThe slug version of the enterprise name. | 
| Nome, Tipo, Descrição | 
|---|
| namestring ObrigatórioThe name of the cost center (max length 255 characters) | 
Códigos de status de resposta HTTP para "Create a new cost center"
| Código de status | Descrição | 
|---|---|
| 200 | Cost center created successfully | 
| 400 | Bad request | 
| 409 | Conflict | 
| 500 | Internal server error | 
Exemplos de código para "Create a new cost center"
Se você acessar o GitHub em GHE.com, substitua api.github.com pelo subdomínio dedicado da sua empresa em api.SUBDOMAIN.ghe.com.
Exemplo de solicitação
curl -L \
  -X POST \
  -H "Accept: application/vnd.github+json" \
  -H "Authorization: Bearer <YOUR-TOKEN>" \
  -H "X-GitHub-Api-Version: 2022-11-28" \
  https://api.github.com/enterprises/ENTERPRISE/settings/billing/cost-centers \
  -d '{"name":"Engineering Team"}'Example response for a created cost center
Status: 200{
  "id": "abc123",
  "name": "Engineering Team",
  "resources": []
}Get a cost center by ID
Gets a cost center by ID. The authenticated user must be an enterprise admin.
Tokens de acesso refinados para "Get a cost center by ID"
Esse ponto de extremidade não funciona com tokens de acesso de usuário do aplicativo GitHub, tokens de acesso de instalação do aplicativo GitHub ou tokens de acesso pessoal refinados.
Parâmetros para "Get a cost center by ID"
| Nome, Tipo, Descrição | 
|---|
| acceptstringSetting to  | 
| Nome, Tipo, Descrição | 
|---|
| enterprisestring ObrigatórioThe slug version of the enterprise name. | 
| cost_center_idstring ObrigatórioThe ID corresponding to the cost center. | 
Códigos de status de resposta HTTP para "Get a cost center by ID"
| Código de status | Descrição | 
|---|---|
| 200 | Response when getting a cost center | 
| 400 | Bad Request | 
| 403 | Forbidden | 
| 500 | Internal Error | 
| 503 | Service unavailable | 
Exemplos de código para "Get a cost center by ID"
Se você acessar o GitHub em GHE.com, substitua api.github.com pelo subdomínio dedicado da sua empresa em api.SUBDOMAIN.ghe.com.
Exemplo de solicitação
curl -L \
  -H "Accept: application/vnd.github+json" \
  -H "Authorization: Bearer <YOUR-TOKEN>" \
  -H "X-GitHub-Api-Version: 2022-11-28" \
  https://api.github.com/enterprises/ENTERPRISE/settings/billing/cost-centers/COST_CENTER_IDResponse when getting a cost center
Status: 200{
  "id": "2eeb8ffe-6903-11ee-8c99-0242ac120002",
  "name": "Cost Center Name",
  "state": "active",
  "azure_subscription": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
  "resources": [
    {
      "type": "User",
      "name": "Monalisa"
    },
    {
      "type": "Repo",
      "name": "octocat/hello-world"
    }
  ]
}Update a cost center name
Updates an existing cost center name.
Tokens de acesso refinados para "Update a cost center name"
Esse ponto de extremidade não funciona com tokens de acesso de usuário do aplicativo GitHub, tokens de acesso de instalação do aplicativo GitHub ou tokens de acesso pessoal refinados.
Parâmetros para "Update a cost center name"
| Nome, Tipo, Descrição | 
|---|
| acceptstringSetting to  | 
| Nome, Tipo, Descrição | 
|---|
| enterprisestring ObrigatórioThe slug version of the enterprise name | 
| cost_center_idstring ObrigatórioThe unique identifier of the cost center | 
| Nome, Tipo, Descrição | 
|---|
| namestring ObrigatórioThe new name for the cost center | 
Códigos de status de resposta HTTP para "Update a cost center name"
| Código de status | Descrição | 
|---|---|
| 200 | Response when updating a cost center | 
| 400 | Bad Request | 
| 403 | Forbidden | 
| 404 | Resource not found | 
| 409 | Conflict | 
| 500 | Internal Error | 
| 503 | Service unavailable | 
Exemplos de código para "Update a cost center name"
Se você acessar o GitHub em GHE.com, substitua api.github.com pelo subdomínio dedicado da sua empresa em api.SUBDOMAIN.ghe.com.
Exemplo de solicitação
curl -L \
  -X PATCH \
  -H "Accept: application/vnd.github+json" \
  -H "Authorization: Bearer <YOUR-TOKEN>" \
  -H "X-GitHub-Api-Version: 2022-11-28" \
  https://api.github.com/enterprises/ENTERPRISE/settings/billing/cost-centers/COST_CENTER_ID \
  -d '{"name":"New Cost Center Name"}'Response when updating a cost center
Status: 200{
  "id": "2eeb8ffe-6903-11ee-8c99-0242ac120002",
  "name": "Cost Center Name",
  "state": "active",
  "azure_subscription": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
  "resources": [
    {
      "type": "User",
      "name": "Monalisa"
    },
    {
      "type": "Repo",
      "name": "octocat/hello-world"
    }
  ]
}Delete a cost center
Archieves a cost center by ID. The authenticated user must be an enterprise admin.
Tokens de acesso refinados para "Delete a cost center"
Esse ponto de extremidade não funciona com tokens de acesso de usuário do aplicativo GitHub, tokens de acesso de instalação do aplicativo GitHub ou tokens de acesso pessoal refinados.
Parâmetros para "Delete a cost center"
| Nome, Tipo, Descrição | 
|---|
| acceptstringSetting to  | 
| Nome, Tipo, Descrição | 
|---|
| enterprisestring ObrigatórioThe slug version of the enterprise name. | 
| cost_center_idstring ObrigatórioThe ID corresponding to the cost center. | 
Códigos de status de resposta HTTP para "Delete a cost center"
| Código de status | Descrição | 
|---|---|
| 200 | Response when deleting a cost center | 
| 400 | Bad Request | 
| 403 | Forbidden | 
| 404 | Resource not found | 
| 500 | Internal Error | 
| 503 | Service unavailable | 
Exemplos de código para "Delete a cost center"
Se você acessar o GitHub em GHE.com, substitua api.github.com pelo subdomínio dedicado da sua empresa em api.SUBDOMAIN.ghe.com.
Exemplo de solicitação
curl -L \
  -X DELETE \
  -H "Accept: application/vnd.github+json" \
  -H "Authorization: Bearer <YOUR-TOKEN>" \
  -H "X-GitHub-Api-Version: 2022-11-28" \
  https://api.github.com/enterprises/ENTERPRISE/settings/billing/cost-centers/COST_CENTER_IDResponse when deleting a cost center
Status: 200{
  "message": "Cost center successfully deleted.",
  "id": "2066deda-923f-43f9-88d2-62395a28c0cdd",
  "name": "cc3",
  "costCenterState": "CostCenterArchived"
}Add resources to a cost center
Adds resources to a cost center.
The usage for the resources will be charged to the cost center's budget. The authenticated user must be an enterprise admin in order to use this endpoint.
Tokens de acesso refinados para "Add resources to a cost center"
Esse ponto de extremidade não funciona com tokens de acesso de usuário do aplicativo GitHub, tokens de acesso de instalação do aplicativo GitHub ou tokens de acesso pessoal refinados.
Parâmetros para "Add resources to a cost center"
| Nome, Tipo, Descrição | 
|---|
| acceptstringSetting to  | 
| Nome, Tipo, Descrição | 
|---|
| enterprisestring ObrigatórioThe slug version of the enterprise name. | 
| cost_center_idstring ObrigatórioThe ID corresponding to the cost center. | 
| Nome, Tipo, Descrição | 
|---|
| usersarray of stringsThe usernames of the users to add to the cost center. | 
| organizationsarray of stringsThe organizations to add to the cost center. | 
| repositoriesarray of stringsThe repositories to add to the cost center. | 
Códigos de status de resposta HTTP para "Add resources to a cost center"
| Código de status | Descrição | 
|---|---|
| 200 | Response when adding resources to a cost center | 
| 400 | Bad Request | 
| 403 | Forbidden | 
| 409 | Conflict | 
| 500 | Internal Error | 
| 503 | Service unavailable | 
Exemplos de código para "Add resources to a cost center"
Se você acessar o GitHub em GHE.com, substitua api.github.com pelo subdomínio dedicado da sua empresa em api.SUBDOMAIN.ghe.com.
Exemplo de solicitação
curl -L \
  -X POST \
  -H "Accept: application/vnd.github+json" \
  -H "Authorization: Bearer <YOUR-TOKEN>" \
  -H "X-GitHub-Api-Version: 2022-11-28" \
  https://api.github.com/enterprises/ENTERPRISE/settings/billing/cost-centers/COST_CENTER_ID/resource \
  -d '{"users":["monalisa"]}'Response when adding resources to a cost center
Status: 200{
  "message": "Resources successfully added to the cost center.",
  "reassigned_resources": [
    {
      "resource_type": "user",
      "name": "monalisa",
      "previous_cost_center": "old-cost-center"
    },
    {
      "resource_type": "organization",
      "name": "octo-org",
      "previous_cost_center": "another-cost-center"
    },
    {
      "resource_type": "repository",
      "name": "octo-repo",
      "previous_cost_center": "yet-another-cost-center"
    }
  ]
}Remove resources from a cost center
Remove resources from a cost center.
The usage for the resources will no longer be charged to the cost center's budget. The authenticated user must be an enterprise admin in order to use this endpoint.
Tokens de acesso refinados para "Remove resources from a cost center"
Esse ponto de extremidade não funciona com tokens de acesso de usuário do aplicativo GitHub, tokens de acesso de instalação do aplicativo GitHub ou tokens de acesso pessoal refinados.
Parâmetros para "Remove resources from a cost center"
| Nome, Tipo, Descrição | 
|---|
| acceptstringSetting to  | 
| Nome, Tipo, Descrição | 
|---|
| enterprisestring ObrigatórioThe slug version of the enterprise name. | 
| cost_center_idstring ObrigatórioThe ID corresponding to the cost center. | 
| Nome, Tipo, Descrição | 
|---|
| usersarray of stringsThe usernames of the users to remove from the cost center. | 
| organizationsarray of stringsThe organizations to remove from the cost center. | 
| repositoriesarray of stringsThe repositories to remove from the cost center. | 
Códigos de status de resposta HTTP para "Remove resources from a cost center"
| Código de status | Descrição | 
|---|---|
| 200 | Response when removing resources from a cost center | 
| 400 | Bad Request | 
| 403 | Forbidden | 
| 500 | Internal Error | 
| 503 | Service unavailable | 
Exemplos de código para "Remove resources from a cost center"
Se você acessar o GitHub em GHE.com, substitua api.github.com pelo subdomínio dedicado da sua empresa em api.SUBDOMAIN.ghe.com.
Exemplo de solicitação
curl -L \
  -X DELETE \
  -H "Accept: application/vnd.github+json" \
  -H "Authorization: Bearer <YOUR-TOKEN>" \
  -H "X-GitHub-Api-Version: 2022-11-28" \
  https://api.github.com/enterprises/ENTERPRISE/settings/billing/cost-centers/COST_CENTER_ID/resource \
  -d '{"users":["monalisa"]}'Response when removing resources from a cost center
Status: 200{
  "message": "Resources successfully removed from the cost center."
}Get GitHub Packages billing for an enterprise
Gets the free and paid storage used for GitHub Packages in gigabytes.
Paid minutes only apply to packages stored for private repositories. For more information, see "Managing billing for GitHub Packages."
The authenticated user must be an enterprise admin.
Note
This endpoint is available to enterprise customers who are using the legacy billing platform.
Tokens de acesso refinados para "Get GitHub Packages billing for an enterprise"
Esse ponto de extremidade funciona com os seguintes tipos de token refinados:
O token refinado deve ter os seguintes conjuntos de permissões:
- "Enterprise administration" enterprise permissions (write)
Parâmetros para "Get GitHub Packages billing for an enterprise"
| Nome, Tipo, Descrição | 
|---|
| acceptstringSetting to  | 
| Nome, Tipo, Descrição | 
|---|
| enterprisestring ObrigatórioThe slug version of the enterprise name. | 
Códigos de status de resposta HTTP para "Get GitHub Packages billing for an enterprise"
| Código de status | Descrição | 
|---|---|
| 200 | OK | 
Exemplos de código para "Get GitHub Packages billing for an enterprise"
Se você acessar o GitHub em GHE.com, substitua api.github.com pelo subdomínio dedicado da sua empresa em api.SUBDOMAIN.ghe.com.
Exemplo de solicitação
curl -L \
  -H "Accept: application/vnd.github+json" \
  -H "Authorization: Bearer <YOUR-TOKEN>" \
  -H "X-GitHub-Api-Version: 2022-11-28" \
  https://api.github.com/enterprises/ENTERPRISE/settings/billing/packagesResponse
Status: 200{
  "total_gigabytes_bandwidth_used": 50,
  "total_paid_gigabytes_bandwidth_used": 40,
  "included_gigabytes_bandwidth": 10
}Get billing premium request usage report for an enterprise
Gets a report of premium request usage for an enterprise. To use this endpoint, you must be an administrator or billing manager of the enterprise.
Note: Only data from the past 24 months is accessible via this endpoint.
Tokens de acesso refinados para "Get billing premium request usage report for an enterprise"
Esse ponto de extremidade não funciona com tokens de acesso de usuário do aplicativo GitHub, tokens de acesso de instalação do aplicativo GitHub ou tokens de acesso pessoal refinados.
Parâmetros para "Get billing premium request usage report for an enterprise"
| Nome, Tipo, Descrição | 
|---|
| acceptstringSetting to  | 
| Nome, Tipo, Descrição | 
|---|
| enterprisestring ObrigatórioThe slug version of the enterprise name. | 
| Nome, Tipo, Descrição | 
|---|
| yearintegerIf specified, only return results for a single year. The value of  | 
| monthintegerIf specified, only return results for a single month. The value of  | 
| dayintegerIf specified, only return results for a single day. The value of  | 
| organizationstringThe organization name to query usage for. The name is not case sensitive. | 
| userstringThe user name to query usage for. The name is not case sensitive. | 
| modelstringThe model name to query usage for. The name is not case sensitive. | 
| productstringThe product name to query usage for. The name is not case sensitive. | 
| cost_center_idstringThe ID corresponding to a cost center. An ID of 'none' will target usage not associated to any cost center. | 
Códigos de status de resposta HTTP para "Get billing premium request usage report for an enterprise"
| Código de status | Descrição | 
|---|---|
| 200 | Response when getting a billing premium request usage report | 
| 400 | Bad Request | 
| 403 | Forbidden | 
| 404 | Resource not found | 
| 500 | Internal Error | 
| 503 | Service unavailable | 
Exemplos de código para "Get billing premium request usage report for an enterprise"
Se você acessar o GitHub em GHE.com, substitua api.github.com pelo subdomínio dedicado da sua empresa em api.SUBDOMAIN.ghe.com.
Exemplo de solicitação
curl -L \
  -H "Accept: application/vnd.github+json" \
  -H "Authorization: Bearer <YOUR-TOKEN>" \
  -H "X-GitHub-Api-Version: 2022-11-28" \
  https://api.github.com/enterprises/ENTERPRISE/settings/billing/premium_request/usageResponse when getting a billing premium request usage report
Status: 200{
  "timePeriod": {
    "year": 2025
  },
  "enterprise": "GitHub",
  "usageItems": [
    {
      "product": "Copilot",
      "sku": "Copilot Premium Request",
      "model": "GPT-5",
      "unitType": "requests",
      "pricePerUnit": 0.04,
      "grossQuantity": 100,
      "grossAmount": 4,
      "discountQuantity": 0,
      "discountAmount": 0,
      "netQuantity": 100,
      "netAmount": 4
    }
  ]
}Get shared storage billing for an enterprise
Gets the estimated paid and estimated total storage used for GitHub Actions and GitHub Packages.
Paid minutes only apply to packages stored for private repositories. For more information, see "Managing billing for GitHub Packages."
The authenticated user must be an enterprise admin.
Note
This endpoint is available to enterprise customers who are using the legacy billing platform.
Tokens de acesso refinados para "Get shared storage billing for an enterprise"
Esse ponto de extremidade funciona com os seguintes tipos de token refinados:
O token refinado deve ter os seguintes conjuntos de permissões:
- "Enterprise administration" enterprise permissions (write)
Parâmetros para "Get shared storage billing for an enterprise"
| Nome, Tipo, Descrição | 
|---|
| acceptstringSetting to  | 
| Nome, Tipo, Descrição | 
|---|
| enterprisestring ObrigatórioThe slug version of the enterprise name. | 
Códigos de status de resposta HTTP para "Get shared storage billing for an enterprise"
| Código de status | Descrição | 
|---|---|
| 200 | OK | 
Exemplos de código para "Get shared storage billing for an enterprise"
Se você acessar o GitHub em GHE.com, substitua api.github.com pelo subdomínio dedicado da sua empresa em api.SUBDOMAIN.ghe.com.
Exemplo de solicitação
curl -L \
  -H "Accept: application/vnd.github+json" \
  -H "Authorization: Bearer <YOUR-TOKEN>" \
  -H "X-GitHub-Api-Version: 2022-11-28" \
  https://api.github.com/enterprises/ENTERPRISE/settings/billing/shared-storageResponse
Status: 200{
  "days_left_in_billing_cycle": 20,
  "estimated_paid_storage_for_month": 15,
  "estimated_storage_for_month": 40
}Get billing usage report for an enterprise
Gets a report of usage by cost center for an enterprise. To use this endpoint, you must be an administrator or billing manager of the enterprise. By default this endpoint will return usage that does not have a cost center.
Note: This endpoint is only available to enterprises with access to the enhanced billing platform. For more information, see "About the enhanced billing platform for enterprises."
Tokens de acesso refinados para "Get billing usage report for an enterprise"
Esse ponto de extremidade não funciona com tokens de acesso de usuário do aplicativo GitHub, tokens de acesso de instalação do aplicativo GitHub ou tokens de acesso pessoal refinados.
Parâmetros para "Get billing usage report for an enterprise"
| Nome, Tipo, Descrição | 
|---|
| acceptstringSetting to  | 
| Nome, Tipo, Descrição | 
|---|
| enterprisestring ObrigatórioThe slug version of the enterprise name. | 
| Nome, Tipo, Descrição | 
|---|
| yearintegerIf specified, only return results for a single year. The value of  | 
| monthintegerIf specified, only return results for a single month. The value of  | 
| dayintegerIf specified, only return results for a single day. The value of  | 
| cost_center_idstringThe ID corresponding to a cost center. The default value is no cost center. | 
Códigos de status de resposta HTTP para "Get billing usage report for an enterprise"
| Código de status | Descrição | 
|---|---|
| 200 | Response when getting a billing usage report | 
| 400 | Bad Request | 
| 403 | Forbidden | 
| 500 | Internal Error | 
| 503 | Service unavailable | 
Exemplos de código para "Get billing usage report for an enterprise"
Se você acessar o GitHub em GHE.com, substitua api.github.com pelo subdomínio dedicado da sua empresa em api.SUBDOMAIN.ghe.com.
Exemplo de solicitação
curl -L \
  -H "Accept: application/vnd.github+json" \
  -H "Authorization: Bearer <YOUR-TOKEN>" \
  -H "X-GitHub-Api-Version: 2022-11-28" \
  https://api.github.com/enterprises/ENTERPRISE/settings/billing/usageResponse when getting a billing usage report
Status: 200{
  "usageItems": [
    {
      "date": "2023-08-01",
      "product": "Actions",
      "sku": "Actions Linux",
      "quantity": 100,
      "unitType": "minutes",
      "pricePerUnit": 0.008,
      "grossAmount": 0.8,
      "discountAmount": 0,
      "netAmount": 0.8,
      "organizationName": "GitHub",
      "repositoryName": "github/example"
    }
  ]
}