Files
NianAIGC/contracts/admin/http-v1.json

13 lines
778 B
JSON

{
"version": 1,
"routes": [
{ "path": "/api/admin/accounts", "methods": ["GET", "POST", "PATCH", "PUT", "DELETE"], "requirement": "admin" },
{ "path": "/api/admin/accounts/password", "methods": ["POST"], "requirement": "admin" },
{ "path": "/api/admin/organizations", "methods": ["GET", "POST", "PATCH", "DELETE"], "requirement": "admin" },
{ "path": "/api/admin/accounts/groups", "methods": ["POST"], "requirement": "public-compatibility", "status": 410 }
],
"accountProjection": ["id", "phone", "displayName", "role", "organizationId", "status", "createdAt", "lastLoginAt", "lockedUntil"],
"organizationProjection": ["id", "name", "status"],
"secretFields": ["passwordHash", "passwordSalt", "failedLoginCount", "sessionVersion", "legacySubject"]
}