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

# Origenes por cliente

El servicio permite a los usuarios consultar los inmuebles, bodegas, fiducias o contratos de trabajo del cliente sobre los que puede radicar una solicitud de PQR, según el origen seleccionado, en línea en formato JSON.

El código retornado (`CodigoOrigen`) se envía en el servicio de [radicación de solicitudes](https://tech.sedierp.com/radicar-solicitud-pqrs.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 realizar la consulta de orígenes por cliente, 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 del cliente (`TerceroID`) obtenido del servicio de [datos del cliente](https://tech.sedierp.com/extranet/datos)
* Código del origen de la solicitud obtenido del servicio de [orígenes de solicitudes](https://tech.sedierp.com/origenes-de-solicitudes.md)

## Consultar orígenes por cliente

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

**TerceroID** `int` *required*

Código único del cliente (`TerceroID` del servicio de [datos del cliente](https://tech.sedierp.com/extranet/datos)). Si no se envía, la consulta no retorna registros.

**OrigenSolicitudID** `int` *required*

Código del origen de la solicitud. Para otros valores o si no se envía, la consulta no retorna registros.

| Código | Origen | Registros que retorna |
| - | - | - |
| 2 | Inmuebles | Inmuebles con contrato de arrendamiento aprobado y no anulado en los que el cliente es propietario o arrendatario, e inmuebles en los que el cliente es beneficiario activo de un propietario |
| 3 | Bodegas | Bodegas de los contratos de bodegaje aprobados y no anulados del cliente |
| 5 | Fiducias | Fiducias en las que el cliente es fideicomitente activo o recibe los giros de un fideicomitente |
| 6 | Nómina | Contratos de trabajo activos del cliente |

**Page** `int`

Página de consulta, por defecto (1).

**Rows** `int`

Cantidad de registros por página de consulta, por defecto (10). Si se envía 0, se retornan todos los registros.

**FullSearch** `string`

Filtro de búsqueda por cualquier parte de la descripción del registro: consecutivo y dirección del inmueble, código y complejo de la bodega, nombre de la fiducia o consecutivo del contrato.

> [!NOTE]
>
> Actualmente el servicio retorna siempre los primeros `Rows` registros, sin importar el valor de `Page`. Para obtener todos los registros envíe `Rows` en 0.

```bash theme={null}
curl --location 'https://portal.sedierp.com/API/api/SolicitudesPQRs/OrigenesPorTerceroConsultar' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer <ACCESS_TOKEN>' \
--data '{
	"Page": 1,
	"Rows": 10,
	"OrigenSolicitudID": 2,
	"TerceroID": 48213,
	"FullSearch": null
}'
```

### Respuesta

El servicio retorna el listado de registros del cliente ordenado por descripción. 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:

**CodigoOrigen** `int`

Código del inmueble, bodega, fiducia o contrato de trabajo (ID). Es el valor que se envía en `CodigoOrigen` al [radicar la solicitud](https://tech.sedierp.com/radicar-solicitud-pqrs.md).

**Descripcion** `string`

Descripción del registro según el origen.

| Origen | Formato |
| - | - |
| 2 - Inmuebles | INMUEBLE `consecutivo` (`DIRECCIÓN`) |
| 3 - Bodegas | CONTRATO N°-`consecutivo`, BODEGA `código` (`COMPLEJO`) |
| 5 - Fiducias | Fiducia: `nombre` |
| 6 - Nómina | Contrato: `consecutivo` |

**TotalRows** `int`

Cantidad total de registros que cumplen con los filtros de la consulta.

```json Request theme={null}
{
  "Page": 1,
  "Rows": 10,
  "OrigenSolicitudID": 2,
  "TerceroID": 48213,
  "FullSearch": null
}
```

```json Exitosa theme={null}
{
    "total": 2,
    "rows": [
        {
            "CodigoOrigen": 318,
            "Descripcion": "INMUEBLE 125 (CL 45 # 12 - 30 AP 501)",
            "TotalRows": 2
        },
        {
            "CodigoOrigen": 402,
            "Descripcion": "INMUEBLE 187 (KR 7 # 82 - 15 LC 2)",
            "TotalRows": 2
        }
    ],
    "result": 1
}
```

```json Sin resultados theme={null}
{
    "total": 0,
    "rows": [],
    "result": 1
}
```


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