Webservices » History » Revision 3
Revision 2 (Sachin Divekar, 02/11/2023 05:17 PM) → Revision 3/5 (Sachin Divekar, 02/11/2023 11:00 PM)
>{{toc}}
# user_create
Creates a new user.
## Request
**Endpoint**
```
POST /users
```
**Body:**
```json
{
"realm": "vendors",
"username": "rahuld",
"email": "rahul@example.com",
"firstName": "Rahul",
"lastName": "Deshpande",
"enabled": true
}
```
- `realm` (string): Name of the realm for new user creation.
- `username`: string, required. Username for the user.
- `email`: string, required. User's email address.
- `firstName`: string, optional. User's first name.
- `lastName`: string, optional. User's last name.
- `enabled`: boolean, required. Indicates if user account is enabled.
## Response
```json
{
"id": "df84nsd....",
"username": "rahuld",
"email": "rahul@example.com",
"firstName": "Rahul",
"lastName": "Deshpande",
"enabled": true
}
```
- `id`: string, required. Unique user ID.
- `username`: string, required. Username for the user.
- `email`: string, optional. User's email address.
- `firstName`: string, optional. User's first name.
- `lastName`: string, optional. User's last name.
- `enabled`: boolean, required. Indicates if user account is enabled.
## Errors
- `REALM_NOT_FOUND`: Specified realm does not exist.
- `USERNAME_EXISTS`: User with provided username already exists in the realm.
# `user_get`
The `user_get` call retrieves the details of a specific user in a specific realm. It returns the complete user definition in JSON format.
## Request
**Endpoint:**
`GET /user` /user/{username}`
**URL Parameters:**
- `id` `userId` (string): The unique ID of the user.
- `name` (string): User name
One of id or name must be present.
No request body required.
## Response
**Body**:
```json
{
"id": "df84nsd...",
"username": "rahuld",
"email": "rahul@example.com",
"firstName": "Rahul",
"lastName": "Deshpande",
"emailVerified": true,
"enabled": true,
"attributes": {
"vendor": true
}
}
```
- `id`: string, required. The unique ID of the user.
- `username`: string, required. The username for the user.
- `email`: string, optional. The user's email address.
- `firstName`: string, optional. The user's first name.
- `lastName`: string, optional. The user's last name.
- `emailVerified`: boolean, optional. A flag indicating whether the user's email address has been verified.
- `enabled`: boolean, required. A flag indicating whether the user account is enabled.
- `attributes`: object, optional. A map of additional attributes for the user.
## Errors
- **USER_NOT_FOUND**: The specified user does not exist in the realm.