{"meta":{"title":"Puntos de conexión de API de REST para enlaces previos a la recepción","intro":"Usa la API REST para ver y modificar la aplicación de enlaces de recepción previa que están disponibles para una organización.","product":"REST API","breadcrumbs":[{"href":"/es/enterprise-server@3.21/rest","title":"REST API"},{"href":"/es/enterprise-server@3.21/rest/enterprise-admin","title":"Administración empresarial"},{"href":"/es/enterprise-server@3.21/rest/enterprise-admin/org-pre-receive-hooks","title":"Ganchos de pre-recepción de la organización"}],"documentType":"article"},"body":"# Puntos de conexión de API de REST para enlaces previos a la recepción\n\nUsa la API REST para ver y modificar la aplicación de enlaces de recepción previa que están disponibles para una organización.\n\n## Acerca de los enlaces de recepción previa de la organización\n\n> \\[!NOTE]\n> Estos puntos de conexión solo admiten la autenticación mediante personal access token (classic). Para más información, consulta [Administración de tokens de acceso personal](/es/enterprise-server@3.21/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens#creating-a-personal-access-token-classic).\n\n### Atributos de objeto\n\n| Nombre                           | Tipo      | Descripción                                               |\n| -------------------------------- | --------- | --------------------------------------------------------- |\n| `name`                           | `string`  | El nombre del gancho.                                     |\n| `enforcement`                    | `string`  | El estado de imposición del gancho en este repositorio.   |\n| `allow_downstream_configuration` | `boolean` | Si los repositorios pueden ignorar la imposición o no.    |\n| `configuration_url`              | `string`  | URL para la terminal en donde se configuró la imposición. |\n\nLos valores posibles de `enforcement` son `enabled`, `disabled` y `testing`.\n`disabled` indica que no se ejecutará el enlace previo a la recepción.\n`enabled` indica que se ejecutará y rechazará cualquier inserción que dé como resultado un estado distinto de cero.\n`testing` indica que el script se ejecutará pero no provocará el rechazo de ningún envío.\n\n`configuration_url` podría ser un enlace a este punto de conexión o a la configuración global de este gancho. Solo los administradores de sistema pueden acceder a la configuración global.\n\n> \\[!NOTE]\n> Most endpoints use `Authorization: Bearer <YOUR-TOKEN>` and `Accept: application/vnd.github+json` headers, plus `X-GitHub-Api-Version: 2026-03-10`. Curl examples below omit these standard headers for brevity.\n\n## List pre-receive hooks for an organization\n\n```\nGET /orgs/{org}/pre-receive-hooks\n```\n\nList all pre-receive hooks that are enabled or testing for this organization as well as any disabled hooks that can be configured at the organization level. Globally disabled pre-receive hooks that do not allow downstream configuration are not listed.\n\n### Parameters\n\n#### Headers\n\n* **`accept`** (string)\n  Setting to `application/vnd.github+json` is recommended.\n\n#### Path and query parameters\n\n* **`org`** (string) (required)\n  The organization name. The name is not case sensitive.\n\n* **`per_page`** (integer)\n  The number of results per page (max 100). For more information, see \"Using pagination in the REST API.\"\n  Default: `30`\n\n* **`page`** (integer)\n  The page number of the results to fetch. For more information, see \"Using pagination in the REST API.\"\n  Default: `1`\n\n* **`direction`** (string)\n  The direction to sort the results by.\n  Default: `desc`\n  Can be one of: `asc`, `desc`\n\n* **`sort`** (string)\n  The sort order for the response collection.\n  Default: `created`\n  Can be one of: `created`, `updated`, `name`\n\n### HTTP response status codes\n\n* **200** - OK\n\n### Code examples\n\n#### Example\n\n**Request:**\n\n```curl\ncurl -L \\\n  -X GET \\\n  http(s)://HOSTNAME/api/v3/orgs/ORG/pre-receive-hooks\n```\n\n**Response schema (Status: 200):**\n\nArray of objects:\n\n* `id`: integer\n* `name`: string\n* `enforcement`: string\n* `configuration_url`: string\n* `allow_downstream_configuration`: boolean\n\n## Get a pre-receive hook for an organization\n\n```\nGET /orgs/{org}/pre-receive-hooks/{pre_receive_hook_id}\n```\n\n### Parameters\n\n#### Headers\n\n* **`accept`** (string)\n  Setting to `application/vnd.github+json` is recommended.\n\n#### Path and query parameters\n\n* **`org`** (string) (required)\n  The organization name. The name is not case sensitive.\n\n* **`pre_receive_hook_id`** (string) (required)\n  The unique identifier of the pre-receive hook.\n\n### HTTP response status codes\n\n* **200** - OK\n\n### Code examples\n\n#### Example\n\n**Request:**\n\n```curl\ncurl -L \\\n  -X GET \\\n  http(s)://HOSTNAME/api/v3/orgs/ORG/pre-receive-hooks/PRE_RECEIVE_HOOK_ID\n```\n\n**Response schema (Status: 200):**\n\n* `id`: integer\n* `name`: string\n* `enforcement`: string\n* `configuration_url`: string\n* `allow_downstream_configuration`: boolean\n\n## Update pre-receive hook enforcement for an organization\n\n```\nPATCH /orgs/{org}/pre-receive-hooks/{pre_receive_hook_id}\n```\n\nFor pre-receive hooks which are allowed to be configured at the org level, you can set enforcement and allow\\_downstream\\_configuration\n\n### Parameters\n\n#### Headers\n\n* **`accept`** (string)\n  Setting to `application/vnd.github+json` is recommended.\n\n#### Path and query parameters\n\n* **`org`** (string) (required)\n  The organization name. The name is not case sensitive.\n\n* **`pre_receive_hook_id`** (string) (required)\n  The unique identifier of the pre-receive hook.\n\n#### Body parameters\n\n* **`enforcement`** (string)\n  The state of enforcement for the hook on this repository.\n\n* **`allow_downstream_configuration`** (boolean)\n  Whether repositories can override enforcement.\n\n### HTTP response status codes\n\n* **200** - OK\n\n### Code examples\n\n#### Example\n\n**Request:**\n\n```curl\ncurl -L \\\n  -X PATCH \\\n  http(s)://HOSTNAME/api/v3/orgs/ORG/pre-receive-hooks/PRE_RECEIVE_HOOK_ID \\\n  -d '{\n  \"enforcement\": \"enabled\",\n  \"allow_downstream_configuration\": false\n}'\n```\n\n**Response schema (Status: 200):**\n\nSame response schema as [Get a pre-receive hook for an organization](#get-a-pre-receive-hook-for-an-organization).\n\n## Remove pre-receive hook enforcement for an organization\n\n```\nDELETE /orgs/{org}/pre-receive-hooks/{pre_receive_hook_id}\n```\n\nRemoves any overrides for this hook at the org level for this org.\n\n### Parameters\n\n#### Headers\n\n* **`accept`** (string)\n  Setting to `application/vnd.github+json` is recommended.\n\n#### Path and query parameters\n\n* **`org`** (string) (required)\n  The organization name. The name is not case sensitive.\n\n* **`pre_receive_hook_id`** (string) (required)\n  The unique identifier of the pre-receive hook.\n\n### HTTP response status codes\n\n* **200** - OK\n\n### Code examples\n\n#### Example\n\n**Request:**\n\n```curl\ncurl -L \\\n  -X DELETE \\\n  http(s)://HOSTNAME/api/v3/orgs/ORG/pre-receive-hooks/PRE_RECEIVE_HOOK_ID\n```\n\n**Response schema (Status: 200):**\n\nSame response schema as [Get a pre-receive hook for an organization](#get-a-pre-receive-hook-for-an-organization)."}