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

# Modificación de autorizado

El servicio permite a los usuarios actualizar el número de celular y el correo electrónico de una persona autorizada de un contrato de bodegaje, en línea en formato JSON.

El cambio se aplica sobre los datos generales de la persona en la empresa (tercero), por lo que se refleja en todos los contratos en los que esté autorizada.

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 modificar una 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 persona autorizada en el contrato (`ContratoPersonaAutorizadaID`) obtenido de `PersonasAutorizadas` en el servicio de [mis bodegas](https://tech.sedierp.com/consulta-de-bodegas.md)

## Modificar persona autorizada

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

**ContratoPersonaAutorizadaID** `int` *required*

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

**Celular** `string`

Nuevo número de celular (máx. 20 caracteres). Si se omite o es `null`, se conserva el actual.

**Email** `string`

Nuevo correo electrónico (máx. 400 caracteres). Si se omite o es `null`, se conserva el actual.

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

### Validaciones

* `ContratoPersonaAutorizadaID` es obligatorio.

> [!NOTE]
>
> Si el `ContratoPersonaAutorizadaID` no corresponde a ninguna persona autorizada de la empresa, 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 actualizada (`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,
  "Celular": "3157654321",
  "Email": null
}
```

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

```json Error theme={null}
{
    "type": "https://tools.ietf.org/html/rfc9110#section-15.5.1",
    "title": "One or more validation errors occurred.",
    "status": 400,
    "errors": {
        "ContratoPersonaAutorizadaID": [
            "The ContratoPersonaAutorizadaID field is required."
        ]
    },
    "traceId": "00-6f1c2a9e4b7d3c5a8e0f12b34c56d789-1a2b3c4d5e6f7a8b-00"
}
```


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