> ## 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.

# Autorización

El servicio permite a los usuarios volver a autorizar el ingreso a las bodegas de una persona autorizada que fue retirada del contrato de bodegaje, en línea en formato JSON.

La persona queda activa (`Estado` = `true` en `PersonasAutorizadas` del servicio de [mis bodegas](https://tech.sedierp.com/consulta-de-bodegas.md)) sin requerir una nueva aprobación de la empresa. Para personas que nunca han sido autorizadas en el contrato se utiliza el servicio de [registrar persona autorizada](https://tech.sedierp.com/registro-autorizado.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 autorizar una persona, 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 persona autorizada en el contrato (`ContratoPersonaAutorizadaID`) obtenido de `PersonasAutorizadas` en el servicio de [mis bodegas](https://tech.sedierp.com/consulta-de-bodegas.md)

## Autorizar persona

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

**ContratoPersonaAutorizadaID** `int` *required*

Código único de la persona autorizada en el contrato (ID).

**FechaExpiracion** `date`

Fecha de vencimiento de la autorización. Acepta los formatos `yyyy-MM-dd`, `yyyy-MM-ddTHH:mm:ss` y `dd/MM/yyyy`.

> [!NOTE]
>
> La fecha de vencimiento se reemplaza siempre con el valor enviado: si `FechaExpiracion` se omite o es `null`, la autorización queda sin fecha de vencimiento, aunque antes la tuviera.

```bash theme={null}
curl --location 'https://portal.sedierp.com/API/api/Storage/PersonaAutorizadaAutorizar' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer <ACCESS_TOKEN>' \
--data '{
	"ContratoPersonaAutorizadaID": 100813,
	"FechaExpiracion": "2026-12-31"
}'
```

### Validaciones

* `ContratoPersonaAutorizadaID` es obligatorio.

> [!NOTE]
>
> Si el `ContratoPersonaAutorizadaID` no corresponde a ninguna persona autorizada, el servicio no actualiza 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 persona autorizada (`ContratoPersonaAutorizadaID`).

**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}
{
  "ContratoPersonaAutorizadaID": 100813,
  "FechaExpiracion": "2026-12-31"
}
```

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


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