{
    "info": {
        "name": "SICOVI API v1",
        "description": "Colección generada desde el contrato OpenAPI (docs/api-v1.yaml).\n\n1. En Variables, pega el token Bearer emitido en Integraciones en `api_token`.\n2. `base_url` ya apunta a esta instancia (`/api/v1`).\n3. POST /sales envía `Idempotency-Key` con `{{$guid}}` (UUID nuevo en cada envío).\n4. No incluye timbrado SAT, bajas ni movimientos de existencias.",
        "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
    },
    "auth": {
        "type": "bearer",
        "bearer": [
            {
                "key": "token",
                "value": "{{api_token}}",
                "type": "string"
            }
        ]
    },
    "variable": [
        {
            "key": "base_url",
            "value": "https://sicovi.com.mx/api/v1"
        },
        {
            "key": "api_token",
            "value": ""
        }
    ],
    "item": [
        {
            "name": "meta",
            "item": [
                {
                    "name": "Health y empresa del token",
                    "request": {
                        "method": "GET",
                        "header": [],
                        "url": {
                            "raw": "{{base_url}}/meta/ping",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "meta",
                                "ping"
                            ]
                        },
                        "description": "Health y empresa del token"
                    },
                    "response": []
                }
            ]
        },
        {
            "name": "catalog",
            "item": [
                {
                    "name": "Unidades de medida de la empresa",
                    "request": {
                        "method": "GET",
                        "header": [],
                        "url": {
                            "raw": "{{base_url}}/units",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "units"
                            ]
                        },
                        "description": "Unidades de medida de la empresa"
                    },
                    "response": []
                },
                {
                    "name": "Departamentos de la empresa",
                    "request": {
                        "method": "GET",
                        "header": [],
                        "url": {
                            "raw": "{{base_url}}/departments",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "departments"
                            ]
                        },
                        "description": "Departamentos de la empresa"
                    },
                    "response": []
                },
                {
                    "name": "Marcas de la empresa",
                    "request": {
                        "method": "GET",
                        "header": [],
                        "url": {
                            "raw": "{{base_url}}/brands",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "brands"
                            ]
                        },
                        "description": "Marcas de la empresa"
                    },
                    "response": []
                }
            ]
        },
        {
            "name": "products",
            "item": [
                {
                    "name": "Listar productos",
                    "request": {
                        "method": "GET",
                        "header": [],
                        "url": {
                            "raw": "{{base_url}}/products",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "products"
                            ],
                            "query": [
                                {
                                    "key": "updated_since",
                                    "value": "",
                                    "disabled": true,
                                    "description": "Opcional"
                                }
                            ]
                        },
                        "description": "Listar productos"
                    },
                    "response": []
                },
                {
                    "name": "Crear producto",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/json",
                                "type": "text"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/products",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "products"
                            ]
                        },
                        "description": "Crear producto",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"name\": \"Playera\",\n    \"code\": \"PLY-001\",\n    \"price\": 100,\n    \"cost\": 40,\n    \"status\": 1\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    },
                    "response": []
                },
                {
                    "name": "GET /products/{id}",
                    "request": {
                        "method": "GET",
                        "header": [],
                        "url": {
                            "raw": "{{base_url}}/products/1",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "products",
                                "1"
                            ]
                        },
                        "description": "GET /products/{id}"
                    },
                    "response": []
                },
                {
                    "name": "Actualizar producto",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/json",
                                "type": "text"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/products/1",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "products",
                                "1"
                            ]
                        },
                        "description": "Actualizar producto",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"name\": \"Playera actualizada\",\n    \"price\": 120\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    },
                    "response": []
                }
            ]
        },
        {
            "name": "inventory",
            "item": [
                {
                    "name": "GET /warehouses",
                    "request": {
                        "method": "GET",
                        "header": [],
                        "url": {
                            "raw": "{{base_url}}/warehouses",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "warehouses"
                            ]
                        },
                        "description": "GET /warehouses"
                    },
                    "response": []
                },
                {
                    "name": "GET /stock",
                    "request": {
                        "method": "GET",
                        "header": [],
                        "url": {
                            "raw": "{{base_url}}/stock",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "stock"
                            ],
                            "query": [
                                {
                                    "key": "warehouse_id",
                                    "value": "",
                                    "disabled": true,
                                    "description": "Opcional"
                                }
                            ]
                        },
                        "description": "GET /stock"
                    },
                    "response": []
                }
            ]
        },
        {
            "name": "customers",
            "item": [
                {
                    "name": "GET /customers",
                    "request": {
                        "method": "GET",
                        "header": [],
                        "url": {
                            "raw": "{{base_url}}/customers",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "customers"
                            ],
                            "query": [
                                {
                                    "key": "updated_since",
                                    "value": "",
                                    "disabled": true,
                                    "description": "Opcional"
                                }
                            ]
                        },
                        "description": "GET /customers"
                    },
                    "response": []
                },
                {
                    "name": "Crear cliente",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/json",
                                "type": "text"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/customers",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "customers"
                            ]
                        },
                        "description": "Crear cliente",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"name\": \"Cliente demo\",\n    \"rfc\": \"XAXX010101000\",\n    \"email\": \"cliente@example.com\",\n    \"cfdi_use\": \"G03\",\n    \"tax_regime\": \"616\",\n    \"status\": 1\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    },
                    "response": []
                },
                {
                    "name": "GET /customers/{id}",
                    "request": {
                        "method": "GET",
                        "header": [],
                        "url": {
                            "raw": "{{base_url}}/customers/1",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "customers",
                                "1"
                            ]
                        },
                        "description": "GET /customers/{id}"
                    },
                    "response": []
                },
                {
                    "name": "Actualizar cliente",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Content-Type",
                                "value": "application/json",
                                "type": "text"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/customers/1",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "customers",
                                "1"
                            ]
                        },
                        "description": "Actualizar cliente",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"name\": \"Cliente actualizado\",\n    \"email\": \"nuevo@example.com\"\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    },
                    "response": []
                }
            ]
        },
        {
            "name": "sales",
            "item": [
                {
                    "name": "Establecimientos (tiendas) activos",
                    "request": {
                        "method": "GET",
                        "header": [],
                        "url": {
                            "raw": "{{base_url}}/stores",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "stores"
                            ]
                        },
                        "description": "Establecimientos (tiendas) activos"
                    },
                    "response": []
                },
                {
                    "name": "Formas de pago activas",
                    "request": {
                        "method": "GET",
                        "header": [],
                        "url": {
                            "raw": "{{base_url}}/payment-methods",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "payment-methods"
                            ]
                        },
                        "description": "Formas de pago activas"
                    },
                    "response": []
                },
                {
                    "name": "GET /sales",
                    "request": {
                        "method": "GET",
                        "header": [],
                        "url": {
                            "raw": "{{base_url}}/sales",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "sales"
                            ],
                            "query": [
                                {
                                    "key": "updated_since",
                                    "value": "",
                                    "disabled": true,
                                    "description": "Opcional"
                                }
                            ]
                        },
                        "description": "GET /sales"
                    },
                    "response": []
                },
                {
                    "name": "Alta de venta con partidas e inventario (pipeline POS)",
                    "request": {
                        "method": "POST",
                        "header": [
                            {
                                "key": "Idempotency-Key",
                                "value": "{{$guid}}",
                                "type": "text"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application/json",
                                "type": "text"
                            }
                        ],
                        "url": {
                            "raw": "{{base_url}}/sales",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "sales"
                            ]
                        },
                        "description": "Alta de venta con partidas e inventario (pipeline POS)",
                        "body": {
                            "mode": "raw",
                            "raw": "{\n    \"store_id\": 1,\n    \"customer_id\": 2,\n    \"date\": \"2026-08-12\",\n    \"credit\": false,\n    \"lines\": [\n        {\n            \"product_id\": 10,\n            \"qty\": 1,\n            \"price\": 100\n        }\n    ],\n    \"payments\": [\n        {\n            \"payment_method_id\": 1,\n            \"amount\": 116\n        }\n    ]\n}",
                            "options": {
                                "raw": {
                                    "language": "json"
                                }
                            }
                        }
                    },
                    "response": []
                },
                {
                    "name": "Venta con partidas y pagos",
                    "request": {
                        "method": "GET",
                        "header": [],
                        "url": {
                            "raw": "{{base_url}}/sales/1",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "sales",
                                "1"
                            ]
                        },
                        "description": "Venta con partidas y pagos"
                    },
                    "response": []
                }
            ]
        },
        {
            "name": "documents",
            "item": [
                {
                    "name": "CFDI emitidos",
                    "request": {
                        "method": "GET",
                        "header": [],
                        "url": {
                            "raw": "{{base_url}}/documents",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "documents"
                            ],
                            "query": [
                                {
                                    "key": "updated_since",
                                    "value": "",
                                    "disabled": true,
                                    "description": "Opcional"
                                },
                                {
                                    "key": "uuid",
                                    "value": "",
                                    "disabled": true,
                                    "description": "Opcional"
                                }
                            ]
                        },
                        "description": "CFDI emitidos"
                    },
                    "response": []
                },
                {
                    "name": "GET /documents/{id}",
                    "request": {
                        "method": "GET",
                        "header": [],
                        "url": {
                            "raw": "{{base_url}}/documents/1",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "documents",
                                "1"
                            ]
                        },
                        "description": "GET /documents/{id}"
                    },
                    "response": []
                },
                {
                    "name": "Descargar XML del CFDI",
                    "request": {
                        "method": "GET",
                        "header": [],
                        "url": {
                            "raw": "{{base_url}}/documents/1/xml",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "documents",
                                "1",
                                "xml"
                            ]
                        },
                        "description": "Descargar XML del CFDI"
                    },
                    "response": []
                },
                {
                    "name": "Descargar PDF del CFDI",
                    "request": {
                        "method": "GET",
                        "header": [],
                        "url": {
                            "raw": "{{base_url}}/documents/1/pdf",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "documents",
                                "1",
                                "pdf"
                            ]
                        },
                        "description": "Descargar PDF del CFDI"
                    },
                    "response": []
                }
            ]
        },
        {
            "name": "events",
            "item": [
                {
                    "name": "GET /events",
                    "request": {
                        "method": "GET",
                        "header": [],
                        "url": {
                            "raw": "{{base_url}}/events",
                            "host": [
                                "{{base_url}}"
                            ],
                            "path": [
                                "events"
                            ],
                            "query": [
                                {
                                    "key": "since",
                                    "value": "",
                                    "disabled": true,
                                    "description": "Opcional"
                                }
                            ]
                        },
                        "description": "GET /events"
                    },
                    "response": []
                }
            ]
        }
    ]
}