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 FacturaciónContratos

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
factura_idcontrato_id Entero Identificador único dedel la facturacontrato
factura_numeroconsecutivo Entero Número deconsecutivo lainterno facturadel contrato
resolucionpropiedad_idEnteroIdentificador de la propiedad
propiedad Texto PrefijoEtiqueta yo númerodescripción de la resoluciónpropiedad (ID - dirección)
fecha_facturaestrato_propiedad Texto FechaEstrato deasignado a la facturapropiedad
fecha_vencimientopropietario Texto FechaCadena decon vencimientodocumento dey lanombre facturadel propietario o propietarios
valor_totalpropietarios_idTextoID(s) del/los propietario(s) (puede venir como cadena separado por comas)
inquilinoTextoCadena con documento y nombre del inquilino o inquilinos
inquilinos_idTextoID(s) del/los inquilino(s) (puede venir como cadena separado por comas)
valor_canon_individualNumérico / TextoValor del canon por unidad (puede recibirse como cadena separada por comas)
canon_total Numérico Valor detotal ladel facturacanon
saldoporcentaje_comision NuméricoTexto Saldo pendientePorcentaje de lacomisión factura(con formato, ej. "9.71 %")
documento_terceroperiodicidad Texto NúmeroFrecuencia de documentopago del(ej. clienteMensual)
nombre_terceroescenario Texto Nombre completoDescripción del clienteescenario comercial/contratación
estado Texto Estado detextual ladel facturacontrato
estado_dianestado_idEnteroIdentificador del estado
fecha_inicioTexto (fecha)Fecha de inicio del contrato (YYYY-MM-DD)
fecha_finTexto (fecha)Fecha de finalización prevista del contrato (YYYY-MM-DD)
fecha_terminacionTexto (fecha)Fecha de terminación efectiva del contrato, si aplica
observacionesTexto | NullObservaciones o notas asociadas al contrato
uso Texto EstadoUso deasignado a la facturapropiedad en(ej. laComercial, DIAN cuando es una factura electrónicaResidencial)
estado_cliente_dianfecha_creacion Texto (fecha-hora) EstadoFecha y hora de la factura respecto al clientecreación en lael DIANsistema cuando(YYYY-MM-DD es una factura electrónica
notasNuméricoCantidad de notas débito o crédito que tiene la facturaHH:MM:SS)
creado_por Texto Usuario que creó la factura en el sistema
fecha_envio_dianTextoFecha de envío de la factura a la DIAN cuando es factura electrónica
fecha_creacionTextoFecha de creación de la facturaregistro
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);

?>