> ## Documentation Index
> Fetch the complete documentation index at: https://tech.sedierp.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Eliminación autorizado

El servicio permite a los usuarios eliminar una solicitud de persona autorizada registrada con el servicio de [registrar persona autorizada](https://tech.sedierp.com/registro-autorizado.md) que aún no ha sido aprobada (pendiente o rechazada), en línea en formato JSON.

Una vez eliminada, se puede registrar de nuevo una solicitud para el mismo número de documento. Para quitar el acceso a una persona ya aprobada se utiliza el servicio de [retirar persona autorizada](https://tech.sedierp.com/retiro-de-autorizacion.md).

El método de solicitud es POST y se requiere un encabezado "Authorization" para la autenticación, que debe contener el **AccessToken** (JWT) obtenido previamente del servicio de [inicio de sesión](https://tech.sedierp.com/inicio-de-sesion.md).

## Prerequisitos

Antes de eliminar una solicitud de persona autorizada, se debe contar con los siguientes datos:

* AccessToken solicitado mediante el servicio de [inicio de sesión](https://tech.sedierp.com/inicio-de-sesion.md)
* Código único de la solicitud (`AutorizadoExternoID`), retornado en `Codigo` por el servicio de [registrar persona autorizada](https://tech.sedierp.com/registro-autorizado.md) o listado en `AutorizadosSolicitados` del servicio de [mis bodegas](https://tech.sedierp.com/consulta-de-bodegas.md)

## Eliminar solicitud

**Request URL:** [https://portal.sedierp.com/API/api/Storage/PersonasAutorizadasEliminar](https://portal.sedierp.com/API/api/Storage/PersonasAutorizadasEliminar)\
**Tipo:** POST \
**Content Type:** application/json

**AutorizadoExternoID** `int` *required*

Código único de la solicitud de persona autorizada (ID) que se va a eliminar.

```bash theme={null}
curl --location 'https://portal.sedierp.com/API/api/Storage/PersonasAutorizadasEliminar' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer <ACCESS_TOKEN>' \
--data '{
	"AutorizadoExternoID": 4127
}'
```

### Validaciones

El servicio realiza las siguientes validaciones antes de eliminar la solicitud. Si alguna no se cumple, no se elimina y se retorna el error correspondiente.

* `AutorizadoExternoID` es obligatorio.
* La solicitud no debe estar aprobada.

> [!NOTE]
>
> Si el `AutorizadoExternoID` no corresponde a ninguna solicitud, el servicio no elimina nada y responde igualmente "Transacción Exitosa".

### Respuesta

Si el AccessToken no se envía, es inválido o expiró, el servicio responde HTTP 401 (`{"Code": 401, "Message": "El TokenAcceso no es valido"}`). Cada registro de `rows` contiene los siguientes campos:

**TipoSalida** `string`

Resultado de la operación: "OK".

**Codigo** `int`

Código único de la solicitud eliminada (`AutorizadoExternoID`).

**Descripcion** `string`

"Transacción Exitosa".

Cuando ocurre un error, el servicio responde HTTP 400 con el detalle en `Message`, precedido de "Error:".

```json Request theme={null}
{
  "AutorizadoExternoID": 4127
}
```

```json Exitosa theme={null}
{
    "total": 1,
    "rows": [
        {
            "TipoSalida": "OK",
            "Codigo": 4127,
            "Descripcion": "Transacción Exitosa"
        }
    ],
    "result": 1
}
```

```json Error theme={null}
{
    "Message": "Error: La persona ya se encuentra aprobada como autorizado y no se puede eliminar"
}
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.