# Zaun.ProjectApi

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

Method | HTTP request | Description
------------- | ------------- | -------------
[**projectsGet**](ProjectApi.md#projectsGet) | **GET** /projects | Get all projects
[**projectsGetProjectByNameGet**](ProjectApi.md#projectsGetProjectByNameGet) | **GET** /projects/getProjectByName | Find project by Name
[**projectsPost**](ProjectApi.md#projectsPost) | **POST** /projects | Create project
[**projectsProjectIdBotGet**](ProjectApi.md#projectsProjectIdBotGet) | **GET** /projects/{projectId}/bot/ | Get latest bot revision
[**projectsProjectIdCmsGet**](ProjectApi.md#projectsProjectIdCmsGet) | **GET** /projects/{projectId}/cms/ | Get latest CMS revision
[**projectsProjectIdCmsRevisionsGet**](ProjectApi.md#projectsProjectIdCmsRevisionsGet) | **GET** /projects/{projectId}/cms/revisions | Get cms revisions list
[**projectsProjectIdCmsRevisionsPost**](ProjectApi.md#projectsProjectIdCmsRevisionsPost) | **POST** /projects/{projectId}/cms/revisions | Create cms
[**projectsProjectIdCmsRevisionsRevisionGet**](ProjectApi.md#projectsProjectIdCmsRevisionsRevisionGet) | **GET** /projects/{projectId}/cms/revisions/{revision} | Get Cms
[**projectsProjectIdCmsRevisionsRevisionPut**](ProjectApi.md#projectsProjectIdCmsRevisionsRevisionPut) | **PUT** /projects/{projectId}/cms/revisions/{revision} | Update cms by ID
[**projectsProjectIdDelete**](ProjectApi.md#projectsProjectIdDelete) | **DELETE** /projects/{projectId} | Delete project by ID
[**projectsProjectIdDeploymentGet**](ProjectApi.md#projectsProjectIdDeploymentGet) | **GET** /projects/{projectId}/deployment/ | Get Lastest Deployment
[**projectsProjectIdErrorsGet**](ProjectApi.md#projectsProjectIdErrorsGet) | **GET** /projects/{projectId}/errors | Get list error log
[**projectsProjectIdGet**](ProjectApi.md#projectsProjectIdGet) | **GET** /projects/{projectId} | Find project by ID
[**projectsProjectIdNluGet**](ProjectApi.md#projectsProjectIdNluGet) | **GET** /projects/{projectId}/nlu/ | Get Nlu
[**projectsProjectIdNluRevisionsGet**](ProjectApi.md#projectsProjectIdNluRevisionsGet) | **GET** /projects/{projectId}/nlu/revisions | Get nlu
[**projectsProjectIdNluRevisionsPost**](ProjectApi.md#projectsProjectIdNluRevisionsPost) | **POST** /projects/{projectId}/nlu/revisions | Create nlu
[**projectsProjectIdNluRevisionsRevisionGet**](ProjectApi.md#projectsProjectIdNluRevisionsRevisionGet) | **GET** /projects/{projectId}/nlu/revisions/{revision} | Get Nlu
[**projectsProjectIdNluRevisionsRevisionPut**](ProjectApi.md#projectsProjectIdNluRevisionsRevisionPut) | **PUT** /projects/{projectId}/nlu/revisions/{revision} | Update nlu by ID
[**projectsProjectIdPut**](ProjectApi.md#projectsProjectIdPut) | **PUT** /projects/{projectId} | Update project by ID


<a name="projectsGet"></a>
# **projectsGet**
> InlineResponse2005 projectsGet(opts)

Get all projects

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

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.projectsGet(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

[**InlineResponse2005**](InlineResponse2005.md)

### Authorization

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

### HTTP request headers

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

<a name="projectsGetProjectByNameGet"></a>
# **projectsGetProjectByNameGet**
> Project projectsGetProjectByNameGet(opts)

Find project by Name

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

var opts = { 
  'name': "name_example" // String | Exact name of the project
};

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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **name** | **String**| Exact name of the project | [optional] 

### Return type

[**Project**](Project.md)

### Authorization

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

### HTTP request headers

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

<a name="projectsPost"></a>
# **projectsPost**
> Project projectsPost(body)

Create project

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

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


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

### Parameters

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

### Return type

[**Project**](Project.md)

### Authorization

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

### HTTP request headers

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

<a name="projectsProjectIdBotGet"></a>
# **projectsProjectIdBotGet**
> Bot projectsProjectIdBotGet(projectId)

Get latest bot revision

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

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


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

### Parameters

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

### Return type

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

### Authorization

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

### HTTP request headers

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

<a name="projectsProjectIdCmsGet"></a>
# **projectsProjectIdCmsGet**
> Cms projectsProjectIdCmsGet(projectId)

Get latest CMS revision

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

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.projectsProjectIdCmsGet(projectId, callback);
```

### Parameters

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

### Return type

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

### Authorization

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

### HTTP request headers

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

<a name="projectsProjectIdCmsRevisionsGet"></a>
# **projectsProjectIdCmsRevisionsGet**
> InlineResponse2008 projectsProjectIdCmsRevisionsGet(projectId)

Get cms revisions list

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

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.projectsProjectIdCmsRevisionsGet(projectId, callback);
```

### Parameters

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

### Return type

[**InlineResponse2008**](InlineResponse2008.md)

### Authorization

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

### HTTP request headers

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

<a name="projectsProjectIdCmsRevisionsPost"></a>
# **projectsProjectIdCmsRevisionsPost**
> CmsMeta projectsProjectIdCmsRevisionsPost(projectId, body)

Create 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.ProjectApi();

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

var body = new Zaun.CmsMeta(); // CmsMeta | cms


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

### Parameters

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

### Return type

[**CmsMeta**](CmsMeta.md)

### Authorization

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

### HTTP request headers

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

<a name="projectsProjectIdCmsRevisionsRevisionGet"></a>
# **projectsProjectIdCmsRevisionsRevisionGet**
> Cms projectsProjectIdCmsRevisionsRevisionGet(projectId, revision)

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

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.projectsProjectIdCmsRevisionsRevisionGet(projectId, revision, callback);
```

### Parameters

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

### Return type

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

### Authorization

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

### HTTP request headers

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

<a name="projectsProjectIdCmsRevisionsRevisionPut"></a>
# **projectsProjectIdCmsRevisionsRevisionPut**
> CmsSettings projectsProjectIdCmsRevisionsRevisionPut(projectId, revision, body, opts)

Update cms 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.ProjectApi();

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

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

var body = new Zaun.Body3(); // Body3 | Cms

var opts = { 
  'command': "command_example", // String | add / update / delete cms structure
  'type': "type_example" // String | form / page / element / module that will be applied withh command
};

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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **projectId** | **String**| ID of project to update | 
 **revision** | **String**| revision hash | 
 **body** | [**Body3**](Body3.md)| Cms | 
 **command** | **String**| add / update / delete cms structure | [optional] 
 **type** | **String**| form / page / element / module that will be applied withh command | [optional] 

### Return type

[**CmsSettings**](CmsSettings.md)

### Authorization

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

### HTTP request headers

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

<a name="projectsProjectIdDelete"></a>
# **projectsProjectIdDelete**
> 'Boolean' projectsProjectIdDelete(projectId)

Delete project 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.ProjectApi();

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


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

### Parameters

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

### Return type

**'Boolean'**

### Authorization

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

### HTTP request headers

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

<a name="projectsProjectIdDeploymentGet"></a>
# **projectsProjectIdDeploymentGet**
> Nlu projectsProjectIdDeploymentGet(projectId)

Get Lastest Deployment

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

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.projectsProjectIdDeploymentGet(projectId, callback);
```

### Parameters

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

### Return type

[**Nlu**](Nlu.md)

### Authorization

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

### HTTP request headers

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

<a name="projectsProjectIdErrorsGet"></a>
# **projectsProjectIdErrorsGet**
> InlineResponse2006 projectsProjectIdErrorsGet(projectId, environmentId, channelId, errorGroup, errorCode, start, end)

Get list error log

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

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

var environmentId = "environmentId_example"; // String | Environment id

var channelId = "channelId_example"; // String | Channel id

var errorGroup = 56; // Number | Error group

var errorCode = "errorCode_example"; // String | Error code

var start = "start_example"; // String | Date start

var end = "end_example"; // String | Date end


var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
apiInstance.projectsProjectIdErrorsGet(projectId, environmentId, channelId, errorGroup, errorCode, start, end, callback);
```

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **projectId** | **String**| ID of project to return | 
 **environmentId** | **String**| Environment id | 
 **channelId** | **String**| Channel id | 
 **errorGroup** | **Number**| Error group | 
 **errorCode** | **String**| Error code | 
 **start** | **String**| Date start | 
 **end** | **String**| Date end | 

### Return type

[**InlineResponse2006**](InlineResponse2006.md)

### Authorization

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

### HTTP request headers

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

<a name="projectsProjectIdGet"></a>
# **projectsProjectIdGet**
> Project projectsProjectIdGet(projectId)

Find project 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.ProjectApi();

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


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

### Parameters

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

### Return type

[**Project**](Project.md)

### Authorization

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

### HTTP request headers

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

<a name="projectsProjectIdNluGet"></a>
# **projectsProjectIdNluGet**
> Nlu projectsProjectIdNluGet(projectId)

Get Nlu

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

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.projectsProjectIdNluGet(projectId, callback);
```

### Parameters

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

### Return type

[**Nlu**](Nlu.md)

### Authorization

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

### HTTP request headers

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

<a name="projectsProjectIdNluRevisionsGet"></a>
# **projectsProjectIdNluRevisionsGet**
> InlineResponse2009 projectsProjectIdNluRevisionsGet(projectId)

Get nlu

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

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.projectsProjectIdNluRevisionsGet(projectId, callback);
```

### Parameters

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

### Return type

[**InlineResponse2009**](InlineResponse2009.md)

### Authorization

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

### HTTP request headers

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

<a name="projectsProjectIdNluRevisionsPost"></a>
# **projectsProjectIdNluRevisionsPost**
> Nlu projectsProjectIdNluRevisionsPost(projectId, body)

Create nlu

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

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

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


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

### Parameters

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

### Return type

[**Nlu**](Nlu.md)

### Authorization

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

### HTTP request headers

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

<a name="projectsProjectIdNluRevisionsRevisionGet"></a>
# **projectsProjectIdNluRevisionsRevisionGet**
> Nlu projectsProjectIdNluRevisionsRevisionGet(projectId, revision)

Get Nlu

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

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.projectsProjectIdNluRevisionsRevisionGet(projectId, revision, callback);
```

### Parameters

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

### Return type

[**Nlu**](Nlu.md)

### Authorization

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

### HTTP request headers

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

<a name="projectsProjectIdNluRevisionsRevisionPut"></a>
# **projectsProjectIdNluRevisionsRevisionPut**
> Nlu projectsProjectIdNluRevisionsRevisionPut(projectId, revision, body)

Update nlu 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.ProjectApi();

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

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

var body = new Zaun.Nlu(); // Nlu | Cms


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

### Parameters

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

### Return type

[**Nlu**](Nlu.md)

### Authorization

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

### HTTP request headers

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

<a name="projectsProjectIdPut"></a>
# **projectsProjectIdPut**
> User projectsProjectIdPut(projectId, body)

Update project 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.ProjectApi();

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

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


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

### Parameters

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

### Return type

[**User**](User.md)

### Authorization

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

### HTTP request headers

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

