openapi: 3.0.1 info: title: Enode Batteries Inverters API description: Enode connects and controls electric vehicles, EV chargers, HVAC systems, home batteries, solar inverters, and smart meters through a single API. End users authorize access to their devices via the Enode Link OAuth flow; applications then read normalized device telemetry, issue control actions (charging, climate, battery mode), configure smart charging, and subscribe to webhooks. Access tokens are obtained via the OAuth 2.0 client_credentials grant and presented as a Bearer token. termsOfService: https://enode.com/legal/terms-of-service contact: name: Enode Support url: https://developers.enode.com version: '2024-10-01' servers: - url: https://enode-api.production.enode.io description: Production - url: https://enode-api.sandbox.enode.io description: Sandbox security: - bearerAuth: [] tags: - name: Inverters description: Read connected solar inverters. paths: /inverters: get: operationId: listInverters tags: - Inverters summary: List solar inverters. parameters: - $ref: '#/components/parameters/pageAfter' - $ref: '#/components/parameters/pageSize' responses: '200': description: A paginated list of inverters. content: application/json: schema: type: object /inverters/{inverterId}: get: operationId: getInverter tags: - Inverters summary: Get a solar inverter. parameters: - $ref: '#/components/parameters/inverterId' responses: '200': description: An inverter. content: application/json: schema: type: object components: parameters: pageAfter: name: after in: query required: false description: Cursor for pagination, returned as the previous page's pageInfo.after. schema: type: string inverterId: name: inverterId in: path required: true schema: type: string pageSize: name: pageSize in: query required: false description: Number of results to return per page. schema: type: integer default: 50 securitySchemes: bearerAuth: type: http scheme: bearer bearerFormat: JWT description: OAuth 2.0 access token obtained via the client_credentials grant from the Enode OAuth token endpoint (https://oauth.production.enode.io/oauth2/token for production, https://oauth.sandbox.enode.io/oauth2/token for sandbox), presented as a Bearer token.