You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Wilco Krikke 49f9418bc5 Update '' 1 year ago
examples updated workflow and component pages, restructure index 3 years ago
.gitignore fixed links 3 years ago Update '' 1 year ago Update '' 1 year ago Update page 'Create Cropfield' 3 years ago Added croppinscheme step 1 year ago Update '' 2 years ago Add Running tasks article and various corrections 3 years ago Adding authentication articles 3 years ago Update '' 1 year ago Update page 'FarmMapsLibs' 3 years ago Fixing broken link, adding notes to Integrating IODC 3 years ago fixed links 3 years ago updated workflow and component pages, restructure index 3 years ago Update '' 3 years ago Update '' 2 years ago fixed links 3 years ago Update '' 2 years ago Update page 'Upload Data' 3 years ago fixed links 3 years ago Update '' 2 years ago Update '' 2 years ago Update '' 2 years ago Update '' 2 years ago updated workflow and component pages, restructure index 3 years ago

Farmmaps Documentation Overview

The documentation is still work in progress and heavily subject to change!

This page provides an index of the available documentation for the FarmMaps platform.

Getting started

The main starting point for Farmmaps API access is the REST API. To get started, follow the steps below.
The workflow and high-level architecture FarmMaps are documented on the Farmmaps Workflow and FarmMaps Main Components pages.


At the moment, FarmMaps provides two environments for development.

When developing your application, using the acceptation environment is highly recommended.

Obtaining credentials

To get access to the API, you need an akkerweb development account (akkerweb development and farmmaps development use the same credentials). These can be created at:

It is also possible to get credentials to use the cleint credential flow, please contact FarmMaps for further information.

Once you have an account, you can create a JSON Web Token to authenticate at the API endpoint.

Authentication & Authorization flow

FarmMaps uses Open ID Connect to provide user authentication and authorization services. Open ID Connect (and OAuth beneath the surface) allows your application to access user information or data that is located at another service, without providing you the password to access the account. This is very useful if your application relies on data that needs to provided by this other service for your application to work.

So, in the authentication flow there are two parties:

  • The OpenID Provider (OP), holding the accounts database and providing the authentication services.
  • The Relying Party (RP), relying on authentication through the OP, to get access to the required data or endpoints.

The general flow (for FarmMaps) is as follows:

  • The user is at your application
  • Your application needs to access the farmmaps account of that user (i.e. to upload, modify or retrieve data)
  • Your application creates an authentication request for the Open ID Provider.
  • The user is redirected to the "Log in page" of the OpenID Provider.
  • The user logs in at the login page.
  • On succesfull login, the user is redirected back to your application and the OpenID Provider returns an access token.

Now that the user is back at your application and the application has an access token, it can then request resources from the OpenID provider. For each request, the access token needs to be sent along. This access token provides proof that the person sending the request is allowed to access the request and is who he/she claims to be. FarmMaps uses JWT as the format for the access token.

To continue please see one of the articles below:

Using the FarmMaps API

Once you have an access token, you can start querying the API.
A reference of the API can be found on the swagger page The API basics are uploading files, creating items and and running tasks to modify or convert data. For testing purposes, Postman can be used to perform HTTP requests more easily.

We provide the following guides:

Generally, tasks can be run in the same way. However, each specific task has it's own inputs and properties. How these work can be found in the use task examples below.

Task examples