Factura y Administración API de Integraciones (Nueva API)

    Esta documentación detalla los endpoints a crear en la API de Integraciones de Nubox, incluyendo autenticación, parámetros, ejemplos de uso, códigos de error comunes y definiciones de términos relevantes.


    Resumen técnico

     

    Sobre la API

    La solución de emisión de documentos tributarios electrónicos ha sido diseñada desde su origen con una arquitectura asíncrona, resiliente y completamente observable. 

    Este enfoque no solo busca maximizar la confiabilidad del proceso de emisión, sino también asegurar su continuidad incluso ante condiciones externas adversas, como caídas temporales del Servicio de Impuestos Internos (SII) u otros servicios de integración críticos. La arquitectura implementada permite que la plataforma funcione de manera robusta y sin interrupciones en entornos de alta demanda o situaciones de contingencia.

    Cada etapa del proceso de emisión —incluyendo la creación del documento, su validación, el posteo al SII, la emisión formal y la posterior consulta de estado— opera de forma desacoplada mediante eventos distribuidos gestionados a través de Apache Kafka. Este diseño de flujo asíncrono permite una orquestación eficiente, en la que los componentes no dependen entre sí para seguir avanzando, lo que habilita una escalabilidad horizontal natural y evita cuellos de botella ante errores puntuales o latencias en servicios externos.

    Adicionalmente, el sistema incorpora mecanismos de resiliencia mediante reintentos inteligentes, lo que significa que ante errores de red, caídas de servicios o rechazos temporales del SII, se aplican políticas automáticas de reintento controlado. 

    Estas políticas son configurables y están diseñadas para garantizar que ningún documento se pierda. Gracias a ello, los procesos de emisión pueden completarse exitosamente en etapas posteriores, sin requerir la intervención manual del usuario o del equipo técnico, mejorando así la eficiencia operativa y la experiencia del cliente.

    Otro de los pilares fundamentales de esta arquitectura es la observabilidad integral

    Cada Documento Tributario Electrónico (DTE) emitido puede ser monitoreado en todas sus fases, desde el momento de su creación hasta la obtención del estado final (aceptado, rechazado o en espera). 


    Sobre la Emisión

    La API de Integraciones habilitará la emisión electrónica de los siguientes tipos de documentos tributarios:

    • 33: Factura Electrónica
    • 34: Factura No Afecta o Exenta Electrónica

    • 56: Nota de Débito Electrónica
    • 61: Nota de Crédito Electrónica

    • 38: Boleta Exenta Electrónica
    • 39: Boleta Electrónica

    Sobre la Obtención de Documentos

    En cuanto a la consulta y recuperación de documentos, la API permitirá obtener el PDF firmado con código PDF417, el XML correspondiente a cada DTE, y consultar el estado de los documentos emitidos. 

    Sobre el Proceso de Emisión y Gestión

    El proceso de emisión gestionará automáticamente la asignación de folios, soportando una capacidad de procesamiento de hasta 8.000 documentos al mes por empresa. 

    Para optimizar el flujo, los documentos se podrán enviar hasta 50 documentos por llamada al endpoint de emisión que pertenezcan a una compañía.

    Además, nuestra API facilitará el envío de los XMLs generados directamente al cliente de la empresa emisora, permitiendo una distribución automática de los documentos tributarios.

    Modelo de Autenticación

    Nuestra API implementa un modelo de autenticación dual basado en cabeceras HTTP (headers) para asegurar el acceso controlado por parte de los partners integradores y su uso en representación de empresas específicas

    Este modelo permite mantener una separación lógica y segura entre la identidad del partner y los permisos otorgados por cada empresa cliente.

    authorization – Token del Partner

     

    authorization: Bearer <partner_token>

    • Este token es exclusivo para el partner integrador.
    • Permite autenticar y validar que la solicitud proviene de un partner registrado y autorizado en nuestra plataforma.
    • Debe ser enviado en cada request a través del header authorization usando el esquema Bearer.

    Ejemplo: authorization: Bearer NP_SECRET_UAT_GfMTkOLEVq...

    Importante: Cada partner debe custodiar su token con medidas de seguridad adecuadas. El uso indebido puede resultar en la revocación del acceso.

    x-api-key  - Key  de la Empresa Cliente 

     

    x-api-key: <company_api_key>

    • Esta clave identifica y autoriza a una empresa específica dentro del ecosistema de clientes de Nubox.

    • Permite que un partner actúe en nombre de una empresa a la que le presta servicios.

    Ejemplo: x-api-key: NP_KEY_UAT_86d01536.044-5...

    Este enfoque permite que un solo partner utilice su token para gestionar múltiples empresas sin exponer las credenciales entre sí.

     

    Header utilizado

    Propósito

    authorization

    Autenticación del integrador como entidad segura

    x-api-key

    Autorización para operar en nombre de la empresa


    Colección de Postman

    La siguiente colección tiene el objetivo de facilitar las pruebas con la API de Integraciones Nubox. 

     

    https://api.postman.com/collections/42436964-f01f09c3-ff73-48be-9a7e-291184fe7a43?access_key=PMAT-01JWF6HPNSARRDBPSTSZBSKZSH


    Configuraciones de la Colección

     

    Para configurar las credenciales authorization y x-api-key dentro de la colección, en los Scripts -> Pre-request y presionar Save

     

     


    Emisión de Documentos

    Permite realizar la emisión de uno o más Documentos Tributarios Electrónicos (DTE) en una sola operación, con un límite de 50. 

     

    A través de esta interfaz, los partners pueden enviar lotes de documentos de distintos tipos para que sean validados, procesados y registrados dentro del sistema de Nubox de una empresa.

     

    La emisión se gestiona de forma asincrónica, permitiendo una alta capacidad de procesamiento y garantizando la trazabilidad de cada documento emitido. 

     

    Esta operación da inicio al flujo completo de asignación de folios, validación interna, y preparación para posteo al SII, siendo el punto de entrada principal para la integración de sistemas externos con la lógica tributaria de Nubox.

     

    Nota:

    La baseUrl, que se muestra en cada endpoint será compartida en una próxima versión posterior de esta misma documentación.

     


    Endpoint

    POST baseUrl/v1/sales/issuance

    BaseURL

    Ambiente Certificación:
    https://api.test-nubox.com/nbxpymapi-uat/v1

    Ambiente Productivo:
    https://api.pyme.nubox.com/nbxpymapi-environment-pyme/v1

     

    Headers a enviar:

     

    authorization

     

    Identificador único de la solicitud, usado para evitar duplicados en escenarios de error. Debe enviarse un valor único y distinto cada vez que se realice una solicitud de emisión.

    Se requerirá este identificador en caso de querer realizar seguimiento o revisión de errores, por lo cual se recomienda registrar o respaldar este identificador para futuras referencias.

    Nombre

    Tipo de dato

    Obligatorio

    Descripción

    string

    Secret Key única asociada al partner

    x-api-key

    string

    Api Key única asociada a una compañía autorizada para el partner

    x-idempotence-id

    string (UUID)

    Content-Type

    string

    Tipo de contenido a enviar (application/json)



    Parámetros requeridos:

     

    No es necesario enviar ningún parámetro.



    Request Body

     

    Atributo

    Tipo de Dato

    Obligatorio

    Descripción

    sequence

    integer

    No

    Número secuencial del documento dentro del lote de emisión. Útil para identificar unívocamente de los documentos enviados.

    type.legalCode

    string

    Código del tipo de documento (e.g., 39 = Boleta Afecta, 33 = Factura).

    client.tradeName

    string

    Nombre de fantasía o razón social del cliente.

    client.identification.type

    integer

    Enviar valor por defecto: 1, el cual identifica que es un RUT

    client.identification.value

    string

    Número de identificación (por ejemplo, "12345678-9").

    client.mainActivity

    string

    Actividad económica principal del cliente.

    client.email

    string

    No

    Correo electrónico del cliente.

    Si bien no es obligatorio se recomienda enviarlo siempre para garantizar el envío al cliente receptor.

    client.contactName

    string

     

    Nombre de la persona de contacto.

    client.phone

    string

    No

    Teléfono de contacto.

    client.address

    string

    No

    Dirección del cliente.

    client.city

    string

    No

    Ciudad del cliente.

    client.territorialDivisionLegalCode

    string

    Código legal de la región (e.g., 13 = Región Metropolitana).
    Ver en la sección de Datos usados por la API las opciones disponibles de Regiones

    client.territorialDivisionL2LegalCode

    string

    Código legal de la comuna (e.g., 13101 = Santiago).
    Ver en la sección de Datos usados por la API las opciones disponibles de Comunas

    dueDate

    string (YYYY-MM-DD)

    No

    Fecha de vencimiento del documento. Es la fecha límite de pago.

    saleType.id

    integer

    Identificador del tipo de venta (por ejemplo, contado, crédito, etc.). Tipo de venta (1 = Venta normal).

    Ver en la sección de Datos usados por la API las opciones disponibles de Tipos de Venta (saleTypes)

    paymentForm.id

    integer

    Forma de pago (1 = Contado).
    Ver en la sección de Datos usados por la API las opciones disponibles de Formas de Pago (PaymentForms)

    paymentDate

    string (YYYY-MM-DD)

    No

    Fecha en que se realizó el pago.

    totalNetAmount

    decimal

    No

    Monto neto total de la venta (sin impuestos).

    totalExemptAmount

    decimal

    No

    Monto total exento de impuestos (si aplica).

    totalTaxVatAmount

    decimal

    No

    Monto total de IVA (Impuesto al Valor Agregado).

    totalOtherTaxesAmount

    decimal

    No

    Monto total de otros impuestos (distintos al IVA).

    totalWithholdingAmount

    decimal

    No

    Monto total de retenciones aplicadas.

    totalAmount

    decimal

    No

    Monto total del documento (neto + impuestos - descuentos + recargos).

    comment

    string

    No

    Comentario adicional sobre la venta (opcional).

    globalTaxes[]

    array

    No

    Arreglo de impuestos globales, no aplica para dtes exentos

    globalTaxes[].taxId

    integer

    Solo si el array padre no es vacío

    Identificador del impuesto.

    globalTaxes[].amount

    decimal

    Solo, si el array padre no es vacío

    Monto del impuesto.

    details[].order

    integer

    Número de orden del ítem.

    details[].productId

    integer

    No

    Identificador del producto.

    details[].productCode

    string

    No

    Código del producto.

    details[].quantity

    decimal

    Cantidad vendida.

    details[].productDescription

    string

    Descripción corta del producto.

    details[].productDescriptionExtended

    string

    No

    Descripción extendida del producto (opcional).

    details[].subjectToTax

    boolean

    No

    Indica si el ítem está afecto a impuestos (true o false).

    details[].uom.id

    integer

    No

    identificador de  la unidad de medida

    Ver en la sección de Datos usados por la API las opciones disponibles de Unidades de medida (UOMs Code)

    details[].uom.code

    string

    No

    Código de la unidad (por ejemplo, "NIU" para unidad).

    Ver en la sección de Datos usados por la API las opciones disponibles de Unidades de medida (UOMs Code)

    details[].uom.description

    string

    No

    Descripción de la unidad.

    details[].price

    decimal

    Si

    Precio unitario del producto.

    details[].totalTaxAmount

    decimal

    No

    Monto total de impuestos para este ítem.

    details[].totalDiscountSurchargeAmount

    decimal

    No

    Monto total de descuentos o recargos para este ítem.

    details[].totalAmount

    decimal

    No

    Monto total del ítem (precio * cantidad + impuestos - descuentos).

    details[].taxes

    array

    No

    Lista de impuestos aplicados a este ítem.

    details[].taxes[].legalCode

    String

    Sí, si el array padre no es vacío

    Código legal del impuesto (e.g., "14" = IVA).
    Ver en la sección de Datos usados por la API las opciones disponibles de Impuestos (Taxes)

    details[].taxes[].amount

    Number

    Sí, si el array padre no es vacío

    Monto del impuesto aplicado al ítem.

    details[].discountsAndSurcharges

    array

    No

    Lista de descuentos o recargos aplicados a este ítem.

    details[].discountsAndSurcharges.amount

    decimal

    Sí, si el array padre no es vacío

    Monto del descuentos o recargos aplicados a este ítem.

    references[]

    array de objetos

    Solo si el array padre no es vacío

    Referencias asociadas al documento a emitir

    references[].legalCode

    string

    Solo si el array padre no es vacío

    Código legal del documento referenciado.

    references[].documentNumber

    string

    Solo si el array padre no es vacío

    Número del documento referenciado.

    references[].documentEmissionDate

    string (ISO 8601)

    Solo si el array padre no es vacío

    Fecha de emisión del documento referenciado. El formato a usar debe ser ISO.DATE_TIME

    (yyyy-MM-dd'T'HH:mm:ss.SSSXXX)

    references[].documentTotalAmount

    decimal

    Solo si el array padre no es vacío

    Monto total del documento referenciado.

    references[].motiveTypeId

    integer

    Solo si el array padre no es vacío

    Identificador del motivo de la referencia.

    Ver en la sección de Datos usados por la API las opciones disponibles de Tipos de Motivos de Referencias (MotiveType)

    references[].motiveDescription

    string

    No

    Descripción del motivo de la referencia.

     


    Ejemplo de json en el body con un solo documento enviado

     

    [

      {

        "sequence": 1,

        "type": {

          "legalCode": "33"

        },

        "client": {

          "tradeName": "Cliente Ejemplo S.A.",

          "identification": {

            "type": 1,

            "number": "12345678-9"

          },

          "mainActivity": "Comercio",

          "email": "cliente@ejemplo.com",

          "contactName": "Juan Pérez",

          "phone": "+56912345678",

          "address": "Av. Siempre Viva 123",

          "city": "Santiago",

          "territorialDivisionLegalCode": "13",

          "territorialDivisionL2LegalCode": "13101"

        },

        "dueDate": "2024-06-30",

        "saleType": {

          "id": 1

        },

        "paymentForm": {

          "id": 2

        },

        "paymentDate": "2024-05-12",

        "totalNetAmount": 1000.0,

        "totalExemptAmount": 0.0,

        "totalTaxVatAmount": 190.0,

        "totalOtherTaxesAmount": 0.0,

        "totalWithholdingAmount": 0.0,

        "totalAmount": 1190.0,

        "comment": "Venta de productos varios",

        "globalTaxes": [

          {

            "taxId": 1,

            "amount": 190.0

          }

        ],

        "details": [

          {

            "order": 1,

            "productId": 1001,

            "productCode": "PROD-001",

            "quantity": 2,

            "productDescription": "Producto de prueba",

            "productDescriptionExtended": "Descripción extendida del producto",

            "subjectToTax": true,

            "uom": {

              "id": 1,

              "code": "NIU",

              "description": "Unidad"

            },

            "price": 500.0,

            "totalTaxAmount": 190.0,

            "totalDiscountSurchargeAmount": 0.0,

            "totalAmount": 1190.0,

            "taxes": [],

            "discountsAndSurcharges": []

          }

        ],

        "references": [

          {

            "legalCode": "33",

            "documentNumber": "1234",

            "documentEmissionDate": "2024-05-01T00:00:00Z",

            "documentTotalAmount": 1190.0,

            "motiveTypeId": 1,

            "motiveDescription": "Referencia a documento anterior"

          }

        ]

      }

    ]

    Ejemplo de json en el body con 2 documentos

     

    [

      {

        "sequence": 2,

        "type": {

          "legalCode": "33"

        },

        "client": {

          "tradeName": "Cliente Ejemplo S.A.",

          "identification": {

            "type": 1,

            "number": "12345678-9"

          },

          "mainActivity": "Comercio",

          "email": "cliente@ejemplo.com",

          "contactName": "Juan Pérez",

          "phone": "+56912345678",

          "address": "Av. Siempre Viva 123",

          "city": "Santiago",

          "territorialDivisionLegalCode": "13",

          "territorialDivisionL2LegalCode": "13101"

        },

        "dueDate": "2024-06-30",

        "saleType": {

          "id": 1

        },

        "paymentForm": {

          "id": 2

        },

        "paymentDate": "2024-05-12",

        "totalNetAmount": 1000.0,

        "totalExemptAmount": 0.0,

        "totalTaxVatAmount": 190.0,

        "totalOtherTaxesAmount": 0.0,

        "totalWithholdingAmount": 0.0,

        "totalAmount": 1190.0,

        "comment": "Venta de productos varios",

        "globalTaxes": [

          {

            "taxId": 1,

            "amount": 190.0

          }

        ],

        "details": [

          {

            "order": 1,

            "productId": 1001,

            "productCode": "PROD-001",

            "quantity": 2,

            "productDescription": "Producto de prueba",

            "productDescriptionExtended": "Descripción extendida del producto",

            "subjectToTax": true,

            "uom": {

              "id": 1,

              "code": "NIU",

              "description": "Unidad"

            },

            "price": 500.0,

            "totalTaxAmount": 190.0,

            "totalDiscountSurchargeAmount": 0.0,

            "totalAmount": 1190.0,

            "taxes": [],

            "discountsAndSurcharges": []

          }

        ],

        "references": [

          {

            "legalCode": "33",

            "documentNumber": "1234",

            "documentEmissionDate": "2024-05-01T00:00:00Z",

            "documentTotalAmount": 1190.0,

            "motiveTypeId": 1,

            "motiveDescription": "Referencia a documento anterior"

          }

        ]

       }

      ]

    Posibles respuestas a la solicitud (application/json):

    207: Multi-Status

    Response body

    Nombre del Campo

    Tipo de Dato

    Descripción

    id

    Integer

    ID interno del sistema que representa la emisión del documento. Es único por cada emisión.

    sequence

    Integer

    Identifica el número secuencial del documento dentro del lote de emisión

    errors

    Array

    El campo errors contiene objetos con información sobre el campo que falló, el valor rechazado y el mensaje de error.


    Si envías varios documentos en el array, recibirás un objeto por cada uno, con su secuencia correspondiente.


    Cuando no hayan errores se devolvera un null, en caso un array con cada error encontrado.

    errors.object

    string

    Indica que el error ocurrió al validar el objeto de solicitud de documento de venta.

    errors.field

    string

    Es el nombre del campo específico dentro del objeto donde se detectó el error.

    errors.rejectedValue

    string

    Es el valor que fue enviado y que no pasó la validación.

    errors.message

    string

    Es el mensaje descriptivo del error, pensado para que el usuario o desarrollador entienda qué salió mal.


    Ejemplo de respuesta 207

    [

        { 

          "id": 1039365

          "sequence": 1,

          "errors": 

      [

             {

           "object": "SaleDocumentRequest",

           "field": "client.email",

           "rejectedValue": "correo_invalido",

           "message": "El correo no es válido"

              }

            ]

     

        },{ 

          "id": 1039366

          "sequence": 1,

          "errors": null

        },

    ]

     

     
    400 Bad Request:

     

    Response Body

     

    Nombre del Campo

    Tipo de Dato

    Descripción

    status

    Integer

    Código de estado HTTP. 

    code

    String

    Descripción representativa del código HTTP devuelto.

    timestamp

    String (ISO 8601)

    Fecha y hora en que se generó la respuesta, en formato de timestamp ISO 8601 con nanosegundos.

    message

    String

    Mensaje descriptivo del error o situación ocurrida.

    type

    String

    Tipo de error. Puede representar categorías como BUSINESS, TECHNICAL, VALIDATION, etc.

    errors

    Array

    El campo error contiene objetos con información sobre el campo que falló, el valor rechazado y el mensaje de error.


    Cuando no hayan errores se devolverá un null, en caso un array con cada error encontrado.

    errors.object

    string

    Indica que el error ocurrió al validar el objeto de solicitud de documento de venta.

    errors.field

    string

    Es el nombre del campo específico dentro del objeto donde se detectó el error.

    errors.rejectedValue

    string

    Es el valor que fue enviado y que no pasó la validación.

    errors.message

    string

    Es el mensaje descriptivo del error, pensado para que el usuario o desarrollador entienda qué salió mal.

     

    Ejemplo de respuesta 400

     

    {

       "status": 400,

       "timestamp": "2025-05-13T18:37:29.880750543",

       "message": "Error de validaciones",

       "type": "BUSINESS",

       "errors": [

           {

               "field": "field.name",

               "rejectedValue": "valor rechazado",

               "message": "No es un valor válido"

           }

       ]

    }



    500: Internal Server Error


    Response Body

     

    Nombre del Campo

    Tipo de Dato

    Descripción

    status

    Integer

    Código de estado HTTP. 

    code

    String

    Descripción representativa del código HTTP devuelto.

    timestamp

    String (ISO 8601)

    Fecha y hora en que se generó la respuesta, en formato de timestamp ISO 8601 con nanosegundos.

    message

    String

    Mensaje descriptivo del error o situación ocurrida.

    type

    String

    Tipo de error. Puede representar categorías como BUSINESS, TECHNICAL, VALIDATION, etc.

    errors

    Array

    El campo error contiene objetos con información sobre el campo que falló, el valor rechazado y el mensaje de error.


    Si envías varios documentos en el array, recibirás un objeto por cada uno, con su secuencia correspondiente.


    Cuando no hayan errores se devolverá un null, en caso un array con cada error encontrado.

    errors.object

    string

    Indica que el error ocurrió al validar el objeto de solicitud de documento de venta.

    errors.field

    string

    Es el nombre del campo específico dentro del objeto donde se detectó el error.

    errors.rejectedValue

    string

    Es el valor que fue enviado y que no pasó la validación.

    errors.message

    string

    Es el mensaje descriptivo del error, pensado para que el usuario o desarrollador entienda qué salió mal.

     

    Ejemplo de respuesta 500



    {

      "status": 500,

      "code": "Code Description",

      "timestamp": "2025-05-13T17:56:34.573Z",

      "message": "string",

      "type": "Message Description",

      "errors": [

        {}

      ]

    }



    Obtener xml de un Documento

    Permite obtener el XML de un documento

     

    Endpoint

    GET baseUrl/v1/sales/{documentId}/xml

     

    Headers a enviar:



    Nombre

    Tipo de dato

    Obligatorio

    Descripción

    authorization

    string

    Secret Key única asociada al partner

    x-api-key

    string

    Api Key única asociada a una compañía autorizada para el partner

    Content-Type

    string

    si

    Tipo de contenido a enviar (application/json)

    Accept

    string

    no

    Devuelve el formato del xml dependiendo del Accept colocado:

    Accept: application/json devuelve un json con el xml

    Accept: application/xml devuelve un xml

    Parámetros requeridos:

    Nombre

    Tipo de dato

    Tipo

    Descripción

    documentId

    string

    path (obligatorio)

    Id correlativo a transacción de Nubox

     

    Posibles respuestas a la solicitud (application/xml ó application/json ):

    200 OK:

    Response Body

    Devuelve el XML solicitado


    Ejemplo de 200: OK

    <EnvioDTE xmlns="http://www.sii.cl/SiiDte" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.0" xsi:schemaLocation="http://www.sii.cl/SiiDte EnvioDTE_v10.xsd">

       <SetDTE ID="SetDoc">

           <Caratula version="1.0">

               <RutEmisor>76684278-K</RutEmisor>

               <RutEnvia>13215993-9</RutEnvia>

               <RutReceptor>60803000-K</RutReceptor>

               <FchResol>2017-11-13</FchResol>

               <NroResol>0</NroResol>

               <TmstFirmaEnv>2023-12-11T13:31:36</TmstFirmaEnv>

               <SubTotDTE>

                   <TpoDTE>34</TpoDTE>

                   <NroDTE>1</NroDTE>...



     

    400 Bad Request:



    Response Body

     

    Nombre del Campo

    Tipo de Dato

    Descripción

    status

    Integer

    Código de estado HTTP. 

    code

    String

    Descripción representativa del código HTTP devuelto.

    timestamp

    String (ISO 8601)

    Fecha y hora en que se generó la respuesta, en formato de timestamp ISO 8601 con nanosegundos.

    message

    String

    Mensaje descriptivo del error o situación ocurrida.

    type

    String

    Tipo de error. Puede representar categorías como BUSINESS, TECHNICAL, VALIDATION, etc.

    errors

    Array

    El campo error contiene objetos con información sobre el campo que falló, el valor rechazado y el mensaje de error.


    Cuando no hayan errores se devolverá un null, en caso un array con cada error encontrado.

    errors.object

    string

    Indica que el error ocurrió al validar el objeto de solicitud de documento de venta.

    errors.field

    string

    Es el nombre del campo específico dentro del objeto donde se detectó el error.

    errors.rejectedValue

    string

    Es el valor que fue enviado y que no pasó la validación.

    errors.message

    string

    Es el mensaje descriptivo del error, pensado para que el usuario o desarrollador entienda qué salió mal.

     

    Ejemplo de respuesta 400

     

    {

       "status": 400,

       "timestamp": "2025-05-13T18:37:29.880750543",

       "message": "Error de validaciones",

       "type": "BUSINESS",

       "errors": [

           {

               "field": "field.name",

               "rejectedValue": "valor rechazado",

               "message": "No es un valor válido"

           }

       ]

    }




    500: Internal Server Error


    Response Body

    Nombre del Campo

    Tipo de Dato

    Descripción

    status

    Integer

    Código de estado HTTP. 

    code

    String

    Descripción representativa del código HTTP devuelto.

    timestamp

    String (ISO 8601)

    Fecha y hora en que se generó la respuesta, en formato de timestamp ISO 8601 con nanosegundos.

    message

    String

    Mensaje descriptivo del error o situación ocurrida.

    type

    String

    Tipo de error. Puede representar categorías como BUSINESS, TECHNICAL, VALIDATION, etc.

    errors

    Array

    El campo error contiene objetos con información sobre el campo que falló, el valor rechazado y el mensaje de error.


    Cuando no hayan errores se devolverá un null, en caso un array con cada error encontrado.

    errors.object

    string

    Indica que el error ocurrió al validar el objeto de solicitud de documento de venta.

    errors.field

    string

    Es el nombre del campo específico dentro del objeto donde se detectó el error.

    errors.rejectedValue

    string

    Es el valor que fue enviado y que no pasó la validación.

    errors.message

    string

    Es el mensaje descriptivo del error, pensado para que el usuario o desarrollador entienda qué salió mal.



    Ejemplo de respuesta 500



    {

        "status": 500,

        "code": "string",

        "timestamp": "2025-04-16T18:25:17.619575415",

        "message": "Message Description ",

        "type": "TECHNICAL",

        "errors": []

     

    }

     

    404: Not Found

     

    Response Body

    El id o identificador enviado no corresponde a ningún registro en la base de datos.

    Obtener PDF de un Documento

    Permite obtener el XML de un documento

     

    Endpoint

    GET baseUrl/v1/sales/{documentId}/pdf

     

    Headers a enviar:

     

    Nombre

    Tipo de dato

    Obligatorio

    Descripción

    authorization

    string

    Secret Key única asociada al partner

    x-api-key

    string

    Api Key única asociada a una compañía autorizada para el partner

    Content-Type

    string

    si

    Tipo de contenido a enviar (application/pdf)


    Parámetros requeridos:

    Nombre

    Tipo de dato

    Tipo

    Descripción

    documentId

    string

    path (obligatorio)

    Id correlativo a transacción de Nubox

    template

    string

    path (obligatorio)

    Usado para generar formato en A4 o 80MM

    Donde

    Valor = TEMPLATE_A4
    Formato A4 estándar

    Usado para documentos normales


    Valor = TEMPLATE_80MM

    Formato de 80mm

    Usado para documentos tipo ticket/boleta 

     

    Posibles respuestas a la solicitud (application/pdf ó application/json):

    200 OK:

    Response Body

     

    Devuelve el PDF solicitado


    400 Bad Request:

     

    Response Body

     

    Nombre del Campo

    Tipo de Dato

    Descripción

    status

    Integer

    Código de estado HTTP. 

    code

    String

    Descripción representativa del código HTTP devuelto.

    timestamp

    String (ISO 8601)

    Fecha y hora en que se generó la respuesta, en formato de timestamp ISO 8601 con nanosegundos.

    message

    String

    Mensaje descriptivo del error o situación ocurrida.

    type

    String

    Tipo de error. Puede representar categorías como BUSINESS, TECHNICAL, VALIDATION, etc.

    errors

    Array

    El campo error contiene objetos con información sobre el campo que falló, el valor rechazado y el mensaje de error.


    Cuando no hayan errores se devolverá un null, en caso un array con cada error encontrado.

    errors.object

    string

    Indica que el error ocurrió al validar el objeto de solicitud de documento de venta.

    errors.field

    string

    Es el nombre del campo específico dentro del objeto donde se detectó el error.

    errors.rejectedValue

    string

    Es el valor que fue enviado y que no pasó la validación.

    errors.message

    string

    Es el mensaje descriptivo del error, pensado para que el usuario o desarrollador entienda qué salió mal.

     

    Ejemplo de respuesta 400

     

    {

       "status": 400,

       "timestamp": "2025-05-13T18:37:29.880750543",

       "message": "Error de validaciones",

       "type": "BUSINESS",

       "errors": [

           {

               "field": "getPdf.template",

               "rejectedValue": "1",

               "message": "No es un valor de enumeración válido"

           }

       ]

    }



    500: Internal Server Error


    Response Body

     

    Nombre del Campo

    Tipo de Dato

    Descripción

    status

    Integer

    Código de estado HTTP. 

    code

    String

    Descripción representativa del código HTTP devuelto.

    timestamp

    String (ISO 8601)

    Fecha y hora en que se generó la respuesta, en formato de timestamp ISO 8601 con nanosegundos.

    message

    String

    Mensaje descriptivo del error o situación ocurrida.

    type

    String

    Tipo de error. Puede representar categorías como BUSINESS, TECHNICAL, VALIDATION, etc.

    errors

    Array

    El campo error contiene objetos con información sobre el campo que falló, el valor rechazado y el mensaje de error.


    Cuando no hayan errores se devolverá un null, en caso un array con cada error encontrado.

    errors.object

    string

    Indica que el error ocurrió al validar el objeto de solicitud de documento de venta.

    errors.field

    string

    Es el nombre del campo específico dentro del objeto donde se detectó el error.

    errors.rejectedValue

    string

    Es el valor que fue enviado y que no pasó la validación.

    errors.message

    string

    Es el mensaje descriptivo del error, pensado para que el usuario o desarrollador entienda qué salió mal.

     

    Ejemplo de respuesta 500



    {

        "status": 500,

        "code": "string",

        "timestamp": "2025-04-16T18:25:17.619575415",

        "message": "Message Description ",

        "type": "TECHNICAL",

        "errors": []

    }

     

    404: Not Found

     

    Response Body

    Solo responde el verbo status, sin response body.



    Obtener Ventas

    Permite obtener un listado de documentos de venta que han sido emitidos desde la Api de Integraciones.

     

    Endpoint

    GET baseUrl/v1/sales

    Headers a enviar:



    Nombre

    Tipo de dato

    Obligatorio

    Descripción

    authorization

    string

    Secret Key única asociada al partner

    x-api-key

    string

    Api Key única asociada a una compañía autorizada para el partner

    Content-Type

    string

    si

    Tipo de contenido a enviar (application/json)


    Parámetros a enviar:

     

    Nombre del Parámetro

    Ubicación

    Tipo de Dato

    Obligatorio

    Descripción

    period

    query

    string

    Periodo a consultar en formato YYYY-MM (ejemplo: 2025-04).

    emissionStatusId

    query

    integer

    No

    Filtro por estado de emisión del documento.

    documentStatusId

    query

    integer

    No

    Filtro por estado del documento.

    documentNumber

    query

    integer

    No

    Filtro por folio de documento, debe combinarse para su funcionamiento correcto con la query type.

    type

    query

    array

    No

    Lista de tipos de documentos a filtrar (por ejemplo: [33, 39]).

    page

    query

    integer

    No

    Número de página para paginación de resultados.

    size

    query

    integer

    No

    Cantidad de resultados por página.

    sort

    query

    array

    No

    Criterios de ordenamiento, por ejemplo: ["emissionDate,desc"].

    Posibles respuestas a la solicitud (application/json):

    200 OK:

    Response Headers

     

    Campo

    Tipo de Dato

    Descripción

    x-total-count

    Number

    Total de registros disponibles para paginar



    Response Body

     

    Campo

    Tipo de Dato

    Descripción

    id

    Integer

    Identificador único del documento.

    number

    String

    Número de folio del documento.

    type

    Objeto

    Contiene datos sobre el tipo de documento.

    type.id

    Integer

    ID del tipo de documento.

    type.legalCode

    String

    Código legal del documento (ej. "33" = Factura Electrónica).

    type.abbreviation

    String

    Abreviatura del tipo de documento (ej. "FAC-EL").

    type.name

    String

    Nombre completo del tipo de documento.

    totalNetAmount

    Number

    Monto neto (sin impuestos).

    totalExemptAmount

    Number

    Monto exento de impuestos.

    totalTaxVatAmount

    Number

    Total de IVA aplicado.

    totalOtherTaxesAmount

    Number

    Monto correspondiente a otros impuestos.

    totalWithholdingAmount

    Number

    Monto retenido (si aplica).

    totalAmount

    Number

    Monto total del documento (neto + impuestos).

    balance

    Number

    Saldo pendiente por pagar. (Para uso interno de Nubox).

    emissionDate

    String (ISO 8601)

    Fecha de emisión del documento.

    periodMonth

    Integer

    Mes del período contable asociado.

    periodYear

    Integer

    Año del período contable asociado.

    dueDate

    String (YYYY-MM-DD)

    Fecha de vencimiento del documento.

    origin

    Objeto

    Dato interno de donde se origina el documento.

    origin.id

    Integer

    ID del origen del documento.

    origin.name

    String

    Descripción del origen (ej. "Integración SII", "Sistema").

    client

    Objeto

    Contiene datos del cliente.

    client.identification

    Objeto

    Contiene datos de la identificación del cliente.

    client.identification.value

    String

    RUT del cliente.

    client.tradeName

    String

    Nombre comercial del cliente.

    client.mainActivity

    String

    Actividad económica principal del cliente.

    emissionStatus

    Objeto

    Contiene datos sobre el estado de la emisión.

    emissionStatus.id

    Integer

    ID del estado de emisión del documento.

    emissionStatus.name

    String

    Nombre del estado (ej. "Emitido").

    saleType

    Objeto

    Contiene datos legales del tipo de venta.

    saleType.legalCode

    String

    Código legal del tipo de venta.

    saleType.name

    String

    Nombre del tipo de venta (ej. "Ventas del Giro").

    paymentForm

    Objeto

    Contiene datos de la forma de pago.

    data[].paymentForm.legalCode

    String (opcional)

    Código legal de la forma de pago.

    data[].paymentForm.name

    String (opcional)

    Descripción de la forma de pago (ej. "Contado").

    data[].links

    Array de Objetos

    Contiene información de las referencias relacionadas.

    data[].links[].rel

    String

    Tipo de relación del enlace (ej. "self", "details", etc.).

    data[].links[].href

    String (URL)

    URL del recurso relacionado.

    dataCl

    Objeto

    Contiene datos relacionados al documento del numero de envio y si ha sido anulado

    dataCl.trackId

    number

    Número de envío

    dataCl.annulled

    Boolean

    Indica si está anulado el documento



    Ejemplo de Respuesta 200:

     

    [

       {

           "id": 1282876,

           "number": "51",

           "type": {

               "id": 3,

               "legalCode": "33",

               "abbreviation": "FAC-EL",

               "name": "Factura electrónica"

           },

           "totalNetAmount": 1000,

           "totalExemptAmount": 0,

           "totalTaxVatAmount": 190,

           "totalAmount": 1190,

           "totalOtherTaxesAmount": 0,

           "totalWithholdingAmount": 0,

           "balance": 1190,

           "emissionDate": "2025-05-20T20:09:24Z",

           "periodMonth": 5,

           "periodYear": 2025,

           "dueDate": "2025-05-20",

           "origin": {

               "id": 4,

               "name": "Manual Emision"

           },

           "paymentForm": {

               "id": 1,

               "legalCode": "1",

               "name": "Contado"

           },

           "dataCl": {

               "trackId": 239856938,

               "annulled": false

           },

           "client": {

               "tradeName": "Cliente genérico",

               "identification": {

                   "value": "66666666-6"

               },

               "mainActivity": "Sin giro"

           },

           "emissionStatus": {

               "id": 1,

               "name": "Emitido",

               "description": "El comprobante se encuentra emitido.",

               "comments": "Error interno: No se pudo generar el documento."

           },

           "saleType": {

               "id": 1,

               "legalCode": "1",

               "name": "Ventas del Giro"

           },

           "links": [

               {

                   "rel": "collection",

                   "href": "https://api.test-nubox.com/nbxpymapi-uat/v1/sales/"

               },

               {

                   "rel": "self",

                   "href": "https://api.test-nubox.com/nbxpymapi-uat/v1/sales/1282876"

               },

               {

                   "rel": "details",

                   "href": "https://api.test-nubox.com/nbxpymapi-uat/v1/sales/1282876/details"

               },

               {

                   "rel": "references",

                   "href": "https://api.test-nubox.com/nbxpymapi-uat/v1/sales/1282876/references"

               },

               {

                   "rel": "incomes",

                   "href": "https://api.test-nubox.com/nbxpymapi-uat/v1/incomes/"

               }

           ]

       },

       {

           "id": 1282914,

           "number": "51",

           "type": {

               "id": 4,

               "legalCode": "34",

               "abbreviation": "FAC-EE",

               "name": "Factura no afecta o exenta electrónica"

           },

           "totalNetAmount": 0,

           "totalExemptAmount": 1000,

           "totalTaxVatAmount": 0,

           "totalAmount": 1000,

           "totalOtherTaxesAmount": 0,

           "totalWithholdingAmount": 0,

           "balance": 1000,

           "emissionDate": "2025-05-20T21:04:34Z",

           "periodMonth": 5,

           "periodYear": 2025,

           "dueDate": "2025-05-20",

           "origin": {

               "id": 4,

               "name": "Manual Emision"

           },

           "paymentForm": {

               "id": 1,

               "legalCode": "1",

               "name": "Contado"

           },

           "dataCl": {

               "trackId": 239857380,

               "annulled": false

           },

           "client": {

               "tradeName": "Cliente genérico",

               "identification": {

                   "value": "66666666-6"

               },

               "mainActivity": "Sin giro"

           },

           "emissionStatus": {

               "id": 1,

               "name": "Emitido",

               "description": "El comprobante se encuentra emitido."

           },

           "saleType": {

               "id": 1,

               "legalCode": "1",

               "name": "Ventas del Giro"

           },

           "links": [

               {

                   "rel": "collection",

                   "href": "https://api.test-nubox.com/nbxpymapi-uat/v1/sales/"

               },

               {

                   "rel": "self",

                   "href": "https://api.test-nubox.com/nbxpymapi-uat/v1/sales/1282914"

               },

               {

                   "rel": "details",

                   "href": "https://api.test-nubox.com/nbxpymapi-uat/v1/sales/1282914/details"

               },

               {

                   "rel": "references",

                   "href": "https://api.test-nubox.com/nbxpymapi-uat/v1/sales/1282914/references"

               },

               {

                   "rel": "incomes",

                   "href": "https://api.test-nubox.com/nbxpymapi-uat/v1/incomes/"

               }

           ]

       }

      ]



    204 No Content:


    Solo responde el verbo status, sin response body. 


    400 Bad Request:

     

    Response Body

     

    Nombre del Campo

    Tipo de Dato

    Descripción

    status

    Integer

    Código de estado HTTP. 

    code

    String

    Descripción representativa del código HTTP devuelto.

    timestamp

    String (ISO 8601)

    Fecha y hora en que se generó la respuesta, en formato de timestamp ISO 8601 con nanosegundos.

    message

    String

    Mensaje descriptivo del error o situación ocurrida.

    type

    String

    Tipo de error. Puede representar categorías como BUSINESS, TECHNICAL, VALIDATION, etc.

    errors

    Array

    El campo error contiene objetos con información sobre el campo que falló, el valor rechazado y el mensaje de error.


    Cuando no hayan errores se devolverá un null, en caso un array con cada error encontrado.

    errors.object

    string

    Indica que el error ocurrió al validar el objeto de solicitud de documento de venta.

    errors.field

    string

    Es el nombre del campo específico dentro del objeto donde se detectó el error.

    errors.rejectedValue

    string

    Es el valor que fue enviado y que no pasó la validación.

    errors.message

    string

    Es el mensaje descriptivo del error, pensado para que el usuario o desarrollador entienda qué salió mal.

     

    Ejemplo de respuesta 400

     

    {

       "status": 400,

       "timestamp": "2025-05-13T18:37:29.880750543",

       "message": "Error de validaciones",

       "type": "BUSINESS",

       "errors": [

           {

               "field": "field.name",

               "rejectedValue": "valor rechazado",

               "message": "No es un valor válido"

           }

       ]

    }




    500: Internal Server Error


    Response Body

     

    Nombre del Campo

    Tipo de Dato

    Descripción

    status

    Integer

    Código de estado HTTP. 

    code

    String

    Descripción representativa del código HTTP devuelto.

    timestamp

    String (ISO 8601)

    Fecha y hora en que se generó la respuesta, en formato de timestamp ISO 8601 con nanosegundos.

    message

    String

    Mensaje descriptivo del error o situación ocurrida.

    type

    String

    Tipo de error. Puede representar categorías como BUSINESS, TECHNICAL, VALIDATION, etc.

    errors

    Array

    El campo error contiene objetos con información sobre el campo que falló, el valor rechazado y el mensaje de error.


    Cuando no hayan errores se devolverá un null, en caso un array con cada error encontrado.

    errors.object

    string

    Indica que el error ocurrió al validar el objeto de solicitud de documento de venta.

    errors.field

    string

    Es el nombre del campo específico dentro del objeto donde se detectó el error.

    errors.rejectedValue

    string

    Es el valor que fue enviado y que no pasó la validación.

    errors.message

    string

    Es el mensaje descriptivo del error, pensado para que el usuario o desarrollador entienda qué salió mal.

     

    Ejemplo de respuesta 500



    {

        "status": 500,

        "code": "string",

        "timestamp": "2025-04-16T18:25:17.619575415",

        "message": "Message Description ",

        "type": "TECHNICAL",

        "errors": []

    }



    404: Not Found

     

    Response Body

    Solo responde el verbo status, sin response body.

     

    Obtener venta

    Permite obtener un documento de venta

    Endpoint 

    baseUrl/v1/sales/{documentId}

     

    Headers a enviar:

     

    Nombre

    Tipo de dato

    Obligatorio

    Descripción

    authorization

    string

    Secret Key única asociada al partner

    x-api-key

    string

    Api Key única asociada a una compañía autorizada para el partner

    Content-Type

    string

    si

    Tipo de contenido a enviar (application/json)

    Parámetros a enviar:

     

    Nombre

    Tipo de dato

    Tipo

    Descripción

    documentId

    string

    path (obligatorio)

    Id interno en Nubox del documento de venta

    Posibles respuestas a la solicitud (application/json):

    200 OK:

    Campo

    Tipo de Dato

    Descripción

    id

    Integer

    Identificador único del documento.

    number

    String

    Número de folio del documento.

    client

    Objeto

    Contiene la información del cliente.

    client.identification.value

    String

    RUT del cliente con nomenclatura

    ddddddddd-d

    client.tradeName

    String

    Nombre comercial del cliente.

    client.mainActivity

    String

    Actividad económica principal del cliente.

    type

    Objeto

    Información del tipo de documento.

    type.id

    Integer

    Identificador del tipo de documento.

    type.legalCode

    String

    Código legal del documento (e.g., "33" = Factura Electrónica).

    type.abbreviation

    String

    Abreviatura del tipo de documento.

    type.name

    String

    Nombre completo del tipo de documento.

    totalNetAmount

    Number

    Monto neto del documento (sin impuestos).

    totalExemptAmount

    Number

    Monto exento de impuestos.

    totalTaxVatAmount

    Number

    Total de IVA aplicado.

    totalAmount

    Number

    Monto total del documento (neto + impuestos).

    totalOtherTaxesAmount

    Number

    Total de otros impuestos.

    totalWithholdingAmount

    Number

    Total de retenciones.

    balance

    Number

    Saldo pendiente de pago.

    emissionDate

    String (ISO 8601)

    Fecha y hora de emisión del documento.

    periodMonth

    Integer

    Mes del período contable.

    periodYear

    Integer

    Año del período contable.

    dueDate

    String (YYYY-MM-DD)

    Fecha de vencimiento del documento.

    emissionStatus

    Objeto

    Estado de emisión del documento.

    emissionStatus.id

    Integer

    Identificador del estado de emisión.

    emissionStatus.name

    String

    Nombre del estado de emisión (e.g., "Emitido").

    emissionStatus.description

    string

    Descripción del estado de emisión

    origin

    Objeto

    Origen del documento.

    origin.id

    Integer

    Identificador del origen (dato interno)

    origin.name

    String

    Nombre del origen (e.g., "Integración SII"). (dato interno)

    paymentForm

    Objeto

    Forma de pago del documento.

    paymentForm.id

    number

    id de la forma de pago interno

    paymentForm.legalCode

    String

    Código legal de la forma de pago.

    paymentForm.name

    String

    Descripción de la forma de pago (e.g., "Contado").

    saleType

    Objeto

    Tipo de venta asociada al documento.

    saleType.id

    number

    id interno del tipo de venta

    saleType.legalCode

    String

    Código legal del tipo de venta.

    saleType.name

    String

    Descripción del tipo de venta (e.g., "Ventas del Giro").

    dataCl

    Objeto

    Contiene datos relacionados al documento del numero de envio y si ha sido anulado

    dataCl.trackId

    number

    Número de envío

    dataCl.annulled

    Boolean

    Indica si está anulado el documento

     


    Ejemplo de Respuesta OK

     

    {

        "id": 1282876,

        "number": "51",

        "type": {

            "id": 3,

            "legalCode": "33",

            "abbreviation": "FAC-EL",

            "name": "Factura electrónica"

        },

        "totalNetAmount": 1000,

        "totalExemptAmount": 0,

        "totalTaxVatAmount": 190,

        "totalAmount": 1190,

        "totalOtherTaxesAmount": 0,

        "totalWithholdingAmount": 0,

        "balance": 1190,

        "emissionDate": "2025-05-20T20:09:24Z",

        "periodMonth": 5,

        "periodYear": 2025,

        "dueDate": "2025-05-20",

        "origin": {

            "id": 4,

            "name": "Manual Emision"

        },

        "paymentForm": {

            "id": 1,

            "legalCode": "1",

            "name": "Contado"

        },

        "dataCl": {

            "trackId": 239856938,

            "annulled": false

        },

        "globalTaxes": [],

        "client": {

            "tradeName": "Cliente genérico",

            "identification": {

                "value": "66666666-6"

            },

            "mainActivity": "Sin giro"

        },

        "emissionStatus": {

            "id": 1,

            "name": "Emitido",

            "description": "El comprobante se encuentra emitido."

        },

        "saleType": {

            "id": 1,

            "legalCode": "1",

            "name": "Ventas del Giro"

        }

    }




    400 Bad Request:

     

    Response Body

     

    Nombre del Campo

    Tipo de Dato

    Descripción

    status

    Integer

    Código de estado HTTP. 

    code

    String

    Descripción representativa del código HTTP devuelto.

    timestamp

    String (ISO 8601)

    Fecha y hora en que se generó la respuesta, en formato de timestamp ISO 8601 con nanosegundos.

    message

    String

    Mensaje descriptivo del error o situación ocurrida.

    type

    String

    Tipo de error. Puede representar categorías como BUSINESS, TECHNICAL, VALIDATION, etc.

    errors

    Array

    El campo error contiene objetos con información sobre el campo que falló, el valor rechazado y el mensaje de error.


    Cuando no hayan errores se devolverá un null, en caso un array con cada error encontrado.

    errors.object

    string

    Indica que el error ocurrió al validar el objeto de solicitud de documento de venta.

    errors.field

    string

    Es el nombre del campo específico dentro del objeto donde se detectó el error.

    errors.rejectedValue

    string

    Es el valor que fue enviado y que no pasó la validación.

    errors.message

    string

    Es el mensaje descriptivo del error, pensado para que el usuario o desarrollador entienda qué salió mal.

     

    Ejemplo de respuesta 400

     

    {

       "status": 400,

       "timestamp": "2025-05-13T18:37:29.880750543",

       "message": "Error de validaciones",

       "type": "BUSINESS",

       "errors": [

           {

               "field": "field.name",

               "rejectedValue": "valor rechazado",

               "message": "No es un valor válido"

           }

       ]

    }




    500: Internal Server Error


    Response Body

     

    Nombre del Campo

    Tipo de Dato

    Descripción

    status

    Integer

    Código de estado HTTP. 

    code

    String

    Descripción representativa del código HTTP devuelto.

    timestamp

    String (ISO 8601)

    Fecha y hora en que se generó la respuesta, en formato de timestamp ISO 8601 con nanosegundos.

    message

    String

    Mensaje descriptivo del error o situación ocurrida.

    type

    String

    Tipo de error. Puede representar categorías como BUSINESS, TECHNICAL, VALIDATION, etc.

    errors

    Array

    El campo error contiene objetos con información sobre el campo que falló, el valor rechazado y el mensaje de error.


    Cuando no hayan errores se devolverá un null, en caso un array con cada error encontrado.

    errors.object

    string

    Indica que el error ocurrió al validar el objeto de solicitud de documento de venta.

    errors.field

    string

    Es el nombre del campo específico dentro del objeto donde se detectó el error.

    errors.rejectedValue

    string

    Es el valor que fue enviado y que no pasó la validación.

    errors.message

    string

    Es el mensaje descriptivo del error, pensado para que el usuario o desarrollador entienda qué salió mal.

     

    Ejemplo de respuesta 500



    {

        "status": 500,

        "code": "string",

        "timestamp": "2025-04-16T18:25:17.619575415",

        "message": "Message Description ",

        "type": "TECHNICAL",

        "errors": []

    }



    404: Not Found

     

    Response Body

    Solo responde el verbo status, sin response body.



    Obtener Detalle de Productos de Venta

    Obtiene un documento de ventas único

     

    Endpoint

    GET /v1/sales/{documentId}/details

     

    Headers a enviar:



    Nombre

    Tipo de dato

    Obligatorio

    Descripción

    authorization

    string

    Secret Key única asociada al partner

    x-api-key

    string

    Api Key única asociada a una compañía autorizada para el partner

    Content-Type

    string

    si

    Tipo de contenido a enviar (application/json)


    Parámetros a enviar:

    Nombre

    Tipo de dato

    Obligatorio

    Descripción

    documentId

    string

    path (obligatorio)

    Id interno en Nubox del documento de venta

    2.3) Posibles respuestas a la solicitud (application/json):

    200 OK:

    Response Body

     

    Campo

    Tipo de Dato

    Descripción

    id

    Integer

    Identificador único del detalle de venta.

    product

    Objeto

    Datos del producto asociado al detalle.

    product.code

    String

    Código del producto.

    product.description

    String

    Descripción del producto.

    product.uom

    String

    Unidad de medida del producto (por ejemplo, "UNID" = Unidad).

    quantity

    Integer/Decimal

    Cantidad de unidades del producto vendidas.

    price

    Integer/Decimal

    Precio unitario del producto.

    subjectToTax

    Boolean

    Indica si el producto está afecto a impuestos (true/false).

    order

    Integer

    Orden del detalle dentro del documento de venta.

    totalAmount

    Integer/Decimal

    Monto total del detalle (quantity * price).

    totalTaxAmount

    Integer/Decimal

    Monto total de impuestos aplicados a este detalle.

    taxes

    Array de Objetos

    Lista de impuestos aplicados al detalle.

    taxes[].taxId

    Integer

    Identificador del impuesto aplicado.

    taxes[].legalCode

    String

    Código legal del impuesto (por ejemplo, "14" para IVA).

    taxes[].name

    String

    Nombre del impuesto.

    taxes[].amount

    Decimal

    Monto del impuesto.

    taxes[].withholding

    Boolean

    Indica si el impuesto corresponde a una retención (true/false).

    totalDiscountSurchargeAmount

    Integer/Decimal

    Monto total de descuentos o recargos aplicados.

    discountsAndSurcharges

    Array de Objetos

    Lista de descuentos o recargos aplicados (vacío si no existen).

    discountsAndSurcharges.id

    Integer

    Identificador interno del descuento/recargo.



    discountsAndSurcharges.amount

    Decimal

    Monto del descuento (si es negativo) o recargo (si es positivo).



    discountsAndSurcharges.discount

    Boolean

    Indica si es un descuento (true) o un recargo (false).



    links

    Array de Objetos

    Lista de enlaces relacionados al detalle de venta.

    links[].rel

    String

    Tipo de relación del enlace ("self", "document", etc.).

    links[].href

    String (URL)

    URL del recurso relacionado.


    Ejemplo de Respuesta OK

     

    [

       {

           "id": 1037019,

           "product": {

               "code": "1022",

               "description": "Producto con descripción adicional ",

               "uom": "UNID"

           },

           "quantity": 1,

           "price": 20000,

           "subjectToTax": true,

           "order": 1,

           "totalAmount": 20000,

           "totalTaxAmount": 3800,

           "taxes": [

               {

                   "taxId": 1,

                   "legalCode": "14",

                   "name": "IVA de Margen de Comercialización",

                   "amount": 3800.00,

                   "withholding": false

               }

           ],

           "totalDiscountSurchargeAmount": 0,

           "discountsAndSurcharges": [

    {

       "id": 1,

       "amount": -100,

       "discount": true

     },

     {

       "id": 2,

       "amount": 50,

       "discount": false

     }

       ],

           "links": [

               {

                   "rel": "self",

                   "href": "baseUrl/v1/sales/1037019/details"

               },

               {

                   "rel": "document",

                   "href": "baseUrl/v1/sales/1037019"

               }

           ]

       }

    ]

     


    400 Bad Request:

     

    Response Body

     

    Nombre del Campo

    Tipo de Dato

    Descripción

    status

    Integer

    Código de estado HTTP. 

    code

    String

    Descripción representativa del código HTTP devuelto.

    timestamp

    String (ISO 8601)

    Fecha y hora en que se generó la respuesta, en formato de timestamp ISO 8601 con nanosegundos.

    message

    String

    Mensaje descriptivo del error o situación ocurrida.

    type

    String

    Tipo de error. Puede representar categorías como BUSINESS, TECHNICAL, VALIDATION, etc.

    errors

    Array

    El campo error contiene objetos con información sobre el campo que falló, el valor rechazado y el mensaje de error.


    Cuando no hayan errores se devolverá un null, en caso un array con cada error encontrado.

    errors.object

    string

    Indica que el error ocurrió al validar el objeto de solicitud de documento de venta.

    errors.field

    string

    Es el nombre del campo específico dentro del objeto donde se detectó el error.

    errors.rejectedValue

    string

    Es el valor que fue enviado y que no pasó la validación.

    errors.message

    string

    Es el mensaje descriptivo del error, pensado para que el usuario o desarrollador entienda qué salió mal.

     

    Ejemplo de respuesta 400

     

    {

       "status": 400,

       "timestamp": "2025-05-13T18:37:29.880750543",

       "message": "Error de validaciones",

       "type": "BUSINESS",

       "errors": [

           {

               "field": "field.name",

               "rejectedValue": "valor rechazado",

               "message": "No es un valor válido"

           }

       ]

    }




    500: Internal Server Error


    Response Body

     

    Nombre del Campo

    Tipo de Dato

    Descripción

    status

    Integer

    Código de estado HTTP. 

    code

    String

    Descripción representativa del código HTTP devuelto.

    timestamp

    String (ISO 8601)

    Fecha y hora en que se generó la respuesta, en formato de timestamp ISO 8601 con nanosegundos.

    message

    String

    Mensaje descriptivo del error o situación ocurrida.

    type

    String

    Tipo de error. Puede representar categorías como BUSINESS, TECHNICAL, VALIDATION, etc.

    errors

    Array

    El campo error contiene objetos con información sobre el campo que falló, el valor rechazado y el mensaje de error.


    Cuando no hayan errores se devolverá un null, en caso un array con cada error encontrado.

    errors.object

    string

    Indica que el error ocurrió al validar el objeto de solicitud de documento de venta.

    errors.field

    string

    Es el nombre del campo específico dentro del objeto donde se detectó el error.

    errors.rejectedValue

    string

    Es el valor que fue enviado y que no pasó la validación.

    errors.message

    string

    Es el mensaje descriptivo del error, pensado para que el usuario o desarrollador entienda qué salió mal.

     

    Ejemplo de respuesta 500



    {

        "status": 500,

        "code": "string",

        "timestamp": "2025-04-16T18:25:17.619575415",

        "message": "Message Description ",

        "type": "TECHNICAL",

        "errors": []

    }



    404: Not Found

     

    Response Body

    Solo responde el verbo status, sin response body.



    Obtener documentos referenciados 

    Permite obtener documentos referenciados de un documento de Venta

    Endpoint 

    baseUrl/v1/sales/{documentId/references

     

    Headers a enviar:



    Nombre

    Tipo de dato

    Obligatorio

    Descripción

    authorization

    string

    Secret Key única asociada al partner

    x-api-key

    string

    Api Key única asociada a una compañía autorizada para el partner

    Content-Type

    string

    si

    Tipo de contenido a enviar (application/json)

     

    Parámetros a enviar:

     

    Nombre

    Tipo de dato

    Tipo

    Descripción

    documentId

    string

    path (obligatorio)

    Id interno en Nubox del documento de venta

    includeUnaccountable

    Boolean

    query(Opcional)

    Parámetro para obtener en la respuesta tanto las referencias contables respaldadas por documentos del dominio, como también aquellas declaradas como documentos no contables. Cuando sea true devuelve ambos tipos de referencias.

    Posibles respuestas a la solicitud (application/json):

    200 OK:

     

    Response Body

     

    Campo

    Tipo de Dato

    Descripción

    id

    Integer

    Identificador único de la referencia.

    documentReferenceId

    Integer

    Identificador del documento de referencia asociado.

    documentTypeLegalCode

    String

    Código legal del tipo de documento de referencia (e.g., "39" = Boleta Electrónica). Ver en Datos usados por la Api Tipos de Documentos (DocumentTypes)

    documentNumber

    String

    Número de folio del documento de referencia.

    documentEmissionDate

    String (ISO 8601)

    Fecha de emisión del documento de referencia.

    documentTotalAmount

    Number

    Monto total del documento de referencia.

    motiveTypeId

    Integer

    Identificador del tipo de motivo de referencia.

    motiveDescription

    String

    Descripción del motivo de la referencia (e.g., "Anulación").

    links

    Array de Objetos

    Lista de enlaces relacionados a la referencia.

    links[].rel

    String

    Tipo de relación del enlace ("self", "document", etc.).

    links[].href

    String (URL)

    URL del recurso relacionado.

     

    Ejemplo de Respuesta OK

    [

      {

        "id": 1,

        "documentReferenceId": 559465,

        "documentTypeLegalCode": "39",

        "documentNumber": "22",

        "documentEmissionDate": "2025-01-07T03:00:00Z",

        "documentTotalAmount": 34510,

        "motiveTypeId": 3,

        "motiveDescription": "Anulación",

        "links": [

          {

            "rel": "self",

            "href": "baseUrl/v1/sales/1037019/references"

          },

          {

            "rel": "document",

            "href": "baseUrl/v1/sales/1037019"

          }

        ]

      }

    ]




    400 Bad Request:

     

    Response Body

     

    Nombre del Campo

    Tipo de Dato

    Descripción

    status

    Integer

    Código de estado HTTP. 

    code

    String

    Descripción representativa del código HTTP devuelto.

    timestamp

    String (ISO 8601)

    Fecha y hora en que se generó la respuesta, en formato de timestamp ISO 8601 con nanosegundos.

    message

    String

    Mensaje descriptivo del error o situación ocurrida.

    type

    String

    Tipo de error. Puede representar categorías como BUSINESS, TECHNICAL, VALIDATION, etc.

    errors

    Array

    El campo error contiene objetos con información sobre el campo que falló, el valor rechazado y el mensaje de error.


    Cuando no hayan errores se devolverá un null, en caso un array con cada error encontrado.

    errors.object

    string

    Indica que el error ocurrió al validar el objeto de solicitud de documento de venta.

    errors.field

    string

    Es el nombre del campo específico dentro del objeto donde se detectó el error.

    errors.rejectedValue

    string

    Es el valor que fue enviado y que no pasó la validación.

    errors.message

    string

    Es el mensaje descriptivo del error, pensado para que el usuario o desarrollador entienda qué salió mal.

     

    Ejemplo de respuesta 400

     

    {

       "status": 400,

       "timestamp": "2025-05-13T18:37:29.880750543",

       "message": "Error de validaciones",

       "type": "BUSINESS",

       "errors": [

           {

               "field": "field.name",

               "rejectedValue": "valor rechazado",

               "message": "No es un valor válido"

           }

       ]

    }



    500: Internal Server Error


    Response Body

     

    Nombre del Campo

    Tipo de Dato

    Descripción

    status

    Integer

    Código de estado HTTP. 

    code

    String

    Descripción representativa del código HTTP devuelto.

    timestamp

    String (ISO 8601)

    Fecha y hora en que se generó la respuesta, en formato de timestamp ISO 8601 con nanosegundos.

    message

    String

    Mensaje descriptivo del error o situación ocurrida.

    type

    String

    Tipo de error. Puede representar categorías como BUSINESS, TECHNICAL, VALIDATION, etc.

    errors

    Array

    El campo error contiene objetos con información sobre el campo que falló, el valor rechazado y el mensaje de error.


    Cuando no hayan errores se devolverá un null, en caso un array con cada error encontrado.

    errors.object

    string

    Indica que el error ocurrió al validar el objeto de solicitud de documento de venta.

    errors.field

    string

    Es el nombre del campo específico dentro del objeto donde se detectó el error.

    errors.rejectedValue

    string

    Es el valor que fue enviado y que no pasó la validación.

    errors.message

    string

    Es el mensaje descriptivo del error, pensado para que el usuario o desarrollador entienda qué salió mal.

     

    Ejemplo de respuesta 500



    {

        "status": 500,

        "code": "string",

        "timestamp": "2025-04-16T18:25:17.619575415",

        "message": "Message Description ",

        "type": "TECHNICAL",

        "errors": []

    }



    404: Not Found

     

    Response Body

    Solo responde el verbo status, sin response body.



    Datos usados por la API

    Tipos de Venta (Sales Types)

     

    id

    Nombre

    1

    Ventas del Giro

    2

    Venta Activo Fijo

    3

    Venta Bien Raíz

     

    Estados de Emisión (EmissionStatus)

     

    id

    Nombre

    Descripción

    1

    Emitido

    El comprobante se encuentra emitido.

    2

    Borrador

    El comprobante se encuentra en borrador.

    3

    Anulado

    El comprobante se anulado

    4

    En espera de SII

    El comprobante se encuentra en espera de respuesta del SII

    5

    Rechazado por SII

    El comprobante se encuentra rechazado por el SII

    6

    En espera de reemisión

    El comprobante se encuentra en espera de reemisión

    7

    Sin respuesta SII

    El comprobante se encuentra sin respuesta SII

    8

    Reintentar emisión

    El documento está disponible para intentar emitirlo nuevamente

     

    Formas de Pago (Payment Form)

     

    id

    Nombre

    1

    Contado

    2

    Crédito

     

    Tipos de Impuestos (TaxTypes)

     

    id

    Nombre

    1

    IVA

    2

    Impuesto al consumo

    3

    Retención al consumo

    4

    Retención por honorarios

    5

    IVA

    Impuestos (Taxes)

     

    Nombre 

    Código Legal

    IVA de Margen de Comercialización

    14

    IVA Retenido Total

    15

    IVA Anticipado Faenamiento Carne

    17

    IVA Anticipado Harina

    19

    IVA Retenido Legumbres

    30

    IVA Retenido Silvestres

    31

    IVA Retenido Ganado

    32

    IVA Retenido Madera

    33

    IVA Retenido Trigo

    34

    IVA Retenido Arroz

    36

    IVA Retenido Chatarra

    38

    IVA Retenido PPA

    39

    IVA Retenido Construcción

    41

    Impuesto Adicional Art. 37 Letras a, b, c (artículos oro, platino, marfil, joyas, piedras preciosas y pieles finas)

    23

    Impuesto Adicional Art. 37 Letras e, h, i, l (alfombras, tapices, casa rodantes, caviar, armas de aire o gas)

    44

    Impuesto Adicional Art. 37 Letras j (primera venta de pirotecnia)

    45

    Impuesto Art. 42, letra c (vinos)

    25

    Impuesto Art. 42, letra c (cervezas y bebidas alcohólicas)

    26

    Impuesto Art. 42, letra a (bebidas analcohólicas y minerales)

    27

    Impuesto Art. 42, letra d y e (bebidas analcohólicas y minerales con elevado contenido de azúcares)

    271

    Impuesto Específico Diesel

    28

    Recuperación Impuesto Específico Diesel Transportistas (para transportistas de carga)

    29

    Impuesto Específico Gasolina

    35

    IVA Retenido Cartones

    47

    IVA Retenido Frambuesas y Pasas

    48

    Factura de Compra sin Retención (Sólo Bolsa de Productos de Chile)

    49

    IVA de Margen de Comercialización de Instrumentos de Prepago

    50

    Impuesto Gas Natural Comprimido; 1,93 UTM/KM3, Art. 1°, Ley N° 20.052, Se usa en Facturas que emite el vendedor, se registra en la IEV, no se registra separado en la IEC.

    51

    Impuesto Retenido Suplementeros Art. 74 N°5 Ley de la Renta

    53

    Impuesto Retenido Factura de Inicio

    60

    IVA Retenido ORO

    46

    Impuesto Art. 42, Ley 825/74 letra b (licores, piscos, whisky, aguardientes, vinos licorosos o aromatizados)

    24

    IVA Retenido Hidrobiológicas

    37

    Impuesto Gas Licuado de Petróleo; 1,40 UTM/M3, Art. 1°, Ley N° 20.052, Se usa en Facturas que emite el vendedor, se registra en la IEV, no se registra separado en la IEC.

    52

    IVA Anticipado Carne

    18



    Unidades de Medida (UOMs codes)

     

    id

    Código (code)

    Descripción

    1

    BDJA

    Bandeja

    2

    BIN

    BIN

    3

    BTLL

    Botella

    45

    QQM

    Quintales Métricos

    5

    CAJA

    Caja

    6

    CART

    Cartón

    8

    CM

    Centímetros

    9

    CM3

    Centímetros Cúbicos

    10

    DIA

    Día

    11

    DISP

    Display

    12

    DNA

    Docena

    13

    EA

    Artículos Walmart

    14

    G

    Gramos

    15

    GLB

    Global

    16

    HA

    Hectárea

    17

    HORA

    Hora

    18

    KG

    Kilogramo

    19

    LT

    Litro

    20

    M

    Metros

    21

    M2

    Metro cuadrado

    22

    M3

    Metro Cúbico

    23

    MES

    Mes

    24

    ML

    Metro Lineal

    25

    MR

    Metro Ruma

    26

    P2

    Pies Cuadrado

    27

    PAR

    PAR

    28

    PIE

    Pie

    29

    PLGO

    Pliego

    30

    PM

    Pulgada Maderera

    31

    PP

    Pulgada Pinera

    32

    PQ

    Paquete

    33

    PULG

    Pulgada

    34

    QTAL

    Quintal(100 Kg.)

    35

    RLLO

    Rollo

    36

    SACO

    Saco

    37

    TBDM

    Tonelada BDMT

    38

    TBDU

    Tonelada BDU

    39

    TIRA

    Tira

    40

    TON

    Tonelada

    42

    UNID

    Unidad

    44

    VIAJ

    Viaje

    7

    CJ

    Cajas Walmart

    43

    USD

    Dolar

    4

    CW

    Cajas Walmart

    41

    UF

    U.F

     

    Tipos de Motivos de Referencias (MotiveTypes)

     

    id

    nombre

    1

    Anular documento

    2

    Corregir texto

    3

    Corregir monto

     

    Tipos de Documentos (Document Types)

     

    ID

    Descripción

    30

    Factura

    32

    Factura no afecta o exenta

    33

    Factura electrónica

    34

    Factura no afecta o exenta electrónica

    35

    Boleta de ventas y servicios

    38

    Boleta no afecta o exenta

    39

    Boleta electrónica

    40

    Liquidación factura

    41

    Boleta exenta electrónica

    43

    Liquidación factura electrónica

    45

    Factura de compra

    46

    Factura de compra electrónica

    48

    Boleta voucher o pago electrónico

    50

    Guía de despacho

    52

    Guía de despacho electrónica

    55

    Nota de débito

    56

    Nota de débito electrónica

    60

    Nota de crédito

    61

    Nota de crédito electrónica

    101

    Factura de exportación

    103

    Liquidación

    104

    Nota de débito de exportación

    106

    Nota de crédito de exportación

    110

    Factura de exportación electrónica

    111

    Nota de débito de exportación electrónica

    112

    Nota de crédito de exportación electrónica

    801

    Orden de compra

    802

    Nota de pedido

    803

    Contrato

    804

    Resolución

    807

    DUS

    809

    AWB (Air Will Bill)

    810

    MIC/DTA

    811

    Carta de Porte

    813

    Pasaporte

    CON

    Conformidad

    COT

    Cotización

    GSE

    Guía de Servicio por Evaluación Trabajo

    HE

    Hoja de Evaluación

    HEM

    Hoja de entrada de material

    HES

    Hoja de entrada de servicio

    NTV

    Nota de venta

    ORV

    Orden de venta

    PTO

    Presupuesto

    ROC

    Recepción de OC Trabajo Terminado

    SEN

    Sistema Eléctrico Nacional

     

    Regiones

     

    id

    Nombre

    Descripción

    legalCode

    1

    I Tarapacá

    I Tarapacá

    01

    2

    II Antofagasta

    II Antofagasta

    02

    3

    III Atacama

    III Atacama

    03

    4

    IV Coquimbo

    IV Coquimbo

    04

    5

    V Valparaíso

    V Valparaíso

    05

    6

    VI Libertador General Bernardo O'Higgins

    VI Libertador General Bernardo O'Higgins

    06

    7

    VII Maule

    VII Maule

    07

    8

    VIII Biobío

    VIII Biobío

    08

    9

    IX La Araucanía

    IX La Araucanía

    09

    10

    X Los Lagos

    X Los Lagos

    10

    11

    XI Aysén del General Carlos Ibáñez del Campo

    XI Aysén del General Carlos Ibáñez del Campo

    11

    12

    XII Magallanes y de la Antártica Chilena

    XII Magallanes y de la Antártica Chilena

    12

    13

    XIII Metropolitana de Santiago

    XIII Metropolitana de Santiago

    13

    14

    XIV Los Ríos

    XIV Los Ríos

    14

    15

    XV Arica y Parinacota

    XV Arica y Parinacota

    15

    16

    XVI Ñuble

    XVI Ñuble

    16

    17

    Sin Información

    Sin Información

    NA

    Comunas

     

    id

    Nombre

    description

    legalCode

    1 Iquique Iquique 01101
    2 Alto Hospicio Alto Hospicio 01107
    3 Pozo Almonte Pozo Almonte 01401
    4 Camiña Camiña 01402
    5 Colchane Colchane 01403
    6 Huara Huara 01404
    7 Pica Pica 01405
    8 Antofagasta Antofagasta 02101
    9 Mejillones Mejillones 02102
    10 Sierra Gorda Sierra Gorda 02103
    11 Taltal Taltal 02104
    12 Calama Calama 02201
    13 Ollagüe Ollagüe 02202
    14 San Pedro de Atacama San Pedro de Atacama 02203
    15 Tocopilla Tocopilla 02301
    16 María Elena María Elena 02302
    17 Copiapó Copiapó 03101
    18 Caldera Caldera 03102
    19 Tierra Amarilla Tierra Amarilla 03103
    20 Chañaral Chañaral 03201
    21 Diego de Almagro Diego de Almagro 03202
    22 Vallenar Vallenar 03301
    23 Alto del Carmen Alto del Carmen 03302
    24 Freirina Freirina 03303
    25 Huasco Huasco 03304
    26 La Serena La Serena 04101
    27 Coquimbo Coquimbo 04102
    28 Andacollo Andacollo 04103
    29 La Higuera La Higuera 04104
    30 Paiguano Paiguano 04105
    31 Vicuña Vicuña 04106
    32 Illapel Illapel 04201
    33 Canela Canela 04202
    34 Los Vilos Los Vilos 04203
    35 Salamanca Salamanca 04204
    36 Ovalle Ovalle 04301
    37 Combarbalá Combarbalá 04302
    38 Monte Patria Monte Patria 04303
    39 Punitaqui Punitaqui 04304
    40 Río Hurtado Río Hurtado 04305
    41 Valparaíso Valparaíso 05101
    42 Casablanca Casablanca 05102
    43 Concón Concón 05103
    44 Juan Fernández Juan Fernández 05104
    45 Puchuncaví Puchuncaví 05105
    46 Quintero Quintero 05107
    47 Viña del Mar Viña del Mar 05109
    48 Isla de Pascua Isla de Pascua 05201
    49 Los Andes Los Andes 05301
    50 Calle Larga Calle Larga 05302
    51 Rinconada Rinconada 05303
    52 San Esteban San Esteban 05304
    53 La Ligua La Ligua 05401
    54 Cabildo Cabildo 05402
    55 Papudo Papudo 05403
    56 Petorca Petorca 05404
    57 Zapallar Zapallar 05405
    58 Quillota Quillota 05501
    59 Calera Calera 05502
    60 Hijuelas Hijuelas 05503
    61 La Cruz La Cruz 05504
    62 Nogales Nogales 05506
    63 San Antonio San Antonio 05601
    64 Algarrobo Algarrobo 05602
    65 Cartagena Cartagena 05603
    66 El Quisco El Quisco 05604
    67 El Tabo El Tabo 05605
    68 Santo Domingo Santo Domingo 05606
    69 San Felipe San Felipe 05701
    70 Catemu Catemu 05702
    71 Llaillay Llaillay 05703
    72 Panquehue Panquehue 05704
    73 Putaendo Putaendo 05705
    74 Santa María Santa María 05706
    75 Quilpué Quilpué 05801
    76 Limache Limache 05802
    77 Olmué Olmué 05803
    78 Villa Alemana Villa Alemana 05804
    79 Rancagua Rancagua 06101
    80 Codegua Codegua 06102
    81 Coinco Coinco 06103
    82 Coltauco Coltauco 06104
    83 Doñihue Doñihue 06105
    84 Graneros Graneros 06106
    85 Las Cabras Las Cabras 06107
    86 Machalí Machalí 06108
    87 Malloa Malloa 06109
    88 Mostazal Mostazal 06110
    89 Olivar Olivar 06111
    90 Peumo Peumo 06112
    91 Pichidegua Pichidegua 06113
    92 Quinta de Tilcoco Quinta de Tilcoco 06114
    93 Rengo Rengo 06115
    94 Requínoa Requínoa 06116
    95 San Vicente San Vicente 06117
    96 Pichilemu Pichilemu 06201
    97 La Estrella La Estrella 06202
    98 Litueche Litueche 06203
    99 Marchihue Marchihue 06204
    100 Navidad Navidad 06205
    101 Paredones Paredones 06206
    102 San Fernando San Fernando 06301
    103 Chépica Chépica 06302
    104 Chimbarongo Chimbarongo 06303
    105 Lolol Lolol 06304
    106 Nancagua Nancagua 06305
    107 Palmilla Palmilla 06306
    108 Peralillo Peralillo 06307
    109 Placilla Placilla 06308
    110 Pumanque Pumanque 06309
    111 Santa Cruz Santa Cruz 06310
    112 Talca Talca 07101
    113 Constitución Constitución 07102
    114 Curepto Curepto 07103
    115 Empedrado Empedrado 07104
    116 Maule Maule 07105
    117 Pelarco Pelarco 07106
    118 Pencahue Pencahue 07107
    119 Río Claro Río Claro 07108
    120 San Clemente San Clemente 07109
    121 San Rafael San Rafael 07110
    122 Cauquenes Cauquenes 07201
    123 Chanco Chanco 07202
    124 Pelluhue Pelluhue 07203
    125 Curicó Curicó 07301
    126 Hualañé Hualañé 07302
    127 Licantén Licantén 07303
    128 Molina Molina 07304
    129 Rauco Rauco 07305
    130 Romeral Romeral 07306
    131 Sagrada Familia Sagrada Familia 07307
    132 Teno Teno 07308
    133 Vichuquén Vichuquén 07309
    134 Linares Linares 07401
    135 Colbún Colbún 07402
    136 Longaví Longaví 07403
    137 Parral Parral 07404
    138 Retiro Retiro 07405
    139 San Javier San Javier 07406
    140 Villa Alegre Villa Alegre 07407
    141 Yerbas Buenas Yerbas Buenas 07408
    142 Concepción Concepción 08101
    143 Coronel Coronel 08102
    144 Chiguayante Chiguayante 08103
    145 Florida Florida 08104
    146 Hualqui Hualqui 08105
    147 Lota Lota 08106
    148 Penco Penco 08107
    149 San Pedro de la Paz San Pedro de la Paz 08108
    150 Santa Juana Santa Juana 08109
    151 Talcahuano Talcahuano 08110
    152 Tomé Tomé 08111
    153 Hualpén Hualpén 08112
    154 Lebu Lebu 08201
    155 Arauco Arauco 08202
    156 Cañete Cañete 08203
    157 Contulmo Contulmo 08204
    158 Curanilahue Curanilahue 08205
    159 Los Alamos Los Alamos 08206
    160 Tirúa Tirúa 08207
    161 Los Angeles Los Angeles 08301
    162 Antuco Antuco 08302
    163 Cabrero Cabrero 08303
    164 Laja Laja 08304
    165 Mulchén Mulchén 08305
    166 Nacimiento Nacimiento 08306
    167 Negrete Negrete 08307
    168 Quilaco Quilaco 08308
    169 Quilleco Quilleco 08309
    170 San Rosendo San Rosendo 08310
    171 Santa Bárbara Santa Bárbara 08311
    172 Tucapel Tucapel 08312
    173 Yumbel Yumbel 08313
    174 Alto Biobío Alto Biobío 08314
    175 Temuco Temuco 09101
    176 Carahue Carahue 09102
    177 Cunco Cunco 09103
    178 Curarrehue Curarrehue 09104
    179 Freire Freire 09105
    180 Galvarino Galvarino 09106
    181 Gorbea Gorbea 09107
    182 Lautaro Lautaro 09108
    183 Loncoche Loncoche 09109
    184 Melipeuco Melipeuco 09110
    185 Nueva Imperial Nueva Imperial 09111
    186 Padre Las Casas Padre Las Casas 09112
    187 Perquenco Perquenco 09113
    188 Pitrufquén Pitrufquén 09114
    189 Pucón Pucón 09115
    190 Saavedra Saavedra 09116
    191 Teodoro Schmidt Teodoro Schmidt 09117
    192 Toltén Toltén 09118
    193 Vilcún Vilcún 09119
    194 Villarrica Villarrica 09120
    195 Cholchol Cholchol 09121
    196 Angol Angol 09201
    197 Collipulli Collipulli 09202
    198 Curacautín Curacautín 09203
    199 Ercilla Ercilla 09204
    200 Lonquimay Lonquimay 09205
    201 Los Sauces Los Sauces 09206
    202 Lumaco Lumaco 09207
    203 Purén Purén 09208
    204 Renaico Renaico 09209
    205 Traiguén Traiguén 09210
    206 Victoria Victoria 09211
    207 Puerto Montt Puerto Montt 10101
    208 Calbuco Calbuco 10102
    209 Cochamó Cochamó 10103
    210 Fresia Fresia 10104
    211 Frutillar Frutillar 10105
    212 Los Muermos Los Muermos 10106
    213 Llanquihue Llanquihue 10107
    214 Maullín Maullín 10108
    215 Puerto Varas Puerto Varas 10109
    216 Castro Castro 10201
    217 Ancud Ancud 10202
    218 Chonchi Chonchi 10203
    219 Curaco de Vélez Curaco de Vélez 10204
    220 Dalcahue Dalcahue 10205
    221 Puqueldón Puqueldón 10206
    222 Queilén Queilén 10207
    223 Quellón Quellón 10208
    224 Quemchi Quemchi 10209
    225 Quinchao Quinchao 10210
    226 Osorno Osorno 10301
    227 Puerto Octay Puerto Octay 10302
    228 Purranque Purranque 10303
    229 Puyehue Puyehue 10304
    230 Río Negro Río Negro 10305
    231 San Juan de la Costa San Juan de la Costa 10306
    232 San Pablo San Pablo 10307
    233 Chaitén Chaitén 10401
    234 Futaleufú Futaleufú 10402
    235 Hualaihué Hualaihué 10403
    236 Palena Palena 10404
    238 Lago Verde Lago Verde 11102
    239 Aisén Aisén 11201
    240 Cisnes Cisnes 11202
    241 Guaitecas Guaitecas 11203
    242 Cochrane Cochrane 11301
    243 O'Higgins O'Higgins 11302
    244 Tortel Tortel 11303
    245 Chile Chico Chile Chico 11401
    246 Río Ibáñez Río Ibáñez 11402
    247 Punta Arenas Punta Arenas 12101
    248 Laguna Blanca Laguna Blanca 12102
    249 Río Verde Río Verde 12103
    250 San Gregorio San Gregorio 12104
    251 Cabo de Hornos Cabo de Hornos 12201
    252 Antártica Antártica 12202
    253 Porvenir Porvenir 12301
    254 Primavera Primavera 12302
    255 Timaukel Timaukel 12303
    256 Natales Natales 12401
    257 Torres del Paine Torres del Paine 12402
    258 Santiago Santiago 13101
    259 Cerrillos Cerrillos 13102
    260 Cerro Navia Cerro Navia 13103
    261 Conchalí Conchalí 13104
    262 El Bosque El Bosque 13105
    263 Estación Central Estación Central 13106
    264 Huechuraba Huechuraba 13107
    265 Independencia Independencia 13108
    266 La Cisterna La Cisterna 13109
    267 La Florida La Florida 13110
    268 La Granja La Granja 13111
    269 La Pintana La Pintana 13112
    270 La Reina La Reina 13113
    271 Las Condes Las Condes 13114
    272 Lo Barnechea Lo Barnechea 13115
    273 Lo Espejo Lo Espejo 13116
    274 Lo Prado Lo Prado 13117
    275 Macul Macul 13118
    276 Maipú Maipú 13119
    277 Ñuñoa Ñuñoa 13120
    278 Pedro Aguirre Cerda Pedro Aguirre Cerda 13121
    279 Peñalolén Peñalolén 13122
    280 Providencia Providencia 13123
    281 Pudahuel Pudahuel 13124
    282 Quilicura Quilicura 13125
    283 Quinta Normal Quinta Normal 13126
    284 Recoleta Recoleta 13127
    285 Renca Renca 13128
    286 San Joaquín San Joaquín 13129
    287 San Miguel San Miguel 13130
    288 San Ramón San Ramón 13131
    289 Vitacura Vitacura 13132
    290 Puente Alto Puente Alto 13201
    291 Pirque Pirque 13202
    292 San José de Maipo San José de Maipo 13203
    293 Colina Colina 13301
    294 Lampa Lampa 13302
    295 Tiltil Tiltil 13303
    296 San Bernardo San Bernardo 13401
    297 Buin Buin 13402
    298 Calera de Tango Calera de Tango 13403
    299 Paine Paine 13404
    300 Melipilla Melipilla 13501
    301 Alhué Alhué 13502
    302 Curacaví Curacaví 13503
    303 María Pinto María Pinto 13504
    304 San Pedro San Pedro 13505
    305 Talagante Talagante 13601
    306 El Monte El Monte 13602
    307 Isla de Maipo Isla de Maipo 13603
    308 Padre Hurtado Padre Hurtado 13604
    309 Peñaflor Peñaflor 13605
    310 Valdivia Valdivia 14101
    311 Corral Corral 14102
    312 Lanco Lanco 14103
    313 Los Lagos Los Lagos 14104
    314 Máfil Máfil 14105
    315 Mariquina Mariquina 14106
    316 Paillaco Paillaco 14107
    317 Panguipulli Panguipulli 14108
    318 La Unión La Unión 14201
    319 Futrono Futrono 14202
    320 Lago Ranco Lago Ranco 14203
    321 Río Bueno Río Bueno 14204
    322 Arica Arica 15101
    323 Camarones Camarones 15102
    324 Putre Putre 15201
    325 General Lagos General Lagos 15202
    326 Chillán Chillán 16101
    327 Bulnes Bulnes 16102
    328 Chillán Viejo Chillán Viejo 16103
    329 El Carmen El Carmen 16104
    330 Pemuco Pemuco 16105
    331 Pinto Pinto 16106
    332 Quillón Quillón 16107
    333 San Ignacio San Ignacio 16108
    334 Yungay Yungay 16109
    335 Quirihue Quirihue 16201
    336 Cobquecura Cobquecura 16202
    337 Coelemu Coelemu 16203
    338 Ninhue Ninhue 16204
    339 Portezuelo Portezuelo 16205
    340 Ranquil Ranquil 16206
    341 Treguaco Treguaco 16207
    342 San Carlos San Carlos 16301
    343 Coihueco Coihueco 16302
    344 Ñiquén Ñiquén 16303
    345 San Fabián San Fabián 16304
    346 San Nicolás San Nicolás 16305
    347 Sin información Sin información NA
    237 Coyhaique Coyhaique 11101

    Dudas a soporte.api@nubox.com