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

# Solicitud de formato no toma

El servicio permite a los usuarios registrar la solicitud del **formato de no toma de seguro** de un contrato de bodegaje, cuando el cliente no desea tomar el seguro ofrecido por la empresa, en línea en formato JSON.

Los formatos de seguro del contrato se consultan en los campos `FormatoSeguro`, `LinkFormatoSeguro` y `FechaUltimoFormatoSeguro` del servicio de [mis bodegas](https://tech.sedierp.com/consulta-de-bodegas.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 solicitar el formato de no toma de seguro, 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 del contrato de bodegaje (ContratoID), obtenido del servicio de [mis bodegas](https://tech.sedierp.com/consulta-de-bodegas.md)

## Solicitar formato de no toma de seguro

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

**ContratoID** `int` *required*

Código único del contrato de bodegaje (ID).

**Observaciones** `string` *required*

Observaciones de la solicitud (máx. 500 caracteres).

```bash theme={null}
curl --location 'https://portal.sedierp.com/API/api/Storage/SolicitarFormatoNoSeguro' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer <ACCESS_TOKEN>' \
--data '{
	"ContratoID": 32549,
	"Observaciones": "Los bienes almacenados ya están asegurados con mi póliza de hogar"
}'
```

### Validaciones

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

* `ContratoID` y `Observaciones` son obligatorios.
* `Observaciones` no puede superar 500 caracteres.
* La solicitud se procesa en la plataforma SEDI-ERP de la empresa; si allí se presenta un error, se retorna su detalle.

> [!NOTE]
>
> Este servicio solo está disponible para las empresas que tienen habilitado el proceso de no toma de seguro en su plataforma SEDI-ERP. En las demás empresas el servicio responde HTTP 400.

### 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"}`). Si falta un campo obligatorio o supera la longitud permitida, responde HTTP 400 con el detalle de la validación.

Cuando la solicitud se registra correctamente, `rows` contiene un registro con los siguientes campos:

**TipoSalida** `string`

Resultado de la operación: "OK".

**Codigo** `int`

Código de la salida. Retorna 0 cuando la operación es exitosa.

**Descripcion** `string`

"La solicitud fue registrada exitosamente."

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

```json Request theme={null}
{
  "ContratoID": 32549,
  "Observaciones": "Los bienes almacenados ya están asegurados con mi póliza de hogar"
}
```

```json Exitosa theme={null}
{
    "total": 1,
    "rows": [
        {
            "TipoSalida": "OK",
            "Codigo": 0,
            "Descripcion": "La solicitud fue registrada exitosamente."
        }
    ],
    "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": {
        "Observaciones": [
            "The Observaciones field is required."
        ]
    },
    "traceId": "00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-00"
}
```


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