Printen

LesLinq API

De koppelingen met externe systemen, Deepl, Power BI en dergelijke worden gemaakt door het creëren van zogenaamde API’s. Hierin wordt op een eenduidige manier vastgelegd welke informatie op welke manier beschikbaar is voor de gebruiker van de API’s.

Dit artikel bevat gedetailleerde informatie over het gebruik van de LesLinq API. Je leest hier welke request-formaten vereist zijn, welke endpoints beschikbaar zijn en hoe je de integratie met het systeem opzet.

Authenticatie

De LesLinq API werkt met key-based autorisatie. Dit betekent dat elke API-aanroep een geldige API key moet bevatten om toegang te krijgen tot beveiligde resources. Zonder geldige key of bij ontbrekende authenticatie wordt de toegang geweigerd.

API credentials

Geautoriseerde klanten vinden hun API endpoints en tokens op de Settings-pagina in het LesLinq platform.

De lijst met beschikbare endpoints wordt opgehaald via de volgende link: Endpoint/swagger (voorbeeld: https://appapi.leslinq.com/swagger). Gebruik hetzelfde token van de Settings-pagina om de beschikbare endpoints te verkennen.


Autorisatie

API Key (Verplicht)
Alle endpoints onder deze controller vereisen een geldige API Key voor authenticatie. Requests zonder geldige key worden geweigerd.

Header Formaat
De API key moet worden verzonden in de Authorization header volgens het volgende formaat:
Authorization: Bearer xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxx

Het prefix Bearer is verplicht
Vervang de placeholder door je daadwerkelijke API key

Waar vind ik mijn API Key?
Geautoriseerde klanten kunnen hun API key bekijken en ophalen via de Settings-pagina van LesLinq.

LesLinq API Endpoints

Participants

1. Alle Participants ophalen

Endpoint
GET /api/Client/Participants/Get

Beschrijving
Haalt de lijst op van alle Participants die gekoppeld zijn aan de geauthenticeerde client.

Response
200 OK
Returns an array of participant objects.

Example:
[
{
“Id”: “EncryptedParticipantId”,
“Name”: “Participant Name”,
“Email”: “participant@example.com”,

}
]

400 Bad Request
Geen records gevonden

500 Internal Server Error
Onverwachte serverfout.

2. Participant by ID ophalen

Endpoint
GET /api/Client/Participants/Get/{id}

Beschrijving
Haalt gedetailleerde informatie op van een enkele Participant op basis van het versleutelde ID.

Response
200 OK

{
“Id”: “EncryptedParticipantId”,
“Name”: “Participant Name”,
“Email”: “participant@example.com”,

}

404 Not Found
Geen deelnemer komt overeen met het opgegeven ID

500 Internal Server Error
Onverwachte serverfout.

Projects

1. Alle projecten ophalen

Endpoint
GET /api/Client/Projects/Get

Beschrijving
Haalt de lijst op van alle projecten die gekoppeld zijn aan de geauthenticeerde client.

Response
200 OK
Returns an array of project objects.

Example:
[
{
“Id”: “EncryptedProjectId”,
“ProjectName”: “Project Name”,
“Description”: “Project Description”,

}
]

400 Bad Request
Geen records gevonden

500 Internal Server Error
Onverwachte serverfout

2. Project ophalen by ID

Endpoint
GET /api/Client/Projects/Get/{id}

Beschrijving
Haalt gedetailleerde informatie op van een enkel project op basis van het versleutelde ID.

Response
200 OK

{
“Id”: “EncryptedProjectId”,
“ProjectName”: “Project Name”,
“Description”: “Project Description”,

}

404 Not Found
Returned if no project matches the provided ID.

500 Internal Server Error
Onverwachte serverfout

3. Alle deelnemerspogingen ophalen

Endpoint
GET /api/Client/Projects/Attempts

Beschrijving
Haalt alle deelnemerspogingen op die gekoppeld zijn aan de projecten van de geauthenticeerde client.

Response
200 OK
Returns an array of participant attempt objects.

Example:
[
{
“ProjectId”: “EncryptedProjectId”,
“ProjectName”: “Project Name”,
“ParticipantId”: “EncryptedParticipantId”,
“ParticipantName”: “Participant Name”,
“ShareOrDistributionType”: “Email”,
“ShareOrDistributionName”: “Share or Distribution Name”,
“Status”: “Completed”,
“StartTime”: “2025-12-09T11:00:00Z”,
“Attempt”: 1,

}
]

400 Bad Request
Geen records

500 Internal Server Error
Onverwachte serverfout

Tags

1. Alle Tag Types ophalen

Endpoint
GET /api/Client/Tags/Types

Beschrijving
Haalt de lijst op van alle tag types die gekoppeld zijn aan de geauthenticeerde client.

Response
200 OK
Returns an array of tag type objects.

Example:
[
{
“Id”: “EncryptedTagTypeId”,
“Name”: “Tag Type”,
“Status”: “Active”
}
]

400 Bad Request
Geen records

500 Internal Server Error
Onverwachte serverfout

2. Tag Type ophalen by ID

Endpoint
GET /api/Client/Tags/Types/{id}

Beschrijving
Haalt een specifiek tag type op voor de geauthenticeerde client op basis van het versleutelde ID.

Response
200 OK

{
“Id”: “EncryptedTagTypeId”,
“Name”: “Tag Type”,
“Status”: “Active”
}

404 Not Found
Tag type not found.

500 Internal Server Error
Onverwachte serverfout

3. Alle Tags ophalen

Endpoint
GET /api/Client/Tags/Get

Beschrijving
Haalt alle tags op die gekoppeld zijn aan de geauthenticeerde client.

Response
200 OK
[
{
“Id”: “EncryptedTagId”,
“Name”: “Tag Name”,
“TagType”: “EncryptedTagTypeId”,
“Status”: “Active”
}
]

400 Bad Request
Geen records.

500 Internal Server Error
Onverwachte serverfout

4. Tag ophalen by ID

Endpoint
GET /api/Client/Tags/Get/{id}

Beschrijving
Haalt een specifieke tag op basis van het versleutelde ID.

Response
200 OK

{
“Id”: “EncryptedTagId”,
“Name”: “Tag Name”,
“TagType”: “EncryptedTagTypeId”,
“Status”: “Active”
}

404 Not Found
Tag niet gevonden.

500 Internal Server Error
Onverwachte serverfout

5. Alle User Tags ophalen

Endpoint
GET /api/Client/Users/Tags

Beschrijving
Haalt alle tags op die toegewezen zijn aan gebruikers onder de geauthenticeerde client.

Response
200 OK
[
{
“UserId”: “EncryptedUserId”,
“TagId”: “EncryptedTagId”
}
]

400 Bad Request
Geen records.

500 Internal Server Error
Onverwachte serverfout

6. Alle Participant Tags Ophalen

Endpoint
GET /api/Client/Participants/Tags

Beschrijving
Haalt tag-koppelingen op voor alle participants die gekoppeld zijn aan de client.

Response
200 OK

[
{
“ParticipantId”: “EncryptedParticipantId”,
“TagId”: “EncryptedTagId”
}
]

400 Bad Request
Geen records.

500 Internal Server Error
Onverwachte serverfout

7. Alle Project Tags ophalen

Endpoint
GET /api/Client/Projects/Tags

Beschrijving
Haalt alle tag-koppelingen op voor Projects van de client.

Response
200 OK

[
{
“ProjectId”: “EncryptedProjectId”,
“TagId”: “EncryptedTagId”
}
]

400 Bad Request
Geen records.

500 Internal Server Error
Onverwachte serverfout

Users

1. Alle Users ophalen

Endpoint
GET /api/Client/Users/Get

Beschrijving
Haalt de lijst op van alle Users die gekoppeld zijn aan de geauthenticeerde client.

Response
200 OK
Returns an array of user objects.

Example:

[
{
“Id”: “EncryptedUserId”,
“Name”: “John Doe”,
“Email”: “john@example.com”,

}
]

400 Bad Request
Geen records.

500 Internal Server Error
Onverwachte serverfout

2. Users ophalen by ID

Endpoint
GET /api/Client/Users/Get/{id}

Beschrijving
Haalt details op van een specifieke User.

Response
200 OK
Returns the matching user object.

{
“Id”: “EncryptedUserId”,
“Name”: “John Doe”,
“Email”: “john@example.com”,

}

400 Bad Request
Geen records.

500 Internal Server Error
Onverwachte serverfout

Inhoudsopgave