What an organization contains
Every resource in Dynamo CSMS is scoped to a single organization. This means:- Charge points are registered under an organization and can only be managed by members of that organization.
- Billing — tariffs, invoices, and billing rules — is configured per organization.
- Users belong to an organization through membership, each with an assigned role.
- API keys are issued per organization and can only access resources within that organization.
Members and roles
An organization has one or more members. Each member has a role that controls what actions they can perform.| Role | Permissions |
|---|---|
owner | Full access. Can manage billing, members, API keys, and all charge points. Cannot be removed; only one owner per org. |
admin | Can manage charge points, sites, projects, tariffs, and members. Cannot manage billing settings or transfer ownership. |
member | Can view charge points and sessions, and trigger OCPP commands on authorized charge points. Cannot manage members or billing. |
billing | Read-only access to billing data, invoices, and session history. No access to charge point controls. |
You can have multiple admins but only one owner. To transfer ownership, the current owner must reassign the owner role from the organization settings in the dashboard or by updating a member’s role via
PUT /api/v1/organizations/{org_id}/members/{user_id}/role.Creating an organization
To create a new organization, callPOST /api/v1/organizations with a name and optional settings:
Inviting members
You invite new members by sending an invitation to their email address. They receive a link that lets them accept the invitation and join the organization.Send the invitation
Call
POST /api/v1/organizations/{org_id}/invitations with the recipient’s email and desired role:Recipient accepts
The invitee receives an email with an acceptance link. Clicking it redirects them to the Dynamo CSMS dashboard where they create or log in to their account and join the organization.
API keys
API keys in Dynamo CSMS are scoped to a single organization. A key issued fororg_01HXYZ111BBB cannot read or write resources belonging to any other organization.
Creating an API key
Rotating an API key
To rotate a key, delete the old one and create a new one:Organization settings
You can update organization-level settings at any time:default_currency
default_currency
The currency used for all tariffs and invoices in this organization. Accepts ISO 4217 currency codes (e.g.,
USD, EUR, GBP). Changing this does not retroactively update existing invoice records.timezone
timezone
The IANA timezone identifier used for billing period calculations and session timestamps displayed in the dashboard. Does not affect UTC timestamps returned by the API.
session_idle_timeout_minutes
session_idle_timeout_minutes
The number of minutes after which an idle session (no energy delivered) is automatically stopped. Defaults to
0 (disabled). Useful for preventing phantom sessions on faulty chargers.Billing model
Understand tariffs, billing rules, and invoicing scoped to your organization.
Charge points
Learn how to register and commission charge points within your organization.