Saltar a contenido

API Sage ACICloud - Módulo Facturas

Obtener Facturas

Endpoint: GET /api/acicloud/invoices
Request Class: ACIcloudRequest
Autenticación: Bearer Token requerido

Parámetros de Consulta

Campo Tipo Requerido Descripción Ejemplo
order_column string No Columna para ordenamiento "TransactionID"
order_direction string No Dirección del ordenamiento "desc"
limit integer No Límite de registros (mín: 1) 50
filter_match string No Lógica de filtros "and"
f array No Array de filtros avanzados Ver tabla de filtros

Columnas Disponibles para Filtrado

Campo Descripción
TransactionID ID de transacción
SalesInvoiceNumber Número de factura de venta
CustomerID ID del cliente
CustomerName Nombre del cliente
Date Fecha de la factura
ShipDate Fecha de envío
Total Total de la factura
TaxID ID del impuesto

Columnas Ordenables

Campo
TransactionID
SalesInvoiceNumber
Total
Date
ShipDate

Operadores de Filtro

Operador Descripción Requiere query_2
eq Igual a No
ne No igual a No
gt Mayor que No
gte Mayor o igual que No
lt Menor que No
lte Menor o igual que No
like Contiene No
not_like No contiene No
between Entre
not_between No entre
in En lista No
not_in No en lista No

Estructura de Filtros

{
  "column": "string", // REQUERIDO - Una de las columnas disponibles
  "operator": "string", // REQUERIDO - Uno de los operadores válidos
  "query_1": "string", // REQUERIDO - Valor a filtrar
  "query_2": "string" // OPCIONAL - Solo requerido para between y not_between
}

Ejemplo de Request

{
  "order_column": "Date",
  "order_direction": "desc",
  "limit": 100,
  "filter_match": "and",
  "f": [
    {
      "column": "Date",
      "operator": "between",
      "query_1": "2025-01-01",
      "query_2": "2025-12-31"
    },
    {
      "column": "Total",
      "operator": "gte",
      "query_1": "100.00"
    },
    {
      "column": "CustomerName",
      "operator": "like",
      "query_1": "Cliente"
    }
  ]
}

Respuesta de Éxito

{
  "current_page": 1,
  "data": [
    {
      "id": 1,
      "ID_compania": 1,
      "TransactionID": "INV001",
      "SalesInvoiceNumber": "FAC-2025-0001",
      "CustomerID": "CUST001",
      "CustomerName": "ABC Corporation S.A.",
      "Date": "2025-01-29",
      "CustomerPO": "PO-ABC-001",
      "Total": 2621.50,
      "TaxID": "TAX001",
      "ShipDate": "2025-01-30",
      "ShipToName": "ABC Corporation S.A.",
      "AmountPaid": 0.00,
      "ShipToAddress2": "Piso 15, Oficina 1501",
      "ShipToCity": "Ciudad de Panamá",
      "ShipToState": "Panamá",
      "ShipToZip": "0833-01234",
      "ShipToCountry": "Panamá",
      "details": [
        {
          "ID": 1,
          "TransactionID": "INV001",
          "ID_compania": 1,
          "Item_id": "PROD001",
          "Description": "Laptop Dell Inspiron 15",
          "Quantity": 2.00,
          "Unit_Price": 1200.00,
          "Net_line": 2400.00,
          "TaxType": 1,
          "Tax_amount": 168.00,
          "Line_total": 2568.00
        },
        {
          "ID": 2,
          "TransactionID": "INV001",
          "ID_compania": 1,
          "Item_id": "PROD002",
          "Description": "Mouse Inalámbrico Logitech",
          "Quantity": 2.00,
          "Unit_Price": 25.00,
          "Net_line": 50.00,
          "TaxType": 1,
          "Tax_amount": 3.50,
          "Line_total": 53.50
        }
      ]
    }
  ],
  "first_page_url": "https://api.docucenter.com/api/acicloud/invoices?page=1",
  "from": 1,
  "last_page": 25,
  "last_page_url": "https://api.docucenter.com/api/acicloud/invoices?page=25",
  "links": [
    {
      "url": null,
      "label": "« Previous",
      "active": false
    },
    {
      "url": "https://api.docucenter.com/api/acicloud/invoices?page=1",
      "label": "1",
      "active": true
    }
  ],
  "next_page_url": "https://api.docucenter.com/api/acicloud/invoices?page=2",
  "path": "https://api.docucenter.com/api/acicloud/invoices",
  "per_page": 10,
  "prev_page_url": null,
  "to": 10,
  "total": 250
}

Códigos de Respuesta

Código Descripción
200 Consulta exitosa
400 Error en parámetros de consulta
401 Token de autenticación inválido
422 Error de validación
500 Error interno del servidor

Respuesta de Error

{
  "success": false,
  "message": "Descripción del error",
  "errors": {
    "order_column": [
      "The order column field must be one of: TransactionID, SalesInvoiceNumber, Total, Date, ShipDate."
    ]
  }
}

Ejemplos de cURL

Consulta Básica

curl -X GET "https://api.docucenter.com/api/acicloud/invoices" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "limit": 10,
    "order_column": "Date",
    "order_direction": "desc"
  }'

Consulta con Filtros

curl -X GET "https://api.docucenter.com/api/acicloud/invoices" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "f": [
      {
        "column": "CustomerName",
        "operator": "like",
        "query_1": "Empresa"
      }
    ]
  }'

Notas Técnicas

  • Utiliza el trait DataViewer para filtrado avanzado
  • Soporta paginación automática
  • Implementa caché de consultas para mejor rendimiento
  • Compatible con conexiones multi-tenant de DocuCenter