{"info":{"_postman_id":"0e67c617-416e-4d5b-8c15-a27b81c8b601","name":"API Xerpa Transaction Enrichment","description":"<html><head></head><body><p>Bienvenido a la API Transaction Enrichment, esta documentación te ayudará a conocer los conceptos básicos como la autenticación, peticiones, respuestas, etc. para que puedas utilizar de mejor maneja los productos de Xerpa.</p>\n<h2 id=\"¿qué-es-transaction-enrichment\">¿Qué es Transaction Enrichment?</h2>\n<p>Servicio que agrega propiedades sobre las transacciones de cuentas y tarjetas para enriquecerlas y ofrecer un mejor contexto al usuario y al banco sobre el tipo de transacción y el comercio asociado a ella.</p>\n<h3 id=\"características\">Características</h3>\n<ul>\n<li><p>Predicción de categorías para ingresos y gastos</p>\n</li>\n<li><p>80% tasa de categorización efectiva</p>\n</li>\n<li><p>Más de 15,000 comercios identificados con su nombre y logo.</p>\n</li>\n<li><p>Operación en línea y en batch.</p>\n</li>\n</ul>\n<h3 id=\"disponibilidad\">Disponibilidad</h3>\n<p>Actualmente la solución se encuentra disponible con comercios de los siguientes países:</p>\n<ul>\n<li><p>🇨🇱 Chile</p>\n</li>\n<li><p>🇵🇪 Perú</p>\n</li>\n<li><p>🇲🇽 México<br>  Próximamente en:</p>\n</li>\n<li><p>🇨🇴 Colombia</p>\n</li>\n<li><p>🇪🇨 Ecuador</p>\n</li>\n<li><p>🇦🇷 Argentina</p>\n</li>\n</ul>\n<h2 id=\"ambientes\">Ambientes</h2>\n<p>Nuestras APIs están disponibles en tres ambientes:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Nombre</th>\n<th>API URL</th>\n<th>Acceso</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>Sandbox</strong></td>\n<td><a href=\"https://sandbox.getxerpa.com/data-enrichment/\">https://sandbox.getxerpa.com/data-enrichment/</a></td>\n<td>Público</td>\n</tr>\n<tr>\n<td><strong>Producción</strong></td>\n<td><a href=\"https://pro.getxerpa.com/data-enrichment/\">https://pro.getxerpa.com/data-enrichment/</a></td>\n<td>Privado</td>\n</tr>\n</tbody>\n</table>\n</div><p>El ambiente de Sandbox está expuesto a internet y es de uso público con previo registro. El ambiente de producción es de exclusivo uso de clientes Xerpa.</p>\n<h1 id=\"logos-de-comercio\">Logos de comercio</h1>\n<p>Los comercios que se logran identificar por cada transacción y que tienen un logo se disponibiliza bajo la propiedad <code>merchant_logo_url</code> que viene en la respuesta de la API.</p>\n<p>Se disponibilizan directamente desde el CDN de Xerpa para su uso.</p>\n<img src=\"../assets/images/ec9ac56d-985d-4dcd-99b9-bcf92b96acdf.png\" alt=\"ec9ac56d-985d-4dcd-99b9-bcf92b96acdf.png\">\n\n<img src=\"../assets/images/0b506dba-d58e-4967-842a-10c677407901.png\" alt=\"0b506dba-d58e-4967-842a-10c677407901.png\">\n\n<img src=\"../assets/images/0eb1eee1-f64d-48e6-9f41-3f4e12983c4b.png\" alt=\"0eb1eee1-f64d-48e6-9f41-3f4e12983c4b.png\">\n\n<h2 id=\"formato\">Formato</h2>\n<p>Los logos son imágenes en formato <code>PNG</code> de dimensiones de <code>128x128</code> pixeles.</p>\n<h1 id=\"versionamiento\">Versionamiento</h1>\n<p>Todas las APIs están versionadas para identificar qué funcionalidades están disponibles en cada una de ellas.</p>\n<p>Las funcionalidades que se vayan agregando o deprecando entre versiones se comunicarán en el documento de change log de cada versión.</p>\n<p>En cada petición se debe indicar de forma explícita la versión a la cual se hace referencia:</p>\n<p><code>https://pro.getxerpa.com/data-enrichment/</code></p>\n<h2 id=\"campos-requeridos\">Campos requeridos</h2>\n<p>A menos de que se especifique lo contrario, todos los campos de las peticiones son obligatorios. Solo bajo ciertas circunstancias y donde quede explícitamente documentado se manejarán campos opcionales para las peticiones. Estos campos opcionales se indicarán en cada endpoint que lo permita.</p>\n<h2 id=\"códigos-de-respuesta\">Códigos de Respuesta</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Código</th>\n<th>Descripción</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>OK</td>\n</tr>\n<tr>\n<td>201</td>\n<td>Recurso creado (POST)</td>\n</tr>\n<tr>\n<td>204</td>\n<td>OK, no se devolvió contenido (usar para PATCH)</td>\n</tr>\n<tr>\n<td>304</td>\n<td>No modificado</td>\n</tr>\n<tr>\n<td>400</td>\n<td>Petición Incorrecta</td>\n</tr>\n<tr>\n<td>401</td>\n<td>No autorizado (para usuarios no autenticados)</td>\n</tr>\n<tr>\n<td>403</td>\n<td>Prohibido (para usuarios autenticados que no tienen los permisos adecuados)</td>\n</tr>\n<tr>\n<td>404</td>\n<td>No encontrado</td>\n</tr>\n<tr>\n<td>408</td>\n<td>Timeout</td>\n</tr>\n<tr>\n<td>415</td>\n<td>Tipo de acción no admitida</td>\n</tr>\n<tr>\n<td>429</td>\n<td>Límite de peticiones alcanzado</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Error interno de servidor</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"códigos-de-error\">Códigos de Error</h3>\n<p>Se utilizan códigos de error internos para problemas relacionados al uso de la API, estos códigos se retornarán dentro del cuerpo de la respuesta.</p>\n<p>El <strong>case-id</strong> es un identificador único de la petición para trazar el error en los logs internos y atender actividades de soporte.</p>\n<p>El <strong>error-code</strong> es un código que se puede buscar en el diccionario de errores y donde se puede encontrar más información del problema.</p>\n<h4 id=\"ejemplo-error\">Ejemplo error</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{ \n  case-id: UUID\n  error-code: XX-XXX\n}\n\n</code></pre>\n<h2 id=\"reintento-de-peticiones\">Reintento de peticiones</h2>\n<p>Las peticiones a la API pueden fallar por múltiples razones, desde problemas de red, límite de peticiones, timeouts o errores de servicios. Como recomendación, sugerimos desarrollar un sistema de reintento de peticiones cuando se obtengas las siguientes respuestas HTTP:</p>\n<ul>\n<li><p><strong>5xx</strong> (Server errors)</p>\n</li>\n<li><p><strong>429</strong> (Rate Limits)</p>\n</li>\n<li><p><strong>408</strong> (Timeouts)</p>\n</li>\n</ul>\n<h2 id=\"límite-de-peticiones\">Límite de peticiones</h2>\n<p>El límite por defecto de las peticiones desde una misma IP son de 1,000 peticiones por minuto. El límite aplica para cada ambiente (sandbox y producción) independientemente.</p>\n<p>Si se alcanza el límite, las peticiones responderán con un error <code>HTTP 429</code>.</p>\n<p>En caso de ser necesario el límite se puede aumentar para ambientes productivos con previo análisis con el equipo responsable de las APIs en Xerpa.</p>\n<h2 id=\"timeouts\">Timeouts</h2>\n<p>Todas nuestras APIs tienen timeouts para identificar que ha ocurrido un error lo antes posible y con eso puedas reintentar la petición. Es recomendable manejar los mismos tiempos de timeouts para los clientes.</p>\n<p><strong>Tiempo por Defecto</strong> - La mayoría de las APIs arrojará un timeout a los <em>29 segundos</em>.</p>\n<h2 id=\"fechas\">Fechas</h2>\n<p>Para los registros que hacen uso de fechas, estas se manejan bajo el estándar <a href=\"https://en.wikipedia.org/wiki/ISO_8601\">ISO 8601</a> con UTC.</p>\n<ul>\n<li><p>Para solo fechas, la estructura debe ser: <code>YYYY-MM-DD</code></p>\n</li>\n<li><p>Para fechas que incluyen hora, el formato debe ser: <code>YYYY-MM-DDTHH:MM:SS</code>. Ej: 2007-11-03T24:12:03</p>\n</li>\n</ul>\n<h2 id=\"regionalización\">Regionalización</h2>\n<p>La API es capaz de procesar transacciones de distintos países. En cada transacción se debe especificar su país de origen y/o el tipo de moneda con el que realizó.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>País</th>\n<th>Código de País</th>\n<th>Código de Moneda</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Argentina</td>\n<td>AR</td>\n<td>ARG</td>\n</tr>\n<tr>\n<td>Chile</td>\n<td>CL</td>\n<td>CLP</td>\n</tr>\n<tr>\n<td>Colombia</td>\n<td>CO</td>\n<td>COP</td>\n</tr>\n<tr>\n<td>España</td>\n<td>ES</td>\n<td>EUR</td>\n</tr>\n<tr>\n<td>Estados Unidos</td>\n<td>US</td>\n<td>USD</td>\n</tr>\n<tr>\n<td>México</td>\n<td>MX</td>\n<td>MXN</td>\n</tr>\n<tr>\n<td>Perú</td>\n<td>PE</td>\n<td>PEN</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"estándares\">Estándares</h3>\n<p>Para los <strong>códigos del país</strong> de origen de las transacciones se utiliza el formato <a href=\"https://es.wikipedia.org/wiki/ISO_3166-2\">ISO 3166 Alfa 2</a></p>\n<p>Para los <strong>códigos de la moneda de origen</strong> de las transacciones se utiliza el formato <a href=\"https://es.wikipedia.org/wiki/ISO_4217\">ISO 4217</a></p>\n<blockquote>\n<p>Incorporar estos datos dentro de la transacción aumentará la precisión de los datos enriquecidos </p>\n</blockquote>\n<h1 id=\"arquitectura\">Arquitectura</h1>\n<p>La API de enriquecimiento de transacciones utiliza los servicios de <a href=\"https://aws.amazon.com\">Amazon Web Services</a> para montar su infraestructura.</p>\n<img src=\"../assets/images/data-enrichment-architecture.drawio.png\" alt=\"data-enrichment-architecture.drawio.png\">\n\n<h2 id=\"seguridad\">Seguridad</h2>\n<p>Nuestras APIs usan un <code>API Key</code> el que debe ser incluído en la cabecera de todas las llamadas. Una API Key inválida o ausente retornará una respuesta <code>HTTP 403 Forbidden</code>.</p>\n<p>Los clusters de K8s están protegidos externamente por security groups (para nodos y pods) y IAM roles (para autenticación al cluster), además, los componentes internos usan RBAC.</p>\n<p>S3 no públicos y protegidos por políticas IAM.</p>\n<h3 id=\"confidencialidad\">Confidencialidad</h3>\n<p>Las transacciones que se reciben son 100% anónimas.</p>\n<h3 id=\"encriptación\">Encriptación</h3>\n<p>Todas las APIS utilizan TLS V 1.2</p>\n<p>Bases de datos con encryption in transit con TLS y storage encrypted con KMS.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[{"content":"Logos de comercio","slug":"logos-de-comercio"},{"content":"Versionamiento","slug":"versionamiento"},{"content":"Arquitectura","slug":"arquitectura"}],"owner":"1972870","collectionId":"0e67c617-416e-4d5b-8c15-a27b81c8b601","publishedId":"2sBXijKXLX","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2026-03-23T18:13:58.000Z"},"item":[{"name":"Resources","item":[{"name":"Health-check","event":[{"listen":"test","script":{"id":"b3a530c3-4d57-41a8-bd33-ca48d4ef6eab","exec":[""],"type":"text/javascript","packages":{}}}],"id":"ee2e2de3-bad0-46af-8681-e7fdbb9994e7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"key":"x-api-key","value":"{{x-api-key}}","type":"text"}],"url":"{{host}}/data-enrichment/health-check","description":"<p>Gets information about a collection. For a complete list of this endpoint's possible values, use the <a href=\"https://schema.postman.com/json/collection/v2.1.0/collection.json\">collection.json schema file</a>.</p>\n","urlObject":{"path":["data-enrichment","health-check"],"host":["{{host}}"],"query":[],"variable":[]}},"response":[{"id":"251bfb3a-451c-4edf-8fa2-ea45dc398e36","name":"Successful Response","originalRequest":{"method":"GET","header":[{"warning":"This is a duplicate header and will be overridden by the X-API-Key header generated by Postman.","key":"x-api-key","value":"{{x-api-key}}","type":"text"}],"url":"{{host}}data-enrichment/health-check"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 23 Jul 2024 16:23:13 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"29"},{"key":"Connection","value":"keep-alive"},{"key":"x-amzn-RequestId","value":"075426ab-4f5e-4878-86bd-c41c629d7960"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"x-amz-apigw-id","value":"bX7VwFtUIAMEo1A="},{"key":"X-Amzn-Trace-Id","value":"Root=1-669fd8f1-5a018ad948c3dbb22b7de8fb;Parent=63e83e31950f8b77;Sampled=0;lineage=26e7f5e2:0"},{"key":"Access-Control-Allow-Credentials","value":"true"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": 200,\n    \"message\": \"OK\"\n}"},{"id":"723119c3-ec55-4cd0-86e9-5272fea59755","name":"Not Found","originalRequest":{"method":"GET","header":[{"warning":"This is a duplicate header and will be overridden by the X-API-Key header generated by Postman.","key":"x-api-key","value":"{{x-api-key}}","type":"text"}],"url":"{{host}}data-enrichment/health-chec"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 23 Jul 2024 16:24:05 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"179"},{"key":"Connection","value":"keep-alive"},{"key":"x-amzn-RequestId","value":"f268110e-006e-46ae-a686-c9b3e1cfc882"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"x-amz-apigw-id","value":"bX7d1F_HoAMEcBw="},{"key":"X-Amzn-Trace-Id","value":"Root=1-669fd925-4a5f493b1815ed3b1fd68737;Parent=3ec2a491294c4841;Sampled=0;lineage=26e7f5e2:0"},{"key":"Access-Control-Allow-Credentials","value":"true"}],"cookie":[],"responseTime":null,"body":"\n<!doctype html>\n<html lang=\"en\">\n<head>\n  <title>Not Found</title>\n</head>\n<body>\n  <h1>Not Found</h1><p>The requested resource was not found on this server.</p>\n</body>\n</html>\n"}],"_postman_id":"ee2e2de3-bad0-46af-8681-e7fdbb9994e7"},{"name":"Enriquecimiento en línea","event":[{"listen":"test","script":{"id":"b3a530c3-4d57-41a8-bd33-ca48d4ef6eab","exec":[""],"type":"text/javascript","packages":{}}}],"id":"8d0f52cb-148e-41d5-8b89-5e0d7b0b44ee","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"x-api-key","value":"{{x-api-key}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"country\": \"CL\",\n    \"transactions\": [\n        {\n            \"id\": \"1d92e05c-e45d-4183-a4cc-6e3fae10b688\",\n            \"description\": \"UBER TRIP\",\n            \"amount\": -2510.00,\n            \"currency\": \"CLP\",\n            \"country\": \"CL\",\n            \"date\": \"2023-07-05\"\n        },\n        {\n            \"id\": \"1d92e05c-e45d-4183-a4cc-6e3fae10b689\",\n            \"description\": \"TOTTUS BIO BIO \",\n            \"amount\": -22000.00,\n            \"currency\": \"CLP\",\n            \"country\": \"CL\",\n            \"date\": \"2023-07-05\"\n        },\n        {\n            \"id\": \"1d92e05c-e45d-4183-a4cc-6e3fae10b699\",\n            \"description\": \"COPEC COLLIN 1101\",\n            \"amount\": -41000.00,\n            \"currency\": \"CLP\",\n            \"country\": \"CL\",\n            \"date\": \"2023-07-05\"\n        },\n        {\n            \"id\": \"1d92e05c-e45d-4183-a4cc-6e3fae10b688\",\n            \"description\": \"UBER TRIP\",\n            \"amount\": -2510.00,\n            \"currency\": \"CLP\",\n            \"country\": \"CL\",\n            \"date\": \"2023-07-05\",\n            \"mcc\":\"1234\",\n            \"transaction_type\":\"test\",\n            \"product_id\":\"id_invalido\"\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{host}}data-enrichment/","description":"<p>Este endpoint permite enriquecer una lista de transacciones utilizando el enriquecimiento de datos de Xerpa. Este envia una solicitud POST a <code>{{host}}data-enrichment/</code> con un cuerpo en formato JSON que incluye el código del país y una lista de transacciones, el servidor procesa esta información y devuelve detalles enriquecidos sobre las transacciones, como identificadores, montos, descripciones y categorías asociadas. La respuesta incluye un estado 200 si la solicitud es exitosa, junto con un objeto JSON que contiene la información enriquecida de las transacciones.</p>\n<h3 id=\"request\">Request</h3>\n<ul>\n<li><p><strong>Método:</strong> POST</p>\n</li>\n<li><p><strong>URL:</strong> <code>{{host}}data-enrichment/</code></p>\n</li>\n</ul>\n<h4 id=\"request-body\">Request Body</h4>\n<p>El cuerpo de la solicitud debe contener los siguientes parámetros:</p>\n<ul>\n<li><p><code>country</code> (string): Código del país en formato ISO (ejemplo: \"CL\").</p>\n</li>\n<li><p>transactions (array of object): Lista de transacciones, donde cada transacción debe incluir:</p>\n<ul>\n<li><p><code>id</code> (string): Identificador único de la transacción.</p>\n</li>\n<li><p><code>description</code> (string): Descripción de la transacción.</p>\n</li>\n<li><p><code>amount</code> (number): Monto de la transacción (puede ser negativo).</p>\n</li>\n<li><p><code>currency</code> (string): Código de la moneda (ejemplo: \"CLP\").</p>\n</li>\n<li><p><code>date</code> (string): Fecha de la transacción en formato ISO (ejemplo: \"2023-07-05\").</p>\n</li>\n<li><p><code>mcc</code> (string) (Opcional): Código de categoría de comerciante.</p>\n</li>\n<li><p><code>transaction_type</code> (string) (Opcional): Tipo de transacción.</p>\n</li>\n<li><p><code>product_id</code> (string): ID del producto asociado con la transacción.</p>\n</li>\n</ul>\n</li>\n</ul>\n<h4 id=\"response\">Response</h4>\n<p>La respuesta será un objeto JSON que contiene una lista de transacciones procesadas. Cada transacción incluirá los siguientes campos:</p>\n<ul>\n<li><p><code>id</code> (string): ID de la transacción.</p>\n</li>\n<li><p><code>amount</code> (number): Monto de la transacción.</p>\n</li>\n<li><p><code>date</code> (string): Fecha de la transacción.</p>\n</li>\n<li><p><code>description</code> (string): Descripción de la transacción.</p>\n</li>\n<li><p><code>country</code> (string): Código del país.</p>\n</li>\n<li><p><code>user_id</code> (string|null): ID del usuario asociado (puede ser nulo).</p>\n</li>\n<li><p><code>mcc</code> (string): Código de categoría de comerciante.</p>\n</li>\n<li><p><code>transaction_type</code> (string): Tipo de transacción.</p>\n</li>\n<li><p><code>category_id</code> (string): ID de la categoría.</p>\n</li>\n<li><p><code>category_name</code> (string): Nombre de la categoría.</p>\n</li>\n<li><p><code>is_fixed_expense</code> (boolean): Indica si es un gasto fijo.</p>\n</li>\n<li><p><code>is_subscription</code> (boolean): Indica si es una suscripción.</p>\n</li>\n<li><p><code>subcategory_id</code> (string): ID de la subcategoría.</p>\n</li>\n<li><p><code>subcategory_name</code> (string): Nombre de la subcategoría.</p>\n</li>\n<li><p><code>merchant_id</code> (string): ID del comerciante.</p>\n</li>\n<li><p><code>merchant_name</code> (string): Nombre del comerciante.</p>\n</li>\n<li><p><code>merchant_logo_url</code> (string): URL del logo del comerciante.</p>\n</li>\n<li><p><code>intermediary_id</code> (string|null): ID del intermediario (puede ser nulo).</p>\n</li>\n<li><p><code>intermediary_name</code> (string|null): Nombre del intermediario (puede ser nulo).</p>\n</li>\n<li><p><code>intermediary_logo</code> (string|null): Logo del intermediario (puede ser nulo).</p>\n</li>\n<li><p><code>tags</code> (array): Lista de etiquetas asociadas, donde cada etiqueta incluye:</p>\n<ul>\n<li><p><code>id</code> (string): ID de la etiqueta.</p>\n</li>\n<li><p><code>type</code> (string): Tipo de etiqueta.</p>\n</li>\n<li><p><code>value</code> (string): Valor de la etiqueta.</p>\n</li>\n</ul>\n</li>\n<li><p><code>created_at</code> (string): Fecha de creación de la transacción.</p>\n</li>\n</ul>\n<h4 id=\"response-format\">Response Format</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"type\": \"object\",\n  \"properties\": {\n    \"id\": { \"type\": \"string\", \"format\": \"uuid\" },\n    \"amount\": { \"type\": \"number\" },\n    \"date\": { \"type\": \"string\", \"format\": \"date-time\" },\n    \"description\": { \"type\": \"string\" },\n    \"country\": { \"type\": \"string\", \"maxLength\": 2 },\n    \"user_id\": {\n      \"type\": [\"string\", \"null\"],\n      \"format\": \"uuid\"\n    },\n    \"category_id\": { \"type\": \"string\", \"format\": \"uuid\" },\n    \"category_name\": { \"type\": \"string\" },\n    \"is_fixed_expense\": { \"type\": \"boolean\" },\n    \"is_subscription\": { \"type\": \"boolean\" },\n    \"subcategory_id\": { \"type\": \"string\", \"format\": \"uuid\" },\n    \"subcategory_name\": { \"type\": \"string\" },\n    \"merchant_id\": { \"type\": \"string\", \"format\": \"uuid\" },\n    \"merchant_name\": { \"type\": \"string\" },\n    \"merchant_logo_url\": { \"type\": \"string\", \"format\": \"uri\" },\n    \"intermediary_id\": {\n      \"type\": [\"string\", \"null\"],\n      \"format\": \"uuid\"\n    },\n    \"intermediary_name\": { \"type\": [\"string\", \"null\"] },\n    \"intermediary_logo\": { \"type\": [\"string\", \"null\"], \"format\": \"uri\" },\n    \"tags\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"id\": { \"type\": \"string\", \"format\": \"uuid\" },\n          \"type\": { \"type\": \"string\" },\n          \"value\": { \"type\": \"string\" }\n        }\n      }\n    },\n    \"created_at\": { \"type\": \"string\", \"format\": \"date-time\" }\n  }\n}\n\n</code></pre>\n","urlObject":{"path":[""],"host":["{{host}}data-enrichment"],"query":[{"disabled":true,"key":"access_key","value":"{{x-api-key}}"}],"variable":[]}},"response":[{"id":"7e55a786-855e-40bb-9c98-5516efffa07e","name":"Successful Response","originalRequest":{"method":"POST","header":[{"key":"x-api-key","value":"{{x-api-key}}","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"country\": \"CL\",\n    \"transactions\": [\n        {\n            \"id\": \"1d92e05c-e45d-4183-a4cc-6e3fae10b688\",\n            \"description\": \"UBER TRIP\",\n            \"amount\": -2510.00,\n            \"currency\": \"CLP\",\n            \"country\": \"CL\",\n            \"date\": \"2023-07-05\"\n        },\n        {\n            \"id\": \"1d92e05c-e45d-4183-a4cc-6e3fae10b689\",\n            \"description\": \"TOTTUS BIO BIO \",\n            \"amount\": -22000.00,\n            \"currency\": \"CLP\",\n            \"country\": \"CL\",\n            \"date\": \"2023-07-05\"\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{host}}data-enrichment/","host":["{{host}}data-enrichment"],"path":[""],"query":[{"key":"access_key","value":"{{x-api-key}}","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 16 Jun 2025 18:43:02 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"3900"},{"key":"Connection","value":"keep-alive"},{"key":"x-amzn-RequestId","value":"de002fbe-0818-4c42-a3be-a5be43806704"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"x-amz-apigw-id","value":"MRTUmGGKIAMESyg="},{"key":"X-Amzn-Trace-Id","value":"Root=1-685065b6-6deec6480aea41ce5e594232;Parent=1652f4c9fbc57e85;Sampled=0;Lineage=1:8faeeeec:0"},{"key":"Access-Control-Allow-Credentials","value":"true"}],"cookie":[],"responseTime":null,"body":"{\n    \"transactions\": [\n        {\n            \"id\": \"1d92e05c-e45d-4183-a4cc-6e3fae10b688\",\n            \"amount\": -2510,\n            \"date\": \"2023-07-05T00:00:00-06:00\",\n            \"description\": \"UBER TRIP\",\n            \"country\": \"CL\",\n            \"user_id\": null,\n            \"category_id\": \"53566d37-4b4d-4598-8b6c-09f5970c33cd\",\n            \"category_name\": \"Automóvil & Transporte\",\n            \"is_fixed_expense\": false,\n            \"is_subscription\": false,\n            \"subcategory_id\": \"63249875-e160-44cc-8113-bc623a00e2d2\",\n            \"subcategory_name\": \"Transporte Local/Suburbano de Pasajeros: Ferrocarriles, Ferries y Transporte Acuático Local.\",\n            \"merchant_id\": \"43164f42-5d18-43d8-b9d0-b69cbaba1cac\",\n            \"merchant_name\": \"Uber\",\n            \"merchant_logo_url\": \"https://data-enrichment-xerpa.s3.amazonaws.com/logos/8ab556c0-522a-4796-808e-9e3801f1037d.png\",\n            \"intermediary_id\": null,\n            \"intermediary_name\": null,\n            \"intermediary_logo\": null,\n            \"tags\": [\n                {\n                    \"id\": \"63249875-e160-44cc-8113-bc623a00e2d2\",\n                    \"type\": \"Subcategorias MCCs\",\n                    \"value\": \"Transporte Local/Suburbano de Pasajeros: Ferrocarriles, Ferries y Transporte Acuático Local.\"\n                }\n            ],\n            \"created_at\": \"2025-06-16T12:43:02.736024\"\n        },\n        {\n            \"id\": \"1d92e05c-e45d-4183-a4cc-6e3fae10b689\",\n            \"amount\": -22000,\n            \"date\": \"2023-07-05T00:00:00-06:00\",\n            \"description\": \"TOTTUS BIO BIO\",\n            \"country\": \"CL\",\n            \"user_id\": null,\n            \"category_id\": \"ab0e1c52-4ab1-46b3-9384-7db452b282b2\",\n            \"category_name\": \"Supermercados & Tiendas de alimentos\",\n            \"is_fixed_expense\": false,\n            \"is_subscription\": false,\n            \"subcategory_id\": \"bd55ed71-f929-4954-aad1-74729ac4d6c0\",\n            \"subcategory_name\": \"Tiendas de Comestibles, Supermercados\",\n            \"merchant_id\": \"0a709d0a-727a-4d82-a983-72cce4295c60\",\n            \"merchant_name\": \"Tottus\",\n            \"merchant_logo_url\": \"https://data-enrichment-xerpa.s3.amazonaws.com/logos/0a709d0a-727a-4d82-a983-72cce4295c60.png\",\n            \"intermediary_id\": null,\n            \"intermediary_name\": null,\n            \"intermediary_logo\": null,\n            \"tags\": [\n                {\n                    \"id\": \"bd55ed71-f929-4954-aad1-74729ac4d6c0\",\n                    \"type\": \"Subcategorias MCCs\",\n                    \"value\": \"Tiendas de Comestibles, Supermercados\"\n                }\n            ],\n            \"created_at\": \"2025-06-16T12:43:02.736024\"\n        },\n        {\n            \"id\": \"1d92e05c-e45d-4183-a4cc-6e3fae10b699\",\n            \"amount\": -41000,\n            \"date\": \"2023-07-05T00:00:00-06:00\",\n            \"description\": \"COPEC COLLIN 1101\",\n            \"country\": \"CL\",\n            \"user_id\": null,\n            \"category_id\": \"53566d37-4b4d-4598-8b6c-09f5970c33cd\",\n            \"category_name\": \"Automóvil & Transporte\",\n            \"is_fixed_expense\": false,\n            \"is_subscription\": false,\n            \"subcategory_id\": \"6bcdc852-1b76-4b52-a678-5e20a6e261ad\",\n            \"subcategory_name\": \"Estaciones de Servicio (Con o Sin Servicios Auxiliares)\",\n            \"merchant_id\": \"718280ff-1694-4820-99c0-dd17d5cfa9c1\",\n            \"merchant_name\": \"Copec\",\n            \"merchant_logo_url\": \"https://data-enrichment-xerpa.s3.amazonaws.com/logos/718280ff-1694-4820-99c0-dd17d5cfa9c1.png\",\n            \"intermediary_id\": null,\n            \"intermediary_name\": null,\n            \"intermediary_logo\": null,\n            \"tags\": [\n                {\n                    \"id\": \"5ada1677-5378-46ca-a27f-00ee652e7001\",\n                    \"type\": \"Subcategorias MCCs\",\n                    \"value\": \"Repuestos de Automóviles, Tiendas de Accesorios\"\n                },\n                {\n                    \"id\": \"6aa0c0de-85d5-4958-b6c8-912539e5d5a2\",\n                    \"type\": \"Subcategorias MCCs\",\n                    \"value\": \"Combustible: Fueloil, Madera, Carbón, Petróleo Licuado\"\n                },\n                {\n                    \"id\": \"6bcdc852-1b76-4b52-a678-5e20a6e261ad\",\n                    \"type\": \"Subcategorias MCCs\",\n                    \"value\": \"Estaciones de Servicio (Con o Sin Servicios Auxiliares)\"\n                }\n            ],\n            \"created_at\": \"2025-06-16T12:43:02.736024\"\n        },\n        {\n            \"id\": \"1d92e05c-e45d-4183-a4cc-6e3fae11b688\",\n            \"amount\": -10000,\n            \"date\": \"2023-07-05T00:00:00-06:00\",\n            \"description\": \"HIP LIDER BIO   BIO\",\n            \"country\": \"CL\",\n            \"user_id\": null,\n            \"category_id\": \"ab0e1c52-4ab1-46b3-9384-7db452b282b2\",\n            \"category_name\": \"Supermercados & Tiendas de alimentos\",\n            \"is_fixed_expense\": false,\n            \"is_subscription\": false,\n            \"subcategory_id\": \"bd55ed71-f929-4954-aad1-74729ac4d6c0\",\n            \"subcategory_name\": \"Tiendas de Comestibles, Supermercados\",\n            \"merchant_id\": \"1ce9cabf-a679-438f-baa6-c163b65173b3\",\n            \"merchant_name\": \"Lider\",\n            \"merchant_logo_url\": \"https://data-enrichment-xerpa.s3.amazonaws.com/logos/1ce9cabf-a679-438f-baa6-c163b65173b3.png\",\n            \"intermediary_id\": null,\n            \"intermediary_name\": null,\n            \"intermediary_logo\": null,\n            \"tags\": [\n                {\n                    \"id\": \"bd55ed71-f929-4954-aad1-74729ac4d6c0\",\n                    \"type\": \"Subcategorias MCCs\",\n                    \"value\": \"Tiendas de Comestibles, Supermercados\"\n                }\n            ],\n            \"created_at\": \"2025-06-16T12:43:02.736024\"\n        }\n    ]\n}"},{"id":"bd7069b2-7776-4487-9e7f-f0360af16a80","name":"Bad Request","originalRequest":{"method":"POST","header":[{"warning":"This is a duplicate header and will be overridden by the X-API-Key header generated by Postman.","key":"x-api-key","value":"{{x-api-key}}","type":"text"}],"body":{"mode":"raw","raw":"{\n   \"country\":\"CL\",\n   \"transactions\":[\n      {\n         \"id\":\"1d92e05c-e45d-4183-a4cc-6e3fae10b6\",\n         \"description\":\"UBER TRIP\",\n         \"amount\":-2510.00,\n         \"currency\":\"CLP\",\n         \"country\":\"CL\",\n         \"date\":\"2023-07-05\"\n      }, {\n         \"id\":\"1d92e05c-e45d-4183-a4cc-6e3fae10b689\",\n         \"description\":\"TOTTUS BIO BIO \",\n         \"amount\":-22000.00,\n         \"currency\":\"CLP\",\n         \"country\":\"CL\",\n         \"date\":\"2023-07-05\"\n      }, {\n         \"id\":\"1d92e05c-e45d-4183-a4cc-6e3fae10b699\",\n         \"description\":\"COPEC COLLIN 1101\",\n         \"amount\":-41000.00,\n         \"currency\":\"CLP\",\n         \"country\":\"CL\",\n         \"date\":\"2023-07-05\"\n      }, {\n         \"id\":\"1d92e05c-e45d-4183-a4cc-6e3fae11b688\",\n         \"description\":\"HIP LIDER BIO   BIO\",\n         \"amount\":-10000.00,\n         \"currency\":\"CLP\",\n         \"country\":\"CL\",\n         \"date\":\"2023-07-05\"\n      }\n   ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{host}}data-enrichment/","host":["{{host}}data-enrichment"],"path":[""],"query":[{"key":"access_key","value":"{{x-api-key}}","disabled":true}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 23 Jul 2024 16:21:44 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"0"},{"key":"Connection","value":"keep-alive"},{"key":"x-amzn-RequestId","value":"0b8e3056-9965-419b-b673-08ac9b96d7a0"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"x-amz-apigw-id","value":"bX7H0EEnoAMEAew="},{"key":"X-Amzn-Trace-Id","value":"Root=1-669fd898-60af2b762bca902b107590e3;Parent=029c59f6548c17a5;Sampled=0;lineage=26e7f5e2:0"},{"key":"Access-Control-Allow-Credentials","value":"true"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"8d0f52cb-148e-41d5-8b89-5e0d7b0b44ee"}],"id":"0bd3e4c9-be81-4c08-b29f-ed04c9911322","description":"<p>Servicio para procesar en línea hasta 1,000 transacciones por petición. Ideal para integrar en casos donde se busca ofrecer una mejor experiencia al usuario a través de los canales digitales y donde la instantaneidad entre que el usuario realiza la transacción y su enriquecimiento es una prioridad</p>\n<h2 id=\"flujo-de-operación\">Flujo de operación</h2>\n<img src=\"../assets/images/te-online-flow-2.png\" alt=\"te-online-flow-2.png\" />\n\n<ol>\n<li><p>El banco genera una petición con las transacciones que quiere enriquecer bajo la estructura de la API.</p>\n</li>\n<li><p>Xerpa a través de sus motores procesa las transacciones y complementa cada uno con los datos que pudo enriquecer: categoría de comercio, nombre de comercio, logo de comercio, etc.</p>\n</li>\n<li><p>Xera genera una respuesta con los nuevos campos por cada transacción.</p>\n</li>\n</ol>\n<h2 id=\"api-de-transaction-enrichment\">API de Transaction Enrichment</h2>\n<p>La API requiere como input de un listado de <code>transactions</code> que serán retornadas con la información que nuestros modelos puedan enriquecer. Por cada petición la API es capaz de procesar hasta <strong>1,000 transacciones</strong>.</p>\n<p>Adicionalmente, cada petición debe incluir una propiedad de <code>country</code> con el código de país para utilizar por defecto en caso de que no exista en alguna transacción.</p>\n<h3 id=\"descripción-de-campos\">Descripción de campos</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<th>Obligatorio</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id</td>\n<td>uuid</td>\n<td>Identificador de cada transacción. Debe ser único por petición</td>\n<td>✅</td>\n</tr>\n<tr>\n<td>description</td>\n<td>string</td>\n<td>Glosa o descripción de la transacción.</td>\n<td>✅</td>\n</tr>\n<tr>\n<td>amount</td>\n<td>float</td>\n<td>Monto de la transacción en su moneda de origen. Puede incluir centavos. Si es una compra debe ser el valor en nagativo y si es un ingreso es positivo</td>\n<td>✅</td>\n</tr>\n<tr>\n<td>date</td>\n<td>date</td>\n<td>Fecha y hora de la transacción en formato <a href=\"https://es.wikipedia.org/wiki/ISO_8601\">ISO 8601</a></td>\n<td>✅</td>\n</tr>\n<tr>\n<td>country</td>\n<td>string</td>\n<td>Código del país de origen de la transacción en formato <a href=\"https://es.wikipedia.org/wiki/ISO_3166-2\">ISO 3166 Alfa 2</a></td>\n<td>✅</td>\n</tr>\n<tr>\n<td>currency</td>\n<td>string</td>\n<td>Código de la moneda de origen de la transacción en formato <a href=\"https://es.wikipedia.org/wiki/ISO_4217\">ISO 4217</a></td>\n<td>❌</td>\n</tr>\n<tr>\n<td>user_id</td>\n<td>UUID4</td>\n<td>Identificador opcional de usuario</td>\n<td>❌</td>\n</tr>\n<tr>\n<td>mcc</td>\n<td>string</td>\n<td>Merchant Category Code, usualmente asignado por los administradores de red de tarjetas como Visa y MasterCard</td>\n<td>❌</td>\n</tr>\n<tr>\n<td>transaction_type</td>\n<td>string</td>\n<td>Cadena de texto que indique algún tipo específico de transacción, como \"Compra TDC\", \"Compras en línea\", etc.</td>\n<td>❌</td>\n</tr>\n</tbody>\n</table>\n</div><p>theme: warning</p>\n<blockquote>\n<p>&lt;h4 &gt;Categorización&lt;/h4&gt;&lt;p &gt;El monto de la transacción indicará si va a categorizar como un gasto o in ingreso. Este parámetro se utiliza para determinar a qué conjunto de categorías se puede asociar la transacción.&lt;/p&gt; </p>\n</blockquote>\n<h4 id=\"regionalización\">Regionalización</h4>\n<p>En caso de no venir incluido el <code>country</code> en la transacción se tomará por defecto el valor <code>country</code> que viene en la petición.</p>\n<h3 id=\"ejemplo-de-petición\">Ejemplo de petición</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n   \"country\":\"CL\",\n   \"transactions\":[\n      {\n         \"id\":\"id1\",\n         \"description\":\"Claro\",\n         \"amount\":-10000.00,\n         \"country\":\"CL\",\n         \"date\":\"2023-07-05\"\n      },\n      {\n         \"id\":\"id2\",\n         \"description\":\"Entel\",\n         \"amount\":-12000.00,\n         \"country\":\"CL\",\n         \"date\":\"2023-07-05\"\n      },\n      {\n         \"id\":\"id3\",\n         \"description\":\"PayPal * SKYAIRLINES MTHCUF\",\n         \"amount\":-23000.00,\n         \"country\":\"CL\",\n         \"date\":\"2023-07-05\"\n      }\n   ]\n}\n\n</code></pre>\n<h2 id=\"respuesta\">Respuesta</h2>\n<p>La API retornará el mismo arreglo de transacciones agregando en cada una de ellas propiedades<br />dependiendo de qué información se pudo enriquecer.</p>\n<h3 id=\"descripción-de-campos-1\">Descripción de campos</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>category_id</td>\n<td>string</td>\n<td>UUID de la categoría de ingreso o gasto predicha por el modelo.</td>\n</tr>\n<tr>\n<td>category_name</td>\n<td>string</td>\n<td>Nombre según catálogo de la categoría de ingreso o gasto.</td>\n</tr>\n<tr>\n<td>merchant_id</td>\n<td>string</td>\n<td>Identificador del comercio</td>\n</tr>\n<tr>\n<td>merchant_name</td>\n<td>string</td>\n<td>Nombre del comercio identificado.</td>\n</tr>\n<tr>\n<td>marchant_logo_url</td>\n<td>string</td>\n<td>URL del logo del comercio identificado.</td>\n</tr>\n<tr>\n<td>is_subscription</td>\n<td>bool</td>\n<td>Verdadero o falso según la compra sea o no una suscripción.</td>\n</tr>\n<tr>\n<td>is_fixed_expense</td>\n<td>bool</td>\n<td>Verdadero o falso según la compra sea o no un gasto fijo.</td>\n</tr>\n<tr>\n<td>subcategory_id</td>\n<td>string</td>\n<td>UUID de la subcategoría correspondiente al comercio.</td>\n</tr>\n<tr>\n<td>subcategory_name</td>\n<td>string</td>\n<td>Nombre según catálogo de la subcategoría.</td>\n</tr>\n<tr>\n<td>intermediary_id</td>\n<td>string</td>\n<td>Identificador del intermediario</td>\n</tr>\n<tr>\n<td>intermediary_name</td>\n<td>string</td>\n<td>Nombre del intermediario identificado.</td>\n</tr>\n<tr>\n<td>intermediary_logo_url</td>\n<td>string</td>\n<td>URL del logo del intermediario identificado.</td>\n</tr>\n</tbody>\n</table>\n</div><blockquote>\n<p>Estos campos en caso de no enriquecerse, se retornarán con valor NULL. </p>\n</blockquote>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"transactions\": [\n        {\n            \"id\": \"0ab1a829-8ec5-455b-908e-74365a85bef8\",\n            \"amount\": -10000.0,\n            \"date\": \"2023-07-05T00:00:00-06:00\",\n            \"description\": \"Claro\",\n            \"country\": \"CL\",\n            \"user_id\": null,\n            \"category_id\": \"8442c4fa-64e6-4470-af7c-8d007d5f572f\",\n            \"category_name\": \"Cuentas &amp; Servicios\",\n            \"is_fixed_expense\": true,\n            \"is_subscription\": false,\n            \"subcategory_id\": \"5e80ae8f-a042-4696-8fc0-472bd30cd1c4\",\n            \"subcategory_name\": \"Servicios de Fax, Servicios de Telecomunicaciones\",\n            \"merchant_id\": \"57e748af-65ba-4e27-84db-13992056a1e2\",\n            \"merchant_name\": \"Claro\",\n            \"merchant_logo_url\": \"https://data-enrichment-xerpa.s3.amazonaws.com/logos/57e748af-65ba-4e27-84db-13992056a1e2.png\",\n            \"intermediary_id\": null,\n            \"intermediary_name\": null,\n            \"intermediary_logo\": null,\n            \"created_at\": \"2024-12-23T09:51:25.602141\"\n        },\n        {\n            \"id\": \"c4b48bd7-5553-433d-9f9e-d598542c1dab\",\n            \"amount\": -12000.0,\n            \"date\": \"2023-07-05T00:00:00-06:00\",\n            \"description\": \"Entel\",\n            \"country\": \"CL\",\n            \"user_id\": null,\n            \"category_id\": \"8442c4fa-64e6-4470-af7c-8d007d5f572f\",\n            \"category_name\": \"Cuentas &amp; Servicios\",\n            \"is_fixed_expense\": true,\n            \"is_subscription\": false,\n            \"subcategory_id\": \"5e80ae8f-a042-4696-8fc0-472bd30cd1c4\",\n            \"subcategory_name\": \"Servicios de Fax, Servicios de Telecomunicaciones\",\n            \"merchant_id\": \"e3bbb543-ecc6-4c51-9698-018157047651\",\n            \"merchant_name\": \"Entel\",\n            \"merchant_logo_url\": \"https://data-enrichment-xerpa.s3.amazonaws.com/logos/e3bbb543-ecc6-4c51-9698-018157047651.png\",\n            \"intermediary_id\": null,\n            \"intermediary_name\": null,\n            \"intermediary_logo\": null,\n            \"created_at\": \"2024-12-23T09:51:25.602141\"\n        },\n        {\n            \"id\": \"96a11433-d493-4fb9-9540-c7fe89096b9a\",\n            \"amount\": -23000.0,\n            \"date\": \"2023-07-05T00:00:00-06:00\",\n            \"description\": \"PayPal * SKYAIRLINES MTHCUF\",\n            \"country\": \"CL\",\n            \"user_id\": null,\n            \"category_id\": \"84e6fa2f-8790-4d94-8f65-6944c7bcba10\",\n            \"category_name\": \"Vacaciones &amp; Viajes\",\n            \"is_fixed_expense\": false,\n            \"is_subscription\": false,\n            \"subcategory_id\": \"2a2ca212-89ce-4740-9e63-3adc562a46ae\",\n            \"subcategory_name\": \"Aerolíneas\",\n            \"merchant_id\": \"16b254b3-f417-484c-86c7-277c888c7a0b\",\n            \"merchant_name\": \"Sky Airlines\",\n            \"merchant_logo_url\": \"https://data-enrichment-xerpa.s3.amazonaws.com/logos/16b254b3-f417-484c-86c7-277c888c7a0b.png\",\n            \"intermediary_id\": \"2267dbe5-cca9-47b3-987a-1b0f57026d1e\",\n            \"intermediary_name\": \"Paypal\",\n            \"intermediary_logo\": \"https://data-enrichment-xerpa.s3.amazonaws.com/logos/2267dbe5-cca9-47b3-987a-1b0f57026d1e.png\",\n            \"created_at\": \"2024-12-23T09:51:25.602141\"\n        }\n    ]\n}\n\n</code></pre>\n<blockquote>\n<p>Si dos o más transacciones tengan el mismo id, serán procesadas como una única transacción y los valores se sobreescribirán por la última transacción </p>\n</blockquote>\n<h3 id=\"tiempos-de-respuesta\">Tiempos de respuesta</h3>\n<p>La API está diseñada para responder en el menor tiempo posible.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Nro. Transacciones</th>\n<th>Tiempo de respuesta</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1 transacción</td>\n<td>&lt; 50 ms</td>\n</tr>\n<tr>\n<td>10 transacciones</td>\n<td>200 ms</td>\n</tr>\n<tr>\n<td>100 transacciones</td>\n<td>1,300 ms</td>\n</tr>\n<tr>\n<td>1000 transacciones</td>\n<td>12,100 ms</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"0bd3e4c9-be81-4c08-b29f-ed04c9911322","auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{x-api-key}}"}]},"isInherited":true,"source":{"_postman_id":"0e67c617-416e-4d5b-8c15-a27b81c8b601","id":"0e67c617-416e-4d5b-8c15-a27b81c8b601","name":"API Xerpa Transaction Enrichment","type":"collection"}}}],"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"X-API-Key"},{"key":"value","value":"{{x-api-key}}"}]}},"event":[{"listen":"prerequest","script":{"id":"a9087468-5b6d-43e7-9df0-66ebd1694dde","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"cb9ccf06-bfce-467f-a48e-89a0e0500384","type":"text/javascript","exec":[""]}}],"variable":[{"key":"baseUrl","value":"https://farming-simulator.pstmn.io"}]}