Send a command to a charger
/v1/charging-stations/{chargingStationId}/commands- Idempotency-Key required
Asks a charger to do something: reset, unlockConnector, changeAvailability, remoteStartTransaction, remoteStopTransaction, reserveNow, cancelReservation, updateFirmware or triggerMessage. Pick one with type; each has its own fields. Before you show a button, ask what the charger supports: a command the charger says it can't do is refused here up front.
The call returns at once with a command record, not the charger's answer. status is sent if the charger was connected, or queued if it's offline, in which case it's delivered when the charger reconnects, until expiresAt. Poll Get a command or watch for commandStatusChanged on live updates until status is accepted or rejected. accepted means the charger agreed to try: for a start, wait for the new session. A newer command of the same type for the same charger and EVSE replaces one that's still waiting (superseded).
The Idempotency-Key header is required. Sending the same request with the same key again returns the original command (200) instead of creating a second one, so a retry after a timeout is always safe. Any member of the charger's organization may call it. See Sending commands to a charger.
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 to send the command to.Idempotency-Keyheader · stringrequiredRequired. Any unique string you choose per command, such as a UUID. The same key with the same body returns the original command; the same key with a different body is refused with409.
Request body
One of 9 shapes, chosen by type.
Restarts a charger, or just one of its EVSEs.
kindenumrequiredSoftrestarts 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
Releases a cable stuck in a connector, typically after a session failed or was cut short.
connectorIdintegerrequired≥ 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.
Takes a charger, or one of its connectors or EVSEs, out of service or back into it. Sessions already running carry on until they end.
connectorIdintegerrequired≥ 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.
Starts a charging session, optionally for a person and with limits on its rate or total.
typeenumrequiredOne ofremoteStartTransactionchargingLimitobjectnullableCaps the session's rate with a schedule. See Set a charging limit. Not supported on every charger.5 child fields
priorityintegerrequired≥ 0When more than one limit applies at the same time, the highest priority wins. The lowest is 0.recurrenceenumrequiredHow the schedule repeats.perSessioncounts from the start of the session.One ofoncedailyweeklyperSessionscheduleobjectrequiredThe 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. Required foronce,dailyandweekly, and not allowed forperSession, which counts from the start of each session. Fordailyonly the time of day matters, and forweeklythe day and time.durationSecondsintegernullable≥ 0How long the schedule, or each daily or weekly cycle, lasts, in seconds. Leave out to keep the last step in force.minRatenumbernullableThe lowest rate the car can charge at, in the schedule'sunit. A hint for the charger; Flowion doesn't enforce it.
endsAtdate-timenullableWhen the limit stops applying. Leave out to keep it for the whole session.startsAtdate-timenullableWhen the limit starts applying. Leave out to apply it immediately.
connectorIdintegernullable≥ 0The charger's own number for the connector (1, 2, …), not an id from the API. Leave out to let the charger choose.evseIdintegernullable≥ 0The EVSE to start on, on chargers where connector numbers repeat across EVSEs. Leave out to let the charger choose.principalIduuidnullableThe person this charge is for, in the charger's project. The charger decides the start as it would that person's own card, the session is theirs, and it claims their reservation at this charger if they have one. Leave out to start on no one's behalf.transactionLimitobjectnullableCaps the session's total energy, time or state of charge. The session ends when any one is reached. Not supported on every charger.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.
Stops a charging session that's in progress.
transactionIdone 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
Holds a connector or EVSE for one person until a time you choose. They claim it by being started remotely with the same principalId; tapping their card at the charger doesn't.
expiresAtdate-timerequiredWhen the reservation ends if it hasn't been used.principalIduuidrequiredThe person to hold it for, in the charger's project.typeenumrequiredOne ofreserveNowconnectorIdintegernullable≥ 0The charger's own number for the connector to hold.0holds the charger rather than one connector. Don't combine withevseId.connectorTypestringnullableHold any EVSE with this kind of connector, when you leave outevseId. Not supported on every charger.evseIdintegernullable≥ 0The EVSE to hold. Don't combine withconnectorId. Leave both out to hold any free EVSE, which not every charger accepts.
Cancels a reservation you made with reserveNow.
reservationIdintegerrequiredThe reservation to cancel: thereservationIdin thereserveNowcommand'srequest.typeenumrequiredOne ofcancelReservation
Installs the newest firmware Flowion has for the charger's make and model. You don't choose the file: Flowion picks it from its own firmware catalogue.
retrieveDatedate-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.
Asks a charger to send one of its regular reports now, such as its connector status or meter readings, instead of waiting for it to.
requestedMessageenumrequiredThe report to send.One ofstatusNotificationheartbeatbootNotificationmeterValuesfirmwareStatusNotificationdiagnosticsStatusNotificationtypeenumrequiredOne oftriggerMessageconnectorIdintegernullable≥ 0Ask about one connector, by the charger's own number for it. Leave out for all of them.
Responses
You already sent this request with this Idempotency-Key. This is the original command; nothing new was created.
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
The command is created. status is sent if the charger was connected, or queued until it is. The Location header points at the command.
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
Locationheader · stringRateLimit-Limitheader · stringRateLimit-Remainingheader · stringRateLimit-Resetheader · string
The Idempotency-Key header is missing, or the body isn't a valid command.
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.
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 charger with this id in your organization, or principalId names no one in the charger's project (principalNotFound).
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.
This Idempotency-Key was already used with a different body, or principalId names someone who is suspended or erased (principalInactive).
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.
The command can't be sent as asked, and the error code says why: commandNotSupported (the charger says it doesn't support this command), chargingStationNotAccepted (the charger hasn't finished registering, so it can't start or stop sessions yet), invalidSchedule (chargingLimit's schedule doesn't fit its recurrence), emptyTransactionLimit (transactionLimit sets none of its fields), ambiguousReservationAddress (reserveNow sets both connectorId and evseId), vendorManagedFirmware (the charger's manufacturer updates its firmware itself), noFirmwareCataloged (Flowion has no firmware for this make and model), firmwareIdentityUnknown (the charger hasn't reported its make and model yet; connect it first) or commandTypeRemoved (diagnostics aren't a command: use Request diagnostics).
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.
Flowion couldn't queue the command, or couldn't check something it needs first (the person in principalId, or the limit in chargingLimit). Try again with the same Idempotency-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.
Headers
Retry-Afterheader · string