Project

General

Profile

Webservices » History » Version 4

Sachin Divekar, 21/11/2023 04:14 PM

1 2 Sachin Divekar
>{{toc}}
2 1 Sachin Divekar
3
# user_create
4
5
Creates a new user.
6
7
## Request
8
9
**Endpoint**
10
11
```
12
POST /users
13
```
14
15 2 Sachin Divekar
**Body:**
16 1 Sachin Divekar
17
```json
18
{
19 2 Sachin Divekar
  "realm": "vendors",
20 1 Sachin Divekar
  "username": "rahuld",
21
  "email": "rahul@example.com",
22
  "firstName": "Rahul",
23
  "lastName": "Deshpande",
24
  "enabled": true
25
}
26
```
27 2 Sachin Divekar
- `realm` (string): Name of the realm for new user creation.
28 1 Sachin Divekar
- `username`: string, required. Username for the user.
29
- `email`: string, required. User's email address.
30
- `firstName`: string, optional. User's first name.
31
- `lastName`: string, optional. User's last name.
32
- `enabled`: boolean, required. Indicates if user account is enabled.
33
34
## Response
35
36
```json
37
{
38
  "id": "df84nsd....",
39
  "username": "rahuld",
40
  "email": "rahul@example.com",
41
  "firstName": "Rahul",
42
  "lastName": "Deshpande",
43
  "enabled": true
44
}
45
```
46
47
- `id`: string, required. Unique user ID.
48
- `username`: string, required. Username for the user.
49
- `email`: string, optional. User's email address.
50
- `firstName`: string, optional. User's first name.
51
- `lastName`: string, optional. User's last name.
52
- `enabled`: boolean, required. Indicates if user account is enabled.
53
54 2 Sachin Divekar
## Errors
55 1 Sachin Divekar
- `REALM_NOT_FOUND`: Specified realm does not exist.
56
- `USERNAME_EXISTS`: User with provided username already exists in the realm.
57 2 Sachin Divekar
58
# `user_get` 
59
60
The `user_get` call retrieves the details of a specific user in a specific realm. It returns the complete user definition in JSON format.
61
62
## Request
63
64
**Endpoint:**
65
66 3 Sachin Divekar
`GET /user`
67 2 Sachin Divekar
68
**URL Parameters:**
69 1 Sachin Divekar
70 3 Sachin Divekar
- `id` (string): The unique ID of the user.
71
- `name` (string): User name
72 4 Sachin Divekar
- `realm` (string): Realm to use for retrieving the user. This is a mandatory parameter. 
73 1 Sachin Divekar
74 4 Sachin Divekar
`realm` is mandatory. One of id or name must be present. 
75 2 Sachin Divekar
76
No request body required.
77
78
## Response
79
80
**Body**:
81
82
```json
83
{
84
  "id": "df84nsd...",
85
  "username": "rahuld",
86
  "email": "rahul@example.com",
87
  "firstName": "Rahul",
88
  "lastName": "Deshpande",
89
  "emailVerified": true,
90
  "enabled": true,
91
  "attributes": {
92
    "vendor": true
93
  }
94
}
95
96
```
97
- `id`: string, required. The unique ID of the user.
98
- `username`: string, required. The username for the user.
99
- `email`: string, optional. The user's email address.
100
- `firstName`: string, optional. The user's first name.
101
- `lastName`: string, optional. The user's last name.
102
- `emailVerified`: boolean, optional. A flag indicating whether the user's email address has been verified.
103
- `enabled`: boolean, required. A flag indicating whether the user account is enabled.
104
- `attributes`: object, optional. A map of additional attributes for the user.
105
106
## Errors 
107
- **USER_NOT_FOUND**: The specified user does not exist in the realm.