Documentación de la API
Definición Interactiva de OpenAPI
La interfaz de PlantCare Enterprise utiliza la especificación OpenAPI (Swagger) para permitir que las empresas integren directamente nuestro motor de modelado predictivo de alta precisión.
URL de la definición unificada: https://api.plantcare.farm/v1/swagger.yaml
Optimización de Imágenes
Para ofrecer el mejor rendimiento y reducir el consumo de ancho de banda, las fotos de cultivos entrantes se preprocesan automáticamente en el API Gateway:
- Compresión WebP: Convertidas al formato WebP con calidad 92.
- Resolución Máxima: Redimensionadas a un máximo de 1024x1024px, manteniendo el aspecto.
- Procesamiento en Red Privada: Todo el análisis ocurre dentro de los límites seguros de nuestra VPC.
Seguridad y Cumplimiento
Nuestra API impone los más altos estándares para aislar la telemetría y proteger los accesos a datos de cultivos:
- Seguridad sin Claves: Autenticación mediante Workload Identity Federation (WIF).
- Escáner de Malware: Imágenes analizadas en busca de firmas maliciosas en el punto de entrada.
- Guía Detallada: Conozca nuestro Modelo de Seguridad y Autorización Zero-Trust.
Flujo de Trabajo B2B
Inicio Rápido para Diagnóstico Síncrono
Envíe una consulta POST síncrona con una foto codificada en base64 e indicadores de ubicación para ejecutar la evaluación del modelo:
curl -X POST https://api.plantcare.farm/v1/analyses/sync \
-H "Authorization: Bearer pk_ent_your_token_here" \
-H "Content-Type: application/json" \
-d '{
"imageBase64": "...",
"sunExposure": "Pleno Sol",
"latitude": 40.7128,
"longitude": -74.0060,
"placement": "exterior",
"language": "es"
}'
Garantía de Idempotencia de Transacciones
Para evitar ejecuciones de análisis duplicadas, proteger sus cuotas de consumo y prevenir condiciones de carrera debidas a reintentos de red, la API de PlantCare admite claves de idempotencia definidas por el cliente.
Debe incluir la cabecera en las peticiones de análisis de tipo escritura (como el inicio asíncrono de diagnósticos en /v0/analysis/start o /v1/analyses):
curl -X POST https://api.plantcare.farm/v0/analysis/start \
-H "Authorization: Bearer pk_ent_your_token_here" \
-H "Idempotency-Key: 9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d" \
-H "Content-Type: application/json" \
-d '{
"imageBase64": "..."
}'
Comportamientos de Resultados Duplicados:
• Transacciones Completadas: Devuelve el resultado del análisis guardado en caché al instante, sin consumir cuota adicional ni ejecutar una nueva inferencia de IA generativa.
• Transacciones Pendientes: Devuelve un estado 202 Accepted junto con el ID de transacción existente, lo que evita que se inicien ejecuciones redundantes.