Ir al contenido principal

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);

?>

¿Necesita ayuda adicional?

Nuestro equipo de soporte está disponible para asistirle:

Escríbenos a nuestro correo:

📞 (604) 444-7417 Opción 2

📧 soporte@nuby.ai

Escríbenos a nuestra línea de Whatsapp:

Whatsapp

Síguenos en nuestras redes sociales: