{"info":{"_postman_id":"d38130f4-6401-4aa5-b405-e9c53809c6ee","name":"API documentation","description":"<html><head></head><body><h1 id=\"inicio\">📄 Inicio</h1>\n<p>A continuación se detalla la API de ruka</p>\n<h3 id=\"autenticación-básica\">Autenticación Básica</h3>\n<p>La autenticación básica es un método de seguridad en el protocolo HTTP donde los usuarios envían un nombre de usuario y una contraseña para acceder a recursos protegidos. Las credenciales se envían con cada solicitud en un encabezado <code>Authorization</code>, codificadas en Base64. Por ejemplo:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>Authorization: Basic &lt;TOKEN_GENERADO&gt;\n\n</code></pre><h3 id=\"python-usando-requests\">Python (usando <code>requests</code>)</h3>\n<p>Para realizar una solicitud con autenticación básica en Python, puedes usar la biblioteca <code>requests</code>, que simplifica el manejo de HTTP:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-python\">pythonCopy codeimport requests\nfrom requests.auth import HTTPBasicAuth\nurl = 'https://api.example.com/data'\nusername = \"&lt;CLIENT_ID&gt;\";\npassword = \"&lt;CLIENT_SECRET&gt;\";\nresponse = requests.get(url, auth=HTTPBasicAuth(username, password))\nprint(response.text)\n\n</code></pre>\n<h3 id=\"ruby-usando-nethttp\">Ruby (usando <code>net/http</code>)</h3>\n<p>En Ruby, puedes usar la biblioteca estándar <code>net/http</code> para manejar la autenticación básica:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-ruby\">rubyCopy coderequire 'net/http'\nrequire 'uri'\nuri = URI('https://api.example.com/data')\nusername = \"&lt;CLIENT_ID&gt;\";\npassword = \"&lt;CLIENT_SECRET&gt;\";\nrequest = Net::HTTP::Get.new(uri)\nrequest.basic_auth(username, password)\nresponse = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == 'https') do |http|\n  http.request(request)\nend\nputs response.body\n\n</code></pre>\n<h3 id=\"javascript-usando-fetch\">JavaScript (usando <code>fetch</code>)</h3>\n<p>Para hacer solicitudes HTTP con autenticación básica en JavaScript en el lado del cliente, puedes usar la API <code>fetch</code>:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-javascript\">javascriptCopy codeconst url = 'https://api.example.com/data';\nconst username = \"&lt;CLIENT_ID&gt;\";\nconst password = \"&lt;CLIENT_SECRET&gt;\";\nconst headers = new Headers();\nheaders.set('Authorization', 'Basic ' + btoa(username + \":\" + password));\nfetch(url, { method: 'GET', headers: headers })\n  .then(response =&gt; response.json())\n  .then(data =&gt; console.log(data))\n  .catch(error =&gt; console.error('Error:', error));\n\n</code></pre>\n<h3 id=\"c-usando-httpclient\">C# (usando <code>HttpClient</code>)</h3>\n<p>En C#, puedes usar la clase <code>HttpClient</code> para realizar solicitudes HTTP con autenticación básica:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-csharp\">csharpCopy codeusing System;\nusing System.Net.Http;\nusing System.Text;\nusing System.Threading.Tasks;\npublic class HttpClientExample\n{\n    public static async Task Main(string[] args)\n    {\n        var url = \"https://api.example.com/data\";\n        var username = \"&lt;CLIENT_ID&gt;\";\n        var password = \"&lt;CLIENT_SECRET&gt;\";\n        using (var httpClient = new HttpClient())\n        {\n            var credentials = Convert.ToBase64String(Encoding.ASCII.GetBytes($\"{username}:{password}\"));\n            httpClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue(\"Basic\", credentials);\n            var response = await httpClient.GetAsync(url);\n            var data = await response.Content.ReadAsStringAsync();\n            Console.WriteLine(data);\n        }\n    }\n}\n\n</code></pre>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[{"content":"📄 Inicio","slug":"inicio"}],"owner":"38410061","collectionId":"d38130f4-6401-4aa5-b405-e9c53809c6ee","publishedId":"2sAXqqci5N","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"5367e2"},"publishDate":"2024-09-17T20:31:36.000Z"},"item":[{"name":"Reports","item":[{"name":"purchases","id":"345f2115-009f-49c4-9722-46524099d14b","protocolProfileBehavior":{"disabledSystemHeaders":{"accept-encoding":true,"connection":true,"accept":true,"user-agent":true},"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://labiferia.ruka.ai/api_v2/reports/purchases?start_date=01-02-2024&end_date=02-02-2024","description":"<h3 id=\"endpoint-obtener-compras-en-formato-json\">Endpoint: Obtener Compras en Formato JSON</h3>\n<p><strong>Descripción:</strong><br />Este endpoint devuelve un objeto JSON que representa las compras realizadas en un periodo especificado. Cada factura (DTE) y sus productos asociados son representados como objetos dentro de un arreglo <code>data</code>, facilitando su procesamiento y visualización.</p>\n<p><strong>URL:</strong> <code>/api/v2/purchases</code></p>\n<p><strong>Método:</strong> <code>GET</code></p>\n<p><strong>Parámetros de Query:</strong></p>\n<ul>\n<li><code>start_date</code>: Fecha de inicio del periodo de consulta (formato <code>dd-mm-YYYY</code>).</li>\n<li><code>end_date</code>: Fecha de fin del periodo de consulta (formato <code>dd-mm-YYYY</code>).</li>\n</ul>\n<p><strong>Validaciones:</strong></p>\n<ul>\n<li>Los parámetros <code>start_date</code> y <code>end_date</code> son obligatorios para la consulta.</li>\n<li>La fecha de término (<code>end_date</code>) no debe exceder en más de un mes a la fecha de inicio (<code>start_date</code>).</li>\n</ul>\n<p><strong>Respuesta:</strong><br />La respuesta es un objeto JSON con un solo atributo <code>data</code>, que es un arreglo de objetos. Cada objeto representa una factura o un producto de la factura, con claves que describen cada aspecto relevante del DTE o del producto:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"data\": [\n    {\n      \"Folio\": \"12345\",\n      \"Fecha Emisión\": \"01-01-2024\",\n      \"Forma Pago\": \"Efectivo\",\n      \"Comprador\": \"Empresa X\",\n      \"Rut Comprador\": \"76.123.456-7\",\n      \"Tipo DTE\": \"33\",\n      \"Monto Neto\": 100000,\n      \"Monto Total\": 119000,\n      \"Tasa IVA\": 19,\n      \"IVA\": 19000,\n      \"IVA Activo Fijo\": 0,\n      \"Monto IVA No Recuperable\": 0,\n      \"IVA Uso Común\": 0,\n      \"Tipo Documento\": \"Factura\",\n      \"Estado de pago\": \"Pagado\",\n      \"Fecha Recepción\": \"02-01-2024\",\n      \"Fecha Acuse\": \"03-01-2024\",\n      \"Estado Factura\": \"Aceptada\",\n      \"Centro de Costo\": \"Ventas\",\n      \"Fecha Creación\": \"01-01-2024\",\n      \"Fecha Actualización\": \"01-01-2024\",\n      \"Proveedor\": \"Proveedor Z\",\n      \"Rut proveedor\": \"77.123.456-K\",\n      \"Producto\": \"\",\n      \"Estilo\": \"\",\n      \"Descripción proveedor\": \"\",\n      \"Cantidad\": \"\",\n      \"Precio\": \"\",\n      \"Descuento\": \"\",\n      \"Tipo impuesto adicional\": \"\",\n      \"Impuesto adicional\": \"\",\n      \"Monto\": \"\"\n    },\n    {\n      \"Folio\": \"12345\",\n      \"Producto\": \"Producto A\",\n      // más atributos del producto...\n    }\n    // más objetos...\n  ]\n}\n\n</code></pre>\n<p><strong>Ejemplo de Uso:</strong><br />Para obtener las compras desde el 1 de enero de 2024 hasta el 31 de enero de 2024:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">GET /api/v2/purchases?start_date=01-01-2024&amp;end_date=31-01-2024\n\n</code></pre>\n<p><strong>Errores Comunes:</strong></p>\n<ul>\n<li><code>400 Bad Request</code> si algún parámetro falta o es inválido.</li>\n<li><code>400 Bad Request</code> si el intervalo entre las fechas excede un mes.</li>\n</ul>\n","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"d38130f4-6401-4aa5-b405-e9c53809c6ee","id":"d38130f4-6401-4aa5-b405-e9c53809c6ee","name":"API documentation","type":"collection"}},"urlObject":{"protocol":"http","path":["api_v2","reports","purchases"],"host":["labiferia","ruka","ai"],"query":[{"key":"start_date","value":"01-02-2024"},{"key":"end_date","value":"02-02-2024"}],"variable":[]}},"response":[],"_postman_id":"345f2115-009f-49c4-9722-46524099d14b"},{"name":"purchases_v3","id":"0e2e4dd4-9b75-410a-8875-e67f4c3a5076","protocolProfileBehavior":{"disabledSystemHeaders":{"accept-encoding":true,"connection":true,"accept":true,"user-agent":true},"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://labiferia.ruka.ai/api_v2/reports/purchases_v3?start_date=01-05-2025&end_date=04-05-2025","description":"<h3 id=\"endpoint-obtener-compras-en-formato-json\">Endpoint: Obtener Compras en Formato JSON</h3>\n<p><strong>Descripción:</strong><br />Este endpoint devuelve un objeto JSON que representa las compras realizadas en un periodo especificado. Cada factura (DTE) y sus productos asociados son representados como objetos dentro de un arreglo <code>data</code>, facilitando su procesamiento y visualización.</p>\n<p><strong>URL:</strong> <code>/api/v2/purchases</code></p>\n<p><strong>Método:</strong> <code>GET</code></p>\n<p><strong>Parámetros de Query:</strong></p>\n<ul>\n<li><code>start_date</code>: Fecha de inicio del periodo de consulta (formato <code>dd-mm-YYYY</code>).</li>\n<li><code>end_date</code>: Fecha de fin del periodo de consulta (formato <code>dd-mm-YYYY</code>).</li>\n</ul>\n<p><strong>Validaciones:</strong></p>\n<ul>\n<li>Los parámetros <code>start_date</code> y <code>end_date</code> son obligatorios para la consulta.</li>\n<li>La fecha de término (<code>end_date</code>) no debe exceder en más de un mes a la fecha de inicio (<code>start_date</code>).</li>\n</ul>\n<p><strong>Respuesta:</strong><br />La respuesta es un objeto JSON con un solo atributo <code>data</code>, que es un arreglo de objetos. Cada objeto representa una factura o un producto de la factura, con claves que describen cada aspecto relevante del DTE o del producto:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"data\": [\n    {\n      \"Folio\": \"12345\",\n      \"Fecha Emisión\": \"01-01-2024\",\n      \"Forma Pago\": \"Efectivo\",\n      \"Comprador\": \"Empresa X\",\n      \"Rut Comprador\": \"76.123.456-7\",\n      \"Tipo DTE\": \"33\",\n      \"Monto Neto\": 100000,\n      \"Monto Total\": 119000,\n      \"Tasa IVA\": 19,\n      \"IVA\": 19000,\n      \"IVA Activo Fijo\": 0,\n      \"Monto IVA No Recuperable\": 0,\n      \"IVA Uso Común\": 0,\n      \"Tipo Documento\": \"Factura\",\n      \"Estado de pago\": \"Pagado\",\n      \"Fecha Recepción\": \"02-01-2024\",\n      \"Fecha Acuse\": \"03-01-2024\",\n      \"Estado Factura\": \"Aceptada\",\n      \"Centro de Costo\": \"Ventas\",\n      \"Fecha Creación\": \"01-01-2024\",\n      \"Fecha Actualización\": \"01-01-2024\",\n      \"Proveedor\": \"Proveedor Z\",\n      \"Rut proveedor\": \"77.123.456-K\",\n      \"Producto\": \"\",\n      \"Estilo\": \"\",\n      \"Descripción proveedor\": \"\",\n      \"Cantidad\": \"\",\n      \"Precio\": \"\",\n      \"Descuento\": \"\",\n      \"Tipo impuesto adicional\": \"\",\n      \"Impuesto adicional\": \"\",\n      \"Monto\": \"\"\n    },\n    {\n      \"Folio\": \"12345\",\n      \"Producto\": \"Producto A\",\n      // más atributos del producto...\n    }\n    // más objetos...\n  ]\n}\n\n</code></pre>\n<p><strong>Ejemplo de Uso:</strong><br />Para obtener las compras desde el 1 de enero de 2024 hasta el 31 de enero de 2024:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">GET /api/v2/purchases?start_date=01-01-2024&amp;end_date=31-01-2024\n\n</code></pre>\n<p><strong>Errores Comunes:</strong></p>\n<ul>\n<li><code>400 Bad Request</code> si algún parámetro falta o es inválido.</li>\n<li><code>400 Bad Request</code> si el intervalo entre las fechas excede un mes.</li>\n</ul>\n","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"d38130f4-6401-4aa5-b405-e9c53809c6ee","id":"d38130f4-6401-4aa5-b405-e9c53809c6ee","name":"API documentation","type":"collection"}},"urlObject":{"protocol":"http","path":["api_v2","reports","purchases_v3"],"host":["labiferia","ruka","ai"],"query":[{"key":"start_date","value":"01-05-2025"},{"key":"end_date","value":"04-05-2025"}],"variable":[]}},"response":[],"_postman_id":"0e2e4dd4-9b75-410a-8875-e67f4c3a5076"},{"name":"product_categories","id":"e331b9f5-b6fe-4fb4-b683-df2910711615","protocolProfileBehavior":{"disabledSystemHeaders":{"accept-encoding":true,"connection":true,"accept":true,"user-agent":true},"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://labiferia.ruka.ai/api_v2/reports/product_categories/32","description":"<h3 id=\"endpoint-obtener-compras-en-formato-json\">Endpoint: Obtener Compras en Formato JSON</h3>\n<p><strong>Descripción:</strong><br />Este endpoint devuelve un objeto JSON que representa las compras realizadas en un periodo especificado. Cada factura (DTE) y sus productos asociados son representados como objetos dentro de un arreglo <code>data</code>, facilitando su procesamiento y visualización.</p>\n<p><strong>URL:</strong> <code>/api/v2/purchases</code></p>\n<p><strong>Método:</strong> <code>GET</code></p>\n<p><strong>Parámetros de Query:</strong></p>\n<ul>\n<li><code>start_date</code>: Fecha de inicio del periodo de consulta (formato <code>dd-mm-YYYY</code>).</li>\n<li><code>end_date</code>: Fecha de fin del periodo de consulta (formato <code>dd-mm-YYYY</code>).</li>\n</ul>\n<p><strong>Validaciones:</strong></p>\n<ul>\n<li>Los parámetros <code>start_date</code> y <code>end_date</code> son obligatorios para la consulta.</li>\n<li>La fecha de término (<code>end_date</code>) no debe exceder en más de un mes a la fecha de inicio (<code>start_date</code>).</li>\n</ul>\n<p><strong>Respuesta:</strong><br />La respuesta es un objeto JSON con un solo atributo <code>data</code>, que es un arreglo de objetos. Cada objeto representa una factura o un producto de la factura, con claves que describen cada aspecto relevante del DTE o del producto:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"data\": [\n    {\n      \"Folio\": \"12345\",\n      \"Fecha Emisión\": \"01-01-2024\",\n      \"Forma Pago\": \"Efectivo\",\n      \"Comprador\": \"Empresa X\",\n      \"Rut Comprador\": \"76.123.456-7\",\n      \"Tipo DTE\": \"33\",\n      \"Monto Neto\": 100000,\n      \"Monto Total\": 119000,\n      \"Tasa IVA\": 19,\n      \"IVA\": 19000,\n      \"IVA Activo Fijo\": 0,\n      \"Monto IVA No Recuperable\": 0,\n      \"IVA Uso Común\": 0,\n      \"Tipo Documento\": \"Factura\",\n      \"Estado de pago\": \"Pagado\",\n      \"Fecha Recepción\": \"02-01-2024\",\n      \"Fecha Acuse\": \"03-01-2024\",\n      \"Estado Factura\": \"Aceptada\",\n      \"Centro de Costo\": \"Ventas\",\n      \"Fecha Creación\": \"01-01-2024\",\n      \"Fecha Actualización\": \"01-01-2024\",\n      \"Proveedor\": \"Proveedor Z\",\n      \"Rut proveedor\": \"77.123.456-K\",\n      \"Producto\": \"\",\n      \"Estilo\": \"\",\n      \"Descripción proveedor\": \"\",\n      \"Cantidad\": \"\",\n      \"Precio\": \"\",\n      \"Descuento\": \"\",\n      \"Tipo impuesto adicional\": \"\",\n      \"Impuesto adicional\": \"\",\n      \"Monto\": \"\"\n    },\n    {\n      \"Folio\": \"12345\",\n      \"Producto\": \"Producto A\",\n      // más atributos del producto...\n    }\n    // más objetos...\n  ]\n}\n\n</code></pre>\n<p><strong>Ejemplo de Uso:</strong><br />Para obtener las compras desde el 1 de enero de 2024 hasta el 31 de enero de 2024:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">GET /api/v2/purchases?start_date=01-01-2024&amp;end_date=31-01-2024\n\n</code></pre>\n<p><strong>Errores Comunes:</strong></p>\n<ul>\n<li><code>400 Bad Request</code> si algún parámetro falta o es inválido.</li>\n<li><code>400 Bad Request</code> si el intervalo entre las fechas excede un mes.</li>\n</ul>\n","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"d38130f4-6401-4aa5-b405-e9c53809c6ee","id":"d38130f4-6401-4aa5-b405-e9c53809c6ee","name":"API documentation","type":"collection"}},"urlObject":{"protocol":"http","path":["api_v2","reports","product_categories","32"],"host":["labiferia","ruka","ai"],"query":[],"variable":[]}},"response":[],"_postman_id":"e331b9f5-b6fe-4fb4-b683-df2910711615"},{"name":"all_documents","id":"0fa6a12a-75ff-465f-a97f-f15dd6e5c03b","protocolProfileBehavior":{"disabledSystemHeaders":{"accept-encoding":true,"connection":true,"accept":true,"user-agent":true},"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://meltingcook.ruka.ai/api_v2/reports/all_documents?start_date=23-02-2025&end_date=28-02-2025&folio=376483","description":"<p><strong>Authorization</strong></p>\n<p>Basic Auth</p>\n<p><strong>Obtener Todos los productos de los documentos de compra</strong></p>\n<p><strong>Descripción</strong>: Este endpoint permite obtener un reporte de los productos comprados en el período especificado. El reporte incluye detalles como la cantidad de productos, el precio unitario, el IVA, y otras métricas relacionadas con la compra de productos. Además, permite la opción de incluir notas de crédito y realizar la consulta con paginación.</p>\n<p><strong>URL</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>POST /api/v2/reports/all_documents\n\n</code></pre><div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parámetro</th>\n<th><strong>Tipo</strong></th>\n<th><strong>Requerido</strong></th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>start_date</td>\n<td>String</td>\n<td>Sí</td>\n<td>Fecha de inicio en formato dd-mm-YYYY. Ej: 01-09-2024.</td>\n</tr>\n<tr>\n<td>end_date</td>\n<td>String</td>\n<td>Sí</td>\n<td>Fecha de término en formato dd-mm-YYYY. Ej: 30-09-2024.</td>\n</tr>\n<tr>\n<td>include_credit_notes</td>\n<td>Boolean</td>\n<td>No</td>\n<td>Indica si se deben incluir notas de crédito. Valores posibles: true o false (por defecto false).</td>\n</tr>\n<tr>\n<td>page</td>\n<td>Integer</td>\n<td>No</td>\n<td>Número de la página para la paginación. El valor por defecto es 1.</td>\n</tr>\n<tr>\n<td>per_page</td>\n<td>Integer</td>\n<td>No</td>\n<td>Número de registros por página. El valor por defecto es 50.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Restricciones</strong></p>\n<p>• El rango de fechas (start_date y end_date) no debe exceder los 31 días.</p>\n<p>• Ambos parámetros de fecha (start_date y end_date) son obligatorios.</p>\n<p><strong>Ejemplo request:</strong></p>\n<p><strong>Formato : JSON</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"start_date\": \"01-09-2024\",\n  \"end_date\": \"30-09-2024\",\n  \"include_credit_notes\": \"false\",\n  \"page\": 1,\n  \"per_page\": 2\n}\n\n</code></pre>\n<p><strong>Respuesta</strong></p>\n<p><strong>Formato : JSON</strong></p>\n<p>La respuesta contendrá un listado de productos y sus detalles, junto con la información de paginación.</p>\n<p><strong>Ejemplo de Respuesta:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"data\": [\n        {\n            \"fecha\": \"2024-01-24\",\n            \"tipo_dte\": 33,\n            \"proveedor\": \"VICTOR MANUEL LOPEZ RODRIGUEZ\",\n            \"rut_proveedor\": \"8409260-6\",\n            \"folio\": 63639,\n            \"cantidad\": 5.0,\n            \"estilo\": \"Frutas y Verduras Cocina\",\n            \"tipo_producto\": \"ALIMENTO\",\n            \"unidad\": \"KG\",\n            \"nombre_producto\": \"REPOLLO MORADO PROCESADO\",\n            \"precio_unitario\": 2550.0,\n            \"subtotal\": 12750.0,\n            \"iva\": \"2422.5\",\n            \"ila\": 0,\n            \"valor_facturado\": \"15172.5\",\n            \"neto_ila\": 12750.0,\n            \"codigo_producto\": null,\n            \"cuenta_contable\": \"11821029\",\n            \"centro_costo\": \"CLY Vitacura\"\n        },\n        {\n            \"fecha\": \"2024-01-24\",\n            \"tipo_dte\": 33,\n            \"proveedor\": \"VICTOR MANUEL LOPEZ RODRIGUEZ\",\n            \"rut_proveedor\": \"8409260-6\",\n            \"folio\": 63639,\n            \"cantidad\": 5.0,\n            \"estilo\": \"Frutas y Verduras Cocina\",\n            \"tipo_producto\": \"ALIMENTO\",\n            \"unidad\": \"KG\",\n            \"nombre_producto\": \"REPOLLO VERDE PROCESADO\",\n            \"precio_unitario\": 2180.0,\n            \"subtotal\": 10900.0,\n            \"iva\": \"2071.0\",\n            \"ila\": 0,\n            \"valor_facturado\": \"12971.0\",\n            \"neto_ila\": 10900.0,\n            \"codigo_producto\": null,\n            \"cuenta_contable\": \"11821029\",\n            \"centro_costo\": \"CLY Vitacura\"\n        }\n    ],\n    \"pagination\": {\n        \"page\": 1,\n        \"per_page\": 2,\n        \"total_pages\": 599\n    }\n}\n\n</code></pre>\n<p><strong>Campos de la respuesta:</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Campo</strong></th>\n<th><strong>Tipo</strong></th>\n<th><strong>Descripción</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Fecha</td>\n<td>String</td>\n<td>Fecha de emisión del documento. Formato YYYY-MM-DD.</td>\n</tr>\n<tr>\n<td>Tipo DTE</td>\n<td>String</td>\n<td>Tipo de Documento Tributario Electrónico. Ej: 33 (Factura).</td>\n</tr>\n<tr>\n<td>Proveedor</td>\n<td>String</td>\n<td>Nombre del proveedor que emitió la factura.</td>\n</tr>\n<tr>\n<td>Rut</td>\n<td>String</td>\n<td>RUT del proveedor.</td>\n</tr>\n<tr>\n<td>Folio</td>\n<td>String</td>\n<td>Número de folio de la factura.</td>\n</tr>\n<tr>\n<td>Cantidad</td>\n<td>Integer</td>\n<td>Cantidad de productos comprados.</td>\n</tr>\n<tr>\n<td>Estilo</td>\n<td>String</td>\n<td>Estilo del producto. Si no aplica, devuelve \"sin estilo\".</td>\n</tr>\n<tr>\n<td>Tipo</td>\n<td>String</td>\n<td>Tipo del producto. Si no aplica, devuelve sin tipo.</td>\n</tr>\n<tr>\n<td>Unidad</td>\n<td>String</td>\n<td>Unidad de medida del producto.</td>\n</tr>\n<tr>\n<td>Nombre del producto</td>\n<td>String</td>\n<td>Nombre del producto comprado.</td>\n</tr>\n<tr>\n<td>P/U</td>\n<td>Float</td>\n<td>Precio unitario del producto.</td>\n</tr>\n<tr>\n<td>Subtotal</td>\n<td>Float</td>\n<td>Subtotal antes de impuestos.</td>\n</tr>\n<tr>\n<td>IVA</td>\n<td>Float</td>\n<td>Impuesto al Valor Agregado (IVA) correspondiente.</td>\n</tr>\n<tr>\n<td>ILA</td>\n<td>Float</td>\n<td>Impuesto adicional si aplica.</td>\n</tr>\n<tr>\n<td>Valor Facturado</td>\n<td>Float</td>\n<td>Total facturado (incluye IVA y ILA).</td>\n</tr>\n<tr>\n<td>Neto + ILA</td>\n<td>Float</td>\n<td>Total neto más el ILA (si aplica).</td>\n</tr>\n<tr>\n<td>Código</td>\n<td>String</td>\n<td>Código del producto.</td>\n</tr>\n<tr>\n<td>Cuenta contable</td>\n<td>String</td>\n<td>Cuenta contable asociada al producto. Si no aplica, devuelve sin cuenta.</td>\n</tr>\n<tr>\n<td>CC</td>\n<td>String</td>\n<td>Centro de costo asociado a la compra. Si no aplica, devuelve sin centro de costo.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"d38130f4-6401-4aa5-b405-e9c53809c6ee","id":"d38130f4-6401-4aa5-b405-e9c53809c6ee","name":"API documentation","type":"collection"}},"urlObject":{"protocol":"https","path":["api_v2","reports","all_documents"],"host":["meltingcook","ruka","ai"],"query":[{"key":"start_date","value":"23-02-2025"},{"key":"end_date","value":"28-02-2025"},{"key":"folio","value":"376483"}],"variable":[]}},"response":[],"_postman_id":"0fa6a12a-75ff-465f-a97f-f15dd6e5c03b"},{"name":"flat_purchases","id":"3d0a974c-7337-4383-9dce-e6f331f6e156","protocolProfileBehavior":{"disabledSystemHeaders":{"accept-encoding":true,"connection":true,"accept":true,"user-agent":true},"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://meltingcook.ruka.ai/api_v2/reports/flat_purchases?start_date=10-02-2025&end_date=10-02-2025","description":"<h3 id=\"endpoint-obtener-compras-en-formato-tabla\">Endpoint: Obtener Compras en Formato Tabla</h3>\n<p><strong>Descripción:</strong><br />Este endpoint retorna un arreglo de arreglos que representan las compras en formato de tabla. Cada elemento del arreglo principal representa una fila de la tabla. El primer elemento del arreglo contiene los encabezados de la tabla, describiendo cada columna de los datos que siguen. Cada factura (DTE) se muestra con sus respectivos productos (items) listados bajo ella, formando filas consecutivas en la tabla.</p>\n<p><strong>URL:</strong> <code>/api/v2/purchases</code></p>\n<p><strong>Método:</strong> <code>GET</code></p>\n<p><strong>Parámetros de Query:</strong></p>\n<ul>\n<li><p><code>start_date</code>: Fecha de inicio del periodo de consulta (formato <code>dd-mm-YYYY</code>).</p>\n</li>\n<li><p><code>end_date</code>: Fecha de fin del periodo de consulta (formato <code>dd-mm-YYYY</code>).</p>\n</li>\n</ul>\n<p><strong>Validaciones:</strong></p>\n<ul>\n<li><p>Ambos parámetros <code>start_date</code> y <code>end_date</code> son obligatorios.</p>\n</li>\n<li><p>La fecha de término no debe exceder en más de un mes a la fecha de inicio.</p>\n</li>\n</ul>\n<p><strong>Respuesta:</strong><br />La respuesta será un arreglo de arreglos. El primer arreglo contiene los encabezados de las columnas:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>jsonCopy code[\n  \"Folio\",\n  \"Fecha Emisión\",\n  \"Forma Pago\",\n  \"Comprador\",\n  \"Rut Comprador\",\n  \"Tipo DTE\",\n  \"Monto Neto\",\n  \"Monto Total\",\n  \"Tasa IVA\",\n  \"IVA\",\n  \"IVA Activo Fijo\",\n  \"Monto IVA No Recuperable\",\n  \"IVA Uso Común\",\n  \"Tipo Documento\",\n  \"Estado de pago\",\n  \"Fecha Recepción\",\n  \"Fecha Acuse\",\n  \"Estado Factura\",\n  \"Centro de Costo\",\n  \"Fecha Creación\",\n  \"Fecha Actualización\",\n  \"Proveedor\",\n  \"Rut proveedor\",\n  \"Producto\",\n  \"Estilo\",\n  \"Descripción proveedor\",\n  \"Cantidad\",\n  \"Precio\",\n  \"Descuento\",\n  \"Tipo impuesto adicional\",\n  \"Impuesto adicional\",\n  \"Monto\"\n]\n\n</code></pre><p>Cada fila subsiguiente representa una factura o un producto asociado a una factura, con los valores correspondientes a cada encabezado. Los detalles de los productos se listan inmediatamente después de su factura asociada, con montos financieros ajustados según sea necesario.</p>\n<p><strong>Ejemplo de Respuesta:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n  [\n    \"Folio\",\n    \"Fecha Emisión\",\n    // más encabezados...\n  ],\n  [\n    \"12345\",\n    \"01-01-2024\",\n    // más datos de la factura...\n  ],\n  [\n    \"12345\",\n    \"01-01-2024\",\n    // datos del producto asociado...\n  ]\n  // más filas...\n]\n\n</code></pre>\n<p><strong>Errores Comunes:</strong></p>\n<ul>\n<li><p><code>400 Bad Request</code> si falta algún parámetro o los parámetros de fecha son inválidos.</p>\n</li>\n<li><p><code>400 Bad Request</code> si el rango de fechas excede el límite de un mes.</p>\n</li>\n</ul>\n","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"d38130f4-6401-4aa5-b405-e9c53809c6ee","id":"d38130f4-6401-4aa5-b405-e9c53809c6ee","name":"API documentation","type":"collection"}},"urlObject":{"protocol":"https","path":["api_v2","reports","flat_purchases"],"host":["meltingcook","ruka","ai"],"query":[{"key":"start_date","value":"10-02-2025"},{"key":"end_date","value":"10-02-2025"}],"variable":[]}},"response":[],"_postman_id":"3d0a974c-7337-4383-9dce-e6f331f6e156"},{"name":"all_invoices","id":"d27283fb-bd12-4fa1-861a-e4625f8b6f9d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"description":"<h3 id=\"get\">GET</h3>\n<p><strong>all_invoices</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-text\">https://subdominio.ruka.ai/api_v2/reports/all_invoices?start_date=23-02-2025&amp;end_date=28-02-2025&amp;supplier=99999999-9\n</code></pre>\n<p><strong>Authorization</strong></p>\n<p>Basic Auth</p>\n<hr />\n<h3 id=\"obtener-todas-las-facturas-del-período\">Obtener todas las facturas del período</h3>\n<p><strong>Descripción:</strong><br />Este endpoint genera un reporte de facturas dentro del rango de fechas indicado. Permite filtrar por proveedor, tipo de DTE, centros de costo, incluir o no notas de crédito y elegir si solo se muestran facturas marcadas como revisadas. La respuesta puede paginarse.</p>\n<hr />\n<h3 id=\"url\">URL</h3>\n<p><em>Plain Text</em></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-text\">GET /api/v2/reports/all_invoices\n</code></pre>\n<hr />\n<h3 id=\"parámetros\">Parámetros</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parámetro</th>\n<th>Tipo</th>\n<th>Requerido</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>start_date</code></td>\n<td>String</td>\n<td>Sí</td>\n<td>Fecha de inicio en formato <strong>dd-mm-YYYY</strong>. Ej: <code>01-09-2024</code>.</td>\n</tr>\n<tr>\n<td><code>end_date</code></td>\n<td>String</td>\n<td>Sí</td>\n<td>Fecha de término en formato <strong>dd-mm-YYYY</strong>. Ej: <code>30-09-2024</code>.</td>\n</tr>\n<tr>\n<td><code>supplier</code></td>\n<td>String</td>\n<td>No</td>\n<td>RUT del proveedor (sin puntos, con guion).</td>\n</tr>\n<tr>\n<td><code>include_credit_notes</code></td>\n<td>Boolean</td>\n<td>No</td>\n<td>Incluir notas de crédito (tipo DTE 61). <strong>Por defecto:</strong> <code>false</code>.</td>\n</tr>\n<tr>\n<td><code>only_checked</code></td>\n<td>Boolean</td>\n<td>No</td>\n<td>Si es <code>true</code>, solo devuelve facturas con fecha de revisión.</td>\n</tr>\n<tr>\n<td><code>include_g_adm</code></td>\n<td>Boolean</td>\n<td>No</td>\n<td>Incluir facturas de administración general. <strong>Por defecto:</strong> <code>false</code>.</td>\n</tr>\n<tr>\n<td><code>cost_centers</code></td>\n<td>String</td>\n<td>No</td>\n<td>Lista de centros de costo separados por coma.</td>\n</tr>\n<tr>\n<td><code>tipo_dte</code></td>\n<td>Integer</td>\n<td>No</td>\n<td>Filtra por tipo de DTE (por ejemplo <code>33</code>, <code>34</code>, <code>61</code>, etc.).</td>\n</tr>\n<tr>\n<td><code>page</code></td>\n<td>Integer</td>\n<td>No</td>\n<td>Número de página. <strong>Por defecto:</strong> <code>1</code>.</td>\n</tr>\n<tr>\n<td><code>per_page</code></td>\n<td>Integer</td>\n<td>No</td>\n<td>Registros por página. <strong>Por defecto:</strong> <code>50</code>.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"restricciones\">Restricciones</h3>\n<ul>\n<li>El rango de fechas (<code>start_date</code> y <code>end_date</code>) no debe exceder los <strong>31 días</strong>.  </li>\n<li>Ambos parámetros de fecha son obligatorios.</li>\n</ul>\n<hr />\n<h3 id=\"ejemplo-request\">Ejemplo request</h3>\n<p><strong>Formato : JSON</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"start_date\": \"01-09-2024\",\n  \"end_date\": \"30-09-2024\",\n  \"supplier\": \"99999999-9\",\n  \"include_credit_notes\": \"false\",\n  \"only_checked\": \"false\",\n  \"page\": 1,\n  \"per_page\": 2\n}\n</code></pre>\n<hr />\n<h3 id=\"respuesta\">Respuesta</h3>\n<p><strong>Formato : JSON</strong><br />La respuesta contendrá un listado de facturas y datos asociados, junto con la información de paginación.</p>\n<p><strong>Ejemplo de Respuesta:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"data\": [\n    {\n      \"id_invoice\": 123,\n      \"tipo_compra\": \"Del giro\",\n      \"fecha_emision\": \"2024-01-24\",\n      \"fecha_acuse\": \"2024-01-25\",\n      \"fecha_reporte\": \"2024-01-26\",\n      \"fecha_revision\": null,\n      \"fecha_recepcion\": \"2024-01-24\",\n      \"tipo_dte\": 33,\n      \"proveedor\": \"PROVEEDOR SPA\",\n      \"rut_proveedor\": \"99999999-9\",\n      \"categoria\": \"Alimentos\",\n      \"folio\": 45678,\n      \"estilo\": \"General\",\n      \"tipo_producto\": \"ALIMENTO\",\n      \"comprador\": \"Comercial XYZ\",\n      \"centro_de_costo\": \"CLY Vitacura\",\n      \"estado_de_pago\": \"pendiente\",\n      \"cuenta_bancaria\": \"CTA CORRIENTE 123\",\n      \"fecha_pago\": null,\n      \"comentario_pago\": null,\n      \"monto_exento\": 0.0,\n      \"monto_neto\": 10000.0,\n      \"iva\": 1900.0,\n      \"otros_impuestos\": 0.0,\n      \"monto_total\": 11900.0,\n      \"chequeada\": \"false\"\n    }\n  ],\n  \"pagination\": {\n    \"page\": 1,\n    \"per_page\": 2,\n    \"total_pages\": 10\n  }\n}\n</code></pre>\n<hr />\n<h3 id=\"campos-de-la-respuesta\">Campos de la respuesta</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id_invoice</code></td>\n<td>Integer</td>\n<td>Identificador interno de la factura.</td>\n</tr>\n<tr>\n<td><code>tipo_compra</code></td>\n<td>String</td>\n<td>Tipo de compra (en esta consulta, \"Del giro\").</td>\n</tr>\n<tr>\n<td><code>fecha_emision</code></td>\n<td>String</td>\n<td>Fecha de emisión del documento. Formato <strong>dd-mm-YYYY</strong>.</td>\n</tr>\n<tr>\n<td><code>fecha_acuse</code></td>\n<td>String</td>\n<td>Fecha de acuse recibo. Formato <strong>dd-mm-YYYY</strong>.</td>\n</tr>\n<tr>\n<td><code>fecha_reporte</code></td>\n<td>String</td>\n<td>Mes contable de reporte. Formato <strong>dd-mm-YYYY</strong>.</td>\n</tr>\n<tr>\n<td><code>fecha_revision</code></td>\n<td>String</td>\n<td>Fecha en que fue revisada la factura (si existe).</td>\n</tr>\n<tr>\n<td><code>fecha_recepcion</code></td>\n<td>String</td>\n<td>Fecha de recepción.</td>\n</tr>\n<tr>\n<td><code>tipo_dte</code></td>\n<td>Integer</td>\n<td>Tipo de Documento Tributario Electrónico.</td>\n</tr>\n<tr>\n<td><code>proveedor</code></td>\n<td>String</td>\n<td>Nombre o razón social del proveedor.</td>\n</tr>\n<tr>\n<td><code>rut_proveedor</code></td>\n<td>String</td>\n<td>RUT del proveedor.</td>\n</tr>\n<tr>\n<td><code>categoria</code></td>\n<td>String</td>\n<td>Categoría asociada al proveedor.</td>\n</tr>\n<tr>\n<td><code>folio</code></td>\n<td>String</td>\n<td>Folio de la factura.</td>\n</tr>\n<tr>\n<td><code>estilo</code></td>\n<td>String</td>\n<td>Estilo principal deducido de los productos.</td>\n</tr>\n<tr>\n<td><code>tipo_producto</code></td>\n<td>String</td>\n<td>Tipo de producto asociado.</td>\n</tr>\n<tr>\n<td><code>comprador</code></td>\n<td>String</td>\n<td>Nombre del comprador.</td>\n</tr>\n<tr>\n<td><code>centro_de_costo</code></td>\n<td>String</td>\n<td>Centro de costo asignado.</td>\n</tr>\n<tr>\n<td><code>estado_de_pago</code></td>\n<td>String</td>\n<td>Estado de pago de la factura.</td>\n</tr>\n<tr>\n<td><code>cuenta_bancaria</code></td>\n<td>String</td>\n<td>Cuenta bancaria asociada al pago (si existe).</td>\n</tr>\n<tr>\n<td><code>fecha_pago</code></td>\n<td>String</td>\n<td>Fecha de pago (si existe).</td>\n</tr>\n<tr>\n<td><code>comentario_pago</code></td>\n<td>String</td>\n<td>Comentario ingresado al registrar el pago (opcional).</td>\n</tr>\n<tr>\n<td><code>monto_exento</code></td>\n<td>Float</td>\n<td>Monto exento de IVA.</td>\n</tr>\n<tr>\n<td><code>monto_neto</code></td>\n<td>Float</td>\n<td>Monto neto.</td>\n</tr>\n<tr>\n<td><code>iva</code></td>\n<td>Float</td>\n<td>IVA de la factura.</td>\n</tr>\n<tr>\n<td><code>otros_impuestos</code></td>\n<td>Float</td>\n<td>Otros impuestos aplicados.</td>\n</tr>\n<tr>\n<td><code>monto_total</code></td>\n<td>Float</td>\n<td>Total facturado.</td>\n</tr>\n<tr>\n<td><code>chequeada</code></td>\n<td>String</td>\n<td><code>\"true\"</code> si la factura fue revisada; en caso contrario, <code>\"false\"</code>.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Paginación</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>page</code></td>\n<td>Integer</td>\n<td>Página actual.</td>\n</tr>\n<tr>\n<td><code>per_page</code></td>\n<td>Integer</td>\n<td>Registros por página.</td>\n</tr>\n<tr>\n<td><code>total_pages</code></td>\n<td>Integer</td>\n<td>Número total de páginas disponibles.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"d38130f4-6401-4aa5-b405-e9c53809c6ee","id":"d38130f4-6401-4aa5-b405-e9c53809c6ee","name":"API documentation","type":"collection"}},"urlObject":{"query":[],"variable":[]},"url":""},"response":[],"_postman_id":"d27283fb-bd12-4fa1-861a-e4625f8b6f9d"}],"id":"434a7c66-2169-4965-b198-c2731679fa98","description":"<p>Endpoints para obtener reportes relacionadas a las compras de un comercio</p>\n","event":[{"listen":"prerequest","script":{"type":"text/javascript","packages":{},"exec":[""],"id":"1287ea8c-f9f8-4f19-b86d-acbb25120565"}},{"listen":"test","script":{"type":"text/javascript","packages":{},"exec":[""],"id":"2f8c1b58-4c06-4a9f-a6e2-8229f7a47c37"}}],"_postman_id":"434a7c66-2169-4965-b198-c2731679fa98","auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":true,"source":{"_postman_id":"d38130f4-6401-4aa5-b405-e9c53809c6ee","id":"d38130f4-6401-4aa5-b405-e9c53809c6ee","name":"API documentation","type":"collection"}}},{"name":"test_login","id":"2e582879-89e1-436a-9477-f9a9d7d70e63","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]},"isInherited":false},"method":"GET","header":[],"url":"https://altojapon.ruka.ai/api_v2/test_login","description":"<p>Endpoint para probar las credenciales</p>\n","urlObject":{"protocol":"https","path":["api_v2","test_login"],"host":["altojapon","ruka","ai"],"query":[],"variable":[]}},"response":[],"_postman_id":"2e582879-89e1-436a-9477-f9a9d7d70e63"}],"auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]}},"event":[{"listen":"prerequest","script":{"id":"3201e9d2-3044-4c84-b210-c3124e3ec69c","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"7a97d237-e120-48dc-a6bf-923df5b2d151","type":"text/javascript","exec":[""]}}],"variable":[{"key":"URL","value":"<URL>"},{"key":"client_id","value":"<CLIENT_ID>","type":"string"},{"key":"client_secret","value":"<CLIENT_SECRET>","type":"string"}]}