{
  "info": {
    "_postman_id": "4611b4c7-14e7-4ca9-98fb-c50d5dcca49f",
    "name": "BackendAliat - demoaliat API",
    "description": "Colección completa para la API de control operativo demoaliat",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
    "_exporter_id": "5867308",
    "_collection_link": "https://go.postman.co/collection/5867308-4611b4c7-14e7-4ca9-98fb-c50d5dcca49f?source=collection_link"
  },
  "item": [
    {
      "name": "Auth",
      "item": [
        {
          "name": "Login",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "var json = pm.response.json();",
                  "if (json.success && json.token) {",
                  "    pm.collectionVariables.set('token', json.token);",
                  "    console.log('Token guardado:', json.token);",
                  "}"
                ],
                "type": "text/javascript"
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"user\": \"admin\",\n  \"password\": \"admin123\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/login",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "login"
              ]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "Actividades",
      "item": [
        {
          "name": "Registrar Actividad",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"id_actividad\": 3,\n  \"id_sucursal\": 1,\n  \"comentarios\": \"Salí a comer al restaurante cercano\",\n  \"latitud\": 25.6866,\n  \"longitud\": -100.3161\n}"
            },
            "url": {
              "raw": "{{base_url}}/registrar_actividad",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "registrar_actividad"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Ubicaciones Actuales por Usuario",
          "request": {
            "method": "GET",
            "header": [
              { "key": "Authorization", "value": "Bearer {{token}}" }
            ],
            "url": {
              "raw": "{{base_url}}/actividades/ubicaciones",
              "host": ["{{base_url}}"],
              "path": ["actividades", "ubicaciones"]
            }
          }
        },
        {
          "name": "Actividades Recientes (últimas 100)",
          "request": {
            "method": "GET",
            "header": [
              { "key": "Authorization", "value": "Bearer {{token}}" }
            ],
            "url": {
              "raw": "{{base_url}}/actividades/recientes",
              "host": ["{{base_url}}"],
              "path": ["actividades", "recientes"],
              "query": [
                { "key": "limit", "value": "100", "disabled": true }
              ]
            }
          }
        },
        {
          "name": "Catálogo de Actividades",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/actividades/catalogo",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "actividades",
                "catalogo"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Historial de Actividades",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/actividades/historial?limit=50",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "actividades",
                "historial"
              ],
              "query": [
                {
                  "key": "limit",
                  "value": "50"
                },
                {
                  "key": "id_usuario",
                  "value": "1",
                  "disabled": true
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Filtrar por Prefijo (CO)",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/actividades/por_prefijo?prefijo=CO",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "actividades",
                "por_prefijo"
              ],
              "query": [
                {
                  "key": "prefijo",
                  "value": "CO",
                  "description": "IT | CO | PE | DE | ACT"
                },
                {
                  "key": "id_usuario",
                  "value": "1",
                  "disabled": true
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Filtrar por Prefijo (IT)",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/actividades/por_prefijo?prefijo=IT",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "actividades",
                "por_prefijo"
              ],
              "query": [
                {
                  "key": "prefijo",
                  "value": "IT"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Filtrar por Prefijo (PE)",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/actividades/por_prefijo?prefijo=PE",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "actividades",
                "por_prefijo"
              ],
              "query": [
                {
                  "key": "prefijo",
                  "value": "PE"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Filtrar por Prefijo (DE)",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/actividades/por_prefijo?prefijo=DE",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "actividades",
                "por_prefijo"
              ],
              "query": [
                {
                  "key": "prefijo",
                  "value": "DE"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Filtrar por Prefijo (ACT)",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/actividades/por_prefijo?prefijo=ACT",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "actividades",
                "por_prefijo"
              ],
              "query": [
                {
                  "key": "prefijo",
                  "value": "ACT"
                }
              ]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "Aspirantes",
      "item": [
        {
          "name": "Guardar Aspirante",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"id_sucursal\": 1,\n  \"nombre\": \"Juan\",\n  \"a_paterno\": \"Garcia\",\n  \"a_materno\": \"Lopez\",\n  \"procedencia\": \"Preparatoria UANL\",\n  \"telefono_cel\": \"8112345678\",\n  \"telefono_casa\": \"8183456789\",\n  \"correo\": \"aspirante@email.com\",\n  \"grado_estudios\": \"Preparatoria\",\n  \"programa_interes\": \"Ingenieria en Sistemas\",\n  \"medio_contacto\": \"whatsapp\",\n  \"nivel_interes\": \"Alto\",\n  \"horario_contacto\": \"Manana 9-12\",\n  \"comentarios\": \"Interesado en beca\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/guardar_aspirante",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "guardar_aspirante"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Listar Aspirantes",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/aspirantes?limit=50&offset=0",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "aspirantes"
              ],
              "query": [
                {
                  "key": "limit",
                  "value": "50"
                },
                {
                  "key": "offset",
                  "value": "0"
                },
                {
                  "key": "id_sucursal",
                  "value": "1",
                  "disabled": true
                },
                {
                  "key": "nivel_interes",
                  "value": "Alto",
                  "disabled": true
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Obtener Aspirante por ID",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/aspirantes/1",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "aspirantes",
                "1"
              ]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "Ordenes de Servicio",
      "item": [
        {
          "name": "Obtener Ordenes (get_ordenes)",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/get_ordenes",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "get_ordenes"
              ],
              "query": [
                {
                  "key": "id_sucursal",
                  "value": "1",
                  "disabled": true
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Crear Orden",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"id_sucursal\": 1,\n  \"numero_orden\": \"ODS-2026-00001\",\n  \"zona\": \"Norte\",\n  \"campus\": \"FORUM\",\n  \"nombre_contacto\": \"Juan Garcia Lopez\",\n  \"responsable\": \"carlos.perez\",\n  \"perfil\": \"Empresarial\",\n  \"accion\": \"Visita programada para presentacion\",\n  \"sub_actividad\": \"Presentacion de oferta educativa\",\n  \"programa\": \"Ingenieria en Sistemas\",\n  \"meta_bdd\": \"50 alumnos\",\n  \"empresa_escuela\": \"Empresa XYZ SA de CV\",\n  \"direccion_pdi\": \"Av. Principal 123, Col. Centro, Monterrey NL\",\n  \"latitud\": 25.6866142,\n  \"longitud\": -100.3161126,\n  \"fecha_orden\": \"2026-01-15\",\n  \"hora_orden\": \"09:30:00\",\n  \"oportunidad\": \"OP-2026-001\",\n  \"origen\": \"PROMOCIÓN DIRECTA\",\n  \"matricula\": \"MAT-001\",\n  \"canales\": \"PROSPECTO\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/ordenes",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "ordenes"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Actualizar Orden (update_orden)",
          "request": {
            "method": "PUT",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"zona\": \"Sur\",\n  \"campus\": \"MITRAS\",\n  \"nombre_contacto\": \"Maria Gonzalez Perez\",\n  \"responsable\": \"maria.gonzalez\",\n  \"perfil\": \"Educativo\",\n  \"accion\": \"Visita realizada - pendiente seguimiento\",\n  \"sub_actividad\": \"Seguimiento post-visita\",\n  \"programa\": \"Administracion de Empresas\",\n  \"meta_bdd\": \"60 alumnos\",\n  \"empresa_escuela\": \"Escuela Preparatoria ABC\",\n  \"direccion_pdi\": \"Calle Secundaria 456, Col. Mitras, Monterrey NL\",\n  \"latitud\": 25.7000000,\n  \"longitud\": -100.3500000,\n  \"fecha_orden\": \"2026-01-20\",\n  \"hora_orden\": \"14:00:00\",\n  \"oportunidad\": \"OP-2026-002\",\n  \"origen\": \"RECOMENDACIÓN\",\n  \"matricula\": \"MAT-002\",\n  \"canales\": \"DOCENTES\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/update_orden/1",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "update_orden",
                "1"
              ]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "Catalogos",
      "item": [
        {
          "name": "Listar Sucursales",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/sucursales",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "sucursales"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Listar PDIs",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/pdis",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "pdis"
              ],
              "query": [
                {
                  "key": "id_sucursal",
                  "value": "1",
                  "disabled": true
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Crear PDI",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"id_sucursal\": 1,\n  \"nombre_empresa\": \"Empresa ABC SA de CV\",\n  \"tipo_pdi\": \"empresa\",\n  \"latitud\": 25.6866142,\n  \"longitud\": -100.3161126\n}"
            },
            "url": {
              "raw": "{{base_url}}/pdis",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "pdis"
              ]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "Citas",
      "item": [
        {
          "name": "Crear Cita",
          "request": {
            "method": "POST",
            "header": [
              { "key": "Content-Type", "value": "application/json" },
              { "key": "Authorization", "value": "Bearer {{token}}" }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"nombre\": \"Visita Empresa ABC\",\n  \"fecha\": \"2026-05-20\",\n  \"hora\": \"09:30:00\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/citas",
              "host": ["{{base_url}}"],
              "path": ["citas"]
            }
          }
        },
        {
          "name": "Conteo de Citas por Fecha",
          "request": {
            "method": "GET",
            "header": [
              { "key": "Authorization", "value": "Bearer {{token}}" }
            ],
            "url": {
              "raw": "{{base_url}}/citas/conteo?fecha=2026-05-20",
              "host": ["{{base_url}}"],
              "path": ["citas", "conteo"],
              "query": [
                { "key": "fecha", "value": "2026-05-20", "description": "YYYY-MM-DD. Si se omite usa la fecha actual" }
              ]
            }
          }
        }
      ]
    },
    {
      "name": "Evidencias",
      "item": [
        {
          "name": "Subir Evidencia a Orden",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "body": {
              "mode": "formdata",
              "formdata": [
                {
                  "key": "entidad_tipo",
                  "value": "orden",
                  "type": "text",
                  "description": "log | aspirante | orden"
                },
                {
                  "key": "entidad_id",
                  "value": "1",
                  "type": "text",
                  "description": "ID de la orden de servicio"
                },
                {
                  "key": "imagen",
                  "type": "file",
                  "description": "jpg, jpeg, png, webp",
                  "value": ""
                }
              ]
            },
            "url": {
              "raw": "{{base_url}}/evidencias",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "evidencias"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Listar Evidencias de Orden",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/ordenes/1/evidencias",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "ordenes",
                "1",
                "evidencias"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Listar Evidencias (genérico)",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{token}}"
              }
            ],
            "url": {
              "raw": "{{base_url}}/evidencias?entidad_tipo=orden&entidad_id=1",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "evidencias"
              ],
              "query": [
                {
                  "key": "entidad_tipo",
                  "value": "orden",
                  "description": "log | aspirante | orden"
                },
                {
                  "key": "entidad_id",
                  "value": "1"
                }
              ]
            }
          },
          "response": []
        }
      ]
    }
  ],
  "event": [
    {
      "listen": "prerequest",
      "script": {
        "type": "text/javascript",
        "packages": {},
        "requests": {},
        "exec": [
          ""
        ]
      }
    },
    {
      "listen": "test",
      "script": {
        "type": "text/javascript",
        "packages": {},
        "requests": {},
        "exec": [
          ""
        ]
      }
    }
  ],
  "variable": [
    {
      "key": "base_url",
      "value": "https://aliat.api.s10plus.com/public"
    },
    {
      "key": "token",
      "value": ""
    }
  ]
}