-
Notifications
You must be signed in to change notification settings - Fork 1
Home
The TheyBuyForYou API is built to allow you to obtain public procurement data from the TheyBuyForYou project knowledge graph.
The API is organised around REST. All API calls should be made to the http://tbfy.librairy.linkeddata.es/kg-api/ base domain. A JSON file will be returned in all responses from the API. The API allows you 27 different resources organised in 5 main groups:
Paginated Query
The API allows you to make paginated queries by simply adding the query param size and offset since they are special variables.
To show a list with only 5 organisations, it will be enough to request it this way: GET /organisation?size=5
and if the next page is needed, it is enough using: GET /organisation?size=5&offset=1
When considering paginated queries it is necessary to set the ORDER option in the Sparql query.
Sort Criteria
The sort query param establishes the order of a solution sequence.
It contains a field name and an order modifier (either + or -). Each ordering comparator is either ascending (indicated by the + modifier or by no modifier) or descending (indicated by the -` modifier).
Internally, R4R adds an ORDER BY clause to the SPARQL query with the closest property (by using the Levenhstein distance) to the one specified in the sort field.
Now you can make requests like this: GET /organisation?sort=-name
Filters
The API allows filtering in some fields of the resources that return lists such as name, title, description or status. The way in which a list can be filtered is by adding ?<name of the field to be filtered>=xxx in the case of text fields.
Example:
We need to obtain the list of tenders that contain the word "cluster": GET /tender?title=cluster
