Skip to main content
O controle de versão da API REST já foi feito. Para obter mais informações, confira "Sobre o controle de versão da API".

Relatórios de uso

Use a API REST para criar e recuperar exportações de relatório de uso para uma empresa.

List usage report exports

Note

This endpoint is in public preview and is subject to change.

Lists all usage report exports for an enterprise. The authenticated user must be an enterprise admin or billing manager.

Tokens de acesso refinados para "List usage report exports"

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 "List usage report exports"

Cabeçalhos
Nome, Tipo, Descrição
accept string

Setting to application/vnd.github+json is recommended.

Parâmetros de caminho
Nome, Tipo, Descrição
enterprise string Obrigatório

The slug version of the enterprise name.

Códigos de status de resposta HTTP para "List usage report exports"

Código de statusDescrição
200

List of usage report exports

401

Requires authentication

403

Forbidden

404

Resource not found

500

Internal Error

503

Service unavailable

Exemplos de código para "List usage report exports"

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

get/enterprises/{enterprise}/settings/billing/reports
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/reports

List of usage report exports

Status: 200
{ "usage_report_exports": [ { "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890", "report_type": "detailed", "start_date": "2024-01-01", "end_date": "2024-01-31", "status": "completed", "download_urls": [ "https://github.com/enterprises/github/metered_exports/1234" ], "created_at": "2024-01-15T10:30:00Z", "actor": "monalisa" }, { "id": "b2c3d4e5-f6a7-8901-bcde-f12345678901", "report_type": "summarized", "start_date": "2024-01-01", "end_date": "2024-01-31", "status": "processing", "created_at": "2024-01-14T09:00:00Z", "actor": "monalisa" }, { "id": "c3d4e5f6-a7b8-9012-cdef-123456789012", "report_type": "premium_request", "start_date": "2024-01-01", "end_date": "2024-01-31", "status": "processing", "created_at": "2024-01-13T08:00:00Z", "actor": "octocat" } ] }

Create a usage report export

Note

This endpoint is in public preview and is subject to change.

Initiates the generation of a usage report export for an enterprise. The report will be processed asynchronously and can be downloaded once completed. The authenticated user must be an enterprise admin or billing manager.

Tokens de acesso refinados para "Create a usage report export"

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 "Create a usage report export"

Cabeçalhos
Nome, Tipo, Descrição
accept string

Setting to application/vnd.github+json is recommended.

Parâmetros de caminho
Nome, Tipo, Descrição
enterprise string Obrigatório

The slug version of the enterprise name.

Parâmetros do corpo
Nome, Tipo, Descrição
report_type string Obrigatório

The type of usage report to generate

Pode ser um dos: detailed, summarized, premium_request

start_date string Obrigatório

The start date for the report in YYYY-MM-DD format

end_date string

The end date for the report in YYYY-MM-DD format. Defaults to today (UTC) if not provided.

send_email boolean

Whether to send an email notification to the requester when the report is ready. Defaults to false.

Padrão: false

Códigos de status de resposta HTTP para "Create a usage report export"

Código de statusDescrição
202

Report export request accepted

400

Bad Request

401

Requires authentication

403

Forbidden

404

Resource not found

500

Internal Error

503

Service unavailable

Exemplos de código para "Create a usage report export"

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

post/enterprises/{enterprise}/settings/billing/reports
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/reports \ -d '{"report_type":"detailed","start_date":"2024-01-01","end_date":"2024-01-31"}'

Report export request accepted

Status: 202
{ "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890", "report_type": "detailed", "start_date": "2024-01-01", "end_date": "2024-01-31", "status": "completed", "download_urls": [ "https://github.com/enterprises/github/metered_exports/1234" ], "created_at": "2024-01-15T10:30:00Z", "actor": "monalisa" }

Get a usage report export

Note

This endpoint is in public preview and is subject to change.

Gets the status and details of a usage report export by ID. The authenticated user must be an enterprise admin or billing manager.

Tokens de acesso refinados para "Get a usage report export"

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 a usage report export"

Cabeçalhos
Nome, Tipo, Descrição
accept string

Setting to application/vnd.github+json is recommended.

Parâmetros de caminho
Nome, Tipo, Descrição
enterprise string Obrigatório

The slug version of the enterprise name.

report_id string Obrigatório

The unique identifier (UUID) for the usage report export.

Códigos de status de resposta HTTP para "Get a usage report export"

Código de statusDescrição
200

Usage report export details

401

Requires authentication

403

Forbidden

404

Resource not found

500

Internal Error

503

Service unavailable

Exemplos de código para "Get a usage report export"

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

get/enterprises/{enterprise}/settings/billing/reports/{report_id}
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/reports/REPORT_ID

Usage report export details

Status: 200
{ "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890", "report_type": "detailed", "start_date": "2024-01-01", "end_date": "2024-01-31", "status": "completed", "download_urls": [ "https://github.com/enterprises/github/metered_exports/1234" ], "created_at": "2024-01-15T10:30:00Z", "actor": "monalisa" }