# Eliminar Publicación

> Elimina Publicaciones de la Store Enterprise de forma permanente usando la Integrations API o la Workspace API de Applivery. Cubre autenticación y endpoints.

Source: https://docs.applivery.com/es/app-distribution/api/publications/delete-publication/  •  Last updated: 2026-06-08

**Answers:** ¿Qué ocurre al eliminar permanentemente una Publicación de la Store Enterprise? · ¿Es reversible eliminar una publicación en Applivery? · ¿Eliminar una publicación en Applivery elimina también los builds asociados? · ¿Cuáles son las dos APIs de Applivery para eliminar publicaciones? · ¿Cuándo debo usar la Integrations API para eliminar una publicación? · ¿Cuándo debo usar la Workspace API para eliminar una publicación? · ¿Qué ocurre si intento eliminar la última publicación de una app? · ¿Qué autenticación requiere la Integrations API?

---

**TL;DR:** Elimina publicaciones del App Store de forma permanente usando la API de Integraciones o la API de Workspace de Applivery.

Elimina una Publicación de la Store Enterprise de forma permanente. Esta acción elimina la configuración de la Publicación y su URL — los usuarios que visiten la URL de la Publicación tras la eliminación ya no podrán acceder ni descargar la App.

:::warning
Esta operación es **permanente e irreversible**. La URL de la Publicación (`distributionUrl`) dejará de funcionar de inmediato. Si quieres bloquear el acceso temporalmente sin eliminar la Publicación, considera establecer `visibility` en `"inactive"` mediante [PUT – Actualizar una Publicación](https://docs.applivery.com/en/app-distribution/api/publications/update-publication/).
:::

:::info
Eliminar una Publicación **no** elimina las Builds asociados. Las Builds subyacentes permanecen en Applivery y pueden seguir siendo referenciados por otras Publicaciones.
:::

Applivery proporciona dos APIs independientes para eliminar Publicaciones, cada una con una credencial de autenticación diferente.

---

## Cómo elegir la API correcta

| | Integrations API | Workspace API |
|---|---|---|
| **Diseñada para** | Integraciones por app y pipelines de CI/CD | Automatización a nivel de Workspace en varias Apps |
| **Autenticación** | App API Token (por app) | token de una cuenta de servicio (a nivel de Workspace) |
| **Contexto de app** | Implícito — el token ya está vinculado a una App | Explícito — se requieren `organizationId`, `storeId` y `publishedApplicationId` en la ruta |
| **Usuarios típicos** | Scripts que limpian Publicaciones caducadas o superadas | Platform engineers que gestionan el ciclo de vida de Publicaciones en varias Apps |

---

## Integrations API

Usa este endpoint para eliminar Publicaciones dentro del ámbito de una sola app. La autenticación usa un **App API Token**, vinculado a la App específica.

Para crear un App API Token, consulta [Autenticación de la API de Apps](https://docs.applivery.com/en/app-distribution/api/app-api-token/).

### Endpoint

```
DELETE https://api.applivery.io/v1/integrations/distributions/{publishedApplicationId}
```

### Autenticación

```
Authorization: Bearer <your_app_token>
```

### Parámetros de ruta

| Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| `publishedApplicationId` | String | Sí | El identificador único de la Publicación a eliminar. P. ej. `552ae3cfcb5abfc58d733b81`. Devuelto por [POST – Crear una Publicación](https://docs.applivery.com/en/app-distribution/api/publications/create-publication/) y [GET – Lista de Publicaciones](https://docs.applivery.com/en/app-distribution/api/publications/list-publications/). |

### Ejemplo de petición

```bash
curl 'https://api.applivery.io/v1/integrations/distributions/552ae3cfcb5abfc58d733b81' \
  -X DELETE \
  -H 'Authorization: Bearer YOUR_APP_TOKEN'
```

### Respuestas

**✓ 200 OK**

```json
{
  "status": true,
  "data": {
    "delete": "OK"
  }
}
```

**✗ 400 Bad Request**

Cada App debe tener al menos una Publicación. Si intentas eliminar la única Publicación restante de una App, la petición será rechazada con este error. Crea una Publicación de sustitución antes de eliminar la última, o establece su `visibility` en `"inactive"`.

```json
{
  "status": false,
  "error": {
    "code": 5044,
    "message": "Can Not Delete Last PubApplication"
  }
}
```

**✗ 401 Unauthorized**

```json
{
  "status": false,
  "error": {
    "code": 4002,
    "message": "No auth token"
  }
}
```

**✗ 404 Not Found**

```json
{
  "status": false,
  "error": {
    "code": 3001,
    "message": "Entity not found"
  }
}
```

---

## Workspace API

Usa este endpoint para eliminar Publicaciones a nivel de Workspace — por ejemplo, en pipelines de automatización que gestionan el ciclo de vida de Publicaciones en varias Apps usando una sola credencial.

La autenticación usa un token de **cuenta de servicio**, con ámbito de Workspace y no vinculado a ninguna app individual.

Para crear un token de una cuenta de servicio, consulta [Cuentas de servicio](https://docs.applivery.com/en/platform/api/service-accounts/).

### Endpoint

```
DELETE https://api.applivery.io/v1/organizations/{organizationId}/stores/{storeId}/pubApps/{publishedApplicationId}
```

### Parámetros de ruta

| Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| `organizationId` | String | Sí | El identificador único de tu organización en Applivery. |
| `storeId` | String | Sí | El identificador único de la store (proyecto de app) a la que pertenece la Publicación. |
| `publishedApplicationId` | String | Sí | El identificador único de la Publicación a eliminar. |

### Autenticación

```
Authorization: Bearer <your_service_account_token>
```

### Ejemplo de petición

```bash
curl 'https://api.applivery.io/v1/organizations/ORG_ID/stores/STORE_ID/pubApps/552ae3cfcb5abfc58d733b81' \
  -X DELETE \
  -H 'Authorization: Bearer YOUR_SERVICE_ACCOUNT_TOKEN'
```

Una eliminación correcta devuelve `{ "status": true, "data": { "delete": "OK" } }`. La misma restricción del código `5044` aplica — tampoco se puede eliminar la última publicación de una App mediante la Workspace API.
