users.json 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. {
  2. "Users": {
  3. "type": "array",
  4. "items": {
  5. "type": "object",
  6. "required": [
  7. "dateCreated",
  8. "user",
  9. "roleName",
  10. "expired",
  11. "id",
  12. "projects",
  13. "name",
  14. "role",
  15. "flags",
  16. "email",
  17. "pending"
  18. ],
  19. "properties": {
  20. "dateCreated": {
  21. "type": "string"
  22. },
  23. "user": {
  24. "$ref": "users.json#/User"
  25. },
  26. "roleName": {
  27. "type": "string"
  28. },
  29. "expired": {
  30. "type": "boolean"
  31. },
  32. "id": {
  33. "type": "string"
  34. },
  35. "projects": {
  36. "type": "array",
  37. "items": {
  38. "type": "string"
  39. }
  40. },
  41. "name": {
  42. "type": "string"
  43. },
  44. "role": {
  45. "type": "string",
  46. "enum": ["owner", "manager", "admin", "member", "billing"]
  47. },
  48. "flags": {
  49. "type": "object",
  50. "properties": {
  51. "sso: linked": {
  52. "type": "boolean"
  53. },
  54. "sso: invalid": {
  55. "type": "boolean"
  56. }
  57. }
  58. },
  59. "email": {
  60. "type": "string"
  61. },
  62. "pending": {
  63. "type": "boolean"
  64. }
  65. }
  66. }
  67. },
  68. "User": {
  69. "type": "object",
  70. "required": [
  71. "username",
  72. "lastLogin",
  73. "isSuperuser",
  74. "isManaged",
  75. "lastActive",
  76. "isStaff",
  77. "id",
  78. "isActive",
  79. "has2fa",
  80. "name",
  81. "avatarUrl",
  82. "dateJoined",
  83. "emails",
  84. "avatar",
  85. "hasPasswordAuth",
  86. "email"
  87. ],
  88. "properties": {
  89. "username": {
  90. "type": "string"
  91. },
  92. "lastLogin": {
  93. "type": "string"
  94. },
  95. "isSuperuser": {
  96. "type": "boolean"
  97. },
  98. "isManaged": {
  99. "type": "boolean"
  100. },
  101. "lastActive": {
  102. "type": "string"
  103. },
  104. "isStaff": {
  105. "type": "boolean"
  106. },
  107. "id": {
  108. "type": "string"
  109. },
  110. "isActive": {
  111. "type": "boolean"
  112. },
  113. "has2fa": {
  114. "type": "boolean"
  115. },
  116. "name": {
  117. "type": "string"
  118. },
  119. "avatarUrl": {
  120. "type": "string"
  121. },
  122. "dateJoined": {
  123. "type": "string"
  124. },
  125. "emails": {
  126. "type": "array",
  127. "items": {
  128. "type": "object",
  129. "properties": {
  130. "is_verified": {
  131. "type": "boolean"
  132. },
  133. "id": {
  134. "type": "string"
  135. },
  136. "email": {
  137. "type": "string"
  138. }
  139. }
  140. }
  141. },
  142. "avatar": {
  143. "$ref": "avatar.json#/Avatar"
  144. },
  145. "hasPasswordAuth": {
  146. "type": "boolean"
  147. },
  148. "email": {
  149. "type": "string"
  150. }
  151. }
  152. }
  153. }