{"service":"ZAspot OCPP Server","version":"2.0.0","protocols":["ocpp1.6","ocpp2.0.1"],"endpoints":{"health":"GET /health","chargePoints":"GET /charge-points","startCharging":"POST /start-charging","stopCharging":"POST /stop-charging","changeAvailability":"POST /change-availability/{chargePointId} {connectorId, type: Inoperative|Operative}","reset":"POST /reset/{chargePointId} {type: Hard|Soft}","trigger":"POST /trigger/{chargePointId} {message: BootNotification|Heartbeat|StatusNotification} (OCPP 2.0.1)","spotPrice":"GET /spot-price","syncSpotPrices":"POST /sync-spot-prices","getConfiguration":"GET /configuration/{chargePointId}?keys=key1,key2","changeConfiguration":"POST /configuration/{chargePointId} {key, value}","fixAutoCharge":"POST /fix-autocharge/{chargePointId}","onboard":"POST /onboard/{chargePointId} (force MeterValues config)","localList":"POST /local-list/{chargePointId} {idTags: string[]}","localListVersion":"GET /local-list/{chargePointId}/version","clearLocalList":"DELETE /local-list/{chargePointId}","syncLocalList":"POST /sync-local-list/{chargePointId} (sync from DB)","setMaxPower":"POST /set-max-power/{chargePointId} {maxPowerKw: number, connectorId?: number}","clearMaxPower":"DELETE /max-power/{chargePointId}","costUpdate":"POST /cost-update/{chargePointId} {transactionId, totalCost} (OCPP 2.0.1 only)","resetConnector":"POST /reset-connector-status {chargePointId, connectorId} (reset stuck connector to Available)","websocket":"WSS /ocpp/{chargePointId}"}}