curl --request POST \
--url https://app.solucionfactura.com/api/customers/create \
--header 'Content-Type: application/jsontoxml' \
--header 'Authorization: Bearer TU_TOKEN' \
--data '{
"Nombre": "ROSENDO HERNANDEZ CRUZ",
"Rfc": "XAXX010101000",
"RegimenFiscal": "601"
}'
Respuesta exitosa
{
"data": {
"id": 13
},
"message": "La información se ha guardado con éxito"
}
Respuesta de error
{
"error": {
"Rfc": [
"El RFC ya se encuentra registrado"
]
},
"code": 422
}
API – Consulta de clientes
Endpoint
POST /api/customers
Ejemplo de request
curl --request POST \
--url https://app.solucionfactura.com/api/customers \
--header 'Content-Type: application/jsontoxml' \
--header 'Authorization: Bearer TU_TOKEN' \
--data '{
"Rfc": "XAXX010101000"
}'
Respuesta exitosa
{
"data": {
"current_page": 1,
"data": [
{
"id": 13,
"taxid": "XAXX010101000",
"name": "ROSENDO HERNANDEZ CRUZ"
}
]
}
}
API – Alta de productos
Endpoint
POST /api/products/create
Ejemplo de request
curl --request POST \
--url https://app.solucionfactura.com/api/products/create \
--header 'Content-Type: application/jsontoxml' \
--header 'Authorization: Bearer TU_TOKEN' \
--data '{
"Nombre": "Servicio general",
"ClaveUnidad": "H87",
"ClaveProdServ": "40111503",
"Precio": "525.95"
}'
Respuesta exitosa
{
"data": {
"id": 13
},
"message": "La información se ha guardado con éxito"
}
API – Consulta de productos
Endpoint
POST /api/products
Ejemplo de request
{
"Descripcion": "Servicio"
}
API – Timbrar factura
Endpoint
POST /api/customer-invoices/stamp
Ejemplo básico de request
{
"Version": "4.0",
"FormaPago": "01",
"MetodoPago": "PUE",
"Moneda": "MXN",
"Emisor": {
"Rfc": "EKU9003173C9",
"RegimenFiscal": "601"
},
"Receptor": {
"Rfc": "XAXX010101000",
"Nombre": "PUBLICO EN GENERAL",
"RegimenFiscalReceptor": "616",
"UsoCFDI": "S01"
},
"Conceptos": []
}
Respuesta exitosa
{
"data": {
"id": 13,
"uuid": "15C7598F-CA40-59FF-8383-6F313FF3A67D"
},
"message": "La factura se ha generado con éxito"
}
API – Cancelar factura
Endpoint
POST /api/customer-invoices/cancel
Ejemplo de request
{
"Id": "13",
"MotivoCancelacion": "03"
}
API – Descargar factura
Endpoint
POST /api/customer-invoices/download
Ejemplo de request
{
"Id": "13"
}
Notas y consideraciones
Esta API cumple con CFDI 4.0
Los valores deben coincidir con el Anexo 20 del SAT
Los catálogos válidos se configuran en Solución Factura
Los errores de validación usan HTTP 422