{ "members": { "x-owner": "project", "get": { "operationId": "getProjectMembers", "summary": "Read the complete Project membership", "description": "Checks current project.view permission and source authority. Returns canonical member identities, roles and nullable trusted AAI names. membership_complete reports whether all observed member bindings are resolved. pending_member_count is diagnostic information. Project revision and identity-attribute revisions are independent. Responses use Cache-Control: private, no-store.", "security": [ { "PartySession": [] }, { "MCPAssertion": [] } ], "parameters": [ { "name": "projectId", "in": "path", "required": true, "schema": { "type": "string", "format": "uuid", "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$" } } ], "responses": { "200": { "description": "Complete bounded Project observation, with explicitly reported unresolved member bindings", "content": { "application/json": { "schema": { "$ref": "schemas.json#/schemas/ProjectMembers" } } }, "headers": { "Cache-Control": { "schema": { "type": "string", "enum": [ "private, no-store" ] } } } }, "400": { "description": "Invalid Project identity or unsupported query parameters", "headers": { "Cache-Control": { "schema": { "type": "string", "enum": [ "private, no-store" ] } } }, "content": { "application/json": { "schema": { "$ref": "../../shared/http_api/schemas.json#/schemas/Error" }, "example": { "code": "invalid_input" } } } }, "401": { "description": "A current Party session is required", "headers": { "Cache-Control": { "schema": { "type": "string", "enum": [ "private, no-store" ] } } }, "content": { "application/json": { "schema": { "$ref": "../../shared/http_api/schemas.json#/schemas/Error" }, "example": { "code": "unauthorised" } } } }, "404": { "description": "Project missing or inaccessible", "headers": { "Cache-Control": { "schema": { "type": "string", "enum": [ "private, no-store" ] } } }, "content": { "application/json": { "schema": { "$ref": "../../shared/http_api/schemas.json#/schemas/Error" }, "example": { "code": "not_found" } } } }, "503": { "description": "Unavailable dependency, stale authority, incomplete acquisition or invalid response; retry the read.", "content": { "application/json": { "schema": { "$ref": "../../shared/http_api/schemas.json#/schemas/Error" }, "example": { "code": "temporarily_unavailable" } } }, "headers": { "Cache-Control": { "schema": { "type": "string", "enum": [ "private, no-store" ] } } } } } } } }