# Models

## The AuthenticateRequest object

```json
{"openapi":"3.0.1","info":{"title":"LDAP API","version":"1.0.0"},"components":{"schemas":{"AuthenticateRequest":{"type":"object","properties":{"data":{"type":"object","properties":{"user":{"type":"string","description":"Username"},"pass":{"type":"string","description":"Password"}}}}}}}}
```

## The AuthenticateResponse object

```json
{"openapi":"3.0.1","info":{"title":"LDAP API","version":"1.0.0"},"components":{"schemas":{"AuthenticateResponse":{"type":"object","properties":{"data":{"type":"object","properties":{"sessionId":{"type":"string","description":"Session Identifier"},"expirationTime":{"type":"integer","description":"Epoch time of session expiration time"},"ttl":{"type":"integer","description":"Session time to live in seconds"}}}}}}}}
```

## The CreateUserRequest object

```json
{"openapi":"3.0.1","info":{"title":"LDAP API","version":"1.0.0"},"components":{"schemas":{"CreateUserRequest":{"type":"object","properties":{"data":{"type":"object","properties":{"user":{"type":"string","description":"Username"},"pass":{"type":"string","description":"Password"},"groups":{"type":"array","description":"Array of groups","items":{"type":"string","description":"Name of the group the user will be inserted"}}}}}}}}}
```

## The ModifyUserRequest object

```json
{"openapi":"3.0.1","info":{"title":"LDAP API","version":"1.0.0"},"components":{"schemas":{"ModifyUserRequest":{"type":"object","properties":{"data":{"type":"object","properties":{"pass":{"type":"string","description":"Password"},"groups":{"type":"array","description":"Array of groups","items":{"type":"string","description":"Name of the group the user will be inserted"}}}}}}}}}
```

## The GetUserResponse object

```json
{"openapi":"3.0.1","info":{"title":"LDAP API","version":"1.0.0"},"components":{"schemas":{"GetUserResponse":{"type":"object","properties":{"data":{"type":"object","properties":{"user":{"type":"string","description":"Username"},"groups":{"type":"array","description":"Array of groups","items":{"type":"string","description":"Name of the group the user will be inserted"}}}}}}}}}
```

## The GetListResponse object

```json
{"openapi":"3.0.1","info":{"title":"LDAP API","version":"1.0.0"},"components":{"schemas":{"GetListResponse":{"type":"object","properties":{"data":{"type":"object","properties":{"groups":{"type":"array","description":"Array of groups","items":{"type":"string","description":"Name of the group the user will be inserted"}}}}}}}}}
```

## The ChangePasswordRequest object

```json
{"openapi":"3.0.1","info":{"title":"LDAP API","version":"1.0.0"},"components":{"schemas":{"ChangePasswordRequest":{"type":"object","properties":{"data":{"type":"object","properties":{"pass":{"type":"string","description":"Actual Password"},"newPass":{"type":"string","description":"New Password"}}}}}}}}
```
