openapi: 3.1.0 info: title: Gridshare Customer Devices Flex Dispatches API description: 'The Gridshare Customer API is the homeowner-delegated surface of Lunar Energy''s Gridshare DERMS platform. It allows partners — apps, installers, retailers — to read or control devices on behalf of a specific Lunar Energy customer once that customer has granted consent via OAuth 2.0 Authorization Code flow against the lunar-customer Amazon Cognito user pool. Four scopes are available: `lunar/device.read`, `lunar/device.write`, `lunar/plan.read`, `lunar/plan.write`. ' version: v1.0 contact: name: Lunar Energy url: https://www.gridshare.com email: developers@gridshare.com x-logo: url: https://www.lunarenergy.com/favicon.ico servers: - url: https://developer-api.customer.mygridshare.com description: Production server - url: https://developer-api.customer.dev0.mygridshare.com description: Development server security: - bearerAuth: [] tags: - name: Flex Dispatches description: Opt participants out of an active flex dispatch paths: /api/v1/flexdispatches/{flexDispatchId}/optout: parameters: - in: path name: flexDispatchId required: true schema: type: string post: operationId: optOutFlexDispatch summary: Opt Out Of Flex Dispatch description: 'Opt a participant out of a flex dispatch. Participants may be identified by site ID or participant ID. Idempotent — repeat opt-outs return the original opt-out details. ' tags: - Flex Dispatches requestBody: required: true content: application/json: schema: type: object properties: siteId: type: string participantId: type: string reason: type: string responses: '200': description: OK components: securitySchemes: bearerAuth: type: oauth2 description: 'OAuth 2.0 Authorization Code flow against the lunar-customer Amazon Cognito user pool. ' flows: authorizationCode: authorizationUrl: https://lunar-customer-prod-us-west-1.auth.us-west-1.amazoncognito.com/oauth2/authorize tokenUrl: https://lunar-customer-prod-us-west-1.auth.us-west-1.amazoncognito.com/oauth2/token refreshUrl: https://lunar-customer-prod-us-west-1.auth.us-west-1.amazoncognito.com/oauth2/token scopes: lunar/device.read: Read device metadata and telemetry (excluding plans) lunar/device.write: Modify devices including operation mode lunar/plan.read: Read existing device plans lunar/plan.write: Send plans to a device