{"openapi":"3.0.3","info":{"title":"CRM Connector","version":"0.1.0","description":"Fixture app that installs against an OAuth-secured SaaS (Atlassian-shaped). Showcases OAuth-source drift detection: scope additions, token-format tightening, REST schema changes."},"components":{"schemas":{}},"paths":{"/openapi.json":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/documentation":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/ui":{"get":{"responses":{"200":{"description":"Default Response"}}}},"":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/api/health":{"get":{"operationId":"crmHealth","tags":["meta"],"responses":{"200":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"plugin":{"type":"string"},"atlassian_base":{"type":"string"},"installed":{"type":"boolean"}}}}}}}}},"/api/install":{"post":{"operationId":"crmInstall","summary":"Run the OAuth dance against the upstream SaaS","tags":["oauth"],"responses":{"200":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"scope":{"type":"string"}}}}}},"502":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"detail":{"type":"string"}}}}}}}}},"/api/uninstall":{"post":{"operationId":"crmUninstall","tags":["oauth"],"responses":{"200":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"}}}}}}}}},"/api/sync":{"post":{"operationId":"crmSyncCreateIssue","summary":"Create an issue on the upstream using the stored OAuth token","tags":["sync"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"summary":{"type":"string"},"description":{"type":"string"}}}}}},"responses":{"200":{"description":"Default Response"}}}},"/api/state":{"get":{"operationId":"crmState","tags":["meta"],"responses":{"200":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"installed":{"type":"boolean"},"scope":{"type":"string"},"installed_at":{"type":"string"}}}}}}}}}},"servers":[{"url":"/apps/crm-connector"}]}