Reference and AI

IDs, states and terminology

TermMeaning
TenantInventory and authorization boundary assigned to a developer/account
WorkspaceSeparate simulation/developer state; not a tenant permission grant
Station resource IDTenant API's station identifier
Connector resource IDDatabase resource identifier; not an OCPP connector number
Host station IDHost registry identifier; not interchangeable with a station resource ID
EVSE IDPublished driver catalog identifier
EVSE numberOCPP EVSE number on a station (connectors[].evse_number); addresses a charger display. Not the EVSE ID
Display desired stateThe QR, price flag, optional price tariff and visibility an application sets for one EVSE screen; Ivora keeps pushing it
Delivery stateWhether Ivora's last push of a display was accepted by the core (applied), is waiting, failed or is unsupported
Display adapterIvora-managed declarative template that turns a display into one charger family's OCPP messages
OperationDurable record of an intended command and its dispatch outcome
Physical transactionMetered charging session reported by CSMS
BillSnapshot of tariff and trusted usage; finalized amount is immutable
Authorization / holdProcessor-approved funds reserved for possible capture
CaptureCollection against an authorization
ReleaseCancellation of an unused authorization; does not stop charging
RefundReturn of money already captured; needs the billing:refund scope
Payment accountThe tenant's Stripe Connect Standard account pinned in Ivora's payment provider; managed Stripe payments are direct charges on it
Pin statusnone, pending_review (onboarded, awaiting Ivora approval), active (takes new payments) or disconnected
payment_modelive for a Stripe payment taken in live mode on a connected account, test otherwise; the provider's record, never inferred
Hold stopAn application stopping charging as usage nears the authorization hold, recorded as a hold_stop billing alert
ReconciliationResolving uncertain state using original operation and provider records
External settlementApplication-owned collection with Ivora sessions, bills and optional application-reported outcomes
Application-reportedAssertion recorded from an authorized backend, not independently verified processor evidence
drv_ capabilityPrivate authority for one driver session; keep it secret

Charging and payment are separate state machines

stateDiagram-v2 diagram; its source follows
Diagram source
stateDiagram-v2
  state Charging {
    [*] --> Requested
    Requested --> Active: physical transaction observed
    Requested --> StartUnknown: reply lost
    StartUnknown --> Active: reconciled
    Active --> Completed: completed usage observed
  }
  state Payment {
    [*] --> Pending
    Pending --> Authorized: provider verified
    Authorized --> Captured: final nonzero bill
    Authorized --> Canceled: unused, zero or sub-minimum bill
    Captured --> RefundPending
    RefundPending --> Refunded
    RefundPending --> RefundFailed
  }

This diagram summarizes concepts, not every API enum. A failed payment action does not prove charging stopped; a charging timeout does not prove money was not authorized. See retry and reconciliation rules.