Skip to main content

Resources

Every entity of the data model is a collection at /{collection} below the API base (https://{host}/v1). Collections follow the same conventions: list, read, create-or-replace, patch, delete — each needing a permission of the form <entity>:<action>.

  • Operations: list GET /{collection}, get GET /{collection}/{id}, create/replace PUT /{collection}/{id}, patch PATCH /{collection}/{id}, delete DELETE /{collection}/{id}.
  • Permission prefix: the entity name in camelCase, followed by the action — read, create, update or delete. For /fields that is field:read, field:create, field:update, field:delete.
  • Filters: each collection filters on its reference and enumeration attributes and on originType. The exact list per collection is in the OpenAPI description; each entity's reference page lists its attributes, constraints and state model.

The 47 collections, by package:

P1 · Party, Users and Access​

ResourceEntityOperationsPermission prefix
/organizationsOrganizationlist, get, create/replace, patch, deleteorganization:
/usersUserlist, get, create/replace, patch, deleteuser:
/workersWorkerlist, get, create/replace, patch, deleteworker:
/addressesAddresslist, get, create/replace, patch, deleteaddress:
/rolesRolelist, get, create/replace, patch, deleterole:
/access-assignmentsAccessAssignmentlist, get, create/replace, patch, deleteaccessAssignment:

P2 · Farm and Sites​

ResourceEntityOperationsPermission prefix
/farmsFarmlist, get, create/replace, patch, deletefarm:
/sitesSitelist, get, create/replace, patch, deletesite:

P3 · Fields and Geospatial Data​

ResourceEntityOperationsPermission prefix
/fieldsFieldlist, get, create/replace, patch, deletefield:
/regionsRegionlist, get, create/replace, patch, deleteregion:

P4 · Cropping Planning and Cultivation​

ResourceEntityOperationsPermission prefix
/cropping-plansCroppingPlanlist, get, create/replace, patch, deletecroppingPlan:
/cropping-plan-entriesCroppingPlanEntrylist, get, create/replace, patch, deletecroppingPlanEntry:
/standsStandlist, get, create/replace, patch, deletestand:
/cultivation-periodsCultivationPeriodlist, get, create/replace, patch, deletecultivationPeriod:

P5 · Work and Operations Management​

ResourceEntityOperationsPermission prefix
/tasksTasklist, get, create/replace, patch, deletetask:
/activitiesActivitylist, get, create/replace, patch, deleteactivity:
/activity-resourcesActivityResourcelist, get, create/replace, patch, deleteactivityResource:
/time-recordsTimeRecordlist, get, create/replace, patch, deletetimeRecord:

P6 · Products and Inventory​

ResourceEntityOperationsPermission prefix
/productsProductlist, get, create/replace, patch, deleteproduct:
/storage-locationsStorageLocationlist, get, create/replace, patch, deletestorageLocation:
/lotsLotlist, get, create/replace, patch, deletelot:
/stock-movementsStockMovementlist, get, create/replace, patch, deletestockMovement:

P7 · Machinery and Equipment​

ResourceEntityOperationsPermission prefix
/machinesMachinelist, get, create/replace, patch, deletemachine:
/maintenance-recordsMaintenanceRecordlist, get, create/replace, patch, deletemaintenanceRecord:

P8 · Animal Husbandry​

ResourceEntityOperationsPermission prefix
/animalsAnimallist, get, create/replace, patch, deleteanimal:
/animal-groupsAnimalGrouplist, get, create/replace, patch, deleteanimalGroup:
/animal-eventsAnimalEventlist, get, create/replace, patch, deleteanimalEvent:
/feed-rationsFeedRationlist, get, create/replace, patch, deletefeedRation:
/feed-ration-componentsFeedRationComponentlist, get, create/replace, patch, deletefeedRationComponent:

P9 · Observations and Data​

ResourceEntityOperationsPermission prefix
/devicesDevicelist, get, create/replace, patch, deletedevice:
/observationsObservationlist, get, create/replace, patch, deleteobservation:
/dataDatalist, get, create/replace, patch, deletedata:
/data-typesDataTypelist, get, create/replace, patch, deletedataType:
/filesFilelist, get, create/replace, patch, deletefile:

P10 · Economics​

ResourceEntityOperationsPermission prefix
/input-outputsInputOutputlist, get, create/replace, patch, deleteinputOutput:
/economicsEconomicslist, get, create/replace, patch, deleteeconomics:
/budgetsBudgetlist, get, create/replace, patch, deletebudget:

P11 · Compliance and Audit​

ResourceEntityOperationsPermission prefix
/regulatory-reportsRegulatoryReportlist, get, create/replace, patch, deleteregulatoryReport:
/certificationsCertificationlist, get, create/replace, patch, deletecertification:
/audit-logsAuditLoglist, getauditLog:

P12 · Data Processing and Decision Support​

ResourceEntityOperationsPermission prefix
/service-cataloguesServiceCataloguelist, get, create/replace, patch, deleteserviceCatalogue:
/processing-servicesProcessingServicelist, get, create/replace, patch, deleteprocessingService:
/processing-jobsProcessingJoblist, get, create/replace, patch, deleteprocessingJob:
/processing-job-inputsProcessingJobInputlist, get, create/replace, patch, deleteprocessingJobInput:
/resultsResultlist, get, create/replace, patch, deleteresult:

P13 · Sustainability​

ResourceEntityOperationsPermission prefix
/sustainability-indicatorsSustainabilityIndicatorlist, get, create/replace, patch, deletesustainabilityIndicator:

P14 · Semantics and Interoperability​

ResourceEntityOperationsPermission prefix
/code-mappingsCodeMappinglist, get, create/replace, patch, deletecodeMapping:

Beyond the collections​

PathWhat it isPermission
GET /stock-levelsderived stock levels, computed from the stock movements and never stored; filters productId, lotId, storageLocationIdstockMovement:read
GET /features and belowfields, regions and sites as OGC API – Featuresfield:read, region:read, site:read

A few resources worth knowing​

/audit-logs is read-only. It is where synchronising clients learn of deletions (action=DELETE) and where the reasons for corrections are recorded (reason). Filters: entityType, entityId, action, changedByUserId, changedByJobId, originType.

/processing-jobs is how automatic work becomes accountable: create a job before a run writes data, send its id as Processing-Job-Id on the writes, and every record the run creates names the job in createdByJobId. The job names its ProcessingService (serviceId), which names its provider.

/roles and /access-assignments hold the data model's own access control — see Identity, Authentication & Access.

/code-mappings binds canonical concepts to codes of external schemes (EPPO, BBCH, ISOBUS …) — see the ontology.

/files holds the record of a file (name, type, size, checksum, storageUrl), not its bytes; transferring contents is not part of the binding.

See it in action​