De project resource is de belangrijkste resource in het Qfact data model. Bijna alle andere data is via het project met elkaar verbonden.
Haalt alle projecten op op basis van de query parameters
| name | string Naam van het project |
| description | string Beschrijving van het project |
| status | string Status van het project |
| clientId | string Id van de organisatie die de opdrachtgever is van het project |
| contractorId | string Id van de organisatie die de opdrachtnemer is van het project |
| first | int Maximum aantal resultaten |
| skip | int Aantal resultaten die worden overgeslagen |
| sort | [string] Example: sort=name Sorteren op meegegeven waarde(n). Bij het sorteren op meerder sleutels, gebruik meerdere |
| from | int Filter voor het tonen van projects die sinds dit tijdstip gewijzigd zijn. Verwacht een unix timestamp in milliseconden of een ISO datum (bijv. '2024-01-01'). Default waarde van 0 als alleen 'to' wordt gebruikt. |
| to | int Filter voor het tonen van projects die sinds dit tijdstip geen interactie meer gehad hebben. Let op: projects die na dit tijdstip nog gewijzigd zijn vallen dus buiten het resultaat. Verwacht een unix timestamp in milliseconden of een ISO datum. Default waarde van nu als alleen 'from' wordt gebruikt. |
[- {
- "_createdAt": 1787315609011,
- "_createdAtDatetime": "21-08-2026, 14:33:29",
- "_updatedAt": 1787315620778,
- "_updatedAtDatetime": "21-08-2026, 14:33:40",
- "id": "1234-5678-7654-4321",
- "name": "Project 1",
- "description": "Project voor de A12",
- "status": "active",
- "organisationId": "1234-5678-7654-4321",
- "formIds": [
- "1234-5678-7654-4321"
], - "settings": null,
- "norm": "crow",
- "createdDate": "16789994",
- "finishedDate": "16789994",
- "references": {
- "id": "1234-5678-7654-4321"
}, - "contractor": {
- "id": "1234-5678-7654-4321",
- "name": "Bouwbedrijf Bever",
- "type": "main",
- "address": {
- "line1": "Straat 183",
- "line2": "Straat 6",
- "zip": "1234AB",
- "city": "Woudenberg",
- "country": "Nederland"
}
}, - "client": {
- "id": "1234-5678-7654-4321",
- "name": "Gemeente Waterland",
- "type": "main",
- "address": {
- "line1": "Straat 183",
- "line2": "Straat 6",
- "zip": "1234AB",
- "city": "Woudenberg",
- "country": "Nederland"
}
}, - "members": [
- {
- "organisationId": "1234-5678-7654-4321",
- "status": "active",
- "roles": [
- "admin"
], - "user": {
- "firstName": "Hans",
- "lastName": "Test",
- "email": "hans@test.nl"
}
}
]
}
]Maak een nieuw project aan met de onderstaande body parameters
| name required | string non-empty Naam van het project |
| organisationId | string (Optional) Het id van de organisatie |
| clientId | string (Optional) Id van de opdrachtgever (wanneer het project is aangemaakt door een opdrachtnemer) |
| contractorId | string (Optional) Id van de opdrachtgever (wanneer het project is aangemaakt door een opdrachtnemer) |
| crowType | enum Enum: "works" "services" "bouwteams" (Optional) crowType van het project |
{- "name": "Project 1",
- "organisationId": "1234-6643-8864-2188",
- "clientId": "764571df-9e37-42c7-820c-4cd4c1d9e3ab",
- "contractorId": "764571df-9e37-42c7-820c-4cd4c1d9e3ab",
- "crowType": "works"
}[- {
- "Het id": "1234-5678-7654-4321",
- "name": "Project 1",
- "status": "active",
- "organisationId": "1234-5678-7654-4321",
- "contractor": {
- "name": "Bouwbedrijf Ed & Willem Bever",
- "legal": {
- "registrationId": "12345678",
- "branchId": "1234-5678-7654-4321"
}
}, - "client": {
- "name": "Waterschap Hoog waterland",
- "legal": {
- "registrationId": "12345678"
}
}, - "crowMeta": { }
}
]Retrieves a paginated list of projects along with their references.
Requires a first query parameter to limit the number of records (must be between 1 and 10).
| name | string Naam van het project |
| status | string Status van het project |
| clientId | string Id van de organisatie die de opdrachtgever is van het project |
| contractorId | string Id van de organisatie die de opdrachtnemer is van het project |
| first required | int [ 1 .. 10 ] Maximum aantal resultaten |
| skip | int Aantal resultaten die worden overgeslagen |
| sort | [string] Example: sort=name Sorteren op meegegeven waarde(n). Bij het sorteren op meerder sleutels, gebruik meerdere |
| from | int Filter voor het tonen van projects die sinds dit tijdstip gewijzigd zijn. Verwacht een unix timestamp in milliseconden of een ISO datum (bijv. '2024-01-01'). Default waarde van 0 als alleen 'to' wordt gebruikt. |
| to | int Filter voor het tonen van projects die sinds dit tijdstip geen interactie meer gehad hebben. Let op: projects die na dit tijdstip nog gewijzigd zijn vallen dus buiten het resultaat. Verwacht een unix timestamp in milliseconden of een ISO datum. Default waarde van nu als alleen 'from' wordt gebruikt. |
| labelNames | string Filter op labelNamen als door komma's gescheiden. e.g labelone,labeltwo |
| indicatorIds | string Filter op indicator-ID's als door komma's gescheiden. e.g 1234-5678-7654-3210,1234-5678-7654-3211 |
[- {
- "_createdAt": 1787315609011,
- "_createdAtDatetime": "21-08-2026, 14:33:29",
- "_updatedAt": 1787315620778,
- "_updatedAtDatetime": "21-08-2026, 14:33:40",
- "id": "1234-5678-7654-4321",
- "name": "Project 1",
- "description": "Project voor de A12",
- "status": "active",
- "organisationId": "1234-5678-7654-4321",
- "norm": "crow",
- "createdDate": "16789994",
- "finishedDate": "16789994",
- "references": {
- "id": "1234-5678-7654-4321",
- "responses": {
- "values": [
- {
- "id": "1234-5678-7654-3210",
- "value": "1234-5678-7654-3210",
- "displayValue": "1234-5678-7654-3210",
- "indicatorId": "1234-5678-7654-3210",
- "indicatorName": "Een voorbeeld vraag",
- "unit": "string",
- "labelName": "project detail"
}
]
}
}, - "contractor": {
- "id": "1234-5678-7654-4321",
- "name": "Hans",
- "type": "main",
- "address": {
- "line1": "Straat 183",
- "line2": "Straat 6",
- "zip": "1234AB",
- "city": "Woudenberg",
- "country": "Nederland"
}
}, - "client": {
- "id": "1234-5678-7654-4321",
- "name": "Hans",
- "type": "main",
- "address": {
- "line1": "Straat 183",
- "line2": "Straat 6",
- "zip": "1234AB",
- "city": "Woudenberg",
- "country": "Nederland"
}
}, - "members": [
- {
- "organisationId": "1234-5678-7654-4321",
- "status": "active",
- "roles": [
- "admin"
], - "user": {
- "firstName": "Hans",
- "lastName": "Test",
- "email": "hans@test.nl"
}
}
]
}
]Haalt het project met dit id op
| id required | string Het id van het project |
| labelNames | string Filter op labelNamen als door komma's gescheiden. e.g labelone,labeltwo |
| indicatorIds | string Filter op indicator-ID's als door komma's gescheiden. e.g 1234-5678-7654-3210,1234-5678-7654-3211 |
{- "_createdAt": 1787315609011,
- "_createdAtDatetime": "21-08-2026, 14:33:29",
- "_updatedAt": 1787315620778,
- "_updatedAtDatetime": "21-08-2026, 14:33:40",
- "id": "1234-5678-7654-4321",
- "name": "Project 1",
- "description": "Project voor de A12",
- "status": "active",
- "organisationId": "1234-5678-7654-4321",
- "norm": "crow",
- "createdDate": "16789994",
- "finishedDate": "16789994",
- "references": {
- "id": "1234-5678-7654-4321",
- "responses": {
- "values": [
- {
- "id": "1234-5678-7654-3210",
- "value": "1234-5678-7654-3210",
- "displayValue": "1234-5678-7654-3210",
- "indicatorId": "1234-5678-7654-3210",
- "indicatorName": "Een voorbeeld vraag",
- "unit": "string",
- "labelName": "project detail"
}
]
}
}, - "contractor": {
- "id": "1234-5678-7654-4321",
- "name": "Hans",
- "type": "main",
- "address": {
- "line1": "Straat 183",
- "line2": "Straat 6",
- "zip": "1234AB",
- "city": "Woudenberg",
- "country": "Nederland"
}
}, - "client": {
- "id": "1234-5678-7654-4321",
- "name": "Hans",
- "type": "main",
- "address": {
- "line1": "Straat 183",
- "line2": "Straat 6",
- "zip": "1234AB",
- "city": "Woudenberg",
- "country": "Nederland"
}
}, - "members": [
- {
- "organisationId": "1234-5678-7654-4321",
- "status": "active",
- "roles": [
- "admin"
], - "user": {
- "firstName": "Hans",
- "lastName": "Test",
- "email": "hans@test.nl"
}
}
]
}Haalt het project met dit id op
| id required | string Het id van het project |
{- "_createdAt": 1787315609011,
- "_createdAtDatetime": "21-08-2026, 14:33:29",
- "_updatedAt": 1787315620778,
- "_updatedAtDatetime": "21-08-2026, 14:33:40",
- "id": "1234-5678-7654-4321",
- "name": "Project 1",
- "description": "Project voor de A12",
- "status": "active",
- "organisationId": "1234-5678-7654-4321",
- "formIds": [
- "1234-5678-7654-4321"
], - "settings": null,
- "norm": "crow",
- "createdDate": "16789994",
- "finishedDate": "16789994",
- "contractor": {
- "id": "1234-5678-7654-4321",
- "name": "Hans",
- "type": "main",
- "address": {
- "line1": "Straat 183",
- "line2": "Straat 6",
- "zip": "1234AB",
- "city": "Woudenberg",
- "country": "Nederland"
}
}, - "client": {
- "id": "1234-5678-7654-4321",
- "name": "Hans",
- "type": "main",
- "address": {
- "line1": "Straat 183",
- "line2": "Straat 6",
- "zip": "1234AB",
- "city": "Woudenberg",
- "country": "Nederland"
}
}, - "members": [
- {
- "organisationId": "1234-5678-7654-4321",
- "status": "active",
- "roles": [
- "admin"
], - "user": {
- "firstName": "Hans",
- "lastName": "Test",
- "email": "hans@test.nl"
}
}
]
}Pas de contractor aan voor het project met dit id
| id required | string Het id van het project |
| contractorId | string non-empty Contractor (id) van het project |
{- "contractorId": "764571df-9e37-42c7-820c-4cd4c1d9e3ab"
}{- "id": "1234-5678-7654-4321"
}Oude route om de contractor aan te passen voor het project met bijbehorende id
Deze route is depricated, gebruik PATCH /projects/{id}/contractor
| id required | string Het id van het project |
| contractorId | string non-empty Contractor (id) van het project |
{- "contractorId": "764571df-9e37-42c7-820c-4cd4c1d9e3ab"
}{- "id": "1234-5678-7654-4321"
}Pas de client aan voor het project met dit id
| id required | string Het id van het project |
| clientId | string non-empty Client (id) van het project |
{- "clientId": "764571df-9e37-42c7-820c-4cd4c1d9e3ab"
}{- "id": "1234-5678-7654-4321"
}Oude route om de client aan voor het project met bijbehorende id aan te passen
Deze route is depricated, gebruik PATCH /projects/{id}/client
| id required | string Het id van het project |
| clientId | string non-empty Client (id) van het project |
{- "clientId": "764571df-9e37-42c7-820c-4cd4c1d9e3ab"
}{- "id": "1234-5678-7654-4321"
}Pas het CrowType aan voor het project met dit id
| id required | string Het id van het project |
| crowType | enum non-empty crowType van het project |
{- "crowType": "works"
}{- "id": "1234-5678-7654-4321"
}Oude route om het CrowType aan te passen voor het project met bijbehorende id
Deze route is depricated, gebruik PATCH /projects/{id}/crowType
| id required | string Het id van het project |
| crowType | enum non-empty crowType van het project |
{- "crowType": "works"
}{- "id": "1234-5678-7654-4321"
}De formulier resource betreft alle entiteiten waarmee gegevens in Qfact kunnen worden vastgelegd, zoals enquete's, CROW vragenlijsten en kenmerken in een project.
Haalt alle formulieren op basis van de query parameters op
| name | int Geeft alle formulieren die deze waarde in hun naam bevatten |
| projectId | string Geeft alle formulieren onder hetzelfde project |
| status | string Geeft alle formulieren die deze waarde in hun status bevatten |
| description | string Geeft alle formulieren met een soortgelijke beschrijving |
| clientId | string Geeft alle formulieren met dit id als clientId |
| contractorId | string Geeft alle formulieren met dit id als contractorId |
| first | int Geeft alle formulieren tot deze positie |
| skip | int Geeft alle formulieren vanaf deze positie |
| sort | [String] Sorteert forms op meegegeven eigenschap |
| from | int Filter voor het tonen van forms die sinds dit tijdstip gewijzigd zijn. Verwacht een unix timestamp in milliseconden of een ISO datum (bijv. '2024-01-01'). Default waarde van 0 als alleen 'to' wordt gebruikt. |
| to | int Filter voor het tonen van forms die sinds dit tijdstip geen interactie meer gehad hebben. Let op: forms die na dit tijdstip nog gewijzigd zijn vallen dus buiten het resultaat. Verwacht een unix timestamp in milliseconden of een ISO datum. Default waarde van nu als alleen 'from' wordt gebruikt. |
| formType | enum Enum: "survey" "bp-intermediate" "bp-final" Mogelijke waarden: 'bp-intermediate' voor tussentijdse Beter Performance metingen, 'bp-final' voor Better Performance eind metingen or 'survey' voor enquêtes |
[- {
- "_createdAt": 1787315609011,
- "_createdAtDatetime": "21-08-2026, 14:33:29",
- "_updatedAt": 1787315620778,
- "_updatedAtDatetime": "21-08-2026, 14:33:40",
- "id": "aef20e75-ee48-4a86-93e4-7d323f9a9ab1",
- "name": "System",
- "description": "Formulier van heijmans",
- "projectId": "1234-5678-7654-3210",
- "status": "open",
- "createdDate": "16789994000",
- "finishedDate": "16789994000",
- "project": {
- "id": "aef20e75-ee48-4a86-93e4-7d323f9a9ab1",
- "name": "Projectnaam",
- "status": "active"
}, - "responseIds": [
- "1234-5678-7654-3210"
], - "type": "form",
- "templateId": "aef20e75-ee48-4a86-93e4-7d323f9a9ab1",
- "organisationId": "1234-5678-7654-3210",
- "disabledComponents": [
- "1234-5678-7654-3210"
], - "settings": {
- "note": "KTO 2026",
- "attendees": [ ],
- "survey": {
- "sendData": "16789994",
- "availability": {
- "from": "16789994",
- "to": "16789994"
}
}
}, - "score": 8,
- "clientScore": 8.7,
- "clientLabelAverages": [
- {
- "average": 8.5,
- "labelName": "Planning"
}
], - "clientIndicatorAverages": [
- {
- "average": 8.5,
- "indicatorName": "Hoe ging de opdrachtgever om met wijzigingen in de planning",
- "indicatorId": "string"
}
], - "contractorScore": 9.2,
- "contractorLabelAverages": [
- {
- "average": 7.9,
- "labelName": "Veiligheid"
}
], - "contractorIndicatorAverages": [
- {
- "average": 9.2,
- "indicatorName": "Welk cijfer geeft uw onze Veiligheidsmaatregelingen",
- "indicatorId": "string"
}
], - "formType": "survey"
}
]Maakt een formulier aan op basis van de body parameters
| name required | string non-empty Naam van het formulier |
| projectId required | string non-empty Het id van het project waar dit formulier bij hoort |
| templateId required | string non-empty Het id van de template |
| organisationId | string non-empty Het id van de organisatie |
{- "name": "Formulier 1",
- "projectId": "764571df-9e37-42c7-820c-4cd4c1d9e3ab",
- "templateId": "1234-6643-8864-2188",
- "organisationId": "1234-6643-8864-2188"
}{- "id": "1234-5678-7654-3210",
- "name": "System",
- "status": "open"
}Retrieves a paginated list of forms along with their responses for the authenticated organisation.
Requires a first query parameter to limit the number of records (must be between 1 and 10).
| name | string Geeft alle formulieren die deze waarde in hun naam bevatten |
| projectId | string Geeft alle formulieren onder hetzelfde project |
| status | string Geeft alle formulieren die deze waarde in hun status bevatten |
| clientId | string Geeft alle formulieren met dit id als clientId |
| contractorId | string Geeft alle formulieren met dit id als contractorId |
| first required | int [ 1 .. 10 ] Geeft alle formulieren tot deze positie |
| skip | int Geeft alle formulieren vanaf deze positie |
| sort | [String] Sorteert forms op meegegeven eigenschap |
| from | int Filter voor het tonen van forms die sinds dit tijdstip gewijzigd zijn. Verwacht een unix timestamp in milliseconden of een ISO datum (bijv. '2024-01-01'). Default waarde van 0 als alleen 'to' wordt gebruikt. |
| to | int Filter voor het tonen van forms die sinds dit tijdstip geen interactie meer gehad hebben. Let op: forms die na dit tijdstip nog gewijzigd zijn vallen dus buiten het resultaat. Verwacht een unix timestamp in milliseconden of een ISO datum. Default waarde van nu als alleen 'from' wordt gebruikt. |
| formType | enum Enum: "survey" "bp-intermediate" "bp-final" Mogelijke waarden: 'bp-intermediate' voor tussentijdse Beter Performance metingen, 'bp-final' voor Better Performance eind metingen or 'survey' voor enquêtes |
| labelNames | string Filter op labelNamen als door komma's gescheiden. e.g labelone,labeltwo |
| indicatorIds | string Filter op indicator-ID's als door komma's gescheiden. e.g 1234-5678-7654-3210,1234-5678-7654-3211 |
[- {
- "id": "aef20e75-ee48-4a86-93e4-7d323f9a9ab1",
- "name": "System",
- "description": "Formulier van heijmans",
- "projectId": "1234-5678-7654-3210",
- "status": "open",
- "createdDate": "16789994",
- "finishedDate": "16789994",
- "project": {
- "id": "1234-5678-7654-3210",
- "name": "Projectnaam",
- "status": "active"
}, - "type": "form",
- "templateId": "1234-5678-7654-3210",
- "organisationId": "1234-5678-7654-3210",
- "companionIds": [
- "1234-5678-7654-3210"
], - "disabledComponents": [
- "1234-5678-7654-3210"
], - "settings": { },
- "score": 8,
- "formType": "survey",
- "responses": [
- {
- "id": "aef20e75-ee48-4a86-93e4-7d323f9a9ab1",
- "respondentName": "user",
- "respondentEmail": "user@qfact.nl",
- "respondentFunction": "Manager",
- "values": [
- {
- "id": "1234-5678-7654-3210",
- "value": "1234-5678-7654-3210",
- "displayValue": "1234-5678-7654-3210",
- "indicatorId": "1234-5678-7654-3210",
- "indicatorName": "Een voorbeeld vraag",
- "unit": "string",
- "labelName": "project detail",
- "satisfied": "De tijdlijnen werden goed nageleefd",
- "improvement": "Meer tussentijdse communicatie zou helpen",
- "agreement": "Wekelijkse stand-up meetings instellen",
- "componentIndex": 5
}
]
}
], - "clientScore": 8.7,
- "clientLabelAverages": [
- {
- "average": 8.5,
- "labelName": "Planning"
}
], - "clientIndicatorAverages": [
- {
- "average": 8.5,
- "indicatorName": "Hoe ging de opdrachtgever om met wijzigingen in de planning",
- "indicatorId": "string"
}
], - "contractorScore": 9.2,
- "contractorLabelAverages": [
- {
- "average": 7.9,
- "labelName": "Veiligheid"
}
], - "contractorIndicatorAverages": [
- {
- "average": 9.2,
- "indicatorName": "Welk cijfer geeft uw onze Veiligheidsmaatregelingen",
- "indicatorId": "string"
}
]
}
]Haalt het formulier met dit id op
| id required | string Het ID van het formulier |
| labelNames | string Filter op labelNamen als door komma's gescheiden. e.g labelone,labeltwo |
| indicatorIds | string Filter op indicator-ID's als door komma's gescheiden. e.g 1234-5678-7654-3210,1234-5678-7654-3211 |
{- "_createdAt": 1787315609011,
- "_createdAtDatetime": "21-08-2026, 14:33:29",
- "_updatedAt": 1787315620778,
- "_updatedAtDatetime": "21-08-2026, 14:33:40",
- "id": "1234-5678-7654-3210",
- "name": "System",
- "description": "Formulier van heijmans",
- "projectId": "1234-5678-7654-3210",
- "status": "open",
- "createdDate": "16789994",
- "finishedDate": "16789994",
- "project": {
- "id": "1234-5678-7654-3210",
- "name": "Projectnaam",
- "status": "active"
}, - "type": "form",
- "templateId": "1234-5678-7654-3210",
- "organisationId": "1234-5678-7654-3210",
- "companionIds": [
- "1234-5678-7654-3210"
], - "disabledComponents": [
- "1234-5678-7654-3210"
], - "settings": {
- "note": "KTO 2026",
- "attendees": [ ],
- "survey": {
- "sendData": "16789994",
- "availability": {
- "from": "16789994",
- "to": "16789994"
}
}
}, - "score": 8,
- "clientScore": 8.7,
- "clientLabelAverages": [
- {
- "average": 8.5,
- "labelName": "Planning"
}
], - "clientIndicatorAverages": [
- {
- "average": 8.5,
- "indicatorName": "Hoe ging de opdrachtgever om met wijzigingen in de planning",
- "indicatorId": "string"
}
], - "contractorScore": 9.2,
- "contractorLabelAverages": [
- {
- "average": 7.9,
- "labelName": "Veiligheid"
}
], - "contractorIndicatorAverages": [
- {
- "average": 9.2,
- "indicatorName": "Welk cijfer geeft uw onze Veiligheidsmaatregelingen",
- "indicatorId": "string"
}
], - "formType": "survey",
- "responses": [
- {
- "id": "1234-5678-7654-3210",
- "respondentName": "user",
- "respondentEmail": "user@qfact.nl",
- "respondentFunction": "Manager",
- "timestamp": 1748017685342,
- "values": [
- {
- "id": "1234-5678-7654-3210",
- "value": "1234-5678-7654-3210",
- "displayValue": "1234-5678-7654-3210",
- "indicatorId": "1234-5678-7654-3210",
- "indicatorName": "Een voorbeeld vraag",
- "indicator": {
- "id": "1234-5678-7654-3210",
- "name": "Een voorbeeld vraag"
}, - "unit": "string",
- "labelName": "project detail",
- "satisfied": "De tijdlijnen werden goed nageleefd",
- "improvement": "Meer tussentijdse communicatie zou helpen",
- "agreement": "Wekelijkse stand-up meetings instellen",
- "componentIndex": 5
}
]
}
]
}Bewerkt het formulier met dit id
| id required | string Het ID van het formulier |
| name | string non-empty De naam van het formulier |
| description | string De beschrijving van het formulier |
{- "name": "Formulier 1",
- "description": "Formulier van heijmans"
}{- "id": "1234-5678-7654-3210",
- "name": "System",
- "status": "open"
}Oude route om een formulier met het bijbehorende id te bewerken.
Deze route is depricated, gebruik PATCH /forms/{id}
| id required | string Het ID van het formulier |
| name | string non-empty De naam van het formulier |
| description | string De beschrijving van het formulier |
{- "name": "Formulier 1",
- "description": "Formulier van heijmans"
}{- "id": "1234-5678-7654-3210",
- "name": "System",
- "status": "open"
}Haalt de responses van het formulier met dit id op
| id required | string Het ID van het formulier |
| labelNames | string Filter op labelNamen als door komma's gescheiden. e.g labelone,labeltwo |
| indicatorIds | string Filter op indicator-ID's als door komma's gescheiden. e.g 1234-5678-7654-3210,1234-5678-7654-3211 |
{- "form": {
- "id": "1234-5678-7654-3210",
- "name": "System",
- "project": {
- "id": "1234-5678-7654-3210",
- "name": "Projectnaam"
}, - "status": "active",
- "responses": [
- {
- "id": "1234-5678-7654-3210",
- "respondentName": "user",
- "respondentEmail": "user@qfact.nl",
- "respondentFunction": "Manager",
- "timestamp": 1748017685342,
- "values": [
- {
- "id": "1234-5678-7654-3210",
- "value": "1234-5678-7654-3210",
- "displayValue": "1234-5678-7654-3210",
- "indicatorId": "1234-5678-7654-3210",
- "indicatorName": "Een voorbeeld vraag",
- "indicator": {
- "id": "1234-5678-7654-3210",
- "name": "Een voorbeeld vraag"
}, - "unit": "string",
- "labelName": "project detail",
- "satisfied": "De tijdlijnen werden goed nageleefd",
- "improvement": "Meer tussentijdse communicatie zou helpen",
- "agreement": "Wekelijkse stand-up meetings instellen",
- "componentIndex": 5
}
]
}
]
}, - "clientScore": 8.7,
- "clientLabelAverages": [
- {
- "average": 8.5,
- "labelName": "Planning"
}
], - "clientIndicatorAverages": [
- {
- "average": 8.5,
- "indicatorName": "Hoe ging de opdrachtgever om met wijzigingen in de planning",
- "indicatorId": "string"
}
], - "contractorScore": 9.2,
- "contractorLabelAverages": [
- {
- "average": 7.9,
- "labelName": "Veiligheid"
}
], - "contractorIndicatorAverages": [
- {
- "average": 9.2,
- "indicatorName": "Welk cijfer geeft uw onze Veiligheidsmaatregelingen",
- "indicatorId": "string"
}
]
}Haalt de responses van het formulier met bijbehorende id op
| id required | string Het ID van het formulier |
{- "form": {
- "id": "1234-5678-7654-3210",
- "name": "System",
- "project": {
- "id": "1234-5678-7654-3210",
- "name": "Projectnaam"
}, - "status": "active",
- "responses": [
- {
- "id": "1234-5678-7654-3210",
- "respondentName": "user",
- "respondentEmail": "user@qfact.nl",
- "respondentFunction": "Manager",
- "timestamp": 1748017685342,
- "values": [
- {
- "id": "1234-5678-7654-3210",
- "value": "1234-5678-7654-3210",
- "displayValue": "1234-5678-7654-3210",
- "indicatorId": "1234-5678-7654-3210",
- "indicatorName": "Een voorbeeld vraag",
- "unit": "string",
- "labelName": "project detail",
- "satisfied": "De tijdlijnen werden goed nageleefd",
- "improvement": "Meer tussentijdse communicatie zou helpen",
- "agreement": "Wekelijkse stand-up meetings instellen",
- "componentIndex": 5
}
]
}
]
}, - "clientScore": 8.7,
- "clientLabelAverages": [
- {
- "average": 8.5,
- "labelName": "Planning"
}
], - "clientIndicatorAverages": [
- {
- "average": 8.5,
- "indicatorName": "Hoe ging de opdrachtgever om met wijzigingen in de planning",
- "indicatorId": "string"
}
], - "contractorScore": 9.2,
- "contractorLabelAverages": [
- {
- "average": 7.9,
- "labelName": "Veiligheid"
}
], - "contractorIndicatorAverages": [
- {
- "average": 9.2,
- "indicatorName": "Welk cijfer geeft uw onze Veiligheidsmaatregelingen",
- "indicatorId": "string"
}
]
}Haalt alle formTemplates op op basis van de query parameters
| first | int aantal resultaten die je terug krijgt vanaf het eerste resultaat. |
| skip | int aantal resultaten overslaan vanaf het eerste resultaat. |
| sort | Array of arrays sorteer de resultaten op één of meerdere trefwoorden. |
| name | string krijg resultaten die overeen komen met de 'name'. |
| type | string krijg resultaten die overeen komen met de 'type'. |
| answerType | string krijg resultaten die overeen komen met de 'answerType'. |
| status | string krijg resultaten die overeen komen met de 'answerType'. |
| from | int Filter voor het tonen van formTemplates die sinds dit tijdstip gewijzigd zijn. Verwacht een unix timestamp in milliseconden of een ISO datum (bijv. '2024-01-01'). Default waarde van 0 als alleen 'to' wordt gebruikt. |
| to | int Filter voor het tonen van formTemplates die sinds dit tijdstip geen interactie meer gehad hebben. Let op: formTemplates die na dit tijdstip nog gewijzigd zijn vallen dus buiten het resultaat. Verwacht een unix timestamp in milliseconden of een ISO datum. Default waarde van nu als alleen 'from' wordt gebruikt. |
[- {
- "_createdAt": 1787315609011,
- "_createdAtDatetime": "21-08-2026, 14:33:29",
- "_updatedAt": 1787315620778,
- "_updatedAtDatetime": "21-08-2026, 14:33:40",
- "id": "5452ba50-1edd-4bf9-9470-ba806bdd2bf8",
- "type": "form",
- "name": "Works_contractor_form_template",
- "answerType": "single_value",
- "status": "active",
- "componentIds": [
- "aef20e75-ee48-4a86-93e4-7d323f9a9ab1"
], - "settings": { },
- "target": "contractor",
- "masterId": "aef20e75-ee48-4a86-93e4-7d323f9a9ab1",
- "companionIds": [
- "aef20e75-ee48-4a86-93e4-7d323f9a9ab1"
]
}
]Haalt de formTemplate op met id
| id required | string Het ID van de formTemplates |
{- "_createdAt": 1787315609011,
- "_createdAtDatetime": "21-08-2026, 14:33:29",
- "_updatedAt": 1787315620778,
- "_updatedAtDatetime": "21-08-2026, 14:33:40",
- "id": "5452ba50-1edd-4bf9-9470-ba806bdd2bf8",
- "type": "form",
- "name": "Works_contractor_form_template",
- "answerType": "single_value",
- "status": "active",
- "settings": { },
- "target": "contractor",
- "componentIds": [
- "component"
], - "organisationId": "1234-5678-7654-4321",
- "masterId": "aef20e75-ee48-4a86-93e4-7d323f9a9ab1",
- "companionIds": [
- "aef20e75-ee48-4a86-93e4-7d323f9a9ab1"
], - "components": [
- {
- "id": "1234-5678-7654-3210",
- "type": "question",
- "alias": "string",
- "indicator": {
- "id": "1234-5678-7654-3210",
- "name": "project",
- "type": "text",
- "description": "description",
- "answerType": "text",
- "displayType": "text",
- "status": "text",
- "required": true,
- "answerValues": [
- {
- "id": "1234-5678-7654-3210",
- "masterId": "1234-5678-7654-3210",
- "value": "text",
- "displayValue": "1234-5678-7654-3210",
- "label": "text",
- "url": "text",
- "status": "text",
- "order": "text"
}
]
}, - "required": true,
- "status": "active",
- "order": "text",
- "dependencies": "text",
- "display": { },
- "styling": { },
- "items": [
- {
- "id": "crow-works-client-1-a",
- "status": "active",
- "value": 4,
- "order": 0
}
]
}
]
}Haalt alle Indicators op op basis van de query parameters
| first | int aantal resultaten die je terug krijgt vanaf het eerste resultaat. |
| skip | int aantal resultaten overslaan vanaf het eerste resultaat. |
| sort | Array of arrays sorteer de resultaten op één of meerdere trefwoorden. |
| name | string krijg resultaten die overeen komen met de 'name'. |
| status | string krijg resultaten die overeen komen met de 'status'. |
| description | string krijg resultaten die overeen komen met de 'description'. |
| answerType | string krijg resultaten die overeen komen met de 'answerType'. |
| from | int Filter voor het tonen van indicators die sinds dit tijdstip gewijzigd zijn. Verwacht een unix timestamp in milliseconden of een ISO datum (bijv. '2024-01-01'). Default waarde van 0 als alleen 'to' wordt gebruikt. |
| to | int Filter voor het tonen van indicators die sinds dit tijdstip geen interactie meer gehad hebben. Let op: indicators die na dit tijdstip nog gewijzigd zijn vallen dus buiten het resultaat. Verwacht een unix timestamp in milliseconden of een ISO datum. Default waarde van nu als alleen 'from' wordt gebruikt. |
[- {
- "_createdAt": 1787315609011,
- "_createdAtDatetime": "21-08-2026, 14:33:29",
- "_updatedAt": 1787315620778,
- "_updatedAtDatetime": "21-08-2026, 14:33:40",
- "id": "aef20e75-ee48-4a86-93e4-7d323f9a9ab1",
- "name": "Een voorbeeld vraag",
- "description": "Een voorbeeld omschrijving",
- "type": "question",
- "answerType": "radio",
- "status": "active",
- "required": true,
- "answerValues": [
- {
- "id": "1234-5678-7654-3210",
- "masterId": "1234-5678-7654-3210",
- "status": "active",
- "url": "string",
- "order": "string",
- "value": "option_one",
- "displayValue": "1234-5678-7654-3210",
- "label": "Optie 1"
}
], - "labels": [
- {
- "id": "value of a label",
- "name": "name of a label",
- "description": "description of a label",
- "status": "a answer on a question",
- "type": "type",
- "default": "default",
- "organisationId": "1234-5678-7654-4321"
}
], - "setting": { },
- "context": {
- "id": "value of a label",
- "name": "name of a label",
- "description": "description of a label",
- "status": "a answer on a question"
}, - "options": null,
- "organisationId": "1234-5678-7654-4321"
}
]Haalt de Indicator op met id
| id required | string Het ID van de Indicator |
{- "_createdAt": 1787315609011,
- "_createdAtDatetime": "21-08-2026, 14:33:29",
- "_updatedAt": 1787315620778,
- "_updatedAtDatetime": "21-08-2026, 14:33:40",
- "id": "aef20e75-ee48-4a86-93e4-7d323f9a9ab1",
- "name": "Een voorbeeld vraag",
- "description": "Een voorbeeld omschrijving",
- "type": "question",
- "answerType": "radio",
- "status": "active",
- "required": true,
- "answerValues": [
- {
- "id": "1234-5678-7654-3210",
- "masterId": "1234-5678-7654-3210",
- "status": "active",
- "url": "string",
- "order": "string",
- "value": "option_one",
- "displayValue": "1234-5678-7654-3210",
- "label": "Optie 1"
}
], - "labels": [
- {
- "id": "value of a label",
- "name": "name of a label",
- "description": "description of a label",
- "status": "a answer on a question",
- "type": "type",
- "default": "default",
- "organisationId": "1234-5678-7654-4321"
}
], - "setting": { },
- "context": {
- "id": "value of a label",
- "name": "name of a label",
- "description": "description of a label",
- "status": "a answer on a question"
}, - "options": null,
- "organisationId": "1234-5678-7654-4321"
}Haalt gegevens van de organisaties op met de opgegeven parameters
| first | int aantal resultaten die je terug krijgt vanaf het eerste resultaat. |
| skip | int aantal resultaten overslaan vanaf het eerste resultaat. |
| sort | Array of arrays sorteer de resultaten op één of meerdere trefwoorden. |
| name | string krijg resultaten die overeen komen met de 'name'. |
| status | string krijg resultaten die overeen komen met de 'type'. |
[- {
- "id": "1234-5678-1234-5678",
- "name": "Gemeente Amsterdam",
- "status": "active",
- "address": {
- "line1": "Straat 183",
- "line2": "Straat 6",
- "zip": "1234AB",
- "city": "Woudenberg",
- "country": "Nederland"
}, - "legal": {
- "registratonId": "003435633"
}, - "users": [
- {
- "userId": "ccf63470-bf11-443f-9672-86b31a5a1d90",
- "email": "email@email.com",
- "user": {
- "firstName": "Hans",
- "lastName": "Test"
}
}
], - "products": [
- {
- "name": "EMVI opdrachtgever"
}
], - "parent": {
- "id": "1234-5678-7654-3210",
- "name": "1234-5678-7654-3210",
- "parentId": null,
- "type": "main"
}, - "childs": [
- {
- "id": "aef20e75-ee48-4a86-93e4-7d323f9a9ab1",
- "master": "child organisation",
- "type": "branch",
- "parent": "1234-5678-1234-5678"
}
]
}
]Haalt gegevens van de organisatie met het meegegeven id op
| id required | string Het ID van de organisatie |
{- "id": "1234-5678-1234-5678",
- "name": "Gemeente Amsterdam",
- "status": "active",
- "address": {
- "line1": "Straat 183",
- "line2": "Straat 6",
- "zip": "1234AB",
- "city": "Woudenberg",
- "country": "Nederland"
}, - "legal": {
- "registratonId": "003435633"
}, - "users": [
- {
- "userId": "ccf63470-bf11-443f-9672-86b31a5a1d90",
- "email": "email@email.com",
- "user": {
- "firstName": "Hans",
- "lastName": "Test"
}
}
], - "products": [
- {
- "name": "EMVI opdrachtgever"
}
], - "parent": {
- "id": "1234-5678-7654-3210",
- "name": "1234-5678-7654-3210",
- "parentId": null,
- "type": "main"
}, - "childs": [
- {
- "id": "aef20e75-ee48-4a86-93e4-7d323f9a9ab1",
- "master": "child organisation",
- "type": "branch",
- "parent": "1234-5678-1234-5678"
}
]
}Haalt alle antwoorden op basis van de queryparameters op.
| formId | string Id van het bijbehorende Formulier |
| first | int Maximum aantal resultaten |
| skip | int Aantal resultaten die worden overgeslagen |
| sort | any Volgorde van de query |
| labelNames | string Filter op labelNamen als door komma's gescheiden. e.g labelone,labeltwo |
| indicatorIds | string Filter op indicator-ID's als door komma's gescheiden. e.g 1234-5678-7654-3210,1234-5678-7654-3211 |
[- {
- "id": "1254-5784-9432-6873",
- "formId": "1254-5784-9432-6873",
- "respondentName": "user",
- "respondentEmail": "user@qfact.nl",
- "respondentFunction": "Manager",
- "timestamp": 1748017685342,
- "values": [
- {
- "id": "1234-5678-7654-3210",
- "indicatorId": "1234-5678-7654-3210",
- "indicatorName": "Contractor",
- "value": "project",
- "displayValue": "1234-5678-7654-3210",
- "unit": "string",
- "labelName": "project detail"
}
]
}
]Haalt de responses van het antwoorden met dit id op
| id required | string Het ID van het formulier |
| labelNames | string Filter op labelNamen als door komma's gescheiden. e.g labelone,labeltwo |
| indicatorIds | string Filter op indicator-ID's als door komma's gescheiden. e.g 1234-5678-7654-3210,1234-5678-7654-3211 |
{- "id": "1254-5784-9432-6873",
- "formId": "1254-5784-9432-6873",
- "respondentName": "user",
- "respondentEmail": "user@qfact.nl",
- "respondentFunction": "Manager",
- "timestamp": 1748017685342,
- "values": [
- {
- "id": "1234-5678-7654-3210",
- "indicatorId": "1234-5678-7654-3210",
- "indicatorName": "Contractor",
- "value": "project",
- "displayValue": "1234-5678-7654-3210",
- "unit": "string",
- "labelName": "project detail"
}
]
}Haalt alle users op op basis van de query parameters
| where | json Condities van de query |
| first | int Aantal resultaten die worden overgeslagen |
| sort | String sorteer de resultaten op één of meerdere trefwoorden |
| skip | int aantal resultaten overslaan vanaf het eerste resultaat |
| status | int een beschrijving |
int een beschrijving | |
| roleId | int een beschrijving |
| from | int Filter voor het tonen van users die sinds dit tijdstip gewijzigd zijn. Verwacht een unix timestamp in milliseconden of een ISO datum (bijv. '2024-01-01'). Default waarde van 0 als alleen 'to' wordt gebruikt. |
| to | int Filter voor het tonen van users die sinds dit tijdstip geen interactie meer gehad hebben. Let op: users die na dit tijdstip nog gewijzigd zijn vallen dus buiten het resultaat. Verwacht een unix timestamp in milliseconden of een ISO datum. Default waarde van nu als alleen 'from' wordt gebruikt. |
[- {
- "_createdAt": 1787315609011,
- "_createdAtDatetime": "21-08-2026, 14:33:29",
- "_updatedAt": 1787315620778,
- "_updatedAtDatetime": "21-08-2026, 14:33:40",
- "firstName": "System",
- "lastName": "Admin",
- "phone": 612345678,
- "email": "system@admin.com",
- "avatar": "path/to/image",
- "status": "Actief"
}
]Haalt de user op met id
| id required | string Het ID van de user |
{- "_createdAt": 1787315609011,
- "_createdAtDatetime": "21-08-2026, 14:33:29",
- "_updatedAt": 1787315620778,
- "_updatedAtDatetime": "21-08-2026, 14:33:40",
- "firstName": "System",
- "lastName": "Admin",
- "phone": 612345678,
- "email": "system@admin.com",
- "avatar": "path/to/image",
- "status": "Actief",
- "organisations": {
- "organisationId": "1234-5678-7654-4321"
}
}Haalt alle roles op op basis van de query parameters
| first | int aantal resultaten die je terug krijgt vanaf het eerste resultaat. |
| skip | int aantal resultaten overslaan vanaf het eerste resultaat. |
| sort | Array of arrays sorteer de resultaten op één of meerdere trefwoorden. |
| from | int Filter voor het tonen van roles die sinds dit tijdstip gewijzigd zijn. Verwacht een unix timestamp in milliseconden of een ISO datum (bijv. '2024-01-01'). Default waarde van 0 als alleen 'to' wordt gebruikt. |
| to | int Filter voor het tonen van roles die sinds dit tijdstip geen interactie meer gehad hebben. Let op: roles die na dit tijdstip nog gewijzigd zijn vallen dus buiten het resultaat. Verwacht een unix timestamp in milliseconden of een ISO datum. Default waarde van nu als alleen 'from' wordt gebruikt. |
[- {
- "_createdAt": 1787315609011,
- "_createdAtDatetime": "21-08-2026, 14:33:29",
- "_updatedAt": 1787315620778,
- "_updatedAtDatetime": "21-08-2026, 14:33:40",
- "id": "ccf63470-bf11-443f-9672-86b31a5a1d90",
- "organisationId": "124263470-bf11-443f-9672-86b31a5afs09",
- "name": "Admin",
- "status": "active",
- "permissions": {
- "type": "user",
- "subContext": "own",
- "permissions": [
- "view",
- "update_profile",
- "add_organisation"
]
}
}
]Haalt de role op met id
| id required | string Het ID van de Indicator |
{- "_createdAt": 1787315609011,
- "_createdAtDatetime": "21-08-2026, 14:33:29",
- "_updatedAt": 1787315620778,
- "_updatedAtDatetime": "21-08-2026, 14:33:40",
- "id": "ccf63470-bf11-443f-9672-86b31a5a1d90",
- "organisationId": "124263470-bf11-443f-9672-86b31a5afs09",
- "name": "Admin",
- "status": "active",
- "permissions": {
- "type": "user",
- "subContext": "own",
- "permissions": [
- "view",
- "update_profile",
- "add_organisation"
]
}
}