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:
- 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 "List usage report exports"
| Nome, Tipo, Descrição |
|---|
accept string Setting to |
| Nome, Tipo, Descrição |
|---|
enterprise string ObrigatórioThe slug version of the enterprise name. |
Códigos de status de resposta HTTP para "List usage report exports"
| Código de status | Descriçã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
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/reportsList 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:
- 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 "Create a usage report export"
| Nome, Tipo, Descrição |
|---|
accept string Setting to |
| Nome, Tipo, Descrição |
|---|
enterprise string ObrigatórioThe slug version of the enterprise name. |
| Nome, Tipo, Descrição |
|---|
report_type string ObrigatórioThe type of usage report to generate Pode ser um dos: |
start_date string ObrigatórioThe 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: |
Códigos de status de resposta HTTP para "Create a usage report export"
| Código de status | Descriçã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
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:
- 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 a usage report export"
| Nome, Tipo, Descrição |
|---|
accept string Setting to |
| Nome, Tipo, Descrição |
|---|
enterprise string ObrigatórioThe slug version of the enterprise name. |
report_id string ObrigatórioThe unique identifier (UUID) for the usage report export. |
Códigos de status de resposta HTTP para "Get a usage report export"
| Código de status | Descriçã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
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_IDUsage 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"
}