{
  "info": {
    "name": "Distribuidora Hosana - API v1",
    "description": "Coleccion para la integracion Jaremar <-> Hosana. Antes de usarla, abre la pestana Variables de la coleccion y completa baseUrl (el dominio de Hosana) y apiKey (tu clave). Todas las peticiones ya usan esas variables.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "variable": [
    { "key": "baseUrl", "value": "https://dominio-hosana", "type": "string" },
    { "key": "apiKey", "value": "TU_CLAVE_AQUI", "type": "string" }
  ],
  "item": [
    {
      "name": "Ping (health check)",
      "request": {
        "method": "GET",
        "header": [],
        "url": {
          "raw": "{{baseUrl}}/api/v1/ping",
          "host": ["{{baseUrl}}"],
          "path": ["api", "v1", "ping"]
        },
        "description": "Verifica que el servicio responde. No requiere ApiKey."
      },
      "response": []
    },
    {
      "name": "Insertar facturas",
      "request": {
        "method": "POST",
        "header": [
          { "key": "ApiKey", "value": "{{apiKey}}" },
          { "key": "Content-Type", "value": "application/json" }
        ],
        "body": {
          "mode": "raw",
          "raw": "[\n  {\n    \"Nfactura\": \"002-001-01-04001001\",\n    \"NumeroManifiesto\": \"800002\",\n    \"FechaFactura\": \"2026-06-05T00:00:00.000Z\",\n    \"FechaVencimiento\": \"2026-06-05T00:00:00.000Z\",\n    \"Almacen\": \"OAC\",\n    \"Vendedorid\": \"11983\",\n    \"Vendedor\": \"WALTER REYNALDO MARADIAGA\",\n    \"Clienteid\": \"98065401\",\n    \"Cliente\": \"PULPERIA ASLYN\",\n    \"Rtn\": \"12181986001440\",\n    \"Cai\": \"2F0037-619ACD-2A66E0-63BE03-0909DC-56\",\n    \"Depto\": \"LA PAZ\",\n    \"Municipio\": \"Santiago de Puringla\",\n    \"Barrio\": \"BARRIO LAS BRISAS\",\n    \"Direccion\": \"BARRIO LAS BRISAS, SANTIAGO DE PURINGLA, LA PAZ\",\n    \"Tel\": \"97689223\",\n    \"NumeroPedido\": \"6915760\",\n    \"NumeroRuta\": \"230\",\n    \"NumeroFacturaLX\": \"4001001\",\n    \"TipoPago\": \"CONTADO\",\n    \"DiasCred\": 0,\n    \"TipoFactura\": \"FAC\",\n    \"EstadoFactura\": 1,\n    \"ImporteGrabado\": 878.29,\n    \"ImporteGravado_ISV15\": 131.75,\n    \"ImporteGravado_Total\": 1010.04,\n    \"Isv15\": 131.75,\n    \"Isv18\": 0.0,\n    \"DescuentosRebajas\": 0.0,\n    \"Total\": 1010.04,\n    \"LineasFactura\": [\n      {\n        \"Id\": 3001001,\n        \"InvoiceId\": 700101,\n        \"NumeroLinea\": 1,\n        \"ProductoId\": \"30110205\",\n        \"ProductoDesc\": \"ORISOL LIGHT OLIVA 410 mL 1/24 HN\",\n        \"UniVenta\": \"UN\",\n        \"TipoProducto\": \"A\",\n        \"CantidadFracciones\": 6.0,\n        \"CantidadCaja\": 0.0,\n        \"FactorConversion\": 24,\n        \"Precio\": 748.8,\n        \"PrecioUnidadMinVenta\": 31.2,\n        \"Subtotal\": 187.2,\n        \"Descuento\": 0.0,\n        \"Impuesto\": 28.08,\n        \"PorcentajeImpuesto\": 15.0,\n        \"Total\": 215.28,\n        \"Peso\": 2.3115\n      },\n      {\n        \"Id\": 3001002,\n        \"InvoiceId\": 700101,\n        \"NumeroLinea\": 2,\n        \"ProductoId\": \"81800012\",\n        \"ProductoDesc\": \"KETCHUP 8X12X87GR\",\n        \"UniVenta\": \"UN\",\n        \"TipoProducto\": \"A\",\n        \"CantidadFracciones\": 12.0,\n        \"CantidadCaja\": 0.0,\n        \"FactorConversion\": 96,\n        \"Precio\": 642.11,\n        \"PrecioUnidadMinVenta\": 6.6883,\n        \"Subtotal\": 80.26,\n        \"Descuento\": 0.0,\n        \"Impuesto\": 12.04,\n        \"PorcentajeImpuesto\": 15.0,\n        \"Total\": 92.3,\n        \"Peso\": 1.195\n      }\n    ]\n  }\n]",
          "options": { "raw": { "language": "json" } }
        },
        "url": {
          "raw": "{{baseUrl}}/api/v1/facturas/insertar",
          "host": ["{{baseUrl}}"],
          "path": ["api", "v1", "facturas", "insertar"]
        },
        "description": "Envia un array de facturas agrupadas por manifiesto. El cuerpo va en Body > raw > JSON. Este ejemplo es una factura real de Jaremar (manifiesto 800002)."
      },
      "response": []
    },
    {
      "name": "Estado de manifiesto",
      "request": {
        "method": "GET",
        "header": [{ "key": "ApiKey", "value": "{{apiKey}}" }],
        "url": {
          "raw": "{{baseUrl}}/api/v1/manifiestos/800002/estado",
          "host": ["{{baseUrl}}"],
          "path": ["api", "v1", "manifiestos", "800002", "estado"]
        },
        "description": "Consulta el estado de un manifiesto. Cambia 800002 por el numero que quieras consultar."
      },
      "response": []
    },
    {
      "name": "Listar devoluciones",
      "request": {
        "method": "GET",
        "header": [
          { "key": "ApiKey", "value": "{{apiKey}}" },
          { "key": "Fecha", "value": "05/06/2026" }
        ],
        "url": {
          "raw": "{{baseUrl}}/api/v1/devoluciones/listar?pagina=1",
          "host": ["{{baseUrl}}"],
          "path": ["api", "v1", "devoluciones", "listar"],
          "query": [{ "key": "pagina", "value": "1" }]
        },
        "description": "Lista las devoluciones aprobadas de una fecha. El header Fecha usa formato dd/MM/yyyy."
      },
      "response": []
    }
  ]
}
