# Zaun.BotApi

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

Method | HTTP request | Description
------------- | ------------- | -------------
[**projectsProjectIdBotConversePost**](BotApi.md#projectsProjectIdBotConversePost) | **POST** /projects/{projectId}/bot/converse | Bot converse
[**projectsProjectIdBotExecObjectPost**](BotApi.md#projectsProjectIdBotExecObjectPost) | **POST** /projects/{projectId}/bot/exec/{object} | Execute intent, state mapper, action, or flow
[**projectsProjectIdBotRevisionsGet**](BotApi.md#projectsProjectIdBotRevisionsGet) | **GET** /projects/{projectId}/bot/revisions | Get bot
[**projectsProjectIdBotRevisionsPost**](BotApi.md#projectsProjectIdBotRevisionsPost) | **POST** /projects/{projectId}/bot/revisions | Create Revisions
[**projectsProjectIdBotRevisionsRevisionGet**](BotApi.md#projectsProjectIdBotRevisionsRevisionGet) | **GET** /projects/{projectId}/bot/revisions/{revision} | Get bot
[**projectsProjectIdBotRevisionsRevisionPut**](BotApi.md#projectsProjectIdBotRevisionsRevisionPut) | **PUT** /projects/{projectId}/bot/revisions/{revision} | Update bot by ID


<a name="projectsProjectIdBotConversePost"></a>
# **projectsProjectIdBotConversePost**
> Object projectsProjectIdBotConversePost(projectId, body)

Bot converse

### 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.BotApi();

var projectId = "projectId_example"; // String | ID of project to converse

var body = new Zaun.Body2(); // Body2 | Body


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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **projectId** | **String**| ID of project to converse | 
 **body** | [**Body2**](Body2.md)| Body | 

### Return type

**Object**

### Authorization

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

### HTTP request headers

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

<a name="projectsProjectIdBotExecObjectPost"></a>
# **projectsProjectIdBotExecObjectPost**
> Object projectsProjectIdBotExecObjectPost(projectId, _object, body)

Execute intent, state mapper, action, or flow

### 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.BotApi();

var projectId = "projectId_example"; // String | ID of bot

var _object = "_object_example"; // String | Object

var body = null; // Object | Exec body


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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **projectId** | **String**| ID of bot | 
 **_object** | **String**| Object | 
 **body** | **Object**| Exec body | 

### Return type

**Object**

### Authorization

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

### HTTP request headers

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

<a name="projectsProjectIdBotRevisionsGet"></a>
# **projectsProjectIdBotRevisionsGet**
> InlineResponse2007 projectsProjectIdBotRevisionsGet(projectId)

Get 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.BotApi();

var projectId = "projectId_example"; // String | ID of project to get


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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **projectId** | **String**| ID of project to get | 

### Return type

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

### Authorization

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

### HTTP request headers

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

<a name="projectsProjectIdBotRevisionsPost"></a>
# **projectsProjectIdBotRevisionsPost**
> Bot projectsProjectIdBotRevisionsPost(projectId, body)

Create Revisions

### 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.BotApi();

var projectId = "projectId_example"; // String | ID of project to create

var body = new Zaun.Bot(); // Bot | Bot structure


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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **projectId** | **String**| ID of project to create | 
 **body** | [**Bot**](Bot.md)| Bot structure | 

### Return type

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

### Authorization

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

### HTTP request headers

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

<a name="projectsProjectIdBotRevisionsRevisionGet"></a>
# **projectsProjectIdBotRevisionsRevisionGet**
> Bot projectsProjectIdBotRevisionsRevisionGet(projectId, revision)

Get 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.BotApi();

var projectId = "projectId_example"; // String | ID of project to get

var revision = "revision_example"; // String | revision hash


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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **projectId** | **String**| ID of project to get | 
 **revision** | **String**| revision hash | 

### Return type

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

### Authorization

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

### HTTP request headers

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

<a name="projectsProjectIdBotRevisionsRevisionPut"></a>
# **projectsProjectIdBotRevisionsRevisionPut**
> Bot projectsProjectIdBotRevisionsRevisionPut(projectId, revision, body)

Update bot 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.BotApi();

var projectId = "projectId_example"; // String | ID of project to update

var revision = "revision_example"; // String | revision hash

var body = new Zaun.Bot(); // Bot | Bot


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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **projectId** | **String**| ID of project to update | 
 **revision** | **String**| revision hash | 
 **body** | [**Bot**](Bot.md)| Bot | 

### Return type

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

### Authorization

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

### HTTP request headers

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

