user.ts 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. // @ts-ignore
  2. /* eslint-disable */
  3. import request from '@repo/api-client'
  4. /** Retrieve all users Retrieve all users from your instance. Only available for the instance owner. GET /users */
  5. export async function getUsers(
  6. // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
  7. params: API.getUsersParams,
  8. options?: { [key: string]: any }
  9. ) {
  10. return request<API.userList>('/users', {
  11. method: 'GET',
  12. params: {
  13. // limit has a default value: 100
  14. limit: '100',
  15. ...params
  16. },
  17. ...(options || {})
  18. })
  19. }
  20. /** Create multiple users Create one or more users. POST /users */
  21. export async function postUsers(
  22. body: { email: string; role?: string }[],
  23. options?: { [key: string]: any }
  24. ) {
  25. return request<{
  26. user?: { id?: string; email?: string; inviteAcceptUrl?: string; emailSent?: boolean }
  27. error?: string
  28. }>('/users', {
  29. method: 'POST',
  30. headers: {
  31. 'Content-Type': 'application/json'
  32. },
  33. data: body,
  34. ...(options || {})
  35. })
  36. }
  37. /** Get user by ID/Email Retrieve a user from your instance. Only available for the instance owner. GET /users/${param0} */
  38. export async function getUsersId(
  39. // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
  40. params: API.getUsersIdParams,
  41. options?: { [key: string]: any }
  42. ) {
  43. const { id: param0, ...queryParams } = params
  44. return request<API.user>(`/users/${param0}`, {
  45. method: 'GET',
  46. params: {
  47. ...queryParams
  48. },
  49. ...(options || {})
  50. })
  51. }
  52. /** Delete a user Delete a user from your instance. DELETE /users/${param0} */
  53. export async function deleteUsersId(
  54. // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
  55. params: API.deleteUsersIdParams,
  56. options?: { [key: string]: any }
  57. ) {
  58. const { id: param0, ...queryParams } = params
  59. return request<any>(`/users/${param0}`, {
  60. method: 'DELETE',
  61. params: { ...queryParams },
  62. ...(options || {})
  63. })
  64. }
  65. /** Change a user's global role Change a user's global role PATCH /users/${param0}/role */
  66. export async function patchUsersIdRole(
  67. // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
  68. params: API.patchUsersIdRoleParams,
  69. body: {
  70. newRoleName: string
  71. },
  72. options?: { [key: string]: any }
  73. ) {
  74. const { id: param0, ...queryParams } = params
  75. return request<any>(`/users/${param0}/role`, {
  76. method: 'PATCH',
  77. headers: {
  78. 'Content-Type': 'application/json'
  79. },
  80. params: { ...queryParams },
  81. data: body,
  82. ...(options || {})
  83. })
  84. }