API Rest GCI

A continuación se detalla cada uno de los servicios a desarrollar. Cada servicio contiene una descripción, sus parámetros de entrada y los datos de salida o respuesta.


Cabe destacar que los recursos acá presentados podrían ser modificados en el transcurso del proyecto si ambas partes así lo consideran, por lo que ésta podría no ser una versión definitiva.


Endpoint: https://api-gci-rest.integracionplanok.io/

Swagger UI: https://api-gci-rest.integracionplanok.io/docs/

GET /inmobiliarias

Servicio que cumple con la funcionalidad de obtener la información de la inmobiliaria en uso.


Parámetros de entrada:

AtributoTipo DatoDescripción
api_keyStringAPI Key de la inmobiliaria


Datos de salida

AtributoTipo DatoDescripción
idIntId único inmobiliaria
nombreStringNombre 
nombreInmobiliariaStringNombre de la inmobiliaria
tipoMonedaStringTipo de moneda utilizada por la inmobiliaria
telefonoStringTeléfono
mailStringEmail
pathStringRuta de la inmobiliaria
apiEnviaMailIntValida si la API debe enviar mails
emailNotificacionApiIntValida si la API debe enviar un mail de notificación
lenguajeStringCódigo del lenguaje del país
expectativasArray[Object]Expectativas configuradas

id

IntId único expectativa

glosa

StringGlosa expectativa
razonesDeCompraArray[Object]Razones de compra configuradas

id

IntId único razón de compra

glosa

StringGlosa razón de compra
canalesADistanciaArray[Object]Canales a distancia configurados

id

IntId único canal a distancia

glosa

StringGlosa canal a distancia
Ejemplo respuesta
{
  "id": 0,
  "nombre": "string",
  "nombreInmobiliaria": "string",
  "tipoMoneda": "string",
  "telefono": "string",
  "mail": "string",
  "path": "string",
  "apiEnviaMail": 0,
  "emailNotificacionApi": 0,
  "lenguaje": "string",
  "expectativas": [
    {
      "id": 0,
      "glosa": "string"
    }
  ],
  "razonesDeCompra": [
    {
      "id": 0,
      "glosa": "string"
    }
  ],
  "canalesADistancia": [
    {
      "id": 0,
      "glosa": "string"
    }
  ]
}


POST /login

Servicio que cumple la funcionalidad de poder permitir al usuario autenticarse mediante sus credenciales.


Parámetros de entrada:

AtributoTipo DatoDescripción
api_keyStringAPI Key de la inmobiliaria
credentialsJson{
     "username": Int,
     "password": "string"
}


Datos de salida

AtributoTipo DatoDescripción

token

StringToken JWT generado para realizar las peticiones posteriores
usuarioObjectUsuario
dniStringDNI / RUT usuario
nombreStringNombre usuario
apellidoStringApellido usuario
emailStringEmail usuario
telefonoStringTeléfono del usuario
tipoVendedorIntTipo de vendedor
imagenStringImágen del usuario
permisosVentasBoolean

Valida si el usuario posee permisos para visualizar la sala de ventas

permisosPromesaBooleanValida si el usuario posee permisos para visualizar las promesas
permisosVentasPromesaBooleanValida si el usuario posee permisos para visualizar la venta de una promesa

fechaCreacion

DatetimeFecha de creación del usuario
fechaEdicionDatetimeÚltima fecha de edición del usuario
idInmobiliariaIntId de la inmobiliaria del usuario

Se debe considerar que para todas las peticiones posteriores al login se debe enviar siempre el token JWT, de lo contrario la petición fallará por no autorización


Ejemplo respuesta
{
  "token": "string",
  "usuario": {
    "dni": 0,
    "nombre": "string",
    "apellido": "string",
    "email": "user@example.com",
    "telefono": "string",
    "tipoVendedor": 0,
    "imagen": "string",
	"permisosVentas": "true",
	"permisosPromesa": "true",
	"permisosVentasPromesa": "true",
    "fechaCreacion": "2020-06-04T15:12:15.470Z",
    "fechaEdicion": "2020-06-04T15:12:15.470Z"
  },
  "idInmobiliaria": 0
}

 

GET /documentos

Servicio orientado a entregar información de los documentos asociados a un cliente.


Parámetros de entrada:

Atributo

Tipo Dato

Descripción

tipoIdentificador

String

Tipo identificador del cliente asociado a los documentos a buscar (rut o id_cliente)

identificadorStringValor del tipo de identificador ingresado (Valor del rut o el id cliente)
fechaInicioDateFecha de creación inicial desde la cual se buscaran los documentos
fechaFinDateFecha de creación final desde la cual se buscaran los documentos
extensionStringExtensión de documento por la cual se filtraran los documentos
idTipoDocumentoIntIdentificador único del tipo de documento por el cual se filtraran los documentos 
idDocumentoIntIdentificador único del documento  
idProyectoIntIdentificador único del proyecto


Datos de salida en cada objeto de documento:

Atributo

Tipo Dato

Descripción

id

Int

Identificador único del documento

nombreCorto

String

Nombre del documento sin la extensión

nombreLargo

String

Nombre del documento junto con la extensión

extensionStringExtensión del documento (Ej: jpg, jpeg, pdf)
tipoDocumentoObjecto
     idIntIdentificador único del tipo de documento
     nombreStringGlosa del tipo de documento
urlPublicaString

URL publica del documento

Ejemplo respuesta
[
  {
    "id": 0,
    "nombreCorto": "string",
    "nombreLargo": "string",
    "extension": "string",
    "tipoDocumento": {
      "id": 0,
      "nombre": "string"
    },
    "urlPublica": "string"
  }
]

 

GET /proyectos

Servicio orientado a entregar información de los proyectos de una inmobiliaria.


Datos de salida en cada objeto de proyecto:

Atributo

Tipo Dato

Descripción

id

Int

Identificador único del proyecto
nombreStringGlosa del proyecto
precioDesdeIntPrecio desde del proyecto
distritoStringDistrito al cual pertenece el proyecto
imagenesArray[Object]
    urlStringURL de la imagen
    ordenIntOrden de la imagen
fechaCreacionDatetimeFecha de creación del proyecto
fechaEdicionDatetimeFecha de edición del proyecto
direccionStringDirección del proyecto
activoBooleanValida si el proyecto se encuentra activo
logoStringLogo del proyecto
codigoProyectoErpStringCódigo del proyecto ERP
descripcionStringDescripción del proyecto
Ejemplo respuesta
[
  {
    "id": 0,
    "nombre": "string",
    "precioDesde": 0,
    "distrito": "string",
    "imagenes": [
      {
        "url": "string",
        "orden": 0
      }
    ],
    "fechaCreacion": "0000-00-00T00:00:00.000Z",
    "fechaEdicion": "0000-00-00T00:00:00.000Z",
    "direccion": "string",
    "activo": true,
    "logo": "string",
    "codigoProyectoErp": "string",
    "descripcion": "string"
  }
]

 

GET /proyectos/{id}/etapas

Servicio orientado a entregar información de las etapas que posee un proyecto.

 

Parámetros de entrada:

Atributo

Tipo Dato

Descripción

id

String

Identificador único del proyecto


Datos de salida en cada objeto de etapa:

Atributo

Tipo Dato

Descripción

id

Int

Identificador único de la etapa

nombre

String

Glosa de la etapa

notasCotizacion

Array[Object]


      descriptionStringDescripción de la nota de cotización
      ordenIntOrden de la nota de cotización
validezCotizacionIntValidez de la cotización
telefonoStringTeléfono asociado a la etapa
emailStringEmail asociado a la etapa
fechaCreacionDatetimeFecha creación de la etapa
fechaEdicionDatetimeFecha edición de la etapa
Ejemplo respuesta
[
  {
    "id": 0,
    "nombre": "string",
    "notasCotizacion": [
      {
        "descripcion": "string",
        "orden": 0
      }
    ],
    "validezCotizacion": 0,
    "telefono": "string",
    "email": "user@example.com",
    "fechaCreacion": "0000-00-00T00:00:00.000Z",
    "fechaEdicion": "0000-00-00T00:00:00.000Z"
  }
]

 

GET /proyectos/{id}/mediosDeLlegada

Servicio orientado a entregar información de los medios de llegadas asociados a un proyecto.


Parámetros de entrada:

Atributo

Tipo Dato

Descripción

id

String

Identificador único del proyecto


Datos de salida en cada objeto de medio de llegada:

Atributo

Tipo Dato

Descripción

id

Int

Identificador único del medio de llegada

nombre

String

Glosa del medio de llegada

activo

Boolean

Muestra si el medio de llegada se encuentra activo
fechaInicioDateFecha de inicio del medio de llegada
fechaFinDateFecha de fin del medio de llegada
fechaCreacionDatetimeFecha de creación del medio de llegada
Ejemplo respuesta
[
  {
    "id": 0,
    "nombre": "string",
    "activo": true,
    "fechaInicio": "0000-00-00",
    "fechaFin": "0000-00-00",
    "fechaCreacion": "0000-00-00T00:00:00.000Z"
  }
]

 

GET /proyectos/{id}/modelos

Servicio orientado a entregar información de los modelos asociados a un proyecto.


Parámetros de entrada:

Atributo

Tipo Dato

Descripción

id

IntIdentificador único del proyecto


Datos de salida en cada objeto de modelo:

Atributo

Tipo Dato

Descripción

id

Int

Identificador único del modelo

nombre

String

Glosa del modelo

dormitorios

Int

Cantidad de dormitorios
banosIntCantidad de baños
imagenesArray [String]
precioDesdeIntPrecio desde del modelo
fechaCreacionDatetimeFecha creación del modelo
fechaEdicionDatetimeFecha edición del modelo
Ejemplo respuesta
[
  {
    "id": 0,
    "nombre": "string",
    "dormitorios": 0,
    "banos": 0,
    "imagenes": [
      "string"
    ],
    "precioDesde": 0,
    "fechaCreacion": "0000-00-00T00:00:00.000Z",
    "fechaEdicion": "0000-00-00T00:00:00.000Z"
  }
]

 

GET /proyectos/{id}/productos-secundarios

Servicio orientado a entregar información de los productos secundarios asociados a un proyecto.

 

Parámetros de entrada:

Atributo

Tipo Dato

Descripción

id

IntIdentificador único del proyecto


Datos de salida en cada objeto de productos secundarios:

Atributo

Tipo Dato

Descripción

id

Int

Identificador único del producto secundario

nombre

String

Glosa del producto secundario

nombreEtapa

String

Glosa de la etapa
nombreSubagrupacionStringGlosa de la subagrupacion
proyectoObject
     idIntIdentificador único del proyecto
     nombreStringGlosa del proyecto
precioIntPrecio del producto secundario
descuentoMaximoObject
     valorIntValor del descuento
     unidadString (UF, %)Unidad del descuento
techadoBooleanMuestra si el producto posee techado
pisoStringPiso en el cual se localiza el producto
tipoStringTipo del producto (Ej: Bodega, Estacionamiento)
disponibleWebBoolean
Muestra si el producto esta disponible en la web
disponibleBooleanMuestra si el producto esta disponible
fechaCreacionDatetimeFecha de creación del producto secundario
fechaEdicionDatetimeFecha de edición del producto secundarios
estadoStringEstado del producto (Ej: Reservado, Promesado)
Ejemplo respuesta
[
  {
    "id": 0,
    "nombre": "string",
    "nombreEtapa": "string",
    "nombreSubagrupacion": "string",
    "proyecto": {
      "id": 0,
      "nombre": "string"
    },
    "precio": 0,
    "descuentoMaximo": {
      "valor": 0,
      "unidad": "%"
    },
    "techado": true,
    "piso": "string",
    "tipo": "string",
    "disponibleWeb": true,
    "disponible": true,
    "fechaCreacion": "0000-00-00T00:00:00.000Z",
    "fechaEdicion": "0000-00-00T00:00:00.000Z",
    "estado": "string"
  }
]

 

GET /proyectos/{id}/productos-adicionales

Servicio orientado a entregar información de los productos adicionales asociados a un proyecto.

 

Parámetros de entrada:

Atributo

Tipo Dato

Descripción

id

IntIdentificador único del proyecto


Datos de salida en cada objeto de producto adicional:

Atributo

Tipo Dato

Descripción

id

Int

Identificador único del producto adicional

nombre

String

Glosa del producto adicional

nombreEtapa

String

Glosa de la etapa 
nombreSubagrupacionStringGlosa de la subagrupacion
proyectoObject
     idIntIdentificador único del proyecto
     nombreStringGlosa del proyecto
precioIntPrecio del producto adicional
descuentoMaximoObject
     valorIntValor del descuento
     unidadString (UF, %)Unida del descuento
fechaCreacionDatetimeFecha de creación del producto adicional
fechaEdicionDatetimeFecha de edición del producto adicional
Ejemplo respuesta
[
  {
    "id": 0,
    "nombre": "string",
    "nombreEtapa": "string",
    "nombreSubagrupacion": "string",
    "proyecto": {
      "id": 0,
      "nombre": "string"
    },
    "precio": 0,
    "descuentoMaximo": {
      "valor": 0,
      "unidad": "%"
    },
    "fechaCreacion": "0000-00-00T00:00:00.000Z",
    "fechaEdicion": "0000-00-00T00:00:00.000Z"
  }
]

       

GET /proyectos/nombre/{nombre}/reserva

Servicio orientado a entregar información de las reservas asociados a un proyecto.

 

Parámetros de entrada:

Atributo

Tipo Dato

Descripción

nombre

StringGlosa del proyecto


Datos de salida por cada objeto de reserva:

Atributo

Tipo Dato

Descripción

id

Int

Identificador único de reserva

fechaReserva

Date

Fecha en la cual se produjo la reserva

totalLista

Float

Precio total lista de la reserva

descuentoSubtotal

Object

 

      valor

Float

Valor del descuento al subtotal de la reserva

      unidad

String (UF, %)

Unidad del descuento al subtotal de la reserva

totalVenta

Float

Precio total de la reserva

productos

Array[Object]

 

id

Int

Identificador único del producto

nombre

String

Glosa de producto

tipo

String (Principal, Secundario)

Tipo de producto

precioLista

Float

Precio lista del producto

descuento

Object

 

valor

Float

Valor de descuento del producto

unidad

String (UF, %))

Unidad del descuento del producto

precioVenta

Float

Precio venta del producto

proyecto

Object

 

id

 

Identificador único de proyecto

nombre

String

Proyecto al cual pertenece el producto

etapa

Object

 

id

 

Identificador único de etapa

nombre

String

Etapa a la cual pertenece el producto

subAgrupacion

Object

 

id

 

Identificador único de subagrupación

nombre

String

Subagrupación a la cual pertenece el producto

cliente

Object

 

id

 

Identificador único de cliente

identificadorPersonal

String

Rut de cliente

nombre

String

Nombre completo de cliente

telefono

String

Teléfono de cliente

email

String

Email de cliente


Nota: Se debe considerar que una reserva posee como mínimo 1 producto principal. A su vez, ésta puede considerar ninguno, uno o más productos secundarios, por lo que el total de productos asociados a la reserva podrían proyectarse como colecciones de productos.

Ejemplo respuesta
[
  {
    "id": 0,
    "fechaReserva": "0000-00-00T00:00:00.000Z",
    "totalLista": 0,
    "descuentoSubtotal": {
      "valor": 0,
      "unidad": "%"
    },
    "totalVenta": 0,
    "productos": [
      {
        "id": 0,
        "nombre": "string",
        "tipo": "PRINCIPAL",
        "precioLista": 0,
        "descuento": {
          "valor": 0,
          "unidad": "%"
        },
        "precioVenta": 0,
        "proyecto": {
          "id": 0,
          "nombre": "string"
        },
        "etapa": {
          "id": 0,
          "nombre": "string"
        },
        "subAgrupacion": {
          "id": 0,
          "nombre": "string"
        }
      }
    ],
    "cliente": {
      "id": 0,
      "identificadorPersonal": "string",
      "nombre": "string",
      "telefono": "string",
      "email": "user@example.com"
    }
  }
]

 

GET /etapas/{id}/subagrupaciones

Servicio orientado a entregar información de las subagrupaciones asociadas a una etapa.

 

Parámetros de entrada:

Atributo

Tipo Dato

Descripción

id

IntIdentificador único de la etapa


Datos de salida por cada objeto de subagrupacion:

Atributo

Tipo Dato

Descripción

id

Int

Identificador único de reserva

nombre

String

Glosa de la subagrupacion
fechaCreacionDatetimeFecha de creación de la subagrupacion
fechaEdicionDatetimeFecha de edición de la subagrupacion
Ejemplo respuesta
[
  {
    "id": 0,
    "nombre": "string",
    "fechaCreacion": "0000-00-00T00:00:00.000Z",
    "fechaEdicion": "0000-00-00T00:00:00.000Z"
  }
]

 

GET /etapa/{id}/productos-secundarios

Servicio orientado a entregar información de los productos secundarios asociados a una etapa.

 

Parámetros de entrada:

Atributo

Tipo Dato

Descripción

id

IntIdentificador único de la etapa


Datos de salida en cada objeto de productos secundarios:

Atributo

Tipo Dato

Descripción

id

Int

Identificador único del producto secundario

nombre

String

Glosa del producto secundario

nombreEtapa

String

Glosa de la etapa
nombreSubagrupacionStringGlosa de la subagrupacion
proyectoObject
     idIntIdentificador único del proyecto
     nombreStringGlosa del proyecto
precioIntPrecio del producto secundario
descuentoMaximoObject
     valorIntValor del descuento
     unidadString (UF, %)Unidad del descuento
techadoBooleanMuestra si el producto posee techado
pisoStringPiso en el cual se localiza el producto
tipoStringTipo del producto (Ej: Bodega, Estacionamiento)
disponibleWebBoolean
Muestra si el producto esta disponible en la web
disponibleBooleanMuestra si el producto esta disponible
fechaCreacionDatetimeFecha de creación del producto secundario
fechaEdicionDatetimeFecha de edición del producto secundarios
estadoStringEstado del producto (Ej: Reservado, Promesado)
Ejemplo respuesta
[
  {
    "id": 0,
    "nombre": "string",
    "nombreEtapa": "string",
    "nombreSubagrupacion": "string",
    "proyecto": {
      "id": 0,
      "nombre": "string"
    },
    "precio": 0,
    "descuentoMaximo": {
      "valor": 0,
      "unidad": "%"
    },
    "techado": true,
    "piso": "string",
    "tipo": "string",
    "disponibleWeb": true,
    "disponible": true,
    "fechaCreacion": "0000-00-00T00:00:00.000Z",
    "fechaEdicion": "0000-00-00T00:00:00.000Z",
    "estado": "string"
  }
]

 

GET /modelos/{modeloId}/imagenes/{id}

Servicio orientado a entregar información de los productos secundarios asociados a una etapa.

 

Parámetros de entrada:

Atributo

Tipo Dato

Descripción

modeloId

IntIdentificador único del modelo
idIntIdentificador único de la imagen


Datos de salida en cada objeto de productos secundarios:

Atributo

Tipo Dato

Descripción

Imagen

File

Imagen del modelo
Ejemplo respuesta
File

 

GET /modelos/{id}/productos-principales

Servicio orientado a entregar información de los productos principales asociados a un modelo.

 

Parámetros de entrada:

Atributo

Tipo Dato

Descripción

idIntIdentificador único del modelo


Datos de salida en cada objeto de productos principal:

Atributo

Tipo Dato

Descripción

id

Int

Identificador único del producto principal
nombreStringGlosa del producto principal
nombreProyectoStringGlosa del proyecto
nombreEtapaStringGlosa de la etapa
nombreSubagrupacionStringGlosa de la subagrupacion
nombreModeloStringGlosa del modelo
precioIntPrecio del producto
descuentoMaximoObject
        valorIntValor del descuento
        unidadString (UF, %)Unidad del descuento
pisoIntCantidad pisos del producto
orientacionString Orientación del producto
fechaCreacionDatetimeFecha de creación del producto
fechaEdicionDatetimeFecha de edición del producto
tipo_productoStringTipo de producto (Ej: Departamento, Oficina)
programaString Programa del producto
superficiesObject
        terrazaIntCalculo de la superficie de la terraza
        interiorIntCalculo de la superficie interior
        utilIntCalculo de la superficie útil
        totalIntCalculo de la superficie total
        loggiaIntCalculo de la superficie loggia
        jardinIntCalculo de la superficie del jardín
        miradorTerrazaIntCalculo de la superficie del mirador de la terraza
        otrasSuperficiesIntCalculo de otras superficies
        terrenoIntCalculo de la superficie del terreno
disponibleWebBooleanMuestra si el producto esta disponible en la web
disponibleSistemaBooleanMuestra si el producto esta disponible en el sistema
estadoStringEstado del producto (Ej: Disponible, Reservado, Promesado)
Ejemplo respuesta
[
  {
    "id": 0,
    "nombre": "string",
    "nombreProyecto": "string",
    "nombreEtapa": "string",
    "nombreSubagrupacion": "string",
    "nombreModelo": "string",
    "precio": 0,
    "descuentoMaximo": {
      "valor": 0,
      "unidad": "%"
    },
    "piso": 0,
    "orientacion": "string",
    "fechaCreacion": "0000-00-00T00:00:00.000Z",
    "fechaEdicion": "0000-00-00T00:00:00.000Z",
    "tipo_producto": "string",
    "programa": "string",
    "superficies": {
      "terraza": 0,
      "interior": 0,
      "util": 0,
      "total": 0,
      "loggia": 0,
      "jardin": 0,
      "miradorTerraza": 0,
      "otrasSuperficies": 0,
      "terreno": 0
    },
    "disponibleWeb": true,
    "disponibleSistema": true,
    "estado": "Disponible"
  }
]

 

GET /subagrupaciones/{id}/productos-secundarios

Servicio orientado a entregar información de los productos secundarios asociados a una subagrupacion.

 

Parámetros de entrada:

Atributo

Tipo Dato

Descripción

id

IntIdentificador único de la subagrupacion


Datos de salida en cada objeto de productos secundarios:

Atributo

Tipo Dato

Descripción

id

Int

Identificador único del producto secundario

nombre

String

Glosa del producto secundario

nombreEtapa

String

Glosa de la etapa
nombreSubagrupacionStringGlosa de la subagrupacion
proyectoObject
     idIntIdentificador único del proyecto
     nombreStringGlosa del proyecto
precioIntPrecio del producto secundario
descuentoMaximoObject
     valorIntValor del descuento
     unidadString (UF, %)Unidad del descuento
techadoBooleanMuestra si el producto posee techado
pisoStringPiso en el cual se localiza el producto
tipoStringTipo del producto (Ej: Bodega, Estacionamiento)
disponibleWebBoolean
Muestra si el producto esta disponible en la web
disponibleBooleanMuestra si el producto esta disponible
fechaCreacionDatetimeFecha de creación del producto secundario
fechaEdicionDatetimeFecha de edición del producto secundarios
estadoStringEstado del producto (Ej: Reservado, Promesado)
Ejemplo respuesta
[
  {
    "id": 0,
    "nombre": "string",
    "nombreEtapa": "string",
    "nombreSubagrupacion": "string",
    "proyecto": {
      "id": 0,
      "nombre": "string"
    },
    "precio": 0,
    "descuentoMaximo": {
      "valor": 0,
      "unidad": "%"
    },
    "techado": true,
    "piso": "string",
    "tipo": "string",
    "disponibleWeb": true,
    "disponible": true,
    "fechaCreacion": "0000-00-00T00:00:00.000Z",
    "fechaEdicion": "0000-00-00T00:00:00.000Z",
    "estado": "string"
  }
]

 

GET /subagrupaciones/{id}/productos-adicionales

Servicio orientado a entregar información de los productos adicionales asociados a una subagrupacion.

 

Parámetros de entrada:

Atributo

Tipo Dato

Descripción

id

IntIdentificador único de la subagrupacion


Datos de salida en cada objeto de producto adicional:

Atributo

Tipo Dato

Descripción

id

Int

Identificador único del producto adicional

nombre

String

Glosa del producto adicional

nombreEtapa

String

Glosa de la etapa 
nombreSubagrupacionStringGlosa de la subagrupacion
proyectoObject
     idIntIdentificador único del proyecto
     nombreStringGlosa del proyecto
precioIntPrecio del producto adicional
descuentoMaximoObject
     valorIntValor del descuento
     unidadString (UF, %)Unida del descuento
fechaCreacionDatetimeFecha de creación del producto adicional
fechaEdicionDatetimeFecha de edición del producto adicional
Ejemplo respuesta
[
  {
    "id": 0,
    "nombre": "string",
    "nombreEtapa": "string",
    "nombreSubagrupacion": "string",
    "proyecto": {
      "id": 0,
      "nombre": "string"
    },
    "precio": 0,
    "descuentoMaximo": {
      "valor": 0,
      "unidad": "%"
    },
    "fechaCreacion": "0000-00-00T00:00:00.000Z",
    "fechaEdicion": "0000-00-00T00:00:00.000Z"
  }
]

 

GET /packs

Servicio orientado a entregar información de los packs.

 

Parámetros de entrada:

Atributo

Tipo Dato

Descripción

id_proyecto

IntIdentificador único del proyecto
id_modeloIntIdentificador único del modelo
id_productoIntIdentificador único del producto principal
id_producto_secundarioIntIdentificador único del producto secundario


Datos de salida en cada objeto de producto adicional:

Atributo

Tipo Dato

Descripción

id

Int

Identificador único del producto adicional

subagrupacion

Object


        idIntIdentificador único del
        nombreStringGlosa de la subagrupacion
        proyectoString
              idIntIdentificador único del
              nombreObjectGlosa del proyecto
productosPrincipalesArray[Object]
        idIntIdentificador único del
        nombreVarcharGlosa del producto principal
        subagrupacionObject
                idIntIdentificador único del
                etapaObject
                       idIntIdentificador único del
                       proyectoObject
                               idIntIdentificador único del
        nombreProyectoStringGlosa del proyecto
        nombreEtapaStringGlosa de la etapa
        nombreModeloStringGlosa del modelo
        precioIntPrecio del producto
        precioTerrenoIntPrecio terreno del producto
        descuentoMaximoObject
                valorIntValor del descuento
                unidadString (UF, %)Unidad del descuento
        pisoIntCantidad pisos del producto
        orientacionString Orientación del producto
        fechaCreacionDatetimeFecha de creación del producto
        fechaEdicionDatetimeFecha de edición del producto
        fechaRecepcionMunicipalDateFecha de recepción municipal
        tipo_productoStringTipo de producto (Ej: Departamento, Oficina)
        programaStringPrograma del producto
        superficiesObject
               terrazaIntCalculo de la superficie de la terraza
               interiorIntCalculo de la superficie interior
               utilIntCalculo de la superficie útil
               totalIntCalculo de la superficie total
               loggiaIntCalculo de la superficie loggia
               jardinIntCalculo de la superficie del jardín
               miradorTerrazaIntCalculo de la superficie del mirador de la terraza
               otrasSuperficesIntCalculo de la superficie de otras superficies
               terrenoIntCalculo de la superficie del terreno
        disponibleWebBooleanMuestra si el producto esta disponible en la web
        disponibleSistemaBooleanMuestra si el producto esta disponible en el sistema
        proyectoObject
               idIntIdentificador único del
              modeloObject
                      idIntIdentificador único del
        estadoStringEstado del producto (Ej: Reservado, Promesado)
productosSecundariosArray[Object]
        idIntIdentificador único del
        nivelJerarquicoStringNivel jerárquico del producto secundario
        nombreStringGlosa del producto secundario
        nombreEtapaStringGlosa de la etapa
        nombreSubagrupacionStringGlosa de la subagrupacion
        proyectoObject
               idIntIdentificador único del
               nombreStringGlosa del proyecto
        subAgrupacionObject
               idIntIdentificador único del
        etapaObject
               idIntIdentificador único del
        precioIntPrecio del producto secundario
        precioTerrenoIntPrecio terreno del producto secundario
        descuentoMaximoObject
               valorIntValor del descuento
               unidadString (UF, %)Unidad del descuento
        techadoBooleanMuestra si el producto posee techado
        pisoIntPiso en el cual se localiza el producto
        tipoStringTipo del producto (Ej: Bodega, Estacionamiento)
        disponibleWebBooleanMuestra si el producto esta disponible en la web
        disponibleBooleanMuestra si el producto esta disponible
        fechaCreacionDatetimeFecha de creación del producto principal
        fechaEdicionDatetimeFecha de edición del producto principal
productosAdicionalesArray[Object]
        idIntIdentificador único del
        nivelJerarquicoStringNivel jerárquico del producto adicional
        nombreStringGlosa del producto adicional
        nombreEtapaStringGlosa de la etapa
        nombreSubagrupacionStringGlosa de subagrupacion
        proyectoObject
                idIntIdentificador único del
                nombreStringGlosa del proyecto
        subagrupacionObject
                idIntIdentificador único del
                etapaObject
                        idIntIdentificador único del
                        proyectoObject
                                idIntIdentificador único del
        precioIntPrecio del producto adicional
        descuentoMaximoObject
                valorIntValor del descuento
                unidadString (UF, %)
Unida del descuento
        fechaCreacionDatetimeFecha de creación del producto adicional
        fechaEdicionDatetimeFecha de edición del producto adicional
Ejemplo respuesta
[
  {
    "id": 0,
    "subagrupacion": {
      "id": 0,
      "nombre": "string",
      "etapa": {
        "id": 0,
        "nombre": "string",
        "proyecto": {
          "id": 0,
          "nombre": "string"
        }
      }
    },
    "productosPrincipales": [
      {
        "id": 0,
        "nombre": "string",
        "subAgrupacion": {
          "id": 0,
          "etapa": {
            "id": 0,
            "proyecto": {
              "id": 0
            }
          }
        },
        "nombreProyecto": "string",
        "nombreEtapa": "string",
        "nombreSubAgrupacion": "string",
        "nombreModelo": "string",
        "precio": 0,
        "precioTerreno": 0,
        "descuentoMaximo": {
          "valor": 0,
          "unidad": "string"
        },
        "piso": 0,
        "orientacion": "string",
        "fechaCreacion": "0000-00-00T00:00:00.000Z",
        "fechaEdicion": "0000-00-00T00:00:00.000Z",
        "fechaRecepcionMunicipal": "string",
        "tipo_producto": "string",
        "programa": "string",
        "superficies": {
          "terraza": 0,
          "interior": 0,
          "util": 0,
          "total": 0,
          "loggia": 0,
          "jardin": 0,
          "miradorTerraza": 0,
          "otrasSuperficies": 0,
          "terreno": 0
        },
        "disponibleWeb": true,
        "disponibleSistema": true,
        "proyecto": {
          "id": 0,
          "modelo": {
            "id": 0
          }
        },
        "estado": "string"
      }
    ],
    "productosSecundarios": [
      {
        "id": 0,
        "nivelJerarquico": "string",
        "nombre": "string",
        "nombreEtapa": "string",
        "nombreSubagrupacion": "string",
        "proyecto": {
          "id": 0,
          "nombre": "string"
        },
        "subAgrupacion": {
          "id": 0
        },
        "etapa": {
          "id": 0
        },
        "precio": 0,
        "precioTerreno": 0,
        "descuentoMaximo": {
          "valor": 0,
          "unidad": "%"
        },
        "techado": true,
        "piso": 0,
        "tipo": "string",
        "disponibleWeb": true,
        "disponible": true,
        "fechaCreacion": "0000-00-00T00:00:00.000Z",
        "fechaEdicion": "0000-00-00T00:00:00.000Z"
      }
    ],
    "productosAdicionales": [
      {
        "id": 0,
        "nivelJerarquico": "string",
        "nombre": "string",
        "nombreEtapa": "string",
        "nombreSubagrupacion": "string",
        "proyecto": {
          "id": 0,
          "nombre": "string"
        },
        "subAgrupacion": {
          "id": 0,
          "etapa": {
            "id": 0,
            "proyecto": {
              "id": 0
            }
          }
        },
        "precio": 0,
        "descuentoMaximo": {
          "valor": 0,
          "unidad": "string"
        },
        "fechaCreacion": "0000-00-00T00:00:00.000Z",
        "fechaEdicion": "0000-00-00T00:00:00.000Z"
      }
    ]
  }
]

 

GET /clientes/naturales/cotizaciones/{rut_dni}

Servicio orientado a entregar información de las cotizaciones de un cliente natural.

 

Parámetros de entrada:

Atributo

Tipo Dato

Descripción

rut_dni

IntRut o DNI del cliente


Datos de salida en cada objeto de producto adicional:

Atributo

Tipo Dato

Descripción

id

Int

Identificador único del producto adicional

productoPrincipal

Object


        idIntIdentificador único del
        glosaProyectoStringGlosa del proyecto
        glosaEtapaStringGlosa de la etapa
        glosaSubagrupacionStringGlosa de la subagrupacion
        glosaModeloStringGlosa del modelo
        idProductoIntIdentificador único del producto
        glosaProductoStringGlosa del producto principal
        programaStringPrograma del producto
        pisoProductoPrincipalStringCantidad pisos del producto
        orientacionStringOrientación del producto
        activoWebBooleanMuestra si el producto esta activo en la web
        supInteriorIntCalculo de la superficie interior
        supTerrazaIntCalculo de la superficie de la terraza
        superficieUtilIntCalculo de la superficie útil
        fechaCreacionDatetimeFecha de creación del producto
        estadoStringEstado del producto
productoSecundarioObject
        idIntIdentificador único del producto secundario
        nombreStringGlosa del producto secundario
        tipoStringTipo de producto
        pisoIntPiso en el cual se localiza el producto
        estadoStringEstado del producto (Reservado, Promesado)
ps

        idIntIdentificador único del producto secundario
        glosaStringGlosa del producto secundario
        glosaProyectoStringGlosa del proyecto
        glosaEtapaStringGlosa de la etapa
        glosaSubagrupacionStringGlosa de la subagrupacion
        pisoStringPiso en el cual se localiza el producto
        fechaCrecionDatetimeFecha de creación del producto
        tipoStringTipo del producto (Ej: Bodega, Estacionamiento)
        estadoStringEstado del producto (Reservado, Promesado)
Ejemplo respuesta
[
  {
    "id": 0,
    "productoPrincipal": {
      "glosaProyecto": "string",
      "glosaEtapa": "string",
      "glosaSubagrupacion": "string",
      "glosaModelo": "string",
      "idProducto": 0,
      "glosaProducto": "string",
      "programa": "string",
      "pisoProductoPrincipal": "string",
      "orientacion": "string",
      "activoWeb": true,
      "supInterior": 0,
      "supTerraza": 0,
      "superficieUtil": 0,
      "fechaCreacion": "0000-00-00T00:00:00.000Z",
      "estado": "Disponible"
    },
    "productoSecundario": [
      {
        "id": 0,
        "nombre": "string",
        "tipo": "string",
        "piso": 0,
        "estado": "Disponible"
      }
    ],
    "ps": [
      {
        "id": 0,
        "glosa": "string",
        "glosaProyecto": "string",
        "glosaEtapa": "string",
        "glosaSubagrupacion": "string",
        "piso": "string",
        "fechaCreacion": "0000-00-00T00:00:00.000Z",
        "tipo": "string",
        "estado": "Disponible"
      }
    ]
  }
]

  

GET /leads

Servicio orientado a entregar información de los leads.

 

Parámetros de entrada:

Atributo

Tipo Dato

Descripción

estado

StringEstado del lead
fechaInicioDateFecha inicial desde la cual se necesita filtrar
fechaFinDateFecha final desde la cual se necesita filtrar


Datos de salida en cada objeto de producto adicional:

Atributo

Tipo Dato

Descripción

id

Int

Identificador único del producto adicional

estado

String

Estado del lead
fecha_ingresoDatetimeFecha de ingreso del lead
fecha_contactoDatetimeFecha de contacto del lead
via_ingresoStringVía de ingreso del lead
medio_llegadaStringMedio de llegada del lead
medio_defectoStringMedio de defecto del lead
rutStringRut del cliente
nombreStringNombre del cliente
telefono_fijoStringTeléfono fijo del cliente
telefono_movilStringTeléfono móvil del cliente
emailStringEmail del cliente
proyectoStringGlosa del proyecto
productoStringGlosa del producto
vendedorStringNombre del vendedor
correo_vendedorStringCorreo del vendedor
contactoStringEstado del contacto
comentarioStringComentario del lead
id_clienteIntIdentificador único del cliente
id_proyectoIntIdentificador único del proyecto
id_visitaIntIdentificador único de la visita
rut_usuarioStringRut del usuario
Ejemplo respuesta
[
  {
    "id": 0,
    "estado": "string",
    "fecha_ingreso": "0000-00-00T00:00:00.000Z",
    "fecha_contacto": "0000-00-00T00:00:00.000Z",
    "via_ingreso": "string",
    "medio_llegada": "string",
    "medio_defecto": "string",
    "rut": "string",
    "nombre": "string",
    "telefojo_fijo": "string",
    "telefono_movil": "string",
    "email": "string",
    "proyecto": "string",
    "producto": "user@example.com",
    "vendedor": "string",
    "correo_vendedor": "string",
    "contacto": "string",
    "comentario": "string",
    "id_cliente": 0,
    "id_proyecto": 0,
    "id_visita": 0,
    "rut_usuario": "string"
  }
]

 

PATCH /leads

Servicio orientado a modificar uno o varios datos de un lead.


Parámetros de entrada:

Atributo

Tipo Dato

Descripción

data

Json{}

Nota: Este servicio actualiza solo los campos que se introduzcan en el JSON, el nombre de estos campos debe ser igual a los nombres de las columnas de la base de datos, sino arrojara un error.


Datos de salida:

Atributo

Tipo Dato

Descripción

Mensaje

String

Mensaje que se entrega cuando la solicitud es exitosa

Ejemplo respuesta
"string"

 

POST /clientes/documento

Servicio orientado a cargar documentos en la ficha de un cliente.


Parámetros de entrada:

Atributo

Tipo Dato

Descripción

idCliente

String (FormData)
idTipoDocumentoString (FormData)

File (FormData)


Datos de salida:

Atributo

Tipo Dato

Descripción

idDocumento

Int

Identificador único del proyecto
nombreDocumentoStringNombre del documento cargado
fechaCargaDatetimeFecha de carga del documento
tipoDocumentoObject
     idIntIdentificador único del tipo de documento
    tipoDocumentoStringNombre del tipo de documento
Ejemplo respuesta
{
  "idDocumento": 0,
  "nombreDocumento": "string",
  "fechaCarga": "2023-05-17T15:35:39.679Z",
  "tipoDocumento": {
    "id": 0,
    "tipoDocumento": "string"
  }
}

        

GET /clientes/vendedor-by-cliente

Servicio orientado a obtener los vendedores asignados a un cliente por proyecto.


Parámetros de entrada:

Atributo

Tipo Dato

Descripción

identificador

StringTipo de identificador del cliente a buscar (rut/dni o id cliente)
valorIdentificadorStringValor del tipo de identificador ingresado (Si es rut, este se debe ingresar sin guion y digito verificador)
tipoClienteStringTipo cliente a buscar (Natural o Jurídico)
idProyectoIntIdentificador único del proyecto


Datos de salida:

Atributo

Tipo Dato

Descripción

id_proyecto

Int

Identificador único del proyecto
glosa_proyectoStringGlosa del proyecto
vendedorObject
        vendedor_seguimiento_recienteObject
                id_seguimientoIntIdentificador único del seguimiento
                rut_largo_vendedor_seguimientoStringRut con digito verificador del vendedor del seguimiento
                rut_corto_vendedor_seguimientoStringRut sin digito verificador del vendedor del seguimiento
                dv_vendedor_seguimientoStringDigito verificador del vendedor del seguimiento
                nombre_vendedor_seguimientoStringNombre del vendedor del seguimiento
                apellido_paterno_vendedor_seguimientoStringApellido paterno del vendedor del seguimiento

                apellido_materno_vendedor_seguimiento

StringApellido materno del vendedor del seguimiento
                telefono_vendedor_seguimientoStringTeléfono del vendedor del seguimiento
                email_vendedor_seguimientoStringEmail del vendedor del seguimiento
                fecha_seguimientoDatetimeFecha de creación del seguimiento
        vendedor_cotizacion_recienteObject
                id_cotizacionIntIdentificador único de la cotización
                rut_largo_vendedor_cotizacionStringRut con digito verificador del vendedor del cotización
                rut_corto_vendedor_cotizacionStringRut sin digito verificador del vendedor del cotización
                dv_vendedor_cotizacionStringDigito verificador del vendedor de la cotización
                nombre_vendedor_cotizacionStringNombre del vendedor de la cotización
                apellido_paterno_vendedor_cotizacionStringApellido paterno del vendedor de la cotización
                apellido_materno_vendedor_cotizacionStringApellido materno del vendedor de la cotización
                telefono_vendedor_cotizacionStringTeléfono del vendedor de la cotización
                email_vendedor_cotizacionStringEmail del vendedor de la cotización
                fecha_cotizacionDatetime

Fecha de creación de la cotización

        vendedor_reserva_recienteObject
                id_reservaIntIdentificador único de la reserva
                rut_largo_vendedor_reservaStringRut con digito verificador del vendedor del reserva
                rut_corto_vendedor_reservaStringRut sin digito verificador del vendedor del reserva
                dv_vendedor_reservaStringDigito verificador del vendedor de la reserva
                nombre_vendedor_reservaStringNombre del vendedor de la reserva
                apellido_paterno_vendedor_reservaStringApellido paterno del vendedor de la reserva
                apellido_materno_vendedor_reservaStringApellido materno del vendedor de la reserva
                telefono_vendedor_reservaStringTeléfono del vendedor de la reserva
                email_vendedor_reservaStringEmail del vendedor de la reserva
                fecha_reservaDatetimeFecha de creación de la reserva
        vendedor_promesa_recienteObject
                id_promesaIntIdentificador único de la promesa
                rut_largo_vendedor_promesaStringRut con digito verificador del vendedor de la promesa
                rut_corto_vendedor_promesaStringRut sin digito verificador del vendedor de la promesa
                dv_vendedor_promesaStringDigito verificador del vendedor de la promesa
                nombre_vendedor_promesaStringNombre del vendedor de la promesa
                apellido_paterno_vendedor_promesaStringApellido paterno del vendedor de la promesa
                apellido_materno_vendedor_promesaStringApellido materno del vendedor de la promesa
                telefono_vendedor_promesaStringTeléfono del vendedor de la promesa
                email_vendedor_promesaStringEmail del vendedor de la promesa
                fecha_promesaDatetimeFecha de creación de la promesa
Ejemplo respuesta
[
  {
    "id_proyecto": 0,
    "glosa_proyecto": "string",
    "vendedor": {
      "vendedor_seguimiento_reciente": {
        "id_seguimiento": 0,
        "rut_largo_vendedor_seguimiento": "string",
        "rut_corto_vendedor_seguimiento": "string",
        "dv_vendedor_seguimiento": "string",
        "nombre_vendedor_seguimiento": "string",
        "apellido_paterno_vendedor_seguimiento": "string",
        "apellido_materno_vendedor_seguimiento": "string",
        "telefono_vendedor_seguimiento": "string",
        "email_vendedor_seguimiento": "string",
        "fecha_seguimiento": "0000-00-00T00:00:00.000Z"
      },
      "vendedor_cotizacion_reciente": {
        "id_cotizacion": 0,
        "rut_largo_vendedor_cotizacion": "string",
        "rut_corto_vendedor_cotizacion": "string",
        "dv_vendedor_cotizacion": "string",
        "nombre_vendedor_cotizacion": "string",
        "apellido_paterno_vendedor_cotizacion": "string",
        "apellido_materno_vendedor_cotizacion": "string",
        "telefono_vendedor_cotizacion": "string",
        "email_vendedor_cotizacion": "string",
        "fecha_cotizacion": "0000-00-00T00:00:00.000Z"
      },
      "vendedor_reserva_reciente": {
        "id_reserva": 0,
        "rut_largo_vendedor_reserva": "string",
        "rut_corto_vendedor_reserva": "string",
        "dv_vendedor_reserva": "string",
        "nombre_vendedor_reserva": "string",
        "apellido_paterno_vendedor_reserva": "string",
        "apellido_materno_vendedor_reserva": "string",
        "telefono_vendedor_reserva": "string",
        "email_vendedor_reserva": "string",
        "fecha_reserva": "0000-00-00T00:00:00.000Z"
      },
      "vendedor_promesa_reciente": {
        "id_promesa": 0,
        "rut_largo_vendedor_promesa": "string",
        "rut_corto_vendedor_promesa": "string",
        "dv_vendedor_promesa": "string",
        "nombre_vendedor_promesa": "string",
        "apellido_paterno_vendedor_promesa": "string",
        "apellido_materno_vendedor_promesa": "string",
        "email_vendedor_promesa": "string",
        "fecha_promesa": "0000-00-00T00:00:00.000Z"
      }
    }
  }
]

   

GET /clientes/naturales

Servicio orientado a entregar información sobre un cliente natural.


Parámetros de entrada:

Atributo

Tipo Dato

Descripción

identificador-personal

IntIdentificador personal del cliente


Datos de salida:

Atributo

Tipo Dato

Descripción

id

Int

Identificador único del cliente
nombreStringGlosa del cliente
apellidoPaternoStringApellido paterno del cliente
apellidoMaternoStringApellido materno del cliente
edadStringEdad del cliente
departamentoStringRegión en la cual reside el cliente 
provinciaStringProvincia en la cual reside el cliente
distritoStringDistrito en el cual reside el cliente
celularStringNumero de celular del cliente
telefonoStringNumero de teléfono del cliente
emailStringEmail de contacto del cliente
estadoCivilStringEstado civil del cliente
ingresoFamiliarStringIngreso familiar del cliente
ingresoIndividualIntIngreso individual del cliente
profesionStringProfesión del cliente
fechaCreacionDatetimeFecha de creación del cliente
fechaEdicionDatetimeFecha de edición del cliente
dniStringDNI del cliente
direccionStringDirección del cliente
Ejemplo respuesta
{
  "id": 0,
  "nombre": "string",
  "apellidoPaterno": "string",
  "apellidoMaterno": "string",
  "edad": 0,
  "departamento": "string",
  "provincia": "string",
  "distrito": "string",
  "celular": "string",
  "telefono": "string",
  "email": "user@example.com",
  "estadoCivil": "string",
  "ingresoFamiliar": 0,
  "ingresoIndividual": 0,
  "profesion": "string",
  "fechaCreacion": "0000-00-00T00:00:00.000Z",
  "fechaEdicion": "0000-00-00T00:00:00.000Z",
  "dni": "string",
  "direccion": "string"
}

   

POST /clientes/naturales

Servicio orientado a crear un cliente natural.


Parámetros de entrada:

Atributo

Tipo Dato

Descripción

cliente

Int
{
     "identificadorPersonal": 0,
     "digitoVerificador": "string",
     "nombre": "string",
     "apellidoPaterno": "string",
     "apellidoMaterno": "String",
     "celular": "string",
     "email": "user@example.com"
}


Datos de salida:

Atributo

Tipo Dato

Descripción

id

Int

Identificador único del cliente



nombreStringGlosa del cliente
apellidoPaternoStringApellido paterno del cliente
apellidoMaternoStringApellido materno del cliente
edadStringEdad del cliente
departamentoStringRegión en la cual reside el cliente 
provinciaStringProvincia en la cual reside el cliente
distritoStringDistrito en el cual reside el cliente
celularStringNumero de celular del cliente
telefonoStringNumero de teléfono del cliente
emailStringEmail de contacto del cliente
estadoCivilStringEstado civil del cliente
ingresoFamiliarStringIngreso familiar del cliente
ingresoIndividualIntIngreso individual del cliente
profesionStringProfesión del cliente
fechaCreacionDatetimeFecha de creación del cliente
fechaEdicionDatetimeFecha de edición del cliente
dniStringDNI del cliente
direccionStringDirección del cliente
Ejemplo respuesta
{
  "id": 0,
  "tipo": "string",
  "nombre": "string",
  "apellidoPaterno": "string",
  "apellidoMaterno": "string",
  "edad": 0,
  "departamento": "string",
  "provincia": "string",
  "distrito": "string",
  "celular": "string",
  "telefono": "string",
  "email": "user@example.com",
  "estadoCivil": "string",
  "ingresoFamiliar": 0,
  "ingresoIndividual": 0,
  "profesion": "string",
  "fechaCreacion": "0000-00-00T00:00:00.000Z",
  "fechaEdicion": "0000-00-00T00:00:00.000Z",
  "dni": "string",
  "direccion": "string"
}

   

PUT /clientes/naturales/{id}

Servicio proporcionado para editar la información de un cliente natural.


Parámetros de entrada:

Atributo

Tipo Dato

Descripción

idIntIdentificador único del cliente natural a modificar
clienteJSON
{
      "identificadorPersonal": 0,
      "digitoVerificador": "string",
      "nombre": "string",
      "apellidoPaterno": "string",
      "apellidoMaterno": "string",
      "celular": "string",
      "email": "user@example.com"
}


Datos de salida:

Atributo

Tipo Dato

Descripción

id

Int

Identificador único del cliente
nombreStringGlosa del cliente
apellidoPaternoStringApellido paterno del cliente
apellidoMaternoStringApellido materno del cliente
edadStringEdad del cliente
departamentoStringRegión en la cual reside el cliente 
provinciaStringProvincia en la cual reside el cliente
distritoStringDistrito en el cual reside el cliente
celularStringNumero de celular del cliente
telefonoStringNumero de teléfono del cliente
emailStringEmail de contacto del cliente
estadoCivilStringEstado civil del cliente
ingresoFamiliarStringIngreso familiar del cliente
ingresoIndividualIntIngreso individual del cliente
profesionStringProfesión del cliente
fechaCreacionDatetimeFecha de creación del cliente
fechaEdicionDatetimeFecha de edición del cliente
dniStringDNI del cliente
direccionStringDirección del cliente
Ejemplo respuesta
{
  "id": 0,
  "nombre": "string",
  "apellidoPaterno": "string",
  "apellidoMaterno": "string",
  "edad": 0,
  "departamento": "string",
  "provincia": "string",
  "distrito": "string",
  "celular": "string",
  "telefono": "string",
  "email": "user@example.com",
  "estadoCivil": "string",
  "ingresoFamiliar": 0,
  "ingresoIndividual": 0,
  "profesion": "string",
  "fechaCreacion": "0000-00-00T00:00:00.000Z",
  "fechaEdicion": "0000-00-00T00:00:00.000Z",
  "dni": "string",
  "direccion": "string"
}

   

GET /clientes/juridicos

Servicio proporcionado para obtener información de un cliente jurídico.


Parámetros de entrada:

Atributo

Tipo Dato

Descripción

identificador-personal

IntIdentificador personal del cliente


Datos de salida:

Atributo

Tipo Dato

Descripción

id

Int

Identificador único del cliente
rucStringRuc del cliente
razonSocialStringRazón social del cliente
giroStringGiro del cliente
departamentoStringRegión donde reside el cliente
provinciaStringProvincia donde reside el cliente
distritoStringDistrito donde reside el cliente
telefonoStringTeléfono de contacto del cliente
emailStringEmail de contacto del cliente
fechaCreacionDatetimeFecha de creación del cliente
fechaEdicionDatetimeFecha de edición del cliente
direccionStringDirección del cliente
representanteLegalObject
        dniStringDNI del representante legal
        nombreStringNombre del representante legal
        apellidosStringApellidos del representante legal
        celularStringCelular de contacto del representante legal
        telefonoStringTeléfono de contacto del representante legal
        emailStringEmail de contacto del representante legal
        direccionStringDirección del representante legal


Ejemplo respuesta
{
  "id": 0,
  "ruc": 0,
  "razonSocial": "string",
  "giro": "string",
  "departamento": "string",
  "provincia": "string",
  "distrito": "string",
  "telefono": "string",
  "email": "user@example.com",
  "fechaCreacion": "2023-05-02T14:53:50.372Z",
  "fechaEdicion": "2023-05-02T14:53:50.372Z",
  "direccion": "string",
  "representanteLegal": {
    "dni": "string",
    "nombres": "string",
    "apellidos": "string",
    "celular": "string",
    "telefono": "string",
    "email": "string",
    "direccion": "string"
  }
}

  

PUT /clientes/juridicos/{id}

Servicio proporcionado para editar la información de un cliente jurídico.


Parámetros de entrada:

Atributo

Tipo Dato

Descripción

idIntIdentificador único del cliente jurídico a modificar

cliente

JSON

{
      "identificadorPersonal": 0,
      "digitoVerificador": "string",
      "razonSocial": "string",
      "telefono": "string",
      "email": "user@example.com"
}


Datos de salida:

Atributo

Tipo Dato

Descripción

id

Int

Identificador único del cliente
rucStringRuc del cliente
razonSocialStringRazón social del cliente
giroStringGiro del cliente
departamentoStringRegión donde reside el cliente
provinciaStringProvincia donde reside el cliente
distritoStringDistrito donde reside el cliente
telefonoStringTeléfono de contacto del cliente
emailStringEmail de contacto del cliente
fechaCreacionDatetimeFecha de creación del cliente
fechaEdicionDatetimeFecha de edición del cliente
direccionStringDirección del cliente
representanteLegalObject
        dniStringDNI del representante legal
        nombreStringNombre del representante legal
        apellidosStringApellidos del representante legal
        celularStringCelular de contacto del representante legal
        telefonoStringTeléfono de contacto del representante legal
        emailStringEmail de contacto del representante legal
        direccionStringDirección del representante legal
Ejemplo respuesta
{
  "id": 0,
  "ruc": 0,
  "razonSocial": "string",
  "giro": "string",
  "departamento": "string",
  "provincia": "string",
  "distrito": "string",
  "telefono": "string",
  "email": "user@example.com",
  "fechaCreacion": "0000-00-00T00:00:00.000Z",
  "fechaEdicion": "0000-00-00T00:00:00.000Z",
  "direccion": "string",
  "representanteLegal": {
    "dni": "string",
    "nombres": "string",
    "apellidos": "string",
    "celular": "string",
    "telefono": "string",
    "email": "string",
    "direccion": "string"
  }
}

    

POST /cotizaciones

Servicio orientado a crear una cotización.


Parámetros de entrada:

Atributo

Tipo Dato

Descripción

cotizacion

JSON
[
  {
    "productoPrincipal": {
      "id": 0,
      "descuento": {
        "valor": 0,
        "unidad": "%"
      }
    },
    "productosSecundarios": [
      {
        "id": 0,
        "descuento": {
          "valor": 0,
          "unidad": "%"
        }
      }
    ],
    "productosAdicionales": [
      {
        "id": 0,
        "descuento": {
          "valor": 0,
          "unidad": "%"
        }
      }
    ],
    "idCliente": 0,
    "idTipoIVA": 0,
    "fecha": "0000-00-00T00:00:00.000Z",
    "idMedioLlegada": 0,
    "telefonoValidado": true,
    "evaluacion": {
      "idExpectativa": 0,
      "idRazonDeCompra": 0,
      "fechaRecontacto": "string",
      "comentario": "string",
      "idCanalADistancia": 0
    },
    "utm": {
      "source": "string",
      "medium": "string",
      "campaign": "string",
      "term": "string",
      "content": "string"
    },
    "gclid": "string"
  }
]


Datos de salida:

Atributo

Tipo Dato

Descripción

idProductoPrincipal

Int

Identificador único del producto principal
hasErrorBooleanValida si existe un error
errorStringDescripción del error
hashCotizacionStringHash de la cotización
id_cotizacionIntIdentificador único de la cotización
Ejemplo respuesta
{
  "idProductoPrincipal": 0,
  "hasError": true,
  "error": "string",
  "hashCotizacion": "string",
  "id_cotizacion": 0
}

GET /cotizaciones/{idCotizacion}

Servicio orientado a entregar información de una cotización a través de su identificador único. 

 

Parámetros de entrada:

Atributo

Tipo Dato

Descripción

idCotizacion

IntIdentificador único de la cotización


Datos de salida en cada objeto de producto adicional:

Atributo

Tipo Dato

Descripción

id

Int

Identificador único de la cotización

productoPrincipal

Object


        idIntIdentificador único del producto principal
        glosaStringGlosa del producto principal
        programaStringPrograma del producto
        pisoStringCantidad pisos del producto
        orientacionStringOrientación del producto
        activoWebBooleanMuestra si el producto esta activo en la web
        supInteriorIntCalculo de la superficie interior
        supTerrazaIntCalculo de la superficie de la terraza
        superficieUtilIntCalculo de la superficie útil
        proyectoObject
            idIntIdentificador único del proyecto
            glosaString
        etapaObject
            idIntIdentificador único de la etapa
            glosaStringGlosa de la etapa
        subagrupacionObject
            idIntIdentificador único de la subagrupacion
            glosaStringGlosa de la subagrupacion
        modeloObject
            idIntIdentificador único del modelo
            glosaStringGlosa del modelo
        fechaCreacionDatetimeFecha de creación del producto
        estadoStringEstado del producto
productosSecundarios

        idIntIdentificador único del producto secundario
        tipoStringTipo del producto (Ej: Bodega, Estacionamiento)
        glosaStringGlosa del producto secundario
        pisoStringPiso en el cual se localiza el producto
        proyectoObject
            idIntIdentificador único del proyecto
            glosaString
        etapaObject
            idIntIdentificador único de la etapa
            glosaStringGlosa de la etapa
        subagrupacionObject
            idIntIdentificador único de la subagrupacion
            glosaStringGlosa de la subagrupacion
        fechaCrecionDatetimeFecha de creación del producto
        estadoStringEstado del producto (Reservado, Promesado)
Ejemplo respuesta
{
  "id": 0,
  "productoPrincipal": {
    "id": 0,
    "glosa": "string",
    "programa": "string",
    "piso": 0,
    "orientacion": "string",
    "activoWeb": 0,
    "supInterior": 0,
    "supTerraza": 0,
    "superficeUtil": 0,
    "proyecto": {
      "id": 0,
      "glosa": "string"
    },
    "etapa": {
      "id": 0,
      "glosa": "string"
    },
    "subagrupacion": {
      "id": 0,
      "glosa": "string"
    },
    "modelo": {
      "id": 0,
      "glosa": "string"
    },
    "fechaCreacion": "2023-05-17T16:09:30.955Z",
    "estado": "Disponible"
  },
  "productosSecundarios": [
    {
      "id": 0,
      "tipo": "string",
      "glosa": "string",
      "piso": "string",
      "proyecto": {
        "id": 0,
        "glosa": "string"
      },
      "etapa": {
        "id": 0,
        "glosa": "string"
      },
      "subagrupacion": {
        "id": 0,
        "glosa": "string"
      },
      "fechaCreacion": "2023-05-17T16:09:30.955Z",
      "estado": "Disponible"
    }
  ]
}

GET /cotizaciones/vendedor-by-id-cotizacion

Servicio orientado a entregar información de un vendedor de una cotización.


Parámetros de entrada:

Atributo

Tipo Dato

Descripción

idCotizacionIntIdentificador único de la cotización


Datos de salida:

Atributo

Tipo Dato

Descripción

rut_largo

String

Rut del vendedor con digito verificador
rut_cortoStringRut del vendedor sin digito verificador
dvStringDigito verificador
nombreStringNombre del vendedor
apellido_paternoStringApellido paterno del vendedor
apellido_maternoStringApellido materno del vendedor
telefonoStringTeléfono del vendedor
emailStringEmail del vendedor
Ejemplo respuesta
{
  "rut_largo": "string",
  "rut_corto": 0,
  "dv": "string",
  "nombre": "string",
  "apellido_paterno": "string",
  "apellido_materno": "string",
  "telefono": "string",
  "email": "string"
}

      

GET /datos-forma-pago

Servicio orientado a entregar información de la forma de pago de un cliente.


Parámetros de entrada:

Atributo

Tipo Dato

Descripción

rutDNIStringRut o DNI del cliente
idProyectoIntIdentificador único de la cotización


Datos de salida por cada negocio:

Atributo

Tipo Dato

Descripción

proyecto

Object


    codigoConvenioPagoOtrosPagosStringCódigo del convenio de pago con otros pagos
    idProyectoIntIdentificador único del proyecto
    glosaProyectoStringGlosa del proyecto
idNegocioIntIdentificador único del negocio
promesaObject
    idIntIdentificador único de la promesa
    estadoStringEstado de la promesa
    totalPrecioListaIntTotal del precio lista de la promesa
    descUFPrecioListaIntDescuento en UF del precio lista de la promesa
    descPorcentPrecioListaIntPorcentaje de descuento del precio lista de la promesa
    descuentoUFIntDescuento en UF de la promesa
    descuentoPorcentIntPorcentaje de descuento de la promesa
    subTotalIntSubtotal de la promesa
    totalIntTotal de la promesa
productoPrincipalObject
    idIntIdentificador único del producto principal 
    nombreStringGlosa del producto principal
    tipoStringTipo de producto del producto principal
    precioIntPrecio del producto principal
    precioListaIntPrecio lista del producto principal
    descUFIntDescuento en UF del producto principal
    descPorcentIntPorcentaje de descuento del producto principal
productosSecundariosArray[Object]
    idIntIdentificador único del producto secundario
    nombreStringGlosa del producto secundario
    tipoStringTipo de producto del producto secundario
    precioIntPrecio del producto secundario
    precioListaIntPrecio lista del producto secundario
    descPorcentIntPorcentaje de descuento del producto secundario
    descUFIntDescuento en UF del producto secundario
cuotasArray[Object]
    idIntIdentificador único de la cuota
    numeroStringNumero de la cuota
    codigoTipoCuotaStringCódigo del tipo de cuota 
    montoUFIntMonto en UF de la cuota
    montoPesosIntMonto en pesos de la cuota
    pagadoUFIntTotal pagado en UF de la cuota
    pagadoPesosIntTotal pagado en pesos dela cuota
    fechaVencimientoDatetimeFecha de vencimiento de la cuota
    estadoStringEstado de la cuota
    pagosArray[Object]
        idIntIdentificador único del pago
        montoIntMonto del pago
        fechaDatetimeFecha del pago
        tipoDocumentoStringTipo de documento
        estadoDocumentoStringEstado del documento
Ejemplo respuesta
{
  "negocios": [
    {
      "proyecto": {
        "codigoConvenioPagoOtrosPagos": "string",
        "idProyecto": 0,
        "glosaProyecto": "string"
      },
      "promesa": {
        "id": 0,
        "estado": "CREADA",
        "totalPrecioLista": 0,
        "descUFPrecioLista": 0,
        "descPorcentPrecioLista": 0,
        "descuentoUF": 0,
        "descuentoPorcent": 0,
        "subTotal": 0,
        "total": 0
      },
      "productoPrincipal": {
        "id": 0,
        "nombre": "string",
        "tipo": "string",
        "precio": 0,
        "precioLista": 0,
        "descUF": 0,
        "descPorcent": 0
      },
      "productosSecundarios": [
        {
          "id": 0,
          "nombre": "string",
          "tipo": "string",
          "precio": 0,
          "precioListo": 0,
          "descPorcent": 0,
          "descUF": 0
        }
      ],
      "cuotas": [
        {
          "id": 0,
          "numero": "string",
          "codigoTipoCuota": "string",
          "montoUF": 0,
          "montoPesos": 0,
          "pagadoUF": 0,
          "pagadoPesos": 0,
          "fechaVencimiento": "0000-00-00T00:00:00.000Z",
          "estado": "Sin Documentar",
          "pagos": [
            {
              "id": 0,
              "monto": 0,
              "fecha": "0000-00-00T00:00:00.000Z",
              "tipoDocumento": "string",
              "estadoDocumento": "Pendiente"
            }
          ]
        }
      ]
    }
  ]
}

    

GET /datos-forma-pago-reserva

Servicio orientado a entregar información de la forma de pago de un cliente en base a la reserva.


Parámetros de entrada:

Atributo

Tipo Dato

Descripción

rutDNIStringRut o DNI del cliente
idProyectoIntIdentificador único del proyecto


Datos de salida por cada negocio:

Atributo

Tipo Dato

Descripción

proyecto

Object


    codigoConvenioPagoOtrosPagosStringCódigo del convenio de pago con otros pagos
    idProyectoIntIdentificador único del proyecto
    glosaProyectoStringGlosa del proyecto
idNegocioIntIdentificador único del negocio
reservaObject
    idIntIdentificador único de la reserva
    estadoStringEstado de la reserva
    totalPrecioListaIntTotal del precio lista de la reserva
    descUFPrecioListaIntDescuento en UF del precio lista de la reserva
    descPorcentPrecioListaIntPorcentaje de descuento del precio lista de la reserva
    descuentoUFIntDescuento en UF de la reserva
    descuentoPorcentIntPorcentaje de descuento de la reserva
    subTotalIntSubtotal de la reserva
    totalIntTotal de la reserva
productoPrincipalObject
    idIntIdentificador único del producto principal 
    nombreStringGlosa del producto principal
    tipoStringTipo de producto del producto principal
    precioIntPrecio del producto principal
    precioListaIntPrecio lista del producto principal
    descUFIntDescuento en UF del producto principal
    descPorcentIntPorcentaje de descuento del producto principal
productosSecundariosArray[Object]
    idIntIdentificador único del producto secundario
    nombreStringGlosa del producto secundario
    tipoStringTipo de producto del producto secundario
    precioIntPrecio del producto secundario
    precioListaIntPrecio lista del producto secundario
    descPorcentIntPorcentaje de descuento del producto secundario
    descUFIntDescuento en UF del producto secundario
cuotasArray[Object]
    idIntIdentificador único de la cuota
    numeroStringNumero de la cuota
    codigoTipoCuotaStringCódigo del tipo de cuota 
    montoUFIntMonto en UF de la cuota
    montoPesosIntMonto en pesos de la cuota
    pagadoUFIntTotal pagado en UF de la cuota
    pagadoPesosIntTotal pagado en pesos dela cuota
    fechaVencimientoDatetimeFecha de vencimiento de la cuota
    estadoStringEstado de la cuota
    pagosArray[Object]
        idIntIdentificador único del pago
        montoIntMonto del pago
        fechaDatetimeFecha del pago
        tipoDocumentoStringTipo de documento
        estadoDocumentoStringEstado del documento
Ejemplo respuesta
{
  "negocios": [
    {
      "proyecto": {
        "codigoConvenioPagoOtrosPagos": "string",
        "idProyecto": 0,
        "glosaProyecto": "string"
      },
      "promesa": {
        "id": 0,
        "estado": "CREADA",
        "totalPrecioLista": 0,
        "descUFPrecioLista": 0,
        "descPorcentPrecioLista": 0,
        "descuentoUF": 0,
        "descuentoPorcent": 0,
        "subTotal": 0,
        "total": 0
      },
      "productoPrincipal": {
        "id": 0,
        "nombre": "string",
        "tipo": "string",
        "precio": 0,
        "precioLista": 0,
        "descUF": 0,
        "descPorcent": 0
      },
      "productosSecundarios": [
        {
          "id": 0,
          "nombre": "string",
          "tipo": "string",
          "precio": 0,
          "precioListo": 0,
          "descPorcent": 0,
          "descUF": 0
        }
      ],
      "cuotas": [
        {
          "id": 0,
          "numero": "string",
          "codigoTipoCuota": "string",
          "montoUF": 0,
          "montoPesos": 0,
          "pagadoUF": 0,
          "pagadoPesos": 0,
          "fechaVencimiento": "0000-00-00T00:00:00.000Z",
          "estado": "Sin Documentar",
          "pagos": [
            {
              "id": 0,
              "monto": 0,
              "fecha": "0000-00-00T00:00:00.000Z",
              "tipoDocumento": "string",
              "estadoDocumento": "Pendiente"
            }
          ]
        }
      ]
    }
  ]
}

    

GET /ciudades/{id}/region

Servicio orientado a entregar información de las regiones de una ciudad.


Parámetros de entrada:

Atributo

Tipo Dato

Descripción

idIntIdentificador único de la ciudad


Datos de salida por cada negocio:

Atributo

Tipo Dato

Descripción

idRegion

IntIdentificador único de la región
glosaRegionStringGlosa de la region
idCiudadIntIdentificador único de la ciudad
glosaCiudadStringGlosa de la ciudad
Ejemplo respuesta
{
  "idRegion": 0,
  "glosaRegion": "string",
  "numRomano": "string",
  "idCiudad": 0,
  "glosaCiudad": "string"
}

   

GET /negocios

Servicio orientado a entregar información de los negocios en relación a un producto principal (glosa).


Parámetros de entrada:

Atributo

Tipo Dato

Descripción

productos.nombres

String

Glosas de productos principales separados por coma


Existe la posibilidad de consultar por una sola glosa, o por más de una, separando las glosas por coma. Ej. (ECG-1007, KLW-564, THF-202).


Datos de salida en cada objeto de negocio:

Atributo

Tipo Dato

Descripción

id

Int

Identificador único de Negocio asociado al producto principal requerido

estado

String (Disponible, Reservado, Promesado, Escriturado).

Estado de negocio en el que se encuentra el negocio

nombreProductoPrincipal

String

Glosa del producto principal

Ejemplo respuesta
[
  {
    "id": 0,
    "nombre": "string",
    "nombreProductoPrincipal": "string"
  }
]

    

GET /negocios/{id}/reservas

Servicio orientado a entrega información de una reserva con respecto a su identificador único de negocio (id_negocio).


Parámetros de entrada:

Atributo

Tipo Dato

Descripción

id

Int

Identificador único de negocio


Existe la posibilidad de consultar por un solo identificador, o por más de uno, separando los identificadores por coma. Ej. (187, 234, 277).


Datos de salida:

Atributo

Tipo Dato

Descripción

id

Int

Identificador único de reserva

fechaReserva

Date

Fecha en la cual se produjo la reserva

totalLista

Float

Precio total lista de la reserva

descuentoSubtotal

Object

 

valor

Float

Valor del descuento al subtotal de la reserva

unidad

String (UF, %)

Unidad del descuento al subtotal de la reserva

totalVenta

Float

Precio total de la reserva

productos

Array[Object]

 

id

Int

Identificador único del producto

nombre

String

Glosa de producto

tipo

String (Principal, Secundario)

Tipo de producto

precioLista

Float

Precio lista del producto

descuento

Object

 

valor

Float

Valor de descuento del producto

unidad

String (UF, %))

Unidad del descuento del producto

precioVenta

Float

Precio venta del producto

proyecto

Object

 

id

 

Identificador único de proyecto

nombre

String

Proyecto al cual pertenece el producto

etapa

Object

 

id

 

Identificador único de etapa

nombre

String

Etapa a la cual pertenece el producto

subAgrupacion

Object

 

id

 

Identificador único de subagrupación

nombre

String

Subagrupación a la cual pertenece el producto

cliente

Object

 

id

 

Identificador único de cliente

identificadorPersonal

String

Rut de cliente

nombre

String

Nombre completo de cliente

telefono

String

Teléfono de cliente

email

String

Email de cliente


Nota: Se debe considerar que una reserva posee como mínimo 1 producto principal. A su vez, ésta puede considerar ninguno, uno o más productos secundarios, por lo que el total de productos asociados a la reserva podrían proyectarse como colecciones de productos.
Ejemplo respuesta
{
  "id": 0,
  "fechaReserva": "2023-05-02T20:05:56.892Z",
  "totalLista": 0,
  "descuentoSubtotal": {
    "valor": 0,
    "unidad": "%"
  },
  "totalVenta": 0,
  "productos": [
    {
      "id": 0,
      "nombre": "string",
      "tipo": "PRINCIPAL",
      "precioLista": 0,
      "descuento": {
        "valor": 0,
        "unidad": "%"
      },
      "precioVenta": 0,
      "proyecto": {
        "id": 0,
        "nombre": "string"
      },
      "etapa": {
        "id": 0,
        "nombre": "string"
      },
      "subAgrupacion": {
        "id": 0,
        "nombre": "string"
      }
    }
  ],
  "cliente": {
    "id": 0,
    "identificadorPersonal": "string",
    "nombre": "string",
    "telefono": "string",
    "email": "user@example.com"
  }
}

    

GET /negocios/{id}/promesas

Servicio orientado a entrega información de una promesa con respecto a su identificador único de negocio (id_negocio).


Parámetros de entrada:

Atributo

Tipo Dato

Descripción

id

Int

Identificador único del negocio


Datos de salida:

Atributo

Tipo Dato

Descripción

id

Int

Mensaje de respuesta exitosa

fechaPromesaDatetimeFecha de creación de la promesa
totalListaIntTotal lista de la promesa
descuentoSubtotalObject
    valorIntValor del descuento
    unidadStringUnidad del descuento
totalVentaIntTotal venta de la promesa
productosArray[Object]
    idIntIdentificador único del producto
    nombreStringGlosa del producto
    tipoStringTipo producto
    precioListaIntPrecio lista del producto
    descuentoObject
        valorIntValor del descuento
        unidadStringUnidad del descuento
    precioVentaIntPrecio venta del producto
    proyectoObject
        idIntIdentificador único del proyecto
        nombreStringGlosa del proyecto
    etapaObject
        idIntIdentificador único de la etapa
        nombreStringGlosa de la etapa
    subAgrupacionObject
        idIntIdentificador único de la su agrupación
        nombreStringGlosa de la su agrupación
clienteObject
    idIntIdentificador único del cliente
    identificadorPersonalStringIdentificador personal del cliente
    nombreStringGlosa del cliente
    telefonoStringTeléfono de contacto del cliente
    emailStringEmail del cliente
Ejemplo respuesta
{
  "id": 0,
  "fechaPromesa": "2023-05-02T21:49:25.913Z",
  "totalLista": 0,
  "descuentoSubtotal": {
    "valor": 0,
    "unidad": "%"
  },
  "totalVenta": 0,
  "productos": [
    {
      "id": 0,
      "nombre": "string",
      "tipo": "PRINCIPAL",
      "precioLista": 0,
      "descuento": {
        "valor": 0,
        "unidad": "%"
      },
      "precioVenta": 0,
      "proyecto": {
        "id": 0,
        "nombre": "string"
      },
      "etapa": {
        "id": 0,
        "nombre": "string"
      },
      "subAgrupacion": {
        "id": 0,
        "nombre": "string"
      }
    }
  ],
  "cliente": {
    "id": 0,
    "identificadorPersonal": "string",
    "nombre": "string",
    "telefono": "string",
    "email": "user@example.com"
  }
}

     

POST /negocios/{id}/modificar-promesa

Servicio orientado a modificar una promesa con respecto a su identificador único de negocio (id_negocio).


Parámetros de entrada:

Atributo

Tipo Dato

Descripción

id

Int

Identificador único del negocio

bodyJSON

{
    "fecha": "string"
}


Datos de salida:

Atributo

Tipo Dato

Descripción

message

String

Mensaje de respuesta exitosa

Ejemplo respuesta
{
   "message": "string"
}

       

POST /negocios/{id}/modificar-cliente-reserva

Servicio orientado a modificar al cliente de una reserva con respecto a su identificador único de negocio (id_negocio).


Parámetros de entrada:

Atributo

Tipo Dato

Descripción

id

Int

Identificador único del negocio

bodyJSON

{
     "rut": 0,
     "tipoCompareciente": "CONYUGE"
}


Datos de salida:

Atributo

Tipo Dato

Descripción

message

String

Mensaje de respuesta exitosa

Ejemplo respuesta
{
   "message": "string"
}

    

POST /negocios/{id}/modificar-cliente-promesa

Servicio orientado a modificar al cliente de una promesa con respecto a su identificador único de negocio (id_negocio).


Parámetros de entrada:

Atributo

Tipo Dato

Descripción

id

Int

Identificador único del negocio

bodyJSON

{
     "rut": 0,
     "tipoCompareciente": "CONYUGE"
}


Datos de salida:

Atributo

Tipo Dato

Descripción

message

String

Mensaje de respuesta exitosa

Ejemplo respuesta
{
   "message": "string"
}

    

POST /negocios/{id}/agregar-producto-secundario-o-adicional-reserva

Servicio orientado a agregar productos secundarios o adicionales a una reserva con respecto a su identificador único de negocio (id_negocio).


Parámetros de entrada:

Atributo

Tipo Dato

Descripción

id

Int

Identificador único del negocio

bodyJSON{
    "idProducto": 0,
    "tipoProducto": "Secundario",
    "descuento": {
        "valor": 0,
       "unidad": "%"
    }
}


Datos de salida:

Atributo

Tipo Dato

Descripción

message

String

Mensaje de respuesta exitosa

Ejemplo respuesta
{
   "message": "string"
}

    

POST /negocios/{id}/eliminar-producto-secundario-o-adicional-reserva

Servicio orientado a eliminar productos secundarios o adicionales de una reserva con respecto a su identificador único de negocio (id_negocio).


Parámetros de entrada:

Atributo

Tipo Dato

Descripción

id

Int

Identificador único del negocio

bodyJSON{
     "idProducto": 0,
     "tipoProducto": "Secundario"
}


Datos de salida:

Atributo

Tipo Dato

Descripción

message

String

Mensaje de respuesta exitosa

Ejemplo respuesta
{
   "message": "string"
}

    

POST /negocios/{id}/modificar-producto-principal-reserva

Servicio orientado a modificar el producto principal de una reserva con respecto a su identificador único de negocio (id_negocio).


Parámetros de entrada:

Atributo

Tipo Dato

Descripción

id

Int

Identificador único del negocio

bodyJSON{
    "idProducto": 0,
    "descuento": {
        "valor": 0,
        "unidad": "%"
     }
}


Datos de salida:

Atributo

Tipo Dato

Descripción

message

String

Mensaje de respuesta exitosa

Ejemplo respuesta
{
   "message": "string"
}

     

POST /negocios/{id}/modificar-producto-principal-promesa

Servicio orientado a modificar el producto principal de una promesa con respecto a su identificador único de negocio (id_negocio).


Parámetros de entrada:

Atributo

Tipo Dato

Descripción

id

Int

Identificador único del negocio

bodyJSON{
    "idProducto": 0,
    "descuento": {
        "valor": 0,
        "unidad": "%"
    }
}


Datos de salida:

Atributo

Tipo Dato

Descripción

message

String

Mensaje de respuesta exitosa

Ejemplo respuesta
{
   "message": "string"
}

    

POST /negocios/{id}/agregar-producto-secundario-o-adicional-promesa

Servicio orientado a agregar un producto secundario o adicional a una promesa con respecto a su identificador único de negocio (id_negocio).


Parámetros de entrada:

Atributo

Tipo Dato

Descripción

id

Int

Identificador único del negocio

bodyJSON{
    "idProducto": 0,
    "tipoProducto": "Secundario",
    "descuento": {
        "valor": 0,
        "unidad": "%"
    }
}


Datos de salida:

Atributo

Tipo Dato

Descripción

message

String

Mensaje de respuesta exitosa

Ejemplo respuesta
{
   "message": "string"
}

    

POST /negocios/{id}/eliminar-producto-secundario-o-adicional-promesa

Servicio orientado a eliminar un producto secundario o adicional de un promesa con respecto a su identificador único de negocio (id_negocio).


Parámetros de entrada:

Atributo

Tipo Dato

Descripción

id

Int

Identificador único del negocio

bodyJSON{
    "idProducto": 0,
    "tipoProducto": "Secundario"
}


Datos de salida:

Atributo

Tipo Dato

Descripción

message

String

Mensaje de respuesta exitosa

Ejemplo respuesta
{
   "message": "string"
}

   

POST /negocios/{id}/reversar-escritura

Servicio orientado a reversar una escrituras con respecto a su identificador único de negocio (id_negocio).


Parámetros de entrada:

Atributo

Tipo Dato

Descripción

id

Int

Identificador único del negocio


Datos de salida:

Atributo

Tipo Dato

Descripción

message

String

Mensaje de respuesta exitosa

Ejemplo respuesta
{
   "message": "string"
}

    

GET /productos-principales

Servicio orientado a entregar información de los productos principales.


Parámetros de entrada:

Atributo

Tipo Dato

Descripción

nombres

Array [String]

Arreglo de nombres de productos principales


Datos de salida en cada objeto de productos principal:

Atributo

Tipo Dato

Descripción

id

Int

Identificador único del producto principal
nombreStringGlosa del producto principal
nombreProyectoStringGlosa del proyecto
nombreEtapaStringGlosa de la etapa
nombreSubagrupacionStringGlosa de la subagrupacion
nombreModeloStringGlosa del modelo
precioIntPrecio del producto
descuentoMaximoObject
        valorIntValor del descuento
        unidadString (UF, %)Unidad del descuento
pisoIntCantidad pisos del producto
orientacionString Orientación del producto
fechaCreacionDatetimeFecha de creación del producto
fechaEdicionDatetimeFecha de edición del producto
tipo_productoStringTipo de producto (Ej: Departamento, Oficina)
programaString Programa del producto
superficiesObject
        terrazaIntCalculo de la superficie de la terraza
        interiorIntCalculo de la superficie interior
        utilIntCalculo de la superficie útil
        totalIntCalculo de la superficie total
        loggiaIntCalculo de la superficie loggia
        jardinIntCalculo de la superficie del jardin
        miradorTerrazaIntCalculo de la superficie del mirador de la terraza
        otrasSuperficiesIntCalculo de otras superficies
        terrenoIntCalculo de la superficie del terreno
disponibleWebBooleanMuestra si el producto esta disponible en la web
disponibleSistemaBooleanMuestra si el producto esta disponible en el sistema
estadoStringEstado del producto (Ej: Disponible, Reservado, Promesado)
Ejemplo respuesta
[
  {
    "id": 0,
    "nombre": "string",
    "nombreProyecto": "string",
    "nombreEtapa": "string",
    "nombreSubagrupacion": "string",
    "nombreModelo": "string",
    "precio": 0,
    "descuentoMaximo": {
      "valor": 0,
      "unidad": "%"
    },
    "piso": 0,
    "orientacion": "string",
    "fechaCreacion": "0000-00-00T00:00:00.000Z",
    "fechaEdicion": "0000-00-00T00:00:00.000Z",
    "tipo_producto": "string",
    "programa": "string",
    "superficies": {
      "terraza": 0,
      "interior": 0,
      "util": 0,
      "total": 0,
      "loggia": 0,
      "jardin": 0,
      "miradorTerraza": 0,
      "otrasSuperficies": 0,
      "terreno": 0
    },
    "disponibleWeb": true,
    "disponibleSistema": true,
    "estado": "Disponible"
  }
]

    

POST /promesa

Servicio orientado a crear una promesa.


Parámetros de entrada:

Atributo

Tipo Dato

Descripción

promesa

JSON

{
    "idNegocio": 0,
    "fechaCreacion": "2023-05-03T14:59:31.196Z",
    "fechaFirmaCliente": "string",
    "fechaFirmaInmobiliaria": "string"
}


Datos de salida:

Atributo

Tipo Dato

Descripción

id

Int

Identificador único de la promesa

Ejemplo respuesta
{
   "id": 0
}

   

GET /promesas/{idPromesa}

Servicio orientado a entregar información de una promesa.


Parámetros de entrada:

Atributo

Tipo Dato

Descripción

idPromesa

Int

Identificador único de la promesa

Datos de salida:

Atributo

Tipo Dato

Descripción

id

Int

Mensaje de respuesta exitosa

fechaPromesaDatetimeFecha de creación de la promesa
totalListaIntTotal lista de la promesa
descuentoSubtotalObject
    valorIntValor del descuento
    unidadStringUnidad del descuento
totalVentaIntTotal venta de la promesa
productosArray[Object]
    idIntIdentificador único del producto
    nombreStringGlosa del producto
    tipoStringTipo producto
    precioListaIntPrecio lista del producto
    descuentoObject
        valorIntValor del descuento
        unidadStringUnidad del descuento
    precioVentaIntPrecio venta del producto
    proyectoObject
        idIntIdentificador único del proyecto
        nombreStringGlosa del proyecto
    etapaObject
        idIntIdentificador único de la etapa
        nombreStringGlosa de la etapa
    subAgrupacionObject
        idIntIdentificador único de la su agrupación
        nombreStringGlosa de la su agrupación
clienteObject
    idIntIdentificador único del cliente
    identificadorPersonalStringIdentificador personal del cliente
    nombreStringGlosa del cliente
    telefonoStringTeléfono de contacto del cliente
    emailStringEmail del cliente
Ejemplo respuesta
{
  "id": 0,
  "fechaPromesa": "2023-05-02T21:49:25.913Z",
  "totalLista": 0,
  "descuentoSubtotal": {
    "valor": 0,
    "unidad": "%"
  },
  "totalVenta": 0,
  "productos": [
    {
      "id": 0,
      "nombre": "string",
      "tipo": "PRINCIPAL",
      "precioLista": 0,
      "descuento": {
        "valor": 0,
        "unidad": "%"
      },
      "precioVenta": 0,
      "proyecto": {
        "id": 0,
        "nombre": "string"
      },
      "etapa": {
        "id": 0,
        "nombre": "string"
      },
      "subAgrupacion": {
        "id": 0,
        "nombre": "string"
      }
    }
  ],
  "cliente": {
    "id": 0,
    "identificadorPersonal": "string",
    "nombre": "string",
    "telefono": "string",
    "email": "user@example.com"
  }
}

     

POST /promesas/cancelar

Servicio orientado a cancelar una promesa.


Parámetros de entrada:

Atributo

Tipo Dato

Descripción

promesa

JSON

{
    "idNegocio": 0,
    "idTipoCancelacion": 0,
    "descripcion": "string"
}


Datos de salida:

Atributo

Tipo Dato

Descripción

message

String

Mensaje de respuesta exitosa

Ejemplo respuesta
{
   "message": "string"
}

   

GET /promesas/fecha-inmobiliaria

Servicio orientado a entregar información de promesas ordenadas por la fecha de inmobiliaria.


Parámetros de entrada:

Atributo

Tipo Dato

Descripción

fechaInicio

Date (YYYY-MM-DD)

Fecha de inmobiliaria inicial desde la cual se necesita filtrar
fechaFinDate (YYYY-MM-DD)Fecha de inmobiliaria final desde la cual se necesita filtrar


Datos de salida por cada objeto de promesa:

Atributo

Tipo Dato

Descripción

id_promesa

Int

Identificador único de la promesa

id_negocioIntIdentificador único del negocio
fecha_inmobiliariaDateFecha de la inmobiliaria
setFechaInmobilairiaDatetimeFecha de la inmobiliaria en formato fecha mas hora
Ejemplo respuesta
[
  {
    "id_promesa": "string",
    "id_negocio": "string",
    "fecha_inmobiliaria": "string",
    "setFechaInmobiliaria": "0000-00-00T00:00:00.000Z"
  }
]

   

GET /promesas/fecha-firma-comprador

Servicio orientado a entregar información de promesas ordenadas por la fecha de firma comprador.


Parámetros de entrada:

Atributo

Tipo Dato

Descripción

fechaInicio

Date (YYYY-MM-DD)

Fecha de firma comprador inicial desde la cual se necesita filtrar
fechaFinDate (YYYY-MM-DD)Fecha de firma comprador final desde la cual se necesita filtrar


Datos de salida por cada objeto de promesa:

Atributo

Tipo Dato

Descripción

id_promesa

Int

Identificador único de la promesa

id_negocioIntIdentificador único del negocio
fecha_firma_compradorDateFecha de firma del comprador
setFechaFirmaCompradorDatetimeFecha de firma del comprador en formato fecha mas hora
Ejemplo respuesta
[
  {
    "id_promesa": "string",
    "id_negocio": "string",
    "fecha_firma_comprador": "string",
    "setFechaFirmaComprador": "0000-00-00T00:00:00.000Z"
  }
]

    

GET /promesas/canceladas

Servicio orientado a entregar información de promesas ordenadas por la fecha de cancelación.


Parámetros de entrada:

Atributo

Tipo Dato

Descripción

fechaInicio

Date (YYYY-MM-DD)

Fecha de cancelación inicial desde la cual se necesita filtrar
fechaFinDate (YYYY-MM-DD)Fecha de cancelación final desde la cual se necesita filtrar


Datos de salida por cada objeto de promesa:

Atributo

Tipo Dato

Descripción

id_promesa

Int

Identificador único de la promesa

id_negocioIntIdentificador único del negocio
fecha_cancelacionDatetimeFecha de cancelación
accionStringTipo de cancelación
Ejemplo respuesta
[
  {
    "id_promesa": "string",
    "id_negocio": "string",
    "fecha_cancelacion": "0000-00-00T00:00:00.000Z",
    "accion": "string"
  }
]

   

POST /escritura

Servicio utilizado para crear las escrituras en base a las promesas ya existentes en el sistema GCI.


Parámetros de entrada:

Atributo

Tipo Dato

Descripción

idNegocio

Int

Identificador único del negocio

fechaEscritura

Date

Fecha relacionada a la fecha firma cliente en notaría


Datos de salida:

AtributoTipo DatoDescripción
idIntIdentificador único de escritura
Ejemplo respuesta
{
  "id": 0
}

   

GET /reservas

Servicio orientado a desplegar información asociadas a todas las reservas existentes asociadas a un proyecto.


Parámetros de entrada:

Atributo

Tipo Dato

Descripción

fechaInicio

Date (YYYY-MM-DD)

Fecha de creación de reserva inicial desde la cual se necesita filtrar
fechaFinDate (YYYY-MM-DD)Fecha de creación de reserva final desde la cual se necesita filtrar


Datos de salida:

Atributo

Tipo Dato

Descripción

id

Int

Identificador único de reserva

idNegocioIntIdentificador único del negocio

fechaReserva

Date

Fecha en la cual se produjo la reserva

aprobadaBooleanValida si la reserva esta aprobada

totalLista

Float

Precio total lista de la reserva

descuentoSubtotal

Object

 

valor

Float

Valor del descuento al subtotal de la reserva

unidad

String (UF, %)

Unidad del descuento al subtotal de la reserva

totalVenta

Float

Precio total de la reserva

estadoStringEstado de la reserva
rutVendedorStringRut del vendedor
destinoAnexoIntIdentificador único de la reserva de la reserva de destino de modificación 

productos

Array[Object]

 

id

Int

Identificador único del producto

nombre

String

Glosa de producto

tipo

String (Principal, Secundario)

Tipo de producto

precioLista

Float

Precio lista del producto

descuento

Object

 

valor

Float

Valor de descuento del producto

unidad

String (UF, %))

Unidad del descuento del producto

precioVenta

Float

Precio venta del producto

proyecto

Object

 

id

Int

Identificador único de proyecto

nombre

String

Proyecto al cual pertenece el producto

etapa

Object

 

id

Int

Identificador único de etapa

nombre

String

Etapa a la cual pertenece el producto

subAgrupacion

Object

 

id

Int

Identificador único de subagrupación

nombre

String

Subagrupación a la cual pertenece el producto

cliente

Object

 

        id

Int

Identificador único de cliente

identificadorPersonal

String

Rut de cliente

nombre

String

Nombre completo de cliente

telefono

String

Teléfono de cliente

email

String

Email de cliente

Ejemplo respuesta
[
  {
    "id": 0,
    "idNegocio": 0,
    "fechaReserva": "0000-00-00T00:00:00.000Z",
    "aprobada": true,
    "totalLista": 0,
    "descuentoSubtotal": {
      "valor": 0,
      "unidad": "string"
    },
    "totalVenta": 0,
    "estado": "CREADA",
    "rutVendedor": 0,
    "destinoAnexo": 0,
    "productos": [
      {
        "id": 0,
        "nombre": "string",
        "tipo": "PRINCIPAL",
        "precioLista": 0,
        "descuento": {
          "valor": 0,
          "unidad": "%"
        },
        "precioVenta": 0,
        "proyecto": {
          "id": 0,
          "nombre": "string"
        },
        "etapa": {
          "id": 0,
          "nombre": "string"
        },
        "subAgrupacion": {
          "id": 0,
          "nombre": "string"
        }
      }
    ],
    "cliente": {
      "id": 0,
      "identificadorPersonal": "string",
      "nombre": "string",
      "telefono": "string",
      "email": "user@example.com"
    }
  }
]

     

POST /reservas/cancelar

Servicio orientado a la cancelación de una reserva ya emitida en sistema GCI.


Parámetros de entrada:

Atributo

Tipo Dato

Descripción

idNegocio

Int

Identificador único del negocio

idTipoCancelacion

Int

Tipo de cancelación de la reserva

motivoCancelacion

String

Comentario del motivo de cancelación de la reserva

fecha

Datetime

Fecha de cancelación de la reserva


Datos de salida:

AtributoTipo DatoDescripción
messageStringMensaje de resultado de operación
Ejemplo respuesta
{
  "message": "string"
}

     

POST /producto-principal/{id}/bloquear

Servicio orientado a bloquear un producto principal mediante su identificador único. 


Parámetros de entrada:

Atributo

Tipo Dato

Descripción

id

Int

Identificador único del producto principal


Datos de salida:

AtributoTipo DatoDescripción
messageStringMensaje de resultado de operación
Ejemplo respuesta
{
  "message": "string"
}

    

GET /seguimientos

Servicio orientado a entregar información sobre seguimientos.


Parámetros de entrada:

Atributo

Tipo Dato

Descripción

fechaDesde

Date (YYYY-MM-DD)

Fecha de creación del seguimiento inicial desde la cual se necesita filtrar

fechaHastaDate (YYYY-MM-DD)Fecha de creación del seguimiento final desde la cual se necesita filtrar
identificadorStringTipo de identificador del cliente a buscar (rut/dni o id cliente)
valorIdentificadorStringValor del tipo de identificador ingresado (Si es rut, este se debe ingresar sin guion y digito verificador)
idProyectoIntIdentificador único del proyecto
ejecutivoStringRut del ejecutivo (Rut sin guion ni digito verificador)


Datos de salida:

AtributoTipo DatoDescripción
id_evaluacionIntIdentificador único de la evaluación
id_seguimientoIntIdentificador único del seguimiento
id_clienteIntIdentificador único del cliente
rut_largo_clienteStringRut completo del cliente
rut_corto_clienteStringRut sin guion ni digito verificador
dv_rut_clienteStringDigito verificador del cliente
id_proyectoIntIdentificador único del proyecto
nombre_proyectoStringGlosa del proyecto
fechaDatetimeFecha creación del seguimiento
fecha_recontactoDatetimeFecha de recontacto
tipo_contactoStringTipo de contacto el cual se utiliza para contactar al cliente
expectativaStringExpectativa sobre el cliente
comentarioStringComentario escrito por el ejecutivo
nombre_ejecutivoStringNombre del ejecutivo
apellido_paterno_ejecutivoStringApellido paterno del ejecutivo
apellido_materno_ejecutivoStringApellido materno del ejecutivo
rut_ejecutivoStringRut del ejecutivo
correo_ejecutivoStringCorreo de contacto del ejecutivo
fono_ejecutivoStringFono de contacto del ejecutivo
probabilidad_compraStringProbabilidad de compra 
estadoStringEstado del seguimiento
Ejemplo respuesta
[
  {
    "id_evaluacion": 0,
    "id_seguimiento": 0,
    "id_cliente": 0,
    "rut_largo_cliente": "string",
    "rut_corto_cliente": 0,
    "dv_rut_cliente": 0,
    "id_proyecto": 0,
    "nombre_proyecto": "string",
    "fecha": "0000-00-00T00:00:00.000Z",
    "fecha_recontacto": "0000-00-00T00:00:00.000Z",
    "tipo_contacto": "string",
    "expectativa": "string",
    "comentario": "string",
    "nombre_ejecutivo": "string",
    "apellido_paterno_ejecutivo": "string",
    "apellido_materno_ejecutivo": "string",
    "rut_ejecutivo": 0,
    "correo_ejecutivo": "string",
    "fono_ejecutivo": "string",
    "probabilidad_compra": "string",
    "estado": "string"
  }
]

      

POST /seguimientos

Servicio orientado a crear seguimientos.


Parámetros de entrada:

Atributo

Tipo Dato

Descripción

crearSeguimiento

JSON

{
    "id_cliente": 0,
    "id_proyecto": 0,
    "id_medio": 0,
    "id_tipo_contacto": 0,
    "id_expectativa": 0,
    "comentario": "string",
    "fecha_recontacto": "000-00-00T00:00:00.000Z",
    "mantenerEjecutivo": false
}


Datos de salida:

AtributoTipo DatoDescripción
idSeguimientoIntIdentificador único del seguimiento
Ejemplo respuesta
{
  0
}