Pontos de extremidade da API REST para solicitações de bypass de regra de push do repositório
Use a API REST para gerenciar solicitações de bypass de regra de push do repositório.
List repository push rule bypass requests
Lists the requests made by users of a repository to bypass push protection rules
Tokens de acesso refinados para "List repository push rule bypass requests"
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:
- "Contents" repository permissions (write)
 
Parâmetros para "List repository push rule bypass requests"
| Nome, Tipo, Descrição | 
|---|
accept string Setting to   | 
| Nome, Tipo, Descrição | 
|---|
owner string ObrigatórioThe account owner of the repository. The name is not case sensitive.  | 
repo string ObrigatórioThe name of the repository without the   | 
| Nome, Tipo, Descrição | 
|---|
reviewer string Filter bypass requests by the handle of the GitHub user who reviewed the bypass request.  | 
requester string Filter bypass requests by the handle of the GitHub user who requested the bypass.  | 
time_period string The time period to filter by. For example,  Padrão:  Pode ser um dos:   | 
request_status string The status of the bypass request to filter on. When specified, only requests with this status will be returned. Padrão:  Pode ser um dos:   | 
per_page integer The number of results per page (max 100). For more information, see "Using pagination in the REST API." Padrão:   | 
page integer The 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 "List repository push rule bypass requests"
| Código de status | Descrição | 
|---|---|
200 | OK  | 
404 | Resource not found  | 
500 | Internal Error  | 
Exemplos de código para "List repository push rule bypass requests"
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/repos/OWNER/REPO/bypass-requests/push-rulesResponse
Status: 200[
  {
    "id": 21,
    "number": 42,
    "repository": {
      "id": 1,
      "name": "smile",
      "full_name": "octo-org/smile"
    },
    "organization": {
      "id": 1,
      "name": "octo-org"
    },
    "requester": {
      "actor_id": 12,
      "actor_name": "monalisa"
    },
    "request_type": "push_ruleset_bypass",
    "data": [
      {
        "ruleset_id": 410,
        "ruleset_name": "Exclude image files",
        "total_violations": 1,
        "rule_type": "file_extension_restriction"
      }
    ],
    "resource_identifier": "827efc6d56897b048c772eb4087f854f46256132",
    "status": "denied",
    "requester_comment": "Updating site images to follow changes in marketing. Part 1",
    "expires_at": "2024-07-08T08:43:03Z",
    "created_at": "2024-07-01T08:43:03Z",
    "responses": [
      {
        "id": 42,
        "reviewer": {
          "actor_id": 4,
          "actor_name": "octocat"
        },
        "status": "denied",
        "created_at": "2024-07-02T08:43:04Z"
      }
    ],
    "url": "https://api.github.com/repos/octo-org/smile/bypass-requests/push-rules/1",
    "html_url": "https://github.com/octo-org/smile/exemptions/1"
  },
  {
    "id": 12,
    "number": 24,
    "repository": {
      "id": 1,
      "name": "smile",
      "full_name": "octo-org/smile"
    },
    "organization": {
      "id": 1,
      "name": "octo-org"
    },
    "requester": {
      "actor_id": 12,
      "actor_name": "monalisa"
    },
    "request_type": "push_ruleset_bypass",
    "data": [
      {
        "ruleset_id": 410,
        "ruleset_name": "Exclude image files",
        "total_violations": 1,
        "rule_type": "file_extension_restriction"
      }
    ],
    "resource_identifier": "827efc6d56897b048c772eb4087f854f46255555",
    "status": "denied",
    "requester_comment": "Updating site images to follow changes in marketing. Part 2",
    "expires_at": "2024-07-08T07:43:03Z",
    "created_at": "2024-07-01T07:43:03Z",
    "responses": [
      {
        "id": 42,
        "reviewer": {
          "actor_id": 4,
          "actor_name": "octocat"
        },
        "status": "denied",
        "created_at": "2024-07-02T08:43:04Z"
      }
    ],
    "url": "https://api.github.com/repos/octo-org/smile/bypass-requests/push-rules/2",
    "html_url": "https://github.com/octo-org/smile/exemptions/2"
  }
]Get a repository push bypass request
Get information about a request to bypass push protection rules for a repository.
Tokens de acesso refinados para "Get a repository push bypass request"
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:
- "Contents" repository permissions (write)
 
Parâmetros para "Get a repository push bypass request"
| Nome, Tipo, Descrição | 
|---|
accept string Setting to   | 
| Nome, Tipo, Descrição | 
|---|
owner string ObrigatórioThe account owner of the repository. The name is not case sensitive.  | 
repo string ObrigatórioThe name of the repository without the   | 
bypass_request_number integer ObrigatórioThe number that identifies the bypass request within the context of the given repository.  | 
Códigos de status de resposta HTTP para "Get a repository push bypass request"
| Código de status | Descrição | 
|---|---|
200 | OK  | 
404 | Resource not found  | 
500 | Internal Error  | 
Exemplos de código para "Get a repository push bypass request"
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/repos/OWNER/REPO/bypass-requests/push-rules/BYPASS_REQUEST_NUMBERResponse
Status: 200{
  "id": 12,
  "number": 24,
  "repository": {
    "id": 1,
    "name": "smile",
    "full_name": "octo-org/smile"
  },
  "organization": {
    "id": 1,
    "name": "octo-org"
  },
  "requester": {
    "actor_id": 12,
    "actor_name": "monalisa"
  },
  "request_type": "push_ruleset_bypass",
  "data": [
    {
      "ruleset_id": 410,
      "ruleset_name": "Exclude image files",
      "total_violations": 1,
      "rule_type": "file_extension_restriction"
    }
  ],
  "resource_identifier": "827efc6d56897b048c772eb4087f854f46255555",
  "status": "denied",
  "requester_comment": "Updating site images to follow changes in marketing. Part 2",
  "expires_at": "2024-07-08T07:43:03Z",
  "created_at": "2024-07-01T07:43:03Z",
  "responses": [
    {
      "id": 42,
      "reviewer": {
        "actor_id": 4,
        "actor_name": "octocat"
      },
      "status": "denied",
      "created_at": "2024-07-02T08:43:04Z"
    }
  ],
  "url": "https://api.github.com/repos/octo-org/smile/bypass-requests/push-rules/2",
  "html_url": "https://github.com/octo-org/smile/exemptions/2"
}