Convenciones básicas
- Base URL
https://www.icook.cloud - Autenticación
- Los endpoints incluidos en esta página no requieren credenciales; los endpoints accesibles mediante código usan como credencial el propio token del enlace
- Formato
- JSON (
application/json; charset=utf-8); todas las horas se expresan en UTC - Errores
400 parámetro incorrecto · 401 falta la clave de consulta · 404 no existe; el cuerpo de respuesta tiene la forma {"error":"…"} - Solicitudes entre orígenes
- No se devuelven encabezados CORS — las llamadas entre orígenes desde el navegador se bloquean. Realice la llamada desde su servidor. Si requiere acceso directo desde el navegador, escríbanos e indique el dominio de origen.
- Frecuencia
- No hay una cuota estricta. Use caché de forma responsable; consultar el avance de los Proyectos de tienda una vez por minuto es suficiente, en lugar de hacerlo cada segundo
- Versión
- No hay número de versión. Los campos se agregan, pero no se eliminan; si se requiere un cambio incompatible, se avisará previamente por correo electrónico a los consumidores conocidos
Estos endpoints alimentan las páginas públicas de este sitio — la API devuelve exactamente lo que se muestra en la página del proyecto, ni más ni menos.
Datos abiertos
No requiere credenciales. Es adecuado para integrar el avance de los proyectos en su propio panel.
GET/api/projects
Lista de Proyectos de tienda en curso. Proyectos con estado active.
GET/api/projects/:id
Detalles de un proyecto individual. Incluye tres campos adicionales de estado entre etapas respecto de la respuesta de lista.
Los ingresos, costos, problemas, responsable y fecha de apertura ni siquiera se devuelven como campos — esta es una línea roja del diseño, no una omisión.
GET/api/projects/:id/sites
Lista corta de locales candidatos del proyecto (el entregable de ② Selección de local).
Atención: `note` es un campo público y se muestra públicamente junto con la página del proyecto. Al escribir notas, trátelas como públicas — no incluya el precio mínimo aceptable, nombres de competidores ni ninguna evaluación que no convenga divulgar.
GET/api/projects/:id/menus
Lista corta de menús candidatos del proyecto (el entregable de ① Diagnóstico). Tiene la misma estructura que los locales candidatos y solo almacena referencias menu_id.
GET/api/projects/:id/shipments
Avance de los envíos del proyecto. Con datos ocultos: solo devuelve la cantidad de envíos, el hito actual, la fecha de llegada y la cantidad de cajas.
Solo se devuelven los envíos finalizados o en una etapa posterior. Nunca se devuelven el valor de la carga, HS CODE, domicilio de entrega, transportista ni número de conocimiento de embarque.
GET/api/projects/:id/training-readiness
Preparación para ⑧ Capacitación del proyecto. Solo devuelve cifras agregadas; no incluye listas de personal ni información personal.
El avance se calcula según los elementos requeridos, no según las filas creadas — por eso `cert_required` normalmente es mucho mayor que la cantidad de filas registradas.
Endpoints accesibles mediante código
El enlace es la credencial. Emitimos el token junto con el enlace comercial correspondiente; no se puede solicitar públicamente — cada enlace recibido solo permite consultar el documento asociado.
GET/api/ticket/:code
Estado de evaluación de la propuesta. code es el código de seguimiento de 8 caracteres que se muestra en la página de envío exitoso.
No se devuelven el contenido de la propuesta, la cotización ni los archivos adjuntos.
GET/api/quote/:token
Cotización para el cliente. El token proviene de un enlace /q/ emitido por nosotros.
Las cotizaciones con clave de consulta requieren `?pass=<clave-de-consulta>`; de lo contrario, la respuesta es 401. El precio de costo, el margen de aumento y el margen bruto nunca se devuelven.
GET/api/booking/:token
Destino de un enlace de cliente de lista de empaque de logística. El token proviene de un enlace /logistics/f/ emitido por nosotros; las listas de empaque se completan en freight.icook.cloud y este endpoint solo devuelve el enlace de cliente correspondiente.
También admite `?pass=`. No se devuelve el contenido de la lista de empaque.
GET/api/booking-share/:token
Destino de un enlace de transportista de lista de empaque de logística. El token proviene de un enlace /logistics/s/ emitido por nosotros; este endpoint solo devuelve el enlace de transportista de freight correspondiente.
No se devuelve el contenido de la lista de empaque.