# DotVisionMotionApiV2.UsersApi

All URIs are relative to *http://dotvision-motion-webapi.azurewebsites.net*

Method | HTTP request | Description
------------- | ------------- | -------------
[**usersAcceptRegistrationForUser**](UsersApi.md#usersAcceptRegistrationForUser) | **PUT** /api/users/{id}/registrations/{registrationId}/accept | Accept a user registration
[**usersDeclineRegistrationForUser**](UsersApi.md#usersDeclineRegistrationForUser) | **PUT** /api/users/{id}/registrations/{registrationId}/decline | Decline a user registration
[**usersDeleteUniqueNameForUser**](UsersApi.md#usersDeleteUniqueNameForUser) | **DELETE** /api/users/{id}/uniqueName | Delete unique name for user
[**usersGetEventsAsAdmin**](UsersApi.md#usersGetEventsAsAdmin) | **GET** /api/users/{id}/eventsAsAdmin | Get list of events in witch user is involved as an administrator
[**usersGetEventsAsAdminCount**](UsersApi.md#usersGetEventsAsAdminCount) | **GET** /api/users/{id}/eventsAsAdmin/count | Get number of events in witch user is involved as an administrator
[**usersGetEventsAsParticipant**](UsersApi.md#usersGetEventsAsParticipant) | **GET** /api/users/{id}/eventsAsParticipant | Get list of events in witch user is involved as a participant
[**usersGetEventsAsParticipantCount**](UsersApi.md#usersGetEventsAsParticipantCount) | **GET** /api/users/{id}/eventsAsParticipant/count | Get number of events in witch user is involved as a participant
[**usersGetMe**](UsersApi.md#usersGetMe) | **GET** /api/users/me | Get current claims of connected user
[**usersGetOrganisationsAsAdmin**](UsersApi.md#usersGetOrganisationsAsAdmin) | **GET** /api/users/{id}/organisationsAsAdmin | Get list of organisations in witch user is involved as an administrator
[**usersGetOrganisationsAsAdminCount**](UsersApi.md#usersGetOrganisationsAsAdminCount) | **GET** /api/users/{id}/organisationsAsAdmin/count | Get number of organisations in witch user is involved as an administrator
[**usersGetRegistrationsForUser**](UsersApi.md#usersGetRegistrationsForUser) | **GET** /api/users/{id}/registrations | Get list of registrations attributed to the user
[**usersGetUniqueNameForUser**](UsersApi.md#usersGetUniqueNameForUser) | **GET** /api/users/{id}/uniqueName | Get unique name attributed to the user
[**usersGetUser**](UsersApi.md#usersGetUser) | **GET** /api/users/{id} | Get a user
[**usersGetUserCount**](UsersApi.md#usersGetUserCount) | **GET** /api/users/count | Get users count
[**usersIdentity**](UsersApi.md#usersIdentity) | **GET** /api/users/identity | Get current claims of connected user
[**usersSearchUsers**](UsersApi.md#usersSearchUsers) | **GET** /api/users/search | Search for a user by name
[**usersSetUniqueNameForUser**](UsersApi.md#usersSetUniqueNameForUser) | **POST** /api/users/{id}/uniqueName | Set unique name for user
[**usersStandByRegistrationForUser**](UsersApi.md#usersStandByRegistrationForUser) | **PUT** /api/users/{id}/registrations/{registrationId}/standby | Answer \&quot;Perhaps\&quot; for a user registration
[**usersUpdateUniqueNameForUser**](UsersApi.md#usersUpdateUniqueNameForUser) | **PUT** /api/users/{id}/uniqueName | Update unique name for user
[**usersUpdateUser**](UsersApi.md#usersUpdateUser) | **PUT** /api/users | Update a user
[**usersUserNameExist**](UsersApi.md#usersUserNameExist) | **GET** /api/users/exist | 
[**usersUserRegistrationsCount**](UsersApi.md#usersUserRegistrationsCount) | **GET** /api/users/{id}/registrations/count | Get registrations count for a user


<a name="usersAcceptRegistrationForUser"></a>
# **usersAcceptRegistrationForUser**
> &#39;Boolean&#39; usersAcceptRegistrationForUser(id, registrationId)

Accept a user registration

### Example
```javascript
var DotVisionMotionApiV2 = require('dot-vision-motion-api-v2');

var api = new DotVisionMotionApiV2.UsersApi()

var id = "id_example"; // {String} User id

var registrationId = "registrationId_example"; // {String} User id


var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
api.usersAcceptRegistrationForUser(id, registrationId, callback);
```

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **id** | **String**| User id | 
 **registrationId** | **String**| User id | 

### Return type

**&#39;Boolean&#39;**

### Authorization

No authorization required

### HTTP reuqest headers

 - **Content-Type**: Not defined
 - **Accept**: application/json, text/json, application/xml, text/xml

<a name="usersDeclineRegistrationForUser"></a>
# **usersDeclineRegistrationForUser**
> &#39;Boolean&#39; usersDeclineRegistrationForUser(id, registrationId)

Decline a user registration

### Example
```javascript
var DotVisionMotionApiV2 = require('dot-vision-motion-api-v2');

var api = new DotVisionMotionApiV2.UsersApi()

var id = "id_example"; // {String} User id

var registrationId = "registrationId_example"; // {String} User id


var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
api.usersDeclineRegistrationForUser(id, registrationId, callback);
```

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **id** | **String**| User id | 
 **registrationId** | **String**| User id | 

### Return type

**&#39;Boolean&#39;**

### Authorization

No authorization required

### HTTP reuqest headers

 - **Content-Type**: Not defined
 - **Accept**: application/json, text/json, application/xml, text/xml

<a name="usersDeleteUniqueNameForUser"></a>
# **usersDeleteUniqueNameForUser**
> &#39;Boolean&#39; usersDeleteUniqueNameForUser(id)

Delete unique name for user

### Example
```javascript
var DotVisionMotionApiV2 = require('dot-vision-motion-api-v2');

var api = new DotVisionMotionApiV2.UsersApi()

var id = "id_example"; // {String} User id


var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
api.usersDeleteUniqueNameForUser(id, callback);
```

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **id** | **String**| User id | 

### Return type

**&#39;Boolean&#39;**

### Authorization

No authorization required

### HTTP reuqest headers

 - **Content-Type**: Not defined
 - **Accept**: application/json, text/json, application/xml, text/xml

<a name="usersGetEventsAsAdmin"></a>
# **usersGetEventsAsAdmin**
> [EventModel] usersGetEventsAsAdmin(id)

Get list of events in witch user is involved as an administrator

### Example
```javascript
var DotVisionMotionApiV2 = require('dot-vision-motion-api-v2');

var api = new DotVisionMotionApiV2.UsersApi()

var id = "id_example"; // {String} User id


var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
api.usersGetEventsAsAdmin(id, callback);
```

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **id** | **String**| User id | 

### Return type

[**[EventModel]**](EventModel.md)

### Authorization

No authorization required

### HTTP reuqest headers

 - **Content-Type**: Not defined
 - **Accept**: application/json, text/json, application/xml, text/xml

<a name="usersGetEventsAsAdminCount"></a>
# **usersGetEventsAsAdminCount**
> &#39;Integer&#39; usersGetEventsAsAdminCount(id)

Get number of events in witch user is involved as an administrator

### Example
```javascript
var DotVisionMotionApiV2 = require('dot-vision-motion-api-v2');

var api = new DotVisionMotionApiV2.UsersApi()

var id = "id_example"; // {String} User id


var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
api.usersGetEventsAsAdminCount(id, callback);
```

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **id** | **String**| User id | 

### Return type

**&#39;Integer&#39;**

### Authorization

No authorization required

### HTTP reuqest headers

 - **Content-Type**: Not defined
 - **Accept**: application/json, text/json, application/xml, text/xml

<a name="usersGetEventsAsParticipant"></a>
# **usersGetEventsAsParticipant**
> [EventModel] usersGetEventsAsParticipant(id)

Get list of events in witch user is involved as a participant

### Example
```javascript
var DotVisionMotionApiV2 = require('dot-vision-motion-api-v2');

var api = new DotVisionMotionApiV2.UsersApi()

var id = "id_example"; // {String} User id


var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
api.usersGetEventsAsParticipant(id, callback);
```

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **id** | **String**| User id | 

### Return type

[**[EventModel]**](EventModel.md)

### Authorization

No authorization required

### HTTP reuqest headers

 - **Content-Type**: Not defined
 - **Accept**: application/json, text/json, application/xml, text/xml

<a name="usersGetEventsAsParticipantCount"></a>
# **usersGetEventsAsParticipantCount**
> &#39;Integer&#39; usersGetEventsAsParticipantCount(id)

Get number of events in witch user is involved as a participant

### Example
```javascript
var DotVisionMotionApiV2 = require('dot-vision-motion-api-v2');

var api = new DotVisionMotionApiV2.UsersApi()

var id = "id_example"; // {String} User id


var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
api.usersGetEventsAsParticipantCount(id, callback);
```

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **id** | **String**| User id | 

### Return type

**&#39;Integer&#39;**

### Authorization

No authorization required

### HTTP reuqest headers

 - **Content-Type**: Not defined
 - **Accept**: application/json, text/json, application/xml, text/xml

<a name="usersGetMe"></a>
# **usersGetMe**
> UserModel usersGetMe

Get current claims of connected user

### Example
```javascript
var DotVisionMotionApiV2 = require('dot-vision-motion-api-v2');

var api = new DotVisionMotionApiV2.UsersApi()

var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
api.usersGetMe(callback);
```

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

### Return type

[**UserModel**](UserModel.md)

### Authorization

No authorization required

### HTTP reuqest headers

 - **Content-Type**: Not defined
 - **Accept**: application/json, text/json, application/xml, text/xml

<a name="usersGetOrganisationsAsAdmin"></a>
# **usersGetOrganisationsAsAdmin**
> [OrganisationModel] usersGetOrganisationsAsAdmin(id)

Get list of organisations in witch user is involved as an administrator

### Example
```javascript
var DotVisionMotionApiV2 = require('dot-vision-motion-api-v2');

var api = new DotVisionMotionApiV2.UsersApi()

var id = "id_example"; // {String} User id


var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
api.usersGetOrganisationsAsAdmin(id, callback);
```

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **id** | **String**| User id | 

### Return type

[**[OrganisationModel]**](OrganisationModel.md)

### Authorization

No authorization required

### HTTP reuqest headers

 - **Content-Type**: Not defined
 - **Accept**: application/json, text/json, application/xml, text/xml

<a name="usersGetOrganisationsAsAdminCount"></a>
# **usersGetOrganisationsAsAdminCount**
> &#39;Integer&#39; usersGetOrganisationsAsAdminCount(id)

Get number of organisations in witch user is involved as an administrator

### Example
```javascript
var DotVisionMotionApiV2 = require('dot-vision-motion-api-v2');

var api = new DotVisionMotionApiV2.UsersApi()

var id = "id_example"; // {String} User id


var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
api.usersGetOrganisationsAsAdminCount(id, callback);
```

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **id** | **String**| User id | 

### Return type

**&#39;Integer&#39;**

### Authorization

No authorization required

### HTTP reuqest headers

 - **Content-Type**: Not defined
 - **Accept**: application/json, text/json, application/xml, text/xml

<a name="usersGetRegistrationsForUser"></a>
# **usersGetRegistrationsForUser**
> [RegistrationModel] usersGetRegistrationsForUser(id)

Get list of registrations attributed to the user

### Example
```javascript
var DotVisionMotionApiV2 = require('dot-vision-motion-api-v2');

var api = new DotVisionMotionApiV2.UsersApi()

var id = "id_example"; // {String} User id


var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
api.usersGetRegistrationsForUser(id, callback);
```

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **id** | **String**| User id | 

### Return type

[**[RegistrationModel]**](RegistrationModel.md)

### Authorization

No authorization required

### HTTP reuqest headers

 - **Content-Type**: Not defined
 - **Accept**: application/json, text/json, application/xml, text/xml

<a name="usersGetUniqueNameForUser"></a>
# **usersGetUniqueNameForUser**
> &#39;String&#39; usersGetUniqueNameForUser(id)

Get unique name attributed to the user

### Example
```javascript
var DotVisionMotionApiV2 = require('dot-vision-motion-api-v2');

var api = new DotVisionMotionApiV2.UsersApi()

var id = "id_example"; // {String} User id


var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
api.usersGetUniqueNameForUser(id, callback);
```

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **id** | **String**| User id | 

### Return type

**&#39;String&#39;**

### Authorization

No authorization required

### HTTP reuqest headers

 - **Content-Type**: Not defined
 - **Accept**: application/json, text/json, application/xml, text/xml

<a name="usersGetUser"></a>
# **usersGetUser**
> UserModel usersGetUser(id)

Get a user

### Example
```javascript
var DotVisionMotionApiV2 = require('dot-vision-motion-api-v2');

var api = new DotVisionMotionApiV2.UsersApi()

var id = "id_example"; // {String} User id


var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
api.usersGetUser(id, callback);
```

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **id** | **String**| User id | 

### Return type

[**UserModel**](UserModel.md)

### Authorization

No authorization required

### HTTP reuqest headers

 - **Content-Type**: Not defined
 - **Accept**: application/json, text/json, application/xml, text/xml

<a name="usersGetUserCount"></a>
# **usersGetUserCount**
> &#39;Integer&#39; usersGetUserCount

Get users count

### Example
```javascript
var DotVisionMotionApiV2 = require('dot-vision-motion-api-v2');

var api = new DotVisionMotionApiV2.UsersApi()

var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
api.usersGetUserCount(callback);
```

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

### Return type

**&#39;Integer&#39;**

### Authorization

No authorization required

### HTTP reuqest headers

 - **Content-Type**: Not defined
 - **Accept**: application/json, text/json, application/xml, text/xml

<a name="usersIdentity"></a>
# **usersIdentity**
> ModelObject usersIdentity

Get current claims of connected user

### Example
```javascript
var DotVisionMotionApiV2 = require('dot-vision-motion-api-v2');

var api = new DotVisionMotionApiV2.UsersApi()

var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
api.usersIdentity(callback);
```

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

### Return type

[**ModelObject**](ModelObject.md)

### Authorization

No authorization required

### HTTP reuqest headers

 - **Content-Type**: Not defined
 - **Accept**: application/json, text/json, application/xml, text/xml

<a name="usersSearchUsers"></a>
# **usersSearchUsers**
> [UserModel] usersSearchUsers(q, opts)

Search for a user by name

### Example
```javascript
var DotVisionMotionApiV2 = require('dot-vision-motion-api-v2');

var api = new DotVisionMotionApiV2.UsersApi()

var q = "q_example"; // {String} A query string

var opts = { 
  'count': 56 // {Integer} Number of users to return
};

var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
api.usersSearchUsers(q, opts, callback);
```

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **q** | **String**| A query string | 
 **count** | **Integer**| Number of users to return | [optional] 

### Return type

[**[UserModel]**](UserModel.md)

### Authorization

No authorization required

### HTTP reuqest headers

 - **Content-Type**: Not defined
 - **Accept**: application/json, text/json, application/xml, text/xml

<a name="usersSetUniqueNameForUser"></a>
# **usersSetUniqueNameForUser**
> &#39;Boolean&#39; usersSetUniqueNameForUser(id, uniqueName)

Set unique name for user

### Example
```javascript
var DotVisionMotionApiV2 = require('dot-vision-motion-api-v2');

var api = new DotVisionMotionApiV2.UsersApi()

var id = "id_example"; // {String} User id

var uniqueName = "uniqueName_example"; // {String} Unique name


var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
api.usersSetUniqueNameForUser(id, uniqueName, callback);
```

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **id** | **String**| User id | 
 **uniqueName** | **String**| Unique name | 

### Return type

**&#39;Boolean&#39;**

### Authorization

No authorization required

### HTTP reuqest headers

 - **Content-Type**: Not defined
 - **Accept**: application/json, text/json, application/xml, text/xml

<a name="usersStandByRegistrationForUser"></a>
# **usersStandByRegistrationForUser**
> &#39;Boolean&#39; usersStandByRegistrationForUser(id, registrationId)

Answer \&quot;Perhaps\&quot; for a user registration

### Example
```javascript
var DotVisionMotionApiV2 = require('dot-vision-motion-api-v2');

var api = new DotVisionMotionApiV2.UsersApi()

var id = "id_example"; // {String} User id

var registrationId = "registrationId_example"; // {String} User id


var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
api.usersStandByRegistrationForUser(id, registrationId, callback);
```

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **id** | **String**| User id | 
 **registrationId** | **String**| User id | 

### Return type

**&#39;Boolean&#39;**

### Authorization

No authorization required

### HTTP reuqest headers

 - **Content-Type**: Not defined
 - **Accept**: application/json, text/json, application/xml, text/xml

<a name="usersUpdateUniqueNameForUser"></a>
# **usersUpdateUniqueNameForUser**
> &#39;Boolean&#39; usersUpdateUniqueNameForUser(id, newUniqueName)

Update unique name for user

### Example
```javascript
var DotVisionMotionApiV2 = require('dot-vision-motion-api-v2');

var api = new DotVisionMotionApiV2.UsersApi()

var id = "id_example"; // {String} User id

var newUniqueName = "newUniqueName_example"; // {String} Unique name


var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
api.usersUpdateUniqueNameForUser(id, newUniqueName, callback);
```

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **id** | **String**| User id | 
 **newUniqueName** | **String**| Unique name | 

### Return type

**&#39;Boolean&#39;**

### Authorization

No authorization required

### HTTP reuqest headers

 - **Content-Type**: Not defined
 - **Accept**: application/json, text/json, application/xml, text/xml

<a name="usersUpdateUser"></a>
# **usersUpdateUser**
> &#39;Boolean&#39; usersUpdateUser(user)

Update a user

### Example
```javascript
var DotVisionMotionApiV2 = require('dot-vision-motion-api-v2');

var api = new DotVisionMotionApiV2.UsersApi()

var user = new DotVisionMotionApiV2.UserModel(); // {UserModel} User model


var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
api.usersUpdateUser(user, callback);
```

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **user** | [**UserModel**](UserModel.md)| User model | 

### Return type

**&#39;Boolean&#39;**

### Authorization

No authorization required

### HTTP reuqest headers

 - **Content-Type**: application/json, text/json, application/xml, text/xml, application/x-www-form-urlencoded
 - **Accept**: application/json, text/json, application/xml, text/xml

<a name="usersUserNameExist"></a>
# **usersUserNameExist**
> &#39;Boolean&#39; usersUserNameExist(userName)



### Example
```javascript
var DotVisionMotionApiV2 = require('dot-vision-motion-api-v2');

var api = new DotVisionMotionApiV2.UsersApi()

var userName = "userName_example"; // {String} 


var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
api.usersUserNameExist(userName, callback);
```

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **userName** | **String**|  | 

### Return type

**&#39;Boolean&#39;**

### Authorization

No authorization required

### HTTP reuqest headers

 - **Content-Type**: Not defined
 - **Accept**: application/json, text/json, application/xml, text/xml

<a name="usersUserRegistrationsCount"></a>
# **usersUserRegistrationsCount**
> &#39;Integer&#39; usersUserRegistrationsCount(id)

Get registrations count for a user

### Example
```javascript
var DotVisionMotionApiV2 = require('dot-vision-motion-api-v2');

var api = new DotVisionMotionApiV2.UsersApi()

var id = "id_example"; // {String} User id


var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
api.usersUserRegistrationsCount(id, callback);
```

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **id** | **String**| User id | 

### Return type

**&#39;Integer&#39;**

### Authorization

No authorization required

### HTTP reuqest headers

 - **Content-Type**: Not defined
 - **Accept**: application/json, text/json, application/xml, text/xml

