# DotVisionMotionApiV2.TeamRolesApi

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

Method | HTTP request | Description
------------- | ------------- | -------------
[**teamRolesCreateTeamRole**](TeamRolesApi.md#teamRolesCreateTeamRole) | **POST** /api/teamroles | Create a team role
[**teamRolesDeleteTeamRole**](TeamRolesApi.md#teamRolesDeleteTeamRole) | **DELETE** /api/teamroles/{id} | Delete a role
[**teamRolesGetAllTeamRoles**](TeamRolesApi.md#teamRolesGetAllTeamRoles) | **GET** /api/teamroles | Get team roles collection
[**teamRolesGetTeamRole**](TeamRolesApi.md#teamRolesGetTeamRole) | **GET** /api/teamroles/{id} | Get a team role
[**teamRolesTeamRolesCount**](TeamRolesApi.md#teamRolesTeamRolesCount) | **GET** /api/teamroles/count | Get team roles count
[**teamRolesUpdateTeamRole**](TeamRolesApi.md#teamRolesUpdateTeamRole) | **PUT** /api/teamroles | Update a team role


<a name="teamRolesCreateTeamRole"></a>
# **teamRolesCreateTeamRole**
> TeamRoleModel teamRolesCreateTeamRole(role)

Create a team role

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

var api = new DotVisionMotionApiV2.TeamRolesApi()

var role = new DotVisionMotionApiV2.TeamRoleModel(); // {TeamRoleModel} Team role model


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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **role** | [**TeamRoleModel**](TeamRoleModel.md)| Team role model | 

### Return type

[**TeamRoleModel**](TeamRoleModel.md)

### 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="teamRolesDeleteTeamRole"></a>
# **teamRolesDeleteTeamRole**
> &#39;Boolean&#39; teamRolesDeleteTeamRole(id)

Delete a role

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

var api = new DotVisionMotionApiV2.TeamRolesApi()

var id = 789; // {Integer} Team role id


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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **id** | **Integer**| Team role 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="teamRolesGetAllTeamRoles"></a>
# **teamRolesGetAllTeamRoles**
> [TeamRoleModel] teamRolesGetAllTeamRoles

Get team roles collection

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

var api = new DotVisionMotionApiV2.TeamRolesApi()

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

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

### Return type

[**[TeamRoleModel]**](TeamRoleModel.md)

### Authorization

No authorization required

### HTTP reuqest headers

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

<a name="teamRolesGetTeamRole"></a>
# **teamRolesGetTeamRole**
> TeamRoleModel teamRolesGetTeamRole(id)

Get a team role

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

var api = new DotVisionMotionApiV2.TeamRolesApi()

var id = 789; // {Integer} Team role id


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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **id** | **Integer**| Team role id | 

### Return type

[**TeamRoleModel**](TeamRoleModel.md)

### Authorization

No authorization required

### HTTP reuqest headers

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

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

Get team roles count

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

var api = new DotVisionMotionApiV2.TeamRolesApi()

var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
api.teamRolesTeamRolesCount(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="teamRolesUpdateTeamRole"></a>
# **teamRolesUpdateTeamRole**
> &#39;Boolean&#39; teamRolesUpdateTeamRole(role)

Update a team role

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

var api = new DotVisionMotionApiV2.TeamRolesApi()

var role = new DotVisionMotionApiV2.TeamRoleModel(); // {TeamRoleModel} Team role model


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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **role** | [**TeamRoleModel**](TeamRoleModel.md)| Team role 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

