1 import type { OCPP16MeterValue
} from
'./MeterValues';
2 import type { JsonObject
} from
'../../JsonType';
4 export enum OCPP16StopTransactionReason
{
6 EMERGENCY_STOP
= 'EmergencyStop',
7 EV_DISCONNECTED
= 'EVDisconnected',
8 HARD_RESET
= 'HardReset',
11 POWER_LOSS
= 'PowerLoss',
14 SOFT_RESET
= 'SoftReset',
15 UNLOCK_COMMAND
= 'UnlockCommand',
16 DE_AUTHORIZED
= 'DeAuthorized',
19 export enum OCPP16AuthorizationStatus
{
20 ACCEPTED
= 'Accepted',
24 CONCURRENT_TX
= 'ConcurrentTx',
27 export interface IdTagInfo
extends JsonObject
{
28 status: OCPP16AuthorizationStatus
;
33 export interface OCPP16AuthorizeRequest
extends JsonObject
{
37 export interface OCPP16AuthorizeResponse
extends JsonObject
{
41 export interface OCPP16StartTransactionRequest
extends JsonObject
{
46 reservationId
?: number;
49 export interface OCPP16StartTransactionResponse
extends JsonObject
{
51 transactionId
: number;
54 export interface OCPP16StopTransactionRequest
extends JsonObject
{
58 transactionId
: number;
59 reason
?: OCPP16StopTransactionReason
;
60 transactionData
?: OCPP16MeterValue
[];
63 export interface OCPP16StopTransactionResponse
extends JsonObject
{
64 idTagInfo
?: IdTagInfo
;