{"openapi":"3.0.0","info":{"title":"Easee Cloud API","version":"v1","description":"OpenAPI Definitions for Easee Cloud APIs.\n"},"servers":[{"url":"https://api.easee.com"}],"security":[{"Bearer":[]}],"tags":[{"name":"Account","x-displayName":"Account"},{"name":"Charger","x-displayName":"Charger"},{"name":"Site","x-displayName":"Site"},{"name":"EaseeKeys","x-displayName":"EaseeKeys"},{"name":"AuthorizeCharging","x-displayName":"AuthorizeCharging"},{"name":"State","description":"Read the active scheduling state of a charger.","x-displayName":"State"},{"name":"Delayed schedule","description":"Start charging after a delay.","x-displayName":"Delayed schedule"},{"name":"Daily schedule","description":"Charge at the same times every day.","x-displayName":"Daily schedule"},{"name":"Weekly schedule","description":"Charge at set times for each day of the week.","x-displayName":"Weekly schedule"},{"name":"Charge Session","x-displayName":"Charge Session"},{"name":"Site Charge Session","x-displayName":"Site Charge Session"},{"name":"Cloud OCPP","description":"Configure Cloud OCPP settings and custom endpoints for operators.","x-displayName":"Cloud OCPP"},{"name":"Observations","description":"Observations reported by devices.","x-displayName":"Observations"},{"name":"Equalizer","description":"Read and manage equalizers.","x-displayName":"Equalizer"},{"name":"Energy Reporting","description":"Lifetime energy measurements for chargers, hourly to yearly.","x-displayName":"Energy Reporting"},{"name":"Resources","description":"Reference data such as countries and currencies.","x-displayName":"Resources"},{"name":"Direct OCPP - For Operators","description":"Operators manage direct OCPP connections on their chargers and sites.","x-displayName":"Direct OCPP - For Operators"},{"name":"Direct OCPP - For Users","description":"Users manage direct OCPP on their own chargers.","x-displayName":"Direct OCPP - For Users"}],"paths":{"/api/accounts/login":{"post":{"tags":["Account"],"summary":"Authentication","description":"Authenticate and retrieve access Token.","operationId":"Account_Authenticate","requestBody":{"x-name":"login","description":"Username and password","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Access_Control_API_Login"}}},"required":true,"x-position":1},"responses":{"200":{"description":"accessToken: An access token that can be provided in subsequent calls to the Easee Cloud API.\nrefreshToken: A token that can be sent to the refresh_token service to refresh the accessToken.\nexpiresIn: The time period (in seconds) for which the access token is valid.\ntokenType: Always 'Bearer'.\naccessClaims: Role name.\n            ","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Access_Control_API_UserToken"}}}}}}},"/api/accounts/refresh_token":{"post":{"tags":["Account"],"summary":"Refresh Token","description":"Refresh access token.","operationId":"Account_RefreshToken","requestBody":{"x-name":"refreshToken","description":"Access token and refresh token","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Access_Control_API_RefreshTokenDTO"}}},"required":true,"x-position":1},"responses":{"200":{"description":"accessToken: An access token that can be provided in subsequent calls to the Easee Cloud API.\nrefreshToken: A token that can be sent to the refresh_token service to refresh the accessToken.\n            ","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Access_Control_API_UserToken"}}}}}}},"/api/accounts/{accountId}/invalidate_token":{"delete":{"tags":["Account"],"summary":"Invalidate refresh token","description":"Invalidate refresh token","operationId":"Account_InvalidateToken","parameters":[{"name":"accountId","in":"path","required":true,"description":"The id for which the token belongs","schema":{"type":"integer","format":"int32"},"x-position":1},{"name":"token","in":"query","description":"Optional. Token to invalidate. If not present, all tokens for the accountId will be invalidated","schema":{"type":"string","nullable":true},"x-position":2}],"responses":{"200":{"description":""}}}},"/api/accounts/profile":{"get":{"tags":["Account"],"summary":"Profile Info","description":"Get profile info of logged in account.","operationId":"Account_GetProfile","responses":{"200":{"description":"An instance of account","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Access_Control_API_ProfileDTO"}}}},"404":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Access_Control_API_ProblemDetails"}}}}}}},"/api/accounts/products":{"get":{"tags":["Account"],"summary":"Product Favorites","description":"Get products of logged in account. Product can be either charger or equalizer.","operationId":"Account_GetProductFavorites","parameters":[{"name":"userId","in":"query","description":"Optional user id to get products for, this parameter allows both integer and guid format.","schema":{"type":"string","nullable":true},"x-position":1}],"responses":{"200":{"description":"Product array grouped on sites","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Access_Control_API_SiteDTO"}}}}}}}},"/api/accounts/favorites":{"get":{"tags":["Account"],"summary":"Charger Favorites","description":"Get charger products of logged in account","operationId":"Account_GetFavorites","responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Access_Control_API_SiteDTO"}}}}}},"deprecated":true}},"/api/accounts/chargers":{"get":{"tags":["Account"],"summary":"Get Chargers","description":"Get chargers of logged in account","operationId":"Account_GetChargerFavorites","responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Access_Control_API_SiteDTO"}}}}}},"deprecated":true},"post":{"tags":["Account"],"summary":"Set Charger favorites","description":"Deprecated endpoint","operationId":"Account_AddChargerFavoriteByPin","requestBody":{"x-name":"productPin","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Access_Control_API_ProductPinDTO"}}},"required":true,"x-position":1},"responses":{"200":{"description":""},"400":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Access_Control_API_ProblemDetails"}}}},"404":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Access_Control_API_ProblemDetails"}}}}},"deprecated":true}},"/api/accounts/chargers/{serial_no}":{"delete":{"tags":["Account"],"summary":"Remove Charger","description":"Replaced with products endpoint.","operationId":"Account_RemoveChargerFavorite","parameters":[{"name":"serial_no","in":"path","required":true,"description":"Charger/equalizer identifier","schema":{"type":"string"},"x-position":1}],"responses":{"200":{"description":""},"400":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Access_Control_API_ProblemDetails"}}}},"404":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Access_Control_API_ProblemDetails"}}}}},"deprecated":true}},"/api/chargers/{chargerId}/pair":{"post":{"tags":["Charger"],"summary":"Pair","description":"Pair a charger to an account.","operationId":"Charger_AddChargerToAccount","parameters":[{"name":"chargerId","in":"path","required":true,"description":"Charger ID","schema":{"type":"string"},"x-position":1},{"name":"pinCode","in":"query","description":"Charger PIN","schema":{"type":"string","nullable":true},"x-position":2}],"responses":{"200":{"description":""}}}},"/api/chargers/{chargerId}/unpair":{"post":{"tags":["Charger"],"summary":"Unpair","description":"Unpair a charger from an account.","operationId":"Charger_RemoveChargerFromAccount","parameters":[{"name":"chargerId","in":"path","required":true,"description":"Charger ID","schema":{"type":"string"},"x-position":1},{"name":"pinCode","in":"query","description":"Charger PIN","schema":{"type":"string","nullable":true},"x-position":2}],"responses":{"200":{"description":"","content":{"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}}}}},"/api/chargers/{chargerId}/partners":{"post":{"tags":["Charger"],"summary":"Set Operator","description":"Set operator of a charger.","operationId":"Charger_SetOperator","parameters":[{"name":"chargerId","in":"path","required":true,"description":"Charger ID","schema":{"type":"string"},"x-position":1}],"requestBody":{"x-name":"dto","description":"Partner ID","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Access_Control_API_SetChargerOperatorDTO"}}},"required":true,"x-position":2},"responses":{"200":{"description":""}}},"get":{"tags":["Charger"],"summary":"Operator","description":"Get operator of charger.","operationId":"Charger_GetChargerOperator","parameters":[{"name":"chargerId","in":"path","required":true,"description":"Charger ID","schema":{"type":"string"},"x-position":1}],"responses":{"200":{"description":"Partner paired with charger","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Access_Control_API_PartnerDetailedDTO"}}}}}}},"/api/chargers/{chargerId}/partners/{partnerId}":{"delete":{"tags":["Charger"],"summary":"Remove Operator","description":"Remove operator from a charger.","operationId":"Charger_RemoveChargerOperator","parameters":[{"name":"chargerId","in":"path","required":true,"description":"Charger ID","schema":{"type":"string"},"x-position":1},{"name":"partnerId","in":"path","required":true,"description":"Partner ID","schema":{"type":"integer","format":"int32"},"x-position":2}],"responses":{"200":{"description":""}}}},"/api/chargers/{chargerId}/permission":{"delete":{"tags":["Charger"],"summary":"Remove Charger Access","description":"Remove permission from the charger for a given phone number.","operationId":"Charger_DeleteUserChargerAccess","parameters":[{"name":"chargerId","in":"path","required":true,"description":"Charger ID","schema":{"type":"string"},"x-position":1},{"name":"phone_no","in":"query","description":"Phone number","schema":{"type":"string","nullable":true},"x-position":2},{"name":"email","in":"query","description":"Email","schema":{"type":"string","nullable":true},"x-position":3}],"responses":{"200":{"description":"200 status if successfully removed the permission","content":{"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}}}},"get":{"tags":["Charger"],"summary":"Permissions","description":"Get permissions to the charger.","operationId":"Charger_GetChargerUsers","parameters":[{"name":"chargerId","in":"path","required":true,"description":"Charger ID","schema":{"type":"string"},"x-position":1}],"responses":{"200":{"description":"List of users with charger permissions","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Access_Control_API_UserChargerDTO"}}}}},"403":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Access_Control_API_ProblemDetails"}}}}}}},"/api/chargers/{chargerId}/invitations":{"post":{"tags":["Charger"],"summary":"Creates a Charger Invitation Link","description":"Create Charger Invitation Link to grant user access to the site. Link is sent by email if one is provided.","operationId":"Charger_CreateChargerInvitationLink","parameters":[{"name":"chargerId","in":"path","required":true,"description":"Charger ID","schema":{"type":"string"},"x-position":1}],"requestBody":{"x-name":"request","description":"Invitation Request with optional User Email and optional expiration time","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Access_Control_API_CreateChargerInvitationLinkRequestDto"}}},"required":true,"x-position":2},"responses":{"200":{"description":"Returns 200 status and the result if invitation is created successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Access_Control_API_CreateInvitationLinkResultDTO"}}}}}}},"/api/chargers/{chargerId}/invitations/{invitationId}":{"get":{"tags":["Charger"],"summary":"Invitation preview","description":"Gets a preview of the UserChargerInvitation with ChargerId and IsExpired","operationId":"Charger_GetChargerInvitationPreview","parameters":[{"name":"chargerId","in":"path","required":true,"description":"Charger ID","schema":{"type":"string"},"x-position":1},{"name":"invitationId","in":"path","required":true,"description":"Invitation ID","schema":{"type":"string"},"x-position":2}],"responses":{"200":{"description":"Returns UserChargerInvitationPreviewDTO for UserChargerInvitation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Access_Control_API_UserChargerInvitationPreviewDTO"}}}}}},"delete":{"tags":["Charger"],"summary":"Delete a Charger Invitation Link","description":"Delete the UserChargerInvitation with Invitation ID","operationId":"Charger_RemoveChargerInvitationLink","parameters":[{"name":"chargerId","in":"path","required":true,"description":"Charger ID","schema":{"type":"string"},"x-position":1},{"name":"invitationId","in":"path","required":true,"description":"Invitation ID","schema":{"type":"string"},"x-position":2}],"responses":{"200":{"description":"True if UserChargerInvitation is deleted successfully","content":{"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}}}}},"/api/chargers/{chargerId}/invitations/{invitationId}/accept":{"post":{"tags":["Charger"],"summary":"Accept Charger Invitation","description":"Accepts Charger Invitation for the user making the request","operationId":"Charger_AcceptChargerInvitationLink","parameters":[{"name":"chargerId","in":"path","required":true,"description":"Charger ID","schema":{"type":"string"},"x-position":1},{"name":"invitationId","in":"path","required":true,"description":"Invitation ID","schema":{"type":"string"},"x-position":2},{"name":"token","in":"query","description":"Invitation Token","schema":{"type":"string","nullable":true},"x-position":3}],"responses":{"200":{"description":"200 status if successfully accept the invitation","content":{"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}}}}},"/api/chargers/{chargerId}/invitations/{invitationId}/resend_email":{"post":{"tags":["Charger"],"summary":"Resend a Charger Invitation Link by Email","description":"Resend a Charger Invitation Link by Email if Invitation has an Email","operationId":"Charger_ResendChargerInvitationLink","parameters":[{"name":"chargerId","in":"path","required":true,"description":"Charger ID","schema":{"type":"string"},"x-position":1},{"name":"invitationId","in":"path","required":true,"description":"Invitation ID","schema":{"type":"string"},"x-position":2}],"responses":{"200":{"description":"True if email is resent successfully","content":{"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}}}}},"/api/chargers/{chargerId}/access":{"put":{"tags":["Charger"],"summary":"Set Charger Access","description":"Set access level to the charger.","operationId":"Charger_SetChargerAccessLevel","parameters":[{"name":"chargerId","in":"path","required":true,"description":"Charger ID","schema":{"type":"string"},"x-position":1}],"requestBody":{"x-name":"type","description":"Access level","content":{"application/json":{"schema":{"type":"string"}}},"required":true,"x-position":2},"responses":{"200":{"description":""}}},"delete":{"tags":["Charger"],"summary":"Delete Charger Access","description":"Delete access level from the charger.","operationId":"Charger_LinkCharger","parameters":[{"name":"chargerId","in":"path","required":true,"description":"Charger ID","schema":{"type":"string"},"x-position":1}],"responses":{"200":{"description":""}}}},"/api/sites/{siteId}/owner":{"post":{"tags":["Site"],"summary":"Change Site Owner","description":"Change site owner (Global Admin, Partner Admin or Site Owner).","operationId":"Site_SetSiteOwner","parameters":[{"name":"siteId","in":"path","required":true,"description":"Site ID","schema":{"type":"integer","format":"int32"},"x-position":1}],"requestBody":{"x-name":"siteOwner","description":"New Owner","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Access_Control_API_SiteOwnerDTO"}}},"required":true,"x-position":2},"responses":{"200":{"description":""},"400":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Access_Control_API_ProblemDetails"}}}},"404":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Access_Control_API_ProblemDetails"}}}}}}},"/api/sites/{siteId}/users":{"get":{"tags":["Site"],"summary":"Users","description":"Get all users for a site with permissions.","operationId":"Site_GetSiteUsers","parameters":[{"name":"siteId","in":"path","required":true,"description":"Site ID","schema":{"type":"integer","format":"int32"},"x-position":1}],"responses":{"200":{"description":"List of user details with site permissions","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Access_Control_API_SitePermissionDTO"}}}}}}},"/api/sites/{siteId}/invitations":{"post":{"tags":["Site"],"summary":"Create a Site Invitation Link","description":"Create Site Invitation link to grant user access to the site. Link is sent by email if one is provided.","operationId":"Site_CreateSiteInvitationLink","parameters":[{"name":"siteId","in":"path","required":true,"description":"Site ID","schema":{"type":"integer","format":"int32"},"x-position":1}],"requestBody":{"x-name":"request","description":"Invitation Request with SiteUserRole, optional User Email, optional expiration time, and optional force overwrite owner invitation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Access_Control_API_CreateSiteInvitationLinkRequestDto"}}},"required":true,"x-position":2},"responses":{"200":{"description":"Returns 200 status and an invitation link if invitation is created successfully","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Access_Control_API_CreateInvitationLinkResultDTO"}}}}}}},"/api/sites/{siteId}/invitations/{invitationId}/resend_email":{"post":{"tags":["Site"],"summary":"Resend a Site Invitation Link by Email","description":"Resend a Site Invitation Link by Email if Invitation has an Email","operationId":"Site_ResendSiteInvitationLink","parameters":[{"name":"siteId","in":"path","required":true,"description":"Site ID","schema":{"type":"integer","format":"int32"},"x-position":1},{"name":"invitationId","in":"path","required":true,"description":"Invitation ID","schema":{"type":"string"},"x-position":2}],"responses":{"200":{"description":"True if email is resent successfully","content":{"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}}}}},"/api/sites/{siteId}/invitations/{invitationId}":{"get":{"tags":["Site"],"summary":"Invitation preview","description":"Gets a preview of the SiteUserInvitation with SiteName and IsExpired","operationId":"Site_GetSiteInvitationPreview","parameters":[{"name":"siteId","in":"path","required":true,"description":"Site ID","schema":{"type":"integer","format":"int32"},"x-position":1},{"name":"invitationId","in":"path","required":true,"description":"Invitation ID","schema":{"type":"string"},"x-position":2}],"responses":{"200":{"description":"Returns SiteUserInvitationPreviewDTO for SiteUserInvitation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Access_Control_API_SiteUserInvitationPreviewDTO"}}}}}},"delete":{"tags":["Site"],"summary":"Remove Site Invitation","description":"Remove a Site Invitation for a specific site invitation by ID","operationId":"Site_DeleteSiteInvitation","parameters":[{"name":"siteId","in":"path","required":true,"description":"Site ID","schema":{"type":"integer","format":"int32"},"x-position":1},{"name":"invitationId","in":"path","required":true,"description":"Invitation ID","schema":{"type":"string"},"x-position":2}],"responses":{"200":{"description":"","content":{"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}}}}},"/api/sites/{siteId}/invitations/{invitationId}/accept":{"post":{"tags":["Site"],"summary":"Accepts Site Invitation","description":"Accepts Site Invitation for the user making the request","operationId":"Site_AcceptSiteInvitationLink","parameters":[{"name":"siteId","in":"path","required":true,"description":"Site ID","schema":{"type":"integer","format":"int32"},"x-position":1},{"name":"invitationId","in":"path","required":true,"description":"Invitation ID","schema":{"type":"string"},"x-position":2},{"name":"token","in":"query","description":"Invitation Token","schema":{"type":"string","nullable":true},"x-position":3}],"responses":{"200":{"description":"200 status if successfully accept the invitation","content":{"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}}}}},"/api/sites/{siteId}/permission":{"delete":{"tags":["Site"],"summary":"Delete Site Permission","description":"Delete user permission for a site.","operationId":"Site_DeleteSitePermission","parameters":[{"name":"siteId","in":"path","required":true,"description":"Site ID","schema":{"type":"integer","format":"int32"},"x-position":1},{"name":"phone_no","in":"query","description":"User Phone Number","schema":{"type":"string","nullable":true},"x-position":2},{"name":"email","in":"query","description":"user email","schema":{"type":"string","nullable":true},"x-position":3}],"responses":{"200":{"description":"200 status if successfully remove the permission","content":{"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}}}},"put":{"tags":["Site"],"summary":"Update Site User Permissions","description":"Update a user's permissions to a site","operationId":"Site_UpdateSitePermission","parameters":[{"name":"siteId","in":"path","required":true,"schema":{"type":"integer","format":"int32"},"x-position":1}],"requestBody":{"x-name":"updatePermission","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Access_Control_API_UpdateSitePermissionRequestDTO"}}},"required":true,"x-position":2},"responses":{"200":{"description":"","content":{"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}}}}},"/api/sites/{siteId}/users/{userId}":{"delete":{"tags":["Site"],"summary":"Remove Site User","description":"Remove a user from a site","operationId":"Site_DeleteSiteUser","parameters":[{"name":"siteId","in":"path","required":true,"description":"Site ID","schema":{"type":"integer","format":"int32"},"x-position":1},{"name":"userId","in":"path","required":true,"description":"User ID","schema":{"type":"integer","format":"int32"},"x-position":2}],"responses":{"200":{"description":"","content":{"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}}}}},"/api/sites/{siteId}/access":{"put":{"tags":["Site"],"summary":"Access Level - All Chargers","description":"Set access level for all chargers on a site. Access Level can be Everyone, Registered Users og White\nListed Users.","operationId":"Site_SetAccessLevel","parameters":[{"name":"siteId","in":"path","required":true,"description":"Site ID","schema":{"type":"integer","format":"int32"},"x-position":1}],"requestBody":{"x-name":"type","description":"Access level","content":{"application/json":{"schema":{"type":"string"}}},"required":true,"x-position":2},"responses":{"200":{"description":"","content":{"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}}}}},"/api/sites/{siteId}/chargers/level_of_access":{"put":{"tags":["Site"],"summary":"Access Level - Chargers","description":"Set or delete access level for specified chargers.","operationId":"Site_SetAccessLevelForChargers","parameters":[{"name":"siteId","in":"path","required":true,"description":"Site ID","schema":{"type":"integer","format":"int32"},"x-position":1}],"requestBody":{"x-name":"chargerAccessLevels","description":"Chargers with Access Level","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Access_Control_API_ChargerAccessDTO"}}}},"required":true,"x-position":2},"responses":{"200":{"description":"200 status if successfully linked or unlinked chargers"}}},"delete":{"tags":["Site"],"summary":"Remove Access Level - Chargers","description":"Remove access level of chargers on a Site","operationId":"Site_DeleteAccessLevelForChargers","parameters":[{"name":"siteId","in":"path","required":true,"description":"Site ID","schema":{"type":"integer","format":"int32"},"x-position":1}],"responses":{"200":{"description":""}}}},"/api/sites/{siteId}/request_access":{"post":{"tags":["Site"],"summary":"Request site access by logged in user(installer)","description":"Request site access by logged in user(installer) and send email to the site owner.\nRate limited at max 5 request per 30 minutes.","operationId":"Site_RequestSiteAccess","parameters":[{"name":"siteId","in":"path","required":true,"description":"Site ID","schema":{"type":"integer","format":"int32"},"x-position":1}],"requestBody":{"x-name":"siteUserRole","description":"Site permission (allowed only admin or user)","content":{"application/json":{"schema":{"type":"string"}}},"required":true,"x-position":2},"responses":{"200":{"description":"True, If send email successfully"}}}},"/api/sites/integration/{siteId}/access":{"put":{"tags":["Site"],"summary":"Access Level - All Chargers","description":"Set access level for all chargers on a site. Access Level can be Everyone, Registered Users og White\nListed Users.","operationId":"SiteIntegration_SetAccessLevel","parameters":[{"name":"siteId","in":"path","required":true,"description":"Site ID","schema":{"type":"integer","format":"int32"},"x-position":1}],"requestBody":{"x-name":"type","description":"Access level","content":{"application/json":{"schema":{"type":"string"}}},"required":true,"x-position":2},"responses":{"200":{"description":"","content":{"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}}}}},"/api/accounts/easeekeys":{"get":{"tags":["EaseeKeys"],"summary":"Get Easee Keys","description":"Returns the Easee Keys owned by the logged in account","operationId":"EaseeKeys_GetEaseeKeys","responses":{"200":{"description":"Easee Keys array","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee.ChargeAuthorization.ExternalWebApi_EaseeKeyDTO"}}}},"400":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee.ChargeAuthorization.ExternalWebApi_ProblemDetails"}}}}}},"post":{"tags":["EaseeKeys"],"summary":"Add Easee Key","description":"Adds an Easee Key to logged in account","operationId":"EaseeKeys_AddEaseeKey","requestBody":{"x-name":"data","description":"Change password data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee.ChargeAuthorization.ExternalWebApi_EaseeKeyDTO"}}},"required":true,"x-position":1},"responses":{"200":{"description":"200 status if successfully processed added the key"},"400":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee.ChargeAuthorization.ExternalWebApi_ProblemDetails"}}}},"404":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee.ChargeAuthorization.ExternalWebApi_ProblemDetails"}}}}}}},"/api/accounts/userIdByKey/{key}":{"get":{"tags":["EaseeKeys"],"summary":"Get userid by key","description":"Looks up which user owns the given Easee Key","operationId":"EaseeKeys_GetUserIdByKey","parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string"},"x-position":1}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"integer","format":"int32","nullable":true}}}},"400":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee.ChargeAuthorization.ExternalWebApi_ProblemDetails"}}}}}}},"/api/accounts/keysForUser/{userId}":{"get":{"tags":["EaseeKeys"],"summary":"Get Easee Keys by User Id (Admin Only)","description":"Returns the Easee Keys owned by the given user","operationId":"EaseeKeys_GetEaseeKeysForUser","parameters":[{"name":"userId","in":"path","required":true,"description":"User ID","schema":{"type":"integer","format":"int32"},"x-position":1}],"responses":{"200":{"description":"Easee keys of user","content":{"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}}}}},"/api/accounts/keyForUser/{userId}":{"post":{"tags":["EaseeKeys"],"summary":"Add Easee Key for User Id (Admin Only)","description":"Adds an Easee Key to selected account","operationId":"EaseeKeys_AddEaseeKeyForUser","parameters":[{"name":"userId","in":"path","required":true,"description":"User Id","schema":{"type":"integer","format":"int32"},"x-position":1}],"requestBody":{"x-name":"data","description":"Change password data","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee.ChargeAuthorization.ExternalWebApi_EaseeKeyDTO"}}},"required":true,"x-position":2},"responses":{"200":{"description":"200 status if successfully processed added the key"},"400":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee.ChargeAuthorization.ExternalWebApi_ProblemDetails"}}}},"404":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee.ChargeAuthorization.ExternalWebApi_ProblemDetails"}}}}}}},"/api/accounts/easeekeys/{key}":{"put":{"tags":["EaseeKeys"],"summary":"Update Easee Key","description":"Updates an existing Easee Key on the logged in account","operationId":"EaseeKeys_UpdateEaseeKey","parameters":[{"name":"key","in":"path","required":true,"description":"Easee key number","schema":{"type":"string"},"x-position":1}],"requestBody":{"x-name":"data","description":"New Easee key details","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee.ChargeAuthorization.ExternalWebApi_EaseeKeyDTO"}}},"required":true,"x-position":2},"responses":{"200":{"description":"200 status if successfully update the key"},"400":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee.ChargeAuthorization.ExternalWebApi_ProblemDetails"}}}},"404":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee.ChargeAuthorization.ExternalWebApi_ProblemDetails"}}}}}},"delete":{"tags":["EaseeKeys"],"summary":"Remove Easee Key","description":"Removes an Easee Key from the logged in account","operationId":"EaseeKeys_DeleteEaseeKey","parameters":[{"name":"key","in":"path","required":true,"description":"Easee key number","schema":{"type":"string"},"x-position":1}],"responses":{"200":{"description":"200 status if successfully remove the key"},"404":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee.ChargeAuthorization.ExternalWebApi_ProblemDetails"}}}}}}},"/api/chargers/{chargerId}/commands/start_charging":{"post":{"tags":["AuthorizeCharging"],"summary":"Start Charging","description":"Allows a charger with 'authorizationRequired' = true to deliver power. Otherwise it will have no effect","operationId":"AuthorizeCharging_StartCharging","parameters":[{"name":"chargerId","in":"path","required":true,"description":"Charger ID","schema":{"type":"string"},"x-position":1}],"responses":{"401":{"description":"Missing authorization data. Check \"Authorization\" header"}}}},"/api/chargers/{chargerId}/schedules":{"get":{"tags":["State"],"summary":"Get scheduling state","description":"Get the charger's scheduling state.","operationId":"GetChargersSchedules","parameters":[{"name":"chargerId","in":"path","required":true,"schema":{"type":"string"},"x-position":1}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Scheduled_charging_GetScheduleStateResponse"}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Scheduled_charging_ProblemDetails"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Scheduled_charging_ProblemDetails"}}}}}}},"/api/chargers/{chargerId}/schedules/delayed":{"post":{"tags":["Delayed schedule"],"summary":"Create delayed schedule","description":"Creates a new delayed schedule in the charger's scheduling state.\nThis is a one-off schedule that delays charging up until the specified time.","operationId":"PostChargersSchedulesDelayed","parameters":[{"name":"chargerId","in":"path","required":true,"schema":{"type":"string"},"x-position":1}],"requestBody":{"x-name":"request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Scheduled_charging_CreateDelayedScheduleRequest"}}},"required":true,"x-position":2},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Scheduled_charging_CreateDelayedScheduleResponse"}}}},"400":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Scheduled_charging_HttpValidationProblemDetails"}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Scheduled_charging_ProblemDetails"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Scheduled_charging_ProblemDetails"}}}}}},"get":{"tags":["Delayed schedule"],"summary":"Get delayed schedule","description":"Get the delayed schedule from the charger's scheduling state.","operationId":"GetChargersSchedulesDelayed","parameters":[{"name":"chargerId","in":"path","required":true,"schema":{"type":"string"},"x-position":1}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Scheduled_charging_GetDelayedScheduleResponse"}}}},"204":{"description":""},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Scheduled_charging_ProblemDetails"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Scheduled_charging_ProblemDetails"}}}}}},"delete":{"tags":["Delayed schedule"],"summary":"Delete delayed schedule","description":"Deletes the delayed schedule from the charger's scheduling state.","operationId":"DeleteChargersSchedulesDelayed","parameters":[{"name":"chargerId","in":"path","required":true,"schema":{"type":"string"},"x-position":1}],"responses":{"204":{"description":""},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Scheduled_charging_ProblemDetails"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Scheduled_charging_ProblemDetails"}}}}}}},"/api/chargers/{chargerId}/schedules/delayed/enable":{"post":{"tags":["Delayed schedule"],"summary":"Enable delayed schedule","description":"Activates the delayed schedule in the charger's scheduling state.","operationId":"PostChargersSchedulesDelayedEnable","parameters":[{"name":"chargerId","in":"path","required":true,"schema":{"type":"string"},"x-position":1}],"responses":{"202":{"description":""},"204":{"description":""},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Scheduled_charging_ProblemDetails"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Scheduled_charging_ProblemDetails"}}}}}}},"/api/chargers/{chargerId}/schedules/delayed/disable":{"post":{"tags":["Delayed schedule"],"summary":"Disable delayed schedule","description":"Disables the delayed schedule in the charger's scheduling state.","operationId":"PostChargersSchedulesDelayedDisable","parameters":[{"name":"chargerId","in":"path","required":true,"schema":{"type":"string"},"x-position":1}],"responses":{"202":{"description":""},"204":{"description":""},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Scheduled_charging_ProblemDetails"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Scheduled_charging_ProblemDetails"}}}}}}},"/api/chargers/{chargerId}/schedules/daily":{"post":{"tags":["Daily schedule"],"summary":"Create daily schedule","description":"Creates a new daily repeating schedule in the charger's scheduling state.","operationId":"PostChargersSchedulesDaily","parameters":[{"name":"chargerId","in":"path","required":true,"schema":{"type":"string"},"x-position":1}],"requestBody":{"x-name":"request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Scheduled_charging_CreateDailyScheduleRequest"}}},"required":true,"x-position":2},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Scheduled_charging_CreateDailyScheduleResponse"}}}},"400":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Scheduled_charging_HttpValidationProblemDetails"}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Scheduled_charging_ProblemDetails"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Scheduled_charging_ProblemDetails"}}}}}},"get":{"tags":["Daily schedule"],"summary":"Get daily schedule","description":"Get the daily schedule from the charger's scheduling state.","operationId":"GetChargersSchedulesDaily","parameters":[{"name":"chargerId","in":"path","required":true,"schema":{"type":"string"},"x-position":1}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Scheduled_charging_GetDailyScheduleResponse"}}}},"204":{"description":""},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Scheduled_charging_ProblemDetails"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Scheduled_charging_ProblemDetails"}}}}}},"delete":{"tags":["Daily schedule"],"summary":"Delete daily schedule","description":"Deletes the daily schedule from the charger's scheduling state.","operationId":"DeleteChargersSchedulesDaily","parameters":[{"name":"chargerId","in":"path","required":true,"schema":{"type":"string"},"x-position":1}],"responses":{"204":{"description":""},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Scheduled_charging_ProblemDetails"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Scheduled_charging_ProblemDetails"}}}}}}},"/api/chargers/{chargerId}/schedules/daily/enable":{"post":{"tags":["Daily schedule"],"summary":"Enable daily schedule","description":"Activates the daily schedule in the charger's scheduling state.","operationId":"PostChargersSchedulesDailyEnable","parameters":[{"name":"chargerId","in":"path","required":true,"schema":{"type":"string"},"x-position":1}],"responses":{"202":{"description":""},"204":{"description":""},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Scheduled_charging_ProblemDetails"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Scheduled_charging_ProblemDetails"}}}}}}},"/api/chargers/{chargerId}/schedules/daily/disable":{"post":{"tags":["Daily schedule"],"summary":"Disable daily schedule","description":"Disables the daily schedule in the charger's scheduling state.","operationId":"PostChargersSchedulesDailyDisable","parameters":[{"name":"chargerId","in":"path","required":true,"schema":{"type":"string"},"x-position":1}],"responses":{"202":{"description":""},"204":{"description":""},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Scheduled_charging_ProblemDetails"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Scheduled_charging_ProblemDetails"}}}}}}},"/api/chargers/{chargerId}/schedules/weekly":{"post":{"tags":["Weekly schedule"],"summary":"Create weekly schedule","description":"Creates a new weekly repeating schedule in the charger's scheduling state.","operationId":"PostChargersSchedulesWeekly","parameters":[{"name":"chargerId","in":"path","required":true,"schema":{"type":"string"},"x-position":1}],"requestBody":{"x-name":"request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Scheduled_charging_CreateWeeklyScheduleRequest"}}},"required":true,"x-position":2},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Scheduled_charging_CreateWeeklyScheduleResponse"}}}},"400":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Scheduled_charging_HttpValidationProblemDetails"}}}},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Scheduled_charging_ProblemDetails"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Scheduled_charging_ProblemDetails"}}}}}},"get":{"tags":["Weekly schedule"],"summary":"Get weekly schedule","description":"Get the weekly schedule from the charger's scheduling state.","operationId":"GetChargersSchedulesWeekly","parameters":[{"name":"chargerId","in":"path","required":true,"schema":{"type":"string"},"x-position":1}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Scheduled_charging_GetWeeklyScheduleResponse"}}}},"204":{"description":""},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Scheduled_charging_ProblemDetails"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Scheduled_charging_ProblemDetails"}}}}}},"delete":{"tags":["Weekly schedule"],"summary":"Delete weekly schedule","description":"Deletes the weekly schedule from the charger's scheduling state.","operationId":"DeleteChargersSchedulesWeekly","parameters":[{"name":"chargerId","in":"path","required":true,"schema":{"type":"string"},"x-position":1}],"responses":{"204":{"description":""},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Scheduled_charging_ProblemDetails"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Scheduled_charging_ProblemDetails"}}}}}}},"/api/chargers/{chargerId}/schedules/weekly/enable":{"post":{"tags":["Weekly schedule"],"summary":"Enable weekly schedule","description":"Activates the weekly schedule in the charger's scheduling state.","operationId":"PostChargersSchedulesWeeklyEnable","parameters":[{"name":"chargerId","in":"path","required":true,"schema":{"type":"string"},"x-position":1}],"responses":{"202":{"description":""},"204":{"description":""},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Scheduled_charging_ProblemDetails"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Scheduled_charging_ProblemDetails"}}}}}}},"/api/chargers/{chargerId}/schedules/weekly/disable":{"post":{"tags":["Weekly schedule"],"summary":"Disable weekly schedule","description":"Disables the weekly schedule in the charger's scheduling state.","operationId":"PostChargersSchedulesWeeklyDisable","parameters":[{"name":"chargerId","in":"path","required":true,"schema":{"type":"string"},"x-position":1}],"responses":{"202":{"description":""},"204":{"description":""},"409":{"description":"Conflict","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Scheduled_charging_ProblemDetails"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Scheduled_charging_ProblemDetails"}}}}}}},"/api/sessions/charger/{chargerId}/total/{from}/{to}":{"get":{"tags":["Charge Session"],"summary":"Charger Power Usage","description":"Get power usage (kWh/amount) for a charger for a specific period. Rate limited at max 10 requests per 60 minutes.","operationId":"ChargingSessionsCharger_GetTotalKwhAmountByCharger","parameters":[{"name":"chargerId","in":"path","required":true,"description":"Charger ID","schema":{"type":"string"},"x-position":1},{"name":"from","in":"path","required":true,"description":"From (ISO8601 datetime)","schema":{"type":"string","format":"date-time"},"x-position":2},{"name":"to","in":"path","required":true,"description":"To (ISO8601 datetime)","schema":{"type":"string","format":"date-time"},"x-position":3}],"responses":{"200":{"description":"Usage in kWh/amount","content":{"application/json":{"schema":{"type":"number","format":"double"}}}},"404":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee.ChargeSessionTracking.WebApi_ProblemDetails"}}}}}}},"/api/sessions/charger/{chargerId}/sessions/{from}/{to}":{"get":{"tags":["Charge Session"],"summary":"Charger Sessions","description":"Get charging sessions for a charger for a specific period. Rate limited at max 10 requests per 60 minutes.","operationId":"ChargingSessionsCharger_GetChargerSessionsbycharger","parameters":[{"name":"chargerId","in":"path","required":true,"description":"Charger ID","schema":{"type":"string"},"x-position":1},{"name":"from","in":"path","required":true,"description":"From (ISO8601 datetime)","schema":{"type":"string","format":"date-time"},"x-position":2},{"name":"to","in":"path","required":true,"description":"To (ISO8601 datetime)","schema":{"type":"string","format":"date-time"},"x-position":3},{"name":"rfidKeys","in":"query","style":"form","explode":true,"schema":{"type":"array","nullable":true,"items":{"type":"string"}},"x-position":4}],"responses":{"200":{"description":"Charging Sessions","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Easee.ChargeSessionTracking.WebApi_ChargeSessionDTO"}}}}},"404":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee.ChargeSessionTracking.WebApi_ProblemDetails"}}}}}}},"/api/sessions/charger/{chargerId}/sessions/descending":{"get":{"tags":["Charge Session"],"summary":"Latest Charger Sessions","description":"Get latest charging sessions for a charger for a specific limit. Rate limited at max 10 requests per 60 minutes.","operationId":"ChargingSessionsCharger_GetLimitChargerSessionsbycharger","parameters":[{"name":"chargerId","in":"path","required":true,"description":"Charger ID","schema":{"type":"string"},"x-position":1},{"name":"rfidKeys","in":"query","style":"form","explode":true,"schema":{"type":"array","nullable":true,"items":{"type":"string"}},"x-position":2},{"name":"limit","in":"query","description":"Amount of latest sessions to get. Default 20","schema":{"type":"integer","format":"int32","nullable":true},"x-position":3}],"responses":{"200":{"description":"Charging Sessions","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Easee.ChargeSessionTracking.WebApi_ChargeSessionDTO"}}}}},"404":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee.ChargeSessionTracking.WebApi_ProblemDetails"}}}}}}},"/api/sessions/charger/{chargerId}/yearly":{"get":{"tags":["Charge Session"],"summary":"Charger Sessions - Yearly","description":"Get yearly charging sessions for a charger. Rate limited at max 10 requests per 60 minutes.","operationId":"ChargingSessionsCharger_GetYearlySummaryByCharger","parameters":[{"name":"chargerId","in":"path","required":true,"description":"Charger Id","schema":{"type":"string"},"x-position":1},{"name":"rfidKeys","in":"query","style":"form","explode":true,"schema":{"type":"array","nullable":true,"items":{"type":"string"}},"x-position":2}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Easee.ChargeSessionTracking.WebApi_YearlySummaryDTO"}}}}},"404":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee.ChargeSessionTracking.WebApi_ProblemDetails"}}}}}}},"/api/sessions/charger/{chargerId}/monthly":{"get":{"tags":["Charge Session"],"summary":"Charger Sessions - Monthly","description":"Get monthly charging sessions for a charger. Rate limited at max 10 requests per 60 minutes.","operationId":"ChargingSessionsCharger_GetMonthlySummaryByCharger","parameters":[{"name":"chargerId","in":"path","required":true,"description":"Charger ID","schema":{"type":"string"},"x-position":1},{"name":"rfidKeys","in":"query","style":"form","explode":true,"schema":{"type":"array","nullable":true,"items":{"type":"string"}},"x-position":2}],"responses":{"200":{"description":"Charging Sessions","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Easee.ChargeSessionTracking.WebApi_MonthlySummaryDTO"}}}}},"404":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee.ChargeSessionTracking.WebApi_ProblemDetails"}}}}}}},"/api/sessions/charger/{chargerId}/daily":{"get":{"tags":["Charge Session"],"summary":"Charger Sessions - Daily","description":"Get daily charging sessions for a charger. Rate limited at max 10 requests per 60 minutes.","operationId":"ChargingSessionsCharger_GetDailySummaryByCharger","parameters":[{"name":"chargerId","in":"path","required":true,"description":"Charger Id","schema":{"type":"string"},"x-position":1},{"name":"rfidKeys","in":"query","style":"form","explode":true,"schema":{"type":"array","nullable":true,"items":{"type":"string"}},"x-position":2}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Easee.ChargeSessionTracking.WebApi_DailySummaryDTO"}}}}},"404":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee.ChargeSessionTracking.WebApi_ProblemDetails"}}}}}}},"/api/sessions/charger/{chargerId}/hourly":{"get":{"tags":["Charge Session"],"summary":"Charger Sessions - Hourly","description":"Get hourly charging sessions for a charger. Rate limited at max 10 requests per 60 minutes.","operationId":"ChargingSessionsCharger_GetHourlySummaryByCharger","parameters":[{"name":"chargerId","in":"path","required":true,"description":"Charger Id","schema":{"type":"string"},"x-position":1},{"name":"rfidKeys","in":"query","style":"form","explode":true,"schema":{"type":"array","nullable":true,"items":{"type":"string"}},"x-position":2}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Easee.ChargeSessionTracking.WebApi_HourlySummaryDTO"}}}}},"404":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee.ChargeSessionTracking.WebApi_ProblemDetails"}}}}}}},"/api/sessions/user/{userId}/total/{from}/{to}":{"get":{"tags":["Charge Session"],"summary":"User Consumption","description":"Get total consumption for a user for a specific period. Rate limited at max 10 requests per 60 minutes.","operationId":"ChargingSessionsUser_GetTotalKwhAmountByUser","parameters":[{"name":"userId","in":"path","required":true,"description":"User ID","schema":{"type":"integer","format":"int32"},"x-position":1},{"name":"from","in":"path","required":true,"description":"From (ISO8601 datetime)","schema":{"type":"string","format":"date-time"},"x-position":2},{"name":"to","in":"path","required":true,"description":"To (ISO8601 datetime)","schema":{"type":"string","format":"date-time"},"x-position":3}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"number","format":"double"}}}},"404":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee.ChargeSessionTracking.WebApi_ProblemDetails"}}}}}}},"/api/sessions/user/{userId}/sessions/{from}/{to}":{"get":{"tags":["Charge Session"],"summary":"User Sessions","description":"Get charging sessions for a user for a specific period. Rate limited at max 10 requests per 60 minutes.","operationId":"ChargingSessionsUser_GetChargerSessionsByUser","parameters":[{"name":"userId","in":"path","required":true,"description":"User ID","schema":{"type":"integer","format":"int32"},"x-position":1},{"name":"from","in":"path","required":true,"description":"From (ISO8601 datetime)","schema":{"type":"string","format":"date-time"},"x-position":2},{"name":"to","in":"path","required":true,"description":"To (ISO8601 datetime)","schema":{"type":"string","format":"date-time"},"x-position":3}],"responses":{"200":{"description":"Charging Sessions","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Easee.ChargeSessionTracking.WebApi_ChargeSessionDTO"}}}}},"404":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee.ChargeSessionTracking.WebApi_ProblemDetails"}}}}}}},"/api/sessions/user/{userId}/yearly":{"get":{"tags":["Charge Session"],"summary":"User Sessions - Yearly","description":"Get yearly charging sessions for a user. Rate limited at max 10 requests per 60 minutes.","operationId":"ChargingSessionsUser_GetYearlySummaryByUser","parameters":[{"name":"userId","in":"path","required":true,"description":"User ID","schema":{"type":"integer","format":"int32"},"x-position":1},{"name":"tz","in":"query","schema":{"type":"string","default":"GMT","nullable":true},"x-position":2}],"responses":{"200":{"description":"Charging Sessions","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Easee.ChargeSessionTracking.WebApi_YearlySummaryDTO"}}}}}}}},"/api/sessions/user/{userId}/monthly":{"get":{"tags":["Charge Session"],"summary":"User Sessions - Monthly","description":"Get monthly charging sessions for a user. Rate limited at max 10 requests per 60 minutes.","operationId":"ChargingSessionsUser_GetMonthlySummaryByUser","parameters":[{"name":"userId","in":"path","required":true,"description":"User ID","schema":{"type":"integer","format":"int32"},"x-position":1},{"name":"tz","in":"query","schema":{"type":"string","default":"GMT","nullable":true},"x-position":2}],"responses":{"200":{"description":"Charging Sessions","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Easee.ChargeSessionTracking.WebApi_MonthlySummaryDTO"}}}}}}}},"/api/sessions/user/{userId}/weekly":{"get":{"tags":["Charge Session"],"summary":"User Sessions - Weekly","description":"Get weekly charging sessions for a user. Rate limited at max 10 requests per 60 minutes.","operationId":"ChargingSessionsUser_GetWeeklySummaryByUser","parameters":[{"name":"userId","in":"path","required":true,"description":"User Id","schema":{"type":"integer","format":"int32"},"x-position":1},{"name":"tz","in":"query","schema":{"type":"string","default":"GMT","nullable":true},"x-position":2}],"responses":{"200":{"description":"Charging Sessions","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Easee.ChargeSessionTracking.WebApi_WeeklySummaryDTO"}}}}}}}},"/api/sessions/user/{userId}/breakdown/{from}/{to}":{"get":{"tags":["Charge Session"],"summary":"User Sessions - Grouped by Charger","description":"Get charging sessions grouped by chargers for a user. Rate limited at max 10 requests per 60 minutes.","operationId":"ChargingSessionsUser_GetChargeSessionBreakdownByUser","parameters":[{"name":"userId","in":"path","required":true,"description":"User ID","schema":{"type":"integer","format":"int32"},"x-position":1},{"name":"from","in":"path","required":true,"description":"From (ISO8601 datetime)","schema":{"type":"string","format":"date-time"},"x-position":2},{"name":"to","in":"path","required":true,"description":"To (ISO8601 datetime)","schema":{"type":"string","format":"date-time"},"x-position":3},{"name":"siteId","in":"query","schema":{"type":"integer","format":"int32","nullable":true},"x-position":4},{"name":"tz","in":"query","schema":{"type":"string","default":"GMT","nullable":true},"x-position":5}],"responses":{"200":{"description":"Charging Sessions","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Easee.ChargeSessionTracking.WebApi_ChargingSessionDetailDTO"}}}}},"404":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee.ChargeSessionTracking.WebApi_ProblemDetails"}}}}}}},"/api/chargers/{chargerId}/sessions/latest":{"get":{"tags":["Charge Session"],"summary":"Latest Charging Session","description":"Get last updated charging session. Rate limited at max 10 requests per 60 minutes.","operationId":"Chargers_GetLastUpdatedChargeSession","parameters":[{"name":"chargerId","in":"path","required":true,"description":"Charger ID","schema":{"type":"string"},"x-position":1}],"responses":{"200":{"description":"Charging session","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee.ChargeSessionTracking.WebApi_UsageStatisticsDTO"}}}},"404":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee.ChargeSessionTracking.WebApi_ProblemDetails"}}}}}}},"/api/chargers/{chargerId}/sessions/ongoing":{"get":{"tags":["Charge Session"],"summary":"Ongoing Charging Session","description":"Get current state of ongoing charging session. Rate limited at max 10 requests per 60 minutes.","operationId":"Chargers_GetOngoingSessionDetails","parameters":[{"name":"chargerId","in":"path","required":true,"description":"Charger ID","schema":{"type":"string"},"x-position":1}],"responses":{"200":{"description":"On going session detail","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee.ChargeSessionTracking.WebApi_UsageStatisticsDTO"}}}},"404":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee.ChargeSessionTracking.WebApi_ProblemDetails"}}}}}}},"/api/chargers/{chargerId}/final/{sequenceId}":{"get":{"tags":["Charge Session"],"summary":"Final Charging Session","description":"Get a final charging session. Rate limited at max 10 requests per 60 minutes.","operationId":"Chargers_GetSpecificFinalChargingSession","parameters":[{"name":"chargerId","in":"path","required":true,"description":"Charger ID","schema":{"type":"string"},"x-position":1},{"name":"sequenceId","in":"path","required":true,"description":"Sequence ID","schema":{"type":"integer","format":"int32"},"x-position":2}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee.ChargeSessionTracking.WebApi_ChargingSession"}}}},"404":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee.ChargeSessionTracking.WebApi_ProblemDetails"}}}}}}},"/api/chargers/{chargerId}/sessions/{sequenceId}":{"delete":{"tags":["Charge Session"],"summary":"Delete Charging Session","description":"Permanently deletes a charging session. This operation is irreversible and the session data cannot be recovered. Rate limited at max 10 requests per 60 minutes.","operationId":"Chargers_DeleteChargingSession","parameters":[{"name":"chargerId","in":"path","required":true,"description":"Charger ID","schema":{"type":"string"},"x-position":1},{"name":"sequenceId","in":"path","required":true,"description":"Sequence ID","schema":{"type":"integer","format":"int32"},"x-position":2}],"responses":{"200":{"description":""},"409":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee.ChargeSessionTracking.WebApi_ProblemDetails"}}}}}}},"/api/sites/{siteId}/yearly":{"get":{"tags":["Site Charge Session"],"summary":"Usage/Cost - Yearly","description":"Get yearly power usage and cost for charging sessions on a site. Rate limited at max 10 requests per 60 minutes.","operationId":"ChargingSessionsSite_GetYearlySummaryBySite","parameters":[{"name":"siteId","in":"path","required":true,"description":"Site Id","schema":{"type":"integer","format":"int32"},"x-position":1}],"responses":{"200":{"description":"Yearly summary","content":{"application/json":{"schema":{"type":"number","format":"double"}}}},"404":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee.ChargeSessionTracking.WebApi_ProblemDetails"}}}}}}},"/api/sites/{siteId}/monthly":{"get":{"tags":["Site Charge Session"],"summary":"Usage/Cost - Monthly","description":"Get monthly power usage and cost for charging sessions on a site. Rate limited at max 10 requests per 60 minutes.","operationId":"ChargingSessionsSite_GetMonthlySummaryBySite","parameters":[{"name":"siteId","in":"path","required":true,"description":"Site Id","schema":{"type":"integer","format":"int32"},"x-position":1}],"responses":{"200":{"description":"Monthly summary","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Easee.ChargeSessionTracking.WebApi_MonthlySummaryDTO"}}}}}}}},"/api/sites/{siteId}/daily":{"get":{"tags":["Site Charge Session"],"summary":"Usage/Cost - Daily","description":"Get daily power usage and cost for charging sessions on a site. Rate limited at max 10 requests per 60 minutes.","operationId":"ChargingSessionsSite_GetDailySummaryBySite","parameters":[{"name":"siteId","in":"path","required":true,"description":"Site Id","schema":{"type":"integer","format":"int32"},"x-position":1}],"responses":{"200":{"description":"Daily summary","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Easee.ChargeSessionTracking.WebApi_DailySummaryDTO"}}}}}}}},"/api/sites/{siteId}/weekly":{"get":{"tags":["Site Charge Session"],"summary":"Usage/Cost - Weekly","description":"Get weekly power usage and cost for charging sessions on a site. Rate limited at max 10 requests per 60 minutes.","operationId":"ChargingSessionsSite_GetWeeklySummaryBySite","parameters":[{"name":"siteId","in":"path","required":true,"description":"Site Id","schema":{"type":"integer","format":"int32"},"x-position":1}],"responses":{"200":{"description":"Weekly summary","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Easee.ChargeSessionTracking.WebApi_WeeklySummaryDTO"}}}}}}}},"/api/sites/{siteId}/breakdown/{from}/{to}":{"get":{"tags":["Site Charge Session"],"summary":"Usage/Cost - Breakdown","description":"Get power usage and cost for all chargers on a site in a time period. Rate limited at max 10 requests per 60 minutes.","operationId":"ChargingSessionsSite_GetChargeSessionBreakdownByUser","parameters":[{"name":"siteId","in":"path","required":true,"description":"Site Id","schema":{"type":"integer","format":"int32"},"x-position":1},{"name":"from","in":"path","required":true,"description":"ISO8601 timestamp","schema":{"type":"string","format":"date-time"},"x-position":2},{"name":"to","in":"path","required":true,"description":"ISO8601 timestamp","schema":{"type":"string","format":"date-time"},"x-position":3}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Easee.ChargeSessionTracking.WebApi_ChargingSessionDetailDTO"}}}}}}}},"/api/sites/{siteId}/detailed":{"get":{"tags":["Site Charge Session"],"summary":"Usage/Cost - Detailed","description":"Get detailed power usage and cost for all chargers on a site in a time period. Rate limited at max 10 requests per 60 minutes.","operationId":"ChargingSessionsSite_GetChargingSessionsBySiteId","parameters":[{"name":"siteId","in":"path","required":true,"description":"Site Id","schema":{"type":"integer","format":"int32"},"x-position":1},{"name":"from","in":"query","required":true,"description":"ISO8601 timestamp","schema":{"type":"string","format":"date-time"},"x-position":2},{"name":"to","in":"query","required":true,"description":"ISO8601 timestamp","schema":{"type":"string","format":"date-time"},"x-position":3},{"name":"chargingSessionFilter","in":"query","description":"Filter","schema":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Easee.ChargeSessionTracking.WebApi_ChargingSessionFilter"}]},"x-position":4}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee.ChargeSessionTracking.WebApi_DetailedChargingSessionReport"}}}},"400":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee.ChargeSessionTracking.WebApi_ProblemDetails"}}}}}}},"/api/cloud-ocpp/partners/{partnerId}":{"get":{"tags":["Cloud OCPP"],"summary":"GetOcppConfig","description":"Returns operator ocpp config.","operationId":"Partners_GetOcppConfig","parameters":[{"name":"partnerId","in":"path","required":true,"description":"operator id","schema":{"type":"string"},"x-position":1}],"responses":{"200":{"description":"","content":{"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}}}},"post":{"tags":["Cloud OCPP"],"summary":"SaveOcppConfig","description":"Updates existing ocpp config for operator.","operationId":"Partners_SaveOcppConfig","parameters":[{"name":"partnerId","in":"path","required":true,"description":"operator id","schema":{"type":"string"},"x-position":1}],"requestBody":{"x-name":"request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_Cloud_Ocpp_Api_SaveOcppConfigRequest"}}},"required":true,"x-position":2},"responses":{"200":{"description":"","content":{"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}}}}},"/api/cloud-ocpp/partners/{partnerId}/sites":{"get":{"tags":["Cloud OCPP"],"summary":"GetAllCustomEndpoints","description":"Returns all custom endpoints for operator.","operationId":"Partners_GetAllCustomEndpoints","parameters":[{"name":"partnerId","in":"path","required":true,"description":"operator id","schema":{"type":"string"},"x-position":1}],"responses":{"200":{"description":"","content":{"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}}}}},"/api/cloud-ocpp/partners/{partnerId}/sites/{siteId}":{"get":{"tags":["Cloud OCPP"],"summary":"GetCustomEndpointsOnSite","description":"Returns all custom endpoints for operator on requested site.","operationId":"Partners_GetCustomEndpointsOnSite","parameters":[{"name":"partnerId","in":"path","required":true,"description":"operator id","schema":{"type":"string"},"x-position":1},{"name":"siteId","in":"path","required":true,"schema":{"type":"integer","format":"int32"},"x-position":2}],"responses":{"200":{"description":"","content":{"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}}}},"post":{"tags":["Cloud OCPP"],"summary":"SetCustomEndpoint","description":"Create or update custom endpoint for operator on requested site.","operationId":"Partners_SetCustomEndpoint","parameters":[{"name":"partnerId","in":"path","required":true,"description":"operator id","schema":{"type":"string"},"x-position":1},{"name":"siteId","in":"path","required":true,"schema":{"type":"integer","format":"int32"},"x-position":2}],"requestBody":{"x-name":"request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_Cloud_Ocpp_Api_SetCustomEndpointRequest"}}},"required":true,"x-position":3},"responses":{"200":{"description":"","content":{"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}}}},"delete":{"tags":["Cloud OCPP"],"summary":"DeleteCustomEndpoint","description":"Deletes custom endpoint for specified serial numbers on the site.","operationId":"Partners_DeleteCustomEndpoint","parameters":[{"name":"partnerId","in":"path","required":true,"description":"operator id","schema":{"type":"string"},"x-position":1},{"name":"siteId","in":"path","required":true,"schema":{"type":"integer","format":"int32"},"x-position":2},{"name":"serialNumbers","in":"query","style":"form","explode":true,"schema":{"type":"array","nullable":true,"items":{"type":"string"}},"x-position":3}],"responses":{"200":{"description":"","content":{"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}}}}},"/api/chargers/{chargerId}/commands/reboot":{"post":{"tags":["Charger"],"summary":"Reboot","description":"Reboot a charger","operationId":"charger_reboot","parameters":[{"name":"chargerId","in":"path","required":true,"description":"Charger serial number","schema":{"type":"string"},"x-position":1}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_Command_API_Command"}}}},"400":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}}},"404":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}}}}}},"/api/chargers/{chargerId}/commands/lock_state":{"post":{"tags":["Charger"],"summary":"Set Cable Lock State","description":"If state = true, cable always locked in charger. state = false, cable is unlocked when car is disconnected","operationId":"charger_set_cable_lock_state","parameters":[{"name":"chargerId","in":"path","required":true,"description":"Charger serial number","schema":{"type":"string"},"x-position":1}],"requestBody":{"x-name":"dto","description":"Cable lock state","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_Command_API_LockStateDTO"}}},"required":true,"x-position":2},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_Command_API_Command"}}}},"400":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}}},"404":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}}}}}},"/api/chargers/{chargerId}/commands/update_firmware":{"post":{"tags":["Charger"],"summary":"Update Firmware","description":"Updates charger firmware to latest public release","operationId":"charger_update_firmware","parameters":[{"name":"chargerId","in":"path","required":true,"description":"Charger serial number","schema":{"type":"string"},"x-position":1}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_Command_API_Command"}}}},"400":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}}},"404":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}}}}}},"/api/chargers/{chargerId}/commands/smart_charging":{"post":{"tags":["Charger"],"summary":"Enable Smart Charging","description":"Enables Smart Charging. Disable by using the 'settings' endpoint","operationId":"charger_enable_smart_charging","parameters":[{"name":"chargerId","in":"path","required":true,"description":"Charger serial number","schema":{"type":"string"},"x-position":1}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_Command_API_Command"}}}},"400":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}}},"404":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}}}}}},"/api/chargers/{chargerId}/commands/stop_charging":{"post":{"tags":["Charger"],"summary":"Stop Charging","description":"Stops a charger with an active authorization from delivering power and revokes authorization. Will have no effect if 'authorizationRequired' is false or charger is not authorized","operationId":"charger_stop_charging","parameters":[{"name":"chargerId","in":"path","required":true,"description":"Charger serial number","schema":{"type":"string"},"x-position":1}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_Command_API_Command"}}}},"400":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}}},"404":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}}}}}},"/api/chargers/{chargerId}/commands/scan_wifi":{"post":{"tags":["Charger"],"summary":"Scan Wi-Fi","description":"Sends a Wi-Fi scan command to the charger. Result available in SignalR command responses and observations.","operationId":"charger_scan_wifi","parameters":[{"name":"chargerId","in":"path","required":true,"description":"Charger serial number","schema":{"type":"string"},"x-position":1}],"requestBody":{"x-name":"scanWifiSetting","description":"Limits the time spent by firmware to scan","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_Command_API_ScanWifiSettingDTO"}}},"required":true,"x-position":2},"responses":{"202":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_Command_API_Command"}}}},"400":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}}},"404":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}}}}}},"/api/chargers/{chargerId}/commands/set_wifi_config":{"post":{"tags":["Charger"],"summary":"Set Wi-Fi Configuration","description":"Sends Wi-Fi configuration to the charger. The charger may be unavailable up to 1 hour if incorrect values are set in firmware","operationId":"charger_set_wifi_configuration","parameters":[{"name":"chargerId","in":"path","required":true,"description":"Charger serial number","schema":{"type":"string"},"x-position":1}],"requestBody":{"x-name":"wifiConfig","description":"SSID and Password","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_Command_API_WifiConfigDTO"}}},"required":true,"x-position":2},"responses":{"202":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_Command_API_Command"}}}},"400":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}}},"404":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}}}}}},"/api/chargers/{chargerId}/commands/set_dynamic_charger_current":{"post":{"tags":["Charger"],"summary":"Set Dynamic Charger Current","description":"Allows you to temporarily control the amount of charging power by limiting it to for example 10A for 4 minutes (TTL), after which the limit is cleared. Setting `minutes` to 0, results in a limit being applied until another one is set. Note: The dynamic charger current limit is always cleared when the charger reboots or the charging cable is disconnected.","operationId":"charger_set_dynamic_charger_current","parameters":[{"name":"chargerId","in":"path","required":true,"description":"Charger serial number","schema":{"type":"string"},"x-position":1}],"requestBody":{"x-name":"data","description":"Amps and Minutes","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_Command_API_DynamicChargerCurrentDTO"}}},"required":true,"x-position":2},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_Command_API_Command"}}}},"400":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}}},"404":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}}}}}},"/api/chargers/{chargerId}/commands/set_phase_mode":{"post":{"tags":["Charger"],"summary":"Set Phase Mode","description":"Sets the Phase mode (1=locked to 1 phase, 2=auto, 3=locked to 3 phase, null sets it to 1 phase)","operationId":"charger_set_phase_mode","parameters":[{"name":"chargerId","in":"path","required":true,"description":"Charger serial number","schema":{"type":"string"},"x-position":1}],"requestBody":{"x-name":"data","description":"PhaseMode","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_Command_API_ChargerPhaseModeDTO"}}},"required":true,"x-position":2},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_Command_API_Command"}}}},"400":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}}},"404":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}}}}}},"/api/chargers/{chargerId}/commands/set_rfid_pairing_mode_async":{"post":{"tags":["Charger"],"summary":"Pair RFID Tag","description":"Pair new RFID tag with charger. Listen to the \"CommandResponse\" stream and observation '69:PairedUserIDToken' to get the new token as read by the charger","operationId":"charger_pair_rfid_tag","parameters":[{"name":"chargerId","in":"path","required":true,"description":"Charger serial number","schema":{"type":"string"},"x-position":1}],"requestBody":{"x-name":"rfidSettings","description":"Pair RFID settings","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_Command_API_PairRFIDSettingsDTO"}}},"required":true,"x-position":2},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_Command_API_Command"}}}},"400":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}}},"404":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}}}}}},"/state/{serialNumber}/observations":{"get":{"tags":["Observations"],"summary":"Get Observations","description":"Retrieves the last reported observations for a single device for given set of observation ids.  \n\nFind available observations in the [Charger Observation Ids](https://developer.easee.com/docs/charger-observation-ids) and [Equalizer Observation Ids](https://developer.easee.com/docs/equalizer-observations) overview.\n\nRate limit: 100 requests per 5 minutes. A temporary rate limit of 500 requests per 5 minutes is set in the period 03.09.2026 - 21.09.2026","operationId":"getobservations","parameters":[{"name":"serialNumber","in":"path","required":true,"description":"Serial Number of the Device","schema":{"type":"string"},"x-position":1},{"name":"ids","in":"query","required":true,"description":"Observation ids","schema":{"type":"string"},"x-position":2}],"responses":{"200":{"description":"List of observations","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Current_Device_State_API_MultiObservationResponse"},"example":{"observations":[{"value":"{\"Id\":1,\"Start\":\"2025-04-21T17:00:21.000Z\",\"Stop\":\"2025-04-21T05:27:11.000Z\",\"EnergyKwh\":9.134645,\"MeterValueStart\":82.11,\"MeterValueStop\":123.73,\"Auth\":\"\",\"AuthReason\":0}","id":129,"timestamp":"2026-10-08T20:03:42.417Z","dataType":6},{"value":73,"id":150,"timestamp":"2026-10-08T20:03:42.417Z","dataType":4},{"value":false,"id":103,"timestamp":"2026-10-08T20:03:42.417Z","dataType":2},{"value":1.23,"id":121,"timestamp":"2026-10-08T20:03:42.417Z","dataType":3}]}}}}}}},"/api/chargers":{"get":{"tags":["Charger"],"summary":"Chargers","description":"Get chargers.If role is Partner, all partner chargers will be returned.If role is User, the users chargers will be returned.Rate limited: Rate limited at max 2 requests per minute","operationId":"Charger_GetAll","responses":{"200":{"description":"Charger array","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Easee_Cloud_API_BasicChargerDTO"}}}}},"403":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_Cloud_API_ProblemDetails"}}}}}}},"/api/chargers/{chargerId}":{"get":{"tags":["Charger"],"summary":"Charger","description":"Get a specified charger.","operationId":"Charger_GetChargerById","parameters":[{"name":"chargerId","in":"path","required":true,"description":"Charger ID","schema":{"type":"string"},"x-position":1},{"name":"alwaysGetChargerAccessLevel","in":"query","description":"Whether to always get charger access level","schema":{"type":"boolean","default":false},"x-position":2}],"responses":{"200":{"description":"Charger","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_Cloud_API_ChargerDTO"}}}},"403":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_Cloud_API_ProblemDetails"}}}},"404":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_Cloud_API_ProblemDetails"}}}}}}},"/api/chargers/{chargerId}/details":{"get":{"tags":["Charger"],"summary":"Charger Details","description":"Get charger details.","operationId":"Charger_GetChargerDetails","parameters":[{"name":"chargerId","in":"path","required":true,"description":"Charger ID","schema":{"type":"string"},"x-position":1},{"name":"alwaysGetChargerAccessLevel","in":"query","description":"Whether to always get charger access level","schema":{"type":"boolean","default":false},"x-position":2}],"responses":{"200":{"description":"Charger details","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_Cloud_API_ChargerInfoDTO"}}}}}}},"/api/chargers/{chargerId}/site":{"get":{"tags":["Charger"],"summary":"Site","description":"Get charger site.","operationId":"Charger_GetChargerSite","parameters":[{"name":"chargerId","in":"path","required":true,"description":"Charger ID","schema":{"type":"string"},"x-position":1}],"responses":{"200":{"description":"Site of charger","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_Cloud_API_SiteDTO"}}}}}}},"/api/chargers/{chargerId}/config":{"get":{"tags":["Charger"],"summary":"Get Configuration","description":"Get charger configuration.","operationId":"Charger_GetCachedChargerConfig","parameters":[{"name":"chargerId","in":"path","required":true,"description":"Charger ID","schema":{"type":"string"},"x-position":1}],"responses":{"200":{"description":"Charger configuration","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_Cloud_API_ChargerConfigurationDTO"}}}}}}},"/api/chargers/{chargerId}/usage/hourly/{from}/{to}":{"get":{"tags":["Charger"],"summary":"Power Usage Hourly","description":"Get hourly power usage for a given period.","operationId":"Charger_GetHourlyAggregatedUsage","parameters":[{"name":"chargerId","in":"path","required":true,"description":"Charger ID","schema":{"type":"string"},"x-position":1},{"name":"from","in":"path","required":true,"description":"From (ISO8601 datetime)","schema":{"type":"string","format":"date-time"},"x-position":2},{"name":"to","in":"path","required":true,"description":"To (ISO8601 datetime)","schema":{"type":"string","format":"date-time"},"x-position":3}],"responses":{"200":{"description":"Power Usage","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Easee_Cloud_API_AggregatedUsageDTO"}}}}}}}},"/api/chargers/{chargerId}/basic_charge_plan":{"get":{"tags":["Charger"],"summary":"Basic Charge Plan","description":"Get basic charge plan of charger.\n            \nThis endpoint is marked for deprecation and will become unavailable after 01.09.2026. Use the [Get daily schedule](https://developer.easee.com/reference/GetChargersSchedulesDaily) endpoint instead.","operationId":"Charger_GetChargePlan","parameters":[{"name":"chargerId","in":"path","required":true,"description":"Charger ID","schema":{"type":"string"},"x-position":1}],"responses":{"200":{"description":"Charge plan","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Easee_Cloud_API_ChargePlanDTO"}}}}}},"deprecated":true},"post":{"tags":["Charger"],"summary":"Set Basic Charge Plan","description":"Set basic charge plan of charger. IsEnabled attribute allow to IsEnabled the charge plan\n            \nThis endpoint is marked for deprecation and will become unavailable after 01.09.2026. Use the [Create daily schedule](https://developer.easee.com/reference/PostChargersSchedulesDaily) endpoint instead.","operationId":"Charger_AddChargePlan","parameters":[{"name":"chargerId","in":"path","required":true,"description":"Charger ID","schema":{"type":"string"},"x-position":1}],"requestBody":{"x-name":"plan","description":"Charge plan","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_Cloud_API_ChargePlanDTO"}}},"required":true,"x-position":2},"responses":{"200":{"description":""}},"deprecated":true},"delete":{"tags":["Charger"],"summary":"Delete Basic Charge Plan","description":"Delete basic charge plan of charger.\n            \nThis endpoint is marked for deprecation and will become unavailable after 01.09.2026. Use the [Delete daily schedule](https://developer.easee.com/reference/DeleteChargersSchedulesDaily) endpoint instead.","operationId":"Charger_DeleteChargePlan","parameters":[{"name":"chargerId","in":"path","required":true,"description":"Charger ID","schema":{"type":"string"},"x-position":1}],"responses":{"200":{"description":""}},"deprecated":true}},"/api/chargers/{chargerId}/weekly_charge_plan":{"get":{"tags":["Charger"],"summary":"Weekly Charge Plan","description":"Get weekly charge plan of charger.\n            \nThis endpoint is marked for deprecation and will become unavailable after 01.09.2026. Use the [Get weekly schedule](https://developer.easee.com/reference/GetChargersSchedulesWeekly) endpoint instead.","operationId":"Charger_GetWeeklyChargeSchedule","parameters":[{"name":"chargerId","in":"path","required":true,"description":"Charger ID","schema":{"type":"string"},"x-position":1}],"responses":{"200":{"description":"Get weekly charge plan.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_Cloud_API_WeeklyChargeScheduleResponseDTO"}}}}},"deprecated":true},"post":{"tags":["Charger"],"summary":"Set Weekly Charge Plan","description":"Set weekly charge plan of charger.\n            \nThis endpoint is marked for deprecation and will become unavailable after 01.09.2026. Use the [Create weekly schedule](https://developer.easee.com/reference/PostChargersSchedulesWeekly) endpoint instead.","operationId":"Charger_AddWeeklyChargeSchedule","parameters":[{"name":"chargerId","in":"path","required":true,"description":"Charger ID","schema":{"type":"string"},"x-position":1}],"requestBody":{"x-name":"plan","description":"Weekly charge plan details","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_Cloud_API_WeeklyChargeScheduleRequestDTO"}}},"required":true,"x-position":2},"responses":{"200":{"description":""}},"deprecated":true},"delete":{"tags":["Charger"],"summary":"Remove Weekly Charge Plan","description":"Remove weekly charge plan of charger.\n            \nThis endpoint is marked for deprecation and will become unavailable after 01.09.2026. Use the [Delete weekly schedule](https://developer.easee.com/reference/DeleteChargersSchedulesWeekly) endpoint instead.","operationId":"Charger_DeleteWeeklyChargeSchedule","parameters":[{"name":"chargerId","in":"path","required":true,"description":"Charger ID","schema":{"type":"string"},"x-position":1}],"responses":{"200":{"description":""}},"deprecated":true}},"/api/chargers/{chargerId}/charge_schedule/features":{"post":{"tags":["Charger"],"summary":"Turn on or off charge schedule features.","description":"Turn on or off charge schedule features\n            \nThis endpoint is marked for deprecation and will become unavailable after 01.09.2026","operationId":"Charger_SetChargeScheduleFeatures","parameters":[{"name":"chargerId","in":"path","required":true,"description":"charger id","schema":{"type":"string"},"x-position":1}],"requestBody":{"x-name":"request","description":"charge schedule feature request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_Cloud_API_ScheduleFeatureRequestDto"}}},"required":true,"x-position":2},"responses":{"202":{"description":"\n                 All commands successfully sent to charger. See \"CommandResponse\" SignalR method from \"Products\"\n                 hub and match command responses to the details returned response body\n             "}},"deprecated":true}},"/api/chargers/{chargerId}/settings":{"post":{"tags":["Charger"],"summary":"Change Charger Settings","description":"Charger settings to update. Please only specify keys you want to change. Endpoint handles partial JSON objects\nand will give a 400 response if it does not understand the request.Will only forward commands to device if\nnew value != old value  Rate limited at max 20 requests per minute.\nFrequent use of this endpoint is not recommend, as these settings are not designed to be changed often.","operationId":"Charger_SetChargerSetting","parameters":[{"name":"chargerId","in":"path","required":true,"description":"Charger ID","schema":{"type":"string"},"x-position":1}],"requestBody":{"x-name":"chargerSetting","description":"Charger settings to set","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_Cloud_API_ChargerSettingDTO"}}},"required":true,"x-position":2},"responses":{"200":{"description":"","content":{"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}}}}},"/api/chargers/{chargerId}/commands/pause_charging":{"post":{"tags":["Charger"],"summary":"Pause Charging","description":"Pauses current charging session but keeps authorization. Limits dynamic charger current to 0. Reset on\non new car connection","operationId":"Charger_PauseSession","parameters":[{"name":"chargerId","in":"path","required":true,"description":"Charger ID","schema":{"type":"string"},"x-position":1}],"responses":{"200":{"description":"","content":{"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}}}}},"/api/chargers/{chargerId}/commands/resume_charging":{"post":{"tags":["Charger"],"summary":"Resume Charging","description":"Resumes current charging session. Resets output current limit set in dynamic charger current","operationId":"Charger_ResumeSession","parameters":[{"name":"chargerId","in":"path","required":true,"description":"Charger ID","schema":{"type":"string"},"x-position":1}],"responses":{"200":{"description":"","content":{"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}}}}},"/api/chargers/{chargerId}/commands/toggle_charging":{"post":{"tags":["Charger"],"summary":"Toggle Charging","description":"Send charging command (Start/Stop or Pause/Resume). For chargers requiring online authorization, start/stop\ncommands are used. For chargers without online authorization,  pause/resume commands are used.\n            \nWe recommend using start_charging/stop_charging instead of this method as it will be deprecated.","operationId":"Charger_ToggleCharging","parameters":[{"name":"chargerId","in":"path","required":true,"description":"Charger ID","schema":{"type":"string"},"x-position":1}],"responses":{"200":{"description":"","content":{"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}}},"deprecated":true}},"/api/chargers/{chargerId}/commands/override_schedule":{"post":{"tags":["Charger"],"summary":"Override Charging Schedule","description":"Allows current session to charge immediately provided that schedule is the only mechanism stopping charge\ncurrently.","operationId":"Charger_OverrideSchedule","parameters":[{"name":"chargerId","in":"path","required":true,"description":"Charger ID","schema":{"type":"string"},"x-position":1}],"responses":{"200":{"description":"","content":{"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}}}}},"/api/sessions/export/{siteId}/{category}/{from}/{to}":{"get":{"tags":["Site Charge Session"],"summary":"Site Consumption Report","description":"Get site consumption report.","operationId":"ChargeSession_ExportConsumption","parameters":[{"name":"siteId","in":"path","required":true,"description":"Site ID","schema":{"type":"string"},"x-position":1},{"name":"category","in":"path","required":true,"description":"Report Type","schema":{"$ref":"#/components/schemas/Easee_Cloud_API_ReportCategory"},"x-position":2},{"name":"from","in":"path","required":true,"description":"From (ISO8601 datetime)","schema":{"type":"string","format":"date-time"},"x-position":3},{"name":"to","in":"path","required":true,"description":"To (ISO8601 datetime)","schema":{"type":"string","format":"date-time"},"x-position":4},{"name":"chargerId","in":"query","schema":{"type":"string","nullable":true},"x-position":5},{"name":"rfidKeys","in":"query","style":"form","explode":true,"schema":{"type":"array","nullable":true,"items":{"type":"string"}},"x-position":6},{"name":"tz","in":"query","description":"Timezone for example Europe/Oslo","schema":{"type":"string","nullable":true},"x-position":7},{"name":"reference","in":"query","description":"Report Reference","schema":{"type":"string","nullable":true},"x-position":8}],"responses":{"200":{"description":"Consumption Report","content":{"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}}}}},"/api/equalizers/{equalizerId}":{"get":{"tags":["Equalizer"],"summary":"Equalizer","description":"Get equalizer.","operationId":"Equalizer_GetEqualizer","parameters":[{"name":"equalizerId","in":"path","required":true,"description":"Equalizer ID","schema":{"type":"string"},"x-position":1}],"responses":{"200":{"description":"Equalizer","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_Cloud_API_EqualizerDTO2"}}}},"404":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_Cloud_API_ProblemDetails"}}}}}}},"/api/equalizers/{equalizerId}/details":{"get":{"tags":["Equalizer"],"summary":"Equalizer Details","description":"Get equalizer details.","operationId":"Equalizer_GetDetailedEqualizer","parameters":[{"name":"equalizerId","in":"path","required":true,"description":"Equalizer ID","schema":{"type":"string"},"x-position":1}],"responses":{"200":{"description":"Equalizer details","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_Cloud_API_DetailedEqualizerDTO"}}}}}}},"/api/equalizers/{equalizerId}/config":{"get":{"tags":["Equalizer"],"summary":"Configuration","description":"Get equalizer configuration.","operationId":"Equalizer_GeEqualizerConfig","parameters":[{"name":"equalizerId","in":"path","required":true,"description":"Equalizer ID","schema":{"type":"string"},"x-position":1}],"responses":{"200":{"description":"Configuration","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_Cloud_API_EqualizerConfigurationDTO"}}}},"404":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_Cloud_API_ProblemDetails"}}}}}}},"/api/equalizers/{equalizerId}/site":{"get":{"tags":["Equalizer"],"summary":"Site","description":"Get equalizer site.","operationId":"Equalizer_GetEqualizerSite","parameters":[{"name":"equalizerId","in":"path","required":true,"description":"Equalizer ID","schema":{"type":"string"},"x-position":1}],"responses":{"200":{"description":"Site","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_Cloud_API_SiteDTO2"}}}}}}},"/api/equalizers/{equalizerId}/commands/reboot":{"post":{"tags":["Equalizer"],"summary":"Reboot","description":"Reboot equalizer.","operationId":"Equalizer_Reboot","parameters":[{"name":"equalizerId","in":"path","required":true,"description":"Equalizer ID","schema":{"type":"string"},"x-position":1}],"responses":{"200":{"description":"","content":{"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}}}}},"/api/equalizers/{equalizerId}/commands/configure_meter_type":{"post":{"tags":["Equalizer"],"summary":"Configure Meter Type","description":"Configure the meter type for an equalizer. To change the equalizer meter type from P1/HAN to Modbus, set deviceMode to 2 and set the externalMeterType(1-4)\nTo change the equalizer back to P1/HAN set only deviceMode to 1 since externalMeterType is only applicable to Modbus\nRate limited at max 1 request per minute","operationId":"Equalizer_ConfigureMeterType","parameters":[{"name":"equalizerId","in":"path","required":true,"description":"Equalizer ID","schema":{"type":"string"},"x-position":1}],"requestBody":{"x-name":"meterSettings","description":"Meter settings","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_Cloud_API_MeterSettingsDTO"}}},"required":true,"x-position":2},"responses":{"200":{"description":"","content":{"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}}}}},"/api/equalizers/{equalizerId}/commands/configure_max_allocated_current":{"post":{"tags":["Equalizer"],"summary":"Set max allocated current","description":"Configure max allocated current for the whole charge installation\nRate limited max 1 requests per minute","operationId":"Equalizer_ConfigureAllocatedCurrent","parameters":[{"name":"equalizerId","in":"path","required":true,"description":"Equalizer ID","schema":{"type":"string"},"x-position":1}],"requestBody":{"x-name":"maxAllocatedCurrent","description":"Max current allocated settings","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_Cloud_API_MaxAllocatedCurrentDTO"}}},"required":true,"x-position":2},"responses":{"200":{"description":"","content":{"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}}}}},"/api/equalizers/{equalizerId}/commands/update_firmware":{"post":{"tags":["Equalizer"],"summary":"Update Firmware","description":"Updates equalizer firmware to latest public release","operationId":"Equalizer_UpdateFirmware","parameters":[{"name":"equalizerId","in":"path","required":true,"description":"Equalizer ID","schema":{"type":"string"},"x-position":1}],"responses":{"200":{"description":"","content":{"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}}}}},"/api/chargers/lifetime-energy/{chargerId}/all":{"get":{"tags":["Energy Reporting"],"summary":"All energy measurements","description":"Get all energy measurements for a charger","operationId":"LifetimeEnergyReporting_GetChargerById","parameters":[{"name":"chargerId","in":"path","required":true,"schema":{"type":"string"},"x-position":1},{"name":"from","in":"query","schema":{"type":"string","format":"date-time"},"x-position":2},{"name":"to","in":"query","schema":{"type":"string","format":"date-time"},"x-position":3}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_Cloud_API_GetAllMeasurementsResponse"}}}}}}},"/api/chargers/lifetime-energy/{chargerId}/hourly":{"get":{"tags":["Energy Reporting"],"summary":"Hourly energy measurements","description":"Get hourly energy measurements for a charger for a specific period","operationId":"LifetimeEnergyReporting_GetHourlyForPeriod","parameters":[{"name":"chargerId","in":"path","required":true,"schema":{"type":"string"},"x-position":1},{"name":"from","in":"query","schema":{"type":"string","format":"date-time","nullable":true},"x-position":2},{"name":"to","in":"query","schema":{"type":"string","format":"date-time","nullable":true},"x-position":3},{"name":"tz","in":"query","schema":{"type":"string","nullable":true},"x-position":4}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Easee_Cloud_API_AggregatedLifetimeEnergy"}}}}}}}},"/api/chargers/lifetime-energy/{chargerId}/daily":{"get":{"tags":["Energy Reporting"],"summary":"Daily energy measurements","description":"Get daily energy measurements for a charger for a specific period","operationId":"LifetimeEnergyReporting_GetDailyForPeriod","parameters":[{"name":"chargerId","in":"path","required":true,"schema":{"type":"string"},"x-position":1},{"name":"from","in":"query","schema":{"type":"string","format":"date-time","nullable":true},"x-position":2},{"name":"to","in":"query","schema":{"type":"string","format":"date-time","nullable":true},"x-position":3},{"name":"tz","in":"query","schema":{"type":"string","nullable":true},"x-position":4}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Easee_Cloud_API_AggregatedLifetimeEnergy"}}}}}}}},"/api/chargers/lifetime-energy/{chargerId}/monthly":{"get":{"tags":["Energy Reporting"],"summary":"Monthly energy measurements","description":"Get monthly energy measurements for a charger for a specific period","operationId":"LifetimeEnergyReporting_GetMonthlyForPeriod","parameters":[{"name":"chargerId","in":"path","required":true,"schema":{"type":"string"},"x-position":1},{"name":"from","in":"query","schema":{"type":"string","format":"date-time","nullable":true},"x-position":2},{"name":"to","in":"query","schema":{"type":"string","format":"date-time","nullable":true},"x-position":3},{"name":"tz","in":"query","schema":{"type":"string","nullable":true},"x-position":4}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Easee_Cloud_API_AggregatedLifetimeEnergy"}}}}}}}},"/api/chargers/lifetime-energy/{chargerId}/yearly":{"get":{"tags":["Energy Reporting"],"summary":"Yearly energy measurements","description":"Get yearly energy measurements for a charger for a specific period","operationId":"LifetimeEnergyReporting_GetYearlyForPeriod","parameters":[{"name":"chargerId","in":"path","required":true,"schema":{"type":"string"},"x-position":1},{"name":"from","in":"query","schema":{"type":"string","format":"date-time","nullable":true},"x-position":2},{"name":"to","in":"query","schema":{"type":"string","format":"date-time","nullable":true},"x-position":3},{"name":"tz","in":"query","schema":{"type":"string","nullable":true},"x-position":4}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Easee_Cloud_API_AggregatedLifetimeEnergy"}}}}}}}},"/api/chargers/lifetime-energy/{chargerId}/configure":{"put":{"tags":["Energy Reporting"],"summary":"Configure energy measurements","description":"Configure energy measurements for a charger","operationId":"LifetimeEnergyReporting_Configure","parameters":[{"name":"chargerId","in":"path","required":true,"schema":{"type":"string"},"x-position":1}],"requestBody":{"x-name":"settingsRequest","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_Cloud_API_LifetimeEnergyMeasurementSettingsRequest"}}},"required":true,"x-position":2},"responses":{"202":{"description":""}}}},"/api/resources/countries":{"get":{"tags":["Resources"],"summary":"Countries","description":"Get countries.","operationId":"Resources_GetAllCountries","responses":{"200":{"description":"Country Array","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Easee_Cloud_API_CountryDTO2"}}}}}}}},"/api/resources/countries/active":{"get":{"tags":["Resources"],"summary":"Active Countries","description":"Get active countries.","operationId":"Resources_GetActiveCountries","responses":{"200":{"description":"Country Array","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Easee_Cloud_API_CountryDTO2"}}}}}}}},"/api/resources/currencies":{"get":{"tags":["Resources"],"summary":"Currencies","description":"Get currencies.","operationId":"Resources_GetCurrencies","responses":{"200":{"description":"CurrencyId Array","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Easee_Cloud_API_Currency"}}}}}}}},"/api/resources/observation_properties":{"get":{"tags":["Resources"],"summary":"Observations Properties","description":"Gets all Observation Properties (ID and name).","operationId":"Resources_GetObservationProperties","responses":{"200":{"description":"Observation Property Array","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Easee_Cloud_API_ObservationPropertyDTO"}}}}}}}},"/api/sites":{"get":{"tags":["Site"],"summary":"Get Sites","description":"Get sites for logged in user. Offset and limits are used if \"search\" is specified.","operationId":"Site_GetAll","parameters":[{"name":"search","in":"query","schema":{"type":"string","nullable":true},"x-position":1},{"name":"offset","in":"query","schema":{"type":"integer","format":"int32"},"x-position":2},{"name":"limit","in":"query","schema":{"type":"integer","format":"int32"},"x-position":3},{"name":"includes","in":"query","style":"form","explode":true,"schema":{"type":"array","nullable":true,"items":{"type":"string"}},"x-position":4}],"responses":{"200":{"description":"Site Array","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Easee_Cloud_API_BasicSiteDTO"}}}}}}}},"/api/sites/{siteId}":{"get":{"tags":["Site"],"summary":"Get Site","description":"Get a site by id.","operationId":"Site_GetSiteById","parameters":[{"name":"siteId","in":"path","required":true,"description":"Site ID","schema":{"type":"string"},"x-position":1},{"name":"detailed","in":"query","description":"Whether to include site details","schema":{"type":"boolean","default":true},"x-position":2},{"name":"alwaysGetChargerAccessLevel","in":"query","description":"Whether to always get charger access level","schema":{"type":"boolean","default":false},"x-position":3}],"responses":{"200":{"description":"Site","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_Cloud_API_DetailSiteDTO"}}}}}},"patch":{"tags":["Site"],"summary":"Update Site (Partial)","description":"More info: http://jsonpatch.com \nFor example to change only Name and Site Type of site: \n[\n{ \"op\": \"replace\", \"path\": \"/name\", \"value\": \"test site\" },\n{ \"op\": \"replace\", \"path\": \"/siteType\", \"value\": 2 }\n]","operationId":"Site_UpdateSitePATCH","parameters":[{"name":"siteId","in":"path","required":true,"description":"Site ID","schema":{"type":"string"},"x-position":1}],"requestBody":{"x-name":"patchedSite","description":"Site properties to update","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Easee_Cloud_API_Operation"}}}},"required":true,"x-position":2},"responses":{"200":{"description":"","content":{"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}}}},"delete":{"tags":["Site"],"summary":"Delete Site","description":"Delete site (Global Admin or Partner Admin).","operationId":"Site_DeleteSite","parameters":[{"name":"siteId","in":"path","required":true,"schema":{"type":"string"},"x-position":1}],"responses":{"200":{"description":"","content":{"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}}}}},"/api/sites/{siteId}/state":{"get":{"tags":["Site"],"summary":"Dashboard Circuit States","description":"Get site dashboard circuit states","operationId":"Site_GetSiteState","parameters":[{"name":"siteId","in":"path","required":true,"description":"Site identifier.","schema":{"type":"string"},"x-position":1}],"responses":{"200":{"description":"Site Dashboard Circuit States","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_Cloud_API_DashboardStateDTO"}}}}}}},"/api/sites/{siteId}/easee-control-access":{"get":{"tags":["Site"],"summary":"Get Easee Control Access Request","description":"Gets the Easee Control access request information for the specified site.","operationId":"Site_GetEaseeControlUiAccessRequest","parameters":[{"name":"siteId","in":"path","required":true,"description":"Site ID","schema":{"type":"string"},"x-position":1}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_Cloud_API_SiteEaseeControlUiAccessDTO"}}}},"404":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_Cloud_API_ProblemDetails"}}}}}}},"/api/sites/{siteId}/easee-control-access/request":{"post":{"tags":["Site"],"summary":"Request Easee Control Access","description":"Submits a request to enable Easee Control for this SDU site.\nThe request is automatically approved. Required site data (name, address, ownership type,\nuse type) must be filled in before calling this endpoint.","operationId":"Site_RequestControlAccess","parameters":[{"name":"siteId","in":"path","required":true,"description":"Site ID","schema":{"type":"string"},"x-position":1}],"requestBody":{"x-name":"request","description":"Reason for requesting Easee Control access","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_Cloud_API_SiteEaseeControlAccessRequest"}}},"required":true,"x-position":2},"responses":{"200":{"description":"","content":{"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}}}}},"/api/sites/{siteId}/easee-control-access/disable":{"post":{"tags":["Site"],"summary":"Disable Easee Control Access","description":"Disables Easee Control access for this SDU site.","operationId":"Site_DisableControlAccess","parameters":[{"name":"siteId","in":"path","required":true,"description":"Site ID","schema":{"type":"string"},"x-position":1}],"responses":{"200":{"description":"","content":{"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}}}}},"/api/sites/{siteId}/price":{"post":{"tags":["Site"],"summary":"Set Charging Price","description":"Set fixed cost per kWh for a site.","operationId":"Site_SaveChargingPrice","parameters":[{"name":"siteId","in":"path","required":true,"description":"Site ID","schema":{"type":"string"},"x-position":1}],"requestBody":{"x-name":"cost","description":"Fixed cost per kilowatt hour and currency id","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_Cloud_API_SiteCostDTO"}}},"required":true,"x-position":2},"responses":{"200":{"description":"","content":{"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}}}}},"/api/sites/{siteId}/chargers":{"get":{"tags":["Site"],"summary":"Chargers","description":"Get all chargers on a site.","operationId":"Site_GetChargers","parameters":[{"name":"siteId","in":"path","required":true,"description":"Site ID","schema":{"type":"string"},"x-position":1}],"responses":{"200":{"description":"Charger Array","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Easee_Cloud_API_ChargerDTO2"}}}}}}},"put":{"tags":["Site"],"summary":"Attach Chargers to backplates","description":"Manually attach chargers to specified backplates on a site.  Rate limited to max 5 requests per 24 hours","operationId":"Site_AttachChargersToBackPlates","parameters":[{"name":"siteId","in":"path","required":true,"description":"Site ID","schema":{"type":"string"},"x-position":1}],"requestBody":{"x-name":"attachChargersToBackPlatesDTO","description":"List of chargers and their connected backplates","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_Cloud_API_AttachChargersToBackPlatesDTO"}}},"required":true,"x-position":2},"responses":{"202":{"description":"Charger Array"}}}},"/api/sites/{siteId}/circuits/{circuitId}/chargers":{"put":{"tags":["Site"],"summary":"Update Chargers","description":"Update a set of chargers on a circuit. Rate limited at max 15 request per minute.","operationId":"Site_UpdateChargers","parameters":[{"name":"siteId","in":"path","required":true,"description":"Site ID","schema":{"type":"string"},"x-position":1},{"name":"circuitId","in":"path","required":true,"description":"Circuit ID","schema":{"type":"integer","format":"int32"},"x-position":2}],"requestBody":{"x-name":"chargerList","description":"Charger details array","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Easee_Cloud_API_ChargerDTO"}}}},"required":true,"x-position":3},"responses":{"200":{"description":"True if successful, otherwise False.","content":{"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}}}}},"/api/sites/{siteId}/equalizers/{equalizerId}":{"delete":{"tags":["Site"],"summary":"Remove Equalizer","description":"Remove equalizer from a site. The api will only remove the site and master backpalte id references from databse","operationId":"Site_RemoveEqualizerFromSite","parameters":[{"name":"siteId","in":"path","required":true,"description":"Site ID","schema":{"type":"string"},"x-position":1},{"name":"equalizerId","in":"path","required":true,"description":"Equalizer ID","schema":{"type":"string"},"x-position":2}],"responses":{"200":{"description":"","content":{"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}}}}},"/api/sites/{siteId}/energy":{"get":{"tags":["Site"],"summary":"Lifetime Energy","description":"Get current lifetime energy for all chargers on a site.","operationId":"Site_GetChargerEnergyBySite","parameters":[{"name":"siteId","in":"path","required":true,"description":"Site ID","schema":{"type":"string"},"x-position":1}],"responses":{"200":{"description":"Chargers Lifetime Energy","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Easee_Cloud_API_ChargerEnergyDTO"}}}}}}}},"/api/sites/{siteId}/circuits/{circuitId}/{pinCode}":{"get":{"tags":["Site"],"summary":"Circuit Attached","description":"Check if Circuit is attached to a site. Rate limited to max 5 requests per 24 hours.","operationId":"Site_GetCircuitAttachedSite","parameters":[{"name":"siteId","in":"path","required":true,"description":"Site ID","schema":{"type":"string"},"x-position":1},{"name":"circuitId","x-originalName":"serialNumber","in":"path","required":true,"description":"Main charger serial number","schema":{"type":"string"},"x-position":2},{"name":"pinCode","in":"path","required":true,"description":"Main charger PIN code","schema":{"type":"string"},"x-position":3}],"responses":{"200":{"description":"Site Circuits","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_Cloud_API_SiteCircuitDTO"}}}}}}},"/api/sites/{siteId}/circuits":{"put":{"tags":["Site"],"summary":"Update Circuits","description":"Update circuits on a site.","operationId":"Site_UpdateCircuits","parameters":[{"name":"siteId","in":"path","required":true,"description":"Site ID","schema":{"type":"string"},"x-position":1}],"requestBody":{"x-name":"circuits","description":"Circuit array","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Easee_Cloud_API_CircuitDTO2"}}}},"required":true,"x-position":2},"responses":{"200":{"description":"","content":{"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}}}},"post":{"tags":["Site"],"summary":"Set Circuit","description":"Set circuit with backplates on a site.","operationId":"Site_SetCircuit","parameters":[{"name":"siteId","in":"path","required":true,"description":"Site identifier","schema":{"type":"string"},"x-position":1}],"requestBody":{"x-name":"circuit","description":"Circuit details","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_Cloud_API_UpdateCircuitDTO"}}},"required":true,"x-position":2},"responses":{"200":{"description":"","content":{"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}}}}},"/api/sites/{siteId}/circuit_collection":{"post":{"tags":["Site"],"summary":"Sync Circuits","description":"Create or update circuits with backplates on a site.","operationId":"Site_UpdateCircuitCollection","parameters":[{"name":"siteId","in":"path","required":true,"description":"Site ID","schema":{"type":"string"},"x-position":1}],"requestBody":{"x-name":"circuits","description":"Circuit with Backplates","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Easee_Cloud_API_SyncCircuitDTO"}}}},"required":true,"x-position":2},"responses":{"200":{"description":"","content":{"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}}}}},"/api/sites/{siteId}/circuits/{circuitId}":{"delete":{"tags":["Site"],"summary":"Delete Circuit","description":"Delete an empty circuit.","operationId":"Site_DeleteCircuit","parameters":[{"name":"siteId","in":"path","required":true,"description":"Site ID","schema":{"type":"string"},"x-position":1},{"name":"circuitId","in":"path","required":true,"description":"Circuit ID","schema":{"type":"integer","format":"int32"},"x-position":2}],"responses":{"200":{"description":"","content":{"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}}}}},"/api/sites/{siteId}/circuits/{circuitId}/settings":{"post":{"tags":["Site"],"summary":"Set Circuit Settings","description":"Set circuit settings of a site. Rate limited at max 20 request per minute.  Please only specify keys you\nwant to change. Endpoint handles partial JSON objects and will give a 400 response if it does not understand the\nrequest.Will only forward values for dynamicCircuitCurrentP1, P2, P3 to device if new value != old value","operationId":"Site_SetCircuitSettings","parameters":[{"name":"siteId","in":"path","required":true,"description":"Site ID","schema":{"type":"string"},"x-position":1},{"name":"circuitId","in":"path","required":true,"description":"Circuit ID","schema":{"type":"integer","format":"int32"},"x-position":2}],"requestBody":{"x-name":"settings","description":"Settings","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_Cloud_API_CircuitSettingsDTO"}}},"required":true,"x-position":3},"responses":{"200":{"description":"","content":{"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}}}},"get":{"tags":["Site"],"summary":"Circuit Settings","description":"Get extended circuit settings for a site.","operationId":"Site_GetCircuitSettings","parameters":[{"name":"siteId","in":"path","required":true,"description":"Site ID","schema":{"type":"string"},"x-position":1},{"name":"circuitId","in":"path","required":true,"description":"Circuit ID","schema":{"type":"integer","format":"int32"},"x-position":2}],"responses":{"200":{"description":"Get extended circuit settings","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_Cloud_API_ExtendedCircuitSettingsDTO"}}}}}}},"/api/sites/{siteId}/circuits/{circuitId}/set_master":{"post":{"tags":["Site"],"summary":"Set Circuit Master","description":"Set circuit master for a circuit. Rate limited at max 20 request per minute.","operationId":"Site_SetCircuitMaster","parameters":[{"name":"siteId","in":"path","required":true,"description":"Site ID","schema":{"type":"string"},"x-position":1},{"name":"circuitId","in":"path","required":true,"description":"Circuit ID","schema":{"type":"integer","format":"int32"},"x-position":2}],"requestBody":{"x-name":"master","description":"Master","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_Cloud_API_CircuitSetMasterDTO"}}},"required":true,"x-position":3},"responses":{"200":{"description":"","content":{"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}}}}},"/api/sites/{siteId}/circuits/{circuitId}/dynamicCurrent":{"get":{"tags":["Site"],"summary":"Dynamic Circuit Current","description":"Get dynamic circuit current of the primary charger","operationId":"Site_GetDynamicCircuitCurrent","parameters":[{"name":"siteId","in":"path","required":true,"description":"Site ID","schema":{"type":"string"},"x-position":1},{"name":"circuitId","in":"path","required":true,"description":"Circuit ID","schema":{"type":"integer","format":"int32"},"x-position":2}],"responses":{"200":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_Cloud_API_DynamicCircuitCurrentDto"}}}}}},"post":{"tags":["Site"],"summary":"Set Dynamic Circuit Current","description":"Set dynamic circuit current. Time to Live should be specified in minutes","operationId":"Site_SetDynamicCircuitCurrent","parameters":[{"name":"siteId","in":"path","required":true,"description":"Site ID","schema":{"type":"string"},"x-position":1},{"name":"circuitId","in":"path","required":true,"description":"Circuit ID","schema":{"type":"integer","format":"int32"},"x-position":2}],"requestBody":{"x-name":"settings","description":"Dynamic Current Settings","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_Cloud_API_DynamicCircuitCurrentTtlDto"}}},"required":true,"x-position":3},"responses":{"200":{"description":"","content":{"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}}}}},"/api/sites/{siteId}/users/{userId}/monthly":{"get":{"tags":["Site"],"summary":"Charger Usage, All Chargers - Monthly","description":"Get monthly charger power usage for a user on a site.","operationId":"Site_GetMonthlyConsumptionByUser","parameters":[{"name":"siteId","in":"path","required":true,"description":"Site ID","schema":{"type":"string"},"x-position":1},{"name":"userId","in":"path","required":true,"description":"User ID","schema":{"type":"integer","format":"int32"},"x-position":2}],"responses":{"200":{"description":"Monthly charger consumption","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Easee_Cloud_API_MonthlySessionSummaryDTO"}}}}}}}},"/api/sites/{siteId}/chargers/{chargerId}/users/{userId}/monthly":{"get":{"tags":["Site"],"summary":"Charger Usage - Monthly","description":"Get monthly charger power usage for a user and a charger on a site.","operationId":"Site_GetMonthlyConsumptionByUserAndCharger","parameters":[{"name":"siteId","in":"path","required":true,"description":"Site ID","schema":{"type":"string"},"x-position":1},{"name":"chargerId","in":"path","required":true,"description":"Charger ID","schema":{"type":"string"},"x-position":2},{"name":"userId","in":"path","required":true,"description":"User ID","schema":{"type":"integer","format":"int32"},"x-position":3}],"responses":{"200":{"description":"Monthly charger consumption","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Easee_Cloud_API_MonthlySessionSummaryDTO"}}}}}}}},"/api/sites/{siteId}/users/{userId}/yearly":{"get":{"tags":["Site"],"summary":"Charger Usage, All Chargers - Yearly","description":"Get yearly charger power usage for a user on a site.","operationId":"Site_GetYearlyConsumptionByUser","parameters":[{"name":"siteId","in":"path","required":true,"description":"Site ID","schema":{"type":"string"},"x-position":1},{"name":"userId","in":"path","required":true,"description":"User ID","schema":{"type":"integer","format":"int32"},"x-position":2}],"responses":{"200":{"description":"Yearly charger consumption","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Easee_Cloud_API_YearlySessionSummaryDTO"}}}}}}}},"/api/sites/{siteId}/chargers/{chargerId}/users/{userId}/yearly":{"get":{"tags":["Site"],"summary":"Charger Usage - Yearly","description":"Get yearly charger power usage for a user and a charger on a site.","operationId":"Site_GetYearlyConsumptionByUserAndCharger","parameters":[{"name":"siteId","in":"path","required":true,"description":"Site ID","schema":{"type":"string"},"x-position":1},{"name":"chargerId","in":"path","required":true,"description":"Charger ID","schema":{"type":"string"},"x-position":2},{"name":"userId","in":"path","required":true,"description":"User ID","schema":{"type":"integer","format":"int32"},"x-position":3}],"responses":{"200":{"description":"Yearly charger consumption","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Easee_Cloud_API_YearlySessionSummaryDTO"}}}}}}}},"/local-ocpp/v1/operators/{operatorId}/connections/chargers/{serialNumber}":{"post":{"tags":["Direct OCPP - For Operators"],"summary":"Applies given OCPP configuration version to specified charger","description":"Sets settings and instructs charger that new settings are available to ensure the device receive updated settings","operationId":"ApplyOcppForChargerEndpoint","parameters":[{"name":"operatorId","in":"path","required":true,"description":"Charger operator id","schema":{"type":"integer"},"example":1},{"name":"serialNumber","in":"path","required":true,"description":"Easee's serial number identifying charger","schema":{"type":"string"},"example":"EH000007"}],"requestBody":{"x-name":"ApplyOcppForChargerRequest","description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_OCPP_Configuration_API_ApplyOcppForChargerRequest"}}},"required":true,"x-position":1},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_OCPP_Configuration_API_EmptyResponse"},"example":{}}}},"400":{"description":"Bad Request","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Easee_OCPP_Configuration_API_ProblemDetails"}}}},"401":{"description":"Unauthorized"},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_OCPP_Configuration_API_EmptyResponse"},"example":{}}}},"502":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_OCPP_Configuration_API_EmptyResponse"},"example":{}}}},"504":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_OCPP_Configuration_API_EmptyResponse"},"example":{}}}}}},"delete":{"tags":["Direct OCPP - For Operators"],"summary":"Disables direct OCPP connection on specified charger","description":"Disables direct OCPP connection on specified charger. Latest connection details settings are still stored","operationId":"DisableOcppForChargerEndpoint","parameters":[{"name":"operatorId","in":"path","required":true,"description":"Charger operator id","schema":{"type":"integer"},"example":1},{"name":"serialNumber","in":"path","required":true,"description":"Easee's serial number identifying charger","schema":{"type":"string"},"example":"EH000007"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_OCPP_Configuration_API_EmptyResponse"},"example":{}}}},"400":{"description":"Bad Request","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Easee_OCPP_Configuration_API_ProblemDetails"}}}},"401":{"description":"Unauthorized"},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_OCPP_Configuration_API_EmptyResponse"},"example":{}}}},"502":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_OCPP_Configuration_API_EmptyResponse"},"example":{}}}},"504":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_OCPP_Configuration_API_EmptyResponse"},"example":{}}}}}}},"/local-ocpp/v1/operators/{operatorId}/connections/sites/{siteId}":{"post":{"tags":["Direct OCPP - For Operators"],"summary":"Starts OCPP connection provisioning workflow on specified site","description":"Sets settings and instructs charger that new settings are available to ensure all devices on site receive updated settings","operationId":"ApplyOcppForSiteEndpoint","parameters":[{"name":"operatorId","in":"path","required":true,"description":"Charger operator id","schema":{"type":"string"},"example":1},{"name":"siteId","in":"path","required":true,"description":"Site id identifying site","schema":{"type":"string"},"example":42}],"requestBody":{"x-name":"ApplyOcppForSiteResult","description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_OCPP_Configuration_API_ApplyOcppForSiteResult"}}},"required":true,"x-position":1},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_OCPP_Configuration_API_ApplyOcppForSiteResult"},"example":{"workflowId":"4bf92f3577b34da6a3ce929d0e0e4736"}}}},"400":{"description":"Bad Request","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Easee_OCPP_Configuration_API_ProblemDetails"}}}},"401":{"description":"Unauthorized"},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_OCPP_Configuration_API_EmptyResponse"},"example":{}}}},"502":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_OCPP_Configuration_API_EmptyResponse"}}}},"504":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_OCPP_Configuration_API_EmptyResponse"}}}}}}},"/local-ocpp/v1/connections/chargers/{serialNumber}":{"post":{"tags":["Direct OCPP - For Users"],"summary":"Applies given OCPP configuration version to specified charger","description":"Sets settings and instructs charger that new settings are available to ensure the device receive updated settings","operationId":"ApplyOcppForUserChargerEndpoint","parameters":[{"name":"serialNumber","in":"path","required":true,"description":"Easee's serial number identifying charger","schema":{"type":"string"},"example":"EH000007"}],"requestBody":{"x-name":"ApplyOcppForUserChargerRequest","description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_OCPP_Configuration_API_ApplyOcppForUserChargerRequest"}}},"required":true,"x-position":1},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_OCPP_Configuration_API_EmptyResponse"},"example":{}}}},"400":{"description":"Bad Request","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Easee_OCPP_Configuration_API_ProblemDetails"}}}},"401":{"description":"Unauthorized"},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_OCPP_Configuration_API_EmptyResponse"},"example":{}}}},"502":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_OCPP_Configuration_API_EmptyResponse"},"example":{}}}},"504":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_OCPP_Configuration_API_EmptyResponse"},"example":{}}}}}},"delete":{"tags":["Direct OCPP - For Users"],"summary":"Disables direct OCPP connection on specified charger","description":"Disables direct OCPP connection on specified charger. Latest connection details settings are still stored","operationId":"DisableOcppForUserChargerEndpoint","parameters":[{"name":"serialNumber","in":"path","required":true,"description":"Easee's serial number identifying charger","schema":{"type":"string"},"example":"EH000007"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_OCPP_Configuration_API_EmptyResponse"},"example":{}}}},"401":{"description":"Unauthorized"},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_OCPP_Configuration_API_EmptyResponse"},"example":{}}}},"502":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_OCPP_Configuration_API_EmptyResponse"},"example":{}}}},"504":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_OCPP_Configuration_API_EmptyResponse"},"example":{}}}}}}},"/local-ocpp/v1/operators/{operatorId}/connection-details/{serialNumber}":{"get":{"tags":["Direct OCPP - For Operators"],"summary":"Gets OCPP connection details for given charger","description":"Returns a versioned object with the latest stored OCPP configuration for a charger.","operationId":"GetChargerConnectionDetailsEndpoint","parameters":[{"name":"operatorId","in":"path","required":true,"description":"Charger operator id","schema":{"type":"integer"},"example":1},{"name":"serialNumber","in":"path","required":true,"description":"Serial number identifying charger","schema":{"type":"string"},"example":"EH000007"},{"name":"version","in":"query","description":"Version identifier. Use to fetch specific configuration versions","schema":{"type":"string","nullable":true},"example":null}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_OCPP_Configuration_API_ConnectionDetailsDto"},"example":{"version":"00000000-0000-0000-0000-000000000000","connectivityMode":"DualProtocol","websocketConnectionArgs":{"url":"wss://localhost:8080/ocpp","caCertificate":"-----BEGIN CERTIFICATE-----\r\n(Your certificate: localhost.pem)\r\n-----END CERTIFICATE----- ","caCertificateDomain":"localhost"},"basicAuth":{"username":"EH000007","password":"password"}}}}},"400":{"description":"Bad Request","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Easee_OCPP_Configuration_API_ProblemDetails"}}}},"401":{"description":"Unauthorized"},"404":{"description":"Not Found"}}},"post":{"tags":["Direct OCPP - For Operators"],"summary":"Saves OCPP connection details for given charger","description":"Returns a versioned object detailing all the information for how OCPP is configured on an individual charger","operationId":"PostChargerConnectionDetailsEndpoint","parameters":[{"name":"operatorId","in":"path","required":true,"description":"Charger operator id","schema":{"type":"integer"},"example":1},{"name":"serialNumber","in":"path","required":true,"description":"Serial number identifying charger","schema":{"type":"string"},"example":"EH000007"}],"requestBody":{"x-name":"PostChargerConnectionDetailsRequest","description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_OCPP_Configuration_API_PostChargerConnectionDetailsRequest"}}},"required":true,"x-position":1},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_OCPP_Configuration_API_PostChargerConnectionDetailsResponse"},"example":{"version":"00000000-0000-0000-0000-000000000000"}}}},"400":{"description":"Bad Request","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Easee_OCPP_Configuration_API_ProblemDetails"}}}},"401":{"description":"Unauthorized"}}}},"/local-ocpp/v1/operators/{operatorId}/connection-details":{"get":{"tags":["Direct OCPP - For Operators"],"summary":"Gets default OCPP connection details for an operator","description":"Returns a versioned object with the latest stored OCPP configuration for an operator.","operationId":"GetOperatorConnectionDetailsEndpoint","parameters":[{"name":"operatorId","in":"path","required":true,"description":"Charger operator id","schema":{"type":"integer"},"example":1},{"name":"version","in":"query","description":"Version identifier, use to fetch specific configuration versions","schema":{"type":"string","nullable":true},"example":null}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_OCPP_Configuration_API_OperatorConnectionDetailsDto"},"example":{"version":"00000000-0000-0000-0000-000000000000","connectivityMode":"OcppOff","websocketConnectionArgs":{"url":"wss://localhost:8080/ocpp","caCertificate":"-----BEGIN CERTIFICATE-----\r\n(Your certificate: localhost.pem)\r\n-----END CERTIFICATE----- ","caCertificateDomain":"localhost"},"basicAuth":{"password":"password"},"applyToNewDevices":false}}}},"400":{"description":"Bad Request","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Easee_OCPP_Configuration_API_ProblemDetails"}}}},"401":{"description":"Unauthorized"},"404":{"description":"Not Found"}}},"post":{"tags":["Direct OCPP - For Operators"],"summary":"Sets OCPP default connection details for an operator. Should only be used when basic auth is not required.","description":"Returns a versioned object detailing all the information for how OCPP is configured for new chargers that are attached to an operator","operationId":"PostOperatorConnectionDetailsEndpoint","parameters":[{"name":"operatorId","in":"path","required":true,"description":"Charger operator id","schema":{"type":"integer"},"example":1}],"requestBody":{"x-name":"PostOperatorConnectionDetailsRequest","description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_OCPP_Configuration_API_PostOperatorConnectionDetailsRequest"}}},"required":true,"x-position":1},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_OCPP_Configuration_API_PostOperatorConnectionDetailsResponse"},"example":{"version":"00000000-0000-0000-0000-000000000000"}}}},"400":{"description":"Bad Request","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Easee_OCPP_Configuration_API_ProblemDetails"}}}},"401":{"description":"Unauthorized"}}}},"/local-ocpp/v1/connection-details/{serialNumber}":{"get":{"tags":["Direct OCPP - For Users"],"summary":"Gets OCPP connection details for given charger","description":"Returns a versioned object with the latest stored OCPP configuration for a charger.","operationId":"GetUserChargerConnectionDetailsEndpoint","parameters":[{"name":"serialNumber","in":"path","required":true,"description":"Serial number identifying charger","schema":{"type":"string"},"example":"EH000007"},{"name":"version","in":"query","description":"Version identifier. Use to fetch specific configuration versions","schema":{"type":"string","nullable":true},"example":null}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_OCPP_Configuration_API_PostUserChargerConnectionDetailsResponse"},"example":{"version":"00000000-0000-0000-0000-000000000000","connectivityMode":"DualProtocol","websocketConnectionArgs":{"url":"wss://localhost:8080/ocpp","caCertificate":"-----BEGIN CERTIFICATE-----\r\n(Your certificate: localhost.pem)\r\n-----END CERTIFICATE----- ","caCertificateDomain":"localhost"},"basicAuth":{"username":"EH000007","password":"password"}}}}},"400":{"description":"Bad Request","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Easee_OCPP_Configuration_API_ProblemDetails"}}}},"401":{"description":"Unauthorized"}}},"post":{"tags":["Direct OCPP - For Users"],"summary":"Saves OCPP connection details for given charger","description":"Returns a versioned object detailing all the information for how OCPP is configured on an individual charger","operationId":"PostUserChargerConnectionDetailsEndpoint","parameters":[{"name":"serialNumber","in":"path","required":true,"description":"Serial number identifying charger","schema":{"type":"string"},"example":"EH000007"}],"requestBody":{"x-name":"PostUserChargerConnectionDetailsRequest","description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_OCPP_Configuration_API_PostUserChargerConnectionDetailsRequest"}}},"required":true,"x-position":1},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_OCPP_Configuration_API_PostUserChargerConnectionDetailsResponse"},"example":{"version":"00000000-0000-0000-0000-000000000000"}}}},"400":{"description":"Bad Request","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Easee_OCPP_Configuration_API_ProblemDetails"}}}},"401":{"description":"Unauthorized"}}}},"/local-ocpp/v1/operators/{operatorId}/workflow":{"get":{"tags":["Direct OCPP - For Operators"],"summary":"Gets updates of OCPP connection provisioning workflow","description":"Returns updates of OCPP configuration provisioning to all chargers on specified site. Requires 'traceparent' header with WorkflowId","operationId":"GetWorkflowResultsEndpoint","parameters":[{"name":"operatorId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Easee_OCPP_Configuration_API_GetWorkflowResultsResponse"},"example":{"statusUpdates":[{"created":"2026-10-08T12:31:24.343417Z","workflowStatus":"Completed","completedTasks":1,"totalTasks":1,"message":"All scheduled updates completed"}]}}}},"401":{"description":"Unauthorized"}}}},"/local-ocpp/v1/operators/{operatorId}/workflow-events":{"get":{"tags":["Direct OCPP - For Operators"],"summary":"Gets a stream of OCPP connection details for an operator","description":"Returns updates of OCPP configuration provisioning to all chargers on specified site. Requires 'traceparent' header with WorkflowId","operationId":"GetWorkflowStreamEndpoint","parameters":[{"name":"operatorId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"204":{"description":"No Content"},"401":{"description":"Unauthorized"}}}}},"components":{"schemas":{"Access_Control_API_ProblemDetails":{"type":"object","additionalProperties":{"nullable":true},"properties":{"type":{"type":"string","nullable":true},"title":{"type":"string","nullable":true},"status":{"type":"integer","format":"int32","nullable":true},"detail":{"type":"string","nullable":true},"instance":{"type":"string","nullable":true},"extensions":{"type":"object","additionalProperties":{}}}},"Access_Control_API_SiteType":{"type":"integer","description":"","x-enumNames":["EaseeHome","EaseeCharge"],"enum":[1,100]},"Access_Control_API_SiteUserRole":{"type":"integer","description":"","x-enumNames":["Owner","Admin","BasicUser","ChargerUser"],"enum":[1,2,3,20]},"Access_Control_API_UserToken":{"type":"object","additionalProperties":false,"properties":{"accessToken":{"type":"string","nullable":true},"expiresIn":{"type":"integer","format":"int32"},"accessClaims":{"type":"array","nullable":true,"items":{"type":"string"}},"tokenType":{"type":"string","nullable":true},"refreshToken":{"type":"string","nullable":true}}},"Access_Control_API_Login":{"type":"object","additionalProperties":false,"properties":{"userName":{"type":"string","nullable":true},"password":{"type":"string","nullable":true}}},"Access_Control_API_RefreshTokenDTO":{"type":"object","additionalProperties":false,"properties":{"refreshToken":{"type":"string","nullable":true}}},"Access_Control_API_ProfileDTO":{"type":"object","additionalProperties":false,"properties":{"userId":{"type":"integer","format":"int32"},"userUuid":{"type":"string","format":"guid","nullable":true},"eMail":{"type":"string","nullable":true},"phoneNo":{"type":"string","nullable":true},"firstName":{"type":"string","nullable":true},"lastName":{"type":"string","nullable":true},"country":{"type":"string","nullable":true},"countryId":{"type":"string","nullable":true},"language":{"type":"string","nullable":true},"emailVerified":{"type":"boolean"},"subscribeNewProductUpdate":{"type":"boolean","nullable":true},"subscribeProductUpdate":{"type":"boolean","nullable":true},"isActive":{"type":"boolean"},"createdAt":{"type":"string","format":"date-time"}}},"Access_Control_API_LevelOfAccess":{"type":"integer","description":"","x-enumNames":["Open","EaseeAccounts","SpecificUsers"],"enum":[1,2,3]},"Access_Control_API_AddressDTO":{"type":"object","additionalProperties":false,"properties":{"street":{"type":"string","nullable":true},"buildingNumber":{"type":"string","nullable":true},"zip":{"type":"string","nullable":true},"area":{"type":"string","nullable":true},"country":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Access_Control_API_CountryDTO"}]},"latitude":{"type":"number","format":"double","nullable":true},"longitude":{"type":"number","format":"double","nullable":true},"altitude":{"type":"number","format":"double","nullable":true}}},"Access_Control_API_CountryDTO":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"phonePrefix":{"type":"integer","format":"int32"}}},"Access_Control_API_SiteDTO":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"integer","format":"int32"},"uuid":{"type":"string","format":"guid"},"siteKey":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"levelOfAccess":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Access_Control_API_LevelOfAccess"}]},"address":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Access_Control_API_AddressDTO"}]},"siteType":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Access_Control_API_SiteType"}]},"ratedCurrent":{"type":"number","format":"double"},"partnerId":{"type":"integer","format":"int32","nullable":true},"operator":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Access_Control_API_SiteOperatorDTO"}]},"circuits":{"type":"array","nullable":true,"items":{"$ref":"#/components/schemas/Access_Control_API_CircuitDTO"}},"equalizers":{"type":"array","nullable":true,"items":{"$ref":"#/components/schemas/Access_Control_API_EqualizerDTO"}},"userRole":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Access_Control_API_SiteUserRole"}]},"allowedSiteActions":{"type":"array","nullable":true,"items":{"type":"string"}},"regulations":{"type":"array","nullable":true,"items":{"$ref":"#/components/schemas/Access_Control_API_SiteRegulationDto"}}}},"Access_Control_API_SiteOperatorDTO":{"type":"object","additionalProperties":false,"properties":{"operatorId":{"type":"integer","format":"int32"},"operatorGroup":{"$ref":"#/components/schemas/Access_Control_API_OperatorGroupEnum"}}},"Access_Control_API_OperatorGroupEnum":{"type":"integer","description":"","x-enumNames":["Default","HasOnboardingFlow"],"enum":[0,1]},"Access_Control_API_CircuitDTO":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"integer","format":"int32"},"siteId":{"type":"integer","format":"int32"},"circuitPanelId":{"type":"integer","format":"int32"},"panelName":{"type":"string","nullable":true},"ratedCurrent":{"type":"number","format":"double"},"chargers":{"type":"array","nullable":true,"items":{"$ref":"#/components/schemas/Access_Control_API_ChargerDTO"}},"masterBackplate":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Access_Control_API_BackPlateDTO"}]},"useDynamicMaster":{"type":"boolean"},"parentCircuitId":{"type":"integer","format":"int32","nullable":true}}},"Access_Control_API_ChargerDTO":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"levelOfAccess":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Access_Control_API_LevelOfAccess"}]},"userRole":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Access_Control_API_SiteUserRole"}]},"productCode":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Access_Control_API_ProductType"}]},"backPlate":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Access_Control_API_BackPlateDTO"}]},"isTemporary":{"type":"boolean"},"color":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Access_Control_API_ChargerColorType"}]},"createdOn":{"type":"string","format":"date-time"},"updatedOn":{"type":"string","format":"date-time"}}},"Access_Control_API_ProductType":{"type":"integer","description":"","x-enumNames":["EaseeHome","EaseeCharge","EaseeOne","Equalizer"],"enum":[1,100,400,1000]},"Access_Control_API_BackPlateDTO":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"string","nullable":true},"masterBackPlateId":{"type":"string","nullable":true},"name":{"type":"string","nullable":true}}},"Access_Control_API_ChargerColorType":{"type":"integer","description":"","x-enumNames":["Black","Red","Blue","White","Anthracite"],"enum":[1,2,3,4,5]},"Access_Control_API_EqualizerDTO":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"siteId":{"type":"integer","format":"int32","nullable":true},"circuitId":{"type":"integer","format":"int32","nullable":true}}},"Access_Control_API_SiteRegulationDto":{"type":"object","additionalProperties":false,"properties":{"regulation":{"$ref":"#/components/schemas/Access_Control_API_Regulation"},"createdOn":{"type":"string","format":"date-time","nullable":true}}},"Access_Control_API_Regulation":{"type":"integer","description":"","x-enumNames":["UkSmartCharging2021","FrNfC15100PermaTethering"],"enum":[1,2]},"Access_Control_API_ProductPinDTO":{"type":"object","additionalProperties":false,"properties":{"serialNo":{"type":"string","nullable":true},"pinCode":{"type":"string","nullable":true}}},"Access_Control_API_SetChargerOperatorDTO":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"integer","format":"int32"}}},"Access_Control_API_PartnerDetailedDTO":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"integer","format":"int32"},"name":{"type":"string","nullable":true},"short":{"type":"string","nullable":true},"long":{"type":"string","nullable":true},"bigImage":{"type":"string","nullable":true},"smallImage":{"type":"string","nullable":true},"accountId":{"type":"integer","format":"int32"},"createdOn":{"type":"string","format":"date-time"},"smartButtonEnabled":{"type":"boolean"},"authorizationRequired":{"type":"boolean"},"remoteStartRequired":{"type":"boolean"},"localPreAuthorizeEnabled":{"type":"boolean"},"localAuthorizeOfflineEnabled":{"type":"boolean"},"allowOfflineTxForUnknownId":{"type":"boolean"},"offlineChargingMode":{"type":"integer","format":"int32"},"isOperator":{"type":"boolean"},"isInstaller":{"type":"boolean"},"isSupport":{"type":"boolean"},"hasAuthManagementSystem":{"type":"boolean"},"useOcppIntegration":{"type":"boolean"},"useAmqpIntegration":{"type":"boolean"},"isTest":{"type":"boolean"},"inProduction":{"type":"boolean"},"authorizeChargingWithEasee":{"type":"boolean"},"subscriptionKey":{"type":"string","nullable":true},"isEasee":{"type":"boolean"},"agreementType":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Access_Control_API_AgreementType"}]},"hasOnboardingFlow":{"type":"boolean"}}},"Access_Control_API_AgreementType":{"type":"integer","description":"","x-enumNames":["PremiumAmqp","ManagedESim","FairUsagePolicy"],"enum":[0,1,2]},"Access_Control_API_UserChargerDTO":{"type":"object","additionalProperties":false,"properties":{"userId":{"type":"integer","format":"int32"},"name":{"type":"string","nullable":true},"phoneNumber":{"type":"string","nullable":true},"email":{"type":"string","nullable":true},"invitationId":{"type":"string","nullable":true},"expiresInDays":{"type":"integer","format":"int32"}}},"Access_Control_API_CreateInvitationLinkResultDTO":{"type":"object","additionalProperties":false,"properties":{"invitationId":{"type":"string","nullable":true},"url":{"type":"string","nullable":true},"expiresInDays":{"type":"integer","format":"int32"}}},"Access_Control_API_CreateChargerInvitationLinkRequestDto":{"type":"object","additionalProperties":false,"properties":{"email":{"type":"string","nullable":true},"expiresInHours":{"type":"integer","format":"int32","nullable":true}}},"Access_Control_API_UserChargerInvitationPreviewDTO":{"type":"object","additionalProperties":false,"properties":{"status":{"type":"string","nullable":true}}},"Access_Control_API_SiteOwnerDTO":{"type":"object","additionalProperties":false,"properties":{"userId":{"type":"integer","format":"int32"}}},"Access_Control_API_SitePermissionDTO":{"type":"object","additionalProperties":false,"properties":{"isOwner":{"type":"boolean"},"siteUsers":{"type":"array","nullable":true,"items":{"$ref":"#/components/schemas/Access_Control_API_SiteUserDTO"}}}},"Access_Control_API_SiteUserDTO":{"type":"object","additionalProperties":false,"properties":{"userId":{"type":"integer","format":"int32"},"userUuid":{"type":"string","format":"guid","nullable":true},"invitationId":{"type":"string","nullable":true},"expiresInDays":{"type":"integer","format":"int32","nullable":true},"email":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"phoneNumber":{"type":"string","nullable":true},"userRole":{"$ref":"#/components/schemas/Access_Control_API_SiteUserRole"}}},"Access_Control_API_CreateSiteInvitationLinkRequestDto":{"type":"object","additionalProperties":false,"properties":{"siteUserRole":{"$ref":"#/components/schemas/Access_Control_API_SiteUserRole"},"email":{"type":"string","nullable":true},"expiresInHours":{"type":"integer","format":"int32","nullable":true},"force":{"type":"boolean","nullable":true}}},"Access_Control_API_SiteUserInvitationPreviewDTO":{"type":"object","additionalProperties":false,"properties":{"siteName":{"type":"string","nullable":true},"status":{"type":"string","nullable":true}}},"Access_Control_API_UpdateSitePermissionRequestDTO":{"type":"object","additionalProperties":false,"properties":{"siteUserRole":{"$ref":"#/components/schemas/Access_Control_API_SiteUserRole"},"userId":{"type":"integer","format":"int32"}}},"Access_Control_API_ChargerAccessDTO":{"type":"object","additionalProperties":false,"properties":{"chargerId":{"type":"string","nullable":true},"levelOfAccess":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Access_Control_API_LevelOfAccess"}]}}},"Easee.ChargeAuthorization.ExternalWebApi_EaseeKeyDTO":{"type":"object","description":"An Easee Key (RFID key or app-generated key) and its owner.","additionalProperties":false,"properties":{"id":{"type":"string","description":"The key identifier.","nullable":true},"owner":{"type":"string","description":"Display name of the key's owner.","nullable":true}}},"Easee.ChargeAuthorization.ExternalWebApi_ProblemDetails":{"type":"object","additionalProperties":{"nullable":true},"properties":{"type":{"type":"string","nullable":true},"title":{"type":"string","nullable":true},"status":{"type":"integer","format":"int32","nullable":true},"detail":{"type":"string","nullable":true},"instance":{"type":"string","nullable":true}}},"Scheduled_charging_GetScheduleStateResponse":{"type":"object","additionalProperties":false,"required":["enabled"],"properties":{"enabled":{"type":"string","description":"The enabled schedule type or 'none' if no schedule is enabled for the charger."},"delayed":{"description":"The stored delayed schedule for the charger.","nullable":true,"oneOf":[{"$ref":"#/components/schemas/Scheduled_charging_DelayedScheduleModel"}]},"daily":{"description":"The stored daily schedule for the charger.","nullable":true,"oneOf":[{"$ref":"#/components/schemas/Scheduled_charging_DailyScheduleModel"}]},"weekly":{"description":"The stored weekly schedule for the charger.","nullable":true,"oneOf":[{"$ref":"#/components/schemas/Scheduled_charging_WeeklyScheduleModel"}]},"offPeak":{"description":"The stored off-peak schedule for the charger.","nullable":true,"oneOf":[{"$ref":"#/components/schemas/Scheduled_charging_OffPeakScheduleModel"}]},"tariff":{"description":"The stored tariff schedule for the charger.","nullable":true,"oneOf":[{"$ref":"#/components/schemas/Scheduled_charging_TariffScheduleModel"}]}}},"Scheduled_charging_DelayedScheduleModel":{"type":"object","additionalProperties":false,"required":["timezone","startTime","maximumAmps","elapsed"],"properties":{"timezone":{"type":"string","description":"IANA time zone identifier for the schedule."},"startTime":{"type":"string","description":"Start time of the charging schedule.","format":"time"},"maximumAmps":{"type":"integer","description":"The maximum electrical current in amperes available to the vehicle throughout the charging schedule.","format":"int32"},"elapsed":{"type":"boolean","description":"Whether the StartTime has elapsed, after which the MaximumAmps limit applies indefinitely."}}},"Scheduled_charging_DailyScheduleModel":{"type":"object","additionalProperties":false,"required":["timezone","periods"],"properties":{"timezone":{"type":"string","description":"IANA time zone identifier for the schedule."},"periods":{"type":"array","description":"Collection of time periods during which charging is permitted.","items":{"$ref":"#/components/schemas/Scheduled_charging_DailySchedulePeriod"}}}},"Scheduled_charging_DailySchedulePeriod":{"type":"object","additionalProperties":false,"required":["startTime","stopTime","maximumAmps"],"properties":{"startTime":{"type":"string","description":"Start time of the charging period.","format":"time"},"stopTime":{"type":"string","description":"Stop time of the charging period.","format":"time"},"maximumAmps":{"type":"integer","description":"The maximum electrical current in amperes permitted by the schedule during this charging period.","format":"int32"}}},"Scheduled_charging_WeeklyScheduleModel":{"type":"object","additionalProperties":false,"required":["timezone","periods"],"properties":{"timezone":{"type":"string","description":"IANA time zone identifier for the schedule."},"periods":{"type":"array","description":"Collection of  time periods during which charging is permitted.","items":{"$ref":"#/components/schemas/Scheduled_charging_WeeklySchedulePeriod"}}}},"Scheduled_charging_WeeklySchedulePeriod":{"type":"object","additionalProperties":false,"required":["startDay","startTime","stopDay","stopTime","maximumAmps"],"properties":{"startDay":{"description":"The day of week on which the schedule period begins.","oneOf":[{"$ref":"#/components/schemas/Scheduled_charging_DayOfWeek"}]},"startTime":{"type":"string","description":"The time of day on which the schedule period begins.","format":"time"},"stopDay":{"description":"The day of week on which the schedule period ends.","oneOf":[{"$ref":"#/components/schemas/Scheduled_charging_DayOfWeek"}]},"stopTime":{"type":"string","description":"The time of day on which the schedule period ends.","format":"time"},"maximumAmps":{"type":"integer","description":"The maximum electrical current in amperes permitted by the schedule during this charging period.","format":"int32"}}},"Scheduled_charging_DayOfWeek":{"type":"string","description":"","x-enumNames":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"enum":["sunday","monday","tuesday","wednesday","thursday","friday","saturday"]},"Scheduled_charging_OffPeakScheduleModel":{"type":"object","additionalProperties":false,"required":["timezone","template","randomizedDelay","periods"],"properties":{"timezone":{"type":"string","description":"IANA timezone identifier of timezone to use for the schedule."},"template":{"type":"string","description":"The off-peak template the schedule is based on."},"randomizedDelay":{"description":"The configured parameters for randomized delay.","oneOf":[{"$ref":"#/components/schemas/Scheduled_charging_OffPeakRandomizedDelay"}]},"periods":{"type":"array","description":"Collection of time periods during which charging is permitted.","items":{"$ref":"#/components/schemas/Scheduled_charging_OffPeakSchedulePeriod"}}}},"Scheduled_charging_OffPeakRandomizedDelay":{"type":"object","additionalProperties":false,"required":["enabled"],"properties":{"enabled":{"type":"boolean","description":"Whether randomized delay is enabled for the schedule."},"maximumSeconds":{"type":"integer","description":"The configured maximum delay in seconds for the schedule.","format":"int32","nullable":true},"actualSeconds":{"type":"integer","description":"The actual randomized delay offset calculated for this schedule.","format":"int32","nullable":true}}},"Scheduled_charging_OffPeakSchedulePeriod":{"type":"object","additionalProperties":false,"required":["startDay","startTime","stopDay","stopTime","maximumAmps"],"properties":{"startDay":{"description":"The day of week on which the schedule period begins.","oneOf":[{"$ref":"#/components/schemas/Scheduled_charging_DayOfWeek"}]},"startTime":{"type":"string","description":"The time of day on which the schedule period begins.","format":"time"},"stopDay":{"description":"The day of week on which the schedule period ends.","oneOf":[{"$ref":"#/components/schemas/Scheduled_charging_DayOfWeek"}]},"stopTime":{"type":"string","description":"The time of day on which the schedule period ends.","format":"time"},"maximumAmps":{"type":"integer","description":"The maximum electrical current in amperes permitted by the schedule during this charging period.","format":"int32"}}},"Scheduled_charging_TariffScheduleModel":{"type":"object","additionalProperties":false,"required":["timezone","status","settings","periods"],"properties":{"timezone":{"type":"string","description":"IANA time zone identifier for the schedule."},"status":{"type":"string","description":"Current lifecycle status of the schedule."},"settings":{"description":"The settings the schedule was generated from.","oneOf":[{"$ref":"#/components/schemas/Scheduled_charging_TariffSettings"}]},"periods":{"type":"array","description":"Collection of absolute time periods during which charging is permitted.","items":{"$ref":"#/components/schemas/Scheduled_charging_TariffPeriod"}}}},"Scheduled_charging_TariffSettings":{"type":"object","additionalProperties":false,"required":["fallbackMaximumAmps"],"properties":{"priceCap":{"type":"number","description":"The maximum electricity price set for the schedule.","format":"decimal","nullable":true},"readyBy":{"type":"array","description":"The set of ready-by times for the schedule.","nullable":true,"items":{"$ref":"#/components/schemas/Scheduled_charging_ReadyByTimeEntry"}},"minimumHours":{"type":"number","description":"Minimum number of hours to charge before the next ready-by time.","format":"decimal","nullable":true},"fallbackMaximumAmps":{"type":"integer","description":"Maximum current in amperes allowed once the schedule has elapsed without regeneration.","format":"int32"}}},"Scheduled_charging_ReadyByTimeEntry":{"type":"object","additionalProperties":false,"required":["day","time"],"properties":{"day":{"$ref":"#/components/schemas/Scheduled_charging_DayOfWeek"},"time":{"type":"string","format":"time"}}},"Scheduled_charging_TariffPeriod":{"type":"object","additionalProperties":false,"required":["start","stop","maximumAmps"],"properties":{"start":{"type":"string","description":"The instant at which charging is permitted to begin.","format":"date-time"},"stop":{"type":"string","description":"The instant at which charging is no longer permitted.","format":"date-time"},"maximumAmps":{"type":"integer","description":"The maximum current in amperes permitted during this period.","format":"int32"}}},"Scheduled_charging_ProblemDetails":{"type":"object","additionalProperties":{"nullable":true},"properties":{"type":{"type":"string","nullable":true},"title":{"type":"string","nullable":true},"status":{"type":"integer","format":"int32","nullable":true},"detail":{"type":"string","nullable":true},"instance":{"type":"string","nullable":true}}},"Scheduled_charging_HttpValidationProblemDetails":{"allOf":[{"$ref":"#/components/schemas/Scheduled_charging_ProblemDetails"},{"type":"object","additionalProperties":{"nullable":true},"properties":{"errors":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}}}}]},"Scheduled_charging_CreateDelayedScheduleResponse":{"type":"object","additionalProperties":false,"required":["enabled","timezone","startTime","maximumAmps"],"properties":{"enabled":{"type":"boolean","description":"Whether the schedule is enabled. Enabled schedules are automatically installed to the charger."},"timezone":{"type":"string","description":"IANA timezone identifier of timezone to use for the schedule."},"startTime":{"type":"string","description":"Start time of the charging schedule.","format":"time"},"maximumAmps":{"type":"integer","description":"The maximum electrical current in amperes available to the vehicle throughout the charging schedule.","format":"int32"}}},"Scheduled_charging_CreateDelayedScheduleRequest":{"type":"object","additionalProperties":false,"properties":{"enabled":{"type":"boolean","description":"Whether the schedule is enabled. Enabled schedules are automatically installed to the charger."},"timezone":{"type":"string","description":"IANA timezone identifier of timezone to use for the schedule."},"startTime":{"type":"string","description":"Start time of the charging schedule.","format":"time","nullable":true},"maximumAmps":{"type":"integer","description":"The maximum electrical current in amperes available to the vehicle throughout the charging schedule.","format":"int32"}}},"Scheduled_charging_GetDelayedScheduleResponse":{"type":"object","additionalProperties":false,"required":["enabled","timezone","startTime","maximumAmps"],"properties":{"enabled":{"type":"boolean","description":"Whether the schedule is enabled."},"timezone":{"type":"string","description":"IANA time zone identifier for the schedule."},"startTime":{"type":"string","description":"Start time of the charging schedule.","format":"time"},"maximumAmps":{"type":"integer","description":"The maximum electrical current in amperes available to the vehicle throughout the charging schedule.","format":"int32"}}},"Scheduled_charging_CreateDailyScheduleResponse":{"type":"object","additionalProperties":false,"required":["enabled","timezone","periods"],"properties":{"enabled":{"type":"boolean","description":"Whether the schedule is enabled. Enabled schedules are automatically installed to the charger."},"timezone":{"type":"string","description":"IANA timezone identifier of timezone to use for the schedule."},"periods":{"type":"array","description":"Collection of time periods during which charging is permitted.","items":{"$ref":"#/components/schemas/Scheduled_charging_DailySchedulePeriod2"}}}},"Scheduled_charging_DailySchedulePeriod2":{"type":"object","additionalProperties":false,"required":["startTime","stopTime","maximumAmps"],"properties":{"startTime":{"type":"string","description":"Start time of the charging period.","format":"time"},"stopTime":{"type":"string","description":"Stop time of the charging period.","format":"time"},"maximumAmps":{"type":"integer","description":"The maximum electrical current in amperes permitted by the schedule during this charging period.","format":"int32"}}},"Scheduled_charging_CreateDailyScheduleRequest":{"type":"object","additionalProperties":false,"properties":{"enabled":{"type":"boolean","description":"Whether the schedule is enabled. Enabled schedules are automatically installed to the charger."},"timezone":{"type":"string","description":"IANA timezone identifier of timezone to use for the schedule."},"periods":{"type":"array","description":"Collection of time periods during which charging is permitted. Limited to a maximum of 18 periods.","nullable":true,"items":{"$ref":"#/components/schemas/Scheduled_charging_DailySchedulePeriod3"}}}},"Scheduled_charging_DailySchedulePeriod3":{"type":"object","additionalProperties":false,"properties":{"startTime":{"type":"string","description":"Start time of the charging period.","format":"time","nullable":true},"stopTime":{"type":"string","description":"Stop time of the charging period.","format":"time","nullable":true},"maximumAmps":{"type":"integer","description":"The maximum electrical current in amperes permitted by the schedule during this charging period.","format":"int32"}}},"Scheduled_charging_GetDailyScheduleResponse":{"type":"object","additionalProperties":false,"required":["enabled","timezone","periods"],"properties":{"enabled":{"type":"boolean","description":"Whether the schedule is enabled."},"timezone":{"type":"string","description":"IANA time zone identifier for the schedule."},"periods":{"type":"array","description":"Collection of time periods during which charging is permitted.","items":{"$ref":"#/components/schemas/Scheduled_charging_DailySchedulePeriod4"}}}},"Scheduled_charging_DailySchedulePeriod4":{"type":"object","additionalProperties":false,"required":["startTime","stopTime","maximumAmps"],"properties":{"startTime":{"type":"string","description":"Start time of the charging period.","format":"time"},"stopTime":{"type":"string","description":"Stop time of the charging period.","format":"time"},"maximumAmps":{"type":"integer","description":"The maximum electrical current in amperes permitted by the schedule during this charging period.","format":"int32"}}},"Scheduled_charging_CreateWeeklyScheduleResponse":{"type":"object","additionalProperties":false,"required":["enabled","timezone","periods"],"properties":{"enabled":{"type":"boolean","description":"Whether the schedule is enabled. Enabled schedules are automatically installed to the charger."},"timezone":{"type":"string","description":"IANA timezone identifier of timezone to use for the schedule."},"periods":{"type":"array","description":"Collection of time periods during which charging is permitted.","items":{"$ref":"#/components/schemas/Scheduled_charging_WeeklySchedulePeriod2"}}}},"Scheduled_charging_WeeklySchedulePeriod2":{"type":"object","additionalProperties":false,"required":["startDay","startTime","stopDay","stopTime","maximumAmps"],"properties":{"startDay":{"description":"The day of week on which the schedule period begins.","oneOf":[{"$ref":"#/components/schemas/Scheduled_charging_DayOfWeek"}]},"startTime":{"type":"string","description":"The time of day on which the schedule period begins.","format":"time"},"stopDay":{"description":"The day of week on which the schedule period ends.","oneOf":[{"$ref":"#/components/schemas/Scheduled_charging_DayOfWeek"}]},"stopTime":{"type":"string","description":"The time of day on which the schedule period ends.","format":"time"},"maximumAmps":{"type":"integer","description":"The maximum electrical current in amperes permitted by the schedule during this charging period.","format":"int32"}}},"Scheduled_charging_CreateWeeklyScheduleRequest":{"type":"object","additionalProperties":false,"properties":{"enabled":{"type":"boolean","description":"Whether the schedule is enabled. Enabled schedules are automatically installed to the charger."},"timezone":{"type":"string","description":"IANA timezone identifier of timezone to use for the schedule."},"periods":{"type":"array","description":"Collection of time periods during which charging is permitted. Limited to a maximum of 18 periods.","nullable":true,"items":{"$ref":"#/components/schemas/Scheduled_charging_WeeklySchedulePeriod3"}}}},"Scheduled_charging_WeeklySchedulePeriod3":{"type":"object","additionalProperties":false,"properties":{"startDay":{"description":"The day of week on which the schedule period begins.","nullable":true,"oneOf":[{"$ref":"#/components/schemas/Scheduled_charging_DayOfWeek"}]},"startTime":{"type":"string","description":"The time of day on which the schedule period begins.","format":"time","nullable":true},"stopDay":{"description":"The day of week on which the schedule period ends.","nullable":true,"oneOf":[{"$ref":"#/components/schemas/Scheduled_charging_DayOfWeek"}]},"stopTime":{"type":"string","description":"The time of day on which the schedule period ends.","format":"time","nullable":true},"maximumAmps":{"type":"integer","description":"The maximum electrical current in amperes permitted by the schedule during this charging period.","format":"int32"}}},"Scheduled_charging_GetWeeklyScheduleResponse":{"type":"object","additionalProperties":false,"required":["enabled","timezone","periods"],"properties":{"enabled":{"type":"boolean","description":"Whether the schedule is enabled."},"timezone":{"type":"string","description":"IANA time zone identifier for the schedule."},"periods":{"type":"array","description":"Collection of  time periods during which charging is permitted.","items":{"$ref":"#/components/schemas/Scheduled_charging_WeeklySchedulePeriod4"}}}},"Scheduled_charging_WeeklySchedulePeriod4":{"type":"object","additionalProperties":false,"required":["startDay","startTime","stopDay","stopTime","maximumAmps"],"properties":{"startDay":{"description":"The day of week on which the schedule period begins.","oneOf":[{"$ref":"#/components/schemas/Scheduled_charging_DayOfWeek"}]},"startTime":{"type":"string","description":"The time of day on which the schedule period begins.","format":"time"},"stopDay":{"description":"The day of week on which the schedule period ends.","oneOf":[{"$ref":"#/components/schemas/Scheduled_charging_DayOfWeek"}]},"stopTime":{"type":"string","description":"The time of day on which the schedule period ends.","format":"time"},"maximumAmps":{"type":"integer","description":"The maximum electrical current in amperes permitted by the schedule during this charging period.","format":"int32"}}},"Easee.ChargeSessionTracking.WebApi_UsageStatisticsDTO":{"type":"object","additionalProperties":false,"properties":{"chargerId":{"type":"string"},"sessionEnergy":{"type":"number","format":"double"},"sessionStart":{"type":"string","format":"date-time","nullable":true},"sessionEnd":{"type":"string","format":"date-time","nullable":true},"sessionId":{"type":"integer","format":"int32","nullable":true},"chargeDurationInSeconds":{"type":"integer","format":"int32","nullable":true},"firstEnergyTransferPeriodStart":{"type":"string","format":"date-time","nullable":true},"lastEnergyTransferPeriodEnd":{"type":"string","format":"date-time","nullable":true},"pricePrKwhIncludingVat":{"type":"number","format":"decimal","nullable":true},"pricePerKwhExcludingVat":{"type":"number","format":"decimal","nullable":true},"vatPercentage":{"type":"number","format":"decimal","nullable":true},"currencyId":{"type":"string"},"costIncludingVat":{"type":"number","format":"decimal","nullable":true},"costExcludingVat":{"type":"number","format":"decimal","nullable":true},"ocmfData":{"type":"string","nullable":true},"authorizationToken":{"type":"string","nullable":true},"authorizedUserId":{"type":"integer","format":"int32","nullable":true}}},"Easee.ChargeSessionTracking.WebApi_ProblemDetails":{"type":"object","additionalProperties":{"nullable":true},"properties":{"type":{"type":"string","nullable":true},"title":{"type":"string","nullable":true},"status":{"type":"integer","format":"int32","nullable":true},"detail":{"type":"string","nullable":true},"instance":{"type":"string","nullable":true}}},"Easee.ChargeSessionTracking.WebApi_ChargingSession":{"type":"object","additionalProperties":false,"properties":{"serialNumber":{"type":"string"},"siteId":{"type":"integer","format":"int32","nullable":true},"startDateTimeUtc":{"type":"string","format":"date-time","nullable":true},"stopDateTimeUtc":{"type":"string","format":"date-time","nullable":true},"energyKwh":{"type":"number","format":"double"},"costExcludingVat":{"type":"number","format":"decimal"},"pricePerKwhExcludingVat":{"type":"number","format":"decimal"},"pricePerKwhIncludingVat":{"type":"number","format":"decimal"},"currencyId":{"type":"string"},"authorizedUserId":{"type":"integer","format":"int32","nullable":true},"authorizationToken":{"type":"string"},"costIncludingVat":{"type":"number","format":"decimal"},"vatPercentage":{"type":"number","format":"decimal","nullable":true},"sequenceNumber":{"type":"integer","format":"int32"},"firstEnergyTransferPeriodStart":{"type":"string","format":"date-time","nullable":true},"lastEnergyTransferPeriodEnd":{"type":"string","format":"date-time","nullable":true},"chargeDurationInSeconds":{"type":"integer","format":"int32","nullable":true},"sessionCostType":{"$ref":"#/components/schemas/Easee.ChargeSessionTracking.WebApi_SessionCostType"},"isComplete":{"type":"boolean"},"ocmfData":{"type":"string","nullable":true}}},"Easee.ChargeSessionTracking.WebApi_SessionCostType":{"type":"string","description":"","x-enumNames":["Final","Estimated","Unknown"],"enum":["Final","Estimated","Unknown"]},"Easee.ChargeSessionTracking.WebApi_ChargeSessionDTO":{"type":"object","additionalProperties":false,"properties":{"carConnected":{"type":"string","format":"date-time","nullable":true},"carDisconnected":{"type":"string","format":"date-time","nullable":true},"kiloWattHours":{"type":"number","format":"double"},"pricePerKwhExcludingVat":{"type":"number","format":"decimal"},"pricePrKwhIncludingVat":{"type":"number","format":"decimal"},"costExcludingVat":{"type":"number","format":"decimal"},"costIncludingVat":{"type":"number","format":"decimal"},"vatPercentage":{"type":"number","format":"decimal","nullable":true},"currency":{"type":"string"},"actualDurationSeconds":{"type":"integer","format":"int32","nullable":true},"firstEnergyTransferPeriodStarted":{"type":"string","format":"date-time","nullable":true},"lastEnergyTransferPeriodEnd":{"type":"string","format":"date-time","nullable":true},"id":{"type":"integer","format":"int32"},"chargerId":{"type":"string"},"isComplete":{"type":"boolean"},"authToken":{"type":"string","nullable":true},"authUser":{"type":"integer","format":"int32","nullable":true},"ocmfData":{"type":"string","nullable":true}}},"Easee.ChargeSessionTracking.WebApi_YearlySummaryDTO":{"type":"object","additionalProperties":false,"properties":{"year":{"type":"integer","format":"int32"},"totalEnergyUsage":{"type":"number","format":"double"},"totalCost":{"type":"number","format":"double"},"currencyId":{"type":"string"},"authTokensUsage":{"type":"array","items":{"$ref":"#/components/schemas/Easee.ChargeSessionTracking.WebApi_AuthorizationTokenEnergy"}}}},"Easee.ChargeSessionTracking.WebApi_AuthorizationTokenEnergy":{"type":"object","additionalProperties":false,"properties":{"rfidKey":{"type":"string"},"energy":{"type":"number","format":"double"},"authToken":{"type":"string"}}},"Easee.ChargeSessionTracking.WebApi_MonthlySummaryDTO":{"type":"object","additionalProperties":false,"properties":{"year":{"type":"integer","format":"int32"},"month":{"type":"integer","format":"int32"},"totalEnergyUsage":{"type":"number","format":"double"},"totalCost":{"type":"number","format":"double"},"currencyId":{"type":"string"},"authTokensUsage":{"type":"array","items":{"$ref":"#/components/schemas/Easee.ChargeSessionTracking.WebApi_AuthorizationTokenEnergy"}}}},"Easee.ChargeSessionTracking.WebApi_DailySummaryDTO":{"allOf":[{"$ref":"#/components/schemas/Easee.ChargeSessionTracking.WebApi_MonthlySummaryDTO"},{"type":"object","additionalProperties":false,"properties":{"dayOfMonth":{"type":"integer","format":"int32"}}}]},"Easee.ChargeSessionTracking.WebApi_HourlySummaryDTO":{"allOf":[{"$ref":"#/components/schemas/Easee.ChargeSessionTracking.WebApi_DailySummaryDTO"},{"type":"object","additionalProperties":false,"properties":{"hourOfDay":{"type":"integer","format":"int32"}}}]},"Easee.ChargeSessionTracking.WebApi_WeeklySummaryDTO":{"type":"object","additionalProperties":false,"properties":{"year":{"type":"integer","format":"int32"},"month":{"type":"integer","format":"int32"},"weekOfYear":{"type":"integer","format":"int32"},"totalEnergyUsage":{"type":"number","format":"double"},"totalCost":{"type":"number","format":"double"},"currencyId":{"type":"string"},"authTokensUsage":{"type":"array","items":{"$ref":"#/components/schemas/Easee.ChargeSessionTracking.WebApi_AuthorizationTokenEnergy"}}}},"Easee.ChargeSessionTracking.WebApi_ChargingSessionDetailDTO":{"type":"object","additionalProperties":false,"properties":{"chargerId":{"type":"string"},"chargerName":{"type":"string"},"totalEnergyUsage":{"type":"number","format":"double"},"totalCost":{"type":"number","format":"double"},"currencyId":{"type":"string"}}},"Easee.ChargeSessionTracking.WebApi_DetailedChargingSessionReport":{"type":"object","additionalProperties":false,"properties":{"currencyId":{"type":"string"},"totalCostIncludingVat":{"type":"number","format":"decimal"},"totalCostExcludingVat":{"type":"number","format":"decimal"},"totalConsumptionInKwh":{"type":"number","format":"double"},"sessions":{"type":"array","items":{"$ref":"#/components/schemas/Easee.ChargeSessionTracking.WebApi_ChargingSession"}}}},"Easee.ChargeSessionTracking.WebApi_ChargingSessionFilter":{"type":"string","description":"","x-enumNames":["OnlySessionsWithAuthenticatedUser","OnlySessionsWithAuthorizationToken"],"enum":["OnlySessionsWithAuthenticatedUser","OnlySessionsWithAuthorizationToken"]},"Easee_Cloud_Ocpp_Api_SaveOcppConfigRequest":{"type":"object","description":"Connection details and OCPP messages configuration for a partner.","additionalProperties":false,"required":["partnerName","url","httpBasicAuth","timeFormat","jsonIgnoreNulls","maxBootChunk","maxCsmsConnects","networkEnableDnsRoundRobin"],"properties":{"partnerName":{"type":"string","description":"The name of the partner.","minLength":1},"url":{"type":"string","description":"Web socket URL for the backoffice system.","minLength":1},"httpBasicAuth":{"type":"string","description":"Hexadecimal representation of password for basic authentication."},"timeFormat":{"type":"string","description":"DateTime data types formatting in OCPP messages.","minLength":1},"jsonIgnoreNulls":{"type":"boolean","description":"Skip properties with null values when sending OCPP messages."},"maxBootChunk":{"type":"integer","description":"Number of charge points to connect to Csms and maximum queue length for Bulkhead Policy.","format":"int32"},"maxCsmsConnects":{"type":"integer","description":"Maximum number of concurrent executions for Bulkhead Policy.","format":"int32"},"networkDnsRefreshTimeout":{"type":"integer","description":"Defines when to refresh Domain Name Service (DNS) resolution in milliseconds. If not set, the default value is used.","format":"int32","nullable":true},"networkEnableDnsRoundRobin":{"type":"boolean","description":"Indicates whether a Domain Name Service (DNS) resolution rotates among the applicable Internet Protocol (IP) addresses."}}},"Easee_Cloud_Ocpp_Api_SetCustomEndpointRequest":{"type":"object","additionalProperties":false,"required":["customEndpoints"],"properties":{"customEndpoints":{"type":"array","nullable":true,"items":{"$ref":"#/components/schemas/Easee_Cloud_Ocpp_Api_CustomEndpointDto"}}}},"Easee_Cloud_Ocpp_Api_CustomEndpointDto":{"type":"object","additionalProperties":false,"required":["serialNumber"],"properties":{"serialNumber":{"type":"string","nullable":true},"url":{"type":"string","nullable":true},"urlAppendix":{"type":"string","nullable":true},"description":{"type":"string","nullable":true}}},"Easee_Command_API_Command":{"type":"object","additionalProperties":false,"required":["id","serialNumber","timestamp"],"properties":{"id":{"type":"integer","format":"int32","maximum":255,"minimum":1},"serialNumber":{"type":"string","maxLength":32,"minLength":1},"timestamp":{"type":"string","format":"date-time","minLength":1},"expiresAt":{"type":"string","format":"date-time","nullable":true},"originApplication":{"type":"string","maxLength":512,"minLength":0,"nullable":true},"originReference":{"type":"string","maxLength":512,"minLength":0,"nullable":true},"originAccount":{"type":"string","maxLength":512,"minLength":0,"nullable":true},"deliveredAt":{"type":"string","format":"date-time","nullable":true},"wasAccepted":{"type":"boolean","nullable":true},"arguments":{"type":"array","nullable":true,"items":{"$ref":"#/components/schemas/Easee_Command_API_Argument"}},"resultCode":{"type":"integer","format":"int32","nullable":true},"comment":{"type":"string","maxLength":65535,"minLength":0,"nullable":true},"status":{"$ref":"#/components/schemas/Easee_Command_API_CommandStatus"},"transport":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Easee_Command_API_Transport"}]}}},"Easee_Command_API_Argument":{"type":"object","additionalProperties":false,"required":["value"],"properties":{"id":{"type":"integer","format":"int32","maximum":65535,"minimum":1},"value":{"type":"string","maxLength":65535,"minLength":0}}},"Easee_Command_API_CommandStatus":{"type":"integer","description":"","x-enumNames":["Sent","Expired","Executed","Rejected"],"enum":[0,1,2,3]},"Easee_Command_API_Transport":{"type":"integer","description":"","x-enumNames":["MQTT","SMS"],"enum":[1,2]},"Easee_Command_API_LockStateDTO":{"type":"object","additionalProperties":false,"properties":{"state":{"type":"boolean"}}},"Easee_Command_API_ScanWifiSettingDTO":{"type":"object","additionalProperties":false,"properties":{"timeout":{"type":"integer","format":"int32","nullable":true}}},"Easee_Command_API_WifiConfigDTO":{"type":"object","additionalProperties":false,"properties":{"ssid":{"type":"string","nullable":true},"password":{"type":"string","nullable":true}}},"Easee_Command_API_DynamicChargerCurrentDTO":{"type":"object","additionalProperties":false,"properties":{"amps":{"type":"integer","format":"int32"},"minutes":{"type":"integer","format":"int32"}}},"Easee_Command_API_ChargerPhaseModeDTO":{"type":"object","additionalProperties":false,"properties":{"phaseMode":{"type":"integer","format":"int32","nullable":true}}},"Easee_Command_API_PairRFIDSettingsDTO":{"type":"object","additionalProperties":false,"properties":{"timeout":{"type":"integer","format":"int32"}}},"Current_Device_State_API_Observation":{"type":"object","x-abstract":true,"additionalProperties":false,"required":["id","timestamp","dataType"],"properties":{"id":{"type":"integer","format":"int32","maximum":65535,"minimum":1},"timestamp":{"type":"string","format":"date-time","minLength":1},"dataType":{"$ref":"#/components/schemas/Current_Device_State_API_IotDataType"}}},"Current_Device_State_API_IotDataType":{"type":"integer","description":"","x-enumNames":["Boolean","Double","Integer","Position","String"],"enum":[2,3,4,5,6]},"Current_Device_State_API_MultiObservationResponse":{"type":"object","additionalProperties":false,"properties":{"observations":{"type":"array","items":{"$ref":"#/components/schemas/Current_Device_State_API_Observation"}}}},"Easee_Cloud_API_BasicChargerDTO":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"color":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_ChargerColorType"}]},"createdOn":{"type":"string","format":"date-time"},"updatedOn":{"type":"string","format":"date-time"},"levelOfAccess":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_LevelOfAccess"}]},"productCode":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_ProductType"}]}}},"Easee_Cloud_API_ChargerColorType":{"type":"integer","description":"","x-enumNames":["Black","Red","Blue","White","Anthracite"],"enum":[1,2,3,4,5]},"Easee_Cloud_API_LevelOfAccess":{"type":"integer","description":"","x-enumNames":["Open","EaseeAccounts","SpecificUsers"],"enum":[1,2,3]},"Easee_Cloud_API_ProductType":{"type":"integer","description":"","x-enumNames":["EaseeHome","ChargeLite","EaseeCharge","EaseeOne","Equalizer"],"enum":[1,2,100,400,1000]},"Easee_Cloud_API_ProblemDetails":{"type":"object","additionalProperties":{"nullable":true},"properties":{"type":{"type":"string","nullable":true},"title":{"type":"string","nullable":true},"status":{"type":"integer","format":"int32","nullable":true},"detail":{"type":"string","nullable":true},"instance":{"type":"string","nullable":true},"extensions":{"type":"object","additionalProperties":{}}}},"Easee_Cloud_API_ChargerDTO":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"color":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_ChargerColorType"}]},"createdOn":{"type":"string","format":"date-time"},"updatedOn":{"type":"string","format":"date-time"},"backPlate":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_BackPlateDTO"}]},"levelOfAccess":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_LevelOfAccess"}]},"productCode":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_ProductType"}]}}},"Easee_Cloud_API_BackPlateDTO":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"string","nullable":true},"masterBackPlateId":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"features":{"type":"array","nullable":true,"items":{"$ref":"#/components/schemas/Easee_Cloud_API_BackPlateFeature"}},"variant":{"type":"string","nullable":true}}},"Easee_Cloud_API_BackPlateFeature":{"type":"integer","description":"","x-enumNames":["UkOffpeak","UkRandomStartDelay","FrPermaTether"],"enum":[0,1,2]},"Easee_Cloud_API_ChargerInfoDTO":{"type":"object","additionalProperties":false,"properties":{"serialNumber":{"type":"string","nullable":true},"pinCode":{"type":"string","nullable":true},"product":{"type":"string","nullable":true},"unitType":{"type":"string","nullable":true},"levelOfAccess":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_LevelOfAccess"}]},"partner":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_PartnerDTO"}]}}},"Easee_Cloud_API_PartnerDTO":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"integer","format":"int32"},"name":{"type":"string","nullable":true},"short":{"type":"string","nullable":true},"long":{"type":"string","nullable":true},"bigImage":{"type":"string","nullable":true},"smallImage":{"type":"string","nullable":true}}},"Easee_Cloud_API_SiteDTO":{"type":"object","additionalProperties":false,"properties":{"uuid":{"type":"string","format":"guid","nullable":true},"id":{"type":"integer","format":"int32"},"siteKey":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"accessMode":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_AccessMode"}]},"levelOfAccess":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_LevelOfAccess2"}]},"address":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_AddressDTO"}]},"contactInfo":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_ContactInfoDTO"}]},"costModel":{"type":"string","nullable":true},"costModelVariant":{"type":"string","nullable":true},"costPerKWh":{"type":"number","format":"double","nullable":true},"costPerKwhExcludeVat":{"type":"number","format":"double","nullable":true},"currencyId":{"type":"string","nullable":true},"siteType":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_SiteType"}]},"siteCategory":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_SiteCategory"}]},"ratedCurrent":{"type":"number","format":"double"},"maxAllocatedCurrent":{"type":"integer","format":"int32","nullable":true},"vat":{"type":"number","format":"double","nullable":true},"partnerId":{"type":"integer","format":"int32","nullable":true},"installerId":{"type":"integer","format":"int32","nullable":true},"installerUserId":{"type":"integer","format":"int32","nullable":true},"supportId":{"type":"integer","format":"int32","nullable":true},"installerAlias":{"type":"string","nullable":true},"useDynamicMaster":{"type":"boolean"},"hasEaseeControlUiAccess":{"type":"boolean"},"circuits":{"type":"array","nullable":true,"items":{"$ref":"#/components/schemas/Easee_Cloud_API_CircuitDTO"}},"equalizers":{"type":"array","nullable":true,"items":{"$ref":"#/components/schemas/Easee_Cloud_API_EqualizerDTO"}},"createdOn":{"type":"string","format":"date-time"},"updatedOn":{"type":"string","format":"date-time"},"userRole":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_SiteUserRole"}]},"allowedSiteActions":{"type":"array","nullable":true,"items":{"type":"string"}},"support":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_SiteSupportDto"}]},"regulations":{"type":"array","nullable":true,"items":{"$ref":"#/components/schemas/Easee_Cloud_API_SiteRegulationDto"}},"preConfigurationStatus":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_PreConfigurationStatus"}]}}},"Easee_Cloud_API_AccessMode":{"type":"integer","description":"","x-enumNames":["Mixed","Shared","Private"],"enum":[1,2,3]},"Easee_Cloud_API_LevelOfAccess2":{"type":"integer","description":"","x-enumNames":["Open","EaseeAccounts","SpecificUsers"],"enum":[1,2,3]},"Easee_Cloud_API_AddressDTO":{"type":"object","additionalProperties":false,"properties":{"street":{"type":"string","nullable":true},"buildingNumber":{"type":"string","nullable":true},"zip":{"type":"string","nullable":true},"area":{"type":"string","nullable":true},"country":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_CountryDTO"}]},"latitude":{"type":"number","format":"double","nullable":true},"longitude":{"type":"number","format":"double","nullable":true},"altitude":{"type":"number","format":"double","nullable":true}}},"Easee_Cloud_API_CountryDTO":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"phonePrefix":{"type":"integer","format":"int32","nullable":true}}},"Easee_Cloud_API_ContactInfoDTO":{"type":"object","additionalProperties":false,"properties":{"installerName":{"type":"string","nullable":true},"installerPhoneNumber":{"type":"string","nullable":true},"ownerName":{"type":"string","nullable":true},"ownerPhoneNumber":{"type":"string","nullable":true},"company":{"type":"string","nullable":true}}},"Easee_Cloud_API_SiteType":{"type":"integer","description":"","x-enumNames":["SingleDwellingUnit","MultiDwellingUnit"],"enum":[1,100]},"Easee_Cloud_API_SiteCategory":{"type":"integer","description":"","x-enumNames":["Normal","Factory","Test"],"enum":[0,1,2]},"Easee_Cloud_API_CircuitDTO":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"integer","format":"int32"},"uuid":{"type":"string","format":"guid","nullable":true},"siteId":{"type":"integer","format":"int32"},"circuitPanelId":{"type":"integer","format":"int32"},"panelName":{"type":"string","nullable":true},"ratedCurrent":{"type":"number","format":"double"},"fuse":{"type":"number","format":"double","nullable":true},"chargers":{"type":"array","nullable":true,"items":{"$ref":"#/components/schemas/Easee_Cloud_API_ChargerDTO2"}},"masterBackplate":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_BackPlateDto"}]},"useDynamicMaster":{"type":"boolean"},"parentCircuitId":{"type":"integer","format":"int32","nullable":true}}},"Easee_Cloud_API_ChargerDTO2":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"color":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_ChargerColorType2"}]},"createdOn":{"type":"string","format":"date-time"},"updatedOn":{"type":"string","format":"date-time"},"backPlate":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_BackPlateDto"}]},"levelOfAccess":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_LevelOfAccess2"}]},"productCode":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_ProductType2"}]},"userRole":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_SiteUserRole"}]},"isTemporary":{"type":"boolean"}}},"Easee_Cloud_API_ChargerColorType2":{"type":"integer","description":"","x-enumNames":["Black","Red","Blue","White","Anthracite"],"enum":[1,2,3,4,5]},"Easee_Cloud_API_BackPlateDto":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"string","nullable":true},"masterBackPlateId":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"variant":{"type":"string","nullable":true},"backplateType":{"$ref":"#/components/schemas/Easee_Cloud_API_BackplateType"},"features":{"type":"array","nullable":true,"items":{"$ref":"#/components/schemas/Easee_Cloud_API_BackPlateFeature2"}},"createdOn":{"type":"string","format":"date-time"},"installedAt":{"type":"string","format":"date-time","nullable":true}}},"Easee_Cloud_API_BackplateType":{"type":"integer","description":"","x-enumNames":["Normal","Factory"],"enum":[0,1]},"Easee_Cloud_API_BackPlateFeature2":{"type":"integer","description":"","x-enumNames":["UkOffpeak","UkRandomStartDelay","FrPermaTether"],"enum":[0,1,2]},"Easee_Cloud_API_ProductType2":{"type":"integer","description":"","x-enumNames":["EaseeHome","EaseeCharge","Equalizer"],"enum":[1,100,1000]},"Easee_Cloud_API_SiteUserRole":{"type":"integer","description":"","x-enumNames":["Owner","Admin","BasicUser","ChargerUser"],"enum":[1,2,3,20]},"Easee_Cloud_API_EqualizerDTO":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"siteId":{"type":"integer","format":"int32","nullable":true},"circuitId":{"type":"integer","format":"int32","nullable":true}}},"Easee_Cloud_API_SiteSupportDto":{"type":"object","additionalProperties":false,"properties":{"partnerId":{"type":"integer","format":"int32","nullable":true},"country":{"type":"array","nullable":true,"items":{"$ref":"#/components/schemas/Easee_Cloud_API_SupportPartnerDto"}}}},"Easee_Cloud_API_SupportPartnerDto":{"type":"object","additionalProperties":false,"properties":{"partnerId":{"type":"integer","format":"int32"}}},"Easee_Cloud_API_SiteRegulationDto":{"type":"object","additionalProperties":false,"properties":{"regulation":{"$ref":"#/components/schemas/Easee_Cloud_API_Regulation"},"createdOn":{"type":"string","format":"date-time","nullable":true}}},"Easee_Cloud_API_Regulation":{"type":"integer","description":"","x-enumNames":["UkSmartCharging2021","FrNfC15100PermaTethering"],"enum":[1,2]},"Easee_Cloud_API_PreConfigurationStatus":{"type":"integer","description":"","x-enumNames":["Done","Pending"],"enum":[0,1]},"Easee_Cloud_API_ChargerConfigurationDTO":{"type":"object","additionalProperties":false,"properties":{"isEnabled":{"type":"boolean","nullable":true},"lockCablePermanently":{"type":"boolean","nullable":true},"authorizationRequired":{"type":"boolean","nullable":true},"remoteStartRequired":{"type":"boolean","nullable":true},"smartButtonEnabled":{"type":"boolean","nullable":true},"wiFiSSID":{"type":"string","nullable":true},"detectedPowerGridType":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_PowerGridType"}]},"offlineChargingMode":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_OfflineChargingModeType"}]},"circuitMaxCurrentP1":{"type":"number","format":"double","nullable":true},"circuitMaxCurrentP2":{"type":"number","format":"double","nullable":true},"circuitMaxCurrentP3":{"type":"number","format":"double","nullable":true},"enableIdleCurrent":{"type":"boolean","nullable":true},"limitToSinglePhaseCharging":{"type":"boolean","nullable":true},"phaseMode":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_PhaseMode"}]},"localNodeType":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_NodeType"}]},"localAuthorizationRequired":{"type":"boolean","nullable":true},"localRadioChannel":{"type":"integer","format":"int32","nullable":true},"localShortAddress":{"type":"integer","format":"int32","nullable":true},"localParentAddrOrNumOfNodes":{"type":"integer","format":"int32","nullable":true},"localPreAuthorizeEnabled":{"type":"boolean","nullable":true},"localAuthorizeOfflineEnabled":{"type":"boolean","nullable":true},"allowOfflineTxForUnknownId":{"type":"boolean","nullable":true},"maxChargerCurrent":{"type":"number","format":"double","nullable":true},"ledStripBrightness":{"type":"integer","format":"int32","nullable":true},"chargingSchedule":{"type":"string","nullable":true}}},"Easee_Cloud_API_PowerGridType":{"type":"integer","description":"","x-enumNames":["NOT_YET_DETECTED","TN_3_PHASE","TN_2_PHASE_PIN_2_3_4","TN_1_PHASE","IT_3_PHASE","IT_1_PHASE","WARNING_TN_2_PHASE_PIN_2_3_5","WARNING_TN_1_PHASE_NEUTRAL_ON_PIN_3","ERROR_NO_VALID_POWER_GRID_FOUND","ERROR_TN_400_V_NEUTRAL_ON_WRONG_PIN","ERROR_IT_GND_CONNECTED_TO_PIN_2_OR_3"],"enum":[0,1,2,3,4,5,30,31,50,51,52]},"Easee_Cloud_API_OfflineChargingModeType":{"type":"integer","description":"","x-enumNames":["Always","IfWhitelisted","Never"],"enum":[0,1,2]},"Easee_Cloud_API_PhaseMode":{"type":"integer","description":"","x-enumNames":["LockedToSinglePhase","Auto","LockedToThreePhase"],"enum":[1,2,3]},"Easee_Cloud_API_NodeType":{"type":"integer","description":"","x-enumNames":["Unconfigured","Master","Extender","EndDevice"],"enum":[0,1,2,3]},"Easee_Cloud_API_AggregatedUsageDTO":{"type":"object","additionalProperties":false,"properties":{"from":{"type":"string","format":"date-time"},"to":{"type":"string","format":"date-time"},"totalEnergy":{"type":"number","format":"double"}}},"Easee_Cloud_API_ChargePlanDTO":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"string","nullable":true},"chargeStartTime":{"type":"string","format":"date-time"},"chargeStopTime":{"type":"string","format":"date-time","nullable":true},"repeat":{"type":"boolean"},"isEnabled":{"type":"boolean","nullable":true},"chargingCurrentLimit":{"type":"integer","format":"int32","default":32,"maximum":32,"minimum":0}}},"Easee_Cloud_API_WeeklyChargeScheduleResponseDTO":{"type":"object","additionalProperties":false,"properties":{"isEnabled":{"type":"boolean"},"tags":{"type":"array","nullable":true,"items":{"$ref":"#/components/schemas/Easee_Cloud_API_ChargeScheduleTag"}},"days":{"type":"array","nullable":true,"items":{"$ref":"#/components/schemas/Easee_Cloud_API_WeeklyChargeScheduleDateDTO"}}}},"Easee_Cloud_API_ChargeScheduleTag":{"type":"integer","description":"","x-enumNames":["UkOffpeak"],"enum":[0]},"Easee_Cloud_API_WeeklyChargeScheduleDateDTO":{"type":"object","additionalProperties":false,"properties":{"dayOfWeek":{"$ref":"#/components/schemas/Easee_Cloud_API_EuropeanDayOfWeek"},"ranges":{"type":"array","nullable":true,"items":{"$ref":"#/components/schemas/Easee_Cloud_API_WeeklyChargeScheduleRangeDTO"}}}},"Easee_Cloud_API_EuropeanDayOfWeek":{"type":"integer","description":"","x-enumNames":["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],"enum":[0,1,2,3,4,5,6]},"Easee_Cloud_API_WeeklyChargeScheduleRangeDTO":{"type":"object","additionalProperties":false,"properties":{"startTime":{"type":"string","nullable":true},"stopTime":{"type":"string","nullable":true},"chargingCurrentLimit":{"type":"integer","format":"int32","default":32,"maximum":32,"minimum":0}}},"Easee_Cloud_API_WeeklyChargeScheduleRequestDTO":{"type":"object","additionalProperties":false,"properties":{"isEnabled":{"type":"boolean"},"days":{"type":"array","nullable":true,"items":{"$ref":"#/components/schemas/Easee_Cloud_API_WeeklyChargeScheduleDateDTO"}}}},"Easee_Cloud_API_ScheduleFeatureRequestDto":{"type":"object","additionalProperties":false,"properties":{"features":{"type":"array","nullable":true,"items":{"$ref":"#/components/schemas/Easee_Cloud_API_BackPlateFeature"}}}},"Easee_Cloud_API_ChargerSettingDTO":{"type":"object","additionalProperties":false,"properties":{"enabled":{"type":"boolean","nullable":true},"enableIdleCurrent":{"type":"boolean","nullable":true},"limitToSinglePhaseCharging":{"type":"boolean","nullable":true},"lockCablePermanently":{"type":"boolean","nullable":true},"smartButtonEnabled":{"type":"boolean","nullable":true},"phaseMode":{"type":"integer","format":"int32","nullable":true},"smartCharging":{"type":"boolean","nullable":true},"localPreAuthorizeEnabled":{"type":"boolean","nullable":true},"localAuthorizeOfflineEnabled":{"type":"boolean","nullable":true},"localAuthorizationRequired":{"type":"boolean","nullable":true},"allowOfflineTxForUnknownId":{"type":"boolean","nullable":true},"offlineChargingMode":{"type":"integer","format":"int32","nullable":true},"authorizationRequired":{"type":"boolean","nullable":true},"remoteStartRequired":{"type":"boolean","nullable":true},"ledStripBrightness":{"type":"integer","format":"int32","nullable":true},"maxChargerCurrent":{"type":"number","format":"double","nullable":true},"dynamicChargerCurrent":{"type":"number","format":"double","deprecated":true,"nullable":true}}},"Easee_Cloud_API_ReportCategory":{"type":"integer","description":"","x-enumNames":["CSVUserSummeryReport","CSVUserDetailedReport","CSVChargerSummaryReport","CSVChargerDetailedReport","ExcelUserSummeryReport","ExcelUserDetailedReport","ExcelChargerSummaryReport","ExcelChargerDetailedReport","PDFUserSummeryReport","PDFUserDetailedReport","PDFChargerSummaryReport","PDFChargerDetailedReport","PDFEaseeKeySummaryReport","PDFEaseeKeyDetailedReport","CSVEaseeKeySummaryReport","CSVEaseeKeyDetailedReport","ExcelEaseeKeySummaryReport","ExcelEaseeKeyDetailedReport","CSVEnergySummeryReport","PDFEnergySummeryReport","ExcelEnergySummeryReport"],"enum":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]},"Easee_Cloud_API_EqualizerDTO2":{"allOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_EqualizerMetaDataDTO"},{"type":"object","additionalProperties":false,"properties":{"siteId":{"type":"integer","format":"int32","nullable":true},"circuitId":{"type":"integer","format":"int32","nullable":true}}}]},"Easee_Cloud_API_EqualizerMetaDataDTO":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true}}},"Easee_Cloud_API_DetailedEqualizerDTO":{"allOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_EqualizerDTO2"},{"type":"object","additionalProperties":false,"properties":{"pinCode":{"type":"string","nullable":true}}}]},"Easee_Cloud_API_AddressDTO2":{"type":"object","additionalProperties":false,"properties":{"street":{"type":"string","nullable":true},"buildingNumber":{"type":"string","nullable":true},"zip":{"type":"string","nullable":true},"area":{"type":"string","nullable":true},"country":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_CountryDTO2"}]},"latitude":{"type":"number","format":"double","nullable":true},"longitude":{"type":"number","format":"double","nullable":true},"altitude":{"type":"number","format":"double","nullable":true}}},"Easee_Cloud_API_CountryDTO2":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"phonePrefix":{"type":"integer","format":"int32","nullable":true}}},"Easee_Cloud_API_EqualizerConfigurationDTO":{"type":"object","additionalProperties":false,"properties":{"ssid":{"type":"string","nullable":true},"equalizerId":{"type":"string","nullable":true},"masterBackPlateId":{"type":"string","nullable":true},"siteStructure":{"type":"string","nullable":true},"meterId":{"type":"string","nullable":true},"meterType":{"type":"string","nullable":true},"externalMeterType":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_ExternalMeterType"}]},"gridType":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_GridType"}]},"numPhases":{"type":"integer","format":"int32","nullable":true},"maxAllocatedCurrent":{"type":"integer","format":"int32","nullable":true},"childReport":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_ChildReportDTO"}]},"deviceMode":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_DeviceModeDTO"}]}}},"Easee_Cloud_API_ExternalMeterType":{"type":"integer","description":"","x-enumNames":["Janitza_UMG604_PRO","Accuenergy_EV390","Miro_Matic_CVM_E3_MINI","IME_Conto_D4","Eastron_SDM"],"enum":[1,2,3,4,5]},"Easee_Cloud_API_GridType":{"type":"integer","description":"","x-enumNames":["Unknown","TN","IT"],"enum":[0,1,2]},"Easee_Cloud_API_ChildReportDTO":{"type":"object","additionalProperties":false,"properties":{"modified":{"type":"boolean","nullable":true},"children":{"type":"array","nullable":true,"items":{"$ref":"#/components/schemas/Easee_Cloud_API_ChildDTO"}}}},"Easee_Cloud_API_ChildDTO":{"type":"object","additionalProperties":false,"properties":{"scid":{"type":"string","nullable":true},"fuse":{"type":"integer","format":"int32"},"cid":{"type":"integer","format":"int32"},"oflc":{"type":"integer","format":"int32"}}},"Easee_Cloud_API_DeviceModeDTO":{"type":"object","additionalProperties":false,"properties":{"activeMode":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_DeviceMode"}]},"configuredMode":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_DeviceMode"}]}}},"Easee_Cloud_API_DeviceMode":{"type":"integer","description":"","x-enumNames":["Auto","HAN","Modbus","StaticFuseBalancing"],"enum":[0,1,2,4]},"Easee_Cloud_API_SiteDTO2":{"allOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_SiteUpdateDTO"},{"type":"object","additionalProperties":false,"properties":{"partnerId":{"type":"integer","format":"int32","nullable":true},"ownerPartnerId":{"type":"integer","format":"int32","nullable":true},"installerId":{"type":"integer","format":"int32","nullable":true},"installerUserId":{"type":"integer","format":"int32","nullable":true},"useDynamicMaster":{"type":"boolean"},"siteCategory":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_SiteCategory2"}]},"hasEaseeControlUiAccess":{"type":"boolean"},"circuits":{"type":"array","nullable":true,"items":{"$ref":"#/components/schemas/Easee_Cloud_API_CircuitDTO2"}},"equalizers":{"type":"array","nullable":true,"items":{"$ref":"#/components/schemas/Easee_Cloud_API_EqualizerDTO2"}},"createdOn":{"type":"string","format":"date-time"},"updatedOn":{"type":"string","format":"date-time"}}}]},"Easee_Cloud_API_SiteCategory2":{"type":"integer","description":"","x-enumNames":["Normal","Factory","Test"],"enum":[0,1,2]},"Easee_Cloud_API_CircuitDTO2":{"allOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_BasicCircuitDTO"},{"type":"object","additionalProperties":false,"properties":{"chargers":{"type":"array","nullable":true,"items":{"$ref":"#/components/schemas/Easee_Cloud_API_DetailChargerDTO"}},"masterBackplate":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_BackPlateDTO"}]},"useDynamicMaster":{"type":"boolean"},"parentCircuitId":{"type":"integer","format":"int32","nullable":true}}}]},"Easee_Cloud_API_DetailChargerDTO":{"allOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_ChargerDTO"},{"type":"object","additionalProperties":false,"properties":{"userRole":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_SiteUserRole2"}]},"isTemporary":{"type":"boolean"}}}]},"Easee_Cloud_API_SiteUserRole2":{"type":"integer","description":"","x-enumNames":["Owner","Admin","BasicUser","ChargerUser"],"enum":[1,2,3,20]},"Easee_Cloud_API_BasicCircuitDTO":{"allOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_CircuitBase"},{"type":"object","additionalProperties":false,"properties":{"uuid":{"type":"string","format":"guid","nullable":true}}}]},"Easee_Cloud_API_CircuitBase":{"type":"object","x-abstract":true,"additionalProperties":false,"properties":{"id":{"type":"integer","format":"int32"},"siteId":{"type":"integer","format":"int32"},"circuitPanelId":{"type":"integer","format":"int32"},"panelName":{"type":"string","nullable":true},"ratedCurrent":{"type":"number","format":"double"},"fuse":{"type":"number","format":"double","nullable":true}}},"Easee_Cloud_API_SiteUpdateDTO":{"allOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_BasicSiteDTO"},{"type":"object","additionalProperties":false,"properties":{"contactInfo":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_ContactInfoDTO2"}]},"costModel":{"type":"string","nullable":true},"costModelVariant":{"type":"string","nullable":true},"costPerKWh":{"type":"number","format":"double","nullable":true},"costPerKwhExcludeVat":{"type":"number","format":"double","nullable":true},"vat":{"type":"number","format":"double","nullable":true},"currencyId":{"type":"string","nullable":true},"siteType":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_SiteType2"}]},"maxAllocatedCurrent":{"type":"integer","format":"int32","nullable":true},"ratedCurrent":{"type":"number","format":"double"},"ownershipType":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_SiteOwnershipType"}]},"usageType":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_SiteUsageType"}]},"preConfigurationStatus":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_PreConfigurationStatus2"}]}}}]},"Easee_Cloud_API_ContactInfoDTO2":{"type":"object","additionalProperties":false,"properties":{"installerName":{"type":"string","nullable":true},"installerPhoneNumber":{"type":"string","nullable":true},"ownerName":{"type":"string","nullable":true},"ownerPhoneNumber":{"type":"string","nullable":true},"company":{"type":"string","nullable":true}}},"Easee_Cloud_API_SiteType2":{"type":"integer","description":"","x-enumNames":["SingleDwellingUnit","MultiDwellingUnit"],"enum":[1,100]},"Easee_Cloud_API_SiteOwnershipType":{"type":"integer","description":"","x-enumNames":["Individual","Company","HousingAssociation"],"enum":[1,2,3]},"Easee_Cloud_API_SiteUsageType":{"type":"integer","description":"","x-enumNames":["Residential","Workplace","Fleet","Destination","Other"],"enum":[1,2,3,4,99]},"Easee_Cloud_API_PreConfigurationStatus2":{"type":"integer","description":"","x-enumNames":["Done","Pending"],"enum":[0,1]},"Easee_Cloud_API_BasicSiteDTO":{"type":"object","additionalProperties":false,"properties":{"uuid":{"type":"string","format":"guid","nullable":true},"id":{"type":"integer","format":"int32"},"siteKey":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"levelOfAccess":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_LevelOfAccess"}]},"address":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_AddressDTO2"}]},"installerAlias":{"type":"string","nullable":true}}},"Easee_Cloud_API_MeterSettingsDTO":{"type":"object","additionalProperties":false,"properties":{"deviceMode":{"$ref":"#/components/schemas/Easee_Cloud_API_DeviceMode"},"externalMeterType":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_ExternalMeterType"}]}}},"Easee_Cloud_API_MaxAllocatedCurrentDTO":{"type":"object","additionalProperties":false,"properties":{"maxCurrent":{"type":"integer","format":"int32"}}},"Easee_Cloud_API_GetAllMeasurementsResponse":{"type":"object","additionalProperties":false,"properties":{"measurements":{"type":"array","nullable":true,"items":{"$ref":"#/components/schemas/Easee_Cloud_API_Measurement"}}}},"Easee_Cloud_API_Measurement":{"type":"object","additionalProperties":false,"properties":{"value":{"type":"number","format":"double"},"measuredAt":{"type":"string","format":"date-time"}}},"Easee_Cloud_API_AggregatedLifetimeEnergy":{"type":"object","additionalProperties":false,"properties":{"year":{"type":"integer","format":"int32"},"month":{"type":"integer","format":"int32","nullable":true},"day":{"type":"integer","format":"int32","nullable":true},"hour":{"type":"integer","format":"int32","nullable":true},"consumption":{"type":"number","format":"double"},"date":{"type":"string","format":"date-time"}}},"Easee_Cloud_API_LifetimeEnergyMeasurementSettingsRequest":{"type":"object","additionalProperties":false,"properties":{"intervalInMinutes":{"type":"integer","format":"int32"},"alsoSendWhenNotCharging":{"type":"boolean"}}},"Easee_Cloud_API_Currency":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"string","nullable":true},"name":{"type":"string","nullable":true},"countryId":{"type":"string","nullable":true}}},"Easee_Cloud_API_ObservationPropertyDTO":{"type":"object","additionalProperties":false,"properties":{"observationId":{"type":"integer","format":"int32"},"name":{"type":"string","nullable":true},"dataType":{"$ref":"#/components/schemas/Easee_Cloud_API_IotDataType"}}},"Easee_Cloud_API_IotDataType":{"type":"integer","description":"","x-enumNames":["Boolean","Double","Integer","Position","String"],"enum":[2,3,4,5,6]},"Easee_Cloud_API_DetailSiteDTO":{"allOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_SiteDTO2"},{"type":"object","additionalProperties":false,"properties":{"userRole":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_SiteUserRole2"}]}}}]},"Easee_Cloud_API_DashboardStateDTO":{"type":"object","additionalProperties":false,"properties":{"circuitStates":{"type":"array","nullable":true,"items":{"$ref":"#/components/schemas/Easee_Cloud_API_DashboardCircuitStateDTO"}},"site":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_SiteDTO2"}]}}},"Easee_Cloud_API_DashboardCircuitStateDTO":{"type":"object","additionalProperties":false,"properties":{"circuit":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_CircuitDTO2"}]},"chargerStates":{"type":"array","nullable":true,"items":{"$ref":"#/components/schemas/Easee_Cloud_API_DashboardChargerState"}}}},"Easee_Cloud_API_DashboardChargerState":{"type":"object","additionalProperties":false,"properties":{"chargerID":{"type":"string","nullable":true},"chargerConfig":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_ChargerConfigurationDTO"}]},"chargerState":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_ChargerStateDTO"}]}}},"Easee_Cloud_API_ChargerStateDTO":{"type":"object","additionalProperties":false,"properties":{"smartCharging":{"type":"boolean","nullable":true},"cableLocked":{"type":"boolean","nullable":true},"chargerOpMode":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_OpModeType"}]},"totalPower":{"type":"number","format":"double","nullable":true},"sessionEnergy":{"type":"number","format":"double","nullable":true},"energyPerHour":{"type":"number","format":"double","nullable":true},"wiFiRSSI":{"type":"integer","format":"int32","nullable":true},"cellRSSI":{"type":"integer","format":"int32","nullable":true},"localRSSI":{"type":"integer","format":"int32","nullable":true},"outputPhase":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_OutputPhaseType"}]},"dynamicCircuitCurrentP1":{"type":"number","format":"double","nullable":true},"dynamicCircuitCurrentP2":{"type":"number","format":"double","nullable":true},"dynamicCircuitCurrentP3":{"type":"number","format":"double","nullable":true},"latestPulse":{"type":"string","format":"date-time","nullable":true},"chargerFirmware":{"type":"integer","format":"int32"},"voltage":{"type":"number","format":"double","nullable":true},"chargerRAT":{"type":"integer","format":"int32","nullable":true},"lockCablePermanently":{"type":"boolean","nullable":true},"inCurrentT2":{"type":"number","format":"double","nullable":true},"inCurrentT3":{"type":"number","format":"double","nullable":true},"inCurrentT4":{"type":"number","format":"double","nullable":true},"inCurrentT5":{"type":"number","format":"double","nullable":true},"outputCurrent":{"type":"number","format":"double","nullable":true},"isOnline":{"type":"boolean"},"inVoltageT1T2":{"type":"number","format":"double","nullable":true},"inVoltageT1T3":{"type":"number","format":"double","nullable":true},"inVoltageT1T4":{"type":"number","format":"double","nullable":true},"inVoltageT1T5":{"type":"number","format":"double","nullable":true},"inVoltageT2T3":{"type":"number","format":"double","nullable":true},"inVoltageT2T4":{"type":"number","format":"double","nullable":true},"inVoltageT2T5":{"type":"number","format":"double","nullable":true},"inVoltageT3T4":{"type":"number","format":"double","nullable":true},"inVoltageT3T5":{"type":"number","format":"double","nullable":true},"inVoltageT4T5":{"type":"number","format":"double","nullable":true},"ledMode":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_ChargerLEDModeType"}]},"cableRating":{"type":"number","format":"double","nullable":true},"dynamicChargerCurrent":{"type":"number","format":"double","nullable":true},"circuitTotalAllocatedPhaseConductorCurrentL1":{"type":"number","format":"double","nullable":true},"circuitTotalAllocatedPhaseConductorCurrentL2":{"type":"number","format":"double","nullable":true},"circuitTotalAllocatedPhaseConductorCurrentL3":{"type":"number","format":"double","nullable":true},"circuitTotalPhaseConductorCurrentL1":{"type":"number","format":"double","nullable":true},"circuitTotalPhaseConductorCurrentL2":{"type":"number","format":"double","nullable":true},"circuitTotalPhaseConductorCurrentL3":{"type":"number","format":"double","nullable":true},"reasonForNoCurrent":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_ReasonForNoCurrent"}]},"wiFiAPEnabled":{"type":"boolean","nullable":true},"lifetimeEnergy":{"type":"number","format":"double","nullable":true},"offlineMaxCircuitCurrentP1":{"type":"integer","format":"int32","nullable":true},"offlineMaxCircuitCurrentP2":{"type":"integer","format":"int32","nullable":true},"offlineMaxCircuitCurrentP3":{"type":"integer","format":"int32","nullable":true},"errorCode":{"type":"integer","format":"int32"},"fatalErrorCode":{"type":"integer","format":"int32"},"errors":{"type":"array","nullable":true,"items":{"$ref":"#/components/schemas/Easee_Cloud_API_SimplifiedChargerError"}},"eqAvailableCurrentP1":{"type":"number","format":"double","nullable":true},"eqAvailableCurrentP2":{"type":"number","format":"double","nullable":true},"eqAvailableCurrentP3":{"type":"number","format":"double","nullable":true},"deratedCurrent":{"type":"number","format":"double","nullable":true},"deratingActive":{"type":"boolean","nullable":true},"connectedToCloud":{"type":"boolean","nullable":true}}},"Easee_Cloud_API_OpModeType":{"type":"integer","description":"","x-enumNames":["Disconnected","AwaitingStart","Charging","Completed","Error","ReadyToCharge"],"enum":[1,2,3,4,5,6]},"Easee_Cloud_API_OutputPhaseType":{"type":"integer","description":"","x-enumNames":["UNASSIGNED","P1_T2_T3_TN","P1_T2_T3_IT","P1_T2_T4_TN","P1_T2_T4_IT","P1_T2_T5_TN","P1_T3_T4_IT","P2_T2_T3_T4_TN","P2_T2_T4_T5_TN","P2_T2_T3_T4_IT","P3_T2_T3_T4_T5_TN"],"enum":[0,10,11,12,13,14,15,20,21,22,30]},"Easee_Cloud_API_ChargerLEDModeType":{"type":"integer","description":"","x-enumNames":["Off","Startup1ApplicationStarted","Startup2CheckingPowerBoardFirmware","Startup3CheckingLWNFirmware","Startup4CheckingWiFiFirmware","Startup5FirmwareUpgradeDone","Startup6","Startup7SetupHalfWayCompleted","Startup8SetupFullyCompleted","OTA1","OTA2UpgradingPowerBoardFirmware","OTA3UpgradingLWNFirmware","OTA4UpgradingWiFiFirmware","OTA5","OTA6","OTA7","Error","ErrorForever","IdleMaster","IdleSecondaryConnected","IdleSecondarySearching","SmartModeNotCharging","SmartModeCharging","NormalModeNotCharging","NormalModeCharging","AwaitingAuthorization","VerifyAuthWithBackend","EmptyBackplate"],"enum":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27]},"Easee_Cloud_API_ReasonForNoCurrent":{"type":"integer","description":"","x-enumNames":["OK","MaxCircuitCurrentTooLow","MaxDynamicCircuitCurrentTooLow","MaxDynamicOfflineFallbackCircuitCurrentTooLow","CircuitFuseTooLow","WaitingInQueue","WaitingInFully","IllegalGridType","PrimaryUnitHasNotReceivedCurrentRequestFromSecondaryUnit","SecondaryUnitNotRequestingCurrent","MaxChargerCurrentTooLow","MaxDynamicChargerCurrentTooLow","ChargerDisabled","PendingScheduledCharging","PendingAuthorization","ChargerInErrorState","ErraticEV","Undefined"],"enum":[0,1,2,3,4,5,6,7,8,50,51,52,53,54,55,56,57,100]},"Easee_Cloud_API_SimplifiedChargerError":{"type":"integer","description":"","x-enumNames":["RelaysWearAndTear","ComBoard","RcdX30","RcdX6","RcdError","CpldLatchedGroundFault","RelaysWelded","EvOverCurrent","PenFault","TemperatureTooHigh","PowerBoardIsDead"],"enum":[100,103,106,107,108,109,110,111,113,207,218]},"Easee_Cloud_API_Operation":{"allOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_OperationBase"},{"type":"object","additionalProperties":false,"properties":{"value":{"nullable":true}}}]},"Easee_Cloud_API_OperationBase":{"type":"object","additionalProperties":false,"properties":{"path":{"type":"string","nullable":true},"op":{"type":"string","nullable":true},"from":{"type":"string","nullable":true}}},"Easee_Cloud_API_SiteEaseeControlUiAccessDTO":{"type":"object","additionalProperties":false,"properties":{"requestedByUserId":{"type":"string","format":"guid"},"requestedOn":{"type":"string","format":"date-time"},"reason":{"type":"string","nullable":true}}},"Easee_Cloud_API_SiteEaseeControlAccessRequest":{"type":"object","additionalProperties":false,"properties":{"reason":{"type":"string","nullable":true}}},"Easee_Cloud_API_SiteCostDTO":{"type":"object","additionalProperties":false,"required":["currencyId"],"properties":{"currencyId":{"type":"string","minLength":1},"costPerKWh":{"type":"number","format":"decimal","nullable":true},"costPerKwhExcludeVat":{"type":"number","format":"decimal","nullable":true},"vat":{"type":"number","format":"decimal","nullable":true}}},"Easee_Cloud_API_AttachChargersToBackPlatesDTO":{"type":"object","additionalProperties":false,"properties":{"chargerBackPlates":{"type":"array","nullable":true,"items":{"$ref":"#/components/schemas/Easee_Cloud_API_AttachChargerBackPlateDTO"}}}},"Easee_Cloud_API_AttachChargerBackPlateDTO":{"type":"object","additionalProperties":false,"properties":{"chargerId":{"type":"string","nullable":true},"backPlateId":{"type":"string","nullable":true},"pinCode":{"type":"string","nullable":true}}},"Easee_Cloud_API_ChargerEnergyDTO":{"type":"object","additionalProperties":false,"properties":{"chargerId":{"type":"string","nullable":true},"lifeTimeEnergy":{"type":"number","format":"double","nullable":true}}},"Easee_Cloud_API_SiteCircuitDTO":{"type":"object","additionalProperties":false,"properties":{"circuitName":{"type":"string","nullable":true},"siteKey":{"type":"string","nullable":true}}},"Easee_Cloud_API_SyncCircuitDTO":{"allOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_UpdateCircuitDTO"},{"type":"object","additionalProperties":false,"properties":{"uuid":{"type":"string","format":"guid","nullable":true}}}]},"Easee_Cloud_API_UpdateCircuitDTO":{"allOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_CircuitBase"},{"type":"object","additionalProperties":false,"properties":{"backplates":{"type":"array","nullable":true,"items":{"$ref":"#/components/schemas/Easee_Cloud_API_BackPlateDTO"}}}}]},"Easee_Cloud_API_CircuitSettingsDTO":{"type":"object","additionalProperties":false,"properties":{"dynamicCircuitCurrentP1":{"type":"number","format":"double","nullable":true},"dynamicCircuitCurrentP2":{"type":"number","format":"double","nullable":true},"dynamicCircuitCurrentP3":{"type":"number","format":"double","nullable":true},"maxCircuitCurrentP1":{"type":"number","format":"double","nullable":true},"maxCircuitCurrentP2":{"type":"number","format":"double","nullable":true},"maxCircuitCurrentP3":{"type":"number","format":"double","nullable":true},"enableIdleCurrent":{"type":"boolean","nullable":true},"offlineMaxCircuitCurrentP1":{"type":"integer","format":"int32","nullable":true},"offlineMaxCircuitCurrentP2":{"type":"integer","format":"int32","nullable":true},"offlineMaxCircuitCurrentP3":{"type":"integer","format":"int32","nullable":true},"useDynamicMaster":{"type":"boolean","nullable":true}}},"Easee_Cloud_API_CircuitSetMasterDTO":{"type":"object","additionalProperties":false,"properties":{"chargerId":{"type":"string","nullable":true}}},"Easee_Cloud_API_DynamicCircuitCurrentDto":{"type":"object","additionalProperties":false,"properties":{"phase1":{"type":"number","format":"double","nullable":true},"phase2":{"type":"number","format":"double","nullable":true},"phase3":{"type":"number","format":"double","nullable":true}}},"Easee_Cloud_API_DynamicCircuitCurrentTtlDto":{"allOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_DynamicCircuitCurrentDto"},{"type":"object","additionalProperties":false,"properties":{"timeToLive":{"type":"integer","format":"int32","nullable":true}}}]},"Easee_Cloud_API_ExtendedCircuitSettingsDTO":{"allOf":[{"$ref":"#/components/schemas/Easee_Cloud_API_CircuitSettingsDTO"},{"type":"object","additionalProperties":false,"properties":{"masterChargerId":{"type":"string","nullable":true},"equalizerId":{"type":"string","nullable":true},"allowOfflineMaxCircuitCurrent":{"type":"boolean"}}}]},"Easee_Cloud_API_MonthlySessionSummaryDTO":{"type":"object","additionalProperties":false,"properties":{"year":{"type":"integer","format":"int32"},"month":{"type":"integer","format":"int32"},"totalEnergyUsage":{"type":"number","format":"double"}}},"Easee_Cloud_API_YearlySessionSummaryDTO":{"type":"object","additionalProperties":false,"properties":{"year":{"type":"integer","format":"int32"},"totalEnergyUsage":{"type":"number","format":"double"}}},"Easee_OCPP_Configuration_API_EmptyResponse":{"type":"object","description":"a response dto that doesn't have any properties","additionalProperties":false},"Easee_OCPP_Configuration_API_ApplyOcppForChargerRequest":{"type":"object","example":{"version":"00000000-0000-0000-0000-000000000000"},"additionalProperties":false,"required":["version"],"properties":{"version":{"type":"string","description":"Version identifier, used to fetch specific configuration versions","minLength":1,"nullable":false,"example":"00000000-0000-0000-0000-000000000000"}}},"Easee_OCPP_Configuration_API_ProblemDetails":{"type":"object","description":"RFC9457 compatible problem details/ error response class. this can be used by configuring startup like so:\napp.UseFastEndpoints(c => c.Errors.UseProblemDetails())","additionalProperties":false,"properties":{"type":{"type":"string","default":"https://www.rfc-editor.org/rfc/rfc7231#section-6.5.1"},"title":{"type":"string","default":"One or more validation errors occurred."},"status":{"type":"integer","format":"int32","default":400},"instance":{"type":"string","default":"/api/route"},"traceId":{"type":"string","default":"0HMPNHL0JHL76:00000001"},"detail":{"type":"string","description":"the details of the error","nullable":true},"errors":{"type":"array","items":{"$ref":"#/components/schemas/Easee_OCPP_Configuration_API_ProblemDetails_Error"}}}},"Easee_OCPP_Configuration_API_ProblemDetails_Error":{"type":"object","description":"the error details object","additionalProperties":false,"properties":{"name":{"type":"string","description":"the name of the error or property of the dto that caused the error","default":"Error or field name"},"reason":{"type":"string","description":"the reason for the error","default":"Error reason"},"code":{"type":"string","description":"the code of the error","nullable":true},"severity":{"type":"string","description":"the severity of the error","nullable":true}}},"Easee_OCPP_Configuration_API_ApplyOcppForSiteResult":{"type":"object","example":{"operatorId":1,"version":"00000000-0000-0000-0000-000000000000","siteId":42},"additionalProperties":false,"properties":{"workflowId":{"type":"string","description":"Unique identifier for this request. Can be used to get device status updates from workflow endpoints"}}},"Easee_OCPP_Configuration_API_ApplyOcppForUserChargerRequest":{"type":"object","example":{"version":"00000000-0000-0000-0000-000000000000"},"additionalProperties":false,"required":["version"],"properties":{"version":{"type":"string","description":"Version identifier, used to fetch specific configuration versions","minLength":1,"nullable":false,"example":"00000000-0000-0000-0000-000000000000"}}},"Easee_OCPP_Configuration_API_ConnectionDetailsDto":{"type":"object","additionalProperties":false,"required":["version","connectivityMode","websocketConnectionArgs","basicAuth"],"properties":{"version":{"type":"string","description":"Version identifier, used to fetch specific configuration versions"},"connectivityMode":{"description":"Device's default operating mode with these settings","$ref":"#/components/schemas/Easee_OCPP_Configuration_API_ConnectivityMode"},"websocketConnectionArgs":{"description":"Connection arguments for establishing websocket connection to CSMS endpoint.","$ref":"#/components/schemas/Easee_OCPP_Configuration_API_WebsocketConnectionArgs"},"basicAuth":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Easee_OCPP_Configuration_API_BasicAuthDto"}]}}},"Easee_OCPP_Configuration_API_ConnectivityMode":{"type":"string","description":"","x-enumNames":["OcppOff","DualProtocol","Unknown"],"enum":["OcppOff","DualProtocol","Unknown"]},"Easee_OCPP_Configuration_API_WebsocketConnectionArgs":{"type":"object","additionalProperties":false,"required":["url"],"properties":{"url":{"type":"string","description":"CSMS endpoint url for websocket connection. Specify custom port if needed, otherwise default port will be used. ChargePointId or if not provided SerialNumber will be appended to url.","minLength":1,"nullable":false},"caCertificate":{"type":"string","description":"CA certificate in pem format to enable TLS","nullable":true},"caCertificateDomain":{"type":"string","description":"CA certificate domain","nullable":true}}},"Easee_OCPP_Configuration_API_BasicAuthDto":{"type":"object","additionalProperties":false,"required":["username","password"],"properties":{"username":{"type":"string"},"password":{"type":"string"}}},"Easee_OCPP_Configuration_API_OperatorConnectionDetailsDto":{"type":"object","additionalProperties":false,"required":["version","connectivityMode","websocketConnectionArgs","basicAuth","applyToNewDevices"],"properties":{"version":{"type":"string","description":"Version identifier, used to fetch specific configuration versions"},"connectivityMode":{"description":"Device's default operating mode with these settings","$ref":"#/components/schemas/Easee_OCPP_Configuration_API_ConnectivityMode"},"websocketConnectionArgs":{"description":"Connection arguments for establishing websocket connection to CSMS endpoint.","$ref":"#/components/schemas/Easee_OCPP_Configuration_API_WebsocketConnectionArgs"},"basicAuth":{"nullable":true,"oneOf":[{"$ref":"#/components/schemas/Easee_OCPP_Configuration_API_OperatorBasicAuthDto"}]},"applyToNewDevices":{"type":"boolean","description":"Specifies if OCPP should be provisioned when a new charger is paired to an operator"}}},"Easee_OCPP_Configuration_API_OperatorBasicAuthDto":{"type":"object","additionalProperties":false,"required":["password"],"properties":{"password":{"type":"string"}}},"Easee_OCPP_Configuration_API_PostUserChargerConnectionDetailsResponse":{"type":"object","additionalProperties":false,"required":["version"],"properties":{"version":{"type":"string","description":"Version identifier, used to fetch specific configuration versions"}}},"Easee_OCPP_Configuration_API_GetWorkflowResultsResponse":{"type":"object","additionalProperties":false,"required":["statusUpdates"],"properties":{"statusUpdates":{"type":"array","description":"List of updates","items":{"$ref":"#/components/schemas/Easee_OCPP_Configuration_API_WorkflowStatusUpdate"}}}},"Easee_OCPP_Configuration_API_WorkflowStatusUpdate":{"type":"object","additionalProperties":false,"required":["workflowStatus","message"],"properties":{"created":{"type":"string","format":"date-time"},"workflowStatus":{"$ref":"#/components/schemas/Easee_OCPP_Configuration_API_WorkflowState"},"completedTasks":{"type":"integer","format":"int32"},"totalTasks":{"type":"integer","format":"int32"},"message":{"type":"string"}}},"Easee_OCPP_Configuration_API_WorkflowState":{"type":"string","description":"","x-enumNames":["Created","Running","Completed","Failed"],"enum":["Created","Running","Completed","Failed"]},"Easee_OCPP_Configuration_API_PostChargerConnectionDetailsResponse":{"type":"object","additionalProperties":false,"required":["version"],"properties":{"version":{"type":"string","description":"Version identifier, used to fetch specific configuration versions"}}},"Easee_OCPP_Configuration_API_PostChargerConnectionDetailsRequest":{"type":"object","example":{"chargePointId":"MyChargePointId1","basicAuthPassword":"password","websocketConnectionArgs":{"url":"wss://localhost:8080/ocpp","caCertificate":"-----BEGIN CERTIFICATE-----\r\n(Your certificate: localhost.pem)\r\n-----END CERTIFICATE----- ","caCertificateDomain":"localhost"},"connectivityMode":"DualProtocol"},"additionalProperties":false,"required":["websocketConnectionArgs","connectivityMode"],"properties":{"chargePointId":{"type":"string","description":"Custom number identifying charger","nullable":true,"example":"MyChargePointId1"},"basicAuthPassword":{"type":"string","description":"Password for basic authorization. ChargePointId or if not provided SerialNumber will be used as username","nullable":true,"example":"password"},"websocketConnectionArgs":{"description":"Connection arguments for establishing websocket connection to CSMS endpoint.","example":{"url":"wss://localhost:8080/ocpp","caCertificate":"-----BEGIN CERTIFICATE-----\r\n(Your certificate: localhost.pem)\r\n-----END CERTIFICATE----- ","caCertificateDomain":"localhost"},"$ref":"#/components/schemas/Easee_OCPP_Configuration_API_WebsocketConnectionArgs"},"connectivityMode":{"description":"Device's operating mode with these settings. Use OcppOff to disable local ocpp.","example":"DualProtocol","$ref":"#/components/schemas/Easee_OCPP_Configuration_API_ConnectivityMode"}}},"Easee_OCPP_Configuration_API_PostOperatorConnectionDetailsResponse":{"type":"object","additionalProperties":false,"required":["version"],"properties":{"version":{"type":"string","description":"Version identifier, used to fetch specific configuration versions"}}},"Easee_OCPP_Configuration_API_PostOperatorConnectionDetailsRequest":{"type":"object","example":{"websocketConnectionArgs":{"url":"wss://localhost:8080/ocpp","caCertificate":"-----BEGIN CERTIFICATE-----\r\n(Your certificate: localhost.pem)\r\n-----END CERTIFICATE----- ","caCertificateDomain":"localhost"},"connectivityMode":"DualProtocol","basicAuthPassword":"Password","applyToNewDevices":false},"additionalProperties":false,"required":["websocketConnectionArgs","connectivityMode","applyToNewDevices"],"properties":{"websocketConnectionArgs":{"description":"Connection arguments for establishing websocket connection to CSMS endpoint.","example":{"url":"wss://localhost:8080/ocpp","caCertificate":"-----BEGIN CERTIFICATE-----\r\n(Your certificate: localhost.pem)\r\n-----END CERTIFICATE----- ","caCertificateDomain":"localhost"},"$ref":"#/components/schemas/Easee_OCPP_Configuration_API_WebsocketConnectionArgs"},"connectivityMode":{"description":"Device's operating mode with these settings. Use OcppOff to disable local ocpp.","example":"DualProtocol","$ref":"#/components/schemas/Easee_OCPP_Configuration_API_ConnectivityMode"},"basicAuthPassword":{"type":"string","description":"Password for basic authorization. Set this to apply to all chargers with username set as SerialNumber","nullable":true,"example":"Password"},"applyToNewDevices":{"type":"boolean","description":"Specifies if OCPP should be provisioned when a new charger is paired to an operator","nullable":false,"example":false}}},"Easee_OCPP_Configuration_API_PostUserChargerConnectionDetailsRequest":{"type":"object","example":{"chargePointId":"MyChargePointId1","basicAuthPassword":"password","websocketConnectionArgs":{"url":"wss://localhost:8080/ocpp","caCertificate":"-----BEGIN CERTIFICATE-----\r\n(Your certificate: localhost.pem)\r\n-----END CERTIFICATE----- ","caCertificateDomain":"localhost"},"connectivityMode":"DualProtocol"},"additionalProperties":false,"required":["websocketConnectionArgs","connectivityMode"],"properties":{"chargePointId":{"type":"string","description":"Custom number identifying charger","nullable":true,"example":"MyChargePointId1"},"basicAuthPassword":{"type":"string","description":"Password for basic authorization. ChargePointId or if not provided SerialNumber will be used as username","nullable":true,"example":"password"},"websocketConnectionArgs":{"description":"Connection arguments for establishing websocket connection to CSMS endpoint.","example":{"url":"wss://localhost:8080/ocpp","caCertificate":"-----BEGIN CERTIFICATE-----\r\n(Your certificate: localhost.pem)\r\n-----END CERTIFICATE----- ","caCertificateDomain":"localhost"},"$ref":"#/components/schemas/Easee_OCPP_Configuration_API_WebsocketConnectionArgs"},"connectivityMode":{"description":"Device's operating mode with these settings. Use OcppOff to disable local ocpp.","example":"DualProtocol","$ref":"#/components/schemas/Easee_OCPP_Configuration_API_ConnectivityMode"}}}},"securitySchemes":{"Bearer":{"type":"apiKey","description":"JWT Authorization header using the Bearer scheme. Example: \"Authorization: Bearer {token}\"","name":"Authorization","in":"header"}}}}