Skip to content

Entidades

Esta sección documenta las entidades principales de la API CXTierra, basadas en los estándares FIWARE para agricultura inteligente. Cada entidad representa un componente clave del ecosistema agrícola y sigue el modelo de datos NGSI-LD.

Arquitectura de la API

El siguiente diagrama muestra las entidades disponibles en la API CXTierra y las operaciones HTTP que puedes realizar con cada una:

Leyenda

SímboloSignificado
GETConsultar información de la entidad
MoradoPersonas y titulares
AzulExplotaciones
AmarilloParcelas/Fincas
Verde claroCultivos y actividades
Verde aguaCatálogos de referencia
NaranjaServicios de trabajos asíncronos

Entidades Disponibles

Todas las siguientes entidades están completamente operativas en la API:

Entidades Principales

  • Person: Información de titulares de explotación
  • AgriFarm: Datos de explotaciones agrícolas
  • AgriParcel: Información de fincas/parcelas
  • AgriCrop: Datos de cultivos

Registros de Actividad

  • AgriFertilize: Registros de aplicación de fertilizantes
  • AgriPhytosanitarys: Registros de productos fitosanitarios aplicados

Catálogos

  • Type Phytosanitary: Catálogo oficial de productos fitosanitarios
  • Type Crop: Catálogo de tipos de cultivos
  • Type Crop Variety: Catálogo de variedades de cultivos

Servicios Asíncronos

  • Job Status: Consultar el estado de trabajos asíncronos en proceso
  • Job Result: Obtener el resultado de trabajos asíncronos completados

Tabla de Contenidos

Información General de la API

Autenticación Requerida

Todos los endpoints requieren las siguientes cabeceras:

  • Ocp-Apim-Subscription-Key: Tu clave de suscripción
  • Ocp-Apim-Subscription-Sid: Tu ID de suscripción

Paginación Recomendada

Se recomienda usar paginación para evitar timeouts en respuestas grandes:

  • page: Número de página (empezando en 0)
  • page_size: Elementos por página (mínimo 1, recomendado 10-50)

Relaciones

Esta tabla muestra cómo se relacionan las entidades FIWARE con los conceptos de Plataforma Tierra:

EstadoEntidad FIWAREConcepto PTDescripciónCardinalidad
AgriFarmExplotaciónUnidad técnico-económica del sector primario, equivalente a una empresa agrícola o ganadera.1 explotación → 0..n fincas
AgriParcelFincaPorción delimitada de terreno dentro de una explotación.​1 finca → 0..n cultivos
AgriCropCultivoZona trabajada dedicada a la actividad agrícola en una finca.1 cultivo → 0..n fertilizaciones + 0..n fitosanitarios
AgriFertilizesFertilizaciónRegistro de aplicación de fertilizantes en un cultivo.n fertilizaciones → 1 cultivo
AgriPhytosanitarysFitosanitariosRegistro de productos fitosanitarios aplicados en el cultivo.n aplicaciones fitosanitarias → 1 cultivo
PersonTitularPersonas asociadas a una explotación (propietarios, administradores, operadores, etc.).n titulares → 1 explotación

Jerarquía de Datos

text
Titular (Person)
└── Explotación (AgriFarm)
    └── Finca (AgriParcel)
        Cultivo (AgriCrop)
          ├── Fertilizaciones (AgriFertilizes)
          └── Fitosanitarios (AgriPhytosanitarys)

AgriFarm

Descripción de AgriFarm

Esta entidad contiene una descripción armonizada de una explotación genérica compuesta por edificios y parcelas. Esta entidad se asocia principalmente con la agricultura vertical y las aplicaciones IoT relacionadas.

Casos de uso comunes:

  • Gestión de explotaciones agrícolas
  • Localización geográfica de propiedades
  • Asociación con titulares y parcelas
  • Integración con sistemas SIGPAC

Ejemplo de AgriFarm

Respuesta que recibirás
json
[
  {
    "id": "urn:ngsi-ld:AgriFarm:1-1",
    "type": "AgriFarm",
    "dateCreated": "21-06-2023 10:03:54",
    "dateModified": "21-06-2023 10:03:54",
    "name": "OLIVAR Y ALMENDROS",
    "year": 2023,
    "description": "OLIVAR Y ALMENDROS",
    "relatedSource": [
      {
        "application": "urn:ngsi-ld:AgriApp:CXTierra",
        "applicationEntityId": "app:CXTierra"
      }
    ],
    "seeAlso": [
      "https://example.org/concept/farm",
      "https://datamodel.org/example/farm"
    ],
    "location": {
      "type": "Point",
      "coordinates": []
    },
    "landLocation": {
      "type": "Polygon",
      "coordinates": []
    },
    "address": {
      "addressLocality": "Urueñas",
      "addressCountry": "ES",
      "streetAddress": ""
    },
    "contactPoint": {
      "email": "",
      "telephone": ""
    },
    "ownedBy": "urn:ngsi-ld:Person:2467",
    "hasBuilding": [],
    "hasAgriParcel": [
      "urn:ngsi-ld:AgriParcel:3566",
      "urn:ngsi-ld:AgriParcel:3569",
      "urn:ngsi-ld:AgriParcel:3565",
      "urn:ngsi-ld:AgriParcel:3564",
      "urn:ngsi-ld:AgriParcel:3567",
      "urn:ngsi-ld:AgriParcel:3568"
    ],
    "regionalAttributes": [
      {
        "region": "Spain",
        "nif": "00000000A",
        "ren": "",
        "rea": "000X0000X",
        "regepa": "",
        "address": {
          "province": "Segovia",
          "community": {
            "type": "Community",
            "id": 8,
            "ine": 7,
            "name": "Castilla Y León"
          },
          "cp": "40317"
        },
        "siex": 0
      }
    ]
  }
]
Descripción de datos que recibirás
CampoTipoDescripción
idstringIdentificador único de la entidad en formato URN NGSI-LD
typestringTipo de entidad NGSI-LD (AgriFarm)
dateCreatedstringFecha y hora de creación de la entidad
dateModifiedstringFecha y hora de la última modificación de la entidad
namestringNombre asignado a la explotación
yearintegerAño de la campaña agrícola asociada
descriptionstringDescripción detallada de la explotación
relatedSourcearrayArray de fuentes relacionadas con la entidad
relatedSource[].applicationstringURN de la aplicación origen
relatedSource[].applicationEntityIdstringID de la entidad en la aplicación origen
seeAlsoarrayArray de URLs con información relacionada
locationobjectUbicación geográfica del punto central de la explotación (GeoJSON Point)
location.typestringTipo de geometría (Point)
location.coordinatesarrayArray de coordenadas [longitud, latitud]
landLocationobjectGeometría del terreno de la explotación (GeoJSON Polygon)
landLocation.typestringTipo de geometría (Polygon)
landLocation.coordinatesarrayArray de coordenadas que definen el polígono
addressobjectInformación de dirección postal
address.addressLocalitystringLocalidad de la explotación
address.addressCountrystringCódigo de país (ISO 3166-1 alpha-2)
address.streetAddressstringDirección postal completa
contactPointobjectInformación de contacto
contactPoint.emailstringEmail de contacto
contactPoint.telephonestringTeléfono de contacto
ownedBystringURN de la persona propietaria (referencia a entidad Person)
hasBuildingarrayArray de URNs de edificios asociados
hasAgriParcelarrayArray de URNs de parcelas asociadas (referencias a entidades AgriParcel)
regionalAttributesarrayArray de atributos específicos regionales
regionalAttributes[].regionstringNombre de la región
regionalAttributes[].nifstringNIF asignado a la explotación
regionalAttributes[].renstringNúmero de Registro de Explotación Nacional
regionalAttributes[].reastringNúmero de Registro de Explotación Autonómico
regionalAttributes[].regepastringNúmero de Registro General de Explotaciones Agrícolas
regionalAttributes[].addressobjectDirección regional
regionalAttributes[].address.provincestringProvincia de la explotación
regionalAttributes[].address.communityobjectInformación de la comunidad autónoma
regionalAttributes[].address.community.typestringTipo de dato (Community)
regionalAttributes[].address.community.idintegerIdentificador de la comunidad
regionalAttributes[].address.community.ineintegerCódigo INE de la comunidad
regionalAttributes[].address.community.namestringNombre de la comunidad autónoma
regionalAttributes[].address.cpstringCódigo postal
regionalAttributes[].siexintegerIndica si la explotación se ha importado desde el REA (0 = No, 1 = Sí)

Endpoints de AgriFarm

URLs Disponibles

EntornoURLDescripción
PT PROhttps://api.plataformatierra.es/api-cxtierra/v1/entities/agrifarmsProducción
PT DEVhttps://api.plataformatierra.es/api-cxtierra-dev/v1/entities/agrifarmsDesarrollo
oSIGris PROhttps://api.plataformatierra.es/api-cxtierra-osigris/v1/entities/agrifarmsProducción oSIGris
oSIGris DEVhttps://api.plataformatierra.es/api-cxtierra-osigris-dev/v1/entities/agrifarmsDesarrollo oSIGris

Parámetros de AgriFarm

ParámetroTipoObligatorioDescripciónEjemplo
agrifarmIdstringOpcionalID de la explotación para filtrar resultadosurn:ngsi-ld:AgriFarm:383-367
pageintegerNoNúmero de página (inicia en 0)0
page_sizeintegerNoElementos por página (mínimo 1)10

Ejemplo de petición cURL

bash
curl -X GET "https://api.plataformatierra.es/api-cxtierra/v1/entities/agrifarms?agrifarmId=urn:ngsi-ld:AgriFarm:383-367" \
  -H "Ocp-Apim-Subscription-Key: TU_Ocp-Apim-Subscription-Key" \
  -H "Ocp-Apim-Sid-Key: TU_Ocp-Apim-Sid-Key"

Parámetros de AgriFarm

ParámetroTipoDescripciónValor por defecto
pageintegerNúmero de página (inicia en 0)null
page_sizeintegerElementos por página (mínimo 1)null

Recomendación

Se recomienda usar paginación para evitar timeouts en consultas grandes.

AgriParcel

Descripción de AgriParcel

La entidad AgriParcel proporciona una descripción armonizada de una parcela genérica. Esta entidad está diseñada para asociarse principalmente con la agricultura vertical y aplicaciones IoT relacionadas.

Características principales:

  • Geometría tipo POLYGON con coordenadas geográficas
  • Integración con datos SIGPAC
  • Pertenencia a una explotación (AgriFarm)
  • Posibilidad de contener múltiples cultivos

Ejemplo de AgriParcel

Respuesta que recibirás
json
[
  {
    "id": "urn:ngsi-ld:AgriParcel:3566",
    "type": "AgriParcel",
    "dateCreated": "21-06-2023 10:03:54",
    "dateModified": "21-06-2023 10:03:54",
    "location": {
      "type": "POLYGON",
      "coordinates": [
        [
          [-2.594234, 36.877484],
          [-2.594221, 36.877384],
          [-2.594308, 36.877346],
          [-2.59433, 36.877216],
          [-2.594331, 36.87709],
          [-2.594396, 36.877023],
          [-2.594401, 36.876883],
          [-2.594245, 36.876925],
          [-2.594124, 36.876937],
          [-2.593946, 36.876856],
          [-2.59431, 36.876798],
          [-2.595025, 36.876626],
          [-2.595269, 36.876543],
          [-2.595437, 36.876794],
          [-2.595488, 36.876797],
          [-2.5956, 36.877017],
          [-2.595767, 36.877241],
          [-2.595815, 36.877192],
          [-2.59588, 36.877238],
          [-2.595866, 36.877425],
          [-2.595841, 36.877498],
          [-2.595703, 36.877538],
          [-2.595526, 36.877619],
          [-2.595125, 36.877604],
          [-2.59498, 36.87762],
          [-2.594908, 36.877661],
          [-2.594817, 36.877748],
          [-2.59475, 36.877765],
          [-2.594553, 36.877671],
          [-2.59428, 36.877571],
          [-2.594212, 36.877512],
          [-2.594234, 36.877484]
        ]
      ]
    },
    "area": null,
    "description": "Almederos 2",
    "category": "",
    "relatedSource": [
      {
        "application": "urn:ngsi-ld:AgriApp:CXTierra",
        "applicationEntityId": "app:CXTierra"
      }
    ],
    "seeAlso": [
      "https://example.org/concept/agriparcel",
      "https://datamodel.org/example/agriparcel"
    ],
    "belongsTo": "urn:ngsi-ld:AgriFarm:383-367",
    "ownedBy": null,
    "owner": [],
    "regionalAttributes": [
      {
        "region": "Spain",
        "sigpac": [
          {
            "type": "PS",
            "id": "4554",
            "id2": "4",
            "prov": "4",
            "town": "41",
            "aggr": "0",
            "zone": "0",
            "pol": "13",
            "parc": "99",
            "enc": "3",
            "purp": "FY",
            "dim": "1.3312",
            "decdim": "1.33",
            "slop": "12.1",
            "vul": "1",
            "sie": "0",
            "con": "0",
            "geom": {
              "type": null,
              "coordinates": []
            }
          }
        ],
        "siex": 0
      }
    ]
  }
]
Descripción de datos que recibirás
CampoTipoDescripción
idstringIdentificador único de la parcela en formato URN NGSI-LD
typestringTipo de entidad NGSI-LD (AgriParcel)
dateCreatedstringFecha y hora de creación de la entidad
dateModifiedstringFecha y hora de la última modificación de la entidad
locationobjectGeometría de la parcela (GeoJSON Polygon)
location.typestringTipo de geometría (POLYGON)
location.coordinatesarrayArray de coordenadas que definen el polígono de la parcela
areanumberSuperficie de la parcela en hectáreas (puede ser null)
descriptionstringNombre o descripción de la parcela
categorystringCategoría de la parcela
relatedSourcearrayArray de fuentes relacionadas con la entidad
relatedSource[].applicationstringURN de la aplicación origen
relatedSource[].applicationEntityIdstringID de la entidad en la aplicación origen
seeAlsoarrayArray de URLs con información relacionada
belongsTostringURN de la explotación a la que pertenece (referencia a AgriFarm)
ownedBystringURN del propietario (puede ser null)
ownerarrayArray de propietarios
regionalAttributesarrayArray de atributos específicos regionales
regionalAttributes[].regionstringNombre de la región
regionalAttributes[].sigpacarrayArray de referencias SIGPAC de la parcela
regionalAttributes[].sigpac[].typestringTipo de dato (PS)
regionalAttributes[].sigpac[].idstringIdentificador asignado al recinto SIGPAC
regionalAttributes[].sigpac[].id2stringIdentificador auxiliar del recinto SIGPAC
regionalAttributes[].sigpac[].provstringCódigo de provincia del recinto SIGPAC
regionalAttributes[].sigpac[].townstringCódigo de municipio del recinto SIGPAC
regionalAttributes[].sigpac[].aggrstringCódigo de agregado del recinto SIGPAC
regionalAttributes[].sigpac[].zonestringCódigo de zona del recinto SIGPAC
regionalAttributes[].sigpac[].polstringCódigo de polígono del recinto SIGPAC
regionalAttributes[].sigpac[].parcstringCódigo de parcela del recinto SIGPAC
regionalAttributes[].sigpac[].encstringCódigo de recinto del recinto SIGPAC
regionalAttributes[].sigpac[].purpstringCódigo de aprovechamiento del recinto SIGPAC
regionalAttributes[].sigpac[].dimstringSuperficie en hectáreas del recinto SIGPAC
regionalAttributes[].sigpac[].decdimstringSuperficie declarada del recinto SIGPAC
regionalAttributes[].sigpac[].slopstringPendiente del recinto SIGPAC en porcentaje
regionalAttributes[].sigpac[].vulstringIndica si el recinto es vulnerable (0 = No, 1 = Sí)
regionalAttributes[].sigpac[].siestringIndicador SIE del recinto SIGPAC
regionalAttributes[].sigpac[].constringIndicador de conservación del recinto SIGPAC
regionalAttributes[].sigpac[].geomobjectGeometría del recinto SIGPAC
regionalAttributes[].sigpac[].geom.typestringTipo de geometría (puede ser null)
regionalAttributes[].sigpac[].geom.coordinatesarrayArray de coordenadas
regionalAttributes[].siexintegerIndica si la parcela se ha importado desde el REA (0 = No, 1 = Sí)

Endpoints de AgriParcel

URLs para Parcelas

EntornoURLDescripción
PT PROhttps://api.plataformatierra.es/api-cxtierra/v1/entities/agriparcelsProducción
PT DEVhttps://api.plataformatierra.es/api-cxtierra-dev/v1/entities/agriparcelsDesarrollo
oSIGris PROhttps://api.plataformatierra.es/api-cxtierra-osigris/v1/entities/agriparcelsProducción oSIGris
oSIGris DEVhttps://api.plataformatierra.es/api-cxtierra-osigris-dev/v1/entities/agriparcelsDesarrollo oSIGris

Parámetros de AgriParcel

ParámetroTipoObligatorioDescripciónEjemplo
agrifarmIdstringID de la explotaciónurn:ngsi-ld:AgriFarm:383-367
pageintegerNoNúmero de página (inicia en 0)0
page_sizeintegerNoElementos por página (mínimo 1)10

Parámetro Obligatorio

El parámetro agrifarmId es obligatorio para consultar parcelas. Debe obtenerlo previamente del endpoint /agrifarms.

Ejemplo de petición cURL

bash
curl -X GET "https://api.plataformatierra.es/api-cxtierra/v1/entities/agriparcels?agrifarmId=urn:ngsi-ld:AgriFarm:383-367" \
  -H "Ocp-Apim-Subscription-Key: TU_Ocp-Apim-Subscription-Key" \
  -H "Ocp-Apim-Sid-Key: TU_Ocp-Apim-Sid-Key"

AgriCrop

Descripción de AgriCrop

La entidad AgriCrop proporciona una descripción armonizada de un cultivo genérico. Esta entidad está diseñada para asociarse principalmente con la agricultura vertical y aplicaciones IoT relacionadas.

Información incluida:

  • Tipo de cultivo y variedad
  • Sistema de cultivo (aire libre, invernadero, etc.)
  • Fechas de inicio y fin del cultivo
  • Asociación con parcelas SIGPAC
  • Dimensiones por parcela

Ejemplo de AgriCrop

Respuesta que recibirás
json
[
  {
    "id": "urn:ngsi-ld:AgriCrop:1442",
    "type": "AgriCrop",
    "dateCreated": "21-06-2023 09:57:16",
    "dateModified": "21-06-2023 09:57:16",
    "name": "",
    "alternateName": "Hojiblanca",
    "agroVocConcept": "",
    "seeAlso": [],
    "description": "Olivo Hojiblanca",
    "wateringFrequency": "",
    "regionalAttributes": [
      {
        "region": "Spain",
        "sagip": {
          "type": "TypeSagip",
          "id": "1",
          "name": "Sin especificar",
          "acronym": "",
          "detail": ""
        },
        "sigpac": [
          {
            "type": "CropSigpac",
            "id": "4044",
            "reacode": null,
            "inidate": "21-06-2023 09:57:16",
            "enddate": "",
            "dimension": 0.368,
            "idseason": "383",
            "idparcel": "3564",
            "idsigpac": "4552",
            "idcrop": "1442"
          }
        ],
        "subtype": {
          "type": "TCV",
          "id": 10069,
          "typecrop": {
            "type": "TypeCrop",
            "id": "101",
            "name": "Olivo",
            "subtypeid": "1",
            "style": {
              "type": "Style",
              "id": "1101",
              "name": "crop_101"
            }
          },
          "code": 138,
          "name": "Hojiblanca"
        },
        "system": {
          "type": "TypeCropSystem",
          "id": 1,
          "name": "Aire libre",
          "detail": ""
        }
      }
    ]
  }
]
Descripción de datos que recibirás
CampoTipoDescripción
idstringIdentificador único del cultivo en formato URN NGSI-LD
typestringTipo de entidad NGSI-LD (AgriCrop)
dateCreatedstringFecha y hora de creación de la entidad
dateModifiedstringFecha y hora de la última modificación de la entidad
namestringNombre del cultivo
alternateNamestringNombre alternativo del cultivo (nombre de la variedad)
agroVocConceptstringConcepto de vocabulario agrícola asociado
seeAlsoarrayArray de URLs con información relacionada
descriptionstringDescripción detallada del cultivo
wateringFrequencystringFrecuencia de riego
regionalAttributesarrayArray de atributos específicos regionales
regionalAttributes[].regionstringNombre de la región
regionalAttributes[].sagipobjectInformación del Sistema Agrícola de Gestión de Información de Producciones
regionalAttributes[].sagip.typestringTipo de dato (TypeSagip)
regionalAttributes[].sagip.idstringIdentificador del tipo SAGIP
regionalAttributes[].sagip.namestringNombre del tipo SAGIP
regionalAttributes[].sagip.acronymstringAcrónimo del tipo SAGIP
regionalAttributes[].sagip.detailstringDetalles adicionales del tipo SAGIP
regionalAttributes[].sigpacarrayArray de referencias SIGPAC asociadas al cultivo
regionalAttributes[].sigpac[].typestringTipo de dato (CropSigpac)
regionalAttributes[].sigpac[].idstringIdentificador de la relación cultivo-SIGPAC
regionalAttributes[].sigpac[].reacodestringCódigo REA (puede ser null)
regionalAttributes[].sigpac[].inidatestringFecha de inicio del cultivo en este recinto SIGPAC
regionalAttributes[].sigpac[].enddatestringFecha de fin del cultivo en este recinto SIGPAC
regionalAttributes[].sigpac[].dimensionnumberSuperficie del cultivo en este recinto SIGPAC (hectáreas)
regionalAttributes[].sigpac[].idseasonstringID de la campaña agrícola
regionalAttributes[].sigpac[].idparcelstringID de la parcela
regionalAttributes[].sigpac[].idsigpacstringID del recinto SIGPAC
regionalAttributes[].sigpac[].idcropstringID del cultivo
regionalAttributes[].subtypeobjectInformación del tipo y variedad de cultivo
regionalAttributes[].subtype.typestringTipo de dato (TCV - TypeCropVariety)
regionalAttributes[].subtype.idintegerIdentificador de la variedad de cultivo
regionalAttributes[].subtype.typecropobjectInformación del tipo de cultivo
regionalAttributes[].subtype.typecrop.typestringTipo de dato (TypeCrop)
regionalAttributes[].subtype.typecrop.idstringIdentificador del tipo de cultivo
regionalAttributes[].subtype.typecrop.namestringNombre del tipo de cultivo
regionalAttributes[].subtype.typecrop.subtypeidstringID del subtipo
regionalAttributes[].subtype.typecrop.styleobjectInformación de estilo visual
regionalAttributes[].subtype.typecrop.style.typestringTipo de dato (Style)
regionalAttributes[].subtype.typecrop.style.idstringIdentificador del estilo
regionalAttributes[].subtype.typecrop.style.namestringNombre del estilo
regionalAttributes[].subtype.codeintegerCódigo de la variedad
regionalAttributes[].subtype.namestringNombre de la variedad de cultivo
regionalAttributes[].systemobjectSistema de cultivo utilizado
regionalAttributes[].system.typestringTipo de dato (TypeCropSystem)
regionalAttributes[].system.idintegerIdentificador del sistema de cultivo
regionalAttributes[].system.namestringNombre del sistema de cultivo (ej: Aire libre, Invernadero)
regionalAttributes[].system.detailstringDetalles adicionales del sistema de cultivo

Endpoints de AgriCrop

URLs para AgriCrop

EntornoURLDescripción
PT PROhttps://api.plataformatierra.es/api-cxtierra/v1/entities/agricropsProducción
PT DEVhttps://api.plataformatierra.es/api-cxtierra-dev/v1/entities/agricropsDesarrollo
oSIGris PROhttps://api.plataformatierra.es/api-cxtierra-osigris/v1/entities/agricropsProducción oSIGris
oSIGris DEVhttps://api.plataformatierra.es/api-cxtierra-osigris-dev/v1/entities/agricropsDesarrollo oSIGris

Parámetros de AgriCrop

ParámetroTipoObligatorioDescripciónEjemplo
agrifarmIdstringID de la explotaciónurn:ngsi-ld:AgriFarm:383-367
pageintegerNoNúmero de página (inicia en 0)0
page_sizeintegerNoElementos por página (mínimo 1)10

Parámetro Obligatorio

El parámetro agrifarmId es obligatorio para consultar cultivos. Debe obtenerlo previamente del endpoint /agrifarms.

Ejemplo de petición cURL

bash
curl -X GET "https://api.plataformatierra.es/api-cxtierra/v1/entities/agricrops?agrifarmId=urn:ngsi-ld:AgriFarm:383-367" \
  -H "Ocp-Apim-Subscription-Key: TU_Ocp-Apim-Subscription-Key" \
  -H "Ocp-Apim-Sid-Key: TU_Ocp-Apim-Sid-Key"

AgriFertilize

Descripción de AgriFertilize

La entidad AgriFertilize representa información detallada sobre la aplicación de fertilizantes en cultivos, incluyendo composición química, dosificación y métodos de aplicación.

Datos incluidos:

  • Información del producto fertilizante
  • Composición química (macronutrientes, micronutrientes, etc.)
  • Dosificación y unidades de medida
  • Fechas de aplicación
  • Maquinaria utilizada
  • Asociación con cultivos específicos

Ejemplo de AgriFertilize

Respuesta que recibirás
json
[
  {
    "id": "urn:ngsi-ld:AgriFertilize:1",
    "type": "AgriFertilize",
    "dateCreated": "2024-05-30T09:14:44",
    "dateModified": "2024-05-30T09:14:44",
    "name": "",
    "subtype": {
      "type": "TypeFertilize",
      "id": 1339,
      "code": "F0002478/2025",
      "name": "Abono Organico Npk (Ca) 1,5-1-2 (2) Mezcla De Origen Animal Y Vegetal Sirlepur",
      "mmcm": [
        {
          "type": "CM",
          "id": 10000,
          "subtype": {
            "type": "TCM",
            "id": 1,
            "subtype": {
              "type": "SCM",
              "id": 1,
              "name": "Macronutriente principal"
            },
            "code": 1,
            "name": "Nitrógeno total",
            "symbol": "% N total"
          },
          "value": 1.5
        },
        {
          "type": "CM",
          "id": 10001,
          "subtype": {
            "type": "TCM",
            "id": 6,
            "subtype": {
              "type": "SCM",
              "id": 1,
              "name": "Macronutriente principal"
            },
            "code": 6,
            "name": "Óxido de fósforo total",
            "symbol": "% P2O5 total"
          },
          "value": 1
        },
        {
          "type": "CM",
          "id": 10002,
          "subtype": {
            "type": "TCM",
            "id": 9,
            "subtype": {
              "type": "SCM",
              "id": 1,
              "name": "Macronutriente principal"
            },
            "code": 9,
            "name": "Óxido de potasio",
            "symbol": "% K2O total"
          },
          "value": 2
        }
      ],
      "macm": [
        {
          "type": "CM",
          "id": 44578,
          "subtype": {
            "type": "TCM",
            "id": 2,
            "subtype": {
              "type": "SCM",
              "id": 2,
              "name": "Otro macronutriente"
            },
            "code": 2,
            "name": "Nitrógeno orgánico",
            "symbol": "% N orgánico"
          },
          "value": 1.5
        }
      ],
      "hecm": [
        {
          "type": "CM",
          "id": 44582,
          "subtype": {
            "type": "TCM",
            "id": 16,
            "subtype": {
              "type": "SCM",
              "id": 4,
              "name": "Metal pesado"
            },
            "code": 2,
            "name": "Cobre",
            "symbol": "% Cu"
          },
          "value": 0.0001
        }
      ],
      "micm": [
        {
          "type": "CM",
          "id": 44581,
          "subtype": {
            "type": "TCM",
            "id": 22,
            "subtype": {
              "type": "SCM",
              "id": 3,
              "name": "Micronutriente"
            },
            "code": 1,
            "name": "Boro",
            "symbol": "% Bo"
          },
          "value": 1.1
        }
      ],
      "accm": [
        {
          "type": "CM",
          "id": 58492,
          "subtype": {
            "type": "TCM",
            "id": 33,
            "subtype": {
              "type": "SCM",
              "id": 5,
              "name": "Ácido"
            },
            "code": -1,
            "name": "Ácido húmico",
            "symbol": "% Hum"
          },
          "value": 1
        }
      ],
      "aacm": [
        {
          "type": "CM",
          "id": 58494,
          "subtype": {
            "type": "TCM",
            "id": 40,
            "subtype": {
              "type": "SCM",
              "id": 6,
              "name": "Aminoácido"
            },
            "code": -1,
            "name": "Glicina",
            "symbol": "% Gly"
          },
          "value": 1
        }
      ],
      "otcm": [
        {
          "type": "CM",
          "id": 58496,
          "subtype": {
            "type": "TCM",
            "id": 54,
            "subtype": {
              "type": "SCM",
              "id": 7,
              "name": "Otro"
            },
            "code": -1,
            "name": "Manitol",
            "symbol": "% manitol"
          },
          "value": 0.4
        }
      ],
      "comp": {
        "type": "Company",
        "id": 269,
        "name": "Organicos Pedrin, S.l",
        "nif": ""
      },
      "manure": "",
      "material": {
        "type": "TMF",
        "id": 15,
        "name": "Productos fertilizantes: abonos orgánicos"
      },
      "matdet": "",
      "provider": "",
      "nif": "",
      "check": 0,
      "metadata": [
        {
          "type": "Create",
          "user": {
            "type": "UserMetadata",
            "id": "1",
            "loginname": "sistema",
            "email": "",
            "name": "Sistema",
            "surname": "",
            "nif": ""
          },
          "date": "2024-02-09T15:48:46"
        }
      ],
      "reviewed": "1"
    },
    "inidate": "2025-05-30T09:14:44",
    "enddate": "",
    "dose": 10,
    "measure": {
      "type": "Measure",
      "id": "501",
      "subtype": {
        "type": "TypeMeasure",
        "id": "6",
        "name": "Fertilizante"
      },
      "code": 17,
      "name": "Kilogramo por hectárea",
      "symbol": "kg/ha",
      "prior": "1",
      "detail": ""
    },
    "soup": 1000,
    "msoup": {
      "type": "Measure",
      "id": "514",
      "subtype": {
        "type": "TypeMeasure",
        "id": "6",
        "name": "Fertilizante"
      },
      "code": 4,
      "name": "Litro",
      "symbol": "l",
      "prior": "3",
      "detail": ""
    },
    "r10": "",
    "mud": 0,
    "bill": "",
    "plan": "",
    "taf": {
      "type": "TAF",
      "id": "1",
      "name": "Abonado de fondo"
    },
    "maf": {
      "type": "MAF",
      "id": "1",
      "name": "Esparcido general"
    },
    "tmi": {
      "type": "TMI",
      "id": "1",
      "name": "Sin especificar",
      "acronym": ""
    },
    "machine": [
      {
        "type": "MachineInfoFertilize",
        "id": "1",
        "product": "Agua",
        "detail": "",
        "idmachine": "8"
      }
    ],
    "detail": "",
    "idcp": ["13", "14", "15"]
  }
]
Descripción de datos que recibirás
CampoTipoDescripción
idstringIdentificador único de la aplicación de fertilizante en formato URN NGSI-LD
typestringTipo de entidad NGSI-LD (AgriFertilize)
dateCreatedstringFecha y hora de creación de la entidad
dateModifiedstringFecha y hora de la última modificación de la entidad
namestringNombre de la aplicación de fertilizante
subtypeobjectInformación detallada del tipo de fertilizante
subtype.typestringTipo de dato (TypeFertilize)
subtype.idintegerIdentificador del tipo de fertilizante
subtype.codestringCódigo de registro del fertilizante
subtype.namestringNombre completo del producto fertilizante
subtype.mmcmarrayArray de macronutrientes principales (N, P, K)
subtype.mmcm[].typestringTipo de dato (CM - ChemicalMeasure)
subtype.mmcm[].idintegerIdentificador de la medida química
subtype.mmcm[].subtypeobjectInformación del tipo de componente químico
subtype.mmcm[].subtype.typestringTipo de dato (TCM - TypeChemicalMeasure)
subtype.mmcm[].subtype.idintegerIdentificador del tipo de componente
subtype.mmcm[].subtype.subtypeobjectSubcategoría del componente (SCM - SubtypeChemicalMeasure)
subtype.mmcm[].subtype.subtype.idintegerIdentificador de la subcategoría
subtype.mmcm[].subtype.subtype.namestringNombre de la subcategoría (ej: Macronutriente principal)
subtype.mmcm[].subtype.codeintegerCódigo del componente químico
subtype.mmcm[].subtype.namestringNombre del componente (ej: Nitrógeno total, Óxido de fósforo)
subtype.mmcm[].subtype.symbolstringSímbolo químico del componente (ej: % N total, % P2O5)
subtype.mmcm[].valuenumberValor porcentual del componente en el fertilizante
subtype.macmarrayArray de otros macronutrientes (mismo formato que mmcm)
subtype.hecmarrayArray de metales pesados (mismo formato que mmcm)
subtype.micmarrayArray de micronutrientes (mismo formato que mmcm)
subtype.accmarrayArray de ácidos (mismo formato que mmcm)
subtype.aacmarrayArray de aminoácidos (mismo formato que mmcm)
subtype.otcmarrayArray de otros componentes (mismo formato que mmcm)
subtype.compobjectInformación de la compañía fabricante
subtype.comp.typestringTipo de dato (Company)
subtype.comp.idintegerIdentificador de la compañía
subtype.comp.namestringNombre de la compañía
subtype.comp.nifstringNIF de la compañía
subtype.manurestringInformación sobre estiércol
subtype.materialobjectTipo de material fertilizante
subtype.material.typestringTipo de dato (TMF - TypeMaterialFertilize)
subtype.material.idintegerIdentificador del tipo de material
subtype.material.namestringNombre del tipo de material
subtype.matdetstringDetalles del material
subtype.providerstringProveedor del fertilizante
subtype.nifstringNIF del proveedor
subtype.checkintegerIndicador de verificación
subtype.metadataarrayArray de metadatos de creación y modificación
subtype.metadata[].typestringTipo de operación (Create, Update)
subtype.metadata[].userobjectInformación del usuario que realizó la operación
subtype.metadata[].user.typestringTipo de dato (UserMetadata)
subtype.metadata[].user.idstringID del usuario
subtype.metadata[].user.loginnamestringNombre de login del usuario
subtype.metadata[].user.emailstringEmail del usuario
subtype.metadata[].user.namestringNombre del usuario
subtype.metadata[].user.surnamestringApellido del usuario
subtype.metadata[].user.nifstringNIF del usuario
subtype.metadata[].datestringFecha y hora de la operación (formato ISO 8601)
subtype.reviewedstringIndicador de revisión (0 = No revisado, 1 = Revisado)
inidatestringFecha de inicio de la aplicación del fertilizante (formato ISO 8601)
enddatestringFecha de fin de la aplicación del fertilizante
dosenumberDosis aplicada del fertilizante
measureobjectUnidad de medida de la dosis
measure.typestringTipo de dato (Measure)
measure.idstringIdentificador de la medida
measure.subtypeobjectTipo de medida
measure.subtype.typestringTipo de dato (TypeMeasure)
measure.subtype.idstringIdentificador del tipo de medida
measure.subtype.namestringNombre del tipo de medida
measure.codeintegerCódigo de la medida
measure.namestringNombre de la unidad de medida (ej: Kilogramo por hectárea)
measure.symbolstringSímbolo de la unidad (ej: kg/ha)
measure.priorstringPrioridad de la medida
measure.detailstringDetalles adicionales de la medida
soupnumberCantidad de caldo/mezcla preparada
msoupobjectUnidad de medida del caldo (mismo formato que measure)
r10stringInformación adicional de dilución
mudnumberCantidad de lodo
billstringNúmero de factura
planstringPlan de abonado asociado
tafobjectTipo de aplicación de fertilizante
taf.typestringTipo de dato (TAF - TypeApplicationFertilize)
taf.idstringIdentificador del tipo de aplicación
taf.namestringNombre del tipo de aplicación (ej: Abonado de fondo)
mafobjectMétodo de aplicación del fertilizante
maf.typestringTipo de dato (MAF - MethodApplicationFertilize)
maf.idstringIdentificador del método
maf.namestringNombre del método (ej: Esparcido general)
tmiobjectTipo de mezcla
tmi.typestringTipo de dato (TMI - TypeMix)
tmi.idstringIdentificador del tipo de mezcla
tmi.namestringNombre del tipo de mezcla
tmi.acronymstringAcrónimo del tipo de mezcla
machinearrayArray de maquinaria utilizada en la aplicación
machine[].typestringTipo de dato (MachineInfoFertilize)
machine[].idstringIdentificador de la relación máquina-fertilización
machine[].productstringProducto aplicado con la máquina
machine[].detailstringDetalles adicionales sobre el uso de la máquina
machine[].idmachinestringID de la máquina utilizada
detailstringDetalles adicionales de la aplicación
idcparrayArray de IDs de cultivos-parcelas a los que se aplicó el fertilizante

Endpoints de AgriFertilize

URLs para Fertilizantes

EntornoURLDescripción
PT PROhttps://api.plataformatierra.es/api-cxtierra/v1/entities/agrifertilizesProducción
PT DEVhttps://api.plataformatierra.es/api-cxtierra-dev/v1/entities/agrifertilizesDesarrollo
oSIGris PROhttps://api.plataformatierra.es/api-cxtierra-osigris/v1/entities/agrifertilizesProducción oSIGris
oSIGris DEVhttps://api.plataformatierra.es/api-cxtierra-osigris-dev/v1/entities/agrifertilizesDesarrollo oSIGris

Parámetros de AgriFertilize

ParámetroTipoObligatorioDescripciónEjemplo
agrifarmIdstringID de la explotaciónurn:ngsi-ld:AgriFarm:383-367
pageintegerNoNúmero de página (inicia en 0)0
page_sizeintegerNoElementos por página (mínimo 1)10

Parámetro Obligatorio

El parámetro agrifarmId es obligatorio para consultar fertilizaciones. Debe obtenerlo previamente del endpoint /agrifarms.

Ejemplo de petición cURL

bash
curl -X GET "https://api.plataformatierra.es/api-cxtierra/v1/entities/agrifertilizes?agrifarmId=urn:ngsi-ld:AgriFarm:383-367" \
  -H "Ocp-Apim-Subscription-Key: TU_Ocp-Apim-Subscription-Key" \
  -H "Ocp-Apim-Sid-Key: TU_Ocp-Apim-Sid-Key"

Recomendación

Se recomienda usar paginación para evitar timeouts en consultas grandes.

AgriPhytosanitarys

Descripción de AgriPhytosanitarys

La entidad AgriPhytosanitarys representa información detallada sobre la aplicación de productos fitosanitarios en cultivos, incluyendo registro del producto, dosificación y eficacia.

Datos incluidos:

  • Información del producto fitosanitario registrado
  • Sustancias activas y composición
  • Dosificación y medidas de aplicación
  • Datos de eficacia y riesgo
  • Maquinaria utilizada en la aplicación
  • Períodos de seguridad y limitaciones de entrada
  • Asociación con cultivos específicos

Ejemplo de AgriPhytosanitarys

Respuesta que recibirás
json
[
  {
    "id": "urn:ngsi-ld:AgriPhytosanitary:2",
    "type": "AgriPhytosanitary",
    "dateCreated": "2023-09-25T15:34:21",
    "dateModified": "2023-09-25T15:34:21",
    "name": "11179 - Microthiol special disperss",
    "subtype": {
      "type": "TypePhytosanitary",
      "id": "183",
      "idpdf": "88013",
      "code": "11179",
      "name": "Microthiol Special Disperss",
      "names": ["Colpenn", "Microthiol Special Disperss", "Sulf 80 Wg"],
      "idate": "01-01-1970",
      "rdate": "",
      "edate": "15-04-2025",
      "cdate": "",
      "ldate": "",
      "mix": 1,
      "idtf": [11, 1],
      "comp": {
        "type": "Company",
        "id": 1,
        "name": "Upl Iberia S.a.",
        "vat": "A08103343"
      },
      "subs": {
        "type": "Substance",
        "id": "1",
        "name": "Azufre 80% [Wg] P/P"
      },
      "prod": {
        "type": "TypeProduct",
        "id": 1,
        "name": "Producto fitosanitario registrado"
      },
      "ci": []
    },
    "dose": "1",
    "measure": "1",
    "efficacy": {
      "type": "TypeEfficacy",
      "id": "1",
      "name": "Buena",
      "detail": ""
    },
    "typerisk": "1",
    "infection": "1",
    "detail": "1",
    "tj": [],
    "idtpismv": [],
    "distributed": "0",
    "batch": "",
    "soup": "0",
    "dt": "0",
    "mdt": "",
    "st": "0",
    "mst": "",
    "preventive": "0",
    "pp": "0",
    "speed": "0",
    "recipe": "0",
    "surface": "60.1027",
    "entrylimit": "0",
    "seclimit": "0",
    "machine": [
      {
        "type": "MachineInfoPhytosanitary",
        "id": "1",
        "product": "Agua",
        "detail": "",
        "idmachine": "8"
      }
    ],
    "idcp": ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"],
    "measur": ""
  }
]
Descripción de datos que recibirás
CampoTipoDescripción
idstringIdentificador único del tratamiento fitosanitario en formato URN NGSI-LD
typestringTipo de entidad NGSI-LD (AgriPhytosanitary)
dateCreatedstringFecha y hora de creación de la entidad (formato ISO 8601)
dateModifiedstringFecha y hora de la última modificación de la entidad (formato ISO 8601)
namestringNombre del producto fitosanitario con su código de registro
subtypeobjectInformación detallada del tipo de producto fitosanitario
subtype.typestringTipo de dato (TypePhytosanitary)
subtype.idstringIdentificador del tipo de fitosanitario
subtype.idpdfstringID del PDF del registro oficial
subtype.codestringCódigo de registro oficial del producto
subtype.namestringNombre comercial del producto
subtype.namesarrayArray de nombres comerciales alternativos
subtype.idatestringFecha de inscripción del producto
subtype.rdatestringFecha de renovación del registro
subtype.edatestringFecha de expiración del registro
subtype.cdatestringFecha de cancelación del registro
subtype.ldatestringFecha límite de utilización
subtype.mixintegerIndica si el producto puede mezclarse (0 = No, 1 = Sí)
subtype.idtfarrayArray de IDs de tipos de formulación
subtype.compobjectInformación de la compañía fabricante
subtype.comp.typestringTipo de dato (Company)
subtype.comp.idintegerIdentificador de la compañía
subtype.comp.namestringNombre de la compañía fabricante
subtype.comp.vatstringCIF/NIF de la compañía
subtype.subsobjectInformación de la sustancia activa
subtype.subs.typestringTipo de dato (Substance)
subtype.subs.idstringIdentificador de la sustancia activa
subtype.subs.namestringNombre y concentración de la sustancia activa
subtype.prodobjectTipo de producto
subtype.prod.typestringTipo de dato (TypeProduct)
subtype.prod.idintegerIdentificador del tipo de producto
subtype.prod.namestringNombre del tipo de producto (ej: Producto fitosanitario registrado)
subtype.ciarrayArray de condicionamientos de uso
dosestringDosis aplicada del producto
measurestringUnidad de medida de la dosis
efficacyobjectEvaluación de la eficacia del tratamiento
efficacy.typestringTipo de dato (TypeEfficacy)
efficacy.idstringIdentificador del tipo de eficacia
efficacy.namestringNombre de la evaluación de eficacia (ej: Buena, Excelente)
efficacy.detailstringDetalles adicionales sobre la eficacia
typeriskstringTipo de riesgo asociado al tratamiento
infectionstringID de la infección o plaga tratada
detailstringDetalles adicionales del tratamiento
tjarrayArray de justificaciones técnicas
idtpismvarrayArray de IDs de tipos de plagas, infecciones, etc.
distributedstringIndicador de distribución (0 = No distribuido, 1 = Distribuido)
batchstringNúmero de lote del producto
soupstringCantidad de caldo preparado
dtstringDosis total aplicada
mdtstringMedida de la dosis total
ststringSuperficie tratada
mststringMedida de la superficie tratada
preventivestringIndica si es tratamiento preventivo (0 = No, 1 = Sí)
ppstringIndicador de producción propia
speedstringVelocidad de aplicación
recipestringID de la receta fitosanitaria asociada
surfacestringSuperficie total tratada en hectáreas
entrylimitstringPeríodo de reentrada en días (limitación de entrada al área tratada)
seclimitstringPlazo de seguridad en días (tiempo antes de cosecha/consumo)
machinearrayArray de maquinaria utilizada en la aplicación
machine[].typestringTipo de dato (MachineInfoPhytosanitary)
machine[].idstringIdentificador de la relación máquina-tratamiento
machine[].productstringProducto aplicado con la máquina (ej: Agua)
machine[].detailstringDetalles adicionales sobre el uso de la máquina
machine[].idmachinestringID de la máquina utilizada
idcparrayArray de IDs de cultivos-parcelas a los que se aplicó el tratamiento
measurstringInformación adicional de medidas

Endpoints de AgriPhytosanitarys

URLs para Fitosanitarios

EntornoURLDescripción
PT PROhttps://api.plataformatierra.es/api-cxtierra/v1/entities/agriphytosanitarysProducción
PT DEVhttps://api.plataformatierra.es/api-cxtierra-dev/v1/entities/agriphytosanitarysDesarrollo
oSIGris PROhttps://api.plataformatierra.es/api-cxtierra-osigris/v1/entities/agriphytosanitarysProducción oSIGris
oSIGris DEVhttps://api.plataformatierra.es/api-cxtierra-osigris-dev/v1/entities/agriphytosanitarysDesarrollo oSIGris

Parámetros de AgriPhytosanitarys

ParámetroTipoObligatorioDescripciónEjemplo
agrifarmIdstringID de la explotaciónurn:ngsi-ld:AgriFarm:383-367
pageintegerNoNúmero de página (inicia en 0)0
page_sizeintegerNoElementos por página (mínimo 1)10

Parámetro Obligatorio

El parámetro agrifarmId es obligatorio para consultar fitosanitarios. Debe obtenerlo previamente del endpoint /agrifarms.

Ejemplo de petición cURL

bash
curl -X GET "https://api.plataformatierra.es/api-cxtierra/v1/entities/agriphytosanitarys?agrifarmId=urn:ngsi-ld:AgriFarm:383-367" \
  -H "Ocp-Apim-Subscription-Key: TU_Ocp-Apim-Subscription-Key" \
  -H "Ocp-Apim-Sid-Key: TU_Ocp-Apim-Sid-Key"

Servicios de Trabajos Asíncronos

CXTierra y oSIGris procesan ciertas operaciones de forma asíncrona. Cuando se inicia un proceso asíncrono, el sistema devuelve un jobId que puedes usar para consultar el estado y resultado del trabajo.

Job Status - Estado del Trabajo

Consulta el estado actual de un trabajo asíncrono en proceso.

URLs para Job Status

EntornoURLDescripción
PT PROhttps://api.plataformatierra.es/api-cxtierra/v1/entities/jobstatusProducción
PT DEVhttps://api.plataformatierra.es/api-cxtierra-dev/v1/entities/jobstatusDesarrollo
oSIGris PROhttps://api.plataformatierra.es/api-cxtierra-osigris/v1/entities/jobstatusProducción oSIGris
oSIGris DEVhttps://api.plataformatierra.es/api-cxtierra-osigris-dev/v1/entities/jobstatusDesarrollo oSIGris

Parámetros de Job Status

ParámetroTipoObligatorioDescripciónEjemplo
jobIdintegerID del trabajo asíncrono devuelto al iniciarlo311

Parámetro Obligatorio

El parámetro jobId es obligatorio. Si no se proporciona, recibirás el error:

json
{
  "error": "jobId is a required query parameter and should be a valid id"
}

Ejemplo de Respuesta Job Status

Respuesta que recibirás
json
{
  "type": "JobAsync",
  "id": "311",
  "inidate": "29-09-2025 10:22:40",
  "status": {
    "type": "JobStatus",
    "id": "3",
    "name": "FinalizadoCompleto"
  },
  "percentage": 100,
  "error": null
}
Descripción de datos que recibirás
CampoTipoDescripción
typestringTipo de entidad (JobAsync)
idstringIdentificador del trabajo asíncrono
inidatestringFecha y hora de inicio del trabajo (formato: DD-MM-YYYY HH:mm:ss)
statusobjectInformación del estado actual del trabajo
status.typestringTipo de dato (JobStatus)
status.idstringIdentificador del estado
status.namestringNombre del estado (ej: FinalizadoCompleto, EnProceso, Error)
percentageintegerPorcentaje de completitud del trabajo (0-100)
errorstringMensaje de error si el trabajo falló (null si no hay errores)

Estados Posibles del Trabajo

El campo status contiene un objeto con información detallada del estado actual. Los valores posibles son:

status.idstatus.nameDescripciónAcción Recomendada
1PendienteEl trabajo está en cola esperando procesamientoEsperar y volver a consultar
2IniciadoEl trabajo ha comenzado a procesarseEsperar y volver a consultar
3FinalizadoCompletoEl trabajo finalizó exitosamenteConsultar resultado con jobresult
4FinalizadoParcialEl trabajo finalizó con algunos elementos sin procesarConsultar resultado con jobresult
5FinalizadoErrorEl trabajo finalizó pero con erroresRevisar el campo error
6ErrorEl trabajo falló completamenteRevisar el campo error

Ejemplo de petición cURL para Job Status

bash
curl -X GET "https://api.plataformatierra.es/api-cxtierra/v1/entities/jobstatus?jobId=311" \
  -H "Ocp-Apim-Subscription-Key: TU_Ocp-Apim-Subscription-Key" \
  -H "Ocp-Apim-Sid-Key: TU_Ocp-Apim-Sid-Key"

Job Result - Resultado del Trabajo

Obtiene el resultado final de un trabajo asíncrono que ha sido completado.

URLs para Job Result

EntornoURLDescripción
PT PROhttps://api.plataformatierra.es/api-cxtierra/v1/entities/jobresultProducción
PT DEVhttps://api.plataformatierra.es/api-cxtierra-dev/v1/entities/jobresultDesarrollo
oSIGris PROhttps://api.plataformatierra.es/api-cxtierra-osigris/v1/entities/jobresultProducción oSIGris
oSIGris DEVhttps://api.plataformatierra.es/api-cxtierra-osigris-dev/v1/entities/jobresultDesarrollo oSIGris

Parámetros de Job Result

ParámetroTipoObligatorioDescripciónEjemplo
jobIdintegerID del trabajo asíncrono completado311

Parámetro Obligatorio

El parámetro jobId es obligatorio. Si no se proporciona, recibirás el error:

json
{
  "error": "jobId is a required query parameter and should be a valid id"
}

Ejemplo de Respuesta Job Result

Respuesta que recibirás
json
{
  "data": [
    {
      "result": "ok",
      "id": -1
    }
  ],
  "error": []
}
Descripción de datos que recibirás
CampoTipoDescripción
dataarrayArray con los resultados del trabajo completado
data[].resultstringResultado de la operación (ej: "ok", "error")
data[].idnumberID del recurso creado o afectado (-1 si no aplica)
errorarrayArray de errores ocurridos durante el procesamiento (vacío si no hay errores)

Ejemplo de petición cURL para Job Result

bash
curl -X GET "https://api.plataformatierra.es/api-cxtierra/v1/entities/jobresult?jobId=311" \
  -H "Ocp-Apim-Subscription-Key: TU_Ocp-Apim-Subscription-Key" \
  -H "Ocp-Apim-Sid-Key: TU_Ocp-Apim-Sid-Key"

Flujo Recomendado para Trabajos Asíncronos

  1. Iniciar el proceso asíncrono → Obtener jobId
  2. Consultar estado periódicamente → Usar /jobstatus?jobId=X
  3. Verificar percentage y status.name:
    • Si percentage < 100: Esperar y volver a consultar (polling)
    • Si status.name = "FinalizadoCompleto": Ir al paso 4
    • Si status.name = "Error": Revisar campo error
  4. Obtener resultado final → Usar /jobresult?jobId=X

Recomendación de Polling

Se recomienda consultar el estado cada 2-5 segundos para procesos cortos, o cada 10-30 segundos para procesos largos.

Person

Descripción de Person

La entidad Person representa información sobre individuos asociados a explotaciones agrícolas, incluyendo titulares, propietarios, administradores y operadores.

Información incluida:

  • Datos personales básicos (nombre, apellidos)
  • Información de contacto (email, teléfono)
  • Dirección completa
  • Fechas de creación y modificación
  • Asociación con explotaciones agrícolas

Ejemplo de Person

Respuesta que recibirás
json
[
  {
    "id": "urn:ngsi-ld:Person:f1dbd0ec-ae57-49b7-86e7-030171015dcb",
    "type": "Person",
    "dateCreated": "2017-04-01T01:20:00Z",
    "dateModified": "2017-09-04T12:30:00Z",
    "name": "José Gonzalez",
    "address": {
      "addressLocality": "Madrid",
      "addressCountry": "ES",
      "streetAddress": "Calle Alvarez Mujica, 12"
    },
    "email": "jose.gonzalez@example.com",
    "telephone": "+34698281828"
  },
  {
    "id": "urn:ngsi-ld:Person:fce9dcbc-4479-11e8-9de1-cb228de7a15c",
    "type": "Person",
    "dateCreated": "2017-01-01T01:20:00Z",
    "dateModified": "2017-05-04T12:30:00Z",
    "name": "Juan Pérez",
    "address": {
      "addressLocality": "Valdepeñas",
      "addressCountry": "ES",
      "streetAddress": "Camino de Membrilla 17"
    },
    "email": "juan.perez@example.com",
    "telephone": "+34687271728"
  }
]
Descripción de datos que recibirás
CampoTipoDescripción
idstringIdentificador único de la persona en formato URN NGSI-LD
typestringTipo de entidad NGSI-LD (Person)
dateCreatedstringFecha y hora de creación de la entidad (formato ISO 8601)
dateModifiedstringFecha y hora de la última modificación de la entidad (formato ISO 8601)
namestringNombre completo de la persona
addressobjectInformación de dirección postal
address.addressLocalitystringLocalidad o ciudad de residencia
address.addressCountrystringCódigo de país (ISO 3166-1 alpha-2)
address.streetAddressstringDirección postal completa (calle y número)
emailstringDirección de correo electrónico de contacto
telephonestringNúmero de teléfono de contacto (formato internacional)

Endpoints de Person

URLs para Personas

EntornoURLDescripción
PT PROhttps://api.plataformatierra.es/api-cxtierra/v1/entities/peopleProducción
PT DEVhttps://api.plataformatierra.es/api-cxtierra-dev/v1/entities/peopleDesarrollo
oSIGris PROhttps://api.plataformatierra.es/api-cxtierra-osigris/v1/entities/peopleProducción oSIGris
oSIGris DEVhttps://api.plataformatierra.es/api-cxtierra-osigris-dev/v1/entities/peopleDesarrollo oSIGris

Parámetros de Person

ParámetroTipoObligatorioDescripciónEjemplo
agrifarmIdstringID de la explotaciónurn:ngsi-ld:AgriFarm:383-367
pageintegerNoNúmero de página (inicia en 0)0
page_sizeintegerNoElementos por página (mínimo 1)10

Parámetro Obligatorio

El parámetro agrifarmId es obligatorio para consultar personas. Debe obtenerlo previamente del endpoint /agrifarms.

Ejemplo de petición cURL

bash
curl -X GET "https://api.plataformatierra.es/api-cxtierra/v1/entities/people?agrifarmId=urn:ngsi-ld:AgriFarm:383-367" \
  -H "Ocp-Apim-Subscription-Key: TU_Ocp-Apim-Subscription-Key" \
  -H "Ocp-Apim-Sid-Key: TU_Ocp-Apim-Sid-Key"

Type Phytosanitary

Descripción de Type Phytosanitary

La entidad Type Phytosanitary representa información sobre los tipos de fitosanitarios disponibles en el catálogo oficial, incluyendo productos registrados y sus características técnicas.

Información incluida:

  • Código oficial del producto fitosanitario (ES-XXXXX)
  • Nombre comercial del producto
  • Información de la empresa fabricante (nombre, NIF)
  • Sustancias activas y concentraciones
  • Fechas de registro, expiración y límite de uso
  • Tipo de producto (registrado, autorizado, etc.)
  • Detalles de aplicación y restricciones
  • Identificadores únicos del sistema

Ejemplo de Type Phytosanitary

Respuesta que recibirás
json
[
  {
    "type": "TypePhytosanitary",
    "id": 2575,
    "subtype": {
      "type": "SubtypePhytosanitary",
      "id": 1550,
      "idpdf": "98498",
      "code": "ES-00001",
      "comp": {
        "type": "Company",
        "id": 10,
        "name": "Syngenta España, S.a.",
        "nif": "A59542928"
      },
      "subs": {
        "type": "Substance",
        "id": "684",
        "name": "Ciflufenamid 3% + Difenoconazol 6% [Dc] P/V"
      },
      "detail": "Aplicar  en  pulverización  normal foliar, desde la aparición de la 3ª hoja hasta que el grano empieza a  adquirir  el color característico de la variedad mediante tractor o manualmente, con un máximo de 2  aplicaciones  y  un volumen de caldo de 200-1000 l/Ha, sin sobrepasar los 0,65 l/Ha. de producto por aplicación, o con tractor por ULV,  con un intervalo de 10 días entre aplicaciones.",
      "ci": []
    },
    "name": "Dynali",
    "tpd": [
      {
        "type": "TPD",
        "id": 2642,
        "idate": "26-02-2013",
        "edate": "15-03-2026",
        "ldate": ""
      }
    ],
    "prod": {
      "type": "TypeProduct",
      "id": 1,
      "name": "Producto fitosanitario registrado"
    }
  },
  {
    "type": "TypePhytosanitary",
    "id": 2576,
    "subtype": {
      "type": "SubtypePhytosanitary",
      "id": 1551,
      "idpdf": "82124",
      "code": "ES-00002",
      "comp": {
        "type": "Company",
        "id": 11,
        "name": "Gowan Crop Protection Ltd.",
        "nif": "N8267006H"
      },
      "subs": {
        "type": "Substance",
        "id": "685",
        "name": "Benfluralina 60% [Wg] P/P"
      },
      "detail": "",
      "ci": []
    },
    "name": "Neoflan",
    "tpd": [
      {
        "type": "TPD",
        "id": 2643,
        "idate": "10-01-2014",
        "edate": "12-08-2023",
        "ldate": "31-12-2023"
      }
    ],
    "prod": {
      "type": "TypeProduct",
      "id": 1,
      "name": "Producto fitosanitario registrado"
    }
  }
]
Descripción de datos que recibirás
CampoTipoDescripción
typestringTipo de dato (TypePhytosanitary)
idintegerIdentificador único del tipo de fitosanitario
subtypeobjectInformación detallada del subtipo de fitosanitario
subtype.typestringTipo de dato (SubtypePhytosanitary)
subtype.idintegerIdentificador del subtipo
subtype.idpdfstringID del PDF del registro oficial del producto
subtype.codestringCódigo de registro oficial del producto (formato ES-XXXXX)
subtype.compobjectInformación de la compañía fabricante
subtype.comp.typestringTipo de dato (Company)
subtype.comp.idintegerIdentificador de la compañía
subtype.comp.namestringNombre de la compañía fabricante
subtype.comp.nifstringNIF de la compañía
subtype.subsobjectInformación de la sustancia activa
subtype.subs.typestringTipo de dato (Substance)
subtype.subs.idstringIdentificador de la sustancia activa
subtype.subs.namestringNombre y concentración de la sustancia activa
subtype.detailstringDetalles de aplicación, restricciones y recomendaciones de uso
subtype.ciarrayArray de condicionamientos de uso
namestringNombre comercial del producto fitosanitario
tpdarrayArray de datos de registro del producto
tpd[].typestringTipo de dato (TPD - TypePhytosanitaryDate)
tpd[].idintegerIdentificador del registro de fechas
tpd[].idatestringFecha de inscripción del producto (formato DD-MM-YYYY)
tpd[].edatestringFecha de expiración del registro (formato DD-MM-YYYY)
tpd[].ldatestringFecha límite de utilización del producto (formato DD-MM-YYYY)
prodobjectTipo de producto fitosanitario
prod.typestringTipo de dato (TypeProduct)
prod.idintegerIdentificador del tipo de producto
prod.namestringNombre del tipo de producto (ej: Producto fitosanitario registrado)

Endpoints de Type Phytosanitary

URLs para Type Phytosanitary

EntornoURLDescripción
PT PROhttps://api.plataformatierra.es/api-cxtierra/v1/entities/typephytosanitaryProducción
PT DEVhttps://api.plataformatierra.es/api-cxtierra-dev/v1/entities/typephytosanitaryDesarrollo
oSIGris PROhttps://api.plataformatierra.es/api-cxtierra-osigris/v1/entities/typephytosanitaryProducción oSIGris
oSIGris DEVhttps://api.plataformatierra.es/api-cxtierra-osigris-dev/v1/entities/typephytosanitaryDesarrollo oSIGris

Parámetros de Type Phytosanitary

ParámetroTipoDescripciónValor por defecto
codestringCódigo del producto fitosanitarionull
namestringNombre del producto fitosanitarionull
pageintegerNúmero de página (inicia en 0)null
page_sizeintegerElementos por página (mínimo 1)null

Type Crop

Descripción de Type Crop

La entidad Type Crop representa información sobre los tipos de cultivos disponibles en el catálogo oficial.

Información incluida:

  • Código y nombre oficial del tipo de cultivo

Ejemplo de Type Crop

Respuesta que recibirás
json
[
  {
    "type": "TypeCrop",
    "id": "140",
    "name": "Abaca alias manila",
    "subtypeid": "1",
    "style": {
      "type": "Style",
      "id": "1140",
      "name": "crop_140"
    }
  },
  {
    "type": "TypeCrop",
    "id": "360",
    "name": "Abedul",
    "subtypeid": "3",
    "style": {
      "type": "Style",
      "id": "1360",
      "name": "crop_360"
    }
  },
  {
    "type": "TypeCrop",
    "id": "296",
    "name": "Abeto",
    "subtypeid": "3",
    "style": {
      "type": "Style",
      "id": "1296",
      "name": "crop_296"
    }
  },
  {
    "type": "TypeCrop",
    "id": "361",
    "name": "Abeto de douglas",
    "subtypeid": "3",
    "style": {
      "type": "Style",
      "id": "1361",
      "name": "crop_361"
    }
  },
  {
    "type": "TypeCrop",
    "id": "228",
    "name": "Acacia",
    "subtypeid": "3",
    "style": {
      "type": "Style",
      "id": "1228",
      "name": "crop_228"
    }
  },
  {
    "type": "TypeCrop",
    "id": "231",
    "name": "Acacia de tres espinas",
    "subtypeid": "3",
    "style": {
      "type": "Style",
      "id": "1231",
      "name": "crop_231"
    }
  },
  {
    "type": "TypeCrop",
    "id": "825",
    "name": "Acacia del japón",
    "subtypeid": "3",
    "style": {
      "type": "Style",
      "id": "1825",
      "name": "crop_825"
    }
  },
  {
    "type": "TypeCrop",
    "id": "362",
    "name": "Acebo",
    "subtypeid": "3",
    "style": {
      "type": "Style",
      "id": "1362",
      "name": "crop_362"
    }
  },
  {
    "type": "TypeCrop",
    "id": "363",
    "name": "Acebuche",
    "subtypeid": "3",
    "style": {
      "type": "Style",
      "id": "1363",
      "name": "crop_363"
    }
  },
  {
    "type": "TypeCrop",
    "id": "418",
    "name": "Acedera",
    "subtypeid": "4",
    "style": {
      "type": "Style",
      "id": "1418",
      "name": "crop_418"
    }
  }
]
Descripción de datos que recibirás
CampoTipoDescripción
typestringTipo de dato (TypeCrop)
idstringIdentificador único del tipo de cultivo
namestringNombre del tipo de cultivo
subtypeidstringIdentificador de la categoría o subtipo del cultivo
styleobjectInformación de estilo visual para representación gráfica
style.typestringTipo de dato (Style)
style.idstringIdentificador del estilo
style.namestringNombre del estilo (formato: crop_ID)

Endpoints de Type Crop

URLs para Type Crop

EntornoURLDescripción
PT PROhttps://api.plataformatierra.es/api-cxtierra/v1/entities/typecropProducción
PT DEVhttps://api.plataformatierra.es/api-cxtierra-dev/v1/entities/typecropDesarrollo
oSIGris PROhttps://api.plataformatierra.es/api-cxtierra-osigris/v1/entities/typecropProducción oSIGris
oSIGris DEVhttps://api.plataformatierra.es/api-cxtierra-osigris-dev/v1/entities/typecropDesarrollo oSIGris

Parámetros de Type Crop

ParámetroTipoObligatorioDescripciónEjemplo
codestringNoFiltrar por código del tipo de cultivo"197"
namestringNoFiltrar por nombre del tipo de cultivo"Tomate"
crop_subtype_idstringNoFiltrar por ID de subtipo/categoría de cultivo"4"
pageintegerNoNúmero de página (inicia en 0)0
page_sizeintegerNoElementos por página (mínimo 1)10

Ejemplo de petición cURL para Type Crop

bash
curl -X GET "https://api.plataformatierra.es/api-cxtierra/v1/entities/typecrop?name=Tomate&page=0&page_size=10" \
  -H "Ocp-Apim-Subscription-Key: TU_Ocp-Apim-Subscription-Key" \
  -H "Ocp-Apim-Sid-Key: TU_Ocp-Apim-Sid-Key"

Type Crop Variety

Descripción de Type Crop Variety

La entidad Type Crop Variety representa información sobre los tipos de variedad de cultivos disponibles en el catálogo oficial.

Información incluida:

  • Código y nombre oficial del tipo de variedad de cultivo

Ejemplo de Type Crop Variety

Respuesta que recibirás
json
[
  {
    "type": "TCV",
    "id": 14753,
    "typecrop": {
      "type": "TypeCrop",
      "id": "140",
      "name": "Abaca alias manila",
      "subtypeid": "1",
      "style": {
        "type": "Style",
        "id": "1140",
        "name": "crop_140"
      }
    },
    "code": 0,
    "name": "Sin variedad"
  },
  {
    "type": "TCV",
    "id": 17611,
    "typecrop": {
      "type": "TypeCrop",
      "id": "360",
      "name": "Abedul",
      "subtypeid": "3",
      "style": {
        "type": "Style",
        "id": "1360",
        "name": "crop_360"
      }
    },
    "code": 0,
    "name": "Sin variedad"
  },
  {
    "type": "TCV",
    "id": 17466,
    "typecrop": {
      "type": "TypeCrop",
      "id": "296",
      "name": "Abeto",
      "subtypeid": "3",
      "style": {
        "type": "Style",
        "id": "1296",
        "name": "crop_296"
      }
    },
    "code": 0,
    "name": "Sin variedad"
  },
  {
    "type": "TCV",
    "id": 17612,
    "typecrop": {
      "type": "TypeCrop",
      "id": "361",
      "name": "Abeto de douglas",
      "subtypeid": "3",
      "style": {
        "type": "Style",
        "id": "1361",
        "name": "crop_361"
      }
    },
    "code": 0,
    "name": "Sin variedad"
  },
  {
    "type": "TCV",
    "id": 17360,
    "typecrop": {
      "type": "TypeCrop",
      "id": "228",
      "name": "Acacia",
      "subtypeid": "3",
      "style": {
        "type": "Style",
        "id": "1228",
        "name": "crop_228"
      }
    },
    "code": 0,
    "name": "Sin variedad"
  },
  {
    "type": "TCV",
    "id": 17363,
    "typecrop": {
      "type": "TypeCrop",
      "id": "231",
      "name": "Acacia de tres espinas",
      "subtypeid": "3",
      "style": {
        "type": "Style",
        "id": "1231",
        "name": "crop_231"
      }
    },
    "code": 0,
    "name": "Sin variedad"
  },
  {
    "type": "TCV",
    "id": 98136,
    "typecrop": {
      "type": "TypeCrop",
      "id": "825",
      "name": "Acacia del japón",
      "subtypeid": "3",
      "style": {
        "type": "Style",
        "id": "1825",
        "name": "crop_825"
      }
    },
    "code": 0,
    "name": "Sin variedad"
  },
  {
    "type": "TCV",
    "id": 17613,
    "typecrop": {
      "type": "TypeCrop",
      "id": "362",
      "name": "Acebo",
      "subtypeid": "3",
      "style": {
        "type": "Style",
        "id": "1362",
        "name": "crop_362"
      }
    },
    "code": 0,
    "name": "Sin variedad"
  },
  {
    "type": "TCV",
    "id": 17614,
    "typecrop": {
      "type": "TypeCrop",
      "id": "363",
      "name": "Acebuche",
      "subtypeid": "3",
      "style": {
        "type": "Style",
        "id": "1363",
        "name": "crop_363"
      }
    },
    "code": 0,
    "name": "Sin variedad"
  },
  {
    "type": "TCV",
    "id": 17737,
    "typecrop": {
      "type": "TypeCrop",
      "id": "418",
      "name": "Acedera",
      "subtypeid": "4",
      "style": {
        "type": "Style",
        "id": "1418",
        "name": "crop_418"
      }
    },
    "code": 0,
    "name": "Sin variedad"
  }
]
Descripción de datos que recibirás
CampoTipoDescripción
typestringTipo de dato (TCV - TypeCropVariety)
idintegerIdentificador único de la variedad de cultivo
typecropobjectInformación del tipo de cultivo asociado
typecrop.typestringTipo de dato (TypeCrop)
typecrop.idstringIdentificador del tipo de cultivo
typecrop.namestringNombre del tipo de cultivo
typecrop.subtypeidstringIdentificador de la categoría o subtipo del cultivo
typecrop.styleobjectInformación de estilo visual para representación gráfica
typecrop.style.typestringTipo de dato (Style)
typecrop.style.idstringIdentificador del estilo
typecrop.style.namestringNombre del estilo (formato: crop_ID)
codeintegerCódigo de la variedad (0 = sin variedad específica)
namestringNombre de la variedad de cultivo

Endpoints de Type Crop Variety

URLs para Type Crop Variety

EntornoURLDescripción
PT PROhttps://api.plataformatierra.es/api-cxtierra/v1/entities/typecropvarietyProducción
PT DEVhttps://api.plataformatierra.es/api-cxtierra-dev/v1/entities/typecropvarietyDesarrollo
oSIGris PROhttps://api.plataformatierra.es/api-cxtierra-osigris/v1/entities/typecropvarietyProducción oSIGris
oSIGris DEVhttps://api.plataformatierra.es/api-cxtierra-osigris-dev/v1/entities/typecropvarietyDesarrollo oSIGris

Parámetros de Type Crop Variety

ParámetroTipoObligatorioDescripciónEjemplo
codeintegerNoFiltrar por código de la variedad8
namestringNoFiltrar por nombre de la variedad"Cherry"
crop_type_idstringNoFiltrar por ID del tipo de cultivo asociado"197"
crop_type_namestringNoFiltrar por nombre del tipo de cultivo asociado"Tomate"
pageintegerNoNúmero de página (inicia en 0)0
page_sizeintegerNoElementos por página (mínimo 1)10

Ejemplo de petición cURL para Type Crop Variety

bash
curl -X GET "https://api.plataformatierra.es/api-cxtierra/v1/entities/typecropvariety?crop_type_id=197&name=Cherry&page=0&page_size=10" \
  -H "Ocp-Apim-Subscription-Key: TU_Ocp-Apim-Subscription-Key" \
  -H "Ocp-Apim-Sid-Key: TU_Ocp-Apim-Sid-Key"

Información Adicional

Códigos de Respuesta HTTP

CódigoDescripción
200Petición exitosa
400Error en los parámetros de la petición
401No autorizado - verificar claves de API
403Acceso denegado
404Recurso no encontrado
429Demasiadas peticiones - rate limit excedido
500Error interno del servidor

Buenas Prácticas

Recomendaciones de Uso

  • Usar paginación: Siempre incluye parámetros page y page_size para evitar timeouts
  • Límite de página: Se recomienda page_size entre 10-50 elementos
  • Autenticación: Verifica que tus claves de API sean válidas y estén activas
  • Rate Limiting: Implementa delays entre peticiones para evitar límites de velocidad
  • Manejo de errores: Siempre maneja los códigos de respuesta HTTP apropiadamente

Formatos de Fecha

Todas las fechas en la API siguen el formato ISO 8601:

  • Formato: YYYY-MM-DDTHH:mm:ss o DD-MM-YYYY HH:mm:ss
  • Zona horaria: UTC por defecto
  • Ejemplo: 2023-06-21T10:03:54 o 21-06-2023 10:03:54

Soporte y Contacto

¿Necesitas ayuda?

Si tienes dudas sobre la implementación o encuentras algún problema, consulta la documentación oficial de Plataforma Tierra o contacta con el equipo de soporte técnico.

Todos los derechos reservados.