{"activeVersionTag":"latest","latestAvailableVersionTag":"latest","collection":{"info":{"_postman_id":"f9e8ed57-efb9-4b0d-b2ba-6ab202de2756","name":"Facture App API","description":"Webservice para consumo de la plataforma Facture App, última versión 17 11 2023.\n\n# Descripción\n\n<p>La presente documentación puede ser usada como referencia para consumir el Webservice de tipo RESTFul expuesto por Facture App y cuya finalidad es el uso de la plataforma a través de una API.</p>\n\n<p>El objetivo de este servicio es brindar la posibilidad a usuarios registrados de crear aplicaciones cliente, para que otros usuarios a la vez puedan hacer uso de su cuenta a través estas aplicaciones mediante la API. En el presente manual de integración encontrará la información necesaria para poder:</p>\n\n<ul><li><div>Crear una aplicación cliente.</div></li><li><div>Vincular un usuario con una aplicación cliente.</div></li><li><div>Consumir la aplicación cliente mediante la API.</div></li></ul>\n\n<p><b>Aplicación cliente</b>: Un usuario registrado en Facture App puede crear una o varias aplicaciones cliente, al hacerlo obtendrá un client_id y un client_secret que le permitirán a otros usuarios vincularse a la misma.</p>\n\n<p><b>Permiso aplicación</b>: Un usuario registrado en Facture App puede vincularse a una aplicación cliente, una vez que haya intercambiado sus credenciales de acceso y concedido los permisos necesarios obtendrá un access token y un refresh token mismos que pueden ser usados para consumir la API.</p>\n\n<p>Para crear un aplicación cliente siga los siguientes pasos:</p>\n\n<ol><li><div>Ingrese a la aplicación<a rel=\"noreferrer noopener nofollow\" href=\"https://app.facture.com.mx\" target=\"_blank\" url=\"https://app.facture.com.mx\"> Aquí</a>.</div></li><li><div>Vaya al menú de la izquierda y diríjase al apartado Administración.</div></li><li><div>De clic en la parte inferior del botón configuración.</div></li><li><div>De clic en el menú Aplicaciones.</div></li><li><div>Cree una nueva aplicación.</div></li></ol>\n\n<p>Para gestionar los permisos a aplicaciones siga los siguientes pasos:</p>\n\n<ol><li><div>Ingrese a la aplicación<a rel=\"noreferrer noopener nofollow\" href=\"https://app.facture.com.mx\" target=\"_blank\" url=\"https://app.facture.com.mx\"> Aquí</a>.</div></li><li><div>Vaya al menú de la izquierda y diríjase al apartado Administración.</div></li><li><div>De clic en la parte inferior del botón configuración.</div></li><li><div>De clic en el menú Permisos aplicaciones.</div></li><li><div>Gestione los permisos concedidos.</div></li></ol>\n\n<p>Recuerda que puedes apoyarte con nosotros en el siguiente correo&nbsp;<a href=\"mailto:dpatino@facture.com.mx?Subject=Obtener\">Desarrollo</a>.</p>\n\n# Autenticación\n\n<p>La autenticacion está dada según las especificaciones de&nbsp;<a href=\"https://oauth.net/2/\">OAuth2</a>, el desarrollador deberá crear una aplicación cliente para obtener un cliente id y un client secret.</p>\n\n<p>En todas las peticiones deberá envíar el Header Authorization con el access token obtenido mediante:<br></p>\n\n<ul><li><div>Un usuario registrado en la aplicación complete el proceso de login, se obtenga un request code y sea intercambiado por un access token.</div></li><li><div>Un usuario registrado use el tipo de grant 'password' para intercambiar las credenciales de acceso váldidas por un access token.</div></li></ul>\n\nEjemplo de header:\n\n```\nauthorization: Bearer 1cc64f77f98da67960b178d0c2776872\n\n ```\n\n<p>Es importante mencionar que un usuario puede generar hasta 3 token de acceso por aplicación, después de este número la API no podrá generar nuevos, el usuario que se desea vincular a la aplicación cliente será el responsable de ir a <b>Permiso aplicación</b> y borrar algún token de acceso no usado para poder generar uno nuevo.</p>\n\n# Límite de uso\n\n<p>Por favor tome en cuenta que los usuarios que consuman en Webservice deberán apegarse a los limites propios del timbrado y cancelación versus los créditos comprados desde la plataforma.</p>\n\n<p><br>Para aquellos puntos de enlace fuera del timbrado y cancelación no hay límite de uso, pero se monitoreará cualquier abuso.</p>\n\n# Filtrado\n\n<p><br>En los métodos Find de cada uno de los puntos de enlace podrá realizar el filtrado de la lista de resultados, para aplicar un filtro deberá agregar un parametro en la URL de nombre <b>filter</b> que deberá cumplir con las siguientes caracteristicas:<br></p>\n\n```\nfilter=property:comparision!value\n\n ```\n\nDonde:\n\n<ul><li><div><b>property</b>.- Propiedad a filtrar, debe ser una propiedad que existe para el tipo de dato que se está obteniendo. Se puede usar el operador de membresia (.) para filtrar por propiedades anidadas, por ejemplo: empresa.rfc.</div></li><li><div><b>comparision</b>.- Tipo de comparación a realizar al valor, está limitado por el tipo de propiedad que se requiere filrar. Valores disponibles: like, eq, lt y gt. Donde:<br></div><ul><li><div><b>like</b>.- Parecido a, la propiedad contiene al principio o al final al valor que se envía.</div></li><li><div><b>eq</b>.- Igual a, la propiedad es igual al valor que se envía.</div></li><li><div><b>lt</b>.- Menor que, la propiedad es menor que el valor que se envía.</div></li><li><div><b>gt</b>.- Mayor que, la propiedad es mayor que el valor que se envía.</div></li></ul></li><li><div><b>value</b>.- El valor a comparar, deberá usar un texto que represente el tipo de la propiedad que desea filtrar.<br>Donde:<br></div><ul><li><div><b>Decimal</b>.- Se puede enviar un texto que represente una cantidad decimal, ej 12.00. Se puede usar con eq, gt y lt.</div></li><li><div><b>Texto</b>.- Se puede enviar un texto, ej LIO110531DE6. Se puede usar con like y eq.</div></li><li><div><b>Booleano</b>.- Se puede enviar un true o false. Se puede usar con eq.</div></li><li><div><b>Fecha</b>.- Se puede enviar la representación de una fecha y hora expresada como milisegundos, ej 1355314332000. Se puede usar con eq, lt y gt.</div></li><li><div><b>Entero</b>.- Se puede enviar la representación de una cantidad sin decimales, ej 1234. Se puede usar con eq, lt y gt.</div></li></ul></li></ul>\n\nEs posible anidar más de un filtro de la siguiente manera:\n\n```\nfilter=empresa.rfc:like!LIO11,activo:eq!true\n\n ```\n\n# Ordenamiento\n\n<p><br>En los métodos Find de cada uno de los puntos de enlace podrá realizar un ordenamiento de la lista de resultados, para aplicar un ordenamiento deberá agregar un parametro en la URL de nombre <b>orderby</b> que deberá cumplir con las siguientes caracteristicas:<br></p>\n\n```\norderby=property:cardinality\n\n ```\n\nDonde:\n\n<ul><li><div><b>property</b>.- Propiedad a filtrar, debe ser una propiedad que existe para el tipo de dato que se está obteniendo. Se puede usar el operador de membresia (.) para filtrar por propiedades anidadas, por ejemplo: empresa.rfc.</div></li><li><div><b>cardinality</b>.- Cardinalidad del ordenamiento a realizar. Valores disponibles: asc y desc. Donde:<br></div><ul><li><div><b>asc</b>.- Ordenar de forma ascendente.</div></li><li><div><b>desc</b>.- Ordenar de forma descendente.</div></li></ul></li></ul>\n\nEs posible anidar más de un ordenamiento de la siguiente manera:\n\n```\norderby=empresa.rfc:asc,total:desc\n\n ```\n\n# Resultados\n\n<p><br>La estructura de la respuesta para un método es generalmente la misma y contendrá atributos que aparecen 'siempre' u atributos que aparecen 'condicionalmente'. Donde:<br></p>\n\n<ul><li><div><b>Siempre</b>.-<br></div><ul><li><div><b>succeed</b>.- Bandera que contiene un boolean si la petición tuvo éxito o no.</div></li><li><div><b>code</b>.- Código interno que muestra el codigo de respuesta. Refierasé a&nbsp;<a rel=\"noreferrer noopener nofollow\" href=\"#codigos-de-respuesta\" target=\"_self\" url=\"#codigos-de-respuesta\">Códigos de respuesta</a></div></li><li><div><b>message</b>.- Mensaje que contiene información sobre el resultado de la petición</div></li></ul></li><li><div><b>Condicionales</b>.-<br></div><ul><li><div><b>pagination</b>.- Objeto que contiene a su vez otro objeto llamado items cuyo valor de este es una lista de objetos del recurso solicitado. El objeto también contiene información sobre la paginación del recurso. Ejemplo:<br></div><pre class=\"plain\"><code><div>\"pagination\": {\n<br></div><div>    \"items\": [\n<br></div><div>        {\n<br></div><div>            \"id\": 81717,\n<br></div><div>      ...\n<br></div><div>        },\n<br></div><div>        ...\n<br></div><div>    ],\n<br></div><div>    \"count\": 10,\n<br></div><div>    \"offset\": 0\n<br></div><div>}\n<br></div></code></pre></li><li><div><b>result</b>.- Objeto que contiene a su vez otro objeto llamado items cuyo valor de este es una lista de objetos del recurso solicitado. Ejemplo:<br></div><pre class=\"plain\"><code><div>\"result\": {\n<br></div><div>    \"items\": [\n<br></div><div>        {\n<br></div><div>            \"succeed\": false,\n<br></div><div>            \"uuid\": \"99659d5d-e1a4-47ec-8aaa-cd9d48628f30\",\n<br></div><div>            \"error\": \"CA205 - El UUID no existe / Error al cancelar el UUID de la factura\",\n<br></div><div>      ...\n<br></div><div>        },\n<br></div><div>    ...\n<br></div><div>    ]\n<br></div><div>}\n<br></div></code></pre></li><li><div><b>entity</b>.- Entidad que contiene un objeto llamado data cuyo valor es el objeto del recurso solicitado. Ejemplo:<br></div><pre class=\"plain\"><code><div>\"entity\": {\n<br></div><div>  \"data\": {\n<br></div><div>    \"id\": 81717,\n<br></div><div>    ...\n<br></div><div>  }\n<br></div><div>}\n<br></div></code></pre></li><li><div><b>stackTrace</b>.- Un texto con el rastreo de la excepción ocurrida en caso de que no se haya podido identificar el error.</div></li><li><div><b>error</b>.- Error ocurrido en la petición.</div></li><li><div><b>serverId</b>.- ID del objeto creado en el sistema, sirve para identificar un elemento a través de peticiones.</div></li></ul></li></ul>\n\nUn resultado con error se verá de la siguiente manera:\n\n```\n{\n    \"succeed\": false,\n    \"code\": 5003,\n    \"message\": \"Access token incorrecto, verifique por favor.\",\n    ...\n}\n\n ```\n\nMientras que uno satisfactorio se verá de la siguiente manera:\n\n```\n{\n    \"succeed\": true,\n    \"code\": 2000,\n    \"message\": \"Petición satisfactoria.\",\n    \"entity\": {\n    \"data\": {\n      \"id\": 81717,\n      ...\n    }\n  }\n}\n\n ```\n\nPara los resultados de tipo pagination o result usted podrá enviar un parametro en la URL para definir si necesita el objeto completo o solo deltas del mismo.\n\n```\n/find?offset=0&size=10&type=movil\n\n ```\n\nObtendrá los objetos con algunas propiedades, especialmente pensado para clientes moviles. Si omite el parametro type, por defecto obtendra un listado de los objetos completos.\n\n# Peticiones\n\n<p><br>La estructura de la peticion para un método es generalmente la misma y contendrá el objeto entity y data además del/los objeto(s) necesario(s) para el recurso que se esté solicitando. Ejemplo:<br></p>\n\n```\n{\n  \"entity\": {\n    \"data\":{\n      \"comprobantes\":[\n        {\n          \"requestUuid\" : \"123e4567-e89b-12d3-a456-426655440000\",\n          \"encode\": \"PD...==\"\n        }        \n      ],\n      \"sucursal\": {\n        \"id\" : 17694\n      },\n      ...\n    }\n  }\n}\n\n ```\n\n# Scopes\n\n<p><br>Los scopes válidos para el Webservice de Facture App son los siguientes:<br></p>\n\n<table><tbody><tr><td><div>Scope</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>URL</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>Descripción</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>cliente</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>/cliente, /cliente/find</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>Leer, crear, actualizar y eliminar clientes del catálogo.</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>concepto</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>/concepto, /concepto/find</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>Leer, crear, actualizar y eliminar conceptos del catálogo.</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>emisor</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>/emisor, /emisor/find</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>Leer, crear, actualizar y eliminar emisores del catálogo.</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>sucursal</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>/sucursal, /sucursal/find</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>Leer, crear, actualizar y eliminar sucursales que pertenecen a un emisor del catálogo.</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>serie</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>/serie, /serie/find</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>Leer, crear, actualizar y eliminar series que pertenecen a una sucursal del catálogo.</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>moneda</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>/moneda, /moneda/find</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>Leer, crear, actualizar y eliminar monedas del catálogo.</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>impuesto</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>/impuesto, /impuesto/find</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>Leer, crear, actualizar y eliminar impuestos del catálogo.</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>timbrado</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>/timbrado32/pruebas, /timbrado32/produccion, /timbrado</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>Timbrar comprobantes de cualquier emisor vinculado al usuario.</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>facturacion</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>/facturacion/default, /facturacion/preview, /facturacion/enviar, /facturacion, /facturacion/find</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>Leer, obtener xml o pdf, envíar por correo electrónico comprobantes timbrados.</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>cancelacion</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>/cancelacion, /cancelacion/acuse</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>Cancelar y obtener acuses de cancelación de comprobantes timbrados.</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>item_usuario</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>/itemusuario, /itemsusuario/find</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>Leer y actualizar items comprados en la plataforma.</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>autofactura</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>/autofactura,/autofactura/find</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>Crear, leer y eliminar autofacturas.</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>descarga_masiva</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>/descargaMasiva,/descargaMasiva/find,/descargaMasiva/create,/descargaMasiva/verify,/descargaMasiva/download,/descargaMasiva/process</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>Crear, leer, verificar, descargar y procesar solicitudes de descarga masiva.</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>comprobante_recibido</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>/comprobanteRecibido,/comprobanteRecibido/find</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>Leer comprobantes recibidos dentro de la plataforma.</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td></tr></tbody></table>\n\n# Ambiente de pruebas\n\n<p><br>Para los puntos de enlace de Timbrado y Cancelación podrá realizar pruebas dando de alta Emisores de prueba, nuestro webservice automáticamente al detectar alguno de los RFC usará una implementación de prueba y no timbrados y/o cancelaciones reales.<br>La lista de emisores de prueba se encuentran en la siguiente tabla:<br><br></p>\n\n<table><tbody><tr><td><div>Nombre</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>RFC</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>Enlace al CSD</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>ESCUELA KEMPER URGATE SA DE CV</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>EKU9003173C9</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div><a rel=\"noreferrer noopener nofollow\" href=\"https://facture.com.mx/wp-content/uploads/2023/11/EKU9003173C9_20230517223532.rar\" target=\"_blank\" url=\"https://facture.com.mx/wp-content/uploads/2023/11/EKU9003173C9_20230517223532.rar\">CSD</a></div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>INNOVACION VALOR Y DESARROLLO SA</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>IVD920810GU2</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div><a rel=\"noreferrer noopener nofollow\" href=\"https://facture.com.mx/wp-content/uploads/2023/11/IVD920810GU2_20230518055729.rar\" target=\"_blank\" url=\"https://facture.com.mx/wp-content/uploads/2023/11/IVD920810GU2_20230518055729.rar\">CSD</a></div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>ZAPATERIA URTADO ÑERI SA DE CV</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>ZUÑ920208KL4</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div><a rel=\"noreferrer noopener nofollow\" href=\"https://facture.com.mx/wp-content/uploads/2023/11/ZUN920208KL4_20230118135217.rar\" target=\"_blank\" url=\"https://facture.com.mx/wp-content/uploads/2023/11/ZUN920208KL4_20230118135217.rar\">CSD</a></div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>XAIME WEIR ROJO</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>WERX631016S30</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div><a rel=\"noreferrer noopener nofollow\" href=\"https://facture.com.mx/wp-content/uploads/2023/11/WERX631016S30_20230509115903.rar\" target=\"_blank\" url=\"https://facture.com.mx/wp-content/uploads/2023/11/WERX631016S30_20230509115903.rar\">CSD</a></div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td></tr></tbody></table>\n\n<p><br>En cada archivo del CSD encontrará el archivo \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*.cer y \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*.key junto con la contraseña del mismo, puede dar de alta desde la plataforma o a través del webservice el emisor y realizar las pruebas pertinentes.<br></p>\n\n<p>Es importante aclarar que para los emisores antes mencionados no se descontarán créditos de la cuenta desde la cual se realicen las pruebas para los puntos de enlance y métodos de timbrado y cancelación.</p>\n\n<p><b>Recomendaciones</b>.- Pruebe registrar una cuenta demo desde el siguiente enlace&nbsp;<a href=\"https://facture.com.mx/registro/\">Registro</a>&nbsp;para que los timbrados de prueba se queden vinculados a esa cuenta y cuando esté listo su pase a producción registre la cuenta que quedará en producción.</p>\n\n<p>También recuerde que debe crear un <b>client_id</b> y <b>client_secret</b> desde Administración, Configuración y Aplicaciones para comenzar a usar nuestra API.</p>\n\n<h3>UPDATE 17/11/2023</h3>\n\n<p>Datos actualizados para la versión CFDI 4.0</p>\n\n<table><tbody><tr><td><div>RFC</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>Nombre</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>Código postal</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>EKU9003173C9</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>ESCUELA KEMPER URGATE</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>42501</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>IVD920810GU2</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>INNOVACION VALOR Y DESARROLLO</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>63901</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>ZUÑ920208KL4</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>ZAPATERIA URTADO ÑERI</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>34541</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>WERX631016S30</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>XAIME WEIR ROJO</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td><td><div>01279</div><div contenteditable=\"false\"><div><div><div></div></div></div><div></div></div></td></tr></tbody></table>\n\n# Codigos de respuesta\n\n<ul><li><div>1019.- El número máximo de elementos por página es de 100 items.</div></li><li><div>1020.- La propiedad que se desea filtar no es un atributo válido para el Item.</div></li><li><div>1022.- La propiedad que desea filtar no contiene un tipo de comparación a realizar válido [lt,eq,gt,like] o contiene un caracter reservado en la expresión.</div></li><li><div>1023.- La propiedad que desea filtar no contiene una comparación válida con respecto a su tipo de datos.</div></li><li><div>1021.- La propiedad que se desea ordenar no es un atributo válido para el Item.</div></li><li><div>2000.- Petición satisfactoria.</div></li><li><div>2002.- Item eliminado correctamente.</div></li><li><div>2001.- Item creado correctamente.</div></li><li><div>3000.- Item actualizado correctamente.</div></li><li><div>3001.- Id del Item necesario para actualizar no presente en la petición.</div></li><li><div>3002.- Usuario sin créditos disponibles.</div></li><li><div>3003.- Item caducado.</div></li><li><div>3004.- Factura mal formada.</div></li><li><div>3005.- Item ya facturado.</div></li><li><div>4400.- El access token ha caducado, renueve por favor.</div></li><li><div>4402.- La aplicación cliente no está activa, verifique por favor.</div></li><li><div>4004.- Petición errónea, no se encuentraron los parámetros requeridos.</div></li><li><div>4005.- Petición errónea, tipo de método no soportado para el recurso solicitado.</div></li><li><div>4006.- Petición errónea, método solo para comprobantes.</div></li><li><div>4007.- El usuario está como invactivo, verifique por favor.</div></li><li><div>4008.- El usuario no brindó acceso al recurso solicitado.</div></li><li><div>4009.- El scope no existe o no es válido.</div></li><li><div>4010.- El recurso requerido no es válido o no se encuentra disponible.</div></li><li><div>4011.- Petición errónea, no se encuentra la sucursal para firmar el documento.</div></li><li><div>4012.- Petición errónea, el atributo no es válido.</div></li><li><div>4013.- Item no existe o no pertenece al usuario.</div></li><li><div>4014.- No se encontró el parámetro id del Item en la petición</div></li><li><div>4015.- Petición errónea, el requestUuid está repetido en la petición.</div></li><li><div>4016.- Acceso restringido, el usuario no posee el módulo adquirido y/o la clave de acceso es incorrecta.</div></li><li><div>4017.- El folio del comprobante no es válido con respecto al folio actual de la serie.</div></li><li><div>4018.- XML mal formado, falta un atributo de control interno.</div></li><li><div>4019.- XML mal formado, error de validación.</div></li><li><div>4020.- XML mal formado, tipo de complemento no soportado.</div></li><li><div>4022.- Error al cancelar, ningún elemento que cancelar.</div></li><li><div>4021.- Error al timbrar su factura ante el PAC.</div></li><li><div>4023.- Error al cancelar su factura ante el PAC.</div></li><li><div>4024.- Error al firmar su documento.</div></li><li><div>4025.- Error de versión, debe envíar un CFDI versión 3.3.</div></li><li><div>4026.- Error al timbrar, debe enviar un máximo de 25 comprobantes.</div></li><li><div>4027.- Error al cancelar, debe enviar un máximo de 25 comprobantes.</div></li><li><div>4028.- Error al obtener acuse, el comprobante no esta cancelado.</div></li><li><div>4029.- No encontramos su ticket por favor ponerse en contacto con el cliente.</div></li><li><div>5000.- Error general del servidor. Por favor envíe el rastreo de pila al siguiente correo 'dpatino@facture.com.mx'.</div></li><li><div>5001.- Método no implementado, verifique documentación.</div></li><li><div>5002.- Petición no válida, propiedades no reconocidas para el contexto.</div></li><li><div>5005.- Petición no válida, cancelación en lote solo para una misma sucursal (CSD).</div></li><li><div>5004.- Error al timbrar su XML ante el PAC, intente de nuevo más tarde.</div></li><li><div>5003.- Access token incorrecto, verifique por favor.</div></li><li><div>7000.- Error de validación, uno o varios de los atributos presentan errores.</div></li><li><div>7002.- Error de validación, no se tienen regímenes disponibles.</div></li><li><div>7003.- Error de validación, no se tiene un emisor.</div></li><li><div>7001.- Error de validación, no se tiene una sucursal.</div></li><li><div>7004.- Error de validación la petición no cuenta con el atributo clave autofactura.</div></li><li><div>7001.- Error de validación la autofactura no paso el proceso de validación de seguridad.</div></li><li><div>7001.- Estado de la factura incorrecto.</div></li></ul>\n\n<h1>Videos tutoriales</h1>\n\n<p>Para una mejor comprensión del funcionamiento de la API, puede consultar los tutoriales en video que hemos preparado. Estos le guiarán paso a paso a través de las principales funcionalidades, resolviendo posibles dudas y facilitando su integración con la API.</p>\n\n<h2>Tutotial para generar el access token</h2>\n\n<video src=\"https://www.youtube.com/embed/6WCaNgZ8PHY?si=IQDf5hE8YTH2wSBD\" width=\"340\"></video>\n\n<h2>Tutotial para uso general de la API (find, get, timbrado, recuperar archivos)</h2>\n\n<video src=\"https://www.youtube.com/embed/fsNcPg2nrHc?si=RWsSS_DSuMGDGj-H\" width=\"340\"></video>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","isPublicCollection":false,"owner":"25362435","collectionId":"f9e8ed57-efb9-4b0d-b2ba-6ab202de2756","publishedId":"2s8ZDX437x","public":true,"publicUrl":"https://api.facture.com.mx","privateUrl":"https://go.postman.co/documentation/25362435-f9e8ed57-efb9-4b0d-b2ba-6ab202de2756","customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"documentationLayout":"classic-double-column","customisation":{"metaTags":[{"name":"description","value":""},{"name":"title","value":""}],"appearance":{"default":"light","themes":[{"name":"dark","logo":null,"colors":{"top-bar":"212121","right-sidebar":"303030","highlight":"FF6C37"}},{"name":"light","logo":null,"colors":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"}}]}},"version":"8.10.1","publishDate":"2023-06-23T22:46:46.000Z","activeVersionTag":"latest","documentationTheme":"light","metaTags":{"title":"","description":""},"logos":{"logoLight":null,"logoDark":null}},"statusCode":200},"environments":[],"user":{"authenticated":false,"permissions":{"publish":false}},"run":{"button":{"js":"https://run.pstmn.io/button.js","css":"https://run.pstmn.io/button.css"}},"web":"https://www.getpostman.com/","team":{"logo":"https://res.cloudinary.com/postman/image/upload/t_team_logo_pubdoc/v1/team/768118b36f06c94b0306958b980558e6915839447e859fe16906e29d683976f0","favicon":"https://facture.com.mx/favicon.ico"},"isEnvFetchError":false,"languages":"[{\"key\":\"csharp\",\"label\":\"C#\",\"variant\":\"HttpClient\"},{\"key\":\"csharp\",\"label\":\"C#\",\"variant\":\"RestSharp\"},{\"key\":\"curl\",\"label\":\"cURL\",\"variant\":\"cURL\"},{\"key\":\"dart\",\"label\":\"Dart\",\"variant\":\"http\"},{\"key\":\"go\",\"label\":\"Go\",\"variant\":\"Native\"},{\"key\":\"http\",\"label\":\"HTTP\",\"variant\":\"HTTP\"},{\"key\":\"java\",\"label\":\"Java\",\"variant\":\"OkHttp\"},{\"key\":\"java\",\"label\":\"Java\",\"variant\":\"Unirest\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"Fetch\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"jQuery\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"XHR\"},{\"key\":\"c\",\"label\":\"C\",\"variant\":\"libcurl\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Axios\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Native\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Request\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Unirest\"},{\"key\":\"objective-c\",\"label\":\"Objective-C\",\"variant\":\"NSURLSession\"},{\"key\":\"ocaml\",\"label\":\"OCaml\",\"variant\":\"Cohttp\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"cURL\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"Guzzle\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"HTTP_Request2\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"pecl_http\"},{\"key\":\"powershell\",\"label\":\"PowerShell\",\"variant\":\"RestMethod\"},{\"key\":\"python\",\"label\":\"Python\",\"variant\":\"http.client\"},{\"key\":\"python\",\"label\":\"Python\",\"variant\":\"Requests\"},{\"key\":\"r\",\"label\":\"R\",\"variant\":\"httr\"},{\"key\":\"r\",\"label\":\"R\",\"variant\":\"RCurl\"},{\"key\":\"ruby\",\"label\":\"Ruby\",\"variant\":\"Net::HTTP\"},{\"key\":\"shell\",\"label\":\"Shell\",\"variant\":\"Httpie\"},{\"key\":\"shell\",\"label\":\"Shell\",\"variant\":\"wget\"},{\"key\":\"swift\",\"label\":\"Swift\",\"variant\":\"URLSession\"}]","languageSettings":[{"key":"csharp","label":"C#","variant":"HttpClient"},{"key":"csharp","label":"C#","variant":"RestSharp"},{"key":"curl","label":"cURL","variant":"cURL"},{"key":"dart","label":"Dart","variant":"http"},{"key":"go","label":"Go","variant":"Native"},{"key":"http","label":"HTTP","variant":"HTTP"},{"key":"java","label":"Java","variant":"OkHttp"},{"key":"java","label":"Java","variant":"Unirest"},{"key":"javascript","label":"JavaScript","variant":"Fetch"},{"key":"javascript","label":"JavaScript","variant":"jQuery"},{"key":"javascript","label":"JavaScript","variant":"XHR"},{"key":"c","label":"C","variant":"libcurl"},{"key":"nodejs","label":"NodeJs","variant":"Axios"},{"key":"nodejs","label":"NodeJs","variant":"Native"},{"key":"nodejs","label":"NodeJs","variant":"Request"},{"key":"nodejs","label":"NodeJs","variant":"Unirest"},{"key":"objective-c","label":"Objective-C","variant":"NSURLSession"},{"key":"ocaml","label":"OCaml","variant":"Cohttp"},{"key":"php","label":"PHP","variant":"cURL"},{"key":"php","label":"PHP","variant":"Guzzle"},{"key":"php","label":"PHP","variant":"HTTP_Request2"},{"key":"php","label":"PHP","variant":"pecl_http"},{"key":"powershell","label":"PowerShell","variant":"RestMethod"},{"key":"python","label":"Python","variant":"http.client"},{"key":"python","label":"Python","variant":"Requests"},{"key":"r","label":"R","variant":"httr"},{"key":"r","label":"R","variant":"RCurl"},{"key":"ruby","label":"Ruby","variant":"Net::HTTP"},{"key":"shell","label":"Shell","variant":"Httpie"},{"key":"shell","label":"Shell","variant":"wget"},{"key":"swift","label":"Swift","variant":"URLSession"}],"languageOptions":[{"label":"C# - HttpClient","value":"csharp - HttpClient - C#"},{"label":"C# - RestSharp","value":"csharp - RestSharp - C#"},{"label":"cURL - cURL","value":"curl - cURL - cURL"},{"label":"Dart - http","value":"dart - http - Dart"},{"label":"Go - Native","value":"go - Native - Go"},{"label":"HTTP - HTTP","value":"http - HTTP - HTTP"},{"label":"Java - OkHttp","value":"java - OkHttp - Java"},{"label":"Java - Unirest","value":"java - Unirest - Java"},{"label":"JavaScript - Fetch","value":"javascript - Fetch - JavaScript"},{"label":"JavaScript - jQuery","value":"javascript - jQuery - JavaScript"},{"label":"JavaScript - XHR","value":"javascript - XHR - JavaScript"},{"label":"C - libcurl","value":"c - libcurl - C"},{"label":"NodeJs - Axios","value":"nodejs - Axios - NodeJs"},{"label":"NodeJs - Native","value":"nodejs - Native - NodeJs"},{"label":"NodeJs - Request","value":"nodejs - Request - NodeJs"},{"label":"NodeJs - Unirest","value":"nodejs - Unirest - NodeJs"},{"label":"Objective-C - NSURLSession","value":"objective-c - NSURLSession - Objective-C"},{"label":"OCaml - Cohttp","value":"ocaml - Cohttp - OCaml"},{"label":"PHP - cURL","value":"php - cURL - PHP"},{"label":"PHP - Guzzle","value":"php - Guzzle - PHP"},{"label":"PHP - HTTP_Request2","value":"php - HTTP_Request2 - PHP"},{"label":"PHP - pecl_http","value":"php - pecl_http - PHP"},{"label":"PowerShell - RestMethod","value":"powershell - RestMethod - PowerShell"},{"label":"Python - http.client","value":"python - http.client - Python"},{"label":"Python - Requests","value":"python - Requests - Python"},{"label":"R - httr","value":"r - httr - R"},{"label":"R - RCurl","value":"r - RCurl - R"},{"label":"Ruby - Net::HTTP","value":"ruby - Net::HTTP - Ruby"},{"label":"Shell - Httpie","value":"shell - Httpie - Shell"},{"label":"Shell - wget","value":"shell - wget - Shell"},{"label":"Swift - URLSession","value":"swift - URLSession - Swift"}],"layoutOptions":[{"value":"classic-single-column","label":"Single Column"},{"value":"classic-double-column","label":"Double Column"}],"versionOptions":[],"environmentOptions":[{"value":"0","label":"No Environment"}],"canonicalUrl":"https://api.facture.com.mx/view/metadata/2s8ZDX437x"}