# Zaun.SessionApi

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

Method | HTTP request | Description
------------- | ------------- | -------------
[**projectsProjectIdEnvironmentsEnvironmentIdSessionsPost**](SessionApi.md#projectsProjectIdEnvironmentsEnvironmentIdSessionsPost) | **POST** /projects/{projectId}/environments/{environmentId}/sessions | Create session for current environment
[**projectsProjectIdEnvironmentsEnvironmentIdSessionsSessionIdDelete**](SessionApi.md#projectsProjectIdEnvironmentsEnvironmentIdSessionsSessionIdDelete) | **DELETE** /projects/{projectId}/environments/{environmentId}/sessions/{sessionId} | Delete session by ID
[**projectsProjectIdEnvironmentsEnvironmentIdSessionsSessionIdGet**](SessionApi.md#projectsProjectIdEnvironmentsEnvironmentIdSessionsSessionIdGet) | **GET** /projects/{projectId}/environments/{environmentId}/sessions/{sessionId} | Find session by ID
[**projectsProjectIdEnvironmentsEnvironmentIdSessionsSessionIdPut**](SessionApi.md#projectsProjectIdEnvironmentsEnvironmentIdSessionsSessionIdPut) | **PUT** /projects/{projectId}/environments/{environmentId}/sessions/{sessionId} | Update session by ID


<a name="projectsProjectIdEnvironmentsEnvironmentIdSessionsPost"></a>
# **projectsProjectIdEnvironmentsEnvironmentIdSessionsPost**
> Session projectsProjectIdEnvironmentsEnvironmentIdSessionsPost(projectId, environmentId, body)

Create session for current environment

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

var projectId = "projectId_example"; // String | project id of bot

var environmentId = "environmentId_example"; // String | ID of environment

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


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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **projectId** | **String**| project id of bot | 
 **environmentId** | **String**| ID of environment | 
 **body** | [**Session**](Session.md)| Session | 

### Return type

[**Session**](Session.md)

### Authorization

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

### HTTP request headers

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

<a name="projectsProjectIdEnvironmentsEnvironmentIdSessionsSessionIdDelete"></a>
# **projectsProjectIdEnvironmentsEnvironmentIdSessionsSessionIdDelete**
> Session projectsProjectIdEnvironmentsEnvironmentIdSessionsSessionIdDelete(projectId, environmentId, sessionId)

Delete session 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.SessionApi();

var projectId = "projectId_example"; // String | project id of bot

var environmentId = "environmentId_example"; // String | ID of environment

var sessionId = "sessionId_example"; // String | ID of session to delete


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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **projectId** | **String**| project id of bot | 
 **environmentId** | **String**| ID of environment | 
 **sessionId** | **String**| ID of session to delete | 

### Return type

[**Session**](Session.md)

### Authorization

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

### HTTP request headers

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

<a name="projectsProjectIdEnvironmentsEnvironmentIdSessionsSessionIdGet"></a>
# **projectsProjectIdEnvironmentsEnvironmentIdSessionsSessionIdGet**
> Session projectsProjectIdEnvironmentsEnvironmentIdSessionsSessionIdGet(projectId, environmentId, sessionId, mode)

Find session 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.SessionApi();

var projectId = "projectId_example"; // String | project id of bot

var environmentId = "environmentId_example"; // String | ID of environment

var sessionId = "sessionId_example"; // String | ID of session to return

var mode = "mode_example"; // String | get mode


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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **projectId** | **String**| project id of bot | 
 **environmentId** | **String**| ID of environment | 
 **sessionId** | **String**| ID of session to return | 
 **mode** | **String**| get mode | 

### Return type

[**Session**](Session.md)

### Authorization

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

### HTTP request headers

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

<a name="projectsProjectIdEnvironmentsEnvironmentIdSessionsSessionIdPut"></a>
# **projectsProjectIdEnvironmentsEnvironmentIdSessionsSessionIdPut**
> Object projectsProjectIdEnvironmentsEnvironmentIdSessionsSessionIdPut(projectId, environmentId, sessionId, body)

Update session 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.SessionApi();

var projectId = "projectId_example"; // String | project id of bot

var environmentId = "environmentId_example"; // String | ID of environment

var sessionId = "sessionId_example"; // String | ID of session to update

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


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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **projectId** | **String**| project id of bot | 
 **environmentId** | **String**| ID of environment | 
 **sessionId** | **String**| ID of session to update | 
 **body** | [**Session**](Session.md)| Session | 

### Return type

**Object**

### Authorization

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

### HTTP request headers

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

