# CollaborativeCalendarApi.UsersApi

All URIs are relative to *http://localhost:8000*

Method | HTTP request | Description
------------- | ------------- | -------------
[**addUser**](UsersApi.md#addUser) | **POST** /users | Add a new user
[**deleteUser**](UsersApi.md#deleteUser) | **DELETE** /users/{userId} | Deletes an existing user
[**getUsers**](UsersApi.md#getUsers) | **GET** /users | Get all users
[**updateUser**](UsersApi.md#updateUser) | **PUT** /users/{userId} | Updates an existing user

<a name="addUser"></a>
# **addUser**
> User addUser(firstname, lastname, opts)

Add a new user

Add a new user

### Example
```javascript
import {CollaborativeCalendarApi} from 'collaborative_calendar_api';

let apiInstance = new CollaborativeCalendarApi.UsersApi();
let firstname = "firstname_example"; // String | Firstname of the user
let lastname = "lastname_example"; // String | Lastname of the user
let opts = { 
  'body': new CollaborativeCalendarApi.User() // User | Add a new user to the calendar
};
apiInstance.addUser(firstname, lastname, opts, (error, data, response) => {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
});
```

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **firstname** | **String**| Firstname of the user | 
 **lastname** | **String**| Lastname of the user | 
 **body** | [**User**](User.md)| Add a new user to the calendar | [optional] 

### Return type

[**User**](User.md)

### Authorization

No authorization required

### HTTP request headers

 - **Content-Type**: application/json
 - **Accept**: application/json

<a name="deleteUser"></a>
# **deleteUser**
> deleteUser(userId)

Deletes an existing user

### Example
```javascript
import {CollaborativeCalendarApi} from 'collaborative_calendar_api';

let apiInstance = new CollaborativeCalendarApi.UsersApi();
let userId = 789; // Number | User Id of the user to delete

apiInstance.deleteUser(userId, (error, data, response) => {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully.');
  }
});
```

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **userId** | **Number**| User Id of the user to delete | 

### Return type

null (empty response body)

### Authorization

No authorization required

### HTTP request headers

 - **Content-Type**: Not defined
 - **Accept**: Not defined

<a name="getUsers"></a>
# **getUsers**
> getUsers()

Get all users

Get all users

### Example
```javascript
import {CollaborativeCalendarApi} from 'collaborative_calendar_api';

let apiInstance = new CollaborativeCalendarApi.UsersApi();
apiInstance.getUsers((error, data, response) => {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully.');
  }
});
```

### Parameters
This endpoint does not need any parameter.

### Return type

null (empty response body)

### Authorization

No authorization required

### HTTP request headers

 - **Content-Type**: Not defined
 - **Accept**: Not defined

<a name="updateUser"></a>
# **updateUser**
> User updateUser(userId, firstname, lastname, opts)

Updates an existing user

### Example
```javascript
import {CollaborativeCalendarApi} from 'collaborative_calendar_api';

let apiInstance = new CollaborativeCalendarApi.UsersApi();
let userId = 789; // Number | User Id of the user to update
let firstname = "firstname_example"; // String | Firstname of the user
let lastname = "lastname_example"; // String | Lastname of the user
let opts = { 
  'body': new CollaborativeCalendarApi.User() // User | Updates an existing user of the calendar
};
apiInstance.updateUser(userId, firstname, lastname, opts, (error, data, response) => {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
});
```

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **userId** | **Number**| User Id of the user to update | 
 **firstname** | **String**| Firstname of the user | 
 **lastname** | **String**| Lastname of the user | 
 **body** | [**User**](User.md)| Updates an existing user of the calendar | [optional] 

### Return type

[**User**](User.md)

### Authorization

No authorization required

### HTTP request headers

 - **Content-Type**: application/json
 - **Accept**: application/json

