Get a command
GET
/v1/charging-stations/{chargingStationId}/commands/{commandId}Returns a command and everything known about it so far. Poll it after sending a command to learn how it ended, or watch for commandStatusChanged on live updates instead.
Once status is final (accepted, rejected, failed, superseded or expired) it never changes again.
Authorization
Authorizationheader · stringrequiredBearer <token>, with an ID token from a console sign-in or an API key (flw_ak_…). How authentication works
Parameters
chargingStationIdpath · uuidrequiredThe charger the command was sent to.commandIdpath · uuidrequiredThe command to read.
Responses
The command as it stands now.
chargingStationIduuidrequiredThe charger the command is for.commandTypeenumrequiredWhich command this is, such asresetorremoteStartTransaction.One ofresetunlockConnectorchangeAvailabilityremoteStartTransactionremoteStopTransactionreserveNowcancelReservationupdateFirmwaregetDiagnosticschangeConfigurationdataTransfergetConfigurationgetVariablessetVariablessetChargingProfileclearChargingProfiletriggerMessagecreatedAtdate-timerequiredexpiresAtdate-timerequiredIf the command is still waiting to be delivered at this time, it's dropped and becomesexpired. Five minutes forreset,unlockConnectorandchangeAvailability, 30 minutes for reservations, and 15 minutes for everything else.iduuidrequiredrequestone of 17requiredWhat was sent to the charger. It can differ from what you posted: areserveNowgains thereservationIdFlowion assigned, and a start shows the limits it was sent with.One of 17 shapes
resetkindenumrequiredSoftrestarts the charger's software gracefully, ending running sessions properly.Hardpower-cycles it; use it when a soft restart hasn't helped.One ofSoftHardtypeenumrequiredOne ofresetevseIdintegernullable≥ 0Restart only this EVSE. Leave out to restart the whole charger. Not supported on every charger.scheduleenumnullableWhen to restart:immediate,onIdle(once no session is running) orimmediateAndResume(resume the running session afterwards). Not supported on every charger.One ofimmediateonIdleimmediateAndResume
unlockConnectorconnectorIdintegerrequired≥ 0The charger's own number for the connector (1, 2, …), not an id from the API.typeenumrequiredOne ofunlockConnectorevseIdintegernullable≥ 0The EVSE the connector is on, for chargers where connector numbers repeat across EVSEs.
changeAvailabilityconnectorIdintegerrequired≥ 0The charger's own number for the connector (1, 2, …), not an id from the API.0means the whole charger.kindenumrequiredOperativeto accept new sessions,Inoperativeto refuse them.One ofOperativeInoperativetypeenumrequiredOne ofchangeAvailabilityevseIdintegernullable≥ 0Target one EVSE instead. Not supported on every charger.
remoteStartTransactiontypeenumrequiredOne ofremoteStartTransactionchargingProfileobjectnullableThe rate limit the session was started with, if any.10 child fields
iduuidrequiredkindenumrequiredHow the schedule is timed.One ofAbsoluteRecurringRelativeprofileNumberintegerrequiredThe number the charger knows this limit by.purposeenumrequiredWhat the limit applies to.One ofChargePointMaxProfileTxDefaultProfileTxProfilescheduleobjectrequiredThe power the limit allows over time.5 child fields
periodsarray of objectrequiredThe steps, in order ofoffsetSeconds.unitenumrequiredWhether the limits are inampsorwatts.One ofampswattsanchordate-timenullableThe moment the schedule's steps are counted from.nullfor a limit that counts from the start of each session.durationSecondsintegernullable≥ 0How long the schedule, or each daily or weekly cycle, lasts, in seconds.nullkeeps the last step in force.minRatenumbernullableThe lowest rate the car can charge at, in the schedule'sunit. A hint for the charger.
stackLevelintegerrequired≥ 0The limit's priority on the charger. Higher wins.recurrencyKindenumnullableDailyorWeeklyfor a repeating limit.nullotherwise.One ofDailyWeeklytransactionIdone of 2nullableThe session this limit is for, as the charger identifies it.nullunless it's for one session.One of 2 shapes
integerstringvalidFromdate-timenullableWhen the limit starts applying.nullmeans immediately.validTodate-timenullableWhen the limit stops applying.nullmeans until it's replaced.
connectorIdintegernullable≥ 0The connector number asked for.nulllet the charger choose.evseIdintegernullable≥ 0The EVSE asked for.nulllet the charger choose.principalIduuidnullableThe person the charge was started for, if any.transactionLimitobjectnullableThe cap on the session's total, if any.3 child fields
maxEnergyWhnumbernullableThe most energy the session may deliver, in Wh.maxSocPercentintegernullable≥ 0The state of charge to stop at, from 0 to 100.maxTimeSecondsintegernullableThe longest the session may run, in seconds from its start.
remoteStopTransactiontransactionIdone of 2requiredThe session to stop, the way the charger knows it: the transaction'snumericIdas a number, or itstextIdas a string.One of 2 shapes
integerstringtypeenumrequiredOne ofremoteStopTransaction
reserveNowconnectorIdintegerrequired≥ 0The connector number held.0means the charger rather than one connector.expiresAtdate-timerequiredWhen the reservation ends if it hasn't been used.reservationIdintegerrequiredThe reservation's number. Use it to cancel it withcancelReservation.typeenumrequiredOne ofreserveNowconnectorTypestringnullableThe kind of connector asked for, if any.evseIdintegernullable≥ 0The EVSE held, if one was named.principalIduuidnullableThe person it's held for.
cancelReservationreservationIdintegerrequiredThe reservation to cancel: thereservationIdin thereserveNowcommand'srequest.typeenumrequiredOne ofcancelReservation
updateFirmwareretrieveDatedate-timerequiredWhen the charger should start downloading the firmware.typeenumrequiredOne ofupdateFirmwareretriesintegernullable≥ 0How many more times the charger may try if the download fails.retryIntervalintegernullable≥ 0Seconds between download attempts.
getDiagnosticslocationstringrequiredWhere the charger was asked to upload the file.typeenumrequiredOne ofgetDiagnosticsretriesintegernullable≥ 0How many more times the charger may try if the upload fails.retryIntervalintegernullable≥ 0Seconds between upload attempts.startTimedate-timenullableThe earliest log entries asked for.stopTimedate-timenullableThe latest log entries asked for.
changeConfigurationkeystringrequiredThe setting's key.typeenumrequiredOne ofchangeConfigurationvaluestringrequiredThe new value that was sent.
dataTransfertypeenumrequiredOne ofdataTransfervendorIdstringrequiredWhose messages these are.datastringnullableThe message body that was sent.messageIdstringnullableWhich message, within the manufacturer's set.
getConfigurationkeysarray of stringrequiredThe keys asked for. Empty means all of them.typeenumrequiredOne ofgetConfiguration
getVariablestypeenumrequiredOne ofgetVariablesvariablesarray of objectrequiredThe variables asked for.3 child fields
componentobjectrequiredThe component the variable belongs to.variableobjectrequiredThe variable to read.attributeTypeenumnullableWhich value to read. Leave out for the actual value.One ofactualtargetmin_setmax_set
setVariablestypeenumrequiredOne ofsetVariablesvariablesarray of objectrequiredThe variables and values sent.4 child fields
componentobjectrequiredThe component the variable belongs to.valuestringrequiredThe new value, as a string.variableobjectrequiredThe variable to change.attributeTypeenumnullableWhich value to set. Leave out for the actual value.One ofactualtargetmin_setmax_set
setChargingProfileconnectorIdintegerrequired≥ 0The connector number the limit applies to.0means the whole charger.profileobjectrequiredThe limit that was sent.10 child fields
iduuidrequiredkindenumrequiredHow the schedule is timed.One ofAbsoluteRecurringRelativeprofileNumberintegerrequiredThe number the charger knows this limit by.purposeenumrequiredWhat the limit applies to.One ofChargePointMaxProfileTxDefaultProfileTxProfilescheduleobjectrequiredThe power the limit allows over time.5 child fields
periodsarray of objectrequiredThe steps, in order ofoffsetSeconds.unitenumrequiredWhether the limits are inampsorwatts.One ofampswattsanchordate-timenullableThe moment the schedule's steps are counted from.nullfor a limit that counts from the start of each session.durationSecondsintegernullable≥ 0How long the schedule, or each daily or weekly cycle, lasts, in seconds.nullkeeps the last step in force.minRatenumbernullableThe lowest rate the car can charge at, in the schedule'sunit. A hint for the charger.
stackLevelintegerrequired≥ 0The limit's priority on the charger. Higher wins.recurrencyKindenumnullableDailyorWeeklyfor a repeating limit.nullotherwise.One ofDailyWeeklytransactionIdone of 2nullableThe session this limit is for, as the charger identifies it.nullunless it's for one session.One of 2 shapes
integerstringvalidFromdate-timenullableWhen the limit starts applying.nullmeans immediately.validTodate-timenullableWhen the limit stops applying.nullmeans until it's replaced.
typeenumrequiredOne ofsetChargingProfile
clearChargingProfilecriteriaobjectrequiredWhich limits to remove.4 child fields
connectorIdintegernullable≥ 0Only limits on this connector number.idintegernullableOnly the limit with this number.purposeenumnullableOnly limits of this kind.One ofChargePointMaxProfileTxDefaultProfileTxProfilestackLevelintegernullable≥ 0Only limits at this priority.
typeenumrequiredOne ofclearChargingProfile
triggerMessagerequestedMessageenumrequiredThe report asked for.One ofstatusNotificationheartbeatbootNotificationmeterValuesfirmwareStatusNotificationdiagnosticsStatusNotificationtypeenumrequiredOne oftriggerMessageconnectorIdintegernullable≥ 0The connector number asked about.nullmeans all of them.
statusenumrequiredqueued(waiting for the charger to connect),sent(delivered, waiting for an answer), then one of:acceptedorrejected(the charger's answer, inresult),failed(no usable answer came back),superseded(replaced by a newer command, seesupersededBy) orexpired(never delivered beforeexpiresAt). Final states never change.One ofqueuedsentacceptedrejectedfailedsupersededexpiredevseIdintegernullable≥ 0The EVSE the command is for.nullfor the whole charger.failureReasonstringnullableWhy the command wasrejectedorfailed, when there is a reason.nullotherwise.issuedByobjectnullableWho sent the command.4 child fields
kindenumrequiredA person, an API key or Flowion itself.One ofpersonapiKeyflowionapiKeyIdstringnullableThe API key that sent it, whenkindisapiKey.displayNamestringnullableThe member's email, when Flowion could look it up. Absent otherwise, for example for someone who has since left.userIdstringnullableThe member who sent it, whenkindisperson.
resolvedAtdate-timenullableWhen the command reached its finalstatus.nulluntil then.resultone of 17nullableThe charger's answer, once it has given one.nulluntil then, and for a command that failed or expired.One of 17 shapes
resetstatusenumrequiredAccepted,Rejected, orScheduled: accepted, and it restarts as soon as it can.One ofAcceptedRejectedScheduledtypeenumrequiredOne ofreset
unlockConnectorstatusenumrequiredWhether the cable was released.One ofUnlockedUnlockFailedNotSupportedUnknownConnectorOngoingAuthorizedTransactiontypeenumrequiredOne ofunlockConnector
changeAvailabilitystatusenumrequiredAccepted,Rejected, orScheduled: a session is running, so the change applies when it ends.One ofAcceptedRejectedScheduledtypeenumrequiredOne ofchangeAvailability
remoteStartTransactionstatusenumrequiredAccepted(it will try) orRejected.One ofAcceptedRejectedtypeenumrequiredOne ofremoteStartTransaction
remoteStopTransactionstatusenumrequiredAccepted(it will stop) orRejected.One ofAcceptedRejectedtypeenumrequiredOne ofremoteStopTransaction
reserveNowstatusenumrequiredAccepted, or why not:Faulted,Occupied,RejectedorUnavailable.One ofAcceptedFaultedOccupiedRejectedUnavailabletypeenumrequiredOne ofreserveNow
cancelReservationstatusenumrequiredAccepted, orRejectedwhen the charger held no matching reservation.One ofAcceptedRejectedtypeenumrequiredOne ofcancelReservation
updateFirmwaretypeenumrequiredOne ofupdateFirmware
getDiagnosticstypeenumrequiredOne ofgetDiagnosticsfileNamestringnullableThe name of the file the charger will upload.nullwhen it has no diagnostics to send.
changeConfigurationstatusenumrequiredWhether the charger took the change.One ofAcceptedRejectedRebootRequiredNotSupportedtypeenumrequiredOne ofchangeConfiguration
dataTransferstatusenumrequiredThe charger's verdict.One ofAcceptedRejectedUnknownMessageIdUnknownVendorIdtypeenumrequiredOne ofdataTransferdatastringnullableThe charger's own reply, if it sent one, exactly as received.
getConfigurationkeysarray of objectrequiredThe settings the charger reported.3 child fields
keystringrequiredThe setting's key.readonlybooleanrequiredvaluestringnullableThe current value.nullwhen the charger knows the key but has no value for it.
typeenumrequiredOne ofgetConfigurationunknownKeysarray of stringrequiredKeys asked for that the charger doesn't recognise.
getVariablesresultsarray of objectrequiredOne result per variable asked for.5 child fields
componentobjectrequiredThe component the variable belongs to.statusenumrequiredWhether the charger could read it.One ofAcceptedRejectedUnknownComponentUnknownVariableNotSupportedAttributeTypevariableobjectrequiredThe variable that was read.attributeTypeenumnullableWhich value of the variable this is.One ofactualtargetmin_setmax_setvaluestringnullableThe value. Only present whenstatusisAccepted.
typeenumrequiredOne ofgetVariables
setVariablesresultsarray of objectrequiredOne result per variable sent.4 child fields
componentobjectrequiredThe component the variable belongs to.statusenumrequiredWhether the charger took the change.One ofAcceptedRejectedUnknownComponentUnknownVariableNotSupportedAttributeTypeRebootRequiredvariableobjectrequiredThe variable that was set.attributeTypeenumnullableWhich value of the variable was set.One ofactualtargetmin_setmax_set
typeenumrequiredOne ofsetVariables
setChargingProfilestatusenumrequiredAccepted,Rejected, orNotSupportedwhen the charger can't take limits.One ofAcceptedRejectedNotSupportedtypeenumrequiredOne ofsetChargingProfile
clearChargingProfilestatusenumrequiredAccepted, orUnknownwhen no limit matched.One ofAcceptedUnknowntypeenumrequiredOne ofclearChargingProfile
triggerMessagestatusenumrequiredAccepted,RejectedorNotImplemented.One ofAcceptedRejectedNotImplementedtypeenumrequiredOne oftriggerMessage
sentAtdate-timenullableWhen the command was delivered to the charger.nullwhile it'squeued.supersededByuuidnullableThe newer command that replaced this one.nullunlessstatusissuperseded.
Headers
RateLimit-Limitheader · stringRateLimit-Remainingheader · stringRateLimit-Resetheader · string
Your token is missing, has expired or isn't valid. Sign in again, or use a valid API key.
errorenumrequiredA stable code for the error. Switch on this value: it doesn't change between releases.One ofaccountHasOpenBalanceaccountNotReadyalreadyStartedambiguousIdTokenambiguousReservationAddressassetServiceUnavailableassistantCardRequiredassistantDisabledassistantLimitReachedinstallerPhotoDayLimitinstallerPhotoConversationLimitassistantNotEnabledassistantRouteNotAllowedassistantUnavailableauthenticationRequiredauthorizationUnavailablebadRequestbatchTooLargebillingAccountClosedbillingAccountSuspendedbillingNotConfiguredbillingServiceUnavailablecannotDeleteDefaultcapacityExceededcardAlreadyHeldcardBlockedcardOwnedByPrincipalcertificateAuthorityServiceUnavailablechargerUnsafeForHoldcircuitChosenTwicecircuitNotFoundcircuitNotOnJobLocationchargerNotRunningchargePointIdTakenchargerSplitAcrossLocationschargingStationNotAcceptedclaimNotEligibleclaimNotFoundcommandNotSupportedcommandTypeRemovedcommandsUnavailableconflictconfirmationInvalidconfirmationLockedconfirmationNotSentconfirmationRequiredconfirmEraseRequiredconsentMissingconversationClosedconversationBusyconnectionNotEligibleconnectorAlreadyOccupiedconnectorNotFoundconnectorNotOccupiedconfirmOverPlanRequiredcsmsManagedSettingdeclineddiagnosticsReceiverServiceUnavailablediagnosticsRequestOutstandingdiagnosticsUnsupportedProtocolVersiondisconnectedduplicateeaseeCircuitUnmappedeaseeSiteClaimedElsewhereeaseeUnreachableeaseeWrongSerialOrPinemailNotVerifiedemptyEventTypesemptyLimitemptyTransactionLimitenergyControllerUnavailableenergyPricingServiceUnavailableeventTypeNotSubscribableexceedsCapabilityfileExpiredfileNotAvailablefirmwareIdentityUnknownforbiddenhandoverNotReadyhasChildCircuitsholdAmountOutOfRangeholdNotAuthorizedidTokenNotAcceptedidTokenNotRecoverableidempotencyKeyConflictidempotencyKeyInFlightidempotencyKeyReplayedidempotencyStoreUnavailableintegrationEaseeServiceUnavailableintegrationUnavailableconnectionsServiceUnavailableinternalErrorinvalidinvalidAddressinvalidAppDestinationinvalidClientinvalidCoordinatesinvalidCountryinvalidCurrentTypeinvalidEvsesinvalidCursorinvalidErrorCodeinvalidIdTokeninvalidLineinvalidModeinvalidMonitorAssignmentinvalidMonitorConnectioninvalidNameinvalidPaginationinvalidRedirectUriinvalidReasoninvalidPhaseCountinvalidRequestinvalidImageimageTooLargeinvalidWindowmethodNotUsablenotAPaidChargernotCapturedoverRefundpaymentRequiredrevisionConflictinvalidScheduleinvalidScopeinvalidSettingValueinvalidLocationTargetinvalidSluginvalidStartingSocinvalidTargetSocinvalidTargetinvalidTargetUrlinvalidTariffinvalidTariffConditioninvalidTariffIdinvalidTimeZoneinvalidUrlinvalidValueinstallerNotHeldinvitationAlreadyAcceptedinvitationExpiredjobsServiceUnavailableopenJobsservesCustomerGrantsnotAnInstallationsProjectgrantNotActivelastCircuitOnLocationlocationUnderInstallationlocationNotBuiltlocationAlreadyBuiltmetricsStoreErrormetricsStoreUnavailablemessageTooLongmissingIdTokenmissingIdempotencyKeymonitorConflictmonitorNotFoundmqttServiceUnavailablemissingOrMalformedHeaderinvalidTokenjwksUnavailableapiKeyServiceUnavailablenotConnectednotDispatchablenotEntitledassigneeCannotReadJobnotFoundnotReadynotSandboxModenoFirmwareCatalogednoOpenSessionnoSupportedTransferProtocolnoVehicleocppUnavailableorganizationNotEmptyownerCannotLeaveownsOrganizationspaymentMethodRequiredbinding.driver_policy_requires_access_permissionbinding.holder_outside_home_projectpermission_policy.deny_not_allowedpermission_policy.deny_on_owner_floorpermission_policy.in_usepermission_policy.invalid_documentpermission_policy.limit_exceededpermission_policy.managed_immutablepermission_policy.management_permission_for_non_memberpermission_policy.name_takenpermission_policy.not_grantablepermission_policy.unknown_permissionpermission_policy.would_remove_last_editorpaymentsAccountNotFoundpaymentsAccountSubmittedpaymentsOrganizationSyntheticpaymentsUnavailablephaseTopologyNotConfirmedprincipalErasedprincipalInactiveprincipalNotFoundprojectNotFoundproposalAlreadyDecidedprotocolErrorrateLimitErrorrateLimitedratedCurrentNotPositivereferenceTakensandboxOrganizationChargerLimitReachedsandboxProjectChargerLimitReachedsandboxStationRefusedselfParentsellerUnavailableserviceUnavailablesessionServiceUnavailablestationOfflinesigningSecretTooShortsiteClaimedElsewheresiteOwnedByAnotherEaseeOperatorslugChangeNotAcknowledgedslugTakenspotCurrencyMismatchtariffEnergyAndSpottimeZoneRequiredtimedOutscopeNotGrantedscopeTooLargewindowEndedwindowTooLongsessionCapExceededinvalidMonthmonthTooLargemixedCurrenciesmonthNotClosablemonthHasOpenHoldsmonthAlreadyClosedmonthNotClosedoutcomeFinalmonthClosednotCarriabletargetMonthClosedsettlementServiceUnavailabletransactionAlreadyOpentransactionNotOpenunauthorizedunavailableunintelligibleResponseunknownBiddingZoneunknownChargerModelunknownEventTypeunknownFallbackStatusunknownSerialunknownVariableunknownVehicleModelunprocessableunrecognisedApiKeyModeunrecognisedSessionModeunsupportedvendorManagedFirmwarevendorUnreachablevirtualChargerLimitReachedvirtualChargerOrganizationLimitReachedvirtualChargerServiceUnavailablevirtualChargerStateUnavailablewebhookServiceUnavailablewrongPinmessagestringrequiredA description for people. Its wording may change, so don't parse it.requestIdstringThis request's id, the same as thex-request-idresponse header. Quote it when you contact support.
There's no such command, or it belongs to a charger outside your organization.
errorenumrequiredA stable code for the error. Switch on this value: it doesn't change between releases.One ofaccountHasOpenBalanceaccountNotReadyalreadyStartedambiguousIdTokenambiguousReservationAddressassetServiceUnavailableassistantCardRequiredassistantDisabledassistantLimitReachedinstallerPhotoDayLimitinstallerPhotoConversationLimitassistantNotEnabledassistantRouteNotAllowedassistantUnavailableauthenticationRequiredauthorizationUnavailablebadRequestbatchTooLargebillingAccountClosedbillingAccountSuspendedbillingNotConfiguredbillingServiceUnavailablecannotDeleteDefaultcapacityExceededcardAlreadyHeldcardBlockedcardOwnedByPrincipalcertificateAuthorityServiceUnavailablechargerUnsafeForHoldcircuitChosenTwicecircuitNotFoundcircuitNotOnJobLocationchargerNotRunningchargePointIdTakenchargerSplitAcrossLocationschargingStationNotAcceptedclaimNotEligibleclaimNotFoundcommandNotSupportedcommandTypeRemovedcommandsUnavailableconflictconfirmationInvalidconfirmationLockedconfirmationNotSentconfirmationRequiredconfirmEraseRequiredconsentMissingconversationClosedconversationBusyconnectionNotEligibleconnectorAlreadyOccupiedconnectorNotFoundconnectorNotOccupiedconfirmOverPlanRequiredcsmsManagedSettingdeclineddiagnosticsReceiverServiceUnavailablediagnosticsRequestOutstandingdiagnosticsUnsupportedProtocolVersiondisconnectedduplicateeaseeCircuitUnmappedeaseeSiteClaimedElsewhereeaseeUnreachableeaseeWrongSerialOrPinemailNotVerifiedemptyEventTypesemptyLimitemptyTransactionLimitenergyControllerUnavailableenergyPricingServiceUnavailableeventTypeNotSubscribableexceedsCapabilityfileExpiredfileNotAvailablefirmwareIdentityUnknownforbiddenhandoverNotReadyhasChildCircuitsholdAmountOutOfRangeholdNotAuthorizedidTokenNotAcceptedidTokenNotRecoverableidempotencyKeyConflictidempotencyKeyInFlightidempotencyKeyReplayedidempotencyStoreUnavailableintegrationEaseeServiceUnavailableintegrationUnavailableconnectionsServiceUnavailableinternalErrorinvalidinvalidAddressinvalidAppDestinationinvalidClientinvalidCoordinatesinvalidCountryinvalidCurrentTypeinvalidEvsesinvalidCursorinvalidErrorCodeinvalidIdTokeninvalidLineinvalidModeinvalidMonitorAssignmentinvalidMonitorConnectioninvalidNameinvalidPaginationinvalidRedirectUriinvalidReasoninvalidPhaseCountinvalidRequestinvalidImageimageTooLargeinvalidWindowmethodNotUsablenotAPaidChargernotCapturedoverRefundpaymentRequiredrevisionConflictinvalidScheduleinvalidScopeinvalidSettingValueinvalidLocationTargetinvalidSluginvalidStartingSocinvalidTargetSocinvalidTargetinvalidTargetUrlinvalidTariffinvalidTariffConditioninvalidTariffIdinvalidTimeZoneinvalidUrlinvalidValueinstallerNotHeldinvitationAlreadyAcceptedinvitationExpiredjobsServiceUnavailableopenJobsservesCustomerGrantsnotAnInstallationsProjectgrantNotActivelastCircuitOnLocationlocationUnderInstallationlocationNotBuiltlocationAlreadyBuiltmetricsStoreErrormetricsStoreUnavailablemessageTooLongmissingIdTokenmissingIdempotencyKeymonitorConflictmonitorNotFoundmqttServiceUnavailablemissingOrMalformedHeaderinvalidTokenjwksUnavailableapiKeyServiceUnavailablenotConnectednotDispatchablenotEntitledassigneeCannotReadJobnotFoundnotReadynotSandboxModenoFirmwareCatalogednoOpenSessionnoSupportedTransferProtocolnoVehicleocppUnavailableorganizationNotEmptyownerCannotLeaveownsOrganizationspaymentMethodRequiredbinding.driver_policy_requires_access_permissionbinding.holder_outside_home_projectpermission_policy.deny_not_allowedpermission_policy.deny_on_owner_floorpermission_policy.in_usepermission_policy.invalid_documentpermission_policy.limit_exceededpermission_policy.managed_immutablepermission_policy.management_permission_for_non_memberpermission_policy.name_takenpermission_policy.not_grantablepermission_policy.unknown_permissionpermission_policy.would_remove_last_editorpaymentsAccountNotFoundpaymentsAccountSubmittedpaymentsOrganizationSyntheticpaymentsUnavailablephaseTopologyNotConfirmedprincipalErasedprincipalInactiveprincipalNotFoundprojectNotFoundproposalAlreadyDecidedprotocolErrorrateLimitErrorrateLimitedratedCurrentNotPositivereferenceTakensandboxOrganizationChargerLimitReachedsandboxProjectChargerLimitReachedsandboxStationRefusedselfParentsellerUnavailableserviceUnavailablesessionServiceUnavailablestationOfflinesigningSecretTooShortsiteClaimedElsewheresiteOwnedByAnotherEaseeOperatorslugChangeNotAcknowledgedslugTakenspotCurrencyMismatchtariffEnergyAndSpottimeZoneRequiredtimedOutscopeNotGrantedscopeTooLargewindowEndedwindowTooLongsessionCapExceededinvalidMonthmonthTooLargemixedCurrenciesmonthNotClosablemonthHasOpenHoldsmonthAlreadyClosedmonthNotClosedoutcomeFinalmonthClosednotCarriabletargetMonthClosedsettlementServiceUnavailabletransactionAlreadyOpentransactionNotOpenunauthorizedunavailableunintelligibleResponseunknownBiddingZoneunknownChargerModelunknownEventTypeunknownFallbackStatusunknownSerialunknownVariableunknownVehicleModelunprocessableunrecognisedApiKeyModeunrecognisedSessionModeunsupportedvendorManagedFirmwarevendorUnreachablevirtualChargerLimitReachedvirtualChargerOrganizationLimitReachedvirtualChargerServiceUnavailablevirtualChargerStateUnavailablewebhookServiceUnavailablewrongPinmessagestringrequiredA description for people. Its wording may change, so don't parse it.requestIdstringThis request's id, the same as thex-request-idresponse header. Quote it when you contact support.
Too many requests. Wait the number of seconds in Retry-After, then try again.
errorenumrequiredA stable code for the error. Switch on this value: it doesn't change between releases.One ofaccountHasOpenBalanceaccountNotReadyalreadyStartedambiguousIdTokenambiguousReservationAddressassetServiceUnavailableassistantCardRequiredassistantDisabledassistantLimitReachedinstallerPhotoDayLimitinstallerPhotoConversationLimitassistantNotEnabledassistantRouteNotAllowedassistantUnavailableauthenticationRequiredauthorizationUnavailablebadRequestbatchTooLargebillingAccountClosedbillingAccountSuspendedbillingNotConfiguredbillingServiceUnavailablecannotDeleteDefaultcapacityExceededcardAlreadyHeldcardBlockedcardOwnedByPrincipalcertificateAuthorityServiceUnavailablechargerUnsafeForHoldcircuitChosenTwicecircuitNotFoundcircuitNotOnJobLocationchargerNotRunningchargePointIdTakenchargerSplitAcrossLocationschargingStationNotAcceptedclaimNotEligibleclaimNotFoundcommandNotSupportedcommandTypeRemovedcommandsUnavailableconflictconfirmationInvalidconfirmationLockedconfirmationNotSentconfirmationRequiredconfirmEraseRequiredconsentMissingconversationClosedconversationBusyconnectionNotEligibleconnectorAlreadyOccupiedconnectorNotFoundconnectorNotOccupiedconfirmOverPlanRequiredcsmsManagedSettingdeclineddiagnosticsReceiverServiceUnavailablediagnosticsRequestOutstandingdiagnosticsUnsupportedProtocolVersiondisconnectedduplicateeaseeCircuitUnmappedeaseeSiteClaimedElsewhereeaseeUnreachableeaseeWrongSerialOrPinemailNotVerifiedemptyEventTypesemptyLimitemptyTransactionLimitenergyControllerUnavailableenergyPricingServiceUnavailableeventTypeNotSubscribableexceedsCapabilityfileExpiredfileNotAvailablefirmwareIdentityUnknownforbiddenhandoverNotReadyhasChildCircuitsholdAmountOutOfRangeholdNotAuthorizedidTokenNotAcceptedidTokenNotRecoverableidempotencyKeyConflictidempotencyKeyInFlightidempotencyKeyReplayedidempotencyStoreUnavailableintegrationEaseeServiceUnavailableintegrationUnavailableconnectionsServiceUnavailableinternalErrorinvalidinvalidAddressinvalidAppDestinationinvalidClientinvalidCoordinatesinvalidCountryinvalidCurrentTypeinvalidEvsesinvalidCursorinvalidErrorCodeinvalidIdTokeninvalidLineinvalidModeinvalidMonitorAssignmentinvalidMonitorConnectioninvalidNameinvalidPaginationinvalidRedirectUriinvalidReasoninvalidPhaseCountinvalidRequestinvalidImageimageTooLargeinvalidWindowmethodNotUsablenotAPaidChargernotCapturedoverRefundpaymentRequiredrevisionConflictinvalidScheduleinvalidScopeinvalidSettingValueinvalidLocationTargetinvalidSluginvalidStartingSocinvalidTargetSocinvalidTargetinvalidTargetUrlinvalidTariffinvalidTariffConditioninvalidTariffIdinvalidTimeZoneinvalidUrlinvalidValueinstallerNotHeldinvitationAlreadyAcceptedinvitationExpiredjobsServiceUnavailableopenJobsservesCustomerGrantsnotAnInstallationsProjectgrantNotActivelastCircuitOnLocationlocationUnderInstallationlocationNotBuiltlocationAlreadyBuiltmetricsStoreErrormetricsStoreUnavailablemessageTooLongmissingIdTokenmissingIdempotencyKeymonitorConflictmonitorNotFoundmqttServiceUnavailablemissingOrMalformedHeaderinvalidTokenjwksUnavailableapiKeyServiceUnavailablenotConnectednotDispatchablenotEntitledassigneeCannotReadJobnotFoundnotReadynotSandboxModenoFirmwareCatalogednoOpenSessionnoSupportedTransferProtocolnoVehicleocppUnavailableorganizationNotEmptyownerCannotLeaveownsOrganizationspaymentMethodRequiredbinding.driver_policy_requires_access_permissionbinding.holder_outside_home_projectpermission_policy.deny_not_allowedpermission_policy.deny_on_owner_floorpermission_policy.in_usepermission_policy.invalid_documentpermission_policy.limit_exceededpermission_policy.managed_immutablepermission_policy.management_permission_for_non_memberpermission_policy.name_takenpermission_policy.not_grantablepermission_policy.unknown_permissionpermission_policy.would_remove_last_editorpaymentsAccountNotFoundpaymentsAccountSubmittedpaymentsOrganizationSyntheticpaymentsUnavailablephaseTopologyNotConfirmedprincipalErasedprincipalInactiveprincipalNotFoundprojectNotFoundproposalAlreadyDecidedprotocolErrorrateLimitErrorrateLimitedratedCurrentNotPositivereferenceTakensandboxOrganizationChargerLimitReachedsandboxProjectChargerLimitReachedsandboxStationRefusedselfParentsellerUnavailableserviceUnavailablesessionServiceUnavailablestationOfflinesigningSecretTooShortsiteClaimedElsewheresiteOwnedByAnotherEaseeOperatorslugChangeNotAcknowledgedslugTakenspotCurrencyMismatchtariffEnergyAndSpottimeZoneRequiredtimedOutscopeNotGrantedscopeTooLargewindowEndedwindowTooLongsessionCapExceededinvalidMonthmonthTooLargemixedCurrenciesmonthNotClosablemonthHasOpenHoldsmonthAlreadyClosedmonthNotClosedoutcomeFinalmonthClosednotCarriabletargetMonthClosedsettlementServiceUnavailabletransactionAlreadyOpentransactionNotOpenunauthorizedunavailableunintelligibleResponseunknownBiddingZoneunknownChargerModelunknownEventTypeunknownFallbackStatusunknownSerialunknownVariableunknownVehicleModelunprocessableunrecognisedApiKeyModeunrecognisedSessionModeunsupportedvendorManagedFirmwarevendorUnreachablevirtualChargerLimitReachedvirtualChargerOrganizationLimitReachedvirtualChargerServiceUnavailablevirtualChargerStateUnavailablewebhookServiceUnavailablewrongPinmessagestringrequiredA description for people. Its wording may change, so don't parse it.requestIdstringThis request's id, the same as thex-request-idresponse header. Quote it when you contact support.
Headers
Retry-Afterheader · stringX-RateLimit-Afterheader · string
Something went wrong on our side. Try again, and if it keeps happening, contact support with the response's requestId.
errorenumrequiredA stable code for the error. Switch on this value: it doesn't change between releases.One ofaccountHasOpenBalanceaccountNotReadyalreadyStartedambiguousIdTokenambiguousReservationAddressassetServiceUnavailableassistantCardRequiredassistantDisabledassistantLimitReachedinstallerPhotoDayLimitinstallerPhotoConversationLimitassistantNotEnabledassistantRouteNotAllowedassistantUnavailableauthenticationRequiredauthorizationUnavailablebadRequestbatchTooLargebillingAccountClosedbillingAccountSuspendedbillingNotConfiguredbillingServiceUnavailablecannotDeleteDefaultcapacityExceededcardAlreadyHeldcardBlockedcardOwnedByPrincipalcertificateAuthorityServiceUnavailablechargerUnsafeForHoldcircuitChosenTwicecircuitNotFoundcircuitNotOnJobLocationchargerNotRunningchargePointIdTakenchargerSplitAcrossLocationschargingStationNotAcceptedclaimNotEligibleclaimNotFoundcommandNotSupportedcommandTypeRemovedcommandsUnavailableconflictconfirmationInvalidconfirmationLockedconfirmationNotSentconfirmationRequiredconfirmEraseRequiredconsentMissingconversationClosedconversationBusyconnectionNotEligibleconnectorAlreadyOccupiedconnectorNotFoundconnectorNotOccupiedconfirmOverPlanRequiredcsmsManagedSettingdeclineddiagnosticsReceiverServiceUnavailablediagnosticsRequestOutstandingdiagnosticsUnsupportedProtocolVersiondisconnectedduplicateeaseeCircuitUnmappedeaseeSiteClaimedElsewhereeaseeUnreachableeaseeWrongSerialOrPinemailNotVerifiedemptyEventTypesemptyLimitemptyTransactionLimitenergyControllerUnavailableenergyPricingServiceUnavailableeventTypeNotSubscribableexceedsCapabilityfileExpiredfileNotAvailablefirmwareIdentityUnknownforbiddenhandoverNotReadyhasChildCircuitsholdAmountOutOfRangeholdNotAuthorizedidTokenNotAcceptedidTokenNotRecoverableidempotencyKeyConflictidempotencyKeyInFlightidempotencyKeyReplayedidempotencyStoreUnavailableintegrationEaseeServiceUnavailableintegrationUnavailableconnectionsServiceUnavailableinternalErrorinvalidinvalidAddressinvalidAppDestinationinvalidClientinvalidCoordinatesinvalidCountryinvalidCurrentTypeinvalidEvsesinvalidCursorinvalidErrorCodeinvalidIdTokeninvalidLineinvalidModeinvalidMonitorAssignmentinvalidMonitorConnectioninvalidNameinvalidPaginationinvalidRedirectUriinvalidReasoninvalidPhaseCountinvalidRequestinvalidImageimageTooLargeinvalidWindowmethodNotUsablenotAPaidChargernotCapturedoverRefundpaymentRequiredrevisionConflictinvalidScheduleinvalidScopeinvalidSettingValueinvalidLocationTargetinvalidSluginvalidStartingSocinvalidTargetSocinvalidTargetinvalidTargetUrlinvalidTariffinvalidTariffConditioninvalidTariffIdinvalidTimeZoneinvalidUrlinvalidValueinstallerNotHeldinvitationAlreadyAcceptedinvitationExpiredjobsServiceUnavailableopenJobsservesCustomerGrantsnotAnInstallationsProjectgrantNotActivelastCircuitOnLocationlocationUnderInstallationlocationNotBuiltlocationAlreadyBuiltmetricsStoreErrormetricsStoreUnavailablemessageTooLongmissingIdTokenmissingIdempotencyKeymonitorConflictmonitorNotFoundmqttServiceUnavailablemissingOrMalformedHeaderinvalidTokenjwksUnavailableapiKeyServiceUnavailablenotConnectednotDispatchablenotEntitledassigneeCannotReadJobnotFoundnotReadynotSandboxModenoFirmwareCatalogednoOpenSessionnoSupportedTransferProtocolnoVehicleocppUnavailableorganizationNotEmptyownerCannotLeaveownsOrganizationspaymentMethodRequiredbinding.driver_policy_requires_access_permissionbinding.holder_outside_home_projectpermission_policy.deny_not_allowedpermission_policy.deny_on_owner_floorpermission_policy.in_usepermission_policy.invalid_documentpermission_policy.limit_exceededpermission_policy.managed_immutablepermission_policy.management_permission_for_non_memberpermission_policy.name_takenpermission_policy.not_grantablepermission_policy.unknown_permissionpermission_policy.would_remove_last_editorpaymentsAccountNotFoundpaymentsAccountSubmittedpaymentsOrganizationSyntheticpaymentsUnavailablephaseTopologyNotConfirmedprincipalErasedprincipalInactiveprincipalNotFoundprojectNotFoundproposalAlreadyDecidedprotocolErrorrateLimitErrorrateLimitedratedCurrentNotPositivereferenceTakensandboxOrganizationChargerLimitReachedsandboxProjectChargerLimitReachedsandboxStationRefusedselfParentsellerUnavailableserviceUnavailablesessionServiceUnavailablestationOfflinesigningSecretTooShortsiteClaimedElsewheresiteOwnedByAnotherEaseeOperatorslugChangeNotAcknowledgedslugTakenspotCurrencyMismatchtariffEnergyAndSpottimeZoneRequiredtimedOutscopeNotGrantedscopeTooLargewindowEndedwindowTooLongsessionCapExceededinvalidMonthmonthTooLargemixedCurrenciesmonthNotClosablemonthHasOpenHoldsmonthAlreadyClosedmonthNotClosedoutcomeFinalmonthClosednotCarriabletargetMonthClosedsettlementServiceUnavailabletransactionAlreadyOpentransactionNotOpenunauthorizedunavailableunintelligibleResponseunknownBiddingZoneunknownChargerModelunknownEventTypeunknownFallbackStatusunknownSerialunknownVariableunknownVehicleModelunprocessableunrecognisedApiKeyModeunrecognisedSessionModeunsupportedvendorManagedFirmwarevendorUnreachablevirtualChargerLimitReachedvirtualChargerOrganizationLimitReachedvirtualChargerServiceUnavailablevirtualChargerStateUnavailablewebhookServiceUnavailablewrongPinmessagestringrequiredA description for people. Its wording may change, so don't parse it.requestIdstringThis request's id, the same as thex-request-idresponse header. Quote it when you contact support.