Genereer een PSB API-client in elke taal met OpenAPI Generator of NSwag. Download swagger.json en richt OAuth2-tokenmanagement in.
De PSB API is volledig beschreven als OpenAPI 3.0-specificatie. Werk je in een taal zonder officiële SDK (Python, Java, TypeScript, Go, Ruby, enz.), dan genereer je een typed client uit swagger.json.
De actuele specificatie is beschikbaar via:
swagger.json via de knop bovenaanhttps://psb.econnect.eu/swagger/v1/swagger.jsonIn sommige omgevingen is een subscription key als queryparameter nodig:
https://psb.econnect.eu/v1/swagger.json?subscriptionKey={jouw-subscription-key}
De PSB-documentatie op psb.econnect.eu beschrijft dit patroon in de SDK-voorbeelden.
Installeer OpenAPI Generator CLI en kies een generator (-g) voor je taal:
openapi-generator-cli generate \
-i https://psb.econnect.eu/swagger/v1/swagger.json \
-g java \
-o ./psb-client-java
Andere gangbare generators:
-g)pythontypescript-axiosgorubyphpcsharpOpenAPI Generator ondersteunt meer dan 50 talen. Raadpleeg de generatorlijst voor opties per taal.
De PHP-SDK-repository toont codegen met aangepast package:
openapi-generator-cli generate \
-g php \
-i "https://psb.econnect.eu/v1/swagger.json?subscriptionKey={jouw-subscription}" \
-o ./psb-client-php \
--additional-properties=invokerPackage=EConnect\\Psb
Voor .NET-projecten is NSwag een alternatief naast het officiële EConnect.Psb-package:
nswag openapi2csclient /input:https://psb.econnect.eu/swagger/v1/swagger.json /output:PsbClient.cs
EConnect.Psb biedt daarnaast DI-registratie, tokenmanagement en webhook-validatie die een pure codegen-client niet heeft.
Gegenereerde clients bevatten standaard geen OAuth2-tokenmanagement. Je implementeert zelf:
POST /connect/token op de Identity ServerAuthorization-headerhttps://accp-identity.econnect.eu/connect/tokenhttps://identity.econnect.eu/connect/tokenZie Authenticatie voor de Client Credentials- en Resource Owner-flows.
Voorbeeld met curl (basis voor je eigen token-logica):
TOKEN=$(curl -s -X POST https://accp-identity.econnect.eu/connect/token \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=client_credentials" \
-d "client_id=jouw-client-id" \
-d "client_secret=jouw-client-secret" \
-d "scope=ap" | jq -r '.access_token')
In productie cache je het token en vernieuw je het pas kort vóór expiratie — niet bij elk API-verzoek.
Tijdens ontwikkeling is de Swagger UI handig om:
Voor PHP en .NET zijn officiële SDK's beschikbaar met tokenmanagement en voorbeelden. Codegen is de standaardroute voor andere talen, of wanneer je volledige controle over de gegenereerde code wilt.
Regenerate de client wanneer eConnect een nieuwe API-versie uitrolt. Vergelijk de swagger.json periodiek met je huidige versie. Breaking changes worden doorgaans gecommuniceerd via release notes en de PSB-documentatie.