Listar Contratos
Permite obtener una lista de elementos, donde cada elemento contiene la información de cada una de los contratos registradas en la inmobiliaria.
Endpoint: https://{{instancia}}.arrendasoft.co/service/v2/public/contracts/list
{{instancia}}: Hace referencia a la instancia de cada inmobiliaria.
Petición
| Método | GET |
| Content-Type | application/json |
| Authorization | Bearer token, Token obtenido al consumir el servicio Login |
| Parámetros | ||||
| Parámetro | Tipo | Obligatorio |
Valor por defecto |
Descripción |
| page | integer | No | 1 | Especifica la página de resultados que se desea recuperar al realizar la solicitud. |
| page_size | integer | No | 10 | Especifica el número máximo de elementos que se deben devolver en la solicitud, el límite máximo es de 1000. |
Ejemplos de peticiones
https://{{instancia}}.arrendasoft.co/service/v2/public/contracts/list
https://{{instancia}}.arrendasoft.co/service/v2/public/contracts/list?page=1
https://{{instancia}}.arrendasoft.co/service/v2/public/contracts/list?page_size=100
https://{{instancia}}.arrendasoft.co/service/v2/public/contracts/list?page=1&page_size=100
Respuesta
Lista de elementos, donde cada elemento contiene la información de los datos obtenidos, estado, mensaje, listado de las facturas y paginación.
{
"status": 200,
"message": null,
"body": [
{
"contrato_id": 1,
"consecutivo": 1,
"propiedad_id": 7774,
"propiedad": "7774 - CR 92 # 33 - 49",
"estrato_propiedad": "Tres",
"propietario": "[1] 20000001 - DENIS RUIZ",
"propietarios_id": "94",
"inquilino": "[1] 80011122233 - GOBERNACION DE ANTIOQUIA",
"inquilinos_id": "92",
"valor_canon_individual": "28000000",
"canon_total": 28000000,
"porcentaje_comision": "9.71 %",
"periodicidad": "Mensual",
"escenario": "Estatales",
"estado": "Terminado",
"estado_id": 2,
"fecha_inicio": "2014-02-01",
"fecha_fin": "2014-12-31",
"fecha_terminacion": "2014-05-31",
"observaciones": "NINGUNA",
"uso": "Comercial",
"fecha_creacion": "2014-04-14 09:41:54",
"creado_por": "Administrador"
},
{
"contrato_id": 2,
"consecutivo": 2,
"propiedad_id": 129,
"propiedad": "129 - Cra 34 # 40 - 35",
"estrato_propiedad": "Comercial",
"propietario": "[1] 900000001 - INMOBILIARIA CONSULTORES INMOBILIARIOS S.A.S.",
"propietarios_id": "100",
"inquilino": "[1] 350000004 - MÓNICA CANO",
"inquilinos_id": "8",
"valor_canon_individual": "401594",
"canon_total": 401594,
"porcentaje_comision": "8.62 %",
"periodicidad": "Mensual",
"escenario": "(2) (F.I.) CANON DE ARRENDAMIENTO CON IVA 19 %, SIN RETEFUENTE, SIN RETEIVA, SIN RETEICA --- (F.P.) COMISIÓN CON IVA (19%), SIN RETEFUENTE SIN RETEIVA, SIN RETEICA.",
"estado": "Terminado",
"estado_id": 2,
"fecha_inicio": "2013-01-01",
"fecha_fin": "2014-12-30",
"fecha_terminacion": "2014-09-30",
"observaciones": null,
"uso": "Comercial",
"fecha_creacion": "2014-04-15 12:12:52",
"creado_por": "Administrativo"
}
],
"pagination": {
"total_records": 1082,
"total_pages": 541,
"current_page": 1,
"page_size": 2,
"current_page_records": 2,
"has_next_page": true,
"has_previous_page": false
}
}
Claves y Descripciones del JSON de Contratos
Esta tabla enumera las claves presentes en el JSON principal de la respuesta y proporciona una breve descripción de cada una, explicando su propósito y el tipo de información que contienen.
| Clave | Tipo | Descripción |
|---|---|---|
status |
Entero | Código del estado de la respuesta, 200 para exitoso, 500 para error |
message |
Texto | Cuando la respuesta es exitosa, es nulo o vacío, y cuando hay error, este contiene el mensaje que describe el error presentado. |
body |
Objeto | Contiene el listado de contratos retornados por la API. |
pagination |
Objeto | Contiene toda la información de paginación y respuesta. |
Cuerpo
Cada elemento dentro de la lista body, tiene las siguientes claves:
| Clave | Tipo | Descripción |
|---|---|---|
contrato_id |
Entero | Identificador único del contrato |
consecutivo |
Entero | Número consecutivo interno del contrato |
propiedad_id |
Entero | Identificador de la propiedad |
propiedad |
Texto | Etiqueta o descripción de la propiedad (ID - dirección) |
estrato_propiedad |
Texto | Estrato asignado a la propiedad |
propietario |
Texto | Cadena con documento y nombre del propietario o propietarios |
propietarios_id |
Texto | ID(s) del/los propietario(s) (puede venir como cadena separado por comas) |
inquilino |
Texto | Cadena con documento y nombre del inquilino o inquilinos |
inquilinos_id |
Texto | ID(s) del/los inquilino(s) (puede venir como cadena separado por comas) |
valor_canon_individual |
Numérico / Texto | Valor del canon por unidad (puede recibirse como cadena separada por comas) |
canon_total |
Numérico | Valor total del canon |
porcentaje_comision |
Texto | Porcentaje de comisión (con formato, ej. "9.71 %") |
periodicidad |
Texto | Frecuencia de pago (ej. Mensual) |
escenario |
Texto | Descripción del escenario comercial/contratación |
estado |
Texto | Estado textual del contrato |
estado_id |
Entero | Identificador del estado |
fecha_inicio |
Texto (fecha) | Fecha de inicio del contrato (YYYY-MM-DD) |
fecha_fin |
Texto (fecha) | Fecha de finalización prevista del contrato (YYYY-MM-DD) |
fecha_terminacion |
Texto (fecha) | Fecha de terminación efectiva del contrato, si aplica |
observaciones |
Texto | Null | Observaciones o notas asociadas al contrato |
uso |
Texto | Uso asignado a la propiedad (ej. Comercial, Residencial) |
fecha_creacion |
Texto (fecha-hora) | Fecha y hora de creación en el sistema (YYYY-MM-DD HH:MM:SS) |
creado_por |
Texto | Usuario que creó el registro |
Paginación
Cada elemento dentro de la lista pagination tiene las siguientes claves:
| Clave | Tipo | Descripción |
|---|---|---|
total_records |
Numérico | Total de facturas del sistema |
total_pages |
Numérico | Cantidad de páginas, este corresponde al total de registros dividido por el tamaño de la página |
current_page |
Numérico | Página actual |
page_size |
Numérico | Tamaño de la página, es decir, cantidad de registros por consulta |
current_page_records |
Numérico | Cantidad de registros de la página actual |
has_next_page |
Booleano | Verdadero si hay siguientes páginas que se pueden consultar, falso en otro caso |
has_previous_page |
Booleano | Verdadero si existen páginas previas que se pueden consultar, falto en otro caso |
Ejemplos
Curl
curl -X GET "https://{{instancia}}.arrendasoft.co/service/v2/public/contracts/list?page_size=100&page=3" -H "Content-Type: application/json" -H "Authorization: Bearer YOUR_AUTHENTICATION_TOKEN"
PHP Curl
<?php
$instance = 'your_instance'; // Reemplace con su instancia actual
$token = 'YOUR_AUTHENTICATION_TOKEN'; // Reemplace con el token obtenido desde el servicio de login
// Parámetros de ejemplo para listar contratos
$page = 1;
page_size = 50;
$url = "https://{$instance}.arrendasoft.co/service/v2/public/contracts/list?";
$queryParams = [
'page' => $page,
'page_size' => $page_size
];
$url .= http_build_query($queryParams);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Content-Type: application/json',
'Authorization: Bearer ' . $token
]);
$response = curl_exec($ch);
$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
} else {
echo "HTTP Status Code: " . $http_code . "\n";
echo "Response: " . $response . "\n";
// Procesar la respuesta
$info = json_decode($response, true);
$body = $info['body'] ?? [];
if ($http_code == 200 && !empty($body)) {
echo "Se consultaron " . count($body) . " contratos.\n";
// Ejemplo: Imprimir los números de los contratos
foreach($body as $contract) {
echo "Contrato número: " . $contract['consecutivo'] . "\n";
}
} else {
echo "{$info['message']}.\n";
}
}
curl_close($ch);
?>