# DotVisionMotionApiV2.CategoriesApi

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

Method | HTTP request | Description
------------- | ------------- | -------------
[**categoriesCategoriesCount**](CategoriesApi.md#categoriesCategoriesCount) | **GET** /api/categories/count | Get categories count
[**categoriesCreateCategory**](CategoriesApi.md#categoriesCreateCategory) | **POST** /api/categories | Create a category
[**categoriesDeleteCategory**](CategoriesApi.md#categoriesDeleteCategory) | **DELETE** /api/categories/{id} | Delete a category
[**categoriesGetAllCategories**](CategoriesApi.md#categoriesGetAllCategories) | **GET** /api/categories | Get categories collection
[**categoriesGetCategory**](CategoriesApi.md#categoriesGetCategory) | **GET** /api/categories/{id} | Get a category
[**categoriesUpdateCategory**](CategoriesApi.md#categoriesUpdateCategory) | **PUT** /api/categories | Update a category


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

Get categories count

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

var api = new DotVisionMotionApiV2.CategoriesApi()

var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
api.categoriesCategoriesCount(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="categoriesCreateCategory"></a>
# **categoriesCreateCategory**
> CategoryModel categoriesCreateCategory(category)

Create a category

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

var api = new DotVisionMotionApiV2.CategoriesApi()

var category = new DotVisionMotionApiV2.CategoryModel(); // {CategoryModel} Category model


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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **category** | [**CategoryModel**](CategoryModel.md)| Category model | 

### Return type

[**CategoryModel**](CategoryModel.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="categoriesDeleteCategory"></a>
# **categoriesDeleteCategory**
> &#39;Boolean&#39; categoriesDeleteCategory(id)

Delete a category

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

var api = new DotVisionMotionApiV2.CategoriesApi()

var id = 789; // {Integer} Category id


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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **id** | **Integer**| Category 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="categoriesGetAllCategories"></a>
# **categoriesGetAllCategories**
> [CategoryModel] categoriesGetAllCategories

Get categories collection

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

var api = new DotVisionMotionApiV2.CategoriesApi()

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

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

### Return type

[**[CategoryModel]**](CategoryModel.md)

### Authorization

No authorization required

### HTTP reuqest headers

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

<a name="categoriesGetCategory"></a>
# **categoriesGetCategory**
> CategoryModel categoriesGetCategory(id)

Get a category

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

var api = new DotVisionMotionApiV2.CategoriesApi()

var id = 789; // {Integer} Category id


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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **id** | **Integer**| Category id | 

### Return type

[**CategoryModel**](CategoryModel.md)

### Authorization

No authorization required

### HTTP reuqest headers

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

<a name="categoriesUpdateCategory"></a>
# **categoriesUpdateCategory**
> &#39;Boolean&#39; categoriesUpdateCategory(category)

Update a category

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

var api = new DotVisionMotionApiV2.CategoriesApi()

var category = new DotVisionMotionApiV2.CategoryModel(); // {CategoryModel} Category model


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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **category** | [**CategoryModel**](CategoryModel.md)| Category 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

