X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;ds=inline;f=src%2Fcharging-station%2Focpp%2F2.0%2FOCPP20ResponseService.ts;h=acef3c9778774b4baea79609f6ca7506c0be4a8e;hb=b3fc3ff5bc50c2dbe20eb3ac1e681c00a022b4ee;hp=38b8c24791056293b58c85c8cae0fdd8bbdc632c;hpb=bfbda738d80c83b76e2d38f221bfe305a4a89c2b;p=e-mobility-charging-stations-simulator.git diff --git a/src/charging-station/ocpp/2.0/OCPP20ResponseService.ts b/src/charging-station/ocpp/2.0/OCPP20ResponseService.ts index 38b8c247..acef3c97 100644 --- a/src/charging-station/ocpp/2.0/OCPP20ResponseService.ts +++ b/src/charging-station/ocpp/2.0/OCPP20ResponseService.ts @@ -8,7 +8,10 @@ import type { JSONSchemaType } from 'ajv'; import OCPPError from '../../../exception/OCPPError'; import type { JsonObject, JsonType } from '../../../types/JsonType'; -import { OCPP20RequestCommand } from '../../../types/ocpp/2.0/Requests'; +import { + OCPP20IncomingRequestCommand, + OCPP20RequestCommand, +} from '../../../types/ocpp/2.0/Requests'; import type { OCPP20BootNotificationResponse } from '../../../types/ocpp/2.0/Responses'; import { ErrorType } from '../../../types/ocpp/ErrorType'; import { OCPPVersion } from '../../../types/ocpp/OCPPVersion'; @@ -21,6 +24,11 @@ import { OCPP20ServiceUtils } from './OCPP20ServiceUtils'; const moduleName = 'OCPP20ResponseService'; export default class OCPP20ResponseService extends OCPPResponseService { + public jsonIncomingRequestResponseSchemas: Map< + OCPP20IncomingRequestCommand, + JSONSchemaType + >; + private responseHandlers: Map; private jsonSchemas: Map>; @@ -46,6 +54,7 @@ export default class OCPP20ResponseService extends OCPPResponseService { ) as JSONSchemaType, ], ]); + this.jsonIncomingRequestResponseSchemas = new Map(); this.validatePayload.bind(this); } @@ -114,7 +123,7 @@ export default class OCPP20ResponseService extends OCPPResponseService { ); } logger.warn( - `${chargingStation.logPrefix()} ${moduleName}.validatePayload: No JSON schema found for command ${commandName} PDU validation` + `${chargingStation.logPrefix()} ${moduleName}.validatePayload: No JSON schema found for command '${commandName}' PDU validation` ); return false; }