{"components":{"securitySchemes":{"clave":{"bearerFormat":"xyr_live_\u2026 / xyr_test_\u2026","scheme":"bearer","type":"http"}}},"info":{"description":"Datos de las parcelas, el cuaderno de campo, sensores, sat\u00e9lite y clima de una cuenta de Xyrelis.","title":"API de Xyrelis","version":"1.3.0"},"openapi":"3.1.0","paths":{"/almacen":{"get":{"parameters":[],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["operativa:leer"]}],"summary":"Stock del almac\u00e9n y avisos","x-ambito":"operativa:leer"}},"/analisis/cultivo/{cultivo_id}":{"get":{"parameters":[{"description":"cultivo_id","in":"path","name":"cultivo_id","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["analisis:leer"]}],"summary":"Analisis: GET /analisis/cultivo/{cultivo_id}","tags":["analisis"],"x-ambito":"analisis:leer"}},"/avisos":{"get":{"parameters":[],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["avisos:leer"]}],"summary":"Avisos: GET /avisos","tags":["avisos"],"x-ambito":"avisos:leer"}},"/avisos/{aid}/descartar":{"post":{"parameters":[{"description":"aid","in":"path","name":"aid","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["avisos:escribir"]}],"summary":"Avisos: POST /avisos/{aid}/descartar","tags":["avisos"],"x-ambito":"avisos:escribir"}},"/calendario":{"get":{"parameters":[],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["calendario:leer"]}],"summary":"Calendario: GET /calendario","tags":["calendario"],"x-ambito":"calendario:leer"},"post":{"parameters":[],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["calendario:escribir"]}],"summary":"Calendario: POST /calendario","tags":["calendario"],"x-ambito":"calendario:escribir"}},"/calendario/{tid}":{"delete":{"parameters":[{"description":"tid","in":"path","name":"tid","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["calendario:escribir"]}],"summary":"Calendario: DELETE /calendario/{tid}","tags":["calendario"],"x-ambito":"calendario:escribir"}},"/calendario/{tid}/completar":{"post":{"parameters":[{"description":"tid","in":"path","name":"tid","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["calendario:escribir"]}],"summary":"Calendario: POST /calendario/{tid}/completar","tags":["calendario"],"x-ambito":"calendario:escribir"}},"/cuaderno/esquema":{"get":{"parameters":[],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["cuaderno:leer"]}],"summary":"Cuaderno: entidades, campos, tipos y relaciones","tags":["cuaderno"],"x-ambito":"cuaderno:leer"}},"/expedientes":{"get":{"parameters":[],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["operativa:leer"]}],"summary":"Expedientes de siniestro","x-ambito":"operativa:leer"}},"/ia/chats":{"get":{"parameters":[],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["ia:leer"]}],"summary":"Ia: GET /ia/chats","tags":["ia"],"x-ambito":"ia:leer"}},"/ia/chats/{chat_id}":{"delete":{"parameters":[{"description":"chat_id","in":"path","name":"chat_id","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["ia:usar"]}],"summary":"Ia: DELETE /ia/chats/{chat_id}","tags":["ia"],"x-ambito":"ia:usar"},"get":{"parameters":[{"description":"chat_id","in":"path","name":"chat_id","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["ia:leer"]}],"summary":"Ia: GET /ia/chats/{chat_id}","tags":["ia"],"x-ambito":"ia:leer"}},"/ia/foto":{"post":{"parameters":[],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["ia:usar"]}],"summary":"Ia: POST /ia/foto","tags":["ia"],"x-ambito":"ia:usar"}},"/ia/foto/{mensaje_id}":{"get":{"parameters":[{"description":"mensaje_id","in":"path","name":"mensaje_id","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["ia:leer"]}],"summary":"Ia: GET /ia/foto/{mensaje_id}","tags":["ia"],"x-ambito":"ia:leer"}},"/ia/mensaje":{"post":{"parameters":[],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["ia:usar"]}],"summary":"Ia: POST /ia/mensaje","tags":["ia"],"x-ambito":"ia:usar"}},"/ia/trabajo/{trabajo_id}":{"get":{"parameters":[{"description":"trabajo_id","in":"path","name":"trabajo_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["ia:leer"]}],"summary":"Ia: GET /ia/trabajo/{trabajo_id}","tags":["ia"],"x-ambito":"ia:leer"}},"/informes/campana/{cultivo_id}/{temporada_id}.pdf":{"get":{"parameters":[{"description":"cultivo_id","in":"path","name":"cultivo_id","required":true,"schema":{"type":"integer"}},{"description":"temporada_id","in":"path","name":"temporada_id","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["informes:leer"]}],"summary":"Informes: GET /informes/campana/{cultivo_id}/{temporada_id}.pdf","tags":["informes"],"x-ambito":"informes:leer"}},"/informes/cuaderno/{temporada_id}.pdf":{"get":{"parameters":[{"description":"temporada_id","in":"path","name":"temporada_id","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["informes:leer"]}],"summary":"Informes: GET /informes/cuaderno/{temporada_id}.pdf","tags":["informes"],"x-ambito":"informes:leer"}},"/informes/globales":{"get":{"parameters":[],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["informes:leer"]}],"summary":"Informes: GET /informes/globales","tags":["informes"],"x-ambito":"informes:leer"},"post":{"parameters":[],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["informes:leer"]}],"summary":"Informes: POST /informes/globales","tags":["informes"],"x-ambito":"informes:leer"}},"/informes/globales/automatico":{"post":{"parameters":[],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["informes:leer"]}],"summary":"Informes: POST /informes/globales/automatico","tags":["informes"],"x-ambito":"informes:leer"}},"/informes/globales/{informe_id}":{"delete":{"parameters":[{"description":"informe_id","in":"path","name":"informe_id","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["informes:leer"]}],"summary":"Informes: DELETE /informes/globales/{informe_id}","tags":["informes"],"x-ambito":"informes:leer"}},"/informes/globales/{informe_id}.pdf":{"get":{"parameters":[{"description":"informe_id","in":"path","name":"informe_id","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["informes:leer"]}],"summary":"Informes: GET /informes/globales/{informe_id}.pdf","tags":["informes"],"x-ambito":"informes:leer"}},"/informes/globales/{informe_id}_datos.zip":{"get":{"parameters":[{"description":"informe_id","in":"path","name":"informe_id","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["informes:leer"]}],"summary":"Informes: GET /informes/globales/{informe_id}_datos.zip","tags":["informes"],"x-ambito":"informes:leer"}},"/instalaciones":{"get":{"parameters":[],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["iot:leer"]}],"summary":"Instalaciones: GET /instalaciones","tags":["instalaciones"],"x-ambito":"iot:leer"}},"/instalaciones/{iid}/actuadores":{"get":{"parameters":[{"description":"iid","in":"path","name":"iid","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["iot:leer"]}],"summary":"Instalaciones: GET /instalaciones/{iid}/actuadores","tags":["instalaciones"],"x-ambito":"iot:leer"}},"/instalaciones/{iid}/actuadores/accionar":{"post":{"parameters":[{"description":"iid","in":"path","name":"iid","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["iot:accionar"]}],"summary":"Instalaciones: POST /instalaciones/{iid}/actuadores/accionar","tags":["instalaciones"],"x-ambito":"iot:accionar"}},"/instalaciones/{iid}/actuadores/nombre":{"post":{"parameters":[{"description":"iid","in":"path","name":"iid","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["iot:escribir"]}],"summary":"Instalaciones: POST /instalaciones/{iid}/actuadores/nombre","tags":["instalaciones"],"x-ambito":"iot:escribir"}},"/instalaciones/{iid}/alarmas":{"get":{"parameters":[{"description":"iid","in":"path","name":"iid","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["iot:leer"]}],"summary":"Instalaciones: GET /instalaciones/{iid}/alarmas","tags":["instalaciones"],"x-ambito":"iot:leer"}},"/instalaciones/{iid}/alarmas/{aid}/reconocer":{"post":{"parameters":[{"description":"iid","in":"path","name":"iid","required":true,"schema":{"type":"integer"}},{"description":"aid","in":"path","name":"aid","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["iot:escribir"]}],"summary":"Instalaciones: POST /instalaciones/{iid}/alarmas/{aid}/reconocer","tags":["instalaciones"],"x-ambito":"iot:escribir"}},"/instalaciones/{iid}/datos":{"get":{"parameters":[{"description":"iid","in":"path","name":"iid","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["iot:leer"]}],"summary":"Instalaciones: GET /instalaciones/{iid}/datos","tags":["instalaciones"],"x-ambito":"iot:leer"}},"/instalaciones/{iid}/limites":{"post":{"parameters":[{"description":"iid","in":"path","name":"iid","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["iot:escribir"]}],"summary":"Instalaciones: POST /instalaciones/{iid}/limites","tags":["instalaciones"],"x-ambito":"iot:escribir"}},"/instalaciones/{iid}/serie":{"get":{"parameters":[{"description":"iid","in":"path","name":"iid","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["iot:leer"]}],"summary":"Instalaciones: GET /instalaciones/{iid}/serie","tags":["instalaciones"],"x-ambito":"iot:leer"}},"/iot/cultivo/{cultivo_id}/actuadores":{"get":{"parameters":[{"description":"cultivo_id","in":"path","name":"cultivo_id","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["iot:leer"]}],"summary":"Iot: GET /iot/cultivo/{cultivo_id}/actuadores","tags":["iot"],"x-ambito":"iot:leer"}},"/iot/cultivo/{cultivo_id}/actuadores/accionar":{"post":{"parameters":[{"description":"cultivo_id","in":"path","name":"cultivo_id","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["iot:accionar"]}],"summary":"Iot: POST /iot/cultivo/{cultivo_id}/actuadores/accionar","tags":["iot"],"x-ambito":"iot:accionar"}},"/iot/cultivo/{cultivo_id}/actuadores/nombre":{"post":{"parameters":[{"description":"cultivo_id","in":"path","name":"cultivo_id","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["iot:escribir"]}],"summary":"Iot: POST /iot/cultivo/{cultivo_id}/actuadores/nombre","tags":["iot"],"x-ambito":"iot:escribir"}},"/iot/cultivo/{cultivo_id}/dispositivos":{"get":{"parameters":[{"description":"cultivo_id","in":"path","name":"cultivo_id","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["iot:leer"]}],"summary":"Iot: GET /iot/cultivo/{cultivo_id}/dispositivos","tags":["iot"],"x-ambito":"iot:leer"}},"/mapa":{"get":{"parameters":[],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["analisis:leer"]}],"summary":"Mapa: GET /mapa","tags":["mapa"],"x-ambito":"analisis:leer"}},"/operativa/abonado":{"get":{"parameters":[],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["operativa:leer"]}],"summary":"Operativa: GET /operativa/abonado","tags":["operativa"],"x-ambito":"operativa:leer"}},"/operativa/almacen":{"get":{"parameters":[],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["operativa:leer"]}],"summary":"Operativa: GET /operativa/almacen","tags":["operativa"],"x-ambito":"operativa:leer"}},"/operativa/almacen/movimientos":{"post":{"parameters":[],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["operativa:escribir"]}],"summary":"Operativa: POST /operativa/almacen/movimientos","tags":["operativa"],"x-ambito":"operativa:escribir"}},"/operativa/ayudas":{"get":{"parameters":[],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["operativa:leer"]}],"summary":"Operativa: GET /operativa/ayudas","tags":["operativa"],"x-ambito":"operativa:leer"}},"/operativa/ayudas/alertas":{"get":{"parameters":[],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["operativa:leer"]}],"summary":"Operativa: GET /operativa/ayudas/alertas","tags":["operativa"],"x-ambito":"operativa:leer"},"post":{"parameters":[],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["operativa:escribir"]}],"summary":"Operativa: POST /operativa/ayudas/alertas","tags":["operativa"],"x-ambito":"operativa:escribir"}},"/operativa/ayudas/{codigo}":{"get":{"parameters":[{"description":"codigo","in":"path","name":"codigo","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["operativa:leer"]}],"summary":"Operativa: GET /operativa/ayudas/{codigo}","tags":["operativa"],"x-ambito":"operativa:leer"}},"/operativa/certificaciones":{"get":{"parameters":[],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["operativa:leer"]}],"summary":"Operativa: GET /operativa/certificaciones","tags":["operativa"],"x-ambito":"operativa:leer"}},"/operativa/comparador":{"get":{"parameters":[],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["operativa:leer"]}],"summary":"Operativa: GET /operativa/comparador","tags":["operativa"],"x-ambito":"operativa:leer"}},"/operativa/comparador/disposiciones":{"get":{"parameters":[],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["operativa:leer"]}],"summary":"Operativa: GET /operativa/comparador/disposiciones","tags":["operativa"],"x-ambito":"operativa:leer"}},"/operativa/conexiones":{"get":{"parameters":[],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["operativa:leer"]}],"summary":"Operativa: GET /operativa/conexiones","tags":["operativa"],"x-ambito":"operativa:leer"}},"/operativa/conexiones/{proveedor}/sincronizar":{"post":{"parameters":[{"description":"proveedor","in":"path","name":"proveedor","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["operativa:escribir"]}],"summary":"Operativa: POST /operativa/conexiones/{proveedor}/sincronizar","tags":["operativa"],"x-ambito":"operativa:escribir"}},"/operativa/cosechas":{"get":{"parameters":[],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["operativa:leer"]}],"summary":"Operativa: GET /operativa/cosechas","tags":["operativa"],"x-ambito":"operativa:leer"}},"/operativa/cultivos":{"get":{"parameters":[],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["operativa:leer"]}],"summary":"Operativa: GET /operativa/cultivos","tags":["operativa"],"x-ambito":"operativa:leer"}},"/operativa/dron":{"get":{"parameters":[],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["operativa:leer"]}],"summary":"Operativa: GET /operativa/dron","tags":["operativa"],"x-ambito":"operativa:leer"}},"/operativa/ecorregimenes":{"get":{"parameters":[],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["operativa:leer"]}],"summary":"Operativa: GET /operativa/ecorregimenes","tags":["operativa"],"x-ambito":"operativa:leer"}},"/operativa/fichajes":{"get":{"parameters":[],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["operativa:leer"]}],"summary":"Operativa: GET /operativa/fichajes","tags":["operativa"],"x-ambito":"operativa:leer"}},"/operativa/fichar":{"post":{"parameters":[],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["operativa:escribir"]}],"summary":"Operativa: POST /operativa/fichar","tags":["operativa"],"x-ambito":"operativa:escribir"}},"/operativa/fitosanitarios/comprobar":{"post":{"parameters":[],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["operativa:escribir"]}],"summary":"Operativa: POST /operativa/fitosanitarios/comprobar","tags":["operativa"],"x-ambito":"operativa:escribir"}},"/operativa/fitosanitarios/control":{"get":{"parameters":[],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["operativa:leer"]}],"summary":"Operativa: GET /operativa/fitosanitarios/control","tags":["operativa"],"x-ambito":"operativa:leer"}},"/operativa/mercado":{"get":{"parameters":[],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["operativa:leer"]}],"summary":"Operativa: GET /operativa/mercado","tags":["operativa"],"x-ambito":"operativa:leer"}},"/operativa/mercado/bolsa":{"get":{"parameters":[],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["operativa:leer"]}],"summary":"Operativa: GET /operativa/mercado/bolsa","tags":["operativa"],"x-ambito":"operativa:leer"}},"/operativa/mercado/bolsa/tic":{"get":{"parameters":[],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["operativa:leer"]}],"summary":"Operativa: GET /operativa/mercado/bolsa/tic","tags":["operativa"],"x-ambito":"operativa:leer"}},"/operativa/mercado/bolsa/valor":{"get":{"parameters":[],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["operativa:leer"]}],"summary":"Operativa: GET /operativa/mercado/bolsa/valor","tags":["operativa"],"x-ambito":"operativa:leer"}},"/operativa/mercado/bolsa/velas":{"get":{"parameters":[],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["operativa:leer"]}],"summary":"Operativa: GET /operativa/mercado/bolsa/velas","tags":["operativa"],"x-ambito":"operativa:leer"}},"/operativa/pac/explotacion":{"get":{"parameters":[],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["operativa:leer"]}],"summary":"Operativa: GET /operativa/pac/explotacion","tags":["operativa"],"x-ambito":"operativa:leer"}},"/operativa/pac/importes":{"get":{"parameters":[],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["operativa:leer"]}],"summary":"Operativa: GET /operativa/pac/importes","tags":["operativa"],"x-ambito":"operativa:leer"}},"/operativa/pac/parcela/{cultivo_id}":{"post":{"parameters":[{"description":"cultivo_id","in":"path","name":"cultivo_id","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["operativa:escribir"]}],"summary":"Operativa: POST /operativa/pac/parcela/{cultivo_id}","tags":["operativa"],"x-ambito":"operativa:escribir"}},"/operativa/pac/punto":{"get":{"parameters":[],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["operativa:leer"]}],"summary":"Operativa: GET /operativa/pac/punto","tags":["operativa"],"x-ambito":"operativa:leer"}},"/operativa/pac/sigpac":{"post":{"parameters":[],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["operativa:escribir"]}],"summary":"Operativa: POST /operativa/pac/sigpac","tags":["operativa"],"x-ambito":"operativa:escribir"}},"/operativa/partes":{"get":{"parameters":[],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["operativa:leer"]}],"summary":"Operativa: GET /operativa/partes","tags":["operativa"],"x-ambito":"operativa:leer"},"post":{"parameters":[],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["operativa:escribir"]}],"summary":"Operativa: POST /operativa/partes","tags":["operativa"],"x-ambito":"operativa:escribir"}},"/operativa/partes/{pid}/{accion}":{"post":{"parameters":[{"description":"pid","in":"path","name":"pid","required":true,"schema":{"type":"integer"}},{"description":"accion","in":"path","name":"accion","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["operativa:escribir"]}],"summary":"Operativa: POST /operativa/partes/{pid}/{accion}","tags":["operativa"],"x-ambito":"operativa:escribir"}},"/operativa/recetas":{"get":{"parameters":[],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["operativa:leer"]}],"summary":"Operativa: GET /operativa/recetas","tags":["operativa"],"x-ambito":"operativa:leer"}},"/operativa/resumen":{"get":{"parameters":[],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["operativa:leer"]}],"summary":"Operativa: GET /operativa/resumen","tags":["operativa"],"x-ambito":"operativa:leer"}},"/operativa/siniestros":{"get":{"parameters":[],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["operativa:leer"]}],"summary":"Operativa: GET /operativa/siniestros","tags":["operativa"],"x-ambito":"operativa:leer"},"post":{"parameters":[],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["operativa:escribir"]}],"summary":"Operativa: POST /operativa/siniestros","tags":["operativa"],"x-ambito":"operativa:escribir"}},"/operativa/siniestros/{eid}":{"post":{"parameters":[{"description":"eid","in":"path","name":"eid","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["operativa:escribir"]}],"summary":"Operativa: POST /operativa/siniestros/{eid}","tags":["operativa"],"x-ambito":"operativa:escribir"}},"/operativa/siniestros/{eid}/foto/{n}":{"get":{"parameters":[{"description":"eid","in":"path","name":"eid","required":true,"schema":{"type":"integer"}},{"description":"n","in":"path","name":"n","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["operativa:leer"]}],"summary":"Operativa: GET /operativa/siniestros/{eid}/foto/{n}","tags":["operativa"],"x-ambito":"operativa:leer"}},"/operativa/siniestros/{eid}/fotos":{"post":{"parameters":[{"description":"eid","in":"path","name":"eid","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["operativa:escribir"]}],"summary":"Operativa: POST /operativa/siniestros/{eid}/fotos","tags":["operativa"],"x-ambito":"operativa:escribir"}},"/operativa/trazabilidad":{"get":{"parameters":[],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["operativa:leer"]}],"summary":"Operativa: GET /operativa/trazabilidad","tags":["operativa"],"x-ambito":"operativa:leer"}},"/parcelas":{"get":{"parameters":[],"responses":{"200":{"content":{"application/json":{"example":{"parcelas":[{"id":1,"nombre":"Parcela de ejemplo (C\u00f3rdoba)","poligono":[[-4.78,37.88],[-4.775,37.88],[-4.775,37.877],[-4.78,37.877]],"sigpac":{"municipio":21,"parcela":112,"poligono":7,"provincia":14,"recinto":1,"uso":"TA"},"superficie_ha":12.4,"tipo_riego":"GOTEO"}]}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["parcelas:leer"]}],"summary":"Lista de parcelas","x-ambito":"parcelas:leer"}},"/parcelas/{id}":{"get":{"parameters":[{"description":"ID de la parcela","in":"path","name":"id","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"example":{"id":1,"nombre":"Parcela de ejemplo (C\u00f3rdoba)","poligono":[[-4.78,37.88],[-4.775,37.88],[-4.775,37.877],[-4.78,37.877]],"sigpac":{"municipio":21,"parcela":112,"poligono":7,"provincia":14,"recinto":1,"uso":"TA"},"superficie_ha":12.4,"tipo_riego":"GOTEO"}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["parcelas:leer"]}],"summary":"Una parcela","x-ambito":"parcelas:leer"}},"/parcelas/{id}/clima":{"get":{"parameters":[{"description":"ID de la parcela","in":"path","name":"id","required":true,"schema":{"type":"integer"}},{"description":"D\u00edas hacia atr\u00e1s (1-730)","in":"query","name":"dias","required":false,"schema":{"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"example":{"dias":[{"fecha":"2026-07-01","prec":0.0,"tmax":38.2,"tmin":19.5}],"parcela_id":1}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["clima:leer"]}],"summary":"Meteorolog\u00eda diaria de la estaci\u00f3n","x-ambito":"clima:leer"}},"/parcelas/{id}/cuaderno":{"get":{"parameters":[{"description":"ID de la parcela","in":"path","name":"id","required":true,"schema":{"type":"integer"}},{"description":"Fecha inicial AAAA-MM-DD","in":"query","name":"desde","required":false,"schema":{"type":"string"}},{"description":"Fecha final AAAA-MM-DD","in":"query","name":"hasta","required":false,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"example":{"abonados":[{"dosis":300,"fecha":"2026-03-03","id":30,"producto":"NPK 15-15-15"}],"observaciones":[{"fecha":"2026-06-20","gravedad":"media","id":40,"tipo":"plaga"}],"parcela_id":1,"riegos":[{"fin":"2026-07-01T09:00:00","id":10,"inicio":"2026-07-01T07:00:00","volumen_m3":120.0}],"tratamientos":[{"dosis":1.5,"fecha":"2026-05-12","id":20,"problema":"Mildiu","producto":"Producto de ejemplo","registro":"ES-00000"}]}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["cuaderno:leer"]}],"summary":"Cuaderno de campo de la parcela","x-ambito":"cuaderno:leer"}},"/parcelas/{id}/observaciones":{"post":{"parameters":[{"description":"ID de la parcela","in":"path","name":"id","required":true,"schema":{"type":"integer"}}],"requestBody":{"content":{"application/json":{"example":{"fecha":"2026-06-20","gravedad":"media","nota":"Pulg\u00f3n en el borde","tipo":"plaga"}}},"required":true},"responses":{"201":{"content":{"application/json":{"example":{"id":124}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["cuaderno:escribir"]}],"summary":"Anotar una observaci\u00f3n (plaga, enfermedad, da\u00f1o...)","x-ambito":"cuaderno:escribir"}},"/parcelas/{id}/riegos":{"post":{"parameters":[{"description":"ID de la parcela","in":"path","name":"id","required":true,"schema":{"type":"integer"}}],"requestBody":{"content":{"application/json":{"example":{"fin":"2026-07-01T09:00:00","inicio":"2026-07-01T07:00:00","litros":120000,"nota":"Sector 1"}}},"required":true},"responses":{"201":{"content":{"application/json":{"example":{"id":123}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["cuaderno:escribir"]}],"summary":"Anotar un riego","x-ambito":"cuaderno:escribir"}},"/parcelas/{id}/satelite":{"get":{"parameters":[{"description":"ID de la parcela","in":"path","name":"id","required":true,"schema":{"type":"integer"}},{"description":"NDVI, NDMI, NDRE, EVI...","in":"query","name":"indice","required":false,"schema":{"type":"string"}},{"description":"Fecha inicial AAAA-MM-DD","in":"query","name":"desde","required":false,"schema":{"type":"string"}},{"description":"Fecha final AAAA-MM-DD","in":"query","name":"hasta","required":false,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"example":{"indice":"NDVI","parcela_id":1,"serie":[{"fecha":"2026-06-01","media":0.71},{"fecha":"2026-06-11","media":0.74}]}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["satelite:leer"]}],"summary":"Serie de un \u00edndice de sat\u00e9lite","x-ambito":"satelite:leer"}},"/parcelas/{id}/sensores":{"get":{"parameters":[{"description":"ID de la parcela","in":"path","name":"id","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"example":{"dispositivos":[{"bateria":87,"estado":"online","id":5,"nombre":"Sonda norte","sensores":[{"nombre":"humedad_suelo","valor":"31.2"}]}],"parcela_id":1}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["sensores:leer"]}],"summary":"Dispositivos y \u00faltimo valor de cada sensor","x-ambito":"sensores:leer"}},"/partes":{"get":{"parameters":[],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["operativa:leer"]}],"summary":"Partes de trabajo","x-ambito":"operativa:leer"}},"/sync/cambios":{"get":{"parameters":[],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["cuaderno:leer"]}],"summary":"Cuaderno: filas cambiadas desde un cursor (todas las entidades)","tags":["sync"],"x-ambito":"cuaderno:leer"}},"/sync/subir":{"post":{"parameters":[],"responses":{"200":{"content":{"application/json":{"example":{}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["cuaderno:sincronizar"]}],"summary":"Cuaderno: crear, modificar o borrar entradas por lotes","tags":["sync"],"x-ambito":"cuaderno:sincronizar"}},"/yo":{"get":{"parameters":[],"responses":{"200":{"content":{"application/json":{"example":{"clave":{"nombre":"Mi integraci\u00f3n"},"version":"1.3.0"}}},"description":"Correcto"},"401":{"description":"Sin clave o clave no v\u00e1lida"},"403":{"description":"La clave no tiene el permiso"},"429":{"description":"L\u00edmite de peticiones superado"}},"security":[{"clave":["parcelas:leer"]}],"summary":"Datos de la clave usada","x-ambito":"parcelas:leer"}}},"servers":[{"url":"/api/v1"}]}
