# MobileMoneyApi.DefaultApi

All URIs are relative to *https://https://api-2445581837643.staging.apicast.io:443/*

Method | HTTP request | Description
------------- | ------------- | -------------
[**accountsAccountIdAccountnameGet**](DefaultApi.md#accountsAccountIdAccountnameGet) | **GET** /accounts/{accountId}/accountname | View Account Name
[**accountsAccountIdBalanceGet**](DefaultApi.md#accountsAccountIdBalanceGet) | **GET** /accounts/{accountId}/balance | View Account Balance
[**accountsAccountIdBillsBillReferencePaymentsPost**](DefaultApi.md#accountsAccountIdBillsBillReferencePaymentsPost) | **POST** /accounts/{accountId}/bills/{billReference}/payments | Create A Bill Payment
[**accountsAccountIdBillsGet**](DefaultApi.md#accountsAccountIdBillsGet) | **GET** /accounts/{accountId}/bills | View Account Bills
[**accountsAccountIdDebitmandatesDebitMandateReferenceGet**](DefaultApi.md#accountsAccountIdDebitmandatesDebitMandateReferenceGet) | **GET** /accounts/{accountId}/debitmandates/{debitMandateReference} | View A Debit Mandate
[**accountsAccountIdDebitmandatesDebitMandateReferencePatch**](DefaultApi.md#accountsAccountIdDebitmandatesDebitMandateReferencePatch) | **PATCH** /accounts/{accountId}/debitmandates/{debitMandateReference} | Update A Debit Mandate
[**accountsAccountIdDebitmandatesPost**](DefaultApi.md#accountsAccountIdDebitmandatesPost) | **POST** /accounts/{accountId}/debitmandates | Create A Debit Mandate
[**accountsAccountIdLinksLinkReferenceGet**](DefaultApi.md#accountsAccountIdLinksLinkReferenceGet) | **GET** /accounts/{accountId}/links/{linkReference} | View A Link
[**accountsAccountIdLinksLinkReferencePatch**](DefaultApi.md#accountsAccountIdLinksLinkReferencePatch) | **PATCH** /accounts/{accountId}/links/{linkReference} | Update A Link
[**accountsAccountIdLinksPost**](DefaultApi.md#accountsAccountIdLinksPost) | **POST** /accounts/{accountId}/links | Create A Link
[**accountsAccountIdStatemententriesGet**](DefaultApi.md#accountsAccountIdStatemententriesGet) | **GET** /accounts/{accountId}/statemententries | View Account Statements
[**accountsAccountIdStatusGet**](DefaultApi.md#accountsAccountIdStatusGet) | **GET** /accounts/{accountId}/status | View Account Status
[**accountsAccountIdTransactionsGet**](DefaultApi.md#accountsAccountIdTransactionsGet) | **GET** /accounts/{accountId}/transactions | View Account Specific Transaction
[**accountsMsisdnMsisdnAccountnameGet**](DefaultApi.md#accountsMsisdnMsisdnAccountnameGet) | **GET** /accounts/msisdn/{msisdn}/accountname | View Account Name
[**accountsMsisdnMsisdnBalanceGet**](DefaultApi.md#accountsMsisdnMsisdnBalanceGet) | **GET** /accounts/msisdn/{msisdn}/balance | View Account Balance
[**accountsMsisdnMsisdnBillsBillReferencePaymentsPost**](DefaultApi.md#accountsMsisdnMsisdnBillsBillReferencePaymentsPost) | **POST** /accounts/msisdn/{msisdn}/bills/{billReference}/payments | Create A Bill Payment
[**accountsMsisdnMsisdnBillsGet**](DefaultApi.md#accountsMsisdnMsisdnBillsGet) | **GET** /accounts/msisdn/{msisdn}/bills | View Account Bills
[**accountsMsisdnMsisdnDebitmandatesDebitMandateReferenceGet**](DefaultApi.md#accountsMsisdnMsisdnDebitmandatesDebitMandateReferenceGet) | **GET** /accounts/msisdn/{msisdn}/debitmandates/{debitMandateReference} | View A Debit Mandate
[**accountsMsisdnMsisdnDebitmandatesDebitMandateReferencePatch**](DefaultApi.md#accountsMsisdnMsisdnDebitmandatesDebitMandateReferencePatch) | **PATCH** /accounts/msisdn/{msisdn}/debitmandates/{debitMandateReference} | Update A Debit Mandate
[**accountsMsisdnMsisdnDebitmandatesPost**](DefaultApi.md#accountsMsisdnMsisdnDebitmandatesPost) | **POST** /accounts/msisdn/{msisdn}/debitmandates | Create A Debit Mandate
[**accountsMsisdnMsisdnLinksLinkReferenceGet**](DefaultApi.md#accountsMsisdnMsisdnLinksLinkReferenceGet) | **GET** /accounts/msisdn/{msisdn}/links/{linkReference} | View A Link
[**accountsMsisdnMsisdnLinksLinkReferencePatch**](DefaultApi.md#accountsMsisdnMsisdnLinksLinkReferencePatch) | **PATCH** /accounts/msisdn/{msisdn}/links/{linkReference} | Update A Link
[**accountsMsisdnMsisdnLinksPost**](DefaultApi.md#accountsMsisdnMsisdnLinksPost) | **POST** /accounts/msisdn/{msisdn}/links | Create A Link
[**accountsMsisdnMsisdnStatemententriesGet**](DefaultApi.md#accountsMsisdnMsisdnStatemententriesGet) | **GET** /accounts/msisdn/{msisdn}/statemententries | View Account Statements
[**accountsMsisdnMsisdnStatusGet**](DefaultApi.md#accountsMsisdnMsisdnStatusGet) | **GET** /accounts/msisdn/{msisdn}/status | View Account Status
[**accountsMsisdnMsisdnTransactionsGet**](DefaultApi.md#accountsMsisdnMsisdnTransactionsGet) | **GET** /accounts/msisdn/{msisdn}/transactions | View Account Specific Transaction
[**batchtransactionsBatchIdCompletionsGet**](DefaultApi.md#batchtransactionsBatchIdCompletionsGet) | **GET** /batchtransactions/{batchId}/completions | View Batch Completions
[**batchtransactionsBatchIdGet**](DefaultApi.md#batchtransactionsBatchIdGet) | **GET** /batchtransactions/{batchId} | View A Transaction Batch
[**batchtransactionsBatchIdPatch**](DefaultApi.md#batchtransactionsBatchIdPatch) | **PATCH** /batchtransactions/{batchId} | Update A Transaction Batch
[**batchtransactionsBatchIdRejectionsGet**](DefaultApi.md#batchtransactionsBatchIdRejectionsGet) | **GET** /batchtransactions/{batchId}/rejections | View Batch Rejections
[**batchtransactionsPost**](DefaultApi.md#batchtransactionsPost) | **POST** /batchtransactions | Create A Transaction Batch
[**billsBillReferencePaymentsPost**](DefaultApi.md#billsBillReferencePaymentsPost) | **POST** /bills/{billReference}/payments | Create A Bill Payment
[**heartbeatGet**](DefaultApi.md#heartbeatGet) | **GET** /heartbeat | Check API availability
[**quotationsPost**](DefaultApi.md#quotationsPost) | **POST** /quotations | Create A New Quotation
[**quotationsQuotationReferenceGet**](DefaultApi.md#quotationsQuotationReferenceGet) | **GET** /quotations/{quotationReference} | View A Quotation
[**quotationsQuotationReferencePatch**](DefaultApi.md#quotationsQuotationReferencePatch) | **PATCH** /quotations/{quotationReference} | Update A Quotation
[**requeststatesServerCorrelationIdGet**](DefaultApi.md#requeststatesServerCorrelationIdGet) | **GET** /requeststates/{serverCorrelationId} | View A Request State
[**requeststatesServerCorrelationIdPatch**](DefaultApi.md#requeststatesServerCorrelationIdPatch) | **PATCH** /requeststates/{serverCorrelationId} | Update A Request State
[**responsesClientCorrelationIdGet**](DefaultApi.md#responsesClientCorrelationIdGet) | **GET** /responses/{clientCorrelationId} | View A Response
[**statemententriesTransactionReferenceGet**](DefaultApi.md#statemententriesTransactionReferenceGet) | **GET** /statemententries/{transactionReference} | View Specific Statement
[**transactionsPost**](DefaultApi.md#transactionsPost) | **POST** /transactions | Create A Transaction
[**transactionsTransactionReferenceGet**](DefaultApi.md#transactionsTransactionReferenceGet) | **GET** /transactions/{transactionReference} | View A Transaction
[**transactionsTransactionReferenceReversalsPost**](DefaultApi.md#transactionsTransactionReferenceReversalsPost) | **POST** /transactions/{transactionReference}/reversals | Create A Reversal


<a name="accountsAccountIdAccountnameGet"></a>
# **accountsAccountIdAccountnameGet**
> AccountName accountsAccountIdAccountnameGet(_date, accountId, )

View Account Name

This endpoint returns the name of an account

### Example
```javascript
var MobileMoneyApi = require('mobile_money_api');

var apiInstance = new MobileMoneyApi.DefaultApi();

var _date = "_date_example"; // String | Header parameter to indicate the date and time that the message was originated

var accountId = "accountId_example"; // String | Path variable to uniquely identify an account


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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **_date** | **String**| Header parameter to indicate the date and time that the message was originated | 
 **accountId** | **String**| Path variable to uniquely identify an account | 

### Return type

[**AccountName**](AccountName.md)

### Authorization

No authorization required

### HTTP request headers

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

<a name="accountsAccountIdBalanceGet"></a>
# **accountsAccountIdBalanceGet**
> AccountBalance accountsAccountIdBalanceGet(_date, accountId, )

View Account Balance

This endpoint returns the balance of an account

### Example
```javascript
var MobileMoneyApi = require('mobile_money_api');

var apiInstance = new MobileMoneyApi.DefaultApi();

var _date = "_date_example"; // String | Header parameter to indicate the date and time that the message was originated

var accountId = "accountId_example"; // String | Path variable to uniquely identify an account


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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **_date** | **String**| Header parameter to indicate the date and time that the message was originated | 
 **accountId** | **String**| Path variable to uniquely identify an account | 

### Return type

[**AccountBalance**](AccountBalance.md)

### Authorization

No authorization required

### HTTP request headers

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

<a name="accountsAccountIdBillsBillReferencePaymentsPost"></a>
# **accountsAccountIdBillsBillReferencePaymentsPost**
> BillPayment accountsAccountIdBillsBillReferencePaymentsPost(_date, xCorrelationID, accountId, billReference, requestBillPayment)

Create A Bill Payment

Provided with a valid object representation, this endpoint allows for a new bill payment to be created for a specific account

### Example
```javascript
var MobileMoneyApi = require('mobile_money_api');

var apiInstance = new MobileMoneyApi.DefaultApi();

var _date = "_date_example"; // String | Header parameter to indicate the date and time that the message was originated

var xCorrelationID = "xCorrelationID_example"; // String | Header parameter to uniquely identify the request

var accountId = "accountId_example"; // String | Path variable to uniquely identify an account

var billReference = "billReference_example"; // String | Path variable to uniquely identify a bill

var requestBillPayment = new MobileMoneyApi.BillPayment(); // BillPayment | Represents the request body of a bill payment


var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
apiInstance.accountsAccountIdBillsBillReferencePaymentsPost(_date, xCorrelationID, accountId, billReference, requestBillPayment, callback);
```

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **_date** | **String**| Header parameter to indicate the date and time that the message was originated | 
 **xCorrelationID** | **String**| Header parameter to uniquely identify the request | 
 **accountId** | **String**| Path variable to uniquely identify an account | 
 **billReference** | **String**| Path variable to uniquely identify a bill | 
 **requestBillPayment** | [**BillPayment**](BillPayment.md)| Represents the request body of a bill payment | 

### Return type

[**BillPayment**](BillPayment.md)

### Authorization

No authorization required

### HTTP request headers

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

<a name="accountsAccountIdBillsGet"></a>
# **accountsAccountIdBillsGet**
> [Bill] accountsAccountIdBillsGet(_date, accountId, )

View Account Bills

This endpoint returns bills linked to an account

### Example
```javascript
var MobileMoneyApi = require('mobile_money_api');

var apiInstance = new MobileMoneyApi.DefaultApi();

var _date = "_date_example"; // String | Header parameter to indicate the date and time that the message was originated

var accountId = "accountId_example"; // String | Path variable to uniquely identify an account


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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **_date** | **String**| Header parameter to indicate the date and time that the message was originated | 
 **accountId** | **String**| Path variable to uniquely identify an account | 

### Return type

[**[Bill]**](Bill.md)

### Authorization

No authorization required

### HTTP request headers

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

<a name="accountsAccountIdDebitmandatesDebitMandateReferenceGet"></a>
# **accountsAccountIdDebitmandatesDebitMandateReferenceGet**
> ResponseDebitMandate accountsAccountIdDebitmandatesDebitMandateReferenceGet(_date, accountId, debitMandateReference, )

View A Debit Mandate

This endpoint returns a specific debit mandate linked to an account

### Example
```javascript
var MobileMoneyApi = require('mobile_money_api');

var apiInstance = new MobileMoneyApi.DefaultApi();

var _date = "_date_example"; // String | Header parameter to indicate the date and time that the message was originated

var accountId = "accountId_example"; // String | Path variable to uniquely identify an account

var debitMandateReference = "debitMandateReference_example"; // String | Path variable to uniquely identify a debit mandate


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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **_date** | **String**| Header parameter to indicate the date and time that the message was originated | 
 **accountId** | **String**| Path variable to uniquely identify an account | 
 **debitMandateReference** | **String**| Path variable to uniquely identify a debit mandate | 

### Return type

[**ResponseDebitMandate**](ResponseDebitMandate.md)

### Authorization

No authorization required

### HTTP request headers

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

<a name="accountsAccountIdDebitmandatesDebitMandateReferencePatch"></a>
# **accountsAccountIdDebitmandatesDebitMandateReferencePatch**
> RequestState accountsAccountIdDebitmandatesDebitMandateReferencePatch(_date, xCorrelationID, accountId, debitMandateReference, patch)

Update A Debit Mandate

This endpoint updates a specific debit mandate linked to an account

### Example
```javascript
var MobileMoneyApi = require('mobile_money_api');

var apiInstance = new MobileMoneyApi.DefaultApi();

var _date = "_date_example"; // String | Header parameter to indicate the date and time that the message was originated

var xCorrelationID = "xCorrelationID_example"; // String | Header parameter to uniquely identify the request

var accountId = "accountId_example"; // String | Path variable to uniquely identify an account

var debitMandateReference = "debitMandateReference_example"; // String | Path variable to uniquely identify a debit mandate

var patch = [new MobileMoneyApi.Patch()]; // [Patch] | Represents the request body of a patch operation


var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
apiInstance.accountsAccountIdDebitmandatesDebitMandateReferencePatch(_date, xCorrelationID, accountId, debitMandateReference, patch, callback);
```

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **_date** | **String**| Header parameter to indicate the date and time that the message was originated | 
 **xCorrelationID** | **String**| Header parameter to uniquely identify the request | 
 **accountId** | **String**| Path variable to uniquely identify an account | 
 **debitMandateReference** | **String**| Path variable to uniquely identify a debit mandate | 
 **patch** | [**[Patch]**](Patch.md)| Represents the request body of a patch operation | 

### Return type

[**RequestState**](RequestState.md)

### Authorization

No authorization required

### HTTP request headers

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

<a name="accountsAccountIdDebitmandatesPost"></a>
# **accountsAccountIdDebitmandatesPost**
> ResponseDebitMandate accountsAccountIdDebitmandatesPost(_date, xCorrelationID, accountId, requestDebitMandate)

Create A Debit Mandate

Provided with a valid object representation, this endpoint allows for a new debit mandate to be created for a specific account

### Example
```javascript
var MobileMoneyApi = require('mobile_money_api');

var apiInstance = new MobileMoneyApi.DefaultApi();

var _date = "_date_example"; // String | Header parameter to indicate the date and time that the message was originated

var xCorrelationID = "xCorrelationID_example"; // String | Header parameter to uniquely identify the request

var accountId = "accountId_example"; // String | Path variable to uniquely identify an account

var requestDebitMandate = new MobileMoneyApi.RequestDebitMandate(); // RequestDebitMandate | Represents the request body of a debit mandate


var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
apiInstance.accountsAccountIdDebitmandatesPost(_date, xCorrelationID, accountId, requestDebitMandate, callback);
```

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **_date** | **String**| Header parameter to indicate the date and time that the message was originated | 
 **xCorrelationID** | **String**| Header parameter to uniquely identify the request | 
 **accountId** | **String**| Path variable to uniquely identify an account | 
 **requestDebitMandate** | [**RequestDebitMandate**](RequestDebitMandate.md)| Represents the request body of a debit mandate | 

### Return type

[**ResponseDebitMandate**](ResponseDebitMandate.md)

### Authorization

No authorization required

### HTTP request headers

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

<a name="accountsAccountIdLinksLinkReferenceGet"></a>
# **accountsAccountIdLinksLinkReferenceGet**
> ResponseDebitMandate accountsAccountIdLinksLinkReferenceGet(_date, accountId, linkReference, )

View A Link

This endpoint returns a specific link

### Example
```javascript
var MobileMoneyApi = require('mobile_money_api');

var apiInstance = new MobileMoneyApi.DefaultApi();

var _date = "_date_example"; // String | Header parameter to indicate the date and time that the message was originated

var accountId = "accountId_example"; // String | Path variable to uniquely identify an account

var linkReference = "linkReference_example"; // String | Path variable to uniquely identify a link


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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **_date** | **String**| Header parameter to indicate the date and time that the message was originated | 
 **accountId** | **String**| Path variable to uniquely identify an account | 
 **linkReference** | **String**| Path variable to uniquely identify a link | 

### Return type

[**ResponseDebitMandate**](ResponseDebitMandate.md)

### Authorization

No authorization required

### HTTP request headers

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

<a name="accountsAccountIdLinksLinkReferencePatch"></a>
# **accountsAccountIdLinksLinkReferencePatch**
> RequestState accountsAccountIdLinksLinkReferencePatch(_date, xCorrelationID, accountId, linkReference, patch)

Update A Link

This endpoint updates a specific link

### Example
```javascript
var MobileMoneyApi = require('mobile_money_api');

var apiInstance = new MobileMoneyApi.DefaultApi();

var _date = "_date_example"; // String | Header parameter to indicate the date and time that the message was originated

var xCorrelationID = "xCorrelationID_example"; // String | Header parameter to uniquely identify the request

var accountId = "accountId_example"; // String | Path variable to uniquely identify an account

var linkReference = "linkReference_example"; // String | Path variable to uniquely identify a link

var patch = [new MobileMoneyApi.Patch()]; // [Patch] | Represents the request body of a patch operation


var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
apiInstance.accountsAccountIdLinksLinkReferencePatch(_date, xCorrelationID, accountId, linkReference, patch, callback);
```

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **_date** | **String**| Header parameter to indicate the date and time that the message was originated | 
 **xCorrelationID** | **String**| Header parameter to uniquely identify the request | 
 **accountId** | **String**| Path variable to uniquely identify an account | 
 **linkReference** | **String**| Path variable to uniquely identify a link | 
 **patch** | [**[Patch]**](Patch.md)| Represents the request body of a patch operation | 

### Return type

[**RequestState**](RequestState.md)

### Authorization

No authorization required

### HTTP request headers

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

<a name="accountsAccountIdLinksPost"></a>
# **accountsAccountIdLinksPost**
> ResponseLink accountsAccountIdLinksPost(_date, xCorrelationID, accountId, requestLink)

Create A Link

Provided with a valid object representation, this endpoint allows for a new link to be created for a specific account

### Example
```javascript
var MobileMoneyApi = require('mobile_money_api');

var apiInstance = new MobileMoneyApi.DefaultApi();

var _date = "_date_example"; // String | Header parameter to indicate the date and time that the message was originated

var xCorrelationID = "xCorrelationID_example"; // String | Header parameter to uniquely identify the request

var accountId = "accountId_example"; // String | Path variable to uniquely identify an account

var requestLink = new MobileMoneyApi.Link(); // Link | Represents the request body of a link


var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
apiInstance.accountsAccountIdLinksPost(_date, xCorrelationID, accountId, requestLink, callback);
```

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **_date** | **String**| Header parameter to indicate the date and time that the message was originated | 
 **xCorrelationID** | **String**| Header parameter to uniquely identify the request | 
 **accountId** | **String**| Path variable to uniquely identify an account | 
 **requestLink** | [**Link**](Link.md)| Represents the request body of a link | 

### Return type

[**ResponseLink**](ResponseLink.md)

### Authorization

No authorization required

### HTTP request headers

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

<a name="accountsAccountIdStatemententriesGet"></a>
# **accountsAccountIdStatemententriesGet**
> [StatementEntry] accountsAccountIdStatemententriesGet(_date, accountId, )

View Account Statements

This endpoint returns statements linked to an account

### Example
```javascript
var MobileMoneyApi = require('mobile_money_api');

var apiInstance = new MobileMoneyApi.DefaultApi();

var _date = "_date_example"; // String | Header parameter to indicate the date and time that the message was originated

var accountId = "accountId_example"; // String | Path variable to uniquely identify an account


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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **_date** | **String**| Header parameter to indicate the date and time that the message was originated | 
 **accountId** | **String**| Path variable to uniquely identify an account | 

### Return type

[**[StatementEntry]**](StatementEntry.md)

### Authorization

No authorization required

### HTTP request headers

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

<a name="accountsAccountIdStatusGet"></a>
# **accountsAccountIdStatusGet**
> AccountStatus accountsAccountIdStatusGet(_date, accountId, )

View Account Status

This endpoint returns the current status of an account

### Example
```javascript
var MobileMoneyApi = require('mobile_money_api');

var apiInstance = new MobileMoneyApi.DefaultApi();

var _date = "_date_example"; // String | Header parameter to indicate the date and time that the message was originated

var accountId = "accountId_example"; // String | Path variable to uniquely identify an account


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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **_date** | **String**| Header parameter to indicate the date and time that the message was originated | 
 **accountId** | **String**| Path variable to uniquely identify an account | 

### Return type

[**AccountStatus**](AccountStatus.md)

### Authorization

No authorization required

### HTTP request headers

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

<a name="accountsAccountIdTransactionsGet"></a>
# **accountsAccountIdTransactionsGet**
> [ResponseTransaction] accountsAccountIdTransactionsGet(_date, accountId, , opts)

View Account Specific Transaction

This endpoint returns transactions linked to a specific account

### Example
```javascript
var MobileMoneyApi = require('mobile_money_api');

var apiInstance = new MobileMoneyApi.DefaultApi();

var _date = "_date_example"; // String | Header parameter to indicate the date and time that the message was originated

var accountId = "accountId_example"; // String | Path variable to uniquely identify an account

var opts = { 
  'limit': 56, // Number | Supports pagination. If this is not supplied, then the server will apply a limit of 50 records returned for each request.
  'offset': 56, // Number | Supports pagination. This value will indicate the cursor position from where to retrieve the set of records. For example, a limit of 50 and offset of 10 will return records 10 to 60.
  'fromDateTime': "fromDateTime_example", // String | Indicates the minimum date for which records should be returned
  'toDateTime': "toDateTime_example" // String | Indicates the maximum date for which records should be returned
};

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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **_date** | **String**| Header parameter to indicate the date and time that the message was originated | 
 **accountId** | **String**| Path variable to uniquely identify an account | 
 **limit** | **Number**| Supports pagination. If this is not supplied, then the server will apply a limit of 50 records returned for each request. | [optional] 
 **offset** | **Number**| Supports pagination. This value will indicate the cursor position from where to retrieve the set of records. For example, a limit of 50 and offset of 10 will return records 10 to 60. | [optional] 
 **fromDateTime** | **String**| Indicates the minimum date for which records should be returned | [optional] 
 **toDateTime** | **String**| Indicates the maximum date for which records should be returned | [optional] 

### Return type

[**[ResponseTransaction]**](ResponseTransaction.md)

### Authorization

No authorization required

### HTTP request headers

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

<a name="accountsMsisdnMsisdnAccountnameGet"></a>
# **accountsMsisdnMsisdnAccountnameGet**
> AccountName accountsMsisdnMsisdnAccountnameGet(_date, msisdn, )

View Account Name

This endpoint returns the name of an account (via MSISDN identifier)

### Example
```javascript
var MobileMoneyApi = require('mobile_money_api');

var apiInstance = new MobileMoneyApi.DefaultApi();

var _date = "_date_example"; // String | Header parameter to indicate the date and time that the message was originated

var msisdn = "msisdn_example"; // String | Path variable to uniquely identify an account (via MSISDN identifier)


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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **_date** | **String**| Header parameter to indicate the date and time that the message was originated | 
 **msisdn** | **String**| Path variable to uniquely identify an account (via MSISDN identifier) | 

### Return type

[**AccountName**](AccountName.md)

### Authorization

No authorization required

### HTTP request headers

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

<a name="accountsMsisdnMsisdnBalanceGet"></a>
# **accountsMsisdnMsisdnBalanceGet**
> AccountBalance accountsMsisdnMsisdnBalanceGet(_date, msisdn, )

View Account Balance

This endpoint returns the balance of an account (via MSISDN identifier)

### Example
```javascript
var MobileMoneyApi = require('mobile_money_api');

var apiInstance = new MobileMoneyApi.DefaultApi();

var _date = "_date_example"; // String | Header parameter to indicate the date and time that the message was originated

var msisdn = "msisdn_example"; // String | Path variable to uniquely identify an account (via MSISDN identifier)


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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **_date** | **String**| Header parameter to indicate the date and time that the message was originated | 
 **msisdn** | **String**| Path variable to uniquely identify an account (via MSISDN identifier) | 

### Return type

[**AccountBalance**](AccountBalance.md)

### Authorization

No authorization required

### HTTP request headers

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

<a name="accountsMsisdnMsisdnBillsBillReferencePaymentsPost"></a>
# **accountsMsisdnMsisdnBillsBillReferencePaymentsPost**
> BillPayment accountsMsisdnMsisdnBillsBillReferencePaymentsPost(_date, xCorrelationID, msisdn, billReference, requestBillPayment)

Create A Bill Payment

Provided with a valid object representation, this endpoint allows for a new bill payment to be created for a specific account (via MSISDN identifier)

### Example
```javascript
var MobileMoneyApi = require('mobile_money_api');

var apiInstance = new MobileMoneyApi.DefaultApi();

var _date = "_date_example"; // String | Header parameter to indicate the date and time that the message was originated

var xCorrelationID = "xCorrelationID_example"; // String | Header parameter to uniquely identify the request

var msisdn = "msisdn_example"; // String | Path variable to uniquely identify an account (via MSISDN identifier)

var billReference = "billReference_example"; // String | Path variable to uniquely identify a bill

var requestBillPayment = new MobileMoneyApi.BillPayment(); // BillPayment | Represents the request body of a bill payment


var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
apiInstance.accountsMsisdnMsisdnBillsBillReferencePaymentsPost(_date, xCorrelationID, msisdn, billReference, requestBillPayment, callback);
```

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **_date** | **String**| Header parameter to indicate the date and time that the message was originated | 
 **xCorrelationID** | **String**| Header parameter to uniquely identify the request | 
 **msisdn** | **String**| Path variable to uniquely identify an account (via MSISDN identifier) | 
 **billReference** | **String**| Path variable to uniquely identify a bill | 
 **requestBillPayment** | [**BillPayment**](BillPayment.md)| Represents the request body of a bill payment | 

### Return type

[**BillPayment**](BillPayment.md)

### Authorization

No authorization required

### HTTP request headers

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

<a name="accountsMsisdnMsisdnBillsGet"></a>
# **accountsMsisdnMsisdnBillsGet**
> [Bill] accountsMsisdnMsisdnBillsGet(_date, msisdn, )

View Account Bills

This endpoint returns bills linked to an account (via MSISDN identifier)

### Example
```javascript
var MobileMoneyApi = require('mobile_money_api');

var apiInstance = new MobileMoneyApi.DefaultApi();

var _date = "_date_example"; // String | Header parameter to indicate the date and time that the message was originated

var msisdn = "msisdn_example"; // String | Path variable to uniquely identify an account (via MSISDN identifier)


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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **_date** | **String**| Header parameter to indicate the date and time that the message was originated | 
 **msisdn** | **String**| Path variable to uniquely identify an account (via MSISDN identifier) | 

### Return type

[**[Bill]**](Bill.md)

### Authorization

No authorization required

### HTTP request headers

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

<a name="accountsMsisdnMsisdnDebitmandatesDebitMandateReferenceGet"></a>
# **accountsMsisdnMsisdnDebitmandatesDebitMandateReferenceGet**
> ResponseDebitMandate accountsMsisdnMsisdnDebitmandatesDebitMandateReferenceGet(_date, msisdn, debitMandateReference, )

View A Debit Mandate

This endpoint returns a specific debit mandate linked to an account (via MSISDN identifier)

### Example
```javascript
var MobileMoneyApi = require('mobile_money_api');

var apiInstance = new MobileMoneyApi.DefaultApi();

var _date = "_date_example"; // String | Header parameter to indicate the date and time that the message was originated

var msisdn = "msisdn_example"; // String | Path variable to uniquely identify an account (via MSISDN identifier)

var debitMandateReference = "debitMandateReference_example"; // String | Path variable to uniquely identify a debit mandate


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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **_date** | **String**| Header parameter to indicate the date and time that the message was originated | 
 **msisdn** | **String**| Path variable to uniquely identify an account (via MSISDN identifier) | 
 **debitMandateReference** | **String**| Path variable to uniquely identify a debit mandate | 

### Return type

[**ResponseDebitMandate**](ResponseDebitMandate.md)

### Authorization

No authorization required

### HTTP request headers

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

<a name="accountsMsisdnMsisdnDebitmandatesDebitMandateReferencePatch"></a>
# **accountsMsisdnMsisdnDebitmandatesDebitMandateReferencePatch**
> RequestState accountsMsisdnMsisdnDebitmandatesDebitMandateReferencePatch(_date, xCorrelationID, msisdn, debitMandateReference, patch)

Update A Debit Mandate

This endpoint updates a specific debit mandate linked to an account (via MSISDN identifier)

### Example
```javascript
var MobileMoneyApi = require('mobile_money_api');

var apiInstance = new MobileMoneyApi.DefaultApi();

var _date = "_date_example"; // String | Header parameter to indicate the date and time that the message was originated

var xCorrelationID = "xCorrelationID_example"; // String | Header parameter to uniquely identify the request

var msisdn = "msisdn_example"; // String | Path variable to uniquely identify an account (via MSISDN identifier)

var debitMandateReference = "debitMandateReference_example"; // String | Path variable to uniquely identify a debit mandate

var patch = [new MobileMoneyApi.Patch()]; // [Patch] | Represents the request body of a patch operation


var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
apiInstance.accountsMsisdnMsisdnDebitmandatesDebitMandateReferencePatch(_date, xCorrelationID, msisdn, debitMandateReference, patch, callback);
```

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **_date** | **String**| Header parameter to indicate the date and time that the message was originated | 
 **xCorrelationID** | **String**| Header parameter to uniquely identify the request | 
 **msisdn** | **String**| Path variable to uniquely identify an account (via MSISDN identifier) | 
 **debitMandateReference** | **String**| Path variable to uniquely identify a debit mandate | 
 **patch** | [**[Patch]**](Patch.md)| Represents the request body of a patch operation | 

### Return type

[**RequestState**](RequestState.md)

### Authorization

No authorization required

### HTTP request headers

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

<a name="accountsMsisdnMsisdnDebitmandatesPost"></a>
# **accountsMsisdnMsisdnDebitmandatesPost**
> ResponseDebitMandate accountsMsisdnMsisdnDebitmandatesPost(_date, xCorrelationID, msisdn, requestDebitMandate)

Create A Debit Mandate

Provided with a valid object representation, this endpoint allows for a new debit mandate to be created for a specific account (via MSISDN identifier)

### Example
```javascript
var MobileMoneyApi = require('mobile_money_api');

var apiInstance = new MobileMoneyApi.DefaultApi();

var _date = "_date_example"; // String | Header parameter to indicate the date and time that the message was originated

var xCorrelationID = "xCorrelationID_example"; // String | Header parameter to uniquely identify the request

var msisdn = "msisdn_example"; // String | Path variable to uniquely identify an account (via MSISDN identifier)

var requestDebitMandate = new MobileMoneyApi.RequestDebitMandate(); // RequestDebitMandate | Represents the request body of a debit mandate


var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
apiInstance.accountsMsisdnMsisdnDebitmandatesPost(_date, xCorrelationID, msisdn, requestDebitMandate, callback);
```

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **_date** | **String**| Header parameter to indicate the date and time that the message was originated | 
 **xCorrelationID** | **String**| Header parameter to uniquely identify the request | 
 **msisdn** | **String**| Path variable to uniquely identify an account (via MSISDN identifier) | 
 **requestDebitMandate** | [**RequestDebitMandate**](RequestDebitMandate.md)| Represents the request body of a debit mandate | 

### Return type

[**ResponseDebitMandate**](ResponseDebitMandate.md)

### Authorization

No authorization required

### HTTP request headers

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

<a name="accountsMsisdnMsisdnLinksLinkReferenceGet"></a>
# **accountsMsisdnMsisdnLinksLinkReferenceGet**
> ResponseDebitMandate accountsMsisdnMsisdnLinksLinkReferenceGet(_date, msisdn, linkReference, )

View A Link

This endpoint returns a specific link (via MSISDN identifier)

### Example
```javascript
var MobileMoneyApi = require('mobile_money_api');

var apiInstance = new MobileMoneyApi.DefaultApi();

var _date = "_date_example"; // String | Header parameter to indicate the date and time that the message was originated

var msisdn = "msisdn_example"; // String | Path variable to uniquely identify an account (via MSISDN identifier)

var linkReference = "linkReference_example"; // String | Path variable to uniquely identify a link


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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **_date** | **String**| Header parameter to indicate the date and time that the message was originated | 
 **msisdn** | **String**| Path variable to uniquely identify an account (via MSISDN identifier) | 
 **linkReference** | **String**| Path variable to uniquely identify a link | 

### Return type

[**ResponseDebitMandate**](ResponseDebitMandate.md)

### Authorization

No authorization required

### HTTP request headers

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

<a name="accountsMsisdnMsisdnLinksLinkReferencePatch"></a>
# **accountsMsisdnMsisdnLinksLinkReferencePatch**
> RequestState accountsMsisdnMsisdnLinksLinkReferencePatch(_date, xCorrelationID, msisdn, linkReference, patch)

Update A Link

This endpoint updates a specific link (via MSISDN identifier)

### Example
```javascript
var MobileMoneyApi = require('mobile_money_api');

var apiInstance = new MobileMoneyApi.DefaultApi();

var _date = "_date_example"; // String | Header parameter to indicate the date and time that the message was originated

var xCorrelationID = "xCorrelationID_example"; // String | Header parameter to uniquely identify the request

var msisdn = "msisdn_example"; // String | Path variable to uniquely identify an account (via MSISDN identifier)

var linkReference = "linkReference_example"; // String | Path variable to uniquely identify a link

var patch = [new MobileMoneyApi.Patch()]; // [Patch] | Represents the request body of a patch operation


var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
apiInstance.accountsMsisdnMsisdnLinksLinkReferencePatch(_date, xCorrelationID, msisdn, linkReference, patch, callback);
```

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **_date** | **String**| Header parameter to indicate the date and time that the message was originated | 
 **xCorrelationID** | **String**| Header parameter to uniquely identify the request | 
 **msisdn** | **String**| Path variable to uniquely identify an account (via MSISDN identifier) | 
 **linkReference** | **String**| Path variable to uniquely identify a link | 
 **patch** | [**[Patch]**](Patch.md)| Represents the request body of a patch operation | 

### Return type

[**RequestState**](RequestState.md)

### Authorization

No authorization required

### HTTP request headers

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

<a name="accountsMsisdnMsisdnLinksPost"></a>
# **accountsMsisdnMsisdnLinksPost**
> ResponseLink accountsMsisdnMsisdnLinksPost(_date, xCorrelationID, msisdn, requestLink)

Create A Link

Provided with a valid object representation, this endpoint allows for a new link to be created for a specific account (via MSISDN identifier)

### Example
```javascript
var MobileMoneyApi = require('mobile_money_api');

var apiInstance = new MobileMoneyApi.DefaultApi();

var _date = "_date_example"; // String | Header parameter to indicate the date and time that the message was originated

var xCorrelationID = "xCorrelationID_example"; // String | Header parameter to uniquely identify the request

var msisdn = "msisdn_example"; // String | Path variable to uniquely identify an account (via MSISDN identifier)

var requestLink = new MobileMoneyApi.Link(); // Link | Represents the request body of a link


var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
apiInstance.accountsMsisdnMsisdnLinksPost(_date, xCorrelationID, msisdn, requestLink, callback);
```

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **_date** | **String**| Header parameter to indicate the date and time that the message was originated | 
 **xCorrelationID** | **String**| Header parameter to uniquely identify the request | 
 **msisdn** | **String**| Path variable to uniquely identify an account (via MSISDN identifier) | 
 **requestLink** | [**Link**](Link.md)| Represents the request body of a link | 

### Return type

[**ResponseLink**](ResponseLink.md)

### Authorization

No authorization required

### HTTP request headers

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

<a name="accountsMsisdnMsisdnStatemententriesGet"></a>
# **accountsMsisdnMsisdnStatemententriesGet**
> [StatementEntry] accountsMsisdnMsisdnStatemententriesGet(_date, msisdn, )

View Account Statements

This endpoint returns statements linked to an account (via MSISDN identifier)

### Example
```javascript
var MobileMoneyApi = require('mobile_money_api');

var apiInstance = new MobileMoneyApi.DefaultApi();

var _date = "_date_example"; // String | Header parameter to indicate the date and time that the message was originated

var msisdn = "msisdn_example"; // String | Path variable to uniquely identify an account (via MSISDN identifier)


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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **_date** | **String**| Header parameter to indicate the date and time that the message was originated | 
 **msisdn** | **String**| Path variable to uniquely identify an account (via MSISDN identifier) | 

### Return type

[**[StatementEntry]**](StatementEntry.md)

### Authorization

No authorization required

### HTTP request headers

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

<a name="accountsMsisdnMsisdnStatusGet"></a>
# **accountsMsisdnMsisdnStatusGet**
> AccountStatus accountsMsisdnMsisdnStatusGet(_date, msisdn, )

View Account Status

This endpoint returns the current status of an account (via MSISDN identifier)

### Example
```javascript
var MobileMoneyApi = require('mobile_money_api');

var apiInstance = new MobileMoneyApi.DefaultApi();

var _date = "_date_example"; // String | Header parameter to indicate the date and time that the message was originated

var msisdn = "msisdn_example"; // String | Path variable to uniquely identify an account (via MSISDN identifier)


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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **_date** | **String**| Header parameter to indicate the date and time that the message was originated | 
 **msisdn** | **String**| Path variable to uniquely identify an account (via MSISDN identifier) | 

### Return type

[**AccountStatus**](AccountStatus.md)

### Authorization

No authorization required

### HTTP request headers

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

<a name="accountsMsisdnMsisdnTransactionsGet"></a>
# **accountsMsisdnMsisdnTransactionsGet**
> [ResponseTransaction] accountsMsisdnMsisdnTransactionsGet(_date, msisdn, , opts)

View Account Specific Transaction

This endpoint returns transactions linked to a specific account (via MSISDN identifier)

### Example
```javascript
var MobileMoneyApi = require('mobile_money_api');

var apiInstance = new MobileMoneyApi.DefaultApi();

var _date = "_date_example"; // String | Header parameter to indicate the date and time that the message was originated

var msisdn = "msisdn_example"; // String | Path variable to uniquely identify an account (via MSISDN identifier)

var opts = { 
  'limit': 56, // Number | Supports pagination. If this is not supplied, then the server will apply a limit of 50 records returned for each request.
  'offset': 56, // Number | Supports pagination. This value will indicate the cursor position from where to retrieve the set of records. For example, a limit of 50 and offset of 10 will return records 10 to 60.
  'fromDateTime': "fromDateTime_example", // String | Indicates the minimum date for which records should be returned
  'toDateTime': "toDateTime_example" // String | Indicates the maximum date for which records should be returned
};

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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **_date** | **String**| Header parameter to indicate the date and time that the message was originated | 
 **msisdn** | **String**| Path variable to uniquely identify an account (via MSISDN identifier) | 
 **limit** | **Number**| Supports pagination. If this is not supplied, then the server will apply a limit of 50 records returned for each request. | [optional] 
 **offset** | **Number**| Supports pagination. This value will indicate the cursor position from where to retrieve the set of records. For example, a limit of 50 and offset of 10 will return records 10 to 60. | [optional] 
 **fromDateTime** | **String**| Indicates the minimum date for which records should be returned | [optional] 
 **toDateTime** | **String**| Indicates the maximum date for which records should be returned | [optional] 

### Return type

[**[ResponseTransaction]**](ResponseTransaction.md)

### Authorization

No authorization required

### HTTP request headers

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

<a name="batchtransactionsBatchIdCompletionsGet"></a>
# **batchtransactionsBatchIdCompletionsGet**
> [BatchCompletion] batchtransactionsBatchIdCompletionsGet(_date, batchId, opts)

View Batch Completions

This endpoint returns completed transactions for a specific batch

### Example
```javascript
var MobileMoneyApi = require('mobile_money_api');

var apiInstance = new MobileMoneyApi.DefaultApi();

var _date = "_date_example"; // String | Header parameter to indicate the date and time that the message was originated

var batchId = "batchId_example"; // String | Path variable to uniquely identify the transaction batch

var opts = { 
  'limit': 56, // Number | Supports pagination. If this is not supplied, then the server will apply a limit of 50 records returned for each request.
  'offset': 56, // Number | Supports pagination. This value will indicate the cursor position from where to retrieve the set of records. For example, a limit of 50 and offset of 10 will return records 10 to 60.
  'fromDateTime': "fromDateTime_example", // String | Indicates the minimum date for which records should be returned
  'toDateTime': "toDateTime_example" // String | Indicates the maximum date for which records should be returned
};

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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **_date** | **String**| Header parameter to indicate the date and time that the message was originated | 
 **batchId** | **String**| Path variable to uniquely identify the transaction batch | 
 **limit** | **Number**| Supports pagination. If this is not supplied, then the server will apply a limit of 50 records returned for each request. | [optional] 
 **offset** | **Number**| Supports pagination. This value will indicate the cursor position from where to retrieve the set of records. For example, a limit of 50 and offset of 10 will return records 10 to 60. | [optional] 
 **fromDateTime** | **String**| Indicates the minimum date for which records should be returned | [optional] 
 **toDateTime** | **String**| Indicates the maximum date for which records should be returned | [optional] 

### Return type

[**[BatchCompletion]**](BatchCompletion.md)

### Authorization

No authorization required

### HTTP request headers

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

<a name="batchtransactionsBatchIdGet"></a>
# **batchtransactionsBatchIdGet**
> ResponseBatchTransaction batchtransactionsBatchIdGet(_date, batchId)

View A Transaction Batch

This endpoint returns the current status of a batch transaction

### Example
```javascript
var MobileMoneyApi = require('mobile_money_api');

var apiInstance = new MobileMoneyApi.DefaultApi();

var _date = "_date_example"; // String | Header parameter to indicate the date and time that the message was originated

var batchId = "batchId_example"; // String | Path variable to uniquely identify the transaction batch


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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **_date** | **String**| Header parameter to indicate the date and time that the message was originated | 
 **batchId** | **String**| Path variable to uniquely identify the transaction batch | 

### Return type

[**ResponseBatchTransaction**](ResponseBatchTransaction.md)

### Authorization

No authorization required

### HTTP request headers

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

<a name="batchtransactionsBatchIdPatch"></a>
# **batchtransactionsBatchIdPatch**
> RequestState batchtransactionsBatchIdPatch(_date, xCorrelationID, batchIdpatch)

Update A Transaction Batch

This endpoint updates a specific transaction batch

### Example
```javascript
var MobileMoneyApi = require('mobile_money_api');

var apiInstance = new MobileMoneyApi.DefaultApi();

var _date = "_date_example"; // String | Header parameter to indicate the date and time that the message was originated

var xCorrelationID = "xCorrelationID_example"; // String | Header parameter to uniquely identify the request

var batchId = "batchId_example"; // String | Path variable to uniquely identify the transaction batch

var patch = [new MobileMoneyApi.Patch()]; // [Patch] | Represents the request body of a patch operation


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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **_date** | **String**| Header parameter to indicate the date and time that the message was originated | 
 **xCorrelationID** | **String**| Header parameter to uniquely identify the request | 
 **batchId** | **String**| Path variable to uniquely identify the transaction batch | 
 **patch** | [**[Patch]**](Patch.md)| Represents the request body of a patch operation | 

### Return type

[**RequestState**](RequestState.md)

### Authorization

No authorization required

### HTTP request headers

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

<a name="batchtransactionsBatchIdRejectionsGet"></a>
# **batchtransactionsBatchIdRejectionsGet**
> [BatchRejection] batchtransactionsBatchIdRejectionsGet(_date, batchId, opts)

View Batch Rejections

This endpoint returns rejected transactions for a specific batch

### Example
```javascript
var MobileMoneyApi = require('mobile_money_api');

var apiInstance = new MobileMoneyApi.DefaultApi();

var _date = "_date_example"; // String | Header parameter to indicate the date and time that the message was originated

var batchId = "batchId_example"; // String | Path variable to uniquely identify the transaction batch

var opts = { 
  'limit': 56, // Number | Supports pagination. If this is not supplied, then the server will apply a limit of 50 records returned for each request.
  'offset': 56, // Number | Supports pagination. This value will indicate the cursor position from where to retrieve the set of records. For example, a limit of 50 and offset of 10 will return records 10 to 60.
  'fromDateTime': "fromDateTime_example", // String | Indicates the minimum date for which records should be returned
  'toDateTime': "toDateTime_example" // String | Indicates the maximum date for which records should be returned
};

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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **_date** | **String**| Header parameter to indicate the date and time that the message was originated | 
 **batchId** | **String**| Path variable to uniquely identify the transaction batch | 
 **limit** | **Number**| Supports pagination. If this is not supplied, then the server will apply a limit of 50 records returned for each request. | [optional] 
 **offset** | **Number**| Supports pagination. This value will indicate the cursor position from where to retrieve the set of records. For example, a limit of 50 and offset of 10 will return records 10 to 60. | [optional] 
 **fromDateTime** | **String**| Indicates the minimum date for which records should be returned | [optional] 
 **toDateTime** | **String**| Indicates the maximum date for which records should be returned | [optional] 

### Return type

[**[BatchRejection]**](BatchRejection.md)

### Authorization

No authorization required

### HTTP request headers

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

<a name="batchtransactionsPost"></a>
# **batchtransactionsPost**
> RequestState batchtransactionsPost(xCorrelationID, _date, requestBatchTransaction)

Create A Transaction Batch

Provided with a valid object representation, this endpoint allows for a new transaction batch to be created

### Example
```javascript
var MobileMoneyApi = require('mobile_money_api');

var apiInstance = new MobileMoneyApi.DefaultApi();

var xCorrelationID = "xCorrelationID_example"; // String | Header parameter to uniquely identify the request

var _date = "_date_example"; // String | Header parameter to indicate the date and time that the message was originated

var requestBatchTransaction = new MobileMoneyApi.RequestBatchTransaction(); // RequestBatchTransaction | Represents the request body of a transaction batch


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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **xCorrelationID** | **String**| Header parameter to uniquely identify the request | 
 **_date** | **String**| Header parameter to indicate the date and time that the message was originated | 
 **requestBatchTransaction** | [**RequestBatchTransaction**](RequestBatchTransaction.md)| Represents the request body of a transaction batch | 

### Return type

[**RequestState**](RequestState.md)

### Authorization

No authorization required

### HTTP request headers

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

<a name="billsBillReferencePaymentsPost"></a>
# **billsBillReferencePaymentsPost**
> BillPayment billsBillReferencePaymentsPost(_date, xCorrelationID, billReference, requestBillPayment)

Create A Bill Payment

Provided with a valid object representation, this endpoint allows for a new bill payment to be created

### Example
```javascript
var MobileMoneyApi = require('mobile_money_api');

var apiInstance = new MobileMoneyApi.DefaultApi();

var _date = "_date_example"; // String | Header parameter to indicate the date and time that the message was originated

var xCorrelationID = "xCorrelationID_example"; // String | Header parameter to uniquely identify the request

var billReference = "billReference_example"; // String | Path variable to uniquely identify a bill

var requestBillPayment = new MobileMoneyApi.BillPayment(); // BillPayment | Represents the request body of a bill payment


var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
apiInstance.billsBillReferencePaymentsPost(_date, xCorrelationID, billReference, requestBillPayment, callback);
```

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **_date** | **String**| Header parameter to indicate the date and time that the message was originated | 
 **xCorrelationID** | **String**| Header parameter to uniquely identify the request | 
 **billReference** | **String**| Path variable to uniquely identify a bill | 
 **requestBillPayment** | [**BillPayment**](BillPayment.md)| Represents the request body of a bill payment | 

### Return type

[**BillPayment**](BillPayment.md)

### Authorization

No authorization required

### HTTP request headers

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

<a name="heartbeatGet"></a>
# **heartbeatGet**
> Heartbeat heartbeatGet(_date, )

Check API availability

This endpoint returns the current status of the API

### Example
```javascript
var MobileMoneyApi = require('mobile_money_api');

var apiInstance = new MobileMoneyApi.DefaultApi();

var _date = "_date_example"; // String | Header parameter to indicate the date and time that the message was originated


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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **_date** | **String**| Header parameter to indicate the date and time that the message was originated | 

### Return type

[**Heartbeat**](Heartbeat.md)

### Authorization

No authorization required

### HTTP request headers

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

<a name="quotationsPost"></a>
# **quotationsPost**
> ResponseQuotation quotationsPost(_date, xCorrelationID, requestQuotation)

Create A New Quotation

Provided with a valid object representation, this endpoint allows for a new quotation to be created

### Example
```javascript
var MobileMoneyApi = require('mobile_money_api');

var apiInstance = new MobileMoneyApi.DefaultApi();

var _date = "_date_example"; // String | Header parameter to indicate the date and time that the message was originated

var xCorrelationID = "xCorrelationID_example"; // String | Header parameter to uniquely identify the request

var requestQuotation = new MobileMoneyApi.RequestQuotation(); // RequestQuotation | Represents the request body of a quotation request


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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **_date** | **String**| Header parameter to indicate the date and time that the message was originated | 
 **xCorrelationID** | **String**| Header parameter to uniquely identify the request | 
 **requestQuotation** | [**RequestQuotation**](RequestQuotation.md)| Represents the request body of a quotation request | 

### Return type

[**ResponseQuotation**](ResponseQuotation.md)

### Authorization

No authorization required

### HTTP request headers

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

<a name="quotationsQuotationReferenceGet"></a>
# **quotationsQuotationReferenceGet**
> ResponseQuotation quotationsQuotationReferenceGet(_date, quotationReference, )

View A Quotation

This endpoint returns a specific quotation

### Example
```javascript
var MobileMoneyApi = require('mobile_money_api');

var apiInstance = new MobileMoneyApi.DefaultApi();

var _date = "_date_example"; // String | Header parameter to indicate the date and time that the message was originated

var quotationReference = "quotationReference_example"; // String | Path variable to uniquely identify a quotation


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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **_date** | **String**| Header parameter to indicate the date and time that the message was originated | 
 **quotationReference** | **String**| Path variable to uniquely identify a quotation | 

### Return type

[**ResponseQuotation**](ResponseQuotation.md)

### Authorization

No authorization required

### HTTP request headers

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

<a name="quotationsQuotationReferencePatch"></a>
# **quotationsQuotationReferencePatch**
> RequestState quotationsQuotationReferencePatch(_date, xCorrelationID, quotationReference, patch)

Update A Quotation

This endpoint updates a specific quotation

### Example
```javascript
var MobileMoneyApi = require('mobile_money_api');

var apiInstance = new MobileMoneyApi.DefaultApi();

var _date = "_date_example"; // String | Header parameter to indicate the date and time that the message was originated

var xCorrelationID = "xCorrelationID_example"; // String | Header parameter to uniquely identify the request

var quotationReference = "quotationReference_example"; // String | Path variable to uniquely identify a quotation

var patch = [new MobileMoneyApi.Patch()]; // [Patch] | Represents the request body of a patch operation


var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully. Returned data: ' + data);
  }
};
apiInstance.quotationsQuotationReferencePatch(_date, xCorrelationID, quotationReference, patch, callback);
```

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **_date** | **String**| Header parameter to indicate the date and time that the message was originated | 
 **xCorrelationID** | **String**| Header parameter to uniquely identify the request | 
 **quotationReference** | **String**| Path variable to uniquely identify a quotation | 
 **patch** | [**[Patch]**](Patch.md)| Represents the request body of a patch operation | 

### Return type

[**RequestState**](RequestState.md)

### Authorization

No authorization required

### HTTP request headers

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

<a name="requeststatesServerCorrelationIdGet"></a>
# **requeststatesServerCorrelationIdGet**
> RequestState requeststatesServerCorrelationIdGet(_date, serverCorrelationId, )

View A Request State

This endpoint returns a specific request state

### Example
```javascript
var MobileMoneyApi = require('mobile_money_api');

var apiInstance = new MobileMoneyApi.DefaultApi();

var _date = "_date_example"; // String | Header parameter to indicate the date and time that the message was originated

var serverCorrelationId = "serverCorrelationId_example"; // String | Path variable to uniquely identify a request state


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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **_date** | **String**| Header parameter to indicate the date and time that the message was originated | 
 **serverCorrelationId** | **String**| Path variable to uniquely identify a request state | 

### Return type

[**RequestState**](RequestState.md)

### Authorization

No authorization required

### HTTP request headers

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

<a name="requeststatesServerCorrelationIdPatch"></a>
# **requeststatesServerCorrelationIdPatch**
> requeststatesServerCorrelationIdPatch(_date, xCorrelationID, serverCorrelationId, patch)

Update A Request State

This endpoint updates a specific request state

### Example
```javascript
var MobileMoneyApi = require('mobile_money_api');

var apiInstance = new MobileMoneyApi.DefaultApi();

var _date = "_date_example"; // String | Header parameter to indicate the date and time that the message was originated

var xCorrelationID = "xCorrelationID_example"; // String | Header parameter to uniquely identify the request

var serverCorrelationId = "serverCorrelationId_example"; // String | Path variable to uniquely identify a request state

var patch = [new MobileMoneyApi.Patch()]; // [Patch] | Represents the request body of a patch operation


var callback = function(error, data, response) {
  if (error) {
    console.error(error);
  } else {
    console.log('API called successfully.');
  }
};
apiInstance.requeststatesServerCorrelationIdPatch(_date, xCorrelationID, serverCorrelationId, patch, callback);
```

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **_date** | **String**| Header parameter to indicate the date and time that the message was originated | 
 **xCorrelationID** | **String**| Header parameter to uniquely identify the request | 
 **serverCorrelationId** | **String**| Path variable to uniquely identify a request state | 
 **patch** | [**[Patch]**](Patch.md)| Represents the request body of a patch operation | 

### Return type

null (empty response body)

### Authorization

No authorization required

### HTTP request headers

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

<a name="responsesClientCorrelationIdGet"></a>
# **responsesClientCorrelationIdGet**
> Response responsesClientCorrelationIdGet(_date, clientCorrelationId)

View A Response

This endpoint returns a specfic response

### Example
```javascript
var MobileMoneyApi = require('mobile_money_api');

var apiInstance = new MobileMoneyApi.DefaultApi();

var _date = "_date_example"; // String | Header parameter to indicate the date and time that the message was originated

var clientCorrelationId = "clientCorrelationId_example"; // String | Path variable to uniquely identify a response


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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **_date** | **String**| Header parameter to indicate the date and time that the message was originated | 
 **clientCorrelationId** | **String**| Path variable to uniquely identify a response | 

### Return type

[**Response**](Response.md)

### Authorization

No authorization required

### HTTP request headers

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

<a name="statemententriesTransactionReferenceGet"></a>
# **statemententriesTransactionReferenceGet**
> StatementEntry statemententriesTransactionReferenceGet(_date, transactionReference)

View Specific Statement

This endpoint returns the statement of a specific transaction

### Example
```javascript
var MobileMoneyApi = require('mobile_money_api');

var apiInstance = new MobileMoneyApi.DefaultApi();

var _date = "_date_example"; // String | Header parameter to indicate the date and time that the message was originated

var transactionReference = "transactionReference_example"; // String | Path variable to uniquely identify the transaction


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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **_date** | **String**| Header parameter to indicate the date and time that the message was originated | 
 **transactionReference** | **String**| Path variable to uniquely identify the transaction | 

### Return type

[**StatementEntry**](StatementEntry.md)

### Authorization

No authorization required

### HTTP request headers

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

<a name="transactionsPost"></a>
# **transactionsPost**
> ResponseTransaction transactionsPost(xCorrelationID, _date, requestTransaction)

Create A Transaction

Provided with a valid object representation, this endpoint allows for a new transaction to be created

### Example
```javascript
var MobileMoneyApi = require('mobile_money_api');

var apiInstance = new MobileMoneyApi.DefaultApi();

var xCorrelationID = "xCorrelationID_example"; // String | Header parameter to uniquely identify the request

var _date = "_date_example"; // String | Header parameter to indicate the date and time that the message was originated

var requestTransaction = new MobileMoneyApi.RequestTransaction(); // RequestTransaction | Represents the request body of a transaction


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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **xCorrelationID** | **String**| Header parameter to uniquely identify the request | 
 **_date** | **String**| Header parameter to indicate the date and time that the message was originated | 
 **requestTransaction** | [**RequestTransaction**](RequestTransaction.md)| Represents the request body of a transaction | 

### Return type

[**ResponseTransaction**](ResponseTransaction.md)

### Authorization

No authorization required

### HTTP request headers

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

<a name="transactionsTransactionReferenceGet"></a>
# **transactionsTransactionReferenceGet**
> ResponseTransaction transactionsTransactionReferenceGet(_date, transactionReference)

View A Transaction

This endpoint returns the current state of a transaction

### Example
```javascript
var MobileMoneyApi = require('mobile_money_api');

var apiInstance = new MobileMoneyApi.DefaultApi();

var _date = "_date_example"; // String | Header parameter to indicate the date and time that the message was originated

var transactionReference = "transactionReference_example"; // String | Path variable to uniquely identify the transaction


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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **_date** | **String**| Header parameter to indicate the date and time that the message was originated | 
 **transactionReference** | **String**| Path variable to uniquely identify the transaction | 

### Return type

[**ResponseTransaction**](ResponseTransaction.md)

### Authorization

No authorization required

### HTTP request headers

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

<a name="transactionsTransactionReferenceReversalsPost"></a>
# **transactionsTransactionReferenceReversalsPost**
> ResponseReversal transactionsTransactionReferenceReversalsPost(xCorrelationID, _date, transactionReferencerequestReversal)

Create A Reversal

Provided with a valid object representation, this endpoint allows for a new reversal to be created

### Example
```javascript
var MobileMoneyApi = require('mobile_money_api');

var apiInstance = new MobileMoneyApi.DefaultApi();

var xCorrelationID = "xCorrelationID_example"; // String | Header parameter to uniquely identify the request

var _date = "_date_example"; // String | Header parameter to indicate the date and time that the message was originated

var transactionReference = "transactionReference_example"; // String | Path variable to uniquely identify the transaction

var requestReversal = new MobileMoneyApi.RequestReversal(); // RequestReversal | Represents the request body of a reversal


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

### Parameters

Name | Type | Description  | Notes
------------- | ------------- | ------------- | -------------
 **xCorrelationID** | **String**| Header parameter to uniquely identify the request | 
 **_date** | **String**| Header parameter to indicate the date and time that the message was originated | 
 **transactionReference** | **String**| Path variable to uniquely identify the transaction | 
 **requestReversal** | [**RequestReversal**](RequestReversal.md)| Represents the request body of a reversal | 

### Return type

[**ResponseReversal**](ResponseReversal.md)

### Authorization

No authorization required

### HTTP request headers

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

