{"service":"Azure API Service","version":"1.0.0","description":"API for managing Azure Entra-ID resources with RBAC","documentation":{"swagger_ui":"/docs","redoc":"/redoc","openapi_schema":"/openapi.json"},"endpoints":{"health":"/health","applications":{"list":"GET /api/v1/applications","get":"GET /api/v1/applications/{appId}","create":"POST /api/v1/applications","update":"PUT /api/v1/applications/{appId}","delete":"DELETE /api/v1/applications/{appId}"},"service_principals":{"get":"GET /api/v1/service-principals/{appId}","create":"POST /api/v1/service-principals/{appId}","saml_get":"GET /api/v1/service-principals/{appId}/saml","saml_create":"POST /api/v1/service-principals/{appId}/saml","saml_update":"PUT /api/v1/service-principals/{appId}/saml","saml_certificate":"GET /api/v1/service-principals/{appId}/saml/certificate","saml_metadata":"GET /api/v1/service-principals/{appId}/saml/metadata"},"groups":{"list":"GET /api/v1/groups","get":"GET /api/v1/groups/{groupId}","create":"POST /api/v1/groups","update":"PUT /api/v1/groups/{groupId}","delete":"DELETE /api/v1/groups/{groupId}"},"group_members":{"list":"GET /api/v1/groups/{groupId}/members","get":"GET /api/v1/groups/{groupId}/members/{memberId}","add":"POST /api/v1/groups/{groupId}/members","remove":"DELETE /api/v1/groups/{groupId}/members/{memberId}"}},"authentication":{"oauth":"Bearer token from Azure Entra-ID","api_key":"X-API-Key header"}}