1 import type { OCPP16MeterValue
} from
'./MeterValues';
2 import type { JsonObject
} from
'../../JsonType';
4 export enum OCPP16StopTransactionReason
{
5 EMERGENCY_STOP
= 'EmergencyStop',
6 EV_DISCONNECTED
= 'EVDisconnected',
7 HARD_RESET
= 'HardReset',
10 POWER_LOSS
= 'PowerLoss',
13 SOFT_RESET
= 'SoftReset',
14 UNLOCK_COMMAND
= 'UnlockCommand',
15 DE_AUTHORIZED
= 'DeAuthorized',
18 export enum OCPP16AuthorizationStatus
{
19 ACCEPTED
= 'Accepted',
23 CONCURRENT_TX
= 'ConcurrentTx',
26 interface IdTagInfo
extends JsonObject
{
27 status: OCPP16AuthorizationStatus
;
32 export interface OCPP16AuthorizeRequest
extends JsonObject
{
36 export interface OCPP16AuthorizeResponse
extends JsonObject
{
40 export interface OCPP16StartTransactionRequest
extends JsonObject
{
45 reservationId
?: number;
48 export interface OCPP16StartTransactionResponse
extends JsonObject
{
50 transactionId
: number;
53 export interface OCPP16StopTransactionRequest
extends JsonObject
{
57 transactionId
: number;
58 reason
?: OCPP16StopTransactionReason
;
59 transactionData
?: OCPP16MeterValue
[];
62 export interface OCPP16StopTransactionResponse
extends JsonObject
{
63 idTagInfo
?: IdTagInfo
;