# Zaun.ModuleApi

All URIs are relative to *https://virtserver.swaggerhub.com/kata.ai/zaun-q2/1.0.0*

Method | HTTP request | Description
------------- | ------------- | -------------
[**modulesGet**](ModuleApi.md#modulesGet) | **GET** /modules | Get all module
[**modulesModuleIdDelete**](ModuleApi.md#modulesModuleIdDelete) | **DELETE** /modules/{moduleId} | Delete module by ID
[**modulesModuleIdGet**](ModuleApi.md#modulesModuleIdGet) | **GET** /modules/{moduleId} | Find module by ID
[**modulesModuleIdPut**](ModuleApi.md#modulesModuleIdPut) | **PUT** /modules/{moduleId} | Update module by ID
[**modulesModuleIdVersionsGet**](ModuleApi.md#modulesModuleIdVersionsGet) | **GET** /modules/{moduleId}/versions | Get all module versions
[**modulesModuleIdVersionsVersionIdBotDelete**](ModuleApi.md#modulesModuleIdVersionsVersionIdBotDelete) | **DELETE** /modules/{moduleId}/versions/{versionId}/bot | Delete bot
[**modulesModuleIdVersionsVersionIdBotGet**](ModuleApi.md#modulesModuleIdVersionsVersionIdBotGet) | **GET** /modules/{moduleId}/versions/{versionId}/bot | Get bots by module versions
[**modulesModuleIdVersionsVersionIdBotPost**](ModuleApi.md#modulesModuleIdVersionsVersionIdBotPost) | **POST** /modules/{moduleId}/versions/{versionId}/bot | Create a Bot
[**modulesModuleIdVersionsVersionIdBotPut**](ModuleApi.md#modulesModuleIdVersionsVersionIdBotPut) | **PUT** /modules/{moduleId}/versions/{versionId}/bot | Update a bot
[**modulesModuleIdVersionsVersionIdCmsDelete**](ModuleApi.md#modulesModuleIdVersionsVersionIdCmsDelete) | **DELETE** /modules/{moduleId}/versions/{versionId}/cms | Delete Cms
[**modulesModuleIdVersionsVersionIdCmsGet**](ModuleApi.md#modulesModuleIdVersionsVersionIdCmsGet) | **GET** /modules/{moduleId}/versions/{versionId}/cms | Get Cmss by module versions
[**modulesModuleIdVersionsVersionIdCmsPost**](ModuleApi.md#modulesModuleIdVersionsVersionIdCmsPost) | **POST** /modules/{moduleId}/versions/{versionId}/cms | Create a Cms
[**modulesModuleIdVersionsVersionIdCmsPut**](ModuleApi.md#modulesModuleIdVersionsVersionIdCmsPut) | **PUT** /modules/{moduleId}/versions/{versionId}/cms | Update a Cms
[**modulesPost**](ModuleApi.md#modulesPost) | **POST** /modules | Create Module


<a name="modulesGet"></a>
# **modulesGet**
> InlineResponse20015 modulesGet(opts)

Get all module

### Example
```javascript
var Zaun = require('zaun');
var defaultClient = Zaun.ApiClient.instance;

// Configure API key authorization: Bearer
var Bearer = defaultClient.authentications['Bearer'];
Bearer.apiKey = 'YOUR API KEY';
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
//Bearer.apiKeyPrefix = 'Token';

var apiInstance = new Zaun.ModuleApi();

var opts = { 
  'limit': 56, // Number | Limit returned users in a page
  'page': 56 // Number | A number representing page
};

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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **limit** | **Number**| Limit returned users in a page | [optional] 
 **page** | **Number**| A number representing page | [optional] 

### Return type

[**InlineResponse20015**](InlineResponse20015.md)

### Authorization

[Bearer](../README.md#Bearer)

### HTTP request headers

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

<a name="modulesModuleIdDelete"></a>
# **modulesModuleIdDelete**
> 'Boolean' modulesModuleIdDelete(moduleId)

Delete module by ID

### Example
```javascript
var Zaun = require('zaun');
var defaultClient = Zaun.ApiClient.instance;

// Configure API key authorization: Bearer
var Bearer = defaultClient.authentications['Bearer'];
Bearer.apiKey = 'YOUR API KEY';
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
//Bearer.apiKeyPrefix = 'Token';

var apiInstance = new Zaun.ModuleApi();

var moduleId = "moduleId_example"; // String | ID of module to delete


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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **moduleId** | **String**| ID of module to delete | 

### Return type

**'Boolean'**

### Authorization

[Bearer](../README.md#Bearer)

### HTTP request headers

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

<a name="modulesModuleIdGet"></a>
# **modulesModuleIdGet**
> Module modulesModuleIdGet(moduleId)

Find module by ID

### Example
```javascript
var Zaun = require('zaun');
var defaultClient = Zaun.ApiClient.instance;

// Configure API key authorization: Bearer
var Bearer = defaultClient.authentications['Bearer'];
Bearer.apiKey = 'YOUR API KEY';
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
//Bearer.apiKeyPrefix = 'Token';

var apiInstance = new Zaun.ModuleApi();

var moduleId = "moduleId_example"; // String | ID of module to return


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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **moduleId** | **String**| ID of module to return | 

### Return type

[**Module**](Module.md)

### Authorization

[Bearer](../README.md#Bearer)

### HTTP request headers

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

<a name="modulesModuleIdPut"></a>
# **modulesModuleIdPut**
> Module modulesModuleIdPut(moduleId, body)

Update module by ID

### Example
```javascript
var Zaun = require('zaun');
var defaultClient = Zaun.ApiClient.instance;

// Configure API key authorization: Bearer
var Bearer = defaultClient.authentications['Bearer'];
Bearer.apiKey = 'YOUR API KEY';
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
//Bearer.apiKeyPrefix = 'Token';

var apiInstance = new Zaun.ModuleApi();

var moduleId = "moduleId_example"; // String | ID of module to update

var body = new Zaun.Module(); // Module | Module object


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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **moduleId** | **String**| ID of module to update | 
 **body** | [**Module**](Module.md)| Module object | 

### Return type

[**Module**](Module.md)

### Authorization

[Bearer](../README.md#Bearer)

### HTTP request headers

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

<a name="modulesModuleIdVersionsGet"></a>
# **modulesModuleIdVersionsGet**
> InlineResponse20015 modulesModuleIdVersionsGet(moduleId, opts)

Get all module versions

### Example
```javascript
var Zaun = require('zaun');
var defaultClient = Zaun.ApiClient.instance;

// Configure API key authorization: Bearer
var Bearer = defaultClient.authentications['Bearer'];
Bearer.apiKey = 'YOUR API KEY';
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
//Bearer.apiKeyPrefix = 'Token';

var apiInstance = new Zaun.ModuleApi();

var moduleId = "moduleId_example"; // String | ID of module to return

var opts = { 
  'limit': 56, // Number | Limit returned users in a page
  'page': 56 // Number | A number representing page
};

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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **moduleId** | **String**| ID of module to return | 
 **limit** | **Number**| Limit returned users in a page | [optional] 
 **page** | **Number**| A number representing page | [optional] 

### Return type

[**InlineResponse20015**](InlineResponse20015.md)

### Authorization

[Bearer](../README.md#Bearer)

### HTTP request headers

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

<a name="modulesModuleIdVersionsVersionIdBotDelete"></a>
# **modulesModuleIdVersionsVersionIdBotDelete**
> 'Boolean' modulesModuleIdVersionsVersionIdBotDelete(moduleId, versionId)

Delete bot

### Example
```javascript
var Zaun = require('zaun');
var defaultClient = Zaun.ApiClient.instance;

// Configure API key authorization: Bearer
var Bearer = defaultClient.authentications['Bearer'];
Bearer.apiKey = 'YOUR API KEY';
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
//Bearer.apiKeyPrefix = 'Token';

var apiInstance = new Zaun.ModuleApi();

var moduleId = "moduleId_example"; // String | ID of module to return

var versionId = 56; // Number | Version of the module


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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **moduleId** | **String**| ID of module to return | 
 **versionId** | **Number**| Version of the module | 

### Return type

**'Boolean'**

### Authorization

[Bearer](../README.md#Bearer)

### HTTP request headers

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

<a name="modulesModuleIdVersionsVersionIdBotGet"></a>
# **modulesModuleIdVersionsVersionIdBotGet**
> InlineResponse2007 modulesModuleIdVersionsVersionIdBotGet(moduleId, versionId, opts)

Get bots by module versions

### Example
```javascript
var Zaun = require('zaun');
var defaultClient = Zaun.ApiClient.instance;

// Configure API key authorization: Bearer
var Bearer = defaultClient.authentications['Bearer'];
Bearer.apiKey = 'YOUR API KEY';
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
//Bearer.apiKeyPrefix = 'Token';

var apiInstance = new Zaun.ModuleApi();

var moduleId = "moduleId_example"; // String | ID of module to return

var versionId = 56; // Number | Version of the module

var opts = { 
  'limit': 56, // Number | Limit returned bots in a page
  'page': 56 // Number | A number representing page
};

var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
apiInstance.modulesModuleIdVersionsVersionIdBotGet(moduleId, versionId, opts, callback);
```

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **moduleId** | **String**| ID of module to return | 
 **versionId** | **Number**| Version of the module | 
 **limit** | **Number**| Limit returned bots in a page | [optional] 
 **page** | **Number**| A number representing page | [optional] 

### Return type

[**InlineResponse2007**](InlineResponse2007.md)

### Authorization

[Bearer](../README.md#Bearer)

### HTTP request headers

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

<a name="modulesModuleIdVersionsVersionIdBotPost"></a>
# **modulesModuleIdVersionsVersionIdBotPost**
> Bot modulesModuleIdVersionsVersionIdBotPost(moduleId, versionId)

Create a Bot

### Example
```javascript
var Zaun = require('zaun');
var defaultClient = Zaun.ApiClient.instance;

// Configure API key authorization: Bearer
var Bearer = defaultClient.authentications['Bearer'];
Bearer.apiKey = 'YOUR API KEY';
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
//Bearer.apiKeyPrefix = 'Token';

var apiInstance = new Zaun.ModuleApi();

var moduleId = "moduleId_example"; // String | ID of module to return

var versionId = 56; // Number | Version of the module


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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **moduleId** | **String**| ID of module to return | 
 **versionId** | **Number**| Version of the module | 

### Return type

[**Bot**](Bot.md)

### Authorization

[Bearer](../README.md#Bearer)

### HTTP request headers

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

<a name="modulesModuleIdVersionsVersionIdBotPut"></a>
# **modulesModuleIdVersionsVersionIdBotPut**
> Bot modulesModuleIdVersionsVersionIdBotPut(moduleId, versionId)

Update a bot

### Example
```javascript
var Zaun = require('zaun');
var defaultClient = Zaun.ApiClient.instance;

// Configure API key authorization: Bearer
var Bearer = defaultClient.authentications['Bearer'];
Bearer.apiKey = 'YOUR API KEY';
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
//Bearer.apiKeyPrefix = 'Token';

var apiInstance = new Zaun.ModuleApi();

var moduleId = "moduleId_example"; // String | ID of module to return

var versionId = 56; // Number | Version of the module


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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **moduleId** | **String**| ID of module to return | 
 **versionId** | **Number**| Version of the module | 

### Return type

[**Bot**](Bot.md)

### Authorization

[Bearer](../README.md#Bearer)

### HTTP request headers

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

<a name="modulesModuleIdVersionsVersionIdCmsDelete"></a>
# **modulesModuleIdVersionsVersionIdCmsDelete**
> 'Boolean' modulesModuleIdVersionsVersionIdCmsDelete(moduleId, versionId)

Delete Cms

### Example
```javascript
var Zaun = require('zaun');
var defaultClient = Zaun.ApiClient.instance;

// Configure API key authorization: Bearer
var Bearer = defaultClient.authentications['Bearer'];
Bearer.apiKey = 'YOUR API KEY';
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
//Bearer.apiKeyPrefix = 'Token';

var apiInstance = new Zaun.ModuleApi();

var moduleId = "moduleId_example"; // String | ID of Cms's module to delete

var versionId = 56; // Number | Version of the module


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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **moduleId** | **String**| ID of Cms's module to delete | 
 **versionId** | **Number**| Version of the module | 

### Return type

**'Boolean'**

### Authorization

[Bearer](../README.md#Bearer)

### HTTP request headers

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

<a name="modulesModuleIdVersionsVersionIdCmsGet"></a>
# **modulesModuleIdVersionsVersionIdCmsGet**
> InlineResponse20016 modulesModuleIdVersionsVersionIdCmsGet(moduleId, versionId, opts)

Get Cmss by module versions

### Example
```javascript
var Zaun = require('zaun');
var defaultClient = Zaun.ApiClient.instance;

// Configure API key authorization: Bearer
var Bearer = defaultClient.authentications['Bearer'];
Bearer.apiKey = 'YOUR API KEY';
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
//Bearer.apiKeyPrefix = 'Token';

var apiInstance = new Zaun.ModuleApi();

var moduleId = "moduleId_example"; // String | ID of module to return

var versionId = 56; // Number | Version of the module

var opts = { 
  'limit': 56, // Number | Limit returned bots in a page
  'page': 56 // Number | A number representing page
};

var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
apiInstance.modulesModuleIdVersionsVersionIdCmsGet(moduleId, versionId, opts, callback);
```

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **moduleId** | **String**| ID of module to return | 
 **versionId** | **Number**| Version of the module | 
 **limit** | **Number**| Limit returned bots in a page | [optional] 
 **page** | **Number**| A number representing page | [optional] 

### Return type

[**InlineResponse20016**](InlineResponse20016.md)

### Authorization

[Bearer](../README.md#Bearer)

### HTTP request headers

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

<a name="modulesModuleIdVersionsVersionIdCmsPost"></a>
# **modulesModuleIdVersionsVersionIdCmsPost**
> Cms modulesModuleIdVersionsVersionIdCmsPost(moduleId, versionId)

Create a Cms

### Example
```javascript
var Zaun = require('zaun');
var defaultClient = Zaun.ApiClient.instance;

// Configure API key authorization: Bearer
var Bearer = defaultClient.authentications['Bearer'];
Bearer.apiKey = 'YOUR API KEY';
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
//Bearer.apiKeyPrefix = 'Token';

var apiInstance = new Zaun.ModuleApi();

var moduleId = "moduleId_example"; // String | ID of module to return

var versionId = 56; // Number | Version of the module


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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **moduleId** | **String**| ID of module to return | 
 **versionId** | **Number**| Version of the module | 

### Return type

[**Cms**](Cms.md)

### Authorization

[Bearer](../README.md#Bearer)

### HTTP request headers

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

<a name="modulesModuleIdVersionsVersionIdCmsPut"></a>
# **modulesModuleIdVersionsVersionIdCmsPut**
> Cms modulesModuleIdVersionsVersionIdCmsPut(moduleId, versionId)

Update a Cms

### Example
```javascript
var Zaun = require('zaun');
var defaultClient = Zaun.ApiClient.instance;

// Configure API key authorization: Bearer
var Bearer = defaultClient.authentications['Bearer'];
Bearer.apiKey = 'YOUR API KEY';
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
//Bearer.apiKeyPrefix = 'Token';

var apiInstance = new Zaun.ModuleApi();

var moduleId = "moduleId_example"; // String | ID of module to return

var versionId = 56; // Number | Version of the module


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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **moduleId** | **String**| ID of module to return | 
 **versionId** | **Number**| Version of the module | 

### Return type

[**Cms**](Cms.md)

### Authorization

[Bearer](../README.md#Bearer)

### HTTP request headers

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

<a name="modulesPost"></a>
# **modulesPost**
> Module modulesPost(body)

Create Module

### Example
```javascript
var Zaun = require('zaun');
var defaultClient = Zaun.ApiClient.instance;

// Configure API key authorization: Bearer
var Bearer = defaultClient.authentications['Bearer'];
Bearer.apiKey = 'YOUR API KEY';
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
//Bearer.apiKeyPrefix = 'Token';

var apiInstance = new Zaun.ModuleApi();

var body = new Zaun.Module(); // Module | User object


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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **body** | [**Module**](Module.md)| User object | 

### Return type

[**Module**](Module.md)

### Authorization

[Bearer](../README.md#Bearer)

### HTTP request headers

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

