# MeasurementStorageApi.MeasurementSessionApi

All URIs are relative to *https://virtserver.swaggerhub.com/koller_dev/MeasurementStorageAPI/1.0.0*

Method | HTTP request | Description
------------- | ------------- | -------------
[**addMeasurementSession**](MeasurementSessionApi.md#addMeasurementSession) | **POST** /measurement-session | Add a new measurement session
[**addMeasurementSessionWithId**](MeasurementSessionApi.md#addMeasurementSessionWithId) | **POST** /measurement-session/lorawan-measurements/{measurementSessionId} | Find measurement session by unique measurement session id
[**addNbIotMeasurementSessionWithId**](MeasurementSessionApi.md#addNbIotMeasurementSessionWithId) | **POST** /measurement-session/nb-iot-measurements/{measurementSessionId} | Find measurement session by unique measurement session id
[**deleteMeasurementSession**](MeasurementSessionApi.md#deleteMeasurementSession) | **DELETE** /measurement-session/{measurementSessionId} | Deletes a measurement session
[**getMeasurementSessionById**](MeasurementSessionApi.md#getMeasurementSessionById) | **GET** /measurement-session/{measurementSessionId} | Find measurement session by unique measurement session id


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

Add a new measurement session

### Example
```javascript
var MeasurementStorageApi = require('measurement_storage_api');

var apiInstance = new MeasurementStorageApi.MeasurementSessionApi();

var body = new MeasurementStorageApi.MeasurementSession(); // MeasurementSession | Created Measurement Session object


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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **body** | [**MeasurementSession**](MeasurementSession.md)| Created Measurement Session object | 

### Return type

null (empty response body)

### Authorization

No authorization required

### HTTP request headers

 - **Content-Type**: Not defined
 - **Accept**: Not defined

<a name="addMeasurementSessionWithId"></a>
# **addMeasurementSessionWithId**
> addMeasurementSessionWithId(measurementSessionId, body)

Find measurement session by unique measurement session id

Returns the measurement session with the given id

### Example
```javascript
var MeasurementStorageApi = require('measurement_storage_api');

var apiInstance = new MeasurementStorageApi.MeasurementSessionApi();

var measurementSessionId = "measurementSessionId_example"; // String | ID of the measurement session to add to an existing measurement session

var body = new MeasurementStorageApi.LoRaWanMeasurementRaw(); // LoRaWanMeasurementRaw | Created Measurement Session object


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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **measurementSessionId** | **String**| ID of the measurement session to add to an existing measurement session | 
 **body** | [**LoRaWanMeasurementRaw**](LoRaWanMeasurementRaw.md)| Created Measurement Session object | 

### Return type

null (empty response body)

### Authorization

No authorization required

### HTTP request headers

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

<a name="addNbIotMeasurementSessionWithId"></a>
# **addNbIotMeasurementSessionWithId**
> addNbIotMeasurementSessionWithId(measurementSessionId, body)

Find measurement session by unique measurement session id

Returns the measurement session with the given id

### Example
```javascript
var MeasurementStorageApi = require('measurement_storage_api');

var apiInstance = new MeasurementStorageApi.MeasurementSessionApi();

var measurementSessionId = "measurementSessionId_example"; // String | ID of the measurement session to add to an existing measurement session

var body = new MeasurementStorageApi.NbIotMeasurementRaw(); // NbIotMeasurementRaw | Created Measurement Session object


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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **measurementSessionId** | **String**| ID of the measurement session to add to an existing measurement session | 
 **body** | [**NbIotMeasurementRaw**](NbIotMeasurementRaw.md)| Created Measurement Session object | 

### Return type

null (empty response body)

### Authorization

No authorization required

### HTTP request headers

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

<a name="deleteMeasurementSession"></a>
# **deleteMeasurementSession**
> deleteMeasurementSession(measurementSessionId)

Deletes a measurement session

### Example
```javascript
var MeasurementStorageApi = require('measurement_storage_api');

var apiInstance = new MeasurementStorageApi.MeasurementSessionApi();

var measurementSessionId = "measurementSessionId_example"; // String | Measurement session id to delete.


var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully.');
  }
};
apiInstance.deleteMeasurementSession(measurementSessionId, callback);
```

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **measurementSessionId** | **String**| Measurement session id to delete. | 

### Return type

null (empty response body)

### Authorization

No authorization required

### HTTP request headers

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

<a name="getMeasurementSessionById"></a>
# **getMeasurementSessionById**
> MeasurementSession getMeasurementSessionById(measurementSessionId)

Find measurement session by unique measurement session id

Returns the measurement session with the given id

### Example
```javascript
var MeasurementStorageApi = require('measurement_storage_api');

var apiInstance = new MeasurementStorageApi.MeasurementSessionApi();

var measurementSessionId = "measurementSessionId_example"; // String | ID of the measurement session to return


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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **measurementSessionId** | **String**| ID of the measurement session to return | 

### Return type

[**MeasurementSession**](MeasurementSession.md)

### Authorization

No authorization required

### HTTP request headers

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

