{"openapi":"3.1.0","info":{"title":"REDI CONTROL Installation API","version":"1.0.0","description":"Installation-bound read-only API. It has no content write, provider connection or publishing operation."},"paths":{"/api/v1/oauth/token":{"post":{"summary":"Exchange installation client credentials","security":[{"clientBasic":[]}],"requestBody":{"required":true,"content":{"application/x-www-form-urlencoded":{"schema":{"type":"object","additionalProperties":false,"required":["grant_type","scope"],"properties":{"grant_type":{"const":"client_credentials"},"scope":{"const":"control:read"}}}}}},"responses":{"200":{"description":"Opaque Bearer token valid for at most 900 seconds"},"401":{"description":"Invalid or inactive client credentials"},"429":{"description":"Exchange rate limit exceeded"}}}},"/api/v1/control/summary":{"get":{"summary":"Read the safe installation control summary","security":[{"installationBearer":["control:read"]}],"responses":{"200":{"description":"Safe plan, workzone, limit and capability projection"},"401":{"description":"Invalid, expired or revoked access token"},"429":{"description":"Request rate limit exceeded"}}}}},"components":{"securitySchemes":{"clientBasic":{"type":"http","scheme":"basic"},"installationBearer":{"type":"http","scheme":"bearer","bearerFormat":"opaque"}}}}