API Datamart

API Datamart

Introducción

Bienvenido a la documentación de la API de Datamart. Esta API le dará la posibilidad de conectar sus aplicaciones informáticas a diferentes servicios de Datamart para la sincronización de documentos tributarios, cesiones electrónicas, deuda en la tesorería general de la república, carpetas tributarias, entre otros.
La API se encuentra desarrollada tomando en consideración principios y recomendaciones para implementación de APIs REST y documentada siguiendo la especificación OpenAPI.

Subscripciones y credenciales

Para habilitar el modelo de notificación que permite sincronizar la información de un titular de información se requerirá establecer una subscripción de servicio. La subscripción de servicio es la entidad bajo la cual se identifica a las partes involucradas y la información que se comunicará. Esta entidad está conformada por:

  • Id de subscriptor: variable bajo la cual se identifica al Titular (que acepta compartir su información)
  • Id de cliente: variable que identifica al Destinatario que recibe la información
  • Servicio: variable que define la información y las condiciones bajo las cuales se notificará la misma
Los servicios están diseñados en torno al contexto de información que notifican. En caso de que la sincronización de información que acuerde el titular con el destinatario involucre datos de más de un servicio, se deberá orquestar la subscripción de tantos servicios como sea necesario.
En ocasiones, cuando la información asociada al servicio sea privada, se requerirá que los titulares registren sus credenciales de acceso, a fin de establecer las conexiones requeridas para obtener y comunicar dicha información. Las credenciales que provee el titular de la información serán tratadas como secretos, siendo almacenadas de manera encriptada. En este sentido, las credenciales de acceso serán únicas y estarán asociadas a cada titular, con independencia del número de subscripciones que se hayan realizado en el tiempo.
Ante la necesidad de realizar una operación que genere o modifique una subscripción de un servicio, será siempre obligatorio proveer la credencial válida de la fuente de datos. Este requerimiento tiene una finalidad dual, ya que por un lado permite gestionar la conexión a la fuente de datos y, por otro, actúa como mecanismo de seguridad al verificarse que el usuario que realiza la solicitud corresponde a una persona vinculada con el titular.
Ya que la credencial es una entidad única para todas las subscripciones, cualquier actualización que genere el titular sobre esta generará un efecto global en todos los destinatarios que posean subscripciones a servicios en donde dicha credencial sea utilizada para establecer la conexión hacia las fuentes de datos.
Al proveer las credenciales de los titulares de información a Datamart, estas pueden ser cifradas previo su envío usando algoritmos criptográficos estándares como AES o pueden ser enviadas en texto plano, en ambos casos el envío siempre se realizará sobre protocolo seguro HTTPS.

Peticiones y respuestas

Peticiones
La interacción con la API se realiza sobre conexiones seguras utilizando el protocolo HTTPS. Las solicitudes sobre HTTP no serán aceptadas y la respuesta indicará que se debe volver a realizar la misma solicitud sobre HTTPS. Las peticiones y respuestas se envían con formato JSON de acuerdo a los parámetros de cada método.

Ejemplo de petición POST

POST /cte/v1/subscriptions/1-9/1-8
Host: https://homo.datamart.cl
x-api-key: c40e7d1e28b94bdeb2dd16a736f09b16
Content-Type: application/json
{
  "atributo": "valor"
}

Ejemplo de petición GET

GET /subscriptions/v1/check-subscription/1-9/1-8/cte
Host: https://homo.datamart.cl
x-api-key: c40e7d1e28b94bdeb2dd16a736f09b16

Respuestas
Las respuestas utilizan códigos de estado HTTP para devolver el resultado de una petición realizada. De forma general, 200 indica que la solicitud fue satisfactoria, 4XX errores controlados y 500 cuando ocurre algún error no controlado. El cuerpo de respuesta JSON puede contener un código de nivel superior y un mensaje con una descripción detallada de la respuesta.
Cada API describe los posibles códigos de estado HTTP, el formato JSON de la respuesta, así como los diferentes códigos de nivel superior que puede responder.

Códigos comunes
La siguiente lista describe códigos de nivel superior comunes que pueden responder todas las APIs.

  •   1 - El cuerpo de la solicitud o alguno de sus parámetros están incorrectos
  • 13 - Certificado para autenticación requerido
  • 15 - El usuario proporcionado no está autorizado para realizar la acción solicitada
  • 60 - El cliente no está subscrito al servicio solicitado
  • 61 - El cliente ya está subscrito al servicio solicitado
  • 65 - Las credenciales proporcionadas no son correctas
  • 66 - La autenticación con certificado digital no está habilitada
  • 90 - Error no controlado (Internal Server Error)
  • 91 - Tiempo de ejecución superado

Errores

Las respuestas relacionadas con errores de validación incluirán códigos de nivel superior para facilitar la corrección del problema y un mensaje descriptivo de los problemas detectados.

Ejemplo error de validación (HTTP 400)

{ 
"Codigo":"1"
"Mensaje": "El email de contacto no es válido"
}

Ejemplo error ApiKey incorrecta (HTTP 403)

{
"message": "Forbidden"
}

Errores comunes
Los siguientes códigos de respuesta HTTP son comunes a todas las APIs.

HTTP Status Descripción
400 El cuerpo de la solicitud contiene una sintaxis incorrecta o está incompleta.
400 Errores de validación presentes.
401 No autorizado.
403 ApiKey incorrecta.
403 La URL solicitada está incorrecta.
408 Tiempo de ejecución superado.
429 Cuota exedida.
500 Se produjo un error no controlado en la API.

Adecuaciones especiales

En base a la envergadura y limitaciones de los Clientes, Datamart podrá en ocasiones excepcionales generar desarrollos que puedan afectar el comportamiento de sus API’s, en este sentido, la documentación publicada hará referencia al comportamiento estándar de los servicios. La información relativa al comportamiento específico introducida por estas modificaciones será documentada y compartida con el Cliente en base al procedimiento de Datamart número DTM-PRC-CSTM-03.

Soporte SDK

Datamart ha mantenido oficialmente paquetes de software (SDKs) para facilitar a los desarrolladores comenzar a realizar solicitudes a las APIs de los diferentes servicios, así como también procesar la información que se notifica vía Webhooks.
En esta sección se proporcionan instrucciones básicas sobre cómo instalar y comenzar a utilizar estos paquetes de software.
Los SDKs mantenidos oficialmente están disponibles solamente para Microsoft .NET Framework v4.5 o superior. Los paquetes son de acceso público y se pueden encontrar en Nuget.org: https://www.nuget.org/profiles/Datamart.

C#

Verificar factibilidad de cesión de un DTE
Instalar paquete DMSDK.SII

PM> Install-Package DMSDK.SII

/*
 using DMSDK.Core;
 using DMSDK.Core.Model;
 using DMSDK.SII;
 using DMSDK.SII.Model;
*/
  
//Identificación del DTE a verificar
VerificarFactCesionReq factibilidadRequest = new VerificarFactCesionReq()
{
  RUTEmisor = "1-9",
  TipoDocumento = TipoDocumento.FacturaElectronica,
  FolioDocumento = "1234"
};

//Parámetros para consultar la API
var apiConfig = new ApiConfig()
{
  IdCliente = "id-cliente",
  ApiKey = "api-key-cliente",
  Ambiente = Ambiente.HOMO
};

var respuesta = ServicioDTE.VerificarFactibilidadCesion(factibilidadRequest, apiConfig);

if (respuesta.Codigo == CodigoRespuesta.OK)
{
  string mensaje = (respuesta.DocumentoCedible == DTECedible.SI || respuesta.DocumentoCedible == DTECedible.OBS) 
      ? "El documento puede ser cedido" 
      : "El documento no puede ser cedido";
  Console.WriteLine($"{mensaje}: {respuesta.Mensaje}");
}
else
{
  Console.WriteLine($"No se pudo consultar si el DTE puede ser cedido: {respuesta.Mensaje}");
}

Obtener notificación recibida vía Webhook

/*
 using DMSDK.Core.Excepciones;
 using DMSDK.Perfiles.CL.Model;
 using DMSDK.SII.Model;
 using System.IO;
 using System.Net;
 using System.Web.Mvc;
*/
  
//Verificar autenticidad del POST recibido
var authToken = Request.Headers.Get("auth-token");
if (authToken != "mi_token_auth")
  return new HttpStatusCodeResult(HttpStatusCode.Unauthorized);
  
EventoDTENotificado dteEvent;
try
{
  using (StreamReader reader = new StreamReader(Request.InputStream))
  {
      var payload = reader.ReadToEnd();
      dteEvent = new EventoDTENotificado(payload);
  }
  //TODO: procesar el evento DTE recibido
}
catch (NotificacionInvalidaException ex)
{
  return new HttpStatusCodeResult(HttpStatusCode.BadRequest, ex.Message);
}

//Retornar OK como indicador de que se recibió la notificación de manera satisfactoria
return new HttpStatusCodeResult(HttpStatusCode.OK);

Acceso a las APIs

En Datamart se disponen de dos ambientes de trabajo, un ambiente de homologación sobre el que se pueden probar todas las integraciones a los diferentes servicios, y un ambiente de producción que una vez terminado el desarrollo se puede comenzar a consumir análogo al ambiente de homologación. De esta forma el desarrollo de nuevas funcionalidades o integraciones no afecta el ambiente de producción.

Todos los servicios están disponibles en el ambiente de homologación y con las mismas funcionalidades. Para realizar solicitudes a las diferentes APIs solo se debe modificar el Host y ApiKey según el ambiente en que se desee operar.

Homologación: https://homo.datamart.cl.

Producción: https://api.datamart.cl.

Autorización

Para identificar y autorizar el acceso a las APIs se utiliza autorización por ApiKey e ID del Cliente, cada API especifica explícitamente el método de autenticación que se debe utilizar para realizar solicitudes. Las ApiKeys de acceso pueden ser recuperadas y configuradas desde el Portal de Clientes. Cada ApiKey es configurada para ser utilizada en el ambiente de homologación o producción, para cada ambiente se obtendrá una ApiKey privada para autorizar todas las solicitudes. Debe asegurarse de proteger y nunca compartir los ApiKeys ya que tienen acceso a todos los datos de su cuenta.

ApiKey

ApiKey del cliente para autenticación y autorización en las APIs

Security Scheme Type: API Key
Header parameter name: x-api-key

IdCliente

Identificador del cliente para autenticación y autorización en las APIs

Security Scheme Type: API Key
Header parameter name: x-dmrt-customer-id

Token

Token de acceso

Security Scheme Type: API Key
Header parameter name: x-dm-connect-token

Notificaciones

La mayoría de los servicios envían notificaciones a los clientes sobre los datos que procesan. Estas notificaciones pueden ocurrir vía correo electrónico o webhook, a través del Portal de Clientes los clientes pueden seleccionar las configuraciones sobre cómo desea que ello ocurra y los métodos de seguridad que emplean.

Connect

Datamart Connect es la solución que permite integrar de manera sencilla la interacción que posibilita que un titular de los datos comparta la información solicitada de manera rápida y segura. La aplicación expone un pequeño workflow donde el usuario final navega por las etapas de Identificación, Consentimiento y Obtención de Datos Distintivos.


Incorporación del botón

Para incorporar el botón de Connect a su sitio web en modalidad Button deberá seguir los pasos siguientes:

Etiqueta para agregar el botón: agregue este texto donde desee que se renderice el botón.

<datamart-button>

Código para insertar en su sitio: agregue este código después de la etiqueta body de su sitio.

<script src="https://homo.connect.datamart.co/js/datamart-button.js"></script>

Código para insertar en tu HTML: agregue este código donde desee mostrar el botón

<datamart-button connectid="0*******c"></datamart-button>

Tener en cuenta que connectid="0*******c" deberá corresponderse con el identificador asignado al botón creado para su uso.

Renderización del botón

El formato de renderización del botón se encuentra asociado al connectid, siendo estos los formatos disponibles.

Nota
Los scripts de código asociados al botón se generarán automáticamente al finalizar el wizard de configuración.

Atributos del botón

  • connectid: es el identificador de la conexión.
  • subscribername: es el nombre del suscriptor.
  • subscriberid: es el identificador del suscriptor.
  • authorizername: es el nombre de contacto.
  • authorizeremail: es el correo de contacto.
  • authorizermobile: es el número de móvil de contacto.
  • nodocument: es el número de documento.
  • validatesubscription: es para validar la suscripción.
  • uibuttonstyle: es el estilo del botón.
  • uibuttonshape: es la forma del botón.
  • uibuttoncolor: es el color del botón.
  • uibuttondirection: es la dirección del botón.
  • uibuttoncustomlogo: es el logotipo personalizado del botón.
  • uibuttontext: es el texto del botón.
  • uibuttonshowexplanation: indica si se debe mostrar explicación del botón.
  • uibuttonshowtagline: indica si se debe mostrar el eslogan del botón.
  • uibuttonbgbox: es el cuadro de fondo del botón.
  • uibuttonColorText: es el color y texto del botón.
  • uiboxtheme: indica si se le agrega sombra a la caja o se le agrega borde.
  • uisamewindow: indica si se debe abrir el widget en la misma ventana.

Atributos generales para configurar el botón

  1. El atributo connectid es utilizado para identificar de manera única cada conexión asociada al botón de Connect.

  2. El atributo subscribername se utiliza para identificar a la empresa o la persona que se va a suscribir a la conexión.


  3. El atributo subscriberid es utilizado para identificar al suscriptor (RUT en Chile/RUC en Perú).


  4. El atributo authorizername se refiere al nombre del contacto que va a suscribirse a los servicios para los que fue configurada la conexión.


  5. El atributo authorizeremail es el correo asociado a la persona de contacto.


  6. El atributo authorizermobile es el número de teléfono asociado a la persona de contacto.


  7. El atributo nodocument es el identificador personal de un susbcriptor, digase número de DNI o de cédula.


  8. El atributo validatesubscription se utiliza para verificar el estado del suscriptor. Puede tomar los valores "true" o "false", en caso de que el valor sea "true", verificará el estado de la suscripción y las posibles respuestas son: "suscrito", "no suscrito", "actualizar credenciales" o "aceptar términos".


Los datos relativos al authorizername, authorizeremail y authorizermobile, son requeridos para identificar a la persona que acepta los términos y condiciones.

Atributos opcionales para personalizar el estilo del botón

El botón tomará por defecto el diseño que le haya sido definido al momento de su configuración; sin embargo, admitirá que le sean pasados los siguientes parámetros que cambiarán su forma de renderización.

  1. uibuttonstyle: admite dos estilos: "custom" y "classic". El estilo "custom" permite personalizar completamente el diseño del botón según las preferencias, mientras que el estilo "classic" permite elegir un diseño predefinido y no permite personalizaciones adicionales. El botón se mostrará con un estilo clásico y no se aplicarán otros atributos opcionales. Es posible elegir el estilo que mejor se adapte a sus necesidades y preferencias de diseño.



  2. uibuttonshape: el atributo uibuttonshape solo se aplica cuando el valor del atributo uibuttonstyle es "custom". El atributo uibuttonshape admite tres opciones: "rectangle" (rectángulo), "semi-round" (semirredondo) y "round" (redondo). Es posible utilizar el atributo uibuttonshape para personalizar la forma del botón según sus preferencias.



  3. uibuttoncolor: el atributo uibuttoncolor permite definir el color del botón utilizando diferentes formatos, como valores hexadecimales, referencias a colores CSS (por ejemplo, "red", "rgb", etc.). Es posible utilizar este atributo para personalizar el color del botón según sus preferencias.



  4. uibuttondirection: admite dos opciones: "left" (izquierda) y "right" (derecha). Este atributo solo se aplica cuando el valor del atributo uibuttonstyle es "custom". Es posible utilizar el atributo uibuttondirection para definir la dirección en la que se muestra el color base del botón. Por ejemplo, si establece uibuttondirection como "left", el color base se mostrará en el lado izquierdo del botón. Si establece uibuttondirection como "right", el color base se mostrará en el lado derecho del botón.



  5. uibuttoncustomlogo: este atributo permite personalizar el logotipo del botón. Es posible agregar cualquier dato aceptado por la etiqueta , como una dirección URL o un archivo svg. Puede utilizar este atributo para agregar su propio logotipo al botón y personalizar aún más su apariencia. Simplemente proporciona la dirección o el archivo svg que desea utilizar como logotipo.



  6. uibuttontext: este atributo se utiliza para definir el texto que aparecerá en el botón. Sin embargo, es importante tener en cuenta que si el texto es demasiado extenso, puede afectar la estética.



  7. uibuttonshowexplanation: este atributo se utiliza para definir si se muestra o no el texto de ayuda en el botón. Si establece este atributo como "true", se mostrará el texto de ayuda; si lo establece como "false", se ocultará. Esto puede ser útil para proporcionar información adicional al usuario sobre el funcionamiento del botón o para mantener un diseño más limpio y minimalista.



  8. uibuttonshowtagline: este atributo se utiliza para definir si se muestra el eslogan o no. Si establece este atributo como "true", se mostrará el eslogan; si lo establece como "false", se ocultará. Esto puede ser útil para proporcionar información adicional o una llamada a la acción junto con el botón.



  9. uibuttonbgbox: este atributo se utiliza para definir el color de fondo de la caja que contiene el botón. Admite cualquier formato CSS válido para especificar colores, como valores hexadecimales, nombres de colores CSS (por ejemplo, "red", "blue", etc.) o valores rgb.



  10. uibuttonColorText: este atributo se utiliza para definir el color del texto del botón. Admite cualquier formato CSS válido para especificar colores, como valores hexadecimales, nombres de colores CSS (por ejemplo, "red", "blue", etc.) o valores rgb.



  11. uiboxtheme: este atributo admite las propiedades uiboxshadow y uiboxborde. La propiedad uiboxshadow, se utiliza para mostrar una sombra alrededor de la caja del botón. La propiedad uiboxborde se utiliza para mostrar un borde definido alrededor de la caja.



  12. uisamewindow: este atributo se utiliza para controlar la carga del widget en la misma ventana o en una nueva. Por defecto, está establecido como false, lo que significa que el widget se abrirá en una ventana auxiliar. Si desea que el widget se abra en la misma ventana, puede establecer uisamewindow como true.



Eventos de la aplicación de suscripción

Al abrir, la app de suscripción se desplegará en una nueva pestaña manteniendo la comunicación con el sitio que lo invocó a través de un socket; mediante el cual ambas aplicaciones podrán comprender la condición en la que se encuentran.

onstatuschange: este evento se ejecuta cuando ocurre alguna acción dentro del widget. Cuando este evento se dispara, se envía un mensaje con el nombre del evento que ha ocurrido.

Aquí tienes una lista de los posibles eventos que pueden ocurrir dentro del widget:

  • start_process: este evento ocurre cuando el usuario ha llenado el formulario de contacto. Puede utilizarse para realizar alguna acción específica cuando el usuario ha iniciado el proceso de suscripción.
  • Initialized: este evento ocurre cuando comienza el proceso de suscripción. Puede utilizarse para realizar alguna acción específica al inicio del proceso de suscripción.

Cuando se dispara alguno de estos eventos, se envía un mensaje con la siguiente estructura: { eventName: 'NOMBRE_DEL_EVENTO' }. El valor de 'NOMBRE_DEL_EVENTO' será el nombre del evento que ha ocurrido.

Puedes utilizar estos eventos y sus respectivos mensajes para realizar acciones específicas dentro de tu aplicación en respuesta a las interacciones del usuario con el widget de suscripción.

const element = document.createElement("datamart-button");

element.addEventListener('onstatuschange', (e) => {
  console.log('--------->onstatuschange', e);
});

oninitialized: este evento ocurre cuando comienza el proceso de suscripción. Puede utilizarse para realizar alguna acción específica al inicio del proceso de suscripción.

Puedes utilizar este evento para realizar acciones específicas al inicio del proceso de suscripción, como mostrar un mensaje de bienvenida, realizar alguna validación adicional o cualquier otra acción que desees realizar en ese momento.

El mensaje enviado con este evento tiene la siguiente estructura: { eventName: 'initialized' }.

Aquí tienes un ejemplo de cómo puedes escuchar este evento y realizar una acción específica cuando se dispare:

element.addEventListener('oninitialized', (e) => {
  console.log('--------->oninitialized', e);
});

onuserclose: este evento ocurre cuando el usuario cierra el widget sin haber completado completamente el flujo de suscripción. Puede utilizarse para realizar alguna acción específica cuando esto sucede.

Puedes utilizar este evento para realizar acciones específicas cuando el usuario cierra el widget sin completar la suscripción, como mostrar un mensaje de despedida, guardar el progreso realizado hasta el momento o cualquier otra acción que desees realizar en ese momento.

El mensaje enviado con este evento es un valor booleano.

Aquí tienes un ejemplo de cómo puedes escuchar este evento y realizar una acción específica cuando se dispare:

element.addEventListener('onuserclose', (e) => {
  console.log('--------->onuserclose', e);
});

onsuccess: este evento se ejecuta cuando el botón verifica la suscripción del subscriberid y como resultado determina que el usuario está suscrito. Este evento puede ocurrir al principio cuando el usuario ya estaba previamente suscrito, o cuando se cierra el widget y el usuario se suscribe correctamente.

Puedes utilizar este evento para realizar acciones específicas cuando se verifica la suscripción del usuario, como mostrar un mensaje de confirmación, redirigir a una página de agradecimiento o cualquier otra acción que desees realizar en ese momento.

El mensaje enviado con este evento es un valor booleano.

Aquí tienes un ejemplo de cómo puedes escuchar este evento y realizar una acción específica cuando se dispare:

element.addEventListener('onsuccess', (e) => {
  console.log('--------->onsuccess', e);
});

oninactivity: este evento se ejecuta cuando el usuario se mantiene inactivo por al menos 5 minutos, con la app de suscripción abierta en el navegador.

Puedes utilizar este evento para realizar acciones específicas cuando el usuario se mantiene inactivo por un período de tiempo determinado, como mostrar un mensaje de advertencia, cerrar la app de suscripción o cualquier otra acción que desees realizar en ese momento.

El mensaje enviado con este evento es un valor booleano.

Aquí tienes un ejemplo de cómo puedes escuchar este evento y realizar una acción específica cuando se dispare:

element.addEventListener('oninactivity', (e) => {
  console.log('--------->oninactivity', e);
});

onunauthorized: este evento se ejecuta cuando se integra la conexión desde un dominio no autorizado.

Puedes utilizar este evento para realizar acciones específicas cuando la conexión se integra desde un dominio no autorizado, como mostrar un mensaje de error, redirigir a una página de error o cualquier otra acción que desees realizar en ese momento.

El mensaje enviado con este evento es un valor booleano.

Aquí tienes un ejemplo de cómo puedes escuchar este evento y realizar una acción específica cuando se dispare:

element.addEventListener('onunauthorized', (e) => {
  console.log('--------->onunauthorized', e);
});

onbadconfiguration: este evento se ejecuta cuando existe algún error en la configuración de la conexión.

Puedes utilizar este evento para realizar acciones específicas cuando se produce un error en la configuración de la conexión, como mostrar un mensaje de error, realizar alguna acción de recuperación o cualquier otra acción que desees realizar en ese momento.

El mensaje enviado con este evento es un valor booleano.

Aquí tienes un ejemplo de cómo puedes escuchar este evento y realizar una acción específica cuando se dispare:

element.addEventListener('onbadconfiguration', (e) => {
  console.log('--------->onbadconfiguration', e);
});

onconectionnotready: este evento se ejecuta cuando la conexión se encuentra en proceso de creación, y aún no se encuentra lista para ser utilizada.

Puedes utilizar este evento para realizar acciones específicas cuando la conexión aún no está lista para ser utilizada, como mostrar un mensaje de espera, deshabilitar ciertas funcionalidades o cualquier otra acción que desees realizar en ese momento.

El mensaje enviado con este evento es un valor booleano.

Aquí tienes un ejemplo de cómo puedes escuchar este evento y realizar una acción específica cuando se dispare:

element.addEventListener('onconnectionnotready', (e) => {
  console.log('--------->onconnectionnotready', e);
});

oninvalidsuscriberid: este evento se ejecuta cuando el RUT del suscriptor no es válido.

Puedes utilizar este evento para realizar acciones específicas cuando el RUT del suscriptor no es válido, como mostrar un mensaje de error, solicitar al usuario que ingrese un RUT válido o cualquier otra acción que desees realizar en ese momento.

El mensaje enviado con este evento es un valor booleano.

Aquí tienes un ejemplo de cómo puedes escuchar este evento y realizar una acción específica cuando se dispare:

element.addEventListener('oninvalidsubscriberid', (e) => {
  console.log('--------->oninvalidsubscriberid', e);
});

oninvalidtoken: este evento se ejecuta cuando se envía un token inválido.

Puedes utilizar este evento para realizar acciones específicas cuando se envía un token inválido, como mostrar un mensaje de error, solicitar al usuario que ingrese un token válido o cualquier otra acción que desees realizar en ese momento.

El mensaje enviado con este evento es un valor booleano.

Aquí tienes un ejemplo de cómo puedes escuchar este evento y realizar una acción específica cuando se dispare:

element.addEventListener('oninvalidtoken', (e) => {
  console.log('--------->oninvalidtoken', e);
});

onunknownerror: este evento se ejecuta cuando se desencadena un error desconocido.

Puedes utilizar este evento para realizar acciones específicas cuando se produce un error desconocido, como mostrar un mensaje de error genérico, registrar el error para su posterior análisis o cualquier otra acción que desees realizar en ese momento.

El mensaje enviado con este evento es un valor booleano.

Aquí tienes un ejemplo de cómo puedes escuchar este evento y realizar una acción específica cuando se dispare:

element.addEventListener('onunknownerror', (e) => {
  console.log('--------->onunknownerror', e);
});

onvalidationerror: este evento se ejecuta cuando se desencadena un error de validación.

Puedes utilizar este evento para realizar acciones específicas cuando se produce un error de validación, como mostrar un mensaje de error al usuario, resaltar los campos inválidos o cualquier otra acción que desees realizar en ese momento.

El mensaje enviado con este evento es un valor booleano.

Aquí tienes un ejemplo de cómo puedes escuchar este evento y realizar una acción específica cuando se dispare:

element.addEventListener('onvalidationerror', (e) => {
  console.log('--------->onvalidationerror', e);
});

onapikeyrequired: esto evento se ejecuta cuando se requiere una clave de API.

Puedes utilizar este evento para realizar acciones específicas cuando se requiere una clave de API, como mostrar un mensaje al usuario solicitando la clave, redirigir a una página de configuración de la clave de API o cualquier otra acción que desees realizar en ese momento.

El mensaje enviado con este evento es un valor booleano.

Aquí tienes un ejemplo de cómo puedes escuchar este evento y realizar una acción específica cuando se dispare:

element.addEventListener('onapikeyrequired', (e) => {
  console.log('--------->onapikeyrequired', e);
});

onexceededquota: este evento se ejecuta cuando se excede la cantidad de suscripciones permitidas.

Puedes utilizar este evento para realizar acciones específicas cuando se excede la cantidad de suscripciones permitidas, como mostrar un mensaje de error al usuario, limitar la funcionalidad del botón o cualquier otra acción que desees realizar en ese momento.

El mensaje enviado con este evento es un valor booleano.

Aquí tienes un ejemplo de cómo puedes escuchar este evento y realizar una acción específica cuando se dispare:

element.addEventListener('onexceededquota', (e) => {
  console.log('--------->onexceededquota', e);
});

onsuscriberstatuschange: este evento se ejecuta cuando cambia el estado del botón de acuerdo al estado del suscriptor.

Puedes utilizar este evento para realizar acciones específicas cuando cambia el estado del botón de acuerdo al estado del suscriptor, como actualizar la interfaz de usuario para reflejar el nuevo estado, mostrar mensajes informativos al usuario o cualquier otra acción que desees realizar en ese momento.

El mensaje enviado con este evento puede tener diferentes valores, como "Verificando", "NoSuscrito", "ActualizarCredenciales", "ActualizarTerminos" o "Suscrito".

Aquí tienes un ejemplo de cómo puedes escuchar este evento y realizar una acción específica cuando se dispare:

element.addEventListener('onsubscriberstatuschange', (e) => {
  console.log('--------->onsubscriberstatuschange', e);
});

onsessionoperations: este evento se ejecuta para mostrar las operaciones que se van realizando durante una sesión.

Puedes utilizar este evento para mostrar las operaciones que se van realizando durante una sesión, como obtener el ID del suscriptor, compartir información de contacto, seleccionar documentos para suscribirse, actualizar términos, completar la sesión, entre otras operaciones.

El mensaje enviado con este evento puede tener diferentes valores, como "started_session", "get_subscriber_id", "shared_contact_info", "selected_documents_to_subscribe", "updated_terms" o "completed_session".

Aquí tienes un ejemplo de cómo puedes escuchar este evento y realizar una acción específica cuando se dispare:

element.addEventListener('onsessionoperations', (e) => {
  console.log('--------->onsessionoperations', e);
});

Estado de suscripción

Con el fin de mejorar la experiencia de uso, en caso de que el botón reciba como parámetro el subscriberid, la aplicación validará el estado de la suscripción de los servicios que se encuentran configurados para ese connectid. El proceso de validación sólo se ejecutará en caso de que el botón tenga activada la propiedad de validatesubscription y al invocarlo se envíe un subscriberid válido.

El resultado de este proceso condicionará el despliegue del mensaje del botón de Datamart Connect.

Caso Estado suscripción Estado credencial Aceptación de Términos de uso Despliegue
1 Suscrito a todos los servicios Válida Aceptados
2 Actualizar credenciales Inválida Aceptados
3 Suscrito a todos los servicios Válida No aceptados
4 No suscrito a alguno de los servicios - -

Suscripción previa a la implementación de Connect

En el caso de los clientes que hayan realizado procesos de suscripción a los diferentes servicios configurados en el botón, desde otras vías previas a la implementación de Connect; deberán tener en cuenta que el botón mostrará el estado: acepte los nuevos términos y condiciones. Para estos casos, si el cliente así lo considerase, podría solicitar la generación de una versión de migración de los Términos de uso. Esta versión hará referencia a la aprobación previa de los Términos por parte del cliente a través de otras plataformas; sin necesidad de solicitarles nuevamente su aprobación.


Recomendaciones

En el caso de que se desee emplear la misma configuración de servicios y finalidades a suscribir, se recomienda que se ocupe un único botón. Cada botón constituye una aplicación, por lo que tiene definidos sus propios Términos de uso. Si se emplean varios botones, los clientes que hayan sido suscritos por un botón, deberán aceptar nuevamente los términos de uso al usar un nuevo botón.

Income

Servicio que permite generar la proyección de Renta de una persona basado en los ingresos mensuales plasmados en su documento AFC, DJ1887, Honorarios Brutos y los anuales de su Información Tributaria.

Configuraciones
El servicio presenta una configuración por defecto para calcular la proyección de Renta del cliente. Se puede modificar la configuración para que se ajuste a los parámetros del cliente.

Notificaciones
Este servicio notifica de forma automática, vía Webhook y/o por correo electrónico, de acuerdo a la configuración realizada; al momento de la finalización de la obtención de la Renta.
El siguiente modelo representa los datos enviados en la notificación.

RUT
string

Identificador del subscriptor

EnlaceJson
string <url>

Enlace para la descarga del fichero en formato JSON que contiene los datos de Renta

FechaGeneracion
string <YYYY-MM-DDThh:mm>

Fecha en que se actualizó la proyección de Renta

object

Datos adicionales enviados en la notificación

Servicio
string

Código del servicio que envía la notificación

Notificacion
string

Código de la notificación

object

Estado de los documentos asociados al cálculo

{
  • "RUT": "1-7",
  • "FechaGeneracion": "2023-02-22T00:05:47",
  • "Extras": {
    },
  • "Servicio": "Income",
  • "Notificacion": "PROYECCION_RENTA_ACTUALIZADA",
  • "Documentos": [
    ]
}

Obtener vista previa de la política de privacidad de los datos

Petición para obtener una vista previa de la política de privacidad de los datos.

Authorizations:
ApiKey
query Parameters
no-markup
any
Ejemplo: no-markup=true

Tipo de salida, si el valor es true la salida es en texto plano

header Parameters
x-api-key
required
text
Ejemplo: AbhCM24Zz123Y22aa5TTbnn55Yay700a5Y5Oo00

ApiKey del cliente

Responses

Request samples

curl --request GET \
  --url 'https://homo.datamart.cl/income/v1/privacy-politics-preview?no-markup=SOME_ANY_VALUE' \
  --header 'x-api-key: {API_KEY_CLIENTE}'

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": "",
  • "VistaPrevia": "\n\nDatamart\n\nDatamart SpA, con\n domicilio en Alonso de Monroy 2869, oficina 201, Vitacura, Santiago\n de Chile, es una empresa dedicada a la obtención, extracción y\n procesamiento de datos desde distintas fuentes de información, a\n través de medios informáticos, en adelante “Datamart”.\n Datamart permite\n solicitar, procesar y almacenar de forma segura documentos y\n antecedentes que pueden contener información de carácter personal,\n comercial, tributaria o financiera, tuya o de la sociedad u\n organización que representas, la cual podrás autorizar a compartir\n con empresas con quiénes quieras relacionarte y hacer negocios, o con\n las que ya tengas una relación comercial.\nEl tratamiento de\n datos se realizará en plena observancia de la normativa aplicable y\n normas complementarias.\n\n\nInformación personal o de una sociedad recopilada\n\nEsta política de privacidad podría estar dirigida a personas naturales y/o personas jurídicas, según la naturaleza de la entidad que se identifique en la sección Titutar, el cual será completado con la información de quién está aceptando esta política de privacidad. \n\n\n\nDestinatario de los datos\n\n\nDatamart SpA, identificada según RUT/RUN/DNI/RUC Nº 76749144-1, en adelante el “Destinatario”\n de los datos, utiliza a Datamart como solución para la obtención de\n parte de la información requerida en sus procesos de negocio,\n evaluación comercial, financiera, de riesgo y/o legal.\n \n\n\n\n\n\nDestinatario\n\n\n\n\nRazón social\nDatamart SpA \n\n\nRUT / RUC\n76749144-1 \n\n\nDomicilio \nDirección del domicilio de la empresa \n\n\nPaís\nChile \n\n\nInformación de contacto\n\n\nEmail\nempresa@mail.com\n\n\nTeléfono\n+5612345678 \n\n\nActividad del Destinatario\n\n\n\n Descripción de la empresa\n\n\n\n\n\nLos datos son tuyos o de tu sociedad\n\nPara nosotros tu\n confianza y la seguridad de tus datos es una prioridad. Nos\n comprometemos a ser transparentes sobre los datos que obtenemos bajo\n la ley o con tu consentimiento, y la forma en que los utilizamos.\nPor favor, revisa\n atentamente esta política de privacidad para que\n comprendas\n qué datos obtendremos, con qué fines serán utilizados y a quiénes\n podrían ser compartidos.\n\n\n\n\n\n Para qué recopilamos y tratamos la información que nos proporcionas\n \n\n\n\n Como procedimiento previo a una\n evaluación comercial, financiera o tributaria que tú luego\n podrás o no autorizar, verificaremos tu identidad y la de la\n sociedad u organización que representas, en caso aplique. También\n utilizaremos esa información para la prevención de\n delitos y fraudes, y para otros fines que nos hayas\n autorizado explícitamente o que sean permitidos por la\n ley.\n \n\n\n\n\n Nos autorizas expresamente para contactarnos contigo y/o\n tu sociedad con el fin de interactuar en el contexto de la\n prestación asociada a este documento.\n\n\n\n\n Adicionalmente, podrás autorizarnos a\n realizar actividades de prospección comercial y de publicidad,\n que incluyen informarte sobre las ofertas, promociones, beneficios,\n concursos y publicidad en general de productos y servicios asociados\n a la prestación descrita en este contrato, productos o\n servicios relacionados a la prestación y que consideremos que\n podrían ser de tu interés, y/o productos o servicios en\n relación con la industria en la que participas. Podremos\n contactarte en cualquier momento para pedirte esta autorización.\n \n\n\n\n Podremos disociar o anonimizar tu\n información, de manera que no pueda ser identificada por terceros\n contigo, o con la sociedad u organización que representas, y\n utilizarla para entrenamiento de algoritmos y sistemas informáticos,\n así como para hacer análisis estadístico.\n\n\n\n\n El tiempo de conservación de tus datos\n será indeterminado, hasta que decidas revocar tu autorización y/o\n nos solicites eliminarlos.\n\n\n\n\n\nInformación que recopilamos y para qué la utilizamos\n\nDependiendo\n de la finalidad para la cual sean requeridos tus datos, podríamos\n obtener el siguiente tipo de información para facilitar procesos de\n contratación, de evaluación financiera, oportunidades de compra,\n venta e intermediación de productos y servicios, de prevención de\n delitos y fraudes, y para otros fines que nos hayas autorizado\n expresamente o que sean permitidos por la ley. \nSin\n perjuicio de lo anterior, en particular utilizaremos la\n información detallada a continuación con las siguientes\n finalidades u otras que, de tiempo en tiempo, nos autorices\n expresamente:\n\n\n\n\nIdentidad de la Persona de Contacto\n\n\n\n\nFormulario de contacto\nNombre\n\n\n\n Verificar tu identidad. \n\n\n Verificar que se cumplan las condiciones establecidas en créditos y productos financieros.\n\n\n Otras finalidades permitidas por ley, reglamentos e instrucciones de autoridades competentes.\n\n\n\n\n\nProceso identificación*\nBiometría\n\n\n\nVerificar tu identidad.\n\n\nFines de seguridad y validación.\n\n\nOtras finalidades permitidas por ley, reglamentos e instrucciones de autoridades competentes. \n\n\n\n\n\n\n\n*Opcional en caso de ser requerido.\n\n\n\n\nInformación de Contacto de la Persona de Contacto\n\n\n\n\nFormulario de contacto\nTeléfono e Email\nUso o fines con que se utilizará la información\n\n\n\n\n\n Contactarte en caso de que sea requerido para dar poder prestar el servicio\n que solicitas\n\n\n\n\n Otras finalidades permitidas por ley, reglamentos e instrucciones de autoridades competentes.\n\n\n\n\n\n\n\n\n\nIdentidad de la sociedad \n\n\n\n\nFormulario de contacto\nDocumento de Identidad\n\nUso o fines con que se utilizará la información\n\n\n\n\n Verificar la identidad de la sociedad u organización que representas.\n \n\n\n\n Otras finalidades permitidas por ley, reglamentos e instrucciones de autoridades competentes.\n \n\n\n\n\n\nSII/SUNAT\n\nNombre de la Sociedad**\n\nUso o fines con que se utilizará la información\n\n\n\n\n Verificar la identidad de la sociedad u organización que representas.\n \n\n\n\n Otras finalidades permitidas por ley, reglamentos e instrucciones de autoridades competentes.\n \n\n\n\n\n\n\n\n**Opcional en caso de ser requerido.\n\n\n\n\nDebes tener en cuenta que:\n\n\n\n En caso de que dicha información\n corresponda a información personal, ésta será almacenada\n por Datamart en su banco de datos de “Personas”. \n \n\n\n\n Ciertos datos personales que nos\n autorices a procesar podrían ser sensibles, de conformidad con la\n legislación aplicable, tales como ingresos económicos y datos\n biométricos.  \n \n\n\n\n Si representas a una sociedad u\n organización, también recopilaremos los datos personales de sus\n representantes y personas vinculadas. Conforme a la legislación\n aplicable, deberás asegurarte de informarles oportunamente de esta\n recopilación. \n \n\n\n\nSi decides continuar con un proceso de evaluación o contratación con\n alguna empresa que requiera tu información, podremos pedirte datos\n adicionales, como, por ejemplo, datos de solvencia económica y\n financiera, morosidad, riesgo, actividad y comportamiento comercial o\n financiero, tuyos o los de la sociedad u organización que\n representas, para lo cual solicitaremos de tu autorización expresa.\n\n\n\n\nComunicación\n con terceros\n\n\n\n Comunicaremos la información con aquellos terceros que tú nos hayas autorizado\n expresamente y con aquellos que tengan un interés legítimo sobre\n esos datos o puedan tratarlos de acuerdo con la ley, reglamentos e\n instrucciones de autoridades competentes que resulten aplicables. \n\n\n\n Se deja\n expresa constancia que estás autorizando que la información\n indicada precedentemente pueda ser almacenada, tratada y utilizada\n por el Destinatario para las finalidades descritas en los cuadros\n anteriores, y para otros fines relacionados única y exclusivamente\n con su giro, para los cuales tenga un interés legítimo. \n\n\n\n Para las\n actividades antes descritas, podremos compartir tu información con\n quiénes se encargan de prestar servicios de almacenamiento y\n procesamiento de datos, en el territorio nacional o fuera de él, y\n siempre sujeto a estrictas medidas de encriptación y seguridad.\n\n\n\n\n\nProcesadores de datos de Datamart:\n\n\n\n AMAZON WEB\n SERVICES, INC, domiciliado en 410 Terry Avenue North, Seattle, WA,\n Estados Unidos, que resguarda tu información de manera encriptada.\n\n\n\n MICROSOFT CORPORATION, INC, domiciliado en One Microsoft Way,\n Redmond, WA 98052-6399 USA, que resguarda tu información de manera\n encriptada.\n\n\n\n\n\nOtras empresas o\n personas autorizadas para realizar tratamiento:\n\n Estos\n términos de uso y política de privacidad no definen otras\n empresas o personas autorizadas para realizar tratamientop\nEn caso hubiera\n nuevos terceros encargados de tratamiento, actualizaremos esta\n relación y te informaremos oportunamente mediante correo\n electrónico.\n\n\n\n\n\n Cómo\n protegemos tu información\n \n\n\nTu información está sujeta a medidas de seguridad de carácter legal,\n organizacional y técnico exigidas por la normativa aplicable.\n\n\n Nuestros procesos siguen la norma ISO 27001 sobre confidencialidad,\n integridad y disponibilidad de la información.\n\n\nTu información siempre viaja y es almacenada de manera encriptada, con\n los más altos estándares de seguridad disponibles.\n\n\nTu información es almacenada de forma aislada en bóvedas digitales\n provistas por Amazon Web Services, Inc., que no son compartidas con\n ninguna otra empresa o entidad que no esté legitimada para acceder\n a esos datos.\n\n\nNo comunicaremos información que pueda identificarte, o a la sociedad\n u organización que representas, sin tu autorización explícita.\n\n\nTodas nuestras plataformas y servicios operan en una infraestructura cloud\n de clase mundial, que cumple con la normativa aplicable sobre\n seguridad de la información.\n\n\nLa infraestructura física sobre la que operamos es escalable, tiene un\n diseño de alta disponibilidad, uptime promedio mensual sobre\n el 99,9% y funcionalidad de tolerancia de errores integrada. Además,\n la infraestructura no tiene períodos de mantenimiento o inactividad\n programados.\n\n\nAuditamos y revisamos nuestros procedimientos de seguridad de forma permanente.\n\n\n\n Nos reservamos el derecho de exigir sistemas de autenticación más\n robustos para que puedas acceder a tu información, como doble\n factor, tokens, biometría u otros, con el objetivo de reducir al\n máximo el riesgo de suplantación y de acceso ilegal.\n \n\n\n\n\n\nResponsabilidad\n sobre la calidad de la información\n\n\n No nos hacemos responsables sobre la veracidad, exactitud o aptitud\n para los fines que se requieran, de la información que nos entregues\n y/o que procesamos desde fuentes públicas o privadas.\n \n\n En\n todo momento podrás revisarla y solicitar que la actualicemos o\n rectifiquemos.\n \n\n\n\n\nPortabilidad\n\nTe proporcionaremos\n a tu requerimiento una copia de la información tuya o de la sociedad\n u organización que representas que hayamos procesado, en un formato\n electrónico portable.\n\n\n\n\nServicio\n gratuito\n\n\n Datamart es un\n servicio gratuito.\n \n\n\n\n\nPreguntas\nSi tienes alguna\n duda, te invitamos a contactarnos directamente a: \n \n preguntas@datamart.cl \n\n\n La versión que estás aceptando corresponde a: Versión 2.0 del 25/02/2023 \n"
}

Obtener vista previa de los términos y condiciones

Petición para obtener una vista previa de los términos y condiciones.

Authorizations:
ApiKey
query Parameters
no-markup
any
Ejemplo: no-markup=true

Tipo de salida, si el valor es true la salida es en texto plano

header Parameters
x-api-key
required
text
Ejemplo: AbhCM24Zz123Y22aa5TTbnn55Yay700a5Y5Oo00

ApiKey del cliente

Responses

Request samples

curl --request GET \
  --url 'https://homo.datamart.cl/income/v1/terms-preview?no-markup=SOME_ANY_VALUE' \
  --header 'x-api-key: {API_KEY_CLIENTE}'

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": "",
  • "VistaPrevia": "\n\nDatamart\n\nDatamart SpA, con domicilio en Alonso de Monroy 2869, oficina 201, Vitacura, Santiago de Chile, es una empresa dedicada a la obtención, extracción y procesamiento de datos desde distintas fuentes de información, a través de medios informáticos (“Datamart” o “nosotros”).\nDatamart permite solicitar, procesar y almacenar de forma segura documentos y antecedentes tuyos o de la empresa que representas - algunos de los cuales que podrían contener tu información personal - la cual podrás autorizar a compartir con empresas con quienes quieras relacionarte y hacer negocios, o con las que ya tengas una relación comercial.\n El tratamiento de datos personales se realizará en plena observancia de la legislación aplicable.\n\n\n\nDestinatario de los datos\n\n Datamart SpA\n y sus filiales y coligadas, cada una en adelante el “Destinatario”, utiliza a Datamart para la obtención y procesamiento de cierta información que cada Destinatario ha definido como necesaria para sus procedimientos de evaluación comercial, financiera, de riesgo, legal, o para efectos de contratación.\n\n\n\nDebes tener poderes de representación\n\n En caso de actuar a nombre de una empresa, al aceptar estos términos y condiciones de uso, declaras (i) actuar a tu nombre o, según corresponda, en representación de una sociedad u organización debidamente constituida; (ii) que tienes facultades legales y contractuales suficientes para obligarte y obligar a dicha organización u sociedad; y (iii) que tu aceptación a estos términos y condiciones es pura y simple.\n\n\n\nLos datos son de tu sociedad\n\nPara nosotros tu confianza y la seguridad de tus datos es una prioridad. Nos comprometemos a ser transparentes sobre los datos que obtenemos bajo la ley o con tu consentimiento, y la forma en que los utilizamos. \nPor favor, revisa atentamente estos términos y condiciones de uso.\n\n\n\n\nLa información que obtenemos\n\n\nTu nombre y cédula de identidad.\n\n\nEn caso de actuar a nombre de una empresa, identificación o de la sociedad u organización \n\n\n\n Datos de contacto tuyos y de la sociedad u organización que\n representas, incluyendo direcciones de correo electrónico y números de\n teléfono.\n \n\n\n\n Credenciales de acceso de la sociedad u organización que representas a\n fuentes de información públicas o privadas y los datos que allí se contienen.\n \n\n\n\n Datos de solvencia, morosidad, riesgo y actividad comercial o\n financiera de la sociedad u organización que representas.\n \n\n\n\n\n\nCómo obtenemos la información\n\n\n\n Obtenemos datos desde fuentes de información pública o privada que nos\n hayas proporcionado expresamente, como por ejemplo el portal del Servicio de\n Impuestos Internos.\n \n\n\n\n También podemos obtener datos de fuentes de libre acceso, como bases de datos y registros públicos,\n diarios y\n boletines oficiales, listas para la prevención del fraude, redes sociales e\n internet.\n \n\n\n\n\n\nMandato especial\n\n\nAl ingresar tus credenciales de acceso a fuentes de información, nos otorgas un mandato especial con representación, delegable y revocable, para acceder a dichas fuentes a nombre tuyo o, según corresponda, de la sociedad u organización que representas.\n\n\n\n Nos autorizas para extraer datos relativos a tu persona o, según corresponda, a la sociedad u organización que representas y a almacenarlos en nuestra base de datos, para poder realizar un procesamiento automatizado de datos.\n\n \n\n\n\n Este mandato especial únicamente nos permite acceder y extraer información. No haremos transacciones, declaraciones, rectificaciones ni ninguna otra actividad distinta del acceso, extracción y procesamiento no transaccional de información, salvo que lo autorices expresamente.\n \n\n\n\n Rendiremos cuenta de este mandato y proveeremos medios técnicos para que sepas cuándo y cómo se accede y procesa tu información.\n\n \n\n\n\n\n\nQué hacemos con la información\n\n\n\n En general, accedemos y extraemos información para verificar la\n identidad de la sociedad u organización que representas, para automatizar\n procesos de contratación, evaluación financiera, oportunidades de compra, venta\n e intermediación de productos y servicios, para hacer análisis estadístico de\n tendencias, para prevención de delitos y fraudes, para entrenamiento de\n algoritmos y sistemas informáticos, y para otros fines que nos hayas autorizado\n expresamente.\n \n\n\n\n Nos autorizas expresamente para contactarnos contigo y/o con la\n sociedad u organización que representas, con el fin de interactuar en el\n contexto de la prestación asociada a este documento. Podremos disociar o\n anonimizar tu información, de manera que no pueda ser identificada por terceros\n contigo, o con la sociedad u organización que representas, y utilizarla para\n entrenamiento de algoritmos y sistemas informáticos, así como para hacer\n análisis estadístico.\n \n\n\n\n Adicionalmente, podremos realizar actividades de prospección comercial y de publicidad, que incluyen informarte sobre ofertas, promociones, beneficios, concursos y publicidad de productos y servicios asociados a la prestación descrita en este contrato y que consideremos que podrían ser de tu interés, y/o productos o servicios en relación con la industria en la que participas.\n\n \n\n\n\n Podremos disociar o anonimizar tu información, de manera que no pueda ser identificada por terceros contigo, o con la sociedad u organización que representas, y utilizarla para entrenamiento de algoritmos y sistemas informáticos, así como para hacer análisis estadístico.\n \n\n\n\n El tiempo de conservación de tus datos será indeterminado, hasta que decidas revocar tu autorización y/o nos solicites eliminarlos.\n\n \n\n\nEn particular, utilizaremos la información con las siguientes finalidades u otras que, de tiempo en tiempo, nos autorices expresamente:\n \n\n\n\n\n\n\n\n\nInformación de remuneraciones mensuales \n\n\n\n\nOrigen: www.afc.cl,www.sii.cl \nVerificación de renta Persona Natural (C. Tributaria / D. Juradas / AFC)\n\n\nPropósito o fines con que se utilizará la información\n\n\n\n\nVerificar que se cumplan las condiciones establecidas en créditos y productos financieros. \n\n\n\n\nVerificar nivel de remuneraciones mensuales recibidas en los últimos 24 meses. \n\n\n\n\nVerificar el historial de empleadores y tipo de relación contractual. \n\n\n\n\nEstimación de ingresos mensuales. \n\n\n\n\nOtras finalidades permitidas por ley, reglamentos e instrucciones de autoridades competentes. \n\n\n\n\n\n\n\n\n\n\nInformación socios y representantes \n\n\n\n\nOrigen: www.afc.cl,www.sii.cl \nVerificación de renta Persona Natural (C. Tributaria / D. Juradas / AFC)\n\n\nPropósito o fines con que se utilizará la información\n\n\n\n\nIdentificar los socios, participaciones y representantes legales de la persona jurídica. \n\n\n\n\nEvaluar o determinar la estructura de poderes y firmas de la persona jurídica. \n\n\n\n\nVerificar que se cumplan las condiciones establecidas en créditos y productos financieros. \n\n\n\n\nOtras finalidades permitidas por ley, reglamentos e instrucciones de autoridades competentes. \n\n\n\n\n\n\n\n\n\n\nInformación financiera y tributaria \n\n\n\n\nOrigen: www.afc.cl,www.sii.cl \nVerificación de renta Persona Natural (C. Tributaria / D. Juradas / AFC)\n\n\nPropósito o fines con que se utilizará la información\n\n\n\n\nEstimación de flujo de caja. \n\n\n\n\nAproximación de estados financieros. \n\n\n\n\nVerificar que se cumplan las condiciones establecidas en créditos y productos financieros. \n\n\n\n\nVerificar de la existencia convenios, ya sea vigente u histórico, asociadas a obligaciones con entidades del estado. \n\n\n\n\nEstimar tu comportamiento de pago. \n\n\n\n\nEstimación de ingresos mensuales. \n\n\n\n\nDetalle de la información de ingresos, activos, pasivos, composición familiar y bienes declarados por instituciones financieras en el contexto de la operación de renta. \n\n\n\n\nPerfilamiento y segmentación en base a comportamientos de consumo. \n\n\n\n\nEstimación de ingresos mensuales. \n\n\n\n\nOtras finalidades permitidas por ley, reglamentos e instrucciones de autoridades competentes. \n\n\n\n\n\n\n\n\n\n\nInformación Deuda en Bureau y Sistema Financiero \n\n\n\n\nOrigen: www.afc.cl,www.sii.cl \nVerificación de renta Persona Natural (C. Tributaria / D. Juradas / AFC)\n\n\nPropósito o fines con que se utilizará la información\n\n\n\n\nEvaluar o determinar la estructura de poderes y firmas de la persona jurídica. \n\n\n\n\nVerificar que se cumplan las condiciones establecidas en créditos y productos financieros. \n\n\n\n\nRealizar de segmentación. \n\n\n\n\nOtras finalidades permitidas por ley, reglamentos e instrucciones de autoridades competentes. \n\n\n\n\n\n\n\n\n\n\nEndeudamiento, Morosidad y Comportamiento de pago \n\n\n\n\nOrigen: www.afc.cl,www.sii.cl \nVerificación de renta Persona Natural (C. Tributaria / D. Juradas / AFC)\n\n\nPropósito o fines con que se utilizará la información\n\n\n\n\nFacilitar y automatizar procesos de evaluación financiera. \n\n\n\n\nEstimación de flujo de caja. \n\n\n\n\nAproximación de estados financieros. \n\n\n\n\nVerificar que se cumplan las condiciones establecidas en créditos y productos financieros. \n\n\n\n\nVerificar de la existencia de deudas asociadas a obligaciones con entidades del estado. \n\n\n\n\nVerificar de la existencia convenios, ya sea vigente u histórico, asociadas a obligaciones con entidades del estado. \n\n\n\n\nEstimar tu comportamiento de pago. \n\n\n\n\nOtras finalidades permitidas por ley, reglamentos e instrucciones de autoridades competentes. \n\n\n\n\n\n\n\n\n\n\nIdentidad \n\n\n\n\nOrigen: www.afc.cl,www.sii.cl \nVerificación de renta Persona Natural (C. Tributaria / D. Juradas / AFC)\n\n\nPropósito o fines con que se utilizará la información\n\n\n\n\nIdentificar y verificar tu identidad y/o la identidad de la sociedad u organización que representas. \n\n\n\n\nIdentificar y verificar identidad de la persona. \n\n\n\n\n\n\n\n\n\nComunicaremos la información con el Destinatario y con aquellas entidades solicitantes de datos que tú nos hayas autorizado expresamente o que, de acuerdo con la ley aplicable, tengan un interés legítimo sobre esos datos.\n\n\n\n\n\nCómo protegemos la información\n\n\nTu información siempre viaja y es almacenada de manera encriptada, con los más altos estándares de seguridad disponibles.\n \n\n\n\n Tu información es almacenada de forma aislada en repositorios únicos que no son compartidos con ninguna otra empresa o entidad.\n\n \n\n\n\n Nadie tendrá conocimiento material de las claves de las credenciales de acceso a fuentes de información que nos proporciones, ni siquiera nosotros.\n\n \n\n\n\n No comunicaremos información privada que pueda identificarte, o a la sociedad u organización que representas, sin tu autorización expresa.\n\n \n\n\n\n Todas nuestras plataformas y servicios operan en una infraestructura cloud de clase mundial, que cumple con la normativa financiera chilena sobre externalización de procesamiento de datos.\n \n\n\nLa infraestructura física sobre la que operamos es escalable, tiene un diseño de alta disponibilidad, uptime promedio mensual sobre el 99,9% y funcionalidad de tolerancia de errores integrada. Además, la infraestructura no tiene períodos de mantenimiento o inactividad programados.\n \n\n\n\n Nuestros procesos siguen la norma ISO 27001 sobre confidencialidad, integridad y disponibilidad de la información.\n\n \n\n\nAuditamos y revisamos nuestros procedimientos de seguridad de forma permanente.\n\n \n\n\n\n Nos reservamos el derecho de exigir sistemas de autenticación más robustos para que puedas acceder a tu información, como doble factor, tokens, biometría u otros.\n\n \n\n\n\n Los servidores físicos donde procesamos tu información estarán ubicados en Chile o en Estados Unidos.\n\n \n\n\n\n\n\nCuáles son tus derechos\n\n\n\n Siempre podrás conocer qué información de la sociedad u organización\n que representas hemos procesado, para qué la hemos procesado, con quien la\n hemos compartido y cuándo.\n \n\n\n\n Siempre tendrás derecho a una copia del documento electrónico que\n acredita tu autorización expresa para acceder y procesar tu información.\n \n\n\nSiempre podrás solicitar que dejemos de compartir la información con\n determinada entidad solicitante de datos.\n\n\n\n Siempre podrás solicitar que disociemos la información, de manera tal\n que no se pueda vincular a ti, o a la sociedad u organización que representas.\n \n\n\n\n Puedes ejercer tus derechos a través de nuestro panel de control o dirigiendo\n una solicitud a: derechos@datamart.cl \n\n\n\n\n\n\nResponsabilidad sobre la\n información\nNo somos responsables sobre la veracidad, exactitud o aptitud para los fines que se requieran, de la información que procesamos desde fuentes públicas o privadas.\n\n\n\nPortabilidad\nTe proporcionaremos una copia de la información tuya o, según corresponda, de la sociedad u organización que representas que hayamos procesado, en un formato electrónico portable.\n\n\n\nDatos personales\n\n\nSi la información a la que accedemos con tu autorización incluye datos\n relativos a una persona natural identificada o identificable, procesaremos esa\n información de la forma y para las finalidades informadas en estas condiciones\n de uso, o de la forma y para las finalidades que, de tiempo en tiempo, nos\n autorices expresamente.\n\n\n\n Puedes ejercer los derechos de acceso, rectificación, cancelación u\n oposición sobre tus datos personales dirigiendo una solicitud a: derechos@datamart.cl \n\n\n\n\n\n\nServicio gratuito\nDatamart\n es un servicio gratuito.\n\n\n\nPreguntas\nSi\n tienes alguna duda, puedes contáctanos directamente a: preguntas@datamart.cl \n\n\n\n\n La versión que estás aceptando corresponde a: Versión 2.0 del 25/02/2023 \n"
}

Sincronizar

Realiza el proceso de suscripción y sincroniza el documento Income.

Authorizations:
ApiKey
header Parameters
x-dmrt-subscriber-segment
string

Segmento(s) de la suscripción.
Un segmento indica, por ejemplo, el área de negocio al que pertenece el suscriptor.
Se puede indicar más de un segmento separado por ;.
Ejemplo pyme;empresa

x-api-key
required
text
Ejemplo: AbhCM24Zz123Y22aa5TTbnn55Yay700a5Y5Oo00

ApiKey del cliente

Request Body schema: application/json
SubscriptorId
required
string <RUT>

Identificador del suscriptor

ModoAcceso
string
Default: "Simple"
Enum: "Simple" "Recurrente"

'Modo de acceso'

  • Simple - Permite obtener el objeto income en una ocación
  • Recurrente - Permite obtener el objeto income y realizar la suscripción
Recurrencia
string
Default: "Mensual"
Enum: "Mensual" "Trimestral" "Semestral" "Anual"

'Tipo de Recurrencia en caso de que el ModoAcceso sea Recurrente'

  • Mensual - Permite obtener el obtener el objeto income una vez al mes.
  • Trimestral - Permite obtener el obtener el objeto income una vez cada 3 mes.
  • Semestral - Permite obtener el obtener el objeto income una vez cada 6 mes.
  • Anual - Permite obtener el obtener el objeto income una vez al año.
required
object (CredencialesIncome)

Credenciales de Autenticación

object (Map)

Diccionario <llave, valor>

required
object

Consentimiento para realizar la sincronización

Responses

Request samples

Content type
application/json
{
  • "SubscriptorId": "1-9",
  • "ModoAcceso": "Recurrente",
  • "Recurrencia": "Mensual",
  • "CredencialesAutenticacion": {
    },
  • "ExtrasNotificacion": null,
  • "Consentimiento": {
    }
}

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null,
  • "SolicitudId": "61213001-6b6d-45be-9542-4bc0fdc07557"
}

Actualizar suscripción

Realiza el proceso de actualizar suscripción y envía a sincronizar.

Authorizations:
ApiKey
header Parameters
x-dmrt-subscriber-segment
string

Segmento(s) de la suscripción.
Un segmento indica, por ejemplo, el área de negocio al que pertenece el suscriptor.
Se puede indicar más de un segmento separado por ;.
Ejemplo pyme;empresa

x-api-key
required
text
Ejemplo: AbhCM24Zz123Y22aa5TTbnn55Yay700a5Y5Oo00

ApiKey del cliente

Request Body schema: application/json
SubscriptorId
required
string <RUT>

Identificador del suscriptor

ModoAcceso
string
Valor: "Recurrente"

'Modo de acceso'

  • Recurrente - Permite obtener el objeto income y realizar la actualización
required
object (CredencialesIncome)

Credenciales de Autenticación

object (Map)

Diccionario <llave, valor>

required
object

Consentimiento para realizar la sincronización

Responses

Request samples

Content type
application/json
{
  • "SubscriptorId": "1-9",
  • "ModoAcceso": "Recurrente",
  • "CredencialesAutenticacion": {
    },
  • "ExtrasNotificacion": null,
  • "Consentimiento": {
    }
}

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null,
  • "SolicitudId": "61213001-6b6d-45be-9542-4bc0fdc07557"
}

Eliminar suscripción

Permite eliminar una suscripción al Income

Authorizations:
ApiKey
path Parameters
subscriptor-id
required
string

Identificador del suscriptor

header Parameters
x-dmrt-subscriber-segment
string

Segmento(s) de la suscripción.
Un segmento indica, por ejemplo, el área de negocio al que pertenece el suscriptor.
Se puede indicar más de un segmento separado por ;.
Ejemplo pyme;empresa

x-api-key
required
text
Ejemplo: AbhCM24Zz123Y22aa5TTbnn55Yay700a5Y5Oo00

ApiKey del cliente

Responses

Request samples

curl --request DELETE \
  --url 'https://homo.datamart.cl/income/v1/syncronizations/{subscriptor-id}' \
  --header 'x-api-key: {API_KEY_CLIENTE}'

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": ""
}

Verificar estado de la sincronización

Permite verificar el estado de la solicitud de sincronización.

Authorizations:
ApiKey
path Parameters
SolicitudId
string
Ejemplo: 65632001-6b6d-94be-9542-4bc0ght01337

Código de la solicitud a verificar

header Parameters
x-api-key
required
text
Ejemplo: AbhCM24Zz123Y22aa5TTbnn55Yay700a5Y5Oo00

ApiKey del cliente

Responses

Request samples

curl --request GET \
  --url 'https://homo.datamart.cl/income/v1/syncronizations/async/{SolicitudId}/status' \
  --header 'x-api-key: {API_KEY_CLIENTE}'

Response samples

Content type
application/json
{}

Obtener documento

Permite obtener los datos de la Renta actualizada.

Authorizations:
ApiKey
path Parameters
subscriptor-id
required
string
Ejemplo: 1-8

Rut cliente

query Parameters
output
string
Enum: "file" "inline"
Ejemplo: output=file

Indica la salida de los datos de Renta, en el cuerpo de la respuesta o un enlace a un archivo externo. Su valor por defecto es file

gen-date
string
Ejemplo: gen-date=20230214212419

Fecha de generación de la Renta en formato YYYYMMDDhhmm, por defecto se retorna el último guardado

Responses

Request samples

curl --request GET \
  --url 'https://homo.datamart.cl/income/v1/document/{subscriptor-id}?output=SOME_STRING_VALUE&gen-date=SOME_STRING_VALUE' \
  --header 'x-api-key: {API_KEY_CLIENTE}'

Response samples

Content type
application/json
Example

Enlace para descargar el documento

{}

DJ Sync

Servicio que permite sincronizar las declaraciones juradas (DJ) propias: 1835, 1847, 1879, 1887, 1923, 1926 y las de terceros: 0011, 0040, 0041, 0304, 1812, 1824, 1829, 1835, 1862, 1870, 1879, 1887, 1889, 1890, 1891, 1894, 1898, 1922, 1948, 2890 desde el Servicio de Impuestos Internos. Para un contribuyente subscrito al servicio, periódicamente y de forma automática se notifica vía Webhook o por correo electrónico las declaraciones juradas.
Para descargar un ejemplo de cada una de ellas puede pinchar este enlace.

Configuraciones
Es posible personalizar el comportamiento de este servicio a través de parámetros de configuración. Puede indicar si las credenciales de la subscripción, requeridas para obtener las declaraciones juradas, serán enviadas cifradas o en texto plano, en ambos casos el envío siempre se realiza sobre protocolo seguro HTTPS. Para modificar estos parámetros debe acceder al Portal de Clientes, donde va a encontrar otros parámetros disponibles como aquellos relacionados con la habilitación de las notificaciones por correo y webhooks.

Notificaciones
Este servicio notifica de forma automática, vía Webhook o por correo electrónico, las declaraciones juradas del subscriptor, actualizadas desde el Servicio de Impuestos Internos.
El siguiente modelo representa los datos enviados en la notificación.

RUT
string

Identificador del subscriptor

Servicio
string
Valor: "DJSync"

Código del servicio que envía la notificación

  • DJSync - Servicio DJSync
Notificacion
string
Valor: "DJ_DESCARGADA"

Código de la notificación

  • DJ_DESCARGADA - DJ Descargada
EnlaceXml
string <uri>

Enlace para la descarga del XML de la DJ

Periodo
string <yyyy>

Año de la DJ

Dj
string
Enum: "1835" "1847" "1879" "1887" "1923" "1926"

Identificador de la DJ

TipoDj
string

Tipo de la DJ

Extras
object

Datos adicionales enviados en la notificación

Example
{}

Crear subscripión

Permite crear una subscripción al servicio DJ Sync

Authorizations:
(ApiKeyIdCliente)
header Parameters
x-dmrt-subscriber-segment
string

Segmento(s) de la subscripción.
Un segmento indica, por ejemplo, el área de negocio al que pertenece el subscriptor.
Se puede indicar más de un segmento separado por ;.
Ejemplo pyme;empresa

Request Body schema: application/json
SubscriptorId
required
string <RUT>

Identificador del subscriptor

required
object (CredencialesAutenticacionDJSync)
object (Map)

Diccionario <llave, valor>

VigenciaSubscripcion
any
Default: "Indefinida"
Enum: "Indefinida" "OneTime"

Tipo de subscripción

  • Indefinida - Permite obtener las DJ actualizadas periódicamente
  • OneTime - Permite obtener las DJ solo en una ocasión

Responses

Request samples

Content type
application/json
{
  • "SubscriptorId": "1-8",
  • "CredencialesAutenticacion": {
    },
  • "ExtrasNotificacion": null,
  • "VigenciaSubscripcion": "Indefinida"
}

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null
}

Actualizar subscripción

Permite actualizar una subscripción en el servicio DJ Sync

Authorizations:
(ApiKeyIdCliente)
header Parameters
x-dmrt-subscriber-segment
string

Segmento(s) de la subscripción.
Un segmento indica, por ejemplo, el área de negocio al que pertenece el subscriptor.
Se puede indicar más de un segmento separado por ;.
Ejemplo pyme;empresa

Request Body schema: application/json
SubscriptorId
required
string <RUT>
required
object (CredencialesAutenticacionDJSync)
object (Map)

Diccionario <llave, valor>

Responses

Request samples

Content type
application/json
{
  • "SubscriptorId": "1-8",
  • "CredencialesAutenticacion": {
    },
  • "ExtrasNotificacion": null
}

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null
}

Eliminar subscripción

Permite eliminar una subscripción al servicio DJ Sync

Authorizations:
(ApiKeyIdCliente)
path Parameters
subscriptor-id
required
string

Identificador del subscriptor

header Parameters
x-dmrt-subscriber-segment
string

Segmento(s) de la subscripción.
Un segmento indica, por ejemplo, el área de negocio al que pertenece el subscriptor.
Se puede indicar más de un segmento separado por ;.
Ejemplo pyme;empresa

Responses

Request samples

curl --request DELETE \
  --url 'https://homo.datamart.cl/dj-sync/v1/subscriptions/{subscriptor-id}' \
  --header 'x-api-key: {API_KEY_CLIENTE}' \
  --header 'x-dmrt-customer-id: {ID_CLIENTE}' \
  --header 'x-dmrt-subscriber-segment: SOME_STRING_VALUE'

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null
}

Sincronizar

Permite realizar una descarga a demanda de declaraciones juradas.

Authorizations:
(ApiKeyIdCliente)
query Parameters
out-dj
boolean
Ejemplo: out-dj=false

Indica si se desea recibir los datos de la DJ en la respuesta de estado de la sincronización

Request Body schema: application/json
SubscriptorId
required
string <RUT>
Periodo
required
integer
DescargarDjPropias
Arreglo de strings
DescargarDjTerceros
Arreglo de strings
ModoAcceso
string
Valor: "Simple"

'Modo de acceso'

  • Simple - Permite obtener las DJ solo en una ocasión
object (CredencialesAutenticacionDJSync)
object

Consentimiento para realizar la sincronización

Responses

Request samples

Content type
application/json
{
  • "SubscriptorId": "1-8",
  • "Periodo": 2021,
  • "DescargarDjPropias": [
    ],
  • "DescargarDjTerceros": [
    ],
  • "ModoAcceso": "Simple",
  • "CredencialesAutenticacion": {
    },
  • "Consentimiento": {
    }
}

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": "Sincronización iniciada",
  • "RequestId": "774563ce-3376-48f3-cc84-863569c52291"
}

Verificar solicitud

Permite verificar el estado de una solicitud de obtención de documentos.

Authorizations:
(ApiKeyIdCliente)
path Parameters
solicitud-id
required
any
Ejemplo: 0e13bf35-ffa5-4f29-8266-db51828eae1d

Identificador de solicitud recibido al realizar una petición sincronización.

Responses

Request samples

curl --request GET \
  --url 'https://homo.datamart.cl/dj/v1/synchronizations/{solicitud-id}/status' \
  --header 'x-api-key: {API_KEY_CLIENTE}' \
  --header 'x-dmrt-customer-id: {ID_CLIENTE}'

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": "Proceso de Descarga Terminado",
  • "Estado": "Completado",
  • "DjsTerceros": [],
  • "DjPropia": null
}

Sincronización Obsoleto

Permite realizar una descarga a demanda de declaraciones juradas

Authorizations:
(ApiKeyIdCliente)
Request Body schema: application/json
SubscriptorId
required
string <RUT>

Identificador del subscriptor

Periodo
required
integer

Año de la DJ

DescargarDjPropias
Arreglo de strings

Dj propias

DescargarDjTerceros
Arreglo de strings

DJ de terceros

Responses

Request samples

Content type
application/json
{
  • "SubscriptorId": "1-8",
  • "Periodo": 2021,
  • "DescargarDjPropias": [
    ],
  • "DescargarDjTerceros": [
    ]
}

Response samples

Content type
application/json
{
  • "Codigo": "0",
  • "Mensaje": "Sincronización iniciada"
}

Subscribir empresa Obsoleto

Permite subscribir una empresa al servicio DJ Sync

Authorizations:
ApiKey
path Parameters
cliente-id
required
string

Identificador del cliente

subscriptor-id
required
string

Identificador del subscriptor

Request Body schema: application/json
RutEmpresa
required
string
required
object (CredencialesAutenticacionDJSync)
object (Map)

Diccionario <llave, valor>

Responses

Request samples

Content type
application/json
{
  • "RutEmpresa": "1-8",
  • "CredencialesAutenticacion": {
    },
  • "ExtrasNotificacion": null
}

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null
}

Actualizar subscripción Obsoleto

Permite actualizar una subscripción de una empresa en el servicio DJ Sync

Authorizations:
ApiKey
path Parameters
cliente-id
required
string

Identificador del cliente

subscriptor-id
required
string

Identificador del subscriptor

Request Body schema: application/json
RutEmpresa
required
string
required
object (CredencialesAutenticacionDJSync)
object (Map)

Diccionario <llave, valor>

Responses

Request samples

Content type
application/json
{
  • "RutEmpresa": "1-8",
  • "CredencialesAutenticacion": {
    },
  • "ExtrasNotificacion": null
}

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null
}

Eliminar subscripción Obsoleto

Permite eliminar una subscripción al servicio DJ Sync

Authorizations:
ApiKey
path Parameters
cliente-id
required
string

Identificador del cliente

subscriptor-id
required
string

Identificador del subscriptor

Responses

Request samples

curl --request DELETE \
  --url 'https://homo.datamart.cl/dj-sync/v1/subscriptions/{cliente-id}/{subscriptor-id}' \
  --header 'x-api-key: {API_KEY_CLIENTE}'

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null
}

Connect

Servicio que permite la suscripción a los servicios de datamart: Carpeta Tributaria Electrónica(CTE), Certificado Deuda Fiscal, Cartola Fiscal y Convenios(TGRSync), Documentos Tributarios Electrónicos y/o Registro de Compra-Venta(DTESync), Registro Público Electrónico de Transferencia de Crédito(AECSync), Declaraciones Juradas de Renta(DJSync), Servicio de cesion de DTE(CessionDte), Consulta Contribuyente SII(TaxPayer), Informe de deudas de la Comisión para el Mercado Financiero(CMFDebtSync), Seguro de Cesantías de la Administradora de Fondos de Cesantía(AFC), Registro Civil - Certificado nacimiento(BirthCertificate), Registro Civil - Certificado matrimonio(MarriageCertificate), Verificación de renta de persona natural CTE / DJS / AFC(IncomeCL), Relación de eRUTs registrados por Empresa (eRut); así como generar los consentimientos de Políticas de Privacidad y de Términos y Condiciones.

Crear token

Petición para crear un token de acceso

Authorizations:
ApiKey
Request Body schema: application/json
One of
Tipo
required
string
IdConexion
required
string

Responses

Request samples

Content type
application/json
Example
{
  • "Tipo": "Conexion",
  • "IdConexion": "9b7056b0-9136-4e7d-ad37-64603f2fc937"
}

Response samples

Content type
application/json
{
  • "Codigo": "0",
  • "Mensaje": "",
  • "Data": {
    }
}

Obtener conexión

Petición para obtener la información asociada a una conexión.

Authorizations:
Token
path Parameters
customer-code
required
any
Ejemplo: DATAMART

Código del cliente en Datamart

connection-id
required
any
Ejemplo: 9b7056b0-9136-4e7d-ad37-64603f2fc937

Id de la conexión

Responses

Request samples

curl --request GET \
  --url 'https://homo.datamart.cl/v1/customers/{customer-code}/connections/{connection-id}' \
  --header 'x-dm-connect-token: {CONNECT-TOKEN}'

Response samples

Content type
application/json
{
  • "Codigo": "0",
  • "Mensaje": "",
  • "Conexion": {
    }
}

Obtener vista previa de la política de privacidad de los datos

Petición para obtener una vista previa de la política de privacidad de los datos.

Authorizations:
Token
path Parameters
customer-code
required
any
Ejemplo: DATAMART

Código del cliente en Datamart

connection-id
required
any
Ejemplo: 9b7056b0-9136-4e7d-ad37-64603f2fc937

Id de la conexión

query Parameters
no-markup
any
Ejemplo: no-markup=true

Tipo de salida, si el valor es true la salida es en texto plano

Responses

Request samples

curl --request GET \
  --url 'https://homo.datamart.cl/v1/customers/{customer-code}/connections/{connection-id}/privacy-politics-preview' \
  --header 'x-dm-connect-token: {CONNECT-TOKEN}'

Response samples

Content type
application/json
{
  • "Codigo": "0",
  • "Mensaje": "",
  • "VistaPrevia": "\n\t<style type=\"text/css\">\n\t\t@page { size: 21.59cm 27.94cm; margin-left: 3cm; margin-right: 3cm; margin-top: 2.5cm; margin-bottom: 2.5cm }\n\t\tp { margin-bottom: 0.25cm; direction: ltr; line-height: 115%; text-align: left; orphans: 2; widows: 2 }\n\t</style>\n\n<p style=\"margin-bottom: 0cm; line-height: 100%\"><font size=\"4\" style=\"font-size: 14pt\"><b>Datamart\n</b></font>\n</p>\n<br>\n<p style=\"margin-bottom: 0cm; line-height: 106%\">Datamart SpA, con\ndomicilio en Alonso de Monroy 2869, oficina 201 ..."
}

Obtener vista previa de las finalidades de los datos

Petición para obtener vista previa de las finalidades de los datos.

Authorizations:
Token
path Parameters
customer-code
required
any
Ejemplo: DATAMART

Código del cliente en Datamart

connection-id
required
any
Ejemplo: 9b7056b0-9136-4e7d-ad37-64603f2fc937

Id de la conexión

Responses

Request samples

curl --request GET \
  --url 'https://homo.datamart.cl/v1/customers/{customer-code}/connections/{connection-id}/terms-finalities-preview' \
  --header 'x-dm-connect-token: {CONNECT-TOKEN}'

Response samples

Content type
application/json
{
  • "Codigo": 200,
  • "Finalidades": {
    },
  • "Mensaje": ""
}

Obtener vista previa de los términos y condiciones

Petición para obtener una vista previa de los términos y condiciones dado una selección de documentos.

Authorizations:
Token
path Parameters
customer-code
required
any
Ejemplo: DATAMART

Código del cliente en Datamart

connection-id
required
any
Ejemplo: 9b7056b0-9136-4e7d-ad37-64603f2fc937

Id de la conexión

query Parameters
no-markup
any
Ejemplo: no-markup=true

Tipo de salida, si el valor es true la salida es en texto plano

documents
any
Ejemplo: documents=Cte,Dte,Rpetc,Djs,DeudaTGR

Los códigos de los documentos separados por comas. Si no se especifica entonces se asumen todos los documentos en la vista previa. Los documentos obligatorios siempre se asumen.

Responses

Request samples

curl --request GET \
  --url 'https://homo.datamart.cl/v1/customers/{customer-code}/connections/{connection-id}/terms-preview' \
  --header 'x-dm-connect-token: {CONNECT-TOKEN}'

Response samples

Content type
application/json
{
  • "Codigo": "0",
  • "Mensaje": "",
  • "VistaPrevia": "\n\t<style type=\"text/css\">\n\t\t@page { size: 21.59cm 27.94cm; margin-left: 3cm; margin-right: 3cm; margin-top: 2.5cm; margin-bottom: 2.5cm }\n\t\tp { margin-bottom: 0.25cm; direction: ltr; line-height: 115%; text-align: left; orphans: 2; widows: 2 }\n\t</style>\n\n<p style=\"margin-bottom: 0cm; line-height: 100%\"><font size=\"4\" style=\"font-size: 14pt\"><b>Datamart\n</b></font>\n</p>\n<br>\n<p style=\"margin-bottom: 0cm; line-height: 106%\">Datamart SpA, con\ndomicilio en Alonso de Monroy 2869, oficina 201 ..."
}

Obtener credenciales requeridas

Petición para obtener las credenciales requeridas dado una selección de documentos.

Authorizations:
Token
path Parameters
customer-code
required
any
Ejemplo: DATAMART

Código del cliente en Datamart

connection-id
required
any
Ejemplo: 9b7056b0-9136-4e7d-ad37-64603f2fc937

Id de la conexión

query Parameters
documents
any
Ejemplo: documents=Cte,Dte,Rpetc,Djs,DeudaTGR

Los códigos de los documentos separados por comas

supportedCredentials
any
Ejemplo: supportedCredentials=ClaveTributaria,ClaveTGR,ClaveUnica

Los códigos de las credenciales soportadas separadas por comas

Responses

Request samples

curl --request GET \
  --url 'https://homo.datamart.cl/v1/customers/{customer-code}/connections/{connection-id}/required-credentials' \
  --header 'x-dm-connect-token: {CONNECT-TOKEN}'

Response samples

Content type
application/json
{
  • "Codigo": 0,
  • "Mensaje": "",
  • "ConfiguracionesDeCredencialesSoportadas": [
    ],
  • "AlternativasDeCredencialesPorDocumentos": [
    ]
}

Obtener estado de suscriptor

Petición para obtener el estado actual de un suscriptor para una conexión.

Authorizations:
Token
path Parameters
customer-code
required
any
Ejemplo: DATAMART

Código del cliente en Datamart

connection-id
required
any
Ejemplo: 9b7056b0-9136-4e7d-ad37-64603f2fc937

Id de la conexión

subscriber-id
required
any
Ejemplo: 11111111-1

Id del suscriptor

Responses

Request samples

curl --request GET \
  --url 'https://homo.datamart.cl/v1/customers/{customer-code}/connections/{connection-id}/subscribers/{subscriber-id}' \
  --header 'x-dm-connect-token: {CONNECT-TOKEN}'

Response samples

Content type
application/json
{
  • "Codigo": "0",
  • "Mensaje": "",
  • "EstadoDeSuscriptor": {
    }
}

Crear sesión

Petición para crear una sesión.

Authorizations:
Token
path Parameters
customer-code
required
any
Ejemplo: DATAMART

Código del cliente en Datamart

connection-id
required
any
Ejemplo: 9b7056b0-9136-4e7d-ad37-64603f2fc937

Id de la conexión

subscriber-id
required
any
Ejemplo: 11111111-1

Id del suscriptor

Request Body schema: application/json
IpClienteWeb
string <IPV4 | IPV6>
object

Los datos de contacto.
Las llaves y los formatos de los valores deben ser los mismos que los configurados en la conexión.
Los valores no son editables una vez actualizados.

Arreglo de objects

Códigos de los documentos para actualizar consentimiento o actualizar suscripción.
Para eliminar las suscripciones el campo nunca pudo haber sido actualizado y se debe omitir.

object

Un objeto donde las llaves son los códigos de las credenciales y los valores son objetos json con las llaves y valores de los campos requeridos por la credencial.
Las credenciales que hayan sido previamente actualizadas en la sesión se sobreescriben y las que no se agregan.
Al actualizar una credencial comienza un proceso asíncrono de validación de la misma.

ActualizarSuscriptor
string
Enum: "ActualizarConsentimiento" "Actualizar" "Eliminar"

ActualizarConsentimiento: Genera el consentimiento.
Actualizar: Genera el consentimiento y actualiza la suscripción a los documentos seleccionados.
Eliminar: Elimina la suscripción a todos los documentos de la conexión.
La propiedad se debe omitir si no se quiere realizar ninguna de las operaciones antes descritas. Si los datos de entrada para cada opción son válidos comienza un proceso asíncrono de verificación, el estado de la sesión se marca como Verificando y al terminar la verificación se marca como Completada o Incompleta según sea el resultado.

Responses

Request samples

Content type
application/json
Example
{
  • "IpClienteWeb": "10.2.3.4",
  • "InformacionDeContacto": {
    },
  • "Documentos": [
    ],
  • "ActualizarSuscriptor": "ActualizarConsentimiento"
}

Response samples

Content type
application/json
{
  • "Codigo": "0",
  • "Mensaje": "",
  • "IdSesion": "476d45ac-9b3b-407f-8bdc-6445ea2fc99b"
}

Obtener sesión

Petición para obtener el estado de una sesión.

Authorizations:
Token
path Parameters
customer-code
required
any
Ejemplo: DATAMART

Código del cliente en Datamart

connection-id
required
any
Ejemplo: 9b7056b0-9136-4e7d-ad37-64603f2fc937

Id de la conexión

subscriber-id
required
any
Ejemplo: 11111111-1

Id del suscriptor

session-id
required
any
Ejemplo: 476d45ac-9b3b-407f-8bdc-6445ea2fc99b

Id de la sesión

Responses

Request samples

curl --request GET \
  --url 'https://homo.datamart.cl/v1/customers/{customer-code}/connections/{connection-id}/subscribers/{subscriber-id}/sessions/{session-id}' \
  --header 'x-dm-connect-token: {CONNECT-TOKEN}'

Response samples

Content type
application/json
Example
{
  • "Codigo": "0",
  • "Mensaje": "",
  • "Sesion": {
    }
}

Actualizar sesión

Petición para actualizar el estado de una sesión.

Authorizations:
Token
path Parameters
customer-code
required
any
Ejemplo: DATAMART

Código del cliente en Datamart

connection-id
required
any
Ejemplo: 9b7056b0-9136-4e7d-ad37-64603f2fc937

Id de la conexión

subscriber-id
required
any
Ejemplo: 11111111-1

Id del suscriptor

session-id
required
any
Ejemplo: 476d45ac-9b3b-407f-8bdc-6445ea2fc99b

Id de la sesión

Request Body schema: application/json
IpClienteWeb
string <IPV4 | IPV6>
object

Los datos de contacto.
Las llaves y los formatos de los valores deben ser los mismos que los configurados en la conexión.
Los valores no son editables una vez actualizados.

Arreglo de objects

Códigos de los documentos para actualizar consentimiento o actualizar suscripción.
Para eliminar las suscripciones el campo nunca pudo haber sido actualizado y se debe omitir.

object

Un objeto donde las llaves son los códigos de las credenciales y los valores son objetos json con las llaves y valores de los campos requeridos por la credencial.
Las credenciales que hayan sido previamente actualizadas en la sesión se sobreescriben y las que no se agregan.
Al actualizar una credencial comienza un proceso asíncrono de validación de la misma.

ActualizarSuscriptor
string
Enum: "ActualizarConsentimiento" "Actualizar" "Eliminar"

ActualizarConsentimiento: Genera el consentimiento.
Actualizar: Genera el consentimiento y actualiza la suscripción a los documentos seleccionados.
Eliminar: Elimina la suscripción a todos los documentos de la conexión.
La propiedad se debe omitir si no se quiere realizar ninguna de las operaciones antes descritas. Si los datos de entrada para cada opción son válidos comienza un proceso asíncrono de verificación, el estado de la sesión se marca como Verificando y al terminar la verificación se marca como Completada o Incompleta según sea el resultado.

Responses

Request samples

Content type
application/json
Example
{
  • "IpClienteWeb": "10.2.3.4",
  • "InformacionDeContacto": {
    },
  • "Documentos": [
    ],
  • "ActualizarSuscriptor": "ActualizarConsentimiento"
}

Response samples

Content type
application/json
{
  • "Codigo": "0",
  • "Mensaje": ""
}

Obtener documento recuperado

Petición para obtener documento recuperado.

Authorizations:
Token
path Parameters
customer-code
required
any
Ejemplo: DATAMART

Código del cliente en Datamart

connection-id
required
any
Ejemplo: 9b7056b0-9136-4e7d-ad37-64603f2fc937

Id de la conexión

subscriber-id
required
any
Ejemplo: 11111111-1

Id del suscriptor

session-id
required
any
Ejemplo: 476d45ac-9b3b-407f-8bdc-6445ea2fc99b

Id de la sesión

document-code
required
any
Ejemplo: Cte

Código del documento

Responses

Request samples

curl --request GET \
  --url 'https://homo.datamart.cl/v1/customers/{customer-code}/connections/{connection-id}/subscribers/{subscriber-id}/sessions/{session-id}/documents/{document-code}' \
  --header 'x-dm-connect-token: {CONNECT-TOKEN}'

Response samples

Content type
application/json
Example
{}

AEC Sync

Servicio de sincronización de metadatos de la actividad registrada en el Registro Público Electrónico de Transferencia de Créditos (RPETC) administrado por el SII. Periódicamente se verifica la actividad en el RPETC para cada empresa subscrita al servicio y se notifican vía Webhook o por correo electrónico los metadatos de las nuevas cesiones encontradas.

Configuraciones
A través de parámetros de configuración se puede personalizar el comportamiento del servicio. Puede seleccionar la opción por defecto para sincronizar las cesiones de sus clientes (Cedente, Deudor y Cesionario) si no se especifica este parámetro en la solucitud de subscripción. Por defecto se sincronizan las cesiones como Cedente. También puede seleccionar si la clave tributaria de la empresa, requerida para el proceso de sincronización, será enviada cifrada o en texto plano, en ambos casos el envío siempre se realiza sobre protocolo seguro HTTPS. Para modificar estos parámetros debe acceder al Portal de Clientes, va a encontrar otros parámetros disponibles como aquellos relacionados con la habilitación de las notificaciones por correo y webhooks.

Notificaciones
El servicio notifica de manera automática las nuevas cesiones registradas en el RPETC. La notificación de nueva cesión incluye metadatos relativos a la cesión, al DTE cedido, datos de identificación del cedente y cesionario.
El siguiente modelo representa los datos enviados en la notificación.

RUTCedente
required
string <RUT>

Rut empresa cedente

RazonSocialCedente
string

Razón social empresa cedente

EmailCedente
string <email>

Correo electrónico empresa cedente

RUTFactoring
required
string <RUT>

Rut empresa factoring

RazonSocialFactoring
string

Razón social empresa factoring

EmailFactoring
string <email>

Correo electrónico empresa factoring

TipoDTE
required
string

Tipo DTE

TipoDTEDesc
string

Descripción del tipo DTE

Folio
required
integer <int64>

Número de folio

FechaEmisionDTE
required
string <YYYY-MM-DD>

Fecha de emisión del DTE

MontoDocumento
required
integer <int64>

Monto total del DTE cedido

RUTEmisor
required
string <RUT>

Rut emisor

RUTReceptor
required
string <RUT>

Rut receptor

RazonSocialReceptor
string

Razón social receptor

EmailReceptor
string <email>

Correo electrónico receptor

FechaCesion
required
string <YYYY-MM-DDThh:mm>

Fecha de cesión

MontoCesion
required
integer <int64>

Monto cedido

FechaVencimientoCesion
string <YYYY-MM-DD>

Fecha de vencimiento de cesión

ReceptorElectronico
required
boolean

Indica si el receptor del documento cedido recibe DTEs electrónicamente

Servicio
required
string
Valor: "AECSync"

Código del servicio que envía la notificación

Notificacion
required
string
Valor: "AEC_SINCRONIZADO"

Código de la notificación

  • AEC_SINCRONIZADO - AEC Sincronizado
object

Datos adicionales enviados en la notificación

{
  • "RUTCedente": "1-9",
  • "RazonSocialCedente": "Cedente SpA",
  • "EmailCedente": "contacto@empresa-cedente.cl",
  • "RUTFactoring": "1-8",
  • "RazonSocialFactoring": "Factoring SpA",
  • "EmailFactoring": "contacto@empresa-factoring.cl",
  • "TipoDTE": "33",
  • "TipoDTEDesc": "Factura electrónica",
  • "Folio": 1,
  • "FechaEmisionDTE": "2018-01-01",
  • "MontoDocumento": 32000000,
  • "RUTEmisor": "1-9",
  • "RUTReceptor": "1-7",
  • "RazonSocialReceptor": "Receptor SpA",
  • "EmailReceptor": "contacto@empresa-receptor.cl",
  • "FechaCesion": "2018-01-01T03:01",
  • "MontoCesion": 32000000,
  • "FechaVencimientoCesion": "2018-02-01",
  • "ReceptorElectronico": true,
  • "Servicio": "AECSync",
  • "Notificacion": "AEC_SINCRONIZADO",
  • "Extras": { }
}

Subscribir empresa

Permite subscribir una empresa al servicio AEC Sync

Authorizations:
(ApiKeyIdCliente)
Request Body schema: application/json
RutEmpresa
required
string
required
Credenciales (object) or CertificadoDigital (object)
RecuperarCesionesComo
integer
Obsoleto
Enum: 0 1 2

Recuperar cesiones

  • 0 - Deudor
  • 1 - Cedente
  • 2 - Cesionario
TiposConsulta
Arreglo de integers

Recuperar cesiones

  • 0 - Deudor
  • 1 - Cedente
  • 2 - Cesionario
object (Map)

Diccionario <llave, valor>

Responses

Request samples

Content type
application/json
{
  • "RutEmpresa": "1-9",
  • "CredencialesAutenticacion": {
    },
  • "RecuperarCesionesComo": 1,
  • "TiposConsulta": [
    ],
  • "ExtrasNotificacion": null
}

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null
}

Actualizar subscripción Obsoleto

Permite actualizar la subscripción de una empresa en el servicio AEC Sync

Authorizations:
(ApiKeyIdCliente)
Request Body schema: application/json
RutEmpresa
required
string
required
Credenciales (object) or CertificadoDigital (object)
RecuperarCesionesComo
integer
Obsoleto
Enum: 0 1 2

Recuperar cesiones

  • 0 - Deudor
  • 1 - Cedente
  • 2 - Cesionario
TiposConsulta
Arreglo de integers

Recuperar cesiones

  • 0 - Deudor
  • 1 - Cedente
  • 2 - Cesionario
object (Map)

Diccionario <llave, valor>

Responses

Request samples

Content type
application/json
{
  • "RutEmpresa": "1-9",
  • "CredencialesAutenticacion": {
    },
  • "RecuperarCesionesComo": 1,
  • "TiposConsulta": [
    ],
  • "ExtrasNotificacion": null
}

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null
}

Actualizar subscripción

Permite actualizar la subscripción de una empresa en el servicio AEC Sync

Authorizations:
(ApiKeyIdCliente)
Request Body schema: application/json
RutEmpresa
required
string
required
Credenciales (object) or CertificadoDigital (object)
RecuperarCesionesComo
integer
Obsoleto
Enum: 0 1 2

Recuperar cesiones

  • 0 - Deudor
  • 1 - Cedente
  • 2 - Cesionario
TiposConsulta
Arreglo de integers

Recuperar cesiones

  • 0 - Deudor
  • 1 - Cedente
  • 2 - Cesionario
object (Map)

Diccionario <llave, valor>

Responses

Request samples

Content type
application/json
{
  • "RutEmpresa": "1-9",
  • "CredencialesAutenticacion": {
    },
  • "RecuperarCesionesComo": 1,
  • "TiposConsulta": [
    ],
  • "ExtrasNotificacion": null
}

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null
}

Eliminar subscripción

Permite eliminar una subscripción al servicio AEC Sync

Authorizations:
ApiKey
path Parameters
cliente-id
required
string
Ejemplo: 1-9

Identificador del cliente en Datamart

subscriptor-id
required
string <RUT>
Ejemplo: 1-8

Rut empresa subscrita

query Parameters
subs-query
string
Ejemplo: subs-query=1

Indica el tipo de consulta a eliminar de la subscripción

Responses

Request samples

curl --request DELETE \
  --url 'https://homo.datamart.cl/aec-sync/v1/subscriptions/{cliente-id}/{subscriptor-id}' \
  --header 'x-api-key: {API_KEY_CLIENTE}'

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null
}

CMF XBRL

Servicio que permite obtener los siguientes reportes, construidos a partir de la información financiera remitida bajo el formato IFRS a la Comisión para el Mercado Financiero (CMF):

  • [110000] Nota - Información general sobre estados financieros
  • [210000] Estado de situación financiera, corriente/no corriente
  • [310000] Estado del resultado, por función de gasto
  • [320000] Estado del resultado, por naturaleza de gasto
  • [420000] Estado de Resultados Integral
  • [510000] Estado de flujos de efectivo, método directo
  • [610000] Estado de Cambio en el Patrimonio

Notificaciones
Este servicio notifica de forma automática, vía Webhook o por correo electrónico, los reportes de los estados financieros, actualizados desde la Comisión para el Mercado Financiero.
El siguiente modelo representa los datos enviados en la notificación.

CustomerCode
string

Código del cliente en Datamart

SubscriberId
string

Identificador del subscriptor

Servicio
string
Valor: "CMFXBRLSync"

Código del servicio que envía la notificación

  • CMFXBRLSync - Servicio CMF XBRL
Notificacion
string
Valor: "CMFXBRL_SINCRONIZADO"

Código de la notificación

  • CMFXBRL_SINCRONIZADO - CMF XBRL sincronizado
EnlacesXml
Arreglo de strings

Enlaces para la descarga de los XML de los reportes de los estados financieros

RazonSocial
string

Razón social del cliente de Datamart

Periodo
string <MMMM yyyy>

Período de descarga de los reportes de los estados financieros

Extras
object

Datos adicionales enviados en la notificación

Subscribir empresa

Permite subscribir una empresa al servicio CMF XBRL

Authorizations:
(ApiKeyIdCliente)
path Parameters
subscriber-id
required
string

Rut empresa a subscribir al servicio

Responses

Request samples

curl --request POST \
  --url 'https://homo.datamart.cl/cmf-xbrl/v1/subscriptions/{subscriber-id}' \
  --header 'x-api-key: {API_KEY_CLIENTE}' \
  --header 'x-dmrt-customer-id: {ID_CLIENTE}'

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null
}

Actualizar subscripción

Permite actualizar una subscripción de una empresa en el servicio CMF XBRL

Authorizations:
(ApiKeyIdCliente)
path Parameters
subscriber-id
required
string

Rut empresa a subscribir al servicio

Responses

Request samples

curl --request PUT \
  --url 'https://homo.datamart.cl/cmf-xbrl/v1/subscriptions/{subscriber-id}' \
  --header 'x-api-key: {API_KEY_CLIENTE}' \
  --header 'x-dmrt-customer-id: {ID_CLIENTE}'

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null
}

Eliminar subscripción

Permite eliminar una subscripción al servicio CMF XBRL

Authorizations:
(ApiKeyIdCliente)
path Parameters
subscriber-id
required
string

Rut empresa a subscribir al servicio

Responses

Request samples

curl --request DELETE \
  --url 'https://homo.datamart.cl/cmf-xbrl/v1/subscriptions/{subscriber-id}' \
  --header 'x-api-key: {API_KEY_CLIENTE}' \
  --header 'x-dmrt-customer-id: {ID_CLIENTE}'

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null
}

Sincronizar una empresa

Permite sincronizar la información de una empresa para un período.

Authorizations:
(ApiKeyIdCliente)
path Parameters
subscriber-id
required
string

Rut empresa a sincronizar

Request Body schema: application/json
FromDate
required
datetime

Inicio del período de sincronización

ToDate
required
datetime

Final del período de sincronización

Responses

Request samples

Content type
application/json
{
  • "FromDate": null,
  • "ToDate": null
}

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null
}

DTE Sync

Servicio de sincronización de DTEs (xml y pdf) desde el SII y proveedores de factura electrónica.
Para una empresa subscrita al servicio, periódicamente y de forma automática se notifica vía webhook o por correo electrónico cuando la empresa subscrita ha emitido o recibido un DTE.

Código de facturadores
Este servicio permite sincronizar DTEs desde los siguientes sistemas de facturación. Se indica además si es posible obtener los documentos XML y PDF asociados a las facturas así como las credenciales requeridas en cada caso.

Fuente
(código)
Tipo Sistema XML / PDF Credenciales
Usuario Clave
sii Registro DTE No RUT Empresa Clave Tributaria Empresa
sii Registro DTE No Certificado Digital Persona Autorizada SII Clave Certificado
mipyme Facturador Si Certificado Digital Persona Autorizada SII Clave Certificado
mipyme Facturador Si RUT Persona Autorizada SII Clave Tributaria Persona Autorizada SII
mipyme Facturador Si RUT Empresa
(Solo persona natural con giro)
Clave Tributaria Empresa
acepta Facturador Si RUT Persona Autorizada Acepta Clave Persona Autorizada Acepta
nubox Facturador Si RUT Persona Autorizada Nubox Clave Persona Autorizada Nubox
desis Facturador (facturacion.cl) Si Usuario Persona Autorizada facturacion.cl Clave Persona Autorizada facturacion.cl
paperless Facturador Si Usuario Persona Autorizada Paperless Clave Persona Autorizada Paperless

Configuraciones
Es posible configurar diferentes parámetros que personalizan el comportamiento del servicio. Puede seleccionar para cuáles documentos desea recibir notificaciones, por defecto se notifican: Factura Electronica, Factura Electronica Exenta, Factura de Liquidación y Factura de Compra. Puede indicar además si desea ser notificado para los documentos emitidos y/o los documentos recibidos por la empresa subscrita, especificar si las credenciales para acceder al facturador o fuente de sincronización serán enviadas cifradas o en texto plano, en ambos casos el envío siempre se realiza sobre protocolo seguro HTTPS. Para modificar estos parámetros debe acceder al Portal de Clientes, va a encontrar otros parámetros disponibles como aquellos relacionados con la habilitación de las notificaciones por correo y webhooks.

Notificaciones
El servicio permite recibir vía webhook o por correo electrónico notificaciones con los documentos emitidos y recibidos para una empresa. En las notificaciones vía webhook se incluye un parámetro type en la URL para indicar el tipo de notificación recibida. A continuación se enumeran las diferentes notificaciones que se pueden recibir.

  • DTE sincronizado: Notificación que representa un DTE sincronizado. Parámetro type=DTE_SINCRONIZADO.
  • DTE actualizado: Un DTE pudiera ser sincronizado sin su fichero XML por no estar presente en el proveedor de facturación al momento de la sincronización. En este escenario el DTE puede volver a ser sincronizado para obtener el XML correspondiente y es notificado nuevamente como DTE actualizado. Parámetro type=DTE_ACTUALIZADO.
  • Estado DTE: Incluye atributos que permiten conocer el estado del DTE: aceptación o reclamado, Notas de Créditos, entre otros. Parámetro type=ESTADO_DTE.
    El siguiente modelo describe la estructura de las notificaciones para type=DTE_SINCRONIZADO, type=DTE_ACTUALIZADO y type=ESTADO_DTE.
RUTEmisor
string <RUT>

RUT empresa emisora del documento

RznSoc
string

Razón social empresa emisora del documento

TipoDTE
string

Tipo de documento (33, 34 ...)

TipoDTEDesc
string
Folio
integer <int64>
FchEmis
string <yyyy-MM-dd>
FchVenc
string <yyyy-MM-dd>
RUTRecep
string <RUT>

RUT empresa receptora del documento

RznSocRecep
string

Razón social empresa receptora del documento

MntTotal
integer <int64>

Monto total del documento

EnlaceXml
string <url>

Enlace para descarga del XML del documento

EnlacePdf
string <url>

Enlace para descarga del PDF del documento

FormaPago
string
Enum: 1 2 3

Indica la forma de pago del documento

  • 1 - Contado
  • 2 - Con crédito
  • 3 - Sin costo
EmitidoRecibido
integer
Enum: 1 2

Indica si el documento fue

  • 1 - Emitido
  • 2 - Recibido
Origen
string
object

Incluye atributos que indican estado del DTE

Servicio
string
Valor: "DTESync"

Servicio que envía la notificación

Notificacion
string
Enum: "DTE_SINCRONIZADO" "DTE_ACTUALIZADO" "ESTADO_DTE"

Indica si el DTE fue

  • DTE_SINCRONIZADO - DTE Sincronizado
  • DTE_ACTUALIZADO - DTE Actualizado
  • ESTADO_DTE - Estado DTE
Extras
object

Datos adicionales enviados en la notificación

{
  • "RUTEmisor": "1-9",
  • "RznSoc": "Emisor SpA",
  • "TipoDTE": "33",
  • "TipoDTEDesc": "Factura electrónica",
  • "Folio": 103,
  • "FchEmis": null,
  • "FchVenc": null,
  • "RUTRecep": "1-8",
  • "RznSocRecep": "Receptor SpA",
  • "MntTotal": 10000,
  • "FormaPago": "1",
  • "EmitidoRecibido": 1,
  • "Origen": "sii",
  • "EstadoDTE": {
    },
  • "Servicio": "DTESync",
  • "Notificacion": "DTE_SINCRONIZADO",
  • "Extras": null
}

  • DTE descargado: Parámetro type=DOCUMENTO_DTE_DESCARGADO.
RutEmisor
string <RUT>

RUT empresa emisora del documento

TipoDTE
string

Tipo de documento (33, 34 ...)

Folio
integer <int64>
EnlaceXml
string <url>

Enlace para descarga del XML del documento

EnlacePdf
string <url>

Enlace para descarga del PDF del documento

Servicio
string
Valor: "DTESync"

Servicio que envía la notificación

Notificacion
string
Valor: "DOCUMENTO_DTE_DESCARGADO"

Código de la notificación que se envía

  • DOCUMENTO_DTE_DESCARGADO - Documento DTE Descargado
Extras
object

Datos adicionales enviados en la notificación

{}

Subscribir empresa

Permite subscribir una empresa al servicio DTE Sync

Authorizations:
(ApiKeyIdCliente)
Request Body schema: application/json
RutEmpresa
required
string

RUT empresa a subscribir al servicio

required
Arreglo de ClaveFacturador (object) or CertificadoAutenticacion (object)

Fuente para sincronización de documentos

object (Map)

Diccionario <llave, valor>

Responses

Request samples

Content type
application/json
{
  • "RutEmpresa": "1-9",
  • "Fuentes": [
    ],
  • "ExtrasNotificacion": null
}

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null
}

Actualizar subscripción

Permite actualizar la subscripción de una empresa en el servicio DTE Sync

Authorizations:
(ApiKeyIdCliente)
Request Body schema: application/json
RutEmpresa
required
string

RUT empresa a subscribir al servicio

required
Arreglo de ClaveFacturador (object) or CertificadoAutenticacion (object)

Fuente para sincronización de documentos

object (Map)

Diccionario <llave, valor>

Responses

Request samples

Content type
application/json
{
  • "RutEmpresa": "1-9",
  • "Fuentes": [
    ],
  • "ExtrasNotificacion": null
}

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null
}

Subscribir empresa asincrónicamente

Permite subscribir una empresa de manera asincrónica al servicio DTE Sync.
Recibe los datos requeridos para subscribir una empresa y retorna un identificador de solicitud de subscripción. Se debe consultar por el estado de la solicitud realizada mediante la API para verificar estado.

Authorizations:
ApiKey
path Parameters
cliente-id
required
string
Ejemplo: 1-9

Identificador del cliente

subscriptor-id
required
string
Ejemplo: 1-8

Identificador del subscriptor

query Parameters
out-dte
boolean
Ejemplo: out-dte=true

Indica si se deben recuperar los últimos doscientos DTEs emitidos durante los últimos dos meses.
Opción solo disponible para las fuentes de sincronización sii y mipyme.

Request Body schema: application/json
RutEmpresa
required
string

RUT empresa a subscribir al servicio

required
Arreglo de ClaveFacturador (object) or CertificadoAutenticacion (object)

Fuente para sincronización de documentos

object (Map)

Diccionario <llave, valor>

Responses

Request samples

Content type
application/json
{
  • "RutEmpresa": "1-9",
  • "Fuentes": [
    ],
  • "ExtrasNotificacion": null
}

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null,
  • "SolicitudId": "4bbc602d-4793-4c71-934b-af2ec153ffa6"
}

Actualizar subscripción asincrónicamente

Permite actualizar la subscripción de una empresa de manera asincrónica al servicio DTE Sync.
Recibe los datos requeridos para actualizar una subscripción existente y retorna un identificador de solicitud de actualización. Se debe consultar por el estado de la solicitud realizada mediante la API para verificar estado.

Authorizations:
ApiKey
path Parameters
cliente-id
required
string
Ejemplo: 1-9

Identificador del cliente

subscriptor-id
required
string
Ejemplo: 1-8

Identificador del subscriptor

query Parameters
out-dte
boolean
Ejemplo: out-dte=true

Indica si se deben recuperar los últimos doscientos DTEs emitidos durante los últimos dos meses.
Opción solo disponible para las fuentes de sincronización sii y mipyme.

Request Body schema: application/json
RutEmpresa
required
string

RUT empresa a subscribir al servicio

required
Arreglo de ClaveFacturador (object) or CertificadoAutenticacion (object)

Fuente para sincronización de documentos

object (Map)

Diccionario <llave, valor>

Responses

Request samples

Content type
application/json
{
  • "RutEmpresa": "1-9",
  • "Fuentes": [
    ],
  • "ExtrasNotificacion": null
}

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null,
  • "SolicitudId": "4bbc602d-4793-4c71-934b-af2ec153ffa6"
}

Verificar solicitud subscripción

Permite verificar el estado de una solicitud de subscripción o actualización asincrónica al servicio DTE Sync

Authorizations:
ApiKey
path Parameters
cliente-id
required
string
Ejemplo: 1-9

Identificador del cliente

solicitud-id
required
string
Ejemplo: 4bbc602d-4793-4c71-934b-af2ec153ffa6

Identificador de solicitud recibido al realizar una solicitud de subscripción o actualización

Responses

Request samples

curl --request GET \
  --url 'https://homo.datamart.cl/dte-sync/v1/subscriptions/{cliente-id}/async/{solicitud-id}/status' \
  --header 'x-api-key: {API_KEY_CLIENTE}'

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null,
  • "Estado": "ChequeandoCredencial",
  • "Documentos": null
}

Eliminar subscripción

Permite eliminar una subscripción al servicio DTE Sync

Authorizations:
ApiKey
path Parameters
cliente-id
required
string
Ejemplo: 1-9

Identificador del cliente en Datamart

subscriptor-id
required
string
Ejemplo: 1-8

Rut empresa subscrita

query Parameters
delete-data
boolean
Ejemplo: delete-data=false

Indica si se deben eliminar los datos asociados a la subscripción

Responses

Request samples

curl --request DELETE \
  --url 'https://homo.datamart.cl/dte-sync/v1/subscriptions/{cliente-id}/{subscriptor-id}?delete-data=false' \
  --header 'x-api-key: {API_KEY_CLIENTE}'

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null
}

Obtener código facturador

Permite obtener el código de facturador electrónico de una empresa

Authorizations:
ApiKey
path Parameters
cliente-id
required
string
Ejemplo: 1-9

Identificador del cliente en Datamart

empresa-id
required
string
Ejemplo: 1-8

Rut de la empresa para obtener facturador

Responses

Request samples

curl --request GET \
  --url 'https://homo.datamart.cl/dte-sync/v1/billing-provider/{cliente-id}/{empresa-id}' \
  --header 'x-api-key: {API_KEY_CLIENTE}'

Response samples

Content type
application/json
Example

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null,
  • "CodigoFacturador": "mipyme",
  • "EmailIntercambio": "email@mi-empresa.cl",
  • "RazonSocialEmpresa": "Mi Empresa SpA",
  • "FacturadorSoportado": true
}

Descargar DTE

Permite iniciar la descarga asincrónica del archivo XML de uno o más DTEs. Esta función solo está habilitada para las fuentes mipyme, desis, nubox y acepta.

Authorizations:
(ApiKeyIdCliente)
Request Body schema: application/json
RutEmisor
required
string

RUT del emisor de los DTEs

required
Arreglo de objects (DocumentoDTE)

Datos de los DTEs, máximo 10 documentos

required
ClaveFacturador (object) or CertificadoAutenticacion (object)

Responses

Request samples

Content type
application/json
{
  • "RutEmisor": "1-9",
  • "Documentos": [
    ],
  • "Fuente": {
    }
}

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null
}

Sincronizar DTEs

Permite iniciar la ejecución a demanda del servicio DTE Sync

Authorizations:
(ApiKeyIdCliente)
Request Body schema: application/json
RUTs
required
Arreglo de strings

Responses

Request samples

Content type
application/json
{
  • "RUTs": [
    ]
}

Response samples

Content type
application/json
{
  • "Codigo": "0",
  • "Mensaje": null,
  • "Estado": {
    }
}

TGR Sync

Servicio que permite sincronizar deuda, cartola y convenios de pago desde la Tesorería General de la República. Para una empresa subscrita al servicio, periódicamente y de forma automática se notifica vía Webhook o por correo electrónico la deuda registrada en Tesorería.

Notificaciones
Este servicio notifica de forma automática, vía Webhook o por correo electrónico, la deuda de la empresa actualizada desde la Tesorería General de la República.
El siguiente modelo representa los datos enviados en la notificación.

RutEmpresa
string

Identificador del subscriptor

FechaConsulta
date-time <YYYY-MM-DDThh:mm:ss>

Fecha en la que se realizó la consulta en el portal de la Tesorería General de la República

ConveniosVigentes
boolean

Indica true si el subscriptor tiene convenios vigentes, false en caso que no tenga

DeudaCartola
boolean

Indica true si la cartola del subscriptor tiene deuda, false en caso que no tenga

DeudaCertificado
boolean

Indica true si el certificado del subscriptor tiene deuda, false en caso que no tenga

EnlaceXmlCartola
string <uri>

Enlace para la descarga del xml de la cartola fiscal

EnlaceCartolaFiscal
string <uri>

Enlace para la descarga del pdf de la cartola fiscal

EnlaceCertificadoDeuda
string <uri>

Enlace para la descarga del pdf del certifico de deuda

EnlaceDatos
string <uri>

Enlace para la descarga del xml de otros datos adicionales como los convenios vigentes

Extras
object

Datos adicionales enviados en la notificación

{}

Subscribir empresa

Permite subscribir una empresa al servicio TGR Sync

Authorizations:
ApiKey
path Parameters
cliente-id
required
any

Identificador del cliente

subscriptor-id
required
any

Identificador del subscriptor

Request Body schema: application/json
One of
required
object (PasswordTgr)
EmailContactoEmpresa
string <email>
object (Map)

Diccionario <llave, valor>

Responses

Request samples

Content type
application/json
Example
{
  • "CredencialesAutenticacionTgr": {
    },
  • "EmailContactoEmpresa": null,
  • "ExtrasNotificacion": null
}

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null
}

Actualizar subscripción

Permite actualizar una subscripción de una empresa en el servicio TGR Sync

Authorizations:
ApiKey
path Parameters
cliente-id
required
any

Identificador del cliente

subscriptor-id
required
any

Identificador del subscriptor

Request Body schema: application/json
One of
required
object (PasswordTgr)
EmailContactoEmpresa
string <email>
object (Map)

Diccionario <llave, valor>

Responses

Request samples

Content type
application/json
Example
{
  • "CredencialesAutenticacionTgr": {
    },
  • "EmailContactoEmpresa": null,
  • "ExtrasNotificacion": null
}

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null
}

Eliminar subscripción

Permite eliminar una subscripción al servicio TGR Sync

Authorizations:
ApiKey
path Parameters
cliente-id
required
any

Identificador del cliente

subscriptor-id
required
any

Identificador del subscriptor

Responses

Request samples

curl --request DELETE \
  --url 'https://homo.datamart.cl/tgr-sync/v1/subscriptions/{cliente-id}/{subscriptor-id}' \
  --header 'x-api-key: {API_KEY_CLIENTE}'

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null
}

Sincronizar deuda

Permite sincronizar a demanda la deuda de una empresa subscrita al servicio TGR Sync

Authorizations:
ApiKey
path Parameters
cliente-id
required
any

Identificador del cliente

subscriptor-id
required
any

Identificador del subscriptor

Responses

Request samples

curl --request POST \
  --url 'https://homo.datamart.cl/tgr-sync/v1/synchronizations/{cliente-id}/{subscriptor-id}' \
  --header 'x-api-key: {API_KEY_CLIENTE}'

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null
}

Obtener documento

Permite obtener los enlaces a los documentos xmls y pdfs de de las deudas.

Authorizations:
ApiKey
path Parameters
subscriptor-id
required
string
Ejemplo: 1-8

Identificador del subscriptor

customer-id
required
string
Ejemplo: 1-8

Identificador del cliente

query Parameters
gen-date
string
Ejemplo: gen-date=20230214212419

Fecha de generación de la Deuda en formato YYYYMMDDhhmmss, por defecto se retorna el último guardado

docs-types
Array
Enum: "xml-cartola" "pdf-cartola" "xml-datos" "pdf-deuda"
Ejemplo: docs-types=xml-cartola,pdf-cartola,xml-datos,pdf-deuda

Indica los tipos de documentos que se quieren obtener separados por coma

Responses

Request samples

curl --request GET \
  --url 'https://homo.datamart.cl/tgr-sync/v1/document/{customer-id}/{subscriber-id}?gen-date=SOME_STRING_VALUE&docs-types=SOME_ARRAY_VALUE' \
  --header 'x-api-key: {API_KEY_CLIENTE}'

Response samples

Content type
application/json

Enlace para descargar el documento

{}

AEC Alert

Servicio de sincronización de la actividad registrada en el Registro Público Electrónico de Transferencia de Créditos (RPETC) administrado por el SII. Periódicamente se verifica la actividad en el RPETC para cada empresa subscrita al servicio y se notifican vía Webhook o por correo electrónico las nuevas cesiones encontradas.

Notificaciones
El servicio notifica de manera automática las nuevas cesiones registradas en el RPETC. La notificación de nueva cesión incluye metadatos relativos a la cesión, al DTE cedido, datos de identificación del cedente y cesionario así como tres enlaces que permiten descargar: el fichero XML de la cesión (AEC), el PDF cedible de la factura y el PDF del certificado de cesión entregado por el SII.

Se pueden enviar diferentes tipos de notificaciones, cada notificación tiene asignado un código para facilitar su identificación. El código de la notificación se envía como parámetro de la URL, parámetro QueryString type, y como parte del payload en el atributo Notificacion.

A continuación, se enumeran las diferentes notificaciones que se pueden recibir.

  • AEC sincronizado: Notificación que representa una nueva cesión sincronizada. Parámetro type=AEC_SINCRONIZADO.
  • AEC actualizado: Puede ocurrir que una cesión sea sincronizada sin el fichero XML de la misma (AEC). En este escenario la notificación de cesión sincronizada es enviada mientras un proceso en paralelo recupera el fichero XML asociado, luego la cesión es notificada nuevamente como cesión actualizada. Parámetro type=AEC_ACTUALIZADO.

El siguiente modelo describe la estructura de las notificaciones para type=AEC_SINCRONIZADO y type=AEC_ACTUALIZADO.

RUTCedente
required
string <RUT>

Rut empresa cedente

RazonSocialCedente
string

Razón social empresa cedente

EmailCedente
string <email>

Correo electrónico empresa cedente

RUTFactoring
required
string <RUT>

Rut empresa factoring

RazonSocialFactoring
string

Razón social empresa factoring

EmailFactoring
string <email>

Correo electrónico empresa factoring

TipoDTE
required
string

Tipo DTE

TipoDTEDesc
string

Descripción del tipo DTE

Folio
required
integer <int64>

Número de folio

FechaEmisionDTE
required
string <YYYY-MM-DD>

Fecha de emisión del DTE

FechaRecepcionDTESii
string <YYYY-MM-DDThh:mm:ss>

Fecha de recepción del DTE cedido en el SII

MontoDocumento
required
integer <int64>

Monto total del DTE cedido

RUTEmisor
required
string <RUT>

Rut emisor

RUTReceptor
required
string <RUT>

Rut receptor

RazonSocialReceptor
string

Razón social receptor

EmailReceptor
string <email>

Correo electrónico receptor

FechaCesion
required
string <YYYY-MM-DDThh:mm>

Fecha de cesión

MontoCesion
required
integer <int64>

Monto cedido

FechaVencimientoCesion
string <YYYY-MM-DD>

Fecha de vencimiento de cesión

EnlaceXML
string <url>

Enlace para descarga del fichero XML del AEC

EnlacePDFCedible
string <url>

Enlace para descarga del PDF cedible de la factura cedida

EnlaceComprobante
string <url>

Enlace para descarga del comprobante de cesión (PDF) entregado por el SII

ReceptorElectronico
required
boolean

Indica si el receptor del documento cedido recibe DTEs electrónicamente

Servicio
required
string
Valor: "AECAlert"

Código del servicio que envía la notificación

Notificacion
required
string
Enum: "AEC_SINCRONIZADO" "AEC_ACTUALIZADO"

Código de la notificación

  • AEC_SINCRONIZADO - AEC Sincronizado
  • AEC_ACTUALIZADO - AEC Actualizado
object

Datos adicionales enviados en la notificación

{
  • "RUTCedente": "1-9",
  • "RazonSocialCedente": "Cedente SpA.",
  • "EmailCedente": "contacto@empresa-cedente.cl",
  • "RUTFactoring": "1-8",
  • "RazonSocialFactoring": "Factoring SpA.",
  • "EmailFactoring": "contacto@empresa-factoring.cl",
  • "TipoDTE": "33",
  • "TipoDTEDesc": "Factura electrónica",
  • "Folio": 1,
  • "FechaEmisionDTE": "2018-01-01",
  • "FechaRecepcionDTESii": "2018-01-01T01:01:01",
  • "MontoDocumento": 32000000,
  • "RUTEmisor": "1-9",
  • "RUTReceptor": "1-7",
  • "RazonSocialReceptor": "Receptor SpA",
  • "EmailReceptor": "contacto@empresa-receptor.cl",
  • "FechaCesion": "2018-01-01T03:01",
  • "MontoCesion": 32000000,
  • "FechaVencimientoCesion": "2018-02-01",
  • "ReceptorElectronico": true,
  • "Servicio": "AECAlert",
  • "Notificacion": "AEC_SINCRONIZADO",
  • "Extras": { }
}

Deuda CMF

Servicio que permite sincronizar las deudas directas, indirectas y créditos disponibles o créditos contingentes de una persona natural al último día hábil del mes anterior. La fuente de datos permite recuperar el detalle de las deudas y crédito anteriormente descritas con una apertura por institución financiera, adicionalmente se comprende si las deudas registradas se encuentran vigentes o morosas ( Mora30-89, Mora90-Más).

Notificaciones
Este servicio notifica de forma automática, vía Webhook o por correo electrónico, las deudas y créditos de personas naturales, actualizadas desde la Comisión para el Mercado Financiero.
El siguiente modelo representa los datos enviados en la notificación.

RUT
string

Identificador del subscriptor

Servicio
string
Valor: "CMFDebtSync"

Código del servicio que envía la notificación

Notificacion
string
Valor: "DEUDA_CMF_ACTUALIZADA"

Código de la notificación

  • DEUDA_CMF_ACTUALIZADA - Deuda CMF Actualizada
EnlaceJson
string <uri>

Enlace para la descarga del Json del informe de deudas CMF

EnlaceXml
string <uri>

Enlace para la descarga del XML del informe de deudas CMF

EnlaceCertificado
string <uri>

Enlace para la descarga del certificado del informe de deudas CMF

Periodo
string <YYYY-MM>

Período de descarga del informe de deudas CMF

Extras
object

Datos adicionales enviados en la notificación

{}

Crear subscripción

Permite subscribir una persona al servicio Deuda CMF.

Authorizations:
(ApiKeyIdCliente)
Request Body schema: application/json
SubscriptorId
required
string

Identificador del subscriptor

required
object (CredencialesAutenticacionCMFSync)
VigenciaSubscripcion
string
Enum: "Indefinida" "OneTime"

Indica la vigencia de la subscripción

  • Indefinida - Permite obtener la deuda actualizada periódicamente
  • OneTime - La subscripción se elimina automáticamente cuando se sincroniza la deuda
object (Map)

Diccionario <llave, valor>

Responses

Request samples

Content type
application/json
{
  • "SubscriptorId": "1-9",
  • "CredencialesAutenticacion": {
    },
  • "VigenciaSubscripcion": "Indefinida",
  • "ExtrasNotificacion": null
}

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null
}

Actualizar subscripción

Permite actualizar una subscripción en el servicio Deuda CMF.

Authorizations:
(ApiKeyIdCliente)
Request Body schema: application/json
SubscriptorId
required
string

Identificador del subscriptor

required
object (CredencialesAutenticacionCMFSync)
VigenciaSubscripcion
string
Enum: "Indefinida" "OneTime"

Indica la vigencia de la subscripción

  • Indefinida - Permite obtener la deuda actualizada periódicamente
  • OneTime - La subscripción se elimina automáticamente cuando se sincroniza la deuda
object (Map)

Diccionario <llave, valor>

Responses

Request samples

Content type
application/json
{
  • "SubscriptorId": "1-9",
  • "CredencialesAutenticacion": {
    },
  • "VigenciaSubscripcion": "Indefinida",
  • "ExtrasNotificacion": null
}

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null
}

Eliminar subscripción

Permite eliminar una subscripción al servicio Deuda CMF.

Authorizations:
(ApiKeyIdCliente)
path Parameters
subscriptor-id
required
string

Identificador del subscriptor

Responses

Request samples

curl --request DELETE \
  --url 'https://homo.datamart.cl/cmf-debt-sync/v1/subscriptions/{subscriptor-id}' \
  --header 'x-api-key: {API_KEY_CLIENTE}' \
  --header 'x-dmrt-customer-id: {ID_CLIENTE}'

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null
}

Sincronizar

Permite iniciar la ejecución del servicio para actualizar los datos de deudas.

Authorizations:
(ApiKeyIdCliente)
Request Body schema: application/json
SubscriptorId
required
string

Identificador del subscriptor

required
object (CredencialesAutenticacionCMFSync)
object (Map)

Diccionario <llave, valor>

ModoAcceso
string
Valor: "Simple"

Modo de acceso

  • Simple - Permite obtener los datos de un subscriptor solo en una ocasión
required
object

Consentimiento para realizar la sincronización

Responses

Request samples

Content type
application/json
{
  • "SubscriptorId": "1-9",
  • "CredencialesAutenticacion": {
    },
  • "ExtrasNotificacion": null,
  • "ModoAcceso": "Simple",
  • "Consentimiento": {
    }
}

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null,
  • "SolicitudId": "61213001-6b6d-45be-9542-4bc0fdc07557"
}

Verificar estado de la sincronización

Permite verificar el estado de una solicitud de sincronización al servicio DeudaCmf

Authorizations:
(ApiKeyIdCliente)
path Parameters
solicitud-id
required
string
Ejemplo: 4bbc602d-4793-4c71-934b-af2ec153ffa6

Identificador de solicitud recibido al realizar una solicitud de subscripción o actualización

Responses

Request samples

curl --request GET \
  --url 'https://homo.datamart.cl/deudacmf/v1/synchronizations/async/{solicitud-id}/status' \
  --header 'x-api-key: {API_KEY_CLIENTE}' \
  --header 'x-dmrt-customer-id: {ID_CLIENTE}'

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null,
  • "Estado": "Completado"
}

Sincronizar deuda Obsoleto

Permite iniciar la ejecución del servicio para actualizar los datos de deudas para una subscripción existente.

Authorizations:
(ApiKeyIdCliente)
Request Body schema: application/json
SubscriptorId
required
string

Identificador del subscriptor

Responses

Request samples

Content type
application/json
{
  • "SubscriptorId": "1-9"
}

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null
}

Obtener documento CMF

Permite obtener los datos de una Deuda CMF sincronizada.

Authorizations:
(ApiKeyIdCliente)
path Parameters
subscriptor-id
required
string
Ejemplo: 1-9

Identificador del subscriptor

query Parameters
output
string
Enum: "file" "inline"
Ejemplo: output=file

Indica la salida de la Deuda CMF, en la respuesta o en un enlace a un archivo externo

format
string
Enum: "json" "xml" "pdf"
Ejemplo: format=json

Indica el formato de salida de los datos de la Deuda CMF.
Si el parámetro output se indica inline, este parámetro solamente se puede indicar json.

period
string
Ejemplo: period=202208

Período de descarga de la Deuda CMF en formato YYYYMM, se retorna la última Deuda CMF generada en ese período en caso de que no se proporcione el parámetro generation-date

generation-date
string
Ejemplo: generation-date=20221214122200

Fecha de generación de descarga de la Deuda CMF en formato yyyyMMddHHmmss

Responses

Request samples

curl --request GET \
  --url 'https://homo.datamart.cl/cmf-debt-sync/v1/documents/downloads/{subscriptor-id}?output=SOME_STRING_VALUE&format=SOME_STRING_VALUE&period=SOME_STRING_VALUE&generation-date=SOME_STRING_VALUE' \
  --header 'x-api-key: {API_KEY_CLIENTE}' \
  --header 'x-dmrt-customer-id: {ID_CLIENTE}'

Response samples

Content type
application/json
Example

Documento Json de la Deuda CMF

{}

DTE Alert

Servicio de monitoreo de existencia de Notas de Crédito y Mérito Ejecutivo de las facturas en cartera (cedidas) de un factoring. Periódicamente y de forma automática se verifican las facturas en cartera y se notifican los nuevos eventos generados.

Código de eventos
Para cada evento se asigna un código único para facilitar su identificación, a continuación se enumeran los diferentes tipos de eventos que el servicio puede sincronizar e informar.

Código
Descripción
DOCUMENTO_CEDIDO La factura fue cedida
NC_ANULA_DOCUMENTO Se generó una Nota de Crédito que anula la factura
NC_MODIFICA_DOCUMENTO Se generó una Nota de Crédito que modifica texto o monto de la factura
DOCUMENTO_PAGADO_CONTADO La factura fue pagada al contado
RECHAZO_DE_CONTENIDO_DE_DOCUMENTO Contenido de la factura reclamado
RECLAMO_FALTA_TOTAL_DE_MERCADERIA Factura reclamada por falta total de mercaderías o servicios
RECLAMO_FALTA_PARCIAL_DE_MERCADERIA Factura reclamada por falta parcial de mercaderías o servicios
OTORGA_RECIBO_MERCADERIAS_SERVICIOS Recibo de mercaderías y servicios otorgado a la factura
ACEPTACION_DE_CONTENIDO_DE_DOCUMENTO Contenido de la factura aceptado
ACEPTACION_AUSENCIA_RECLAMO_8_DIAS Factura aceptada por ausencia de reclamos pasados 8 días desde recibida en el SII
Notificaciones
El servicio notifica de forma automática, vía Webhook o por correo electrónico, los nuevos eventos asociados al DTE.

El siguiente modelo representa los datos enviados en la notificación.

RUTEmisor
string <RUT>

RUT empresa emisora del documento

RazonSocialEmisor
string

Razón social empresa emisora del documento

TipoDTE
string

Tipo de documento (33, 34 ...)

Folio
integer <int64>
FechaRecepcionDTESii
date <yyyy-MM-ddTHH:mm:ss>

Fecha de recepción del DTE en el SII

CodigoEvento
string
Enum: "DOCUMENTO_CEDIDO" "NC_ANULA_DOCUMENTO" "NC_MODIFICA_DOCUMENTO" "DOCUMENTO_PAGADO_CONTADO" "RECHAZO_DE_CONTENIDO_DE_DOCUMENTO" "RECLAMO_FALTA_TOTAL_DE_MERCADERIA" "RECLAMO_FALTA_PARCIAL_DE_MERCADERIA" "OTORGA_RECIBO_MERCADERIAS_SERVICIOS" "ACEPTACION_DE_CONTENIDO_DE_DOCUMENTO" "ACEPTACION_AUSENCIA_RECLAMO_8_DIAS"

Código del evento que se notifica. Ver códigos de evento soportados aquí.

DescripcionEvento
string

Descripción del tipo de evento que se notifica

FechaEvento
date <yyyy-MM-ddTHH:mm>
RutEvento
string <RUT>

RUT que registró el evento

Reclamado
boolean

Indica si el DTE ha sido reclamado

FechaChequeoUTC
date <yyyy-MM-ddTHH:mm>
Origen
string
object

Datos adicionales enviados en la notificación

{
  • "RUTEmisor": "1-9",
  • "RazonSocialEmisor": "Emisor SpA",
  • "TipoDTE": "33",
  • "Folio": 103,
  • "FechaRecepcionDTESii": null,
  • "CodigoEvento": "OTORGA_RECIBO_MERCADERIAS_SERVICIOS",
  • "DescripcionEvento": "Otorga Recibo de Mercaderías o Servicios",
  • "FechaEvento": "2018-01-01T09:01",
  • "RutEvento": "1-5",
  • "Reclamado": false,
  • "FechaChequeoUTC": "2018-01-01T13:40",
  • "Origen": "sii",
  • "Extras": { }
}

Insurance

Servicio que permite sincronizar información de los seguros contratados por una persona o empresa en distintas compañías de seguros del país.

Obtener información de los seguros contratados

Permite obtener información de los seguros contratados por una persona o empresa en distintas compañías de seguros del país.
Se debe consultar por el estado de la solicitud retornada en la petición mediante la API para verificar estado y obtener los datos

Authorizations:
(ApiKeyIdCliente)
Request Body schema: application/json
Rut
string <Rut>

Identificador del solicitante

Aseguradoras
Arreglo de strings
Items Enum: "HDI" "Liberty" "Mapfre" "Reale" "Sura"

Identificador de la aseguradora que se desea consultar

  • HDI - HDI SEGUROS S.A.
  • Liberty - LIBERTY COMPANIA DE SEGUROS GENERALES S.A.
  • Mapfre - MAPFRE COMPANIA DE SEGUROS GENERALES DE CHILE S.A.
  • Reale - REALE CHILE SEGUROS GENERALES S.A.
  • Sura - SEGUROS GENERALES SURAMERICANA S.A.

Responses

Request samples

Content type
application/json
{
  • "Rut": "1-9",
  • "Aseguradoras": [
    ]
}

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": "",
  • "SolicitudId": "1a3bcb00-5ec7-413a-ae3d-65b9e7d248af"
}

Verificar solicitud

Permite verificar el estado de una solicitud de obtención de información de los seguros contratados por una persona o empresa en distintas compañías de seguros del país

Authorizations:
(ApiKeyIdCliente)
path Parameters
solicitud-id
required
any
Ejemplo: 0e13bf35-ffa5-4f29-8266-db51828eae1d

Identificador de solicitud recibido al realizar una solicitud de obtención de información de los seguros contratados por una persona o empresa en distintas compañías de seguros del país

Responses

Request samples

curl --request GET \
  --url 'https://homo.datamart.cl/insurance/v1/async/{solicitud-id}/status' \
  --header 'x-api-key: {API_KEY_CLIENTE}' \
  --header 'x-dmrt-customer-id: {ID_CLIENTE}'

Response samples

Content type
application/json

Respuesta satisfactoria

{}

Cesión DTE

Servicio escalable de cesión de créditos con notificación PDF del certificado de anotación de la cesión en el Registro Público Electrónico de Transferencia de Créditos del SII.

Notificaciones
Este servicio notifica de forma automática vía webhook o por correo electrónito el estado de la cesión.
En las notificaciones vía webhook se incluye un parámetro type en la URL para indicar el tipo de notificación recibida. A continuación se enumeran las diferentes notificaciones que se pueden recibir.

  • Estado envío de cesión: Estado de aprobación de la cesión. Se debe verificar el atributo Estado para obtener el estado de aprobación en el SII de la petición de cesión. Parámetro type=ESTADO_ENVIO_CESION.
  • Motivo de rechazo de cesión: Indica el motivo por el cual el SII rechazó una petición de cesión. Parámetro type=MOTIVO_RECHAZO_ENVIO_CESION.
  • Estado proceso de cesión batch: Representa el estado de una solicitud de cesión batch. Contiene un resumen que indica el estado de todos los documentos en la solicitud y solo se envía al culminar de procesar todos los documentos. Parámetro type=ESTADO_SOLICITUD_CESION_BATCH
  • Estado envío de cesión batch: Estado de aprobación de la cesión de un documento enviado en batch. Se debe verificar el atributo Estado para obtener el estado del proceso. Parámetro type=ESTADO_ENVIO_CESION_BATCH.
  • Motivo de rechazo de cesión batch: Indica el motivo por el cual el SII rechazó una petición de cesión de un documento enviado en batch. Parámetro type=MOTIVO_RECHAZO_ENVIO_CESION_BATCH

El siguiente modelo representa los datos enviados en las notificaciones type=ESTADO_ENVIO_CESION y type=MOTIVO_RECHAZO_ENVIO_CESION.

AECId
string

Identificador del archivo de cesión obtenido al invocar a la API /cesion-dte

Estado
string
Enum: 0 1

Estado de aprobación de la cesión

  • 0 - Rechazado
  • 1 - Aceptado
EnlaceAEC
string

Enlace para descarga del AEC (XML) si la cesión fue aceptada

EnlaceComprobante
string

Enlace para descarga del comprobante de cesión (PDF) emitido por el SII si la cesión fue aceptada

Mensaje
string

Mensaje aclaratorio de ser necesario o motivo de rechazo si la cesión no fue aceptada

RUTEmisor
string

RUT emisor del documento DTE objeto de la operación de cesión

TipoDTE
string

Tipo del documento DTE objeto de la operación de cesión

Folio
integer <int64>

Folio del documento DTE objeto de la operación de cesión

RUTFactoring
string

RUT del factoring que recibe la cesión

Ambiente
string <homo | prod>

Ambiente de ejecución en que se realizó la operación de cesión

Servicio
string
Valor: "CessionDTE"

Código del servicio que envía la notificación

Notificacion
string
Enum: "ESTADO_ENVIO_CESION" "MOTIVO_RECHAZO_ENVIO_CESION"

Código de la notificación

  • ESTADO_ENVIO_CESION - Estado de aprobación de la cesión
  • MOTIVO_RECHAZO_ENVIO_CESION - Motivo de rechazo de la solicitud de cesión
object (Map)

Diccionario <llave, valor>

{}

El siguiente modelo representa los datos enviados en la notificación type=ESTADO_SOLICITUD_CESION_BATCH

SolicitudId
string

Identificador de la solicitud de cesión batch

TotalDocumentos
integer

Indica la cantidad total de documentos en la solicitud

DocsCedidoCliente
integer

Cantidad de documentos que ya se encuentran cedidos al factoring

DocsCedidoTercero
integer

Cantidad de documentos que ya se encuentran cedidos a un tercero

DocsCesionAceptada
integer

Cantidad de documentos cedidos al factoring

DocsCesionRechazada
integer

Cantidad de documentos cuyas cesiones fueron rechazadas en el SII

DocsNoCedible
integer

Cantidad de documentos que no son cedibles

DocsError
integer

Cantidad de documentos con error

Servicio
string
Valor: "CessionDTE"

Código del servicio que envía la notificación

Notificacion
string
Valor: "ESTADO_SOLICITUD_CESION_BATCH"

Código de la notificación

  • ESTADO_SOLICITUD_CESION_BATCH - Estado del proceso de cesión batch
object (Map)

Diccionario <llave, valor>

{
  • "SolicitudId": "4543d3d8503346d5bad497b4169f3b00",
  • "TotalDocumentos": 6,
  • "DocsCedidoCliente": 1,
  • "DocsCedidoTercero": 1,
  • "DocsCesionAceptada": 1,
  • "DocsCesionRechazada": 1,
  • "DocsNoCedible": 1,
  • "DocsError": 1,
  • "Servicio": "CessionDTE",
  • "Notificacion": "ESTADO_SOLICITUD_CESION_BATCH",
  • "Extras": null
}

El siguiente modelo representa los datos enviados en las notificaciones type=ESTADO_ENVIO_CESION_BATCH y type=MOTIVO_RECHAZO_ENVIO_CESION_BATCH.

SolicitudId
string

Identificador de la solicitud de cesión batch

RUTEmisor
string

RUT emisor del documento DTE objeto de la operación de cesión

object (CesionDTEBatchingDocDteStatus)
Servicio
string
Valor: "CessionDTE"

Código del servicio que envía la notificación

Notificacion
string
Enum: "ESTADO_ENVIO_CESION_BATCH" "MOTIVO_RECHAZO_ENVIO_CESION_BATCH"

Código de la notificación

  • ESTADO_ENVIO_CESION_BATCH - Estado de aprobación de la cesión
  • MOTIVO_RECHAZO_ENVIO_CESION_BATCH - Motivo de rechazo de la solicitud de cesión
object (Map)

Diccionario <llave, valor>

{
  • "SolicitudId": "4543d3d8503346d5bad497b4169f3b00",
  • "RUTEmisor": "1-9",
  • "Documento": {
    },
  • "Servicio": "CessionDTE",
  • "Notificacion": "ESTADO_ENVIO_CESION_BATCH",
  • "Extras": null
}

Ceder DTE

Crea y envía al SII el AEC requerido para ceder DTEs entre empresas

Authorizations:
(ApiKeyIdCliente)
Request Body schema: application/json
required
object (CesionDTE)
object (CertificadoDigital)
object (ConfigNotificacionesWebHook)
object (ConfigNotificacionesEmail)
object (Map)

Diccionario <llave, valor>

Responses

Request samples

Content type
application/json
{
  • "CesionDTE": {
    },
  • "CertificadoAutenticacion": {
    },
  • "NotificacionesWebHook": {},
  • "NotificacionesEmail": {
    },
  • "ExtrasNotificacion": null
}

Response samples

Content type
application/json
{
  • "AECId": "AEC4dffb9482b22498ebfc452c35a539a26",
  • "Codigo": "0",
  • "Mensaje": null
}

Ceder DTE Batch

Permite procesar lotes de facturas para aprobación de cesión en el SII.
Todo el proceso ocurre de manera asíncrona y ejecuta fundamentalmente las siguientes tareas para cada factura a ceder:

  • Verificar Factibilidad de Cesión
  • Descargar fichero XML del DTE
  • Crear archivo de cesión (AEC)
  • Enviar archivo de cesión al SII para su aprobación
  • Verificar estado de aprobación de la solicitud de cesión
  • Notificar al cliente estado de aprobación de la solicitud de cesión

Se puede verificar el estado del proceso a través de las APIs Consultar estado cesión batch y Consultar estado factura batch, utilizando el identificador de solicitud y de cesión (para cada documento) devuelto en la respuesta.

Authorizations:
(ApiKeyIdCliente)
Request Body schema: application/json
required
Arreglo de objects (InstruccionCesionBatchReq)
object (Map)

Diccionario <llave, valor>

Responses

Request samples

Content type
application/json
{
  • "InstruccionCesion": [
    ],
  • "ExtrasNotificacion": null
}

Response samples

Content type
application/json
{
  • "Codigo": "0",
  • "Mensaje": null,
  • "SolicitudId": "e9b0c1ec2e2a47b498302791ec21ab34",
  • "InstruccionCesion": [
    ]
}

Consultar estado cesión batch

Permite consultar el estado de un proceso de cesión de facturas por lotes.
La consulta retorna el estado general del proceso, o un listado de facturas filtradas según el estado en que se encuentren. Ver parámetro QueryString doc-status.

Authorizations:
(ApiKeyIdCliente)
path Parameters
solicitud-id
required
string

Identificador de la solicitud de cesión batch

query Parameters
doc-status
string
Enum: "CedidoCliente" "CedidoTercero" "CesionAceptada" "CesionRechazada" "NoCedible" "Error"
Ejemplo: doc-status=CesionAceptada

Permite obtener las facturas de la solicitud según el estado indicado

  • CedidoCliente - Factura ya está cedida al cliente
  • CedidoTercero - Factura ya está cedida a un tercero
  • CesionAceptada - Cesión de la factura aceptada
  • CesionRechazada - Cesión de la factura rechazada
  • NoCedible - Factura no cedible
  • Error - Error

Responses

Request samples

curl --request GET \
  --url 'https://homo.datamart.cl/cession-dte/v1/batching/async/{solicitud-id}/status?doc-status=SOME_STRING_VALUE' \
  --header 'x-api-key: {API_KEY_CLIENTE}' \
  --header 'x-dmrt-customer-id: {ID_CLIENTE}'

Response samples

Content type
application/json
Example
{
  • "Codigo": "0",
  • "Mensaje": null,
  • "Estado": "Procesando",
  • "TotalDocumentos": 3,
  • "DocsCedidoCliente": 0,
  • "DocsCedidoTercero": 0,
  • "DocsCesionAceptada": 0,
  • "DocsCesionRechazada": 0,
  • "DocsNoCedible": 0,
  • "DocsError": 0
}

Consultar estado factura batch

Permite consultar el estado de cesión de una factura enviada como parte de una solicitud de cesión por lotes.

Authorizations:
(ApiKeyIdCliente)
path Parameters
solicitud-id
required
string

Identificador de la solicitud de cesión batch

cesion-id
required
string

Identificador de cesión de la factura

Responses

Request samples

curl --request GET \
  --url 'https://homo.datamart.cl/cession-dte/v1/batching/async/{solicitud-id}/status/{cesion-id}' \
  --header 'x-api-key: {API_KEY_CLIENTE}' \
  --header 'x-dmrt-customer-id: {ID_CLIENTE}'

Response samples

Content type
application/json
{
  • "Codigo": "0",
  • "Mensaje": null,
  • "Documento": {
    }
}

Reenviar cesión

Permite reenviar al SII una cesión rechazada erróneamente

Authorizations:
(ApiKeyIdCliente)
path Parameters
aec-id
required
string

Identificador del archivo de cesión rechazado (AECId)

Responses

Request samples

curl --request POST \
  --url 'https://homo.datamart.cl/cession-dte/v1/uploads/{aec-id}' \
  --header 'x-api-key: {API_KEY_CLIENTE}' \
  --header 'x-dmrt-customer-id: {ID_CLIENTE}'

Response samples

Content type
application/json
{
  • "Codigo": "0",
  • "Mensaje": "Cesión enviada al SII",
  • "Estado": "2"
}

Consultar estado cesión

Permite consultar el estado de aprobación de la cesión enviada al SII. Se requiere el AECId obtenido al invocar la API /cession-dte.

Notas
El servicio de cesión notifica de manera automática vía Webhook el estado de aprobación de la cesión luego de realizar el envío al SII, por lo que no es necesario programar consultas automáticas a esta API.

Authorizations:
(ApiKeyIdCliente)
Request Body schema: application/json
AECId
required
string

Identificador del archivo de cesión, obtenido al invocar a la API /cesion-dte

required
object (CertificadoDigital)

Responses

Request samples

Content type
application/json
{
  • "AECId": "AEC4dffb9482b22498ebfc452c35a539a26",
  • "CertificadoAutenticacion": {
    }
}

Response samples

Content type
application/json
{}

Consultar certificado

Permite consultar el certificado de cesión registrado para una empresa

Authorizations:
(ApiKeyIdCliente)
path Parameters
cedente-rut
required
string

Rut empresa cedente

Responses

Request samples

curl --request GET \
  --url 'https://homo.datamart.cl/cession-dte/v1/certificates/{cedente-rut}' \
  --header 'x-api-key: {API_KEY_CLIENTE}' \
  --header 'x-dmrt-customer-id: {ID_CLIENTE}'

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null,
  • "CertificadosCesion": [
    ]
}

Registrar certificado

Permite registrar el certificado de cesión por defecto para una empresa

Authorizations:
(ApiKeyIdCliente)
path Parameters
cedente-rut
required
string

Rut empresa cedente

Request Body schema: application/json
required
object (CertificadoDigital)
EmailContacto
string <email>

Email de contacto de la empresa cedente

Responses

Request samples

Content type
application/json
{
  • "CertificadoCesion": {
    },
  • "EmailContacto": "contacto@mi-empresa.cl"
}

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null,
  • "RutTitular": "1-9",
  • "NombreTitular": "Nombre Titular",
  • "EmailTitular": "contacto@email.cl",
  • "ValidoDesde": "2020-01-01T00:00:01",
  • "ValidoHasta": "2022-01-01T00:00:01"
}

Eventos DTE

Servicio que permite registrar eventos de aceptación y reclamos para las facturas recibidas por una empresa considerando las restricciones indicadas por el SII para este proceso. También permite obtener, a los actores autorizados, los eventos registrados para una factura.

Registrar evento

Permite registrar eventos a las facturas en el SII

Authorizations:
(ApiKeyIdCliente)
Request Body schema: application/json
RutEmisor
required
string

RUT emisor de la factura

TipoDocumento
required
string
Enum: 33 34 43

Tipo de factura

  • 33 - Factura electrónica
  • 34 - Factura exenta electrónica
  • 43 - Factura de liquidación
FolioDocumento
required
integer <int64>

Folio de la factura

required
object (CertificadoDigital)
CodigoEvento
required
string
Enum: "AceptaContenido" "OtorgaRecibo" "ReclamoContenido" "ReclamoFaltaParcial" "ReclamoFaltaTotal"

Código del evento a registrar

  • AceptaContenido - Acepta Contenido del Documento
  • OtorgaRecibo - Otorga Recibo de Mercaderías o Servicios
  • ReclamoContenido - Reclamo al Contenido del Documento
  • ReclamoFaltaParcial - Reclamo por Falta Parcial de Mercaderías
  • ReclamoFaltaTotal - Reclamo por Falta Total de Mercaderías

Responses

Request samples

Content type
application/json
{
  • "RutEmisor": "1-9",
  • "TipoDocumento": "33",
  • "FolioDocumento": 123,
  • "CredencialesAutenticacion": {
    },
  • "CodigoEvento": "AceptaContenido"
}

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null
}

Obtener eventos

Permite obtener los eventos registrados en el SII para una factura

Authorizations:
(ApiKeyIdCliente)
Request Body schema: application/json
RutEmisor
required
string

RUT emisor de la factura

TipoDocumento
required
string
Enum: 33 34 43

Tipo de factura

  • 33 - Factura electrónica
  • 34 - Factura exenta electrónica
  • 43 - Factura de liquidación
FolioDocumento
required
integer <int64>

Folio de la factura

required
object (CertificadoDigital)

Responses

Request samples

Content type
application/json
{
  • "RutEmisor": "1-9",
  • "TipoDocumento": "33",
  • "FolioDocumento": 123,
  • "CredencialesAutenticacion": {
    }
}

Response samples

Content type
application/json
Example

DTE con eventos

{
  • "Codigo": "0",
  • "Mensaje": null,
  • "EventosDte": [
    ]
}

Credenciales

Servicio que permite validar credenciales de acceso a diferentes fuentes de datos.

Configuraciones
Es posible personalizar el comportamiento de este servicio a través de parámetros de configuración. Puede indicar si las credenciales vienen encriptadas o como texto plano, en ambos casos el envío siempre se realiza sobre protocolo seguro HTTPS. Para modificar estos parámetros debe acceder al Portal de Clientes, donde va a encontrar otros parámetros disponibles como aquellos relacionados con la habilitación de las notificaciones por correo y webhooks.

Notificaciones
Este servicio notifica de forma automática, en caso de que se utilice el proceso asíncrono de validación, el estado de las credenciales consultadas vía Webhook o por correo electrónico.
El siguiente modelo representa los datos enviados en la notificación.

FechaUtc
string <yyyy-MM-ddThh:mm:ss>

Fecha UTC en que se realizó la validación

EstadoCredencial
string
Enum: "CredencialValida" "CredencialInvalida" "CredencialBloqueada"

Estado de la credencial

Usuario
string

Usuario de la credencial consultada

EnlaceDatosXml
string

Enlace para descarga del documento XML con los datos obtenidos del proceso de validación

EnlaceDatosJson
string

Enlace para descarga del documento JSON con los datos obtenidos del proceso de validación

Servicio
string
Valor: "Credenciales"

Código del servicio que envía la notificación

Notificacion
string
Valor: "ESTADO_VALIDACION_CREDENCIAL"

Código de la notificación

{}

Validar credencial

Permite validar credenciales de acceso a diferentes fuentes de datos

Authorizations:
ApiKey
query Parameters
ret-contact-info
boolean

Información de contacto.
Determina si devuelve como parte de los objetos de salida (XML, JSON) la información del contacto.

json
boolean
Ejemplo: json=true

Indica si se devuelve el enlace JSON con los datos obtenidos del proceso de validación. Si no se indica se utiliza la configuración actual del cliente y, en caso de no existir, se devuelve el enlace por defecto.

xml
boolean
Ejemplo: xml=true

Indica si se devuelve el enlace XML con los datos obtenidos del proceso de validación. Si no se indica se utiliza la configuración actual del cliente y, en caso de no existir, se devuelve el enlace por defecto.

Request Body schema: application/json
Tipo
required
string
Valor: "ClaveUnica"

Tipo de credenciales

  • ClaveUnica - Credenciales de Clave Única
Usuario
required
string
Password
required
string

Responses

Request samples

Content type
application/json
{
  • "Tipo": "ClaveUnica",
  • "Usuario": "Usuario",
  • "Password": "Password"
}

Response samples

Content type
application/json
Example

Credencial válida

Validar credencial asincrónicamente

Permite validar credenciales de acceso a diferentes fuentes de datos asincrónicamente

Authorizations:
ApiKey
query Parameters
ret-contact-info
boolean

Información de contacto.
Determina si devuelve como parte de los objetos de salida (XML, JSON) la información del contacto.

json
boolean
Ejemplo: json=true

Indica si se devuelve el enlace JSON con los datos obtenidos del proceso de validación. Si no se indica se utiliza la configuración actual del cliente y, en caso de no existir, se devuelve el enlace por defecto.

xml
boolean
Ejemplo: xml=true

Indica si se devuelve el enlace XML con los datos obtenidos del proceso de validación. Si no se indica se utiliza la configuración actual del cliente y, en caso de no existir, se devuelve el enlace por defecto.

Request Body schema: application/json
Tipo
required
string
Valor: "ClaveUnica"

Tipo de credenciales

  • ClaveUnica - Credenciales de Clave Única
Usuario
required
string
Password
required
string

Responses

Request samples

Content type
application/json
{
  • "Tipo": "ClaveUnica",
  • "Usuario": "Usuario",
  • "Password": "Password"
}

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null,
  • "SolicitudId": "8bbc700d-4793-c730-931b-af2ec143ffa9"
}

Verificar solicitud validación

Permite verificar el estado de una solicitud asíncrona de validación de credenciales

Authorizations:
ApiKey
path Parameters
solicitud-id
string

Identificador del proceso de validación

Responses

Request samples

curl --request GET \
  --url 'https://homo.datamart.cl/credentials/v1/validate/async/{solicitud-id}/status' \
  --header 'x-api-key: {API_KEY_CLIENTE}'

Response samples

Content type
application/json
Example

Respuesta satisfactoria

{}

Alerta Empresa

Servicio de notificación de eventos sobre un RUT (publicación boletín, deuda previsional, poder judicial, etc.).
Para una empresa subscrita al servicio, periódicamente y de forma automática se notifica vía Webhook o por correo electrónico los eventos generados.

Notificaciones
Este servicio notifica de forma automática, vía Webhook o por correo electrónico, los eventos generados para una empresa.
El siguiente modelo representa los datos enviados en la notificación.

RUT
string <RUT>

Rut empresa

Codigo
string

Código del evento

Descripcion
string

Descripción del evento

Fuente
string

Fuente del evento

FechaEvento
date <yyyy-MM-dd>

Fecha del evento

FechaConsulta
date <yyyy-MM-dd>

Fecha de consulta

{
  • "RUT": "1-9",
  • "Codigo": "CODIGO_EVENTO",
  • "Descripcion": null,
  • "Fuente": null,
  • "FechaEvento": null,
  • "FechaConsulta": null
}

Subscribir empresa

Permite subscribir una empresa al servicio Alerta Empresa

Authorizations:
(ApiKeyIdCliente)
Request Body schema: application/json
RutEmpresa
required
string
object (Map)

Diccionario <llave, valor>

Responses

Request samples

Content type
application/json
{
  • "RutEmpresa": "1-9",
  • "ExtrasNotificacion": null
}

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null
}

Actualizar subscripción

Permite actualizar la subscripción de una empresa en el servicio Alerta Empresa

Authorizations:
(ApiKeyIdCliente)
Request Body schema: application/json
RutEmpresa
required
string
object (Map)

Diccionario <llave, valor>

Responses

Request samples

Content type
application/json
{
  • "RutEmpresa": "1-9",
  • "ExtrasNotificacion": null
}

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null
}

Subscripciones

Servicio que permite verificar el estado de las subscripciones en los servicios de Datamart e informar estado de las credenciales de acceso asociadas.

Notificaciones
El servicio notifica de manera automática, vía webhook o por correo electrónico, el estado de las subscripciones y de las credenciales utilizadas según corresponda. También permite notificar en tiempo real determinados eventos que ocurren relacionados con las subscripciones. Las notificaciones vía webhook incluyen un parámetro type en la URL que permite identificar unívocamente cada mensaje recibido.
A continuación, se enumeran las diferentes notificaciones que el servicio puede enviar.

  • Consolidado de subscripciones: El consolidado incluye un enlace para descargar reporte (en formato CSV) con todas subscripciones en uno o más servicios. El reporte contiene: RUT subscriptor, fecha de subscripción, estado de la subscripción y estado de las credenciales entre otros atributos.
    El reporte consolidado se envía de lunes a viernes a las 9:00 am. La periodicidad para este reporte es configurable. Parámetro type=SUBSCRIPCIONES.
  • Evento subscripción: Representa la ocurrencia de un evento asociado a una subscripción. Parámetro type=EVENTO_SUBSCRIPCION.

El siguiente modelo representa los datos enviados en el Consolidado de subscripciones.

Servicios
Arreglo de strings or null

Servicios para los que se incluye el estado de las subscripciones

EnlaceSubs
string <uri>

Enlace para la descarga del CSV con el estado de las subscripciones y de las credenciales. Ver formato del reporte aquí.

FechaGeneracion
string <YYYY-MM-DDThh:mm:ss>

Fecha en la que se realizó la generación del CSV

Servicio
string
Valor: "Subscriptions"

Código del servicio que envía la notificación

Notificacion
string
Valor: "SUBSCRIPCIONES"

Código de la notificación

{}

El siguiente modelo representa los datos enviados para un Evento subscripción.

SuscriptorId
string <SuscriptorId>

Identificador del subscriptor

RazonSocial
string

Razón Social del Subscriptor

CodigoEvento
string
Enum: "SubscripcionCreada" "SubscripcionEliminada"

Código del evento

FechaEvento
string <YYYY-MM-DDThh:mm:ss>

Fecha en que ocurrió el evento

ServicioEvento
string

Servicio en que ocurrió el evento

Servicio
string
Valor: "Subscriptions"

Código del servicio que envía la notificación

Notificacion
string
Valor: "EVENTO_SUBSCRIPCION"

Código de la notificación

Extras
any

Datos adicionales enviados en la subscripción

{
  • "SuscriptorId": "1-9",
  • "RazonSocial": null,
  • "CodigoEvento": "SubscripcionCreada",
  • "FechaEvento": "2019-03-07T13:10:01",
  • "ServicioEvento": "DTESync",
  • "Servicio": "Subscriptions",
  • "Notificacion": "EVENTO_SUBSCRIPCION",
  • "Extras": null
}

Estado subscripción

Permite consultar estado de subscripción y credenciales de acceso en un servicio

Authorizations:
ApiKey
path Parameters
cliente-id
required
string
Ejemplo: 1-9

Identificador del cliente en Datamart

subscriptor-id
required
string
Ejemplo: 1-8

Identificador del titular para chequear estado de subscripción

servicio-id
required
string
Enum: "PFI" "CTE" "DJSync" "DTESync" "TGRSync" "AECSync" "CMFDebtSync" "AFCIncomeSync"
Ejemplo: DTESync

Identificador del servicio para chequear subscripción

  • PFI - Perfil Financiero
  • CTE - Carpeta Tributaria
  • DJSync - DJ Sync
  • DTESync - DTE Sync
  • TGRSync - TGR Sync
  • AECSync - AEC Sync
  • CMFDebtSync - Deuda CMF
  • AFCIncomeSync - Remuneraciones AFC
query Parameters
check-cred-status
boolean
Ejemplo: check-cred-status=false

Indica si se debe chequear estado de las credenciales de acceso o no

Responses

Request samples

curl --request GET \
  --url 'https://homo.datamart.cl/subscriptions/v1/check-subscription/{cliente-id}/{subscriptor-id}/{servicio-id}?check-cred-status=true' \
  --header 'x-api-key: {API_KEY_CLIENTE}'

Response samples

Content type
application/json
Example

Subscripción existe

{
  • "Codigo": "61",
  • "Mensaje": null,
  • "EstadoCredencial": "CredencialValida",
  • "TipoCredencial": "ClaveTributaria",
  • "Servicio": "AECSync"
}

Estado subscripciones

Permite consultar estado de subscripción y credenciales de acceso en varios servicios

Authorizations:
ApiKey
path Parameters
cliente-id
required
string
Ejemplo: 1-9

Identificador del cliente en Datamart

subscriptor-id
required
string
Ejemplo: 1-8

Identificador del titular para chequear estado de subscripción

query Parameters
check-cred-status
boolean
Ejemplo: check-cred-status=false

Indica si se debe chequear estado de las credenciales de acceso o no

Request Body schema: application/json
Servicios
Arreglo de strings
Items Enum: "PFI" "CTE" "DJSync" "DTESync" "TGRSync" "AECSync" "CMFDebtSync" "AFCIncomeSync"

Identificador del servicio para chequear subscripción

  • PFI - Perfil Financiero
  • CTE - Carpeta Tributaria
  • DJSync - DJ Sync
  • DTESync - DTE Sync
  • TGRSync - TGR Sync
  • AECSync - AEC Sync
  • CMFDebtSync - Deuda CMF
  • AFCIncomeSync - Remuneraciones AFC

Responses

Request samples

Content type
application/json
{
  • "Servicios": [
    ]
}

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null,
  • "EstadoSubscripcion": [
    ]
}

Actualizar credencial

Permite actualizar credencial de acceso requerida por diferentes servicios

Authorizations:
ApiKey
path Parameters
cliente-id
required
string
Ejemplo: 1-9

Identificador del cliente en Datamart

subscriptor-id
required
string
Ejemplo: 1-8

Identificador del titular para el que se actualiza la credencial

Request Body schema: application/json
Tipo
required
string
Enum: "ClaveTributaria" "ClaveUnica" "ClaveTGR"

Tipo de credencial a actualizar

  • ClaveTributaria - Clave Tributaria
  • ClaveUnica - Clave Unica
  • ClaveTGR - Clave TGR
Usuario
required
string
Password
required
string

Responses

Request samples

Content type
application/json
{
  • "Tipo": "ClaveTributaria",
  • "Usuario": "mi.usuario",
  • "Password": "P4$$w0rd"
}

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null
}

Perfil Financiero

Informe con el Perfil Financiero (PFI) de una empresa generado a partir de la carpeta tributaria.
Para una empresa subscrita al servicio, periódicamente y de forma automática se notifica vía webhook o por correo electrónico cuando el perfil ha sido generado y está listo para ser descargado.

Notificaciones
Este servicio notifica de forma automática, vía webhook o por correo electrónico, cuando el perfil ha sido generado o actualizado y está listo para ser descargado.
El siguiente modelo representa los datos enviados en la notificación.

RUT
string

RUT de la empresa

FechaGeneracion
date-time <yyyy-MM-ddTHH:mm>

Fecha de generación del perfil

Servicio
string
Valor: "PFI"

Código del servicio que envía la notificación

  • PFI - Servicio PFI
Notificacion
string

Código de la notificación

EnlaceCarpeta
string <url>

Enlace para descarga del PDF de la Carpeta Tributaria

EnlaceXML
string <url>

Enlace para descarga del XML del perfil financiero

EnlacePDF
string <url>

Enlace para descarga del PDF del perfil financiero

EnlaceCarpetaSii
string <url>

Enlace para descarga del PDF de la Carpeta Tributaria original del SII

Extras
object

Datos adicionales enviados en la notificación

{}

Subscribir empresa

Permite subscribir una empresa al servicio PFI

Authorizations:
ApiKey
path Parameters
cliente-id
required
string
Ejemplo: 1-9

Identificador del cliente en Datamart

subscriptor-id
required
string
Ejemplo: 1-8

Rut empresa a subscribir al servicio

Request Body schema: application/json
required
object (Credenciales)
ExtrasNotificacion
object

Responses

Request samples

Content type
application/json
{
  • "CredencialesAutenticacion": {
    },
  • "ExtrasNotificacion": null
}

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null
}

Actualizar subscripción

Permite actualizar la subscripción de una empresa al servicio PFI

Authorizations:
ApiKey
path Parameters
cliente-id
required
string
Ejemplo: 1-9

Identificador del cliente en Datamart

subscriptor-id
required
string
Ejemplo: 1-8

Rut empresa a subscribir al servicio

Request Body schema: application/json
required
object (Credenciales)
ExtrasNotificacion
object

Responses

Request samples

Content type
application/json
{
  • "CredencialesAutenticacion": {
    },
  • "ExtrasNotificacion": null
}

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null
}

Eliminar subscripción

Permite eliminar una subscripción al servicio PFI

Authorizations:
ApiKey
path Parameters
cliente-id
required
string
Ejemplo: 1-9

Identificador del cliente en Datamart

subscriptor-id
required
string
Ejemplo: 1-8

Rut empresa a subscribir al servicio

Responses

Request samples

curl --request DELETE \
  --url 'https://homo.datamart.cl/pfi/v1/subscriptions/{cliente-id}/{subscriptor-id}' \
  --header 'x-api-key: {API_KEY_CLIENTE}'

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null
}

Sincronizar perfil

Permite iniciar la ejecución del servicio PFI para generar el perfil de una empresa subscrita

Authorizations:
ApiKey
path Parameters
cliente-id
required
string
Ejemplo: 1-9

Identificador del cliente en Datamart

subscriptor-id
required
string
Ejemplo: 1-8

Rut empresa subscrita para generar el perfil

query Parameters
update-pfi
bool
Ejemplo: update-pfi=false

Indica si se deben actualizar los datos para volver a generar el perfil de la empresa

Responses

Request samples

curl --request POST \
  --url 'https://homo.datamart.cl/pfi/v1/synchronizations/{cliente-id}/{subscriptor-id}?update-pfi=false' \
  --header 'x-api-key: {API_KEY_CLIENTE}'

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null
}

Remuneraciones AFC

Servicio que permite sincronizar las remuneraciones de una persona natural considerando como origen de datos los aportes al seguro de cesantía registrados en la Sociedad Administradora de Fondos de Cesantía (AFC). La fuente de datos permite recuperar el historial de las últimas 24 remuneraciones, junto con el empleador, relación laboral e historial de empleadores..

Notificaciones
Este servicio notifica de forma automática, vía Webhook o por correo electrónico, las remuneraciones de personas naturales, actualizadas desde el seguro de cesantía.
El siguiente modelo representa los datos enviados en la notificación.

RUT
string

Identificador del subscriptor

Servicio
string
Valor: "AFCIncomeSync"

Código del servicio que envía la notificación

Notificacion
string
Valor: "REMUNERACION_AFC_ACTUALIZADA"

Código de la notificación

  • REMUNERACION_AFC_ACTUALIZADA - Remuneración actualizada
EnlaceJson
string <uri>

Enlace para la descarga del Json del informe de remuneraciones AFC

EnlaceXml
string <uri>

Enlace para la descarga del XML del informe de remuneraciones AFC

EnlaceCertAntecedentes
string <uri>

Enlace para la descarga del certificado de Antecedentes

EnlaceCertMovCta
string <uri>

Enlace para la descarga del certificado de movimientos de Cuenta Individual por Cesantía

EnlaceCertAfiliados
string <uri>

Enlace para la descarga del certificado de Afiliación

Periodo
string <YYYY-MM>

Período de descarga de remuneraciones AFC

Extras
object

Datos adicionales enviados en la notificación

{}

Crear subscripción

Permite subscribir una persona al servicio Remuneraciones AFC

Authorizations:
(ApiKeyIdCliente)
Request Body schema: application/json
SubscriptorId
required
string

Identificador del subscriptor

required
object (CredencialesAutenticacionAFCSync)

Credenciales de Autenticación, si no utiliza entonces la petición es sobre un Rut que ya esté suscrito.

VigenciaSubscripcion
string
Enum: "Indefinida" "OneTime"

Indica la vigencia de la subscripción

  • Indefinida - Permite obtener las Remuneraciones AFC actualizadas periódicamente
  • OneTime - La subscripción se elimina automáticamente cuando se sincroniza las Remuneraciones AFC
object (Map)

Diccionario <llave, valor>

Responses

Request samples

Content type
application/json
{
  • "SubscriptorId": "1-9",
  • "CredencialesAutenticacion": {
    },
  • "VigenciaSubscripcion": "Indefinida",
  • "ExtrasNotificacion": null
}

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null
}

Actualizar subscripción

Permite actualizar una subscripción en el servicio Remuneraciones AFC

Authorizations:
(ApiKeyIdCliente)
Request Body schema: application/json
SubscriptorId
required
string

Identificador del subscriptor

required
object (CredencialesAutenticacionAFCSync)

Credenciales de Autenticación, si no utiliza entonces la petición es sobre un Rut que ya esté suscrito.

VigenciaSubscripcion
string
Enum: "Indefinida" "OneTime"

Indica la vigencia de la subscripción

  • Indefinida - Permite obtener las Remuneraciones AFC actualizadas periódicamente
  • OneTime - La subscripción se elimina automáticamente cuando se sincroniza las Remuneraciones AFC
object (Map)

Diccionario <llave, valor>

Responses

Request samples

Content type
application/json
{
  • "SubscriptorId": "1-9",
  • "CredencialesAutenticacion": {
    },
  • "VigenciaSubscripcion": "Indefinida",
  • "ExtrasNotificacion": null
}

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null
}

Eliminar subscripción

Permite eliminar una subscripción al servicio Remuneraciones AFC

Authorizations:
(ApiKeyIdCliente)
path Parameters
subscriptor-id
required
string

Identificador del subscriptor

Responses

Request samples

curl --request DELETE \
  --url 'https://homo.datamart.cl/afc-income-sync/v1/subscriptions/{subscriptor-id}' \
  --header 'x-api-key: {API_KEY_CLIENTE}' \
  --header 'x-dmrt-customer-id: {ID_CLIENTE}'

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null
}

Crear subscripción asincrónicamente

Permite subscribir un contribuyente de manera asincrónica al Remuneraciones AFC.
Recibe los datos requeridos para crear una subscripción y retorna un identificador de solicitud. Se debe consultar por el estado de la solicitud realizada mediante la API para verificar estado.

Authorizations:
(ApiKeyIdCliente)
query Parameters
out-afc
boolean
Ejemplo: out-afc=false

Indica si se desea recibir los datos de AFC en la respuesta de estado de la subscripción

output
string
Enum: "inline" "file"
Ejemplo: output=file

Indica la salida de los datos de AFC, en la respuesta o en un enlace a un archivo externo

Request Body schema: application/json
SubscriptorId
required
string

Identificador del subscriptor

required
object (CredencialesAutenticacionAFCSync)

Credenciales de Autenticación, si no utiliza entonces la petición es sobre un Rut que ya esté suscrito.

VigenciaSubscripcion
string
Enum: "Indefinida" "OneTime"

Indica la vigencia de la subscripción

  • Indefinida - Permite obtener las Remuneraciones AFC actualizadas periódicamente
  • OneTime - La subscripción se elimina automáticamente cuando se sincroniza las Remuneraciones AFC
object (Map)

Diccionario <llave, valor>

Responses

Request samples

Content type
application/json
{
  • "SubscriptorId": "1-9",
  • "CredencialesAutenticacion": {
    },
  • "VigenciaSubscripcion": "Indefinida",
  • "ExtrasNotificacion": null
}

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null,
  • "SolicitudId": "4bbc602d-4793-4c71-934b-af2ec153ffa6"
}

Actualizar subscripción asincrónicamente

Permite actualizar la subscripción de un contribuyente en el servicio Remuneraciones AFC de forma asíncrona.
Recibe los datos requeridos para actualizar una subscripción existente y retorna un identificador de solicitud. Se debe consultar por el estado de la solicitud realizada mediante la API para verificar estado.

Authorizations:
(ApiKeyIdCliente)
query Parameters
out-afc
boolean
Ejemplo: out-afc=false

Indica si se desea recibir los datos de AFC en la respuesta de estado de la subscripción

output
string
Enum: "inline" "file"
Ejemplo: output=file

Indica la salida de los datos de AFC, en la respuesta o en un enlace a un archivo externo

Request Body schema: application/json
SubscriptorId
required
string

Identificador del subscriptor

required
object (CredencialesAutenticacionAFCSync)

Credenciales de Autenticación, si no utiliza entonces la petición es sobre un Rut que ya esté suscrito.

VigenciaSubscripcion
string
Enum: "Indefinida" "OneTime"

Indica la vigencia de la subscripción

  • Indefinida - Permite obtener las Remuneraciones AFC actualizadas periódicamente
  • OneTime - La subscripción se elimina automáticamente cuando se sincroniza las Remuneraciones AFC
object (Map)

Diccionario <llave, valor>

Responses

Request samples

Content type
application/json
{
  • "SubscriptorId": "1-9",
  • "CredencialesAutenticacion": {
    },
  • "VigenciaSubscripcion": "Indefinida",
  • "ExtrasNotificacion": null
}

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null,
  • "SolicitudId": "4bbc602d-4793-4c71-934b-af2ec153ffa6"
}

Verificar solicitud subscripción

Permite verificar el estado de una solicitud de subscripción o actualización asincrónica al servicio Remuneraciones AFC

Authorizations:
ApiKey
path Parameters
solicitud-id
required
string
Ejemplo: 4bbc602d-4793-4c71-934b-af2ec153ffa6

Identificador de solicitud recibido al realizar una solicitud de subscripción o actualización

Responses

Request samples

curl --request GET \
  --url 'https://homo.datamart.cl/afc-income-sync/v1/subscriptions/async/{solicitud-id}/status' \
  --header 'x-api-key: {API_KEY_CLIENTE}'

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null,
  • "Estado": "ChequeandoCredencial",
  • "EstadoAfc": null,
  • "RemuneracionesAfc": null,
  • "RemuneracionesAfcPersonalizadas": null,
  • "EnlaceRemuneracionesAfc": null,
  • "EnlaceRemuneracionesAfcPersonalizadas": null
}

Sincronizar informe Obsoleto

Permite iniciar la ejecución del servicio para actualizar los datos de remuneraciones para una subscripción existente

Authorizations:
(ApiKeyIdCliente)
Request Body schema: application/json
SubscriptorId
required
string

Identificador del subscriptor

Responses

Request samples

Content type
application/json
{
  • "SubscriptorId": "1-9"
}

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null
}

Sincronizar

Permite iniciar la ejecución del servicio para actualizar los datos de remuneraciones

Authorizations:
(ApiKeyIdCliente)
query Parameters
out-afc
boolean
Ejemplo: out-afc=false

Indica si se desea recibir los datos de AFC en la respuesta de estado de la sincronización

output
string
Enum: "inline" "file"
Ejemplo: output=file

Indica la salida de los datos de AFC, en la respuesta o en un enlace a un archivo externo

Request Body schema: application/json
SubscriptorId
required
string

Identificador del subscriptor

required
object (CredencialesAutenticacionAFCSync)

Credenciales de Autenticación, si no utiliza entonces la petición es sobre un Rut que ya esté suscrito.

object (Map)

Diccionario <llave, valor>

ModoAcceso
string
Valor: "Simple"

Modo de acceso

  • Simple - Permite obtener los datos de un subscriptor solo en una ocasión
required
object

Consentimiento para realizar la sincronización

Responses

Request samples

Content type
application/json
{
  • "SubscriptorId": "1-9",
  • "CredencialesAutenticacion": {
    },
  • "ExtrasNotificacion": null,
  • "ModoAcceso": "Simple",
  • "Consentimiento": {
    }
}

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null,
  • "SolicitudId": "4bbc602d-4793-4c71-934b-af2ec153ffa6"
}

Verificar estado de sincronización

Permite verificar el estado de una solicitud para actualizar los datos de remuneraciones.

Authorizations:
ApiKey
path Parameters
solicitud-id
required
string
Ejemplo: 4bbc602d-4793-4c71-934b-af2ec153ffa6

Identificador de solicitud recibido al realizar una solicitud de subscripción o actualización

Responses

Request samples

curl --request GET \
  --url 'https://homo.datamart.cl/afc/v1/synchronizations/async/{solicitud-id}/status' \
  --header 'x-api-key: {API_KEY_CLIENTE}'

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null,
  • "Estado": "ChequeandoCredencial",
  • "Afc": null,
  • "EnlaceAfc": null
}

Obtener documento AFC

Permite obtener los datos de un informe de remuneraciones AFC sincronizada

Authorizations:
(ApiKeyIdCliente)
path Parameters
subscriptor-id
required
string
Ejemplo: 1-8

Rut contribuyente

query Parameters
output
string
Enum: "file" "inline"
Ejemplo: output=file

Indica la salida de los datos del informe, en la respuesta o en un enlace a un archivo externo

format
string
Enum: "json" "xml" "pdf"
Ejemplo: format=json

Indica el formato de salida de los datos de las remuneraciones AFC

period
string
Ejemplo: period=202208

Período de descarga del informe de remuneraciones AFC en formato YYYYMM, se retorna el último informe generado en ese período en caso de que no se especifique el parámetro generation-date

generation-date
string
Ejemplo: generation-date=20221213172200

Fecha de descarga del informe de remuneraciones AFC en formato yyyyMMddHHmmss. En caso de incluir este parámetro es obligatorio incluir el parámetro period.

type
string
Enum: "afiliados" "antecedentes" "movimientos"
Ejemplo: type=afiliados

Indica el tipo de certificado que se quiera obtener, solo es válido en caso de que se pase también el parámetro format="pdf"

Responses

Request samples

curl --request GET \
  --url 'https://homo.datamart.cl/afc-income-sync/v1/documents/downloads/{subscriptor-id}?output=SOME_STRING_VALUE&format=SOME_STRING_VALUE&period=SOME_STRING_VALUE&generation-date=SOME_STRING_VALUE&type=SOME_STRING_VALUE' \
  --header 'x-api-key: {API_KEY_CLIENTE}' \
  --header 'x-dmrt-customer-id: {ID_CLIENTE}'

Response samples

Content type
application/json
Example

Documento del informe de remuneraciones AFC

{}

Carpeta Tributaria

Servicio que permite obtener la Carpeta Tributaria Electrónica (CTE) de un contribuyente desde el SII.
Para un contribuyente subscrito al servicio, periódicamente y de forma automática, se notifica vía webhook o por correo electrónico la carpeta tributaria actualizada.
También es posible enviar vía API el archivo PDF de la CTE que genera el SII para obtener sus datos en formato XML.

Configuraciones
Este servicio permite configurar diferentes parámetros que perzonalizan su comportamiento. Puede indicar si las credenciales, requeridas para obtener la Carpeta Tributaria, serán enviadas cifradas o en texto plano, en ambos casos el envío siempre se realiza sobre protocolo seguro HTTPS. También puede seleccionar el día del mes que desea se actualice y notifique, de forma automática, la Carpeta Tributaria para todas las subscripciones al servicio. Para modificar estos parámetros debe acceder al Portal de Clientes, va a encontrar otros parámetros disponibles como aquellos relacionados con la habilitación de las notificaciones por correo electrónico y webhooks.

Notificaciones
Este servicio notifica de forma automática, vía webhook o por correo electrónico, la carpeta tributaria actualizada y sus datos para todos los contribuyentes subscritos al mismo; así como los datos de las carpetas tributarias enviadas a través de la API para parsing.
A continuación, se describen las diferentes notificaciones que el servicio puede enviar y los modelos correspondientes.

  • CTE descargada: Se envía al momento de sincronizar la carpeta tributaria desde el SII cuando se crea una subscripción. Parámetro QueryString type=CTE_DESCARGADA.
  • CTE actualizada: Se envía como resultado del proceso de sincronización automática que periódicamente se ejecuta para cada subscripción al servicio. Parámetro QueryString type=CTE_ACTUALIZADA.
RUT
string

RUT del contribuyente

FechaGeneracion
string <YYYY-MM-DDThh:mm>

Fecha de generación de la carpeta tributaria

EnlaceCarpeta
string <url>

Enlace para descarga del documento PDF de la carpeta tributaria

EnlaceCarpetaXml
string <url>

Enlace para descarga del documento XML con los datos de la carpeta tributaria

EnlaceCarpetaJson
string <url>

Enlace para descarga del documento JSON con los datos de la carpeta tributaria

EnlaceCarpetaSii
string <url>

Enlace para descarga del documento PDF de la CTE generado por el SII

MetodoObtencion
string
Valor: "Subscripcion"

Indica el método utilizado para obtener la carpeta tributaria

  • Subscripcion - RUT contribuyente subscrito al servicio CTE
Servicio
string
Valor: "CTE"

Código del servicio que envía la notificación

Notificacion
string
Enum: "CTE_DESCARGADA" "CTE_ACTUALIZADA"

Código de la notificación

  • CTE_DESCARGADA - CTE Descargada
  • CTE_ACTUALIZADA - CTE Actualizada
Extras
object

Datos adicionales enviados en la notificación

{}

  • Proceso de parsing completado: Se envía cuando termina el proceso de obtención de datos del PDF SII como resultado de la llamada a la API de parsing. Parámetro QueryString type=PARSE_CTE_COMPLETADO.
RUT
string

RUT del contribuyente

SolicitudId
string

Identificador de solicitud de parsing

FechaGeneracion
string <YYYY-MM-DDThh:mm>

Fecha de generación de la carpeta tributaria

EnlaceCarpetaXml
string <url>

Enlace para descarga del documento XML con los datos de la carpeta tributaria

EnlaceCarpetaJson
string <url>

Enlace para descarga del documento JSON con los datos de la carpeta tributaria

EnlaceCarpetaSii
string <url>

Enlace para descarga del documento PDF de la CTE generada por el SII

MetodoObtencion
string
Valor: "EnvioPdfSiiApi"

Indica el método utilizado para obtener la carpeta tributaria

  • EnvioPdfSiiApi - Envío de PDF SII vía API para parsing
Servicio
string
Valor: "CTE"

Código del servicio que envía la notificación

Notificacion
string
Valor: "PARSE_CTE_COMPLETADO"

Código de la notificación

  • PARSE_CTE_COMPLETADO - Obtención de datos completado
Extras
object

Datos adicionales enviados en la notificación

{}

Crear subscripción

Permite crear una subscripción en el servicio CTE

Authorizations:
ApiKey
path Parameters
cliente-id
required
string
Ejemplo: 1-9

Identificador del cliente en Datamart

subscriptor-id
required
string
Ejemplo: 1-8

Rut contribuyente

Request Body schema: application/json
required
object (CredencialesCTE)

Credenciales de Autenticación, si no utiliza entonces la petición es sobre un Rut que ya esté suscrito.

VigenciaSubscripcion
string
Enum: "Indefinida" "OneTime"

Indica la vigencia de la subscripción

  • Indefinida - Permite obtener la CTE actualizada periódicamente
  • OneTime - La subscripción se elimina automáticamente cuando se sincroniza la CTE
object (ObtenerPdfSii)

Permite indicar si obtener o no el PDF de la CTE generado por el SII

object (Map)

Diccionario <llave, valor>

Responses

Request samples

Content type
application/json
{
  • "CredencialesAutenticacion": {
    },
  • "VigenciaSubscripcion": "Indefinida",
  • "ObtenerPdfSii": {
    },
  • "ExtrasNotificacion": null
}

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null
}

Actualizar subscripción

Permite actualizar la subscripción de un contribuyente en el servicio CTE

Authorizations:
ApiKey
path Parameters
cliente-id
required
string
Ejemplo: 1-9

Identificador del cliente en Datamart

subscriptor-id
required
string
Ejemplo: 1-8

Rut contribuyente

Request Body schema: application/json
required
object (CredencialesCTE)

Credenciales de Autenticación, si no utiliza entonces la petición es sobre un Rut que ya esté suscrito.

VigenciaSubscripcion
string
Enum: "Indefinida" "OneTime"

Indica la vigencia de la subscripción

  • Indefinida - Permite obtener la CTE actualizada periódicamente
  • OneTime - La subscripción se elimina automáticamente cuando se sincroniza la CTE
object (ObtenerPdfSii)

Permite indicar si obtener o no el PDF de la CTE generado por el SII

object (Map)

Diccionario <llave, valor>

Responses

Request samples

Content type
application/json
{
  • "CredencialesAutenticacion": {
    },
  • "VigenciaSubscripcion": "Indefinida",
  • "ObtenerPdfSii": {
    },
  • "ExtrasNotificacion": null
}

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null
}

Eliminar subscripción

Permite eliminar la subscripción de un contribuyente en el servicio CTE

Authorizations:
ApiKey
path Parameters
cliente-id
required
string
Ejemplo: 1-9

Identificador del cliente en Datamart

subscriptor-id
required
string
Ejemplo: 1-8

Rut contribuyente

Responses

Request samples

curl --request DELETE \
  --url 'https://homo.datamart.cl/cte/v1/subscriptions/{cliente-id}/{subscriptor-id}' \
  --header 'x-api-key: {API_KEY_CLIENTE}'

Response samples

Content type
application/json

Subscripción eliminada

{
  • "Codigo": "0",
  • "Mensaje": null
}

Crear subscripción asincrónicamente

Permite subscribir un contribuyente de manera asincrónica al servicio CTE.
Recibe los datos requeridos para crear una subscripción y retorna un identificador de solicitud. Se debe consultar por el estado de la solicitud realizada mediante la API para verificar estado.

Authorizations:
ApiKey
path Parameters
cliente-id
required
string
Ejemplo: 1-9

Identificador del cliente en Datamart

subscriptor-id
required
string
Ejemplo: 1-8

Rut contribuyente

query Parameters
out-cte
boolean
Ejemplo: out-cte=false

Indica si se desea recibir los datos de la CTE en la respuesta de estado de la subscripción

output
string
Enum: "inline" "file"
Ejemplo: output=file

Indica la salida de los datos de la CTE, en la respuesta o en un enlace a un archivo externo

Request Body schema: application/json
required
object (CredencialesCTE)

Credenciales de Autenticación, si no utiliza entonces la petición es sobre un Rut que ya esté suscrito.

VigenciaSubscripcion
string
Enum: "Indefinida" "OneTime"

Indica la vigencia de la subscripción

  • Indefinida - Permite obtener la CTE actualizada periódicamente
  • OneTime - La subscripción se elimina automáticamente cuando se sincroniza la CTE
object (ObtenerPdfSii)

Permite indicar si obtener o no el PDF de la CTE generado por el SII

object (Map)

Diccionario <llave, valor>

Responses

Request samples

Content type
application/json
{
  • "CredencialesAutenticacion": {
    },
  • "VigenciaSubscripcion": "Indefinida",
  • "ObtenerPdfSii": {
    },
  • "ExtrasNotificacion": null
}

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null,
  • "SolicitudId": "61213001-6b6d-45be-9542-4bc0fdc07557"
}

Actualizar subscripción asincrónicamente

Permite actualizar la subscripción de un contribuyente en el servicio CTE de forma asíncrona.
Recibe los datos requeridos para actualizar una subscripción existente y retorna un identificador de solicitud. Se debe consultar por el estado de la solicitud realizada mediante la API para verificar estado.

Authorizations:
ApiKey
path Parameters
cliente-id
required
string
Ejemplo: 1-9

Identificador del cliente en Datamart

subscriptor-id
required
string
Ejemplo: 1-8

Rut contribuyente

query Parameters
out-cte
boolean
Ejemplo: out-cte=false

Indica si se desea recibir los datos de la CTE en la respuesta de estado de la subscripción

output
string
Enum: "inline" "file"
Ejemplo: output=file

Indica la salida de los datos de la CTE, en la respuesta o en un enlace a un archivo externo

Request Body schema: application/json
required
object (CredencialesCTE)

Credenciales de Autenticación, si no utiliza entonces la petición es sobre un Rut que ya esté suscrito.

VigenciaSubscripcion
string
Enum: "Indefinida" "OneTime"

Indica la vigencia de la subscripción

  • Indefinida - Permite obtener la CTE actualizada periódicamente
  • OneTime - La subscripción se elimina automáticamente cuando se sincroniza la CTE
object (ObtenerPdfSii)

Permite indicar si obtener o no el PDF de la CTE generado por el SII

object (Map)

Diccionario <llave, valor>

Responses

Request samples

Content type
application/json
{
  • "CredencialesAutenticacion": {
    },
  • "VigenciaSubscripcion": "Indefinida",
  • "ObtenerPdfSii": {
    },
  • "ExtrasNotificacion": null
}

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null,
  • "SolicitudId": "61213001-6b6d-45be-9542-4bc0fdc07557"
}

Verificar solicitud subscripción

Permite verificar el estado de una solicitud de subscripción o actualización asincrónica al servicio CTE

Authorizations:
ApiKey
path Parameters
cliente-id
required
string
Ejemplo: 1-9

Identificador del cliente en Datamart

solicitud-id
required
string
Ejemplo: 4bbc602d-4793-4c71-934b-af2ec153ffa6

Identificador de solicitud recibido al realizar una solicitud de subscripción o actualización

Responses

Request samples

curl --request GET \
  --url 'https://homo.datamart.cl/cte/v1/subscriptions/{cliente-id}/async/{solicitud-id}/status' \
  --header 'x-api-key: {API_KEY_CLIENTE}'

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null,
  • "Estado": "ChequeandoCredencial",
  • "EstadoCte": null,
  • "CarpetaTributaria": null,
  • "EnlaceCarpetaTributaria": null
}

Sincronizar carpeta Obsoleto

Permite iniciar la ejecución del servicio para obtener la CTE de un contribuyente subscrito

Authorizations:
ApiKey
path Parameters
cliente-id
required
string
Ejemplo: 1-9

Identificador del cliente en Datamart

subscriptor-id
required
string
Ejemplo: 1-8

Rut contribuyente subscrito al servicio

query Parameters
update-cte
boolean

Indica si se deben actualizar los datos de la carpeta tributaria

Responses

Request samples

curl --request POST \
  --url 'https://homo.datamart.cl/cte/v1/synchronizations/{cliente-id}/{subscriptor-id}?update-cte=SOME_BOOLEAN_VALUE' \
  --header 'x-api-key: {API_KEY_CLIENTE}'

Response samples

Content type
application/json

Sincronización iniciada

{
  • "Codigo": "0",
  • "Mensaje": null
}

Sincronizar

Permite iniciar la ejecución del servicio para obtener el documento CTE

Authorizations:
ApiKey
query Parameters
out-cte
boolean
Ejemplo: out-cte=false

Indica si se desea recibir los datos de la CTE en la respuesta de estado de la sincronización

output
string
Enum: "inline" "file"
Ejemplo: output=file

Indica la salida de los datos de la CTE, en la respuesta o en un enlace a un archivo externo

header Parameters
x-api-key
required
text
Ejemplo: AbhCM24Zz123Y22aa5TTbnn55Yay700a5Y5Oo00

ApiKey del cliente

x-dmrt-customer-id
required
text
Ejemplo: 67895234-3

customer-id del cliente

Request Body schema: application/json
SubscriptorId
required
string <RUT>

Identificador del suscriptor

required
object (CredencialesCTE)

Credenciales de Autenticación, si no utiliza entonces la petición es sobre un Rut que ya esté suscrito.

object (ObtenerPdfSii)

Permite indicar si obtener o no el PDF de la CTE generado por el SII

object (Map)

Diccionario <llave, valor>

ModoAcceso
string
Valor: "Simple"

Modo de acceso

  • Simple - Permite obtener los datos de un subscriptor solo en una ocasión
required
object

Consentimiento para realizar la sincronización

Responses

Request samples

Content type
application/json
{
  • "SubscriptorId": "1-9",
  • "CredencialesAutenticacion": {
    },
  • "ObtenerPdfSii": {
    },
  • "ExtrasNotificacion": null,
  • "ModoAcceso": "Simple",
  • "Consentimiento": {
    }
}

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null,
  • "SolicitudId": "61213001-6b6d-45be-9542-4bc0fdc07557"
}

Verificar estado de la sincronización

Permite verificar el estado de una solicitud de sincronización al servicio CTE

Authorizations:
ApiKey
path Parameters
solicitud-id
required
string
Ejemplo: 4bbc602d-4793-4c71-934b-af2ec153ffa6

Identificador de solicitud recibido al realizar una solicitud de subscripción o actualización

Responses

Request samples

curl --request GET \
  --url 'https://homo.datamart.cl/cte/v1/synchronizations/async/{solicitud-id}/status' \
  --header 'x-api-key: {API_KEY_CLIENTE}'

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null,
  • "Estado": "ChequeandoCredencial",
  • "CarpetaTributaria": null,
  • "EnlaceCarpetaTributaria": null
}

Parse PDF SII

Permite obtener los datos de la CTE desde el PDF entregado por el SII.
Recibe el PDF de la CTE y retorna un identificador de solicitud. Se debe consultar el estado de la solicitud, así como para obtener los datos, mediante la API para verificar estado.

Authorizations:
ApiKey
path Parameters
cliente-id
required
string
Ejemplo: 1-9

Identificador del cliente en Datamart

query Parameters
out-cte
boolean
Enum: true false

Indica si se desea obtener los datos de la CTE en la respuesta de estado del proceso de parsing

output
string
Enum: "file" "inline"
Ejemplo: output=file

Indica la salida de los datos de la CTE, en la respuesta o en un enlace a un archivo externo

format
string
Enum: "json" "xml"
Ejemplo: format=json

Indica el formato de salida de los datos de la CTE

Request Body schema: application/json
DocumentoPdf
required
string <byte>

Documento PDF generado por el SII de la CTE en Base64

Responses

Request samples

Content type
application/json
{
  • "DocumentoPdf": "RG9jdW1lbnRvIFBERiBkZSBsYSBDVEUgZW4gQmFzZTY0"
}

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null,
  • "SolicitudId": "61213001-6b6d-45be-9542-4bc0fdc07557"
}

Verificar solicitud parsing

Permite verificar el estado de una solicitud asíncrona de parsing del PDF del SII

Authorizations:
ApiKey
path Parameters
cliente-id
required
string
Ejemplo: 1-9

Identificador del cliente en Datamart

solicitud-id
required
string
Ejemplo: 4bbc602d-4793-4c71-76hs-af2ec153ffa6

Identificador de solicitud recibido al realizar una solicitud de parsing

Responses

Request samples

curl --request GET \
  --url 'https://homo.datamart.cl/cte/v1/parsing/{cliente-id}/async/{solicitud-id}/status' \
  --header 'x-api-key: {API_KEY_CLIENTE}'

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null,
  • "Estado": "Procesando",
  • "CarpetaTributaria": null,
  • "EnlaceJson": null,
  • "EnlaceXml": null
}

Obtener documento CTE

Permite obtener los datos de una CTE sincronizada

Authorizations:
ApiKey
path Parameters
cliente-id
required
string
Ejemplo: 1-9

Identificador del cliente en Datamart

subscriptor-id
required
string
Ejemplo: 1-8

Rut contribuyente

query Parameters
output
string
Enum: "file" "inline"
Ejemplo: output=file

Indica la salida de los datos de la CTE, en el cuerpo de la respuesta o un enlace a un archivo externo

format
string
Enum: "json" "xml" "pdf" "sii-pdf"
Ejemplo: format=xml

Indica el formato de salida de los datos de la CTE

gen-date
string
Ejemplo: gen-date=202203232105

Fecha de generación de la CTE en formato YYYYMMDDhhmm, por defecto se retorna la última CTE generada

obt-method
string
Enum: "subs" "api-upload"
Ejemplo: obt-method=subs

Indica el método utilizado para generar el documento de la CTE que se desea obtener

Responses

Request samples

curl --request GET \
  --url 'https://homo.datamart.cl/cte/v1/documents/{cliente-id}/{subscriptor-id}?output=SOME_STRING_VALUE&format=SOME_STRING_VALUE&gen-date=SOME_STRING_VALUE&obt-method=SOME_STRING_VALUE' \
  --header 'x-api-key: {API_KEY_CLIENTE}'

Response samples

Content type
application/json
Example

Documento CTE

{}

Documentos Cedibles

Este servicio permite generar la representación impresa cedible (PDF) de una factura.
Recibe como parámetro de entrada el archivo XML de la factura y, de manera asincrónica, genera su representación cedible que luego puede ser descargada por el cliente.

Generar cedible

Permite generar la representación cedible (PDF) de una factura.
Recibe los datos requeridos para generar la representación cedible y retorna un identificador de solicitud. Se debe consultar por el estado de la solicitud realizada mediante la API para verificar estado.
Es posible generar la representación impresa (PDF) de los siguientes documentos: Factura electrónica (33), Factura exenta electrónica (34), Factura de liquidación (43) y Factura de compra (46).

Authorizations:
(ApiKeyIdCliente)
Request Body schema: application/json
DocumentoXml
required
string <byte>

XML de la factura en Base64

Responses

Request samples

Content type
application/json
{
  • "DocumentoXml": "Ynl0ZVtdIGRlbCBYTUwgZGUgbGEgRmFjdHVyYSBlbiBCYXNlNjQ="
}

Response samples

Content type
application/json
{
  • "Codigo": "0",
  • "Mensaje": null,
  • "SolicitudId": "4bbc602d-4793-4c71-934b-af2ec153ffa6"
}

Verificar solicitud cedible

Permite verificar el estado de una solicitud para generar el documento cedible de una factura

Authorizations:
(ApiKeyIdCliente)
path Parameters
solicitud-id
required
string
Ejemplo: 4bbc602d-4793-4c71-934b-af2ec153ffa6

Identificador recibido al realizar una solicitud para generar el documento cedible

Responses

Request samples

curl --request GET \
  --url 'https://homo.datamart.cl/doc-gen/v1/requests/{solicitud-id}/status' \
  --header 'x-api-key: {API_KEY_CLIENTE}' \
  --header 'x-dmrt-customer-id: {ID_CLIENTE}'

Response samples

Content type
application/json
{}

Fecha Recepción DTE

Servicio que permite obtener la fecha de recepción de un DTE en el SII.

Obtener fecha recepción

Permite obtener la fecha de recepción de un DTE en el SII.

Authorizations:
ApiKey
Request Body schema: application/json
RutEmisor
required
string
TipoDocumento
required
string
Enum: 33 34 43

Tipo de DTE a verificar

  • 33 - Factura electrónica
  • 34 - Factura exenta electrónica
  • 43 - Factura de liquidación
FolioDocumento
required
integer <int64>
object (CertificadoAutenticacionFchRecep)

Responses

Request samples

Content type
application/json
{
  • "RutEmisor": "1-9",
  • "TipoDocumento": "33",
  • "FolioDocumento": 103,
  • "CredencialesAutenticacion": {
    }
}

Response samples

Content type
application/json
{
  • "Codigo": "0",
  • "Mensaje": null,
  • "FechaRecepcionSii": "2021-03-07T13:10:01"
}

Entidades Legales SII

Servicio que brinda datos sobre los contribuyentes personas jurídicas catalogados como empresas por el SII, con información del tramo de venta, número de trabajadores, región, rubro, subrubro, actividad económica principal, fecha de inicio de actividad, fecha de término de giro, tipo de término de giro, tipo de contribuyente, subtipo de contribuyente e información del capital propio tributario.

Notificaciones
Adicionalmente, se notifica de manera automática la finalización de la obtención de los datos del contribuyente, vía Webhook o por correo electrónico, de acuerdo a la configuración realizada. La notificación incluye el enlace al fichero en formato JSON con los datos obtenidos.
El siguiente modelo representa los datos enviados.

RutConsulta
string <RUT>

Rut del contribuyente consultado

EnlaceJson
string <URI>

Enlace al fichero en formato JSON que contiene los datos del contribuyente consultado

FechaConsulta
string <YYYY-MM-DDThh:mm:ss>

Fecha de la consulta

Servicio
string
Valor: "LegalEntities"

Código del servicio que envía la notificación

Notificacion
string
Valor: "ENTIDADLEGAL_DESCARGADA"

Código de la notificación

  • ENTIDADLEGAL_DESCARGADA - Entidad Legal Descargada
{}

Factibilidad Cesión DTE

Servicio que permite verificar la factibilidad de cesión de un DTE. Un DTE no puede ser cedido si ha sido anulado, posee Notas de Crédito o ha sido reclamado por el receptor entre otras causales.

Obtener factibilidad

Permite consultar si un DTE puede ser cedido. Adicionalmente, en caso de existir una cesión previa, este método puede informar si el DTE está cedido al cliente que realiza la consulta.

Authorizations:
(ApiKeyIdCliente)
Request Body schema: application/json
RutEmisor
required
string
TipoDocumento
required
string
Enum: 33 34 43 46

Tipo de DTE a verificar

  • 33 - Factura electrónica
  • 34 - Factura exenta electrónica
  • 43 - Factura de liquidación
  • 46 - Factura de compra
FolioDocumento
required
integer <int64>
object (CertificadoDigital)

Responses

Request samples

Content type
application/json
{
  • "RutEmisor": "1-9",
  • "TipoDocumento": "33",
  • "FolioDocumento": 103,
  • "CertificadoAutenticacion": {
    }
}

Response samples

Content type
application/json
{
  • "Codigo": "0",
  • "Mensaje": null,
  • "DocumentoCedible": 2,
  • "CedidoCliente": 1
}

Certificado de Matrimonio

Servicio que permite la descarga del Certificado de Matrimonio de una persona mediante el Servicio de Registro Civil e Identificación.

Notificaciones
Adicionalmente, se notifica de manera automática la finalización de la obtención del certificado de matrimonio solicitado, vía Webhook o por correo electrónico, de acuerdo a la configuración realizada. La notificación incluye el enlace al fichero en formato PDF con los datos obtenidos.
El siguiente modelo representa los datos enviados.

RUT
string <RUT>

Rut de la persona

EnlaceCertificado
string <URI>

Enlace para la descarga del fichero en formato PDF que contiene los datos

EnlaceJson
string <URI>

Enlace para la descarga del fichero en formato JSON que contiene los datos

ExtrasNotificacion
any

Datos adicionales enviados en la notificación

Obtener datos del matrimonio

Permite obtener datos del matrimonio de una persona de manera síncrona, a partir de la consulta de una base de datos local.

Authorizations:
(ApiKeyIdCliente)
path Parameters
rut
required
any
Ejemplo: 1-9

Identificador del solicitante

rut-consulta
required
any
Ejemplo: 1-9

Rut de la persona de la cual se quiere hacer la consulta

Responses

Request samples

curl --request GET \
  --url 'https://homo.datamart.cl/marriage-certificate/v1/certificates/{rut}/{rut-consulta}' \
  --header 'x-api-key: {API_KEY_CLIENTE}' \
  --header 'x-dmrt-customer-id: {ID_CLIENTE}'

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": "",
  • "DatosBase": {
    }
}

Obtener certificado asíncronamente

Permite descargar el Certificado de Matrimonio de una persona de manera asíncrona.
Se debe consultar por el estado de la solicitud retornada en la petición mediante la API Verificar solicitud

Authorizations:
(ApiKeyIdCliente)
query Parameters
update-certificate
any

Indica si se debe actualizar el certificado desde el sitio de Registro Civil

Request Body schema: application/json
RutConsulta
string <RutConsulta>

Rut de la persona de la que se quiere obtener el certificado

Rut
string <Rut>

Identificador del solicitante

NroDocumento
string

Número de documento del solicitante

Responses

Request samples

Content type
application/json
{
  • "RutConsulta": "1-9",
  • "Rut": "1-9",
  • "NroDocumento": "A123456789"
}

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": "",
  • "SolicitudId": "6f36a49c-3e2b-45f2-85fa-401e33e70a6f"
}

Verificar solicitud

Permite verificar el estado de una solicitud de descarga del certificado de matrimonio

Authorizations:
(ApiKeyIdCliente)
path Parameters
solicitud-id
required
any
Ejemplo: 0e13bf35-ffa5-4f29-8266-db51828eae1d

Identificador de solicitud recibido al realizar una petición de descarga del certificado

Responses

Request samples

curl --request GET \
  --url 'https://homo.datamart.cl/marriage-certificate/v1/certificates/async/{solicitud-id}/status' \
  --header 'x-api-key: {API_KEY_CLIENTE}' \
  --header 'x-dmrt-customer-id: {ID_CLIENTE}'

Response samples

Content type
application/json

Respuesta satisfactoria

{}

Cédula electrónica (e-RUT)

Servicio que permite obtener los datos de las cédulas electrónicas que se han emitido en el SII para un contribuyente.

Configuraciones
Este servicio permite configurar diferentes parámetros que perzonalizan su comportamiento. Puede indicar si las credenciales, requeridas para obtener los datos de las cédulas electrónicas, serán enviadas cifradas o en texto plano. En ambos casos el envío siempre se realiza sobre protocolo seguro HTTPS. Para modificar estos parámetros debe acceder al Portal de Clientes, va a encontrar otros parámetros disponibles como aquellos relacionados con la habilitación de las notificaciones por correo electrónico y webhooks.

Notificaciones
Este servicio notifica vía webhook o por correo electrónico, la información de las cédulas electrónicas emitidas por un contribuyente.

El siguiente modelo representa los datos enviados.

Rut
string <Rut>

Identificador del solicitante

Estado
string

Estado de la solicitud realizada

EnlacePdfUltimaCedula
string <url>

Enlace para la descarga del fichero en formato PDF que contiene la información de la última cédula vigente emitida

EnlaceDatos
string <url>

Enlace para la descarga del fichero en formato JSON que contiene los datos de las cédulas que se han emitido para un contribuyente

Servicio
string

Código del servicio que envía la notificación

Notificacion
string

Código de la notificación

Extras
object

Datos adicionales enviados en la notificación

{}

Obtener eRut asíncronamente

Permite realizar la petición que inicia la descarga de la información de las cédulas que se han emitido para un contribuyente.
Se debe consultar por el estado de la solicitud retornada en la petición mediante la API para verificar estado y obtener los datos

Authorizations:
(ApiKeyIdCliente)
Request Body schema: application/json
RutEmpresa
required
string

Rut de la empresa a consultar

required
object (CredencialesAutenticacionContribuyente)

Credenciales de autenticación al SII

object (Map)

Diccionario <llave, valor>

Responses

Request samples

Content type
application/json
{
  • "RutEmpresa": "1-9",
  • "CredencialesAutenticacion": {
    },
  • "ExtrasNotificacion": null
}

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null,
  • "SolicitudId": "0e13bf35-ffa5-4f29-8266-db51828aee1d"
}

Verificar solicitud

Permite verificar el estado de una solicitud de información de cédulas que se han emitido para un contribuyente.

Authorizations:
(ApiKeyIdCliente)
path Parameters
solicitud-id
required
string
Ejemplo: 0e13bf35-ffa5-4f29-8266-db51828eae1d

Identificador de solicitud recibido al realizar una petición de información de cédulas que se han emitido para un contribuyente.

Responses

Request samples

curl --request GET \
  --url 'https://homo.datamart.cl/erut/v1/requests/async/{solicitud-id}/status' \
  --header 'x-api-key: {API_KEY_CLIENTE}' \
  --header 'x-dmrt-customer-id: {ID_CLIENTE}'

Response samples

Content type
application/json

Respuesta satisfactoria

{}

Consulta Contribuyente SII

Servicio que brinda la posibilidad de obtención de datos personales y tributarios sobre contribuyentes al Servicio de Impuesto Interno (SII).

Obtener contribuyente asíncronamente

Permite realizar la petición para obtener información personal y tributaria de un contribuyente de manera asíncrona.
Se debe consultar por el estado de la solicitud retornada en la petición mediante la API para verificar estado y obtener los datos

Authorizations:
(ApiKeyIdCliente)
Request Body schema: application/json
RutEmpresa
required
string

Rut del la empresa a consultar

required
object (CredencialesAutenticacionContribuyente)

Credenciales de autenticación al SII

object (Map)

Diccionario <llave, valor>

Responses

Request samples

Content type
application/json
{
  • "RutEmpresa": "1-9",
  • "CredencialesAutenticacion": {
    },
  • "ExtrasNotificacion": null
}

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null,
  • "SolicitudId": "0e13bf35-ffa5-4f29-8266-db51828aee1d"
}

Verificar solicitud

Permite verificar el estado de una solicitud de obtención de datos de un contribuyente

Authorizations:
(ApiKeyIdCliente)
path Parameters
solicitud-id
required
any
Ejemplo: 0e13bf35-ffa5-4f29-8266-db51828eae1d

Identificador de solicitud recibido al realizar una petición de obtención de datos de un contribuyente

Responses

Request samples

curl --request GET \
  --url 'https://homo.datamart.cl/sii-tax-payer/v1/requests/async/{solicitud-id}/status' \
  --header 'x-api-key: {API_KEY_CLIENTE}' \
  --header 'x-dmrt-customer-id: {ID_CLIENTE}'

Response samples

Content type
application/json

Respuesta satisfactoria

{}

Registro de Empresas y Sociedades

Servicio que brinda la posibilidad de obtención de datos certificados de las empresas o sociedades constituidas o migradas al Registro de Empresas y Sociedades.
Se pueden obtener los certificado de estatuto actualizado, vigencia, anotaciones y migración. Este último solo para aquellas empresas o sociedades que migren desde el conservador de bienes raíces al Registro de Empresas y Sociedades.

Obtener certificados asíncronamente

Permite realizar la petición para obtener certificados de estatuto actualizado, vigencia, anotaciones y migración de manera asíncrona.
Se debe consultar por el estado de la solicitud retornada en la petición mediante la API para verificar estado y obtener los certificados

Authorizations:
(ApiKeyIdCliente)
path Parameters
rut-consulta
required
string

Identificador de la empresa o sociedad a consultar

query Parameters
json
boolean
Ejemplo: json=false

Indica si se se devuelve el JSON de los certificados solicitados. Su valor por defecto es false

output
string
Enum: "file" "inline"
Ejemplo: output=file

Indica la salida de los datos, en el cuerpo de la respuesta o un enlace a un archivo externo. Su valor por defecto es file

header Parameters
x-api-key
required
text
Ejemplo: AbhCM24Zz123Y22aa5TTbnn55Yay700a5Y5Oo00

ApiKey del cliente

x-dmrt-customer-id
any
Ejemplo: 1-0

Identificador del cliente

Request Body schema: application/json
CredencialesEncriptadas
booolean
required
object (CredencialesAutenticacionCR)
Certificados
Arreglo de strings
Items Enum: "Vigencia" "EstatutoActualizado" "Anotaciones" "Migracion"

Identificador del certificado

  • Vigencia - Vigencia
  • EstatutoActualizado - Estatuto actualizado
  • Anotaciones - Anotaciones
  • Migracion - Migración

Responses

Request samples

Content type
application/json
{
  • "CredencialesEncriptadas": "false",
  • "CredencialesAutenticacion": {
    },
  • "Certificados": [
    ]
}

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "SolicitudId": "0e13bf35-ffa5-4f29-8266-db51828eae1d",
  • "Codigo": "0",
  • "Mensaje": null
}

Verificar solicitud

Permite verificar el estado de una solicitud de obtención de certificados de una empresa o sociedad

Authorizations:
(ApiKeyIdCliente)
path Parameters
solicitud-id
required
any
Ejemplo: 0e13bf35-ffa5-4f29-8266-db51828eae1d

Identificador de solicitud recibido al realizar una petición de obtención de certificados de una empresa o sociedad

header Parameters
x-api-key
required
text
Ejemplo: AbhCM24Zz123Y22aa5TTbnn55Yay700a5Y5Oo00

ApiKey del cliente

x-dmrt-customer-id
any
Ejemplo: 1-0

Identificador del cliente

Responses

Request samples

curl --request GET \
  --url 'https://homo.datamart.cl/companies-registry-cl/v1/certificates/async/{solicitud-id}/status' \
  --header 'x-api-key: {API_KEY_CLIENTE}' \
  --header 'x-dmrt-customer-id: {ID_CLIENTE}'

Response samples

Content type
application/json
Example

Respuesta satisfactoria

{}

Obtener actuaciones asíncronamente

Permite realizar la petición para obtener las actuaciones de la empresa de manera asíncrona.
Se debe consultar por el estado de la solicitud retornada en la petición mediante la API para verificar estado y obtener los certificados

Authorizations:
(ApiKeyIdCliente)
path Parameters
rut-consulta
required
any

Identificador de la empresa o sociedad a consultar

Responses

Request samples

curl --request GET \
  --url 'https://homo.datamart.cl/companies-registry-cl/v1/actions/{rut-consulta}/async' \
  --header 'x-api-key: {API_KEY_CLIENTE}' \
  --header 'x-dmrt-customer-id: {ID_CLIENTE}'

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null,
  • "SolicitudId": "3ae7c0ee-14de-4cba-8b3e-41a008f99e44"
}

Verificar solicitud

Permite verificar el estado de una solicitud de obtención de actuaciones de una empresa o sociedad

Authorizations:
(ApiKeyIdCliente)
path Parameters
solicitud-id
required
any
Ejemplo: 0e13bf35-ffa5-4f29-8266-db51828eae1d

Identificador de solicitud recibido al realizar una petición de obtención de actuaciones de una empresa o sociedad

Responses

Request samples

curl --request GET \
  --url 'https://homo.datamart.cl/companies-registry-cl/v1/actions/async/{solicitud-id}/status' \
  --header 'x-api-key: {API_KEY_CLIENTE}' \
  --header 'x-dmrt-customer-id: {ID_CLIENTE}'

Response samples

Content type
application/json

Respuesta satisfactoria

{
  • "Codigo": "0",
  • "Mensaje": null,
  • "Estado": "Completado",
  • "RegistroRes": 1,
  • "TipoSociedad": "Tipo de sociedad",
  • "Acciones": []
}