# UnboundCaspApi.OperationsApi

All URIs are relative to *https://localhost*

Method | HTTP request | Description
------------- | ------------- | -------------
[**cancelOperation**](OperationsApi.md#cancelOperation) | **POST** /casp/api/v1.0/mng/operations/{operationid}/cancel | Cancel a pending operation
[**deleteVault**](OperationsApi.md#deleteVault) | **DELETE** /casp/api/v1.0/mng/vaults/{id} | Delete an existing vault
[**getOperation**](OperationsApi.md#getOperation) | **GET** /casp/api/v1.0/mng/operations/{operationid} | Get operation status
[**listOperations**](OperationsApi.md#listOperations) | **GET** /casp/api/v1.0/mng/accounts/{id}/operations | List operations per account
[**resendSignOperation**](OperationsApi.md#resendSignOperation) | **POST** /casp/api/v1.0/mng/operations/sign/{operationid}/resend | Resend sign operation
[**updateVault**](OperationsApi.md#updateVault) | **PUT** /casp/api/v1.0/mng/vaults/{id} | Update an existing vault


<a name="cancelOperation"></a>
# **cancelOperation**
> cancelOperation(operationid)

Cancel a pending operation



### Example
```javascript
var UnboundCaspApi = require('unbound_casp_api');
var defaultClient = UnboundCaspApi.ApiClient.instance;

// Configure OAuth2 access token for authorization: ApiKeyAuth
var ApiKeyAuth = defaultClient.authentications['ApiKeyAuth'];
ApiKeyAuth.accessToken = 'YOUR ACCESS TOKEN';

var apiInstance = new UnboundCaspApi.OperationsApi();

var operationid = "operationid_example"; // String | Operation ID

apiInstance.cancelOperation(operationid).then(function() {
  console.log('API called successfully.');
}, function(error) {
  console.error(error);
});

```

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **operationid** | **String**| Operation ID | 

### Return type

null (empty response body)

### Authorization

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

### HTTP request headers

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

<a name="deleteVault"></a>
# **deleteVault**
> deleteVault(id)

Delete an existing vault

Deletes an existing vault. Only vaults which are not activated yet can be deleted.

### Example
```javascript
var UnboundCaspApi = require('unbound_casp_api');
var defaultClient = UnboundCaspApi.ApiClient.instance;

// Configure OAuth2 access token for authorization: ApiKeyAuth
var ApiKeyAuth = defaultClient.authentications['ApiKeyAuth'];
ApiKeyAuth.accessToken = 'YOUR ACCESS TOKEN';

var apiInstance = new UnboundCaspApi.OperationsApi();

var id = "id_example"; // String | QuorumVault ID

apiInstance.deleteVault(id).then(function() {
  console.log('API called successfully.');
}, function(error) {
  console.error(error);
});

```

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **id** | **String**| QuorumVault ID | 

### Return type

null (empty response body)

### Authorization

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

### HTTP request headers

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

<a name="getOperation"></a>
# **getOperation**
> InlineResponse2008 getOperation(operationid)

Get operation status

Quorum vault operations require approval of the quorum. This request queries the status of such an asynchronous operation.

### Example
```javascript
var UnboundCaspApi = require('unbound_casp_api');
var defaultClient = UnboundCaspApi.ApiClient.instance;

// Configure OAuth2 access token for authorization: ApiKeyAuth
var ApiKeyAuth = defaultClient.authentications['ApiKeyAuth'];
ApiKeyAuth.accessToken = 'YOUR ACCESS TOKEN';

var apiInstance = new UnboundCaspApi.OperationsApi();

var operationid = "operationid_example"; // String | Operation ID

apiInstance.getOperation(operationid).then(function(data) {
  console.log('API called successfully. Returned data: ' + data);
}, function(error) {
  console.error(error);
});

```

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **operationid** | **String**| Operation ID | 

### Return type

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

### Authorization

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

### HTTP request headers

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

<a name="listOperations"></a>
# **listOperations**
> [InlineResponse2002] listOperations(id, opts)

List operations per account

List operations associated with account vaults. By default, only operations which are in process (not completed) will be returned.

### Example
```javascript
var UnboundCaspApi = require('unbound_casp_api');
var defaultClient = UnboundCaspApi.ApiClient.instance;

// Configure OAuth2 access token for authorization: ApiKeyAuth
var ApiKeyAuth = defaultClient.authentications['ApiKeyAuth'];
ApiKeyAuth.accessToken = 'YOUR ACCESS TOKEN';

var apiInstance = new UnboundCaspApi.OperationsApi();

var id = "id_example"; // String | Account ID

var opts = { 
  'withCompleted': true, // Boolean | Include completed operations
  'onlyApproved': true // Boolean | Show only approved operations
};
apiInstance.listOperations(id, opts).then(function(data) {
  console.log('API called successfully. Returned data: ' + data);
}, function(error) {
  console.error(error);
});

```

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **id** | **String**| Account ID | 
 **withCompleted** | **Boolean**| Include completed operations | [optional] 
 **onlyApproved** | **Boolean**| Show only approved operations | [optional] 

### Return type

[**[InlineResponse2002]**](InlineResponse2002.md)

### Authorization

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

### HTTP request headers

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

<a name="resendSignOperation"></a>
# **resendSignOperation**
> resendSignOperation(operationid)

Resend sign operation

Resend the sign operation metadata to the provider. This will try to call back the provider with the results of the sign operation

### Example
```javascript
var UnboundCaspApi = require('unbound_casp_api');
var defaultClient = UnboundCaspApi.ApiClient.instance;

// Configure OAuth2 access token for authorization: ApiKeyAuth
var ApiKeyAuth = defaultClient.authentications['ApiKeyAuth'];
ApiKeyAuth.accessToken = 'YOUR ACCESS TOKEN';

var apiInstance = new UnboundCaspApi.OperationsApi();

var operationid = "operationid_example"; // String | Operation ID

apiInstance.resendSignOperation(operationid).then(function() {
  console.log('API called successfully.');
}, function(error) {
  console.error(error);
});

```

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **operationid** | **String**| Operation ID | 

### Return type

null (empty response body)

### Authorization

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

### HTTP request headers

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

<a name="updateVault"></a>
# **updateVault**
> updateVault(id, body)

Update an existing vault

Updates an existing vault. The vault name and description can be updated.

### Example
```javascript
var UnboundCaspApi = require('unbound_casp_api');
var defaultClient = UnboundCaspApi.ApiClient.instance;

// Configure OAuth2 access token for authorization: ApiKeyAuth
var ApiKeyAuth = defaultClient.authentications['ApiKeyAuth'];
ApiKeyAuth.accessToken = 'YOUR ACCESS TOKEN';

var apiInstance = new UnboundCaspApi.OperationsApi();

var id = "id_example"; // String | QuorumVault ID

var body = new UnboundCaspApi.Body6(); // Body6 | Update vault Request

apiInstance.updateVault(id, body).then(function() {
  console.log('API called successfully.');
}, function(error) {
  console.error(error);
});

```

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **id** | **String**| QuorumVault ID | 
 **body** | [**Body6**](Body6.md)| Update vault Request | 

### Return type

null (empty response body)

### Authorization

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

### HTTP request headers

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

