0.1.0 • Published 4 years ago

test-deployment-no-conflict v0.1.0

Weekly downloads
1
License
MIT
Repository
github
Last release
4 years ago

Getting started

Mundipagg API

How to Build

The generated SDK relies on Node Package Manager (NPM) being available to resolve dependencies. If you don't already have NPM installed, please go ahead and follow instructions to install NPM from here. The SDK also requires Node to be installed. If Node isn't already installed, please install it from here

NPM is installed by default when Node is installed

To check if node and npm have been successfully installed, write the following commands in command prompt:

  • node --version
  • npm -version

Version Check

Now use npm to resolve all dependencies by running the following command in the root directory (of the SDK folder):

npm install

Resolve Dependencies

Resolve Dependencies

This will install all dependencies in the node_modules folder.

Once dependencies are resolved, you will need to move the folder TestDeploymentNoConflict in to your node_modules folder.

How to Use

The following section explains how to use the library in a new project.

1. Open Project Folder

Open an IDE/Text Editor for JavaScript like Sublime Text. The basic workflow presented here is also applicable if you prefer using a different editor or IDE.

Click on File and select Open Folder.

Open Folder

Select the folder of your SDK and click on Select Folder to open it up in Sublime Text. The folder will become visible in the bar on the left.

Open Project

2. Creating a Test File

Now right click on the folder name and select the New File option to create a new test file. Save it as index.js Now import the generated NodeJS library using the following lines of code:

var lib = require('lib');

Save changes.

Create new file

Save new file

3. Running The Test File

To run the index.js file, open up the command prompt and navigate to the Path where the SDK folder resides. Type the following command to run the file:

node index.js

Run file

How to Test

These tests use Mocha framework for testing, coupled with Chai for assertions. These dependencies need to be installed for tests to run. Tests can be run in a number of ways:

Method 1 (Run all tests)

  1. Navigate to the root directory of the SDK folder from command prompt.
  2. Type mocha --recursive to run all the tests.

Method 2 (Run all tests)

  1. Navigate to the ../test/Controllers/ directory from command prompt.
  2. Type mocha * to run all the tests.

Method 3 (Run specific controller's tests)

  1. Navigate to the ../test/Controllers/ directory from command prompt.
  2. Type mocha MundiAPIController to run all the tests in that controller file.

To increase mocha's default timeout, you can change the TEST_TIMEOUT parameter's value in TestBootstrap.js.

Run Tests

Initialization

Authentication

In order to setup authentication in the API client, you need the following information.

ParameterDescription
basicAuthUserNameThe username to use with basic authentication
basicAuthPasswordThe password to use with basic authentication

API client can be initialized as following:

const lib = require('lib');

// Configuration parameters and credentials
lib.Configuration.basicAuthUserName = "basicAuthUserName"; // The username to use with basic authentication
lib.Configuration.basicAuthPassword = "basicAuthPassword"; // The password to use with basic authentication

Class Reference

List of Controllers

Class: SubscriptionsController

Get singleton instance

The singleton instance of the SubscriptionsController class can be accessed from the API Client.

var controller = lib.SubscriptionsController;

Method: createDiscount

Creates a discount

function createDiscount(subscriptionId, request, idempotencyKey, callback)

Parameters

ParameterTagsDescription
subscriptionIdRequiredSubscription id
requestRequiredRequest for creating a discount
idempotencyKeyOptionalTODO: Add a parameter description

Example Usage

    var subscriptionId = subscription_id;
    var request = new CreateDiscountRequest({"key":"value"});
    var idempotencyKey = 'idempotency-key';

    controller.createDiscount(subscriptionId, request, idempotencyKey, function(error, response, context) {

    
    });

Method: getSubscriptionItem

Get Subscription Item

function getSubscriptionItem(subscriptionId, itemId, callback)

Parameters

ParameterTagsDescription
subscriptionIdRequiredSubscription Id
itemIdRequiredItem id

Example Usage

    var subscriptionId = subscription_id;
    var itemId = item_id;

    controller.getSubscriptionItem(subscriptionId, itemId, function(error, response, context) {

    
    });

Method: deleteUsage

Deletes a usage

function deleteUsage(subscriptionId, itemId, usageId, idempotencyKey, callback)

Parameters

ParameterTagsDescription
subscriptionIdRequiredThe subscription id
itemIdRequiredThe subscription item id
usageIdRequiredThe usage id
idempotencyKeyOptionalTODO: Add a parameter description

Example Usage

    var subscriptionId = subscription_id;
    var itemId = item_id;
    var usageId = usage_id;
    var idempotencyKey = 'idempotency-key';

    controller.deleteUsage(subscriptionId, itemId, usageId, idempotencyKey, function(error, response, context) {

    
    });

Method: cancelSubscription

Cancels a subscription

function cancelSubscription(subscriptionId, request, idempotencyKey, callback)

Parameters

ParameterTagsDescription
subscriptionIdRequiredSubscription id
requestOptionalRequest for cancelling a subscription
idempotencyKeyOptionalTODO: Add a parameter description

Example Usage

    var subscriptionId = subscription_id;
    var request = new CreateCancelSubscriptionRequest({"key":"value"});
    var idempotencyKey = 'idempotency-key';

    controller.cancelSubscription(subscriptionId, request, idempotencyKey, function(error, response, context) {

    
    });

Method: deleteIncrement

Deletes a increment

function deleteIncrement(subscriptionId, incrementId, idempotencyKey, callback)

Parameters

ParameterTagsDescription
subscriptionIdRequiredSubscription id
incrementIdRequiredIncrement id
idempotencyKeyOptionalTODO: Add a parameter description

Example Usage

    var subscriptionId = subscription_id;
    var incrementId = increment_id;
    var idempotencyKey = 'idempotency-key';

    controller.deleteIncrement(subscriptionId, incrementId, idempotencyKey, function(error, response, context) {

    
    });

Method: getSubscriptionCycleById

TODO: Add a method description

function getSubscriptionCycleById(subscriptionId, cycleId, callback)

Parameters

ParameterTagsDescription
subscriptionIdRequiredThe subscription id
cycleIdRequiredTODO: Add a parameter description

Example Usage

    var subscriptionId = subscription_id;
    var cycleId = 'cycleId';

    controller.getSubscriptionCycleById(subscriptionId, cycleId, function(error, response, context) {

    
    });

Method: updateSubscriptionStartAt

Updates the start at date from a subscription

function updateSubscriptionStartAt(subscriptionId, request, idempotencyKey, callback)

Parameters

ParameterTagsDescription
subscriptionIdRequiredThe subscription id
requestRequiredRequest for updating the subscription start date
idempotencyKeyOptionalTODO: Add a parameter description

Example Usage

    var subscriptionId = subscription_id;
    var request = new UpdateSubscriptionStartAtRequest({"key":"value"});
    var idempotencyKey = 'idempotency-key';

    controller.updateSubscriptionStartAt(subscriptionId, request, idempotencyKey, function(error, response, context) {

    
    });

Method: updateSubscriptionPaymentMethod

Updates the payment method from a subscription

function updateSubscriptionPaymentMethod(subscriptionId, request, idempotencyKey, callback)

Parameters

ParameterTagsDescription
subscriptionIdRequiredSubscription id
requestRequiredRequest for updating the paymentmethod from a subscription
idempotencyKeyOptionalTODO: Add a parameter description

Example Usage

    var subscriptionId = subscription_id;
    var request = new UpdateSubscriptionPaymentMethodRequest({"key":"value"});
    var idempotencyKey = 'idempotency-key';

    controller.updateSubscriptionPaymentMethod(subscriptionId, request, idempotencyKey, function(error, response, context) {

    
    });

Method: updateCurrentCycleStatus

TODO: Add a method description

function updateCurrentCycleStatus(subscriptionId, request, idempotencyKey, callback)

Parameters

ParameterTagsDescription
subscriptionIdRequiredSubscription Id
requestRequiredRequest for updating the end date of the subscription current status
idempotencyKeyOptionalTODO: Add a parameter description

Example Usage

    var subscriptionId = subscription_id;
    var request = new UpdateCurrentCycleStatusRequest({"key":"value"});
    var idempotencyKey = 'idempotency-key';

    controller.updateCurrentCycleStatus(subscriptionId, request, idempotencyKey, function(error, response, context) {

    
    });

Method: createSubscription

Creates a new subscription

function createSubscription(body, idempotencyKey, callback)

Parameters

ParameterTagsDescription
bodyRequiredRequest for creating a subscription
idempotencyKeyOptionalTODO: Add a parameter description

Example Usage

    var body = new CreateSubscriptionRequest({"key":"value"});
    var idempotencyKey = 'idempotency-key';

    controller.createSubscription(body, idempotencyKey, function(error, response, context) {

    
    });

Method: getUsagesDetails

TODO: Add a method description

function getUsagesDetails(subscriptionId, cycleId, size, page, itemId, group, callback)

Parameters

ParameterTagsDescription
subscriptionIdRequiredSubscription Identifier
cycleIdOptionalCycle id
sizeOptionalPage size
pageOptionalPage number
itemIdOptionalIdentificador do item
groupOptionalidentificador da loja (account) de cada item

Example Usage

    var subscriptionId = subscription_id;
    var cycleId = cycle_id;
    var size = 133;
    var page = 133;
    var itemId = item_id;
    var group = 'group';

    controller.getUsagesDetails(subscriptionId, cycleId, size, page, itemId, group, function(error, response, context) {

    
    });

Method: renewSubscription

TODO: Add a method description

function renewSubscription(subscriptionId, idempotencyKey, callback)

Parameters

ParameterTagsDescription
subscriptionIdRequiredTODO: Add a parameter description
idempotencyKeyOptionalTODO: Add a parameter description

Example Usage

    var subscriptionId = subscription_id;
    var idempotencyKey = 'idempotency-key';

    controller.renewSubscription(subscriptionId, idempotencyKey, function(error, response, context) {

    
    });

Method: updateSubscriptionItem

Updates a subscription item

function updateSubscriptionItem(subscriptionId, itemId, body, idempotencyKey, callback)

Parameters

ParameterTagsDescription
subscriptionIdRequiredSubscription Id
itemIdRequiredItem id
bodyRequiredRequest for updating a subscription item
idempotencyKeyOptionalTODO: Add a parameter description

Example Usage

    var subscriptionId = subscription_id;
    var itemId = item_id;
    var body = new UpdateSubscriptionItemRequest({"key":"value"});
    var idempotencyKey = 'idempotency-key';

    controller.updateSubscriptionItem(subscriptionId, itemId, body, idempotencyKey, function(error, response, context) {

    
    });

Method: createAnUsage

Create Usage

function createAnUsage(subscriptionId, itemId, idempotencyKey, callback)

Parameters

ParameterTagsDescription
subscriptionIdRequiredSubscription id
itemIdRequiredItem id
idempotencyKeyOptionalTODO: Add a parameter description

Example Usage

    var subscriptionId = subscription_id;
    var itemId = item_id;
    var idempotencyKey = 'idempotency-key';

    controller.createAnUsage(subscriptionId, itemId, idempotencyKey, function(error, response, context) {

    
    });

Method: getIncrementById

TODO: Add a method description

function getIncrementById(subscriptionId, incrementId, callback)

Parameters

ParameterTagsDescription
subscriptionIdRequiredThe subscription Id
incrementIdRequiredThe increment Id

Example Usage

    var subscriptionId = subscription_id;
    var incrementId = increment_id;

    controller.getIncrementById(subscriptionId, incrementId, function(error, response, context) {

    
    });

Method: deleteDiscount

Deletes a discount

function deleteDiscount(subscriptionId, discountId, idempotencyKey, callback)

Parameters

ParameterTagsDescription
subscriptionIdRequiredSubscription id
discountIdRequiredDiscount Id
idempotencyKeyOptionalTODO: Add a parameter description

Example Usage

    var subscriptionId = subscription_id;
    var discountId = discount_id;
    var idempotencyKey = 'idempotency-key';

    controller.deleteDiscount(subscriptionId, discountId, idempotencyKey, function(error, response, context) {

    
    });

Method: getIncrements

TODO: Add a method description

function getIncrements(subscriptionId, page, size, callback)

Parameters

ParameterTagsDescription
subscriptionIdRequiredThe subscription id
pageOptionalPage number
sizeOptionalPage size

Example Usage

    var subscriptionId = subscription_id;
    var page = 133;
    var size = 133;

    controller.getIncrements(subscriptionId, page, size, function(error, response, context) {

    
    });

Method: createUsage

Creates a usage

function createUsage(subscriptionId, itemId, body, idempotencyKey, callback)

Parameters

ParameterTagsDescription
subscriptionIdRequiredSubscription Id
itemIdRequiredItem id
bodyRequiredRequest for creating a usage
idempotencyKeyOptionalTODO: Add a parameter description

Example Usage

    var subscriptionId = subscription_id;
    var itemId = item_id;
    var body = new CreateUsageRequest({"key":"value"});
    var idempotencyKey = 'idempotency-key';

    controller.createUsage(subscriptionId, itemId, body, idempotencyKey, function(error, response, context) {

    
    });

Method: createSubscriptionItem

Creates a new Subscription item

function createSubscriptionItem(subscriptionId, request, idempotencyKey, callback)

Parameters

ParameterTagsDescription
subscriptionIdRequiredSubscription id
requestRequiredRequest for creating a subscription item
idempotencyKeyOptionalTODO: Add a parameter description

Example Usage

    var subscriptionId = subscription_id;
    var request = new CreateSubscriptionItemRequest({"key":"value"});
    var idempotencyKey = 'idempotency-key';

    controller.createSubscriptionItem(subscriptionId, request, idempotencyKey, function(error, response, context) {

    
    });

Method: getUsages

Lists all usages from a subscription item

function getUsages(subscriptionId, itemId, page, size, code, group, callback)

Parameters

ParameterTagsDescription
subscriptionIdRequiredThe subscription id
itemIdRequiredThe subscription item id
pageOptionalPage number
sizeOptionalPage size
codeOptionalIdentification code in the client system
groupOptionalIdentification group in the client system

Example Usage

    var subscriptionId = subscription_id;
    var itemId = item_id;
    var page = 133;
    var size = 133;
    var code = 'code';
    var group = 'group';

    controller.getUsages(subscriptionId, itemId, page, size, code, group, function(error, response, context) {

    
    });

Method: updateSubscriptionBillingDate

Updates the billing date from a subscription

function updateSubscriptionBillingDate(subscriptionId, request, idempotencyKey, callback)

Parameters

ParameterTagsDescription
subscriptionIdRequiredThe subscription id
requestRequiredRequest for updating the subscription billing date
idempotencyKeyOptionalTODO: Add a parameter description

Example Usage

    var subscriptionId = subscription_id;
    var request = new UpdateSubscriptionBillingDateRequest({"key":"value"});
    var idempotencyKey = 'idempotency-key';

    controller.updateSubscriptionBillingDate(subscriptionId, request, idempotencyKey, function(error, response, context) {

    
    });

Method: updateLatestPeriodEndAt

TODO: Add a method description

function updateLatestPeriodEndAt(subscriptionId, request, idempotencyKey, callback)

Parameters

ParameterTagsDescription
subscriptionIdRequiredTODO: Add a parameter description
requestRequiredRequest for updating the end date of the current signature cycle
idempotencyKeyOptionalTODO: Add a parameter description

Example Usage

    var subscriptionId = subscription_id;
    var request = new UpdateCurrentCycleEndDateRequest({"key":"value"});
    var idempotencyKey = 'idempotency-key';

    controller.updateLatestPeriodEndAt(subscriptionId, request, idempotencyKey, function(error, response, context) {

    
    });

Method: getSubscriptionCycles

TODO: Add a method description

function getSubscriptionCycles(subscriptionId, page, size, callback)

Parameters

ParameterTagsDescription
subscriptionIdRequiredSubscription Id
pageRequiredPage number
sizeRequiredPage size

Example Usage

    var subscriptionId = subscription_id;
    var page = 'page';
    var size = 'size';

    controller.getSubscriptionCycles(subscriptionId, page, size, function(error, response, context) {

    
    });

Method: getSubscription

Gets a subscription

function getSubscription(subscriptionId, callback)

Parameters

ParameterTagsDescription
subscriptionIdRequiredSubscription id

Example Usage

    var subscriptionId = subscription_id;

    controller.getSubscription(subscriptionId, function(error, response, context) {

    
    });

Method: updateSubscriptionAffiliationId

TODO: Add a method description

function updateSubscriptionAffiliationId(subscriptionId, request, idempotencyKey, callback)

Parameters

ParameterTagsDescription
subscriptionIdRequiredTODO: Add a parameter description
requestRequiredRequest for updating a subscription affiliation id
idempotencyKeyOptionalTODO: Add a parameter description

Example Usage

    var subscriptionId = subscription_id;
    var request = new UpdateSubscriptionAffiliationIdRequest({"key":"value"});
    var idempotencyKey = 'idempotency-key';

    controller.updateSubscriptionAffiliationId(subscriptionId, request, idempotencyKey, function(error, response, context) {

    
    });

Method: deleteSubscriptionItem

Deletes a subscription item

function deleteSubscriptionItem(subscriptionId, subscriptionItemId, idempotencyKey, callback)

Parameters

ParameterTagsDescription
subscriptionIdRequiredSubscription id
subscriptionItemIdRequiredSubscription item id
idempotencyKeyOptionalTODO: Add a parameter description

Example Usage

    var subscriptionId = subscription_id;
    var subscriptionItemId = subscription_item_id;
    var idempotencyKey = 'idempotency-key';

    controller.deleteSubscriptionItem(subscriptionId, subscriptionItemId, idempotencyKey, function(error, response, context) {

    
    });

Method: updateSubscriptionCard

Updates the credit card from a subscription

function updateSubscriptionCard(subscriptionId, request, idempotencyKey, callback)

Parameters

ParameterTagsDescription
subscriptionIdRequiredSubscription id
requestRequiredRequest for updating a card
idempotencyKeyOptionalTODO: Add a parameter description

Example Usage

    var subscriptionId = subscription_id;
    var request = new UpdateSubscriptionCardRequest({"key":"value"});
    var idempotencyKey = 'idempotency-key';

    controller.updateSubscriptionCard(subscriptionId, request, idempotencyKey, function(error, response, context) {

    
    });

Method: updateSubscriptionMetadata

Updates the metadata from a subscription

function updateSubscriptionMetadata(subscriptionId, request, idempotencyKey, callback)

Parameters

ParameterTagsDescription
subscriptionIdRequiredThe subscription id
requestRequiredRequest for updating the subscrption metadata
idempotencyKeyOptionalTODO: Add a parameter description

Example Usage

    var subscriptionId = subscription_id;
    var request = new UpdateMetadataRequest({"key":"value"});
    var idempotencyKey = 'idempotency-key';

    controller.updateSubscriptionMetadata(subscriptionId, request, idempotencyKey, function(error, response, context) {

    
    });

Method: updateSubscriptionDueDays

Updates the boleto due days from a subscription

function updateSubscriptionDueDays(subscriptionId, request, idempotencyKey, callback)

Parameters

ParameterTagsDescription
subscriptionIdRequiredSubscription Id
requestRequiredTODO: Add a parameter description
idempotencyKeyOptionalTODO: Add a parameter description

Example Usage

    var subscriptionId = subscription_id;
    var request = new UpdateSubscriptionDueDaysRequest({"key":"value"});
    var idempotencyKey = 'idempotency-key';

    controller.updateSubscriptionDueDays(subscriptionId, request, idempotencyKey, function(error, response, context) {

    
    });

Method: getDiscounts

TODO: Add a method description

function getDiscounts(subscriptionId, page, size, callback)

Parameters

ParameterTagsDescription
subscriptionIdRequiredThe subscription id
pageRequiredPage number
sizeRequiredPage size

Example Usage

    var subscriptionId = subscription_id;
    var page = 133;
    var size = 133;

    controller.getDiscounts(subscriptionId, page, size, function(error, response, context) {

    
    });

Method: createIncrement

Creates a increment

function createIncrement(subscriptionId, request, idempotencyKey, callback)

Parameters

ParameterTagsDescription
subscriptionIdRequiredSubscription id
requestRequiredRequest for creating a increment
idempotencyKeyOptionalTODO: Add a parameter description

Example Usage

    var subscriptionId = subscription_id;
    var request = new CreateIncrementRequest({"key":"value"});
    var idempotencyKey = 'idempotency-key';

    controller.createIncrement(subscriptionId, request, idempotencyKey, function(error, response, context) {

    
    });

Method: getSubscriptions

Gets all subscriptions

function getSubscriptions(page, size, code, billingType, customerId, planId, cardId, status, nextBillingSince, nextBillingUntil, createdSince, createdUntil, callback)

Parameters

ParameterTagsDescription
pageOptionalPage number
sizeOptionalPage size
codeOptionalFilter for subscription's code
billingTypeOptionalFilter for subscription's billing type
customerIdOptionalFilter for subscription's customer id
planIdOptionalFilter for subscription's plan id
cardIdOptionalFilter for subscription's card id
statusOptionalFilter for subscription's status
nextBillingSinceOptionalFilter for subscription's next billing date start range
nextBillingUntilOptionalFilter for subscription's next billing date end range
createdSinceOptionalFilter for subscription's creation date start range
createdUntilOptionalFilter for subscriptions creation date end range

Example Usage

    var page = 133;
    var size = 133;
    var code = 'code';
    var billingType = billing_type;
    var customerId = customer_id;
    var planId = plan_id;
    var cardId = card_id;
    var status = 'status';
    var nextBillingSince = date("D M d, Y G:i");
    var nextBillingUntil = date("D M d, Y G:i");
    var createdSince = date("D M d, Y G:i");
    var createdUntil = date("D M d, Y G:i");

    controller.getSubscriptions(page, size, code, billingType, customerId, planId, cardId, status, nextBillingSince, nextBillingUntil, createdSince, createdUntil, function(error, response, context) {

    
    });

Method: getDiscountById

TODO: Add a method description

function getDiscountById(subscriptionId, discountId, callback)

Parameters

ParameterTagsDescription
subscriptionIdRequiredThe subscription id
discountIdRequiredTODO: Add a parameter description

Example Usage

    var subscriptionId = subscription_id;
    var discountId = 'discountId';

    controller.getDiscountById(subscriptionId, discountId, function(error, response, context) {

    
    });

Method: getSubscriptionItems

Get Subscription Items

function getSubscriptionItems(subscriptionId, page, size, name, code, status, description, createdSince, createdUntil, callback)

Parameters

ParameterTagsDescription
subscriptionIdRequiredThe subscription id
pageOptionalPage number
sizeOptionalPage size
nameOptionalThe item name
codeOptionalIdentification code in the client system
statusOptionalThe item statis
descriptionOptionalThe item description
createdSinceOptionalFilter for item's creation date start range
createdUntilOptionalFilter for item's creation date end range

Example Usage

    var subscriptionId = subscription_id;
    var page = 133;
    var size = 133;
    var name = 'name';
    var code = 'code';
    var status = 'status';
    var description = 'description';
    var createdSince = created_since;
    var createdUntil = created_until;

    controller.getSubscriptionItems(subscriptionId, page, size, name, code, status, description, createdSince, createdUntil, function(error, response, context) {

    
    });

Method: updateSubscriptionMiniumPrice

Atualização do valor mínimo da assinatura

function updateSubscriptionMiniumPrice(subscriptionId, request, idempotencyKey, callback)

Parameters

ParameterTagsDescription
subscriptionIdRequiredSubscription Id
requestRequiredRequest da requisição com o valor mínimo que será configurado
idempotencyKeyOptionalTODO: Add a parameter description

Example Usage

    var subscriptionId = subscription_id;
    var request = new UpdateSubscriptionMinimumPriceRequest({"key":"value"});
    var idempotencyKey = 'idempotency-key';

    controller.updateSubscriptionMiniumPrice(subscriptionId, request, idempotencyKey, function(error, response, context) {

    
    });

Method: getUsageReport

TODO: Add a method description

function getUsageReport(subscriptionId, periodId, callback)

Parameters

ParameterTagsDescription
subscriptionIdRequiredThe subscription Id
periodIdRequiredThe period Id

Example Usage

    var subscriptionId = subscription_id;
    var periodId = period_id;

    controller.getUsageReport(subscriptionId, periodId, function(error, response, context) {

    
    });

Back to List of Controllers

Class: OrdersController

Get singleton instance

The singleton instance of the OrdersController class can be accessed from the API Client.

var controller = lib.OrdersController;

Method: updateOrderStatus

TODO: Add a method description

function updateOrderStatus(id, request, idempotencyKey, callback)

Parameters

ParameterTagsDescription
idRequiredOrder Id
requestRequiredUpdate Order Model
idempotencyKeyOptionalTODO: Add a parameter description

Example Usage

    var id = 'id';
    var request = new UpdateOrderStatusRequest({"key":"value"});
    var idempotencyKey = 'idempotency-key';

    controller.updateOrderStatus(id, request, idempotencyKey, function(error, response, context) {

    
    });

Method: deleteAllOrderItems

TODO: Add a method description

function deleteAllOrderItems(orderId, idempotencyKey, callback)

Parameters

ParameterTagsDescription
orderIdRequiredOrder Id
idempotencyKeyOptionalTODO: Add a parameter description

Example Usage

    var orderId = 'orderId';
    var idempotencyKey = 'idempotency-key';

    controller.deleteAllOrderItems(orderId, idempotencyKey, function(error, response, context) {

    
    });

Method: updateOrderMetadata

Updates the metadata from an order

function updateOrderMetadata(orderId, request, idempotencyKey, callback)

Parameters

ParameterTagsDescription
orderIdRequiredThe order id
requestRequiredRequest for updating the order metadata
idempotencyKeyOptionalTODO: Add a parameter description

Example Usage

    var orderId = order_id;
    var request = new UpdateMetadataRequest({"key":"value"});
    var idempotencyKey = 'idempotency-key';

    controller.updateOrderMetadata(orderId, request, idempotencyKey, function(error, response, context) {

    
    });

Method: getOrders

Gets all orders

function getOrders(page, size, code, status, createdSince, createdUntil, customerId, callback)

Parameters

ParameterTagsDescription
pageOptionalPage number
sizeOptionalPage size
codeOptionalFilter for order's code
statusOptionalFilter for order's status
createdSinceOptionalFilter for order's creation date start range
createdUntilOptionalFilter for order's creation date end range
customerIdOptionalFilter for order's customer id

Example Usage

    var page = 133;
    var size = 133;
    var code = 'code';
    var status = 'status';
    var createdSince = date("D M d, Y G:i");
    var createdUntil = date("D M d, Y G:i");
    var customerId = customer_id;

    controller.getOrders(page, size, code, status, createdSince, createdUntil, customerId, function(error, response, context) {

    
    });

Method: createOrderItem

TODO: Add a method description

function createOrderItem(orderId, request, idempotencyKey, callback)

Parameters

ParameterTagsDescription
orderIdRequiredOrder Id
requestRequiredOrder Item Model
idempotencyKeyOptionalTODO: Add a parameter description

Example Usage

    var orderId = 'orderId';
    var request = new CreateOrderItemRequest({"key":"value"});
    var idempotencyKey = 'idempotency-key';

    controller.createOrderItem(orderId, request, idempotencyKey, function(error, response, context) {

    
    });

Method: deleteOrderItem

TODO: Add a method description

function deleteOrderItem(orderId, itemId, idempotencyKey, callback)

Parameters

ParameterTagsDescription
orderIdRequiredOrder Id
itemIdRequiredItem Id
idempotencyKeyOptionalTODO: Add a parameter description

Example Usage

    var orderId = 'orderId';
    var itemId = 'itemId';
    var idempotencyKey = 'idempotency-key';

    controller.deleteOrderItem(orderId, itemId, idempotencyKey, function(error, response, context) {

    
    });

Method: getOrder

Gets an order

function getOrder(orderId, callback)

Parameters

ParameterTagsDescription
orderIdRequiredOrder id

Example Usage

    var orderId = order_id;

    controller.getOrder(orderId, function(error, response, context) {

    
    });

Method: createOrder

Creates a new Order

function createOrder(body, idempotencyKey, callback)

Parameters

ParameterTagsDescription
bodyRequiredRequest for creating an order
idempotencyKeyOptionalTODO: Add a parameter description

Example Usage

    var body = new CreateOrderRequest({"key":"value"});
    var idempotencyKey = 'idempotency-key';

    controller.createOrder(body, idempotencyKey, function(error, response, context) {

    
    });

Method: getOrderItem

TODO: Add a method description

function getOrderItem(orderId, itemId, callback)

Parameters

ParameterTagsDescription
orderIdRequiredOrder Id
itemIdRequiredItem Id

Example Usage

    var orderId = 'orderId';
    var itemId = 'itemId';

    controller.getOrderItem(orderId, itemId, function(error, response, context) {

    
    });

Method: updateOrderItem

TODO: Add a method description

function updateOrderItem(orderId, itemId, request, idempotencyKey, callback)

Parameters

ParameterTagsDescription
orderIdRequiredOrder Id
itemIdRequiredItem Id
requestRequiredItem Model
idempotencyKeyOptionalTODO: Add a parameter description

Example Usage

    var orderId = 'orderId';
    var itemId = 'itemId';
    var request = new UpdateOrderItemRequest({"key":"value"});
    var idempotencyKey = 'idempotency-key';

    controller.updateOrderItem(orderId, itemId, request, idempotencyKey, function(error, response, context) {

    
    });

Back to List of Controllers

Class: PlansController

Get singleton instance

The singleton instance of the PlansController class can be accessed from the API Client.

var controller = lib.PlansController;

Method: updatePlanItem

Updates a plan item

function updatePlanItem(planId, planItemId, body, idempotencyKey, callback)

Parameters

ParameterTagsDescription
planIdRequiredPlan id
planItemIdRequiredPlan item id
bodyRequiredRequest for updating the plan item
idempotencyKeyOptionalTODO: Add a parameter description

Example Usage

    var planId = plan_id;
    var planItemId = plan_item_id;
    var body = new UpdatePlanItemRequest({"key":"value"});
    var idempotencyKey = 'idempotency-key';

    controller.updatePlanItem(planId, planItemId, body, idempotencyKey, function(error, response, context) {

    
    });

Method: createPlanItem

Adds a new item to a plan

function createPlanItem(planId, request, idempotencyKey, callback)

Parameters

ParameterTagsDescription
planIdRequiredPlan id
requestRequiredRequest for creating a plan item
idempotencyKeyOptionalTODO: Add a parameter description

Example Usage

    var planId = plan_id;
    var request = new CreatePlanItemRequest({"key":"value"});
    var idempotencyKey = 'idempotency-key';

    controller.createPlanItem(planId, request, idempotencyKey, function(error, response, context) {

    
    });

Method: getPlans

Gets all plans

function getPlans(page, size, name, status, billingType, createdSince, createdUntil, callback)

Parameters

ParameterTagsDescription
pageOptionalPage number
sizeOptionalPage size
nameOptionalFilter for Plan's name
statusOptionalFilter for Plan's status
billingTypeOptionalFilter for plan's billing type
createdSinceOptionalFilter for plan's creation date start range
createdUntilOptionalFilter for plan's creation date end range

Example Usage

    var page = 133;
    var size = 133;
    var name = 'name';
    var status = 'status';
    var billingType = billing_type;
    var createdSince = date("D M d, Y G:i");
    var createdUntil = date("D M d, Y G:i");

    controller.getPlans(page, size, name, status, billingType, createdSince, createdUntil, function(error, response, context) {

    
    });

Method: getPlan

Gets a plan

function getPlan(planId, callback)

Parameters

ParameterTagsDescription
planIdRequiredPlan id

Example Usage

    var planId = plan_id;

    controller.getPlan(planId, function(error, response, context) {

    
    });

Method: updatePlan

Updates a plan

function updatePlan(planId, request, idempotencyKey, callback)

Parameters

ParameterTagsDescription
planIdRequiredPlan id
requestRequiredRequest for updating a plan
idempotencyKeyOptionalTODO: Add a parameter description

Example Usage

    var planId = plan_id;
    var request = new UpdatePlanRequest({"key":"value"});
    var idempotencyKey = 'idempotency-key';

    controller.updatePlan(planId, request, idempotencyKey, function(error, response, context) {

    
    });

Method: updatePlanMetadata

Updates the metadata from a plan

function updatePlanMetadata(planId, request, idempotencyKey, callback)

Parameters

ParameterTagsDescription
planIdRequiredThe plan id
requestRequiredRequest for updating the plan metadata
idempotencyKeyOptionalTODO: Add a parameter description

Example Usage

    var planId = plan_id;
    var request = new UpdateMetadataRequest({"key":"value"});
    var idempotencyKey = 'idempotency-key';

    controller.updatePlanMetadata(planId, request, idempotencyKey, function(error, response, context) {

    
    });

Method: createPlan

Creates a new plan

function createPlan(body, idempotencyKey, callback)

Parameters

ParameterTagsDescription
bodyRequiredRequest for creating a plan
idempotencyKeyOptionalTODO: Add a parameter description

Example Usage

    var body = new CreatePlanRequest({"key":"value"});
    var idempotencyKey = 'idempotency-key';

    controller.createPlan(body, idempotencyKey, function(error, response, context) {

    
    });

Method: deletePlanItem

Removes an item from a plan

function deletePlanItem(planId, planItemId, idempotencyKey, callback)

Parameters

ParameterTagsDescription
planIdRequiredPlan id
planItemIdRequiredPlan item id
idempotencyKeyOptionalTODO: Add a parameter description

Example Usage

    var planId = plan_id;
    var planItemId = plan_item_id;
    var idempotencyKey = 'idempotency-key';

    controller.deletePlanItem(planId, planItemId, idempotencyKey, function(error, response, context) {

    
    });

Method: getPlanItem

Gets a plan item

function getPlanItem(planId, planItemId, callback)

Parameters

ParameterTagsDescription
planIdRequiredPlan id
planItemIdRequiredPlan item id

Example Usage

    var planId = plan_id;
    var planItemId = plan_item_id;

    controller.getPlanItem(planId, planItemId, function(error, response, context) {

    
    });

Method: deletePlan

Deletes a plan

function deletePlan(planId, idempotencyKey, callback)

Parameters

ParameterTagsDescription
planIdRequiredPlan id
idempotencyKeyOptionalTODO: Add a parameter description

Example Usage

    var planId = plan_id;
    var idempotencyKey = 'idempotency-key';

    controller.deletePlan(planId, idempotencyKey, function(error, response, context) {

    
    });

Back to List of Controllers

Class: InvoicesController

Get singleton instance

The singleton instance of the InvoicesController class can be accessed from the API Client.

var controller = lib.InvoicesController;

Method: createInvoice

Create an Invoice

function createInvoice(subscriptionId, cycleId, request, idempotencyKey, callback)

Parameters

ParameterTagsDescription
subscriptionIdRequiredSubscription Id
cycleIdRequiredCycle Id
requestOptionalTODO: Add a parameter description
idempotencyKeyOptionalTODO: Add a parameter description

Example Usage

    var subscriptionId = subscription_id;
    var cycleId = cycle_id;
    var request = new CreateInvoiceRequest({"key":"value"});
    var idempotencyKey = 'idempotency-key';

    controller.createInvoice(subscriptionId, cycleId, request, idempotencyKey, function(error, response, context) {

    
    });

Method: getPartialInvoice

TODO: Add a method description

function getPartialInvoice(subscriptionId, callback)

Parameters

ParameterTagsDescription
subscriptionIdRequiredSubscription Id

Example Usage

    var subscriptionId = subscription_id;

    controller.getPartialInvoice(subscriptionId, function(error, response, context) {

    
    });

Method: updateInvoiceStatus

Updates the status from an invoice

function updateInvoiceStatus(invoiceId, request, idempotencyKey, callback)

Parameters

ParameterTagsDescription
invoiceIdRequiredInvoice Id
requestRequiredRequest for updating an invoice's status
idempotencyKeyOptionalTODO: Add a parameter description

Example Usage

    var invoiceId = invoice_id;
    var request = new UpdateInvoiceStatusRequest({"key":"value"});
    var idempotencyKey = 'idempotency-key';

    controller.updateInvoiceStatus(invoiceId, request, idempotencyKey, function(error, response, context) {

    
    });

Method: getInvoice

Gets an invoice

function getInvoice(invoiceId, callback)

Parameters

ParameterTagsDescription
invoiceIdRequiredInvoice Id

Example Usage

    var invoiceId = invoice_id;

    controller.getInvoice(invoiceId, function(error, response, context) {

    
    });

Method: updateInvoiceMetadata

Updates the metadata from an invoice

function updateInvoiceMetadata(invoiceId, request, idempotencyKey, callback)

Parameters

ParameterTagsDescription
invoiceIdRequiredThe invoice id
requestRequiredRequest for updating the invoice metadata
idempotencyKeyOptionalTODO: Add a parameter description

Example Usage

    var invoiceId = invoice_id;
    var request = new UpdateMetadataRequest({"key":"value"});
    var idempotencyKey = 'idempotency-key';

    controller.updateInvoiceMetadata(invoiceId, request, idempotencyKey, function(error, response, context) {

    
    });

Method: cancelInvoice

Cancels an invoice

function cancelInvoice(invoiceId, idempotencyKey, callback)

Parameters

ParameterTagsDescription
invoiceIdRequiredInvoice id
idempotencyKeyOptionalTODO: Add a parameter description

Example Usage

    var invoiceId = invoice_id;
    var idempotencyKey = 'idempotency-key';

    controller.cancelInvoice(invoiceId, idempotencyKey, function(error, response, context) {

    
    });

Method: getInvoices

Gets all invoices

function getInvoices(page, size, code, customerId, subscriptionId, createdSince, createdUntil, status, dueSince, dueUntil, callback)

Parameters

ParameterTagsDescription
pageOptionalPage number
sizeOptionalPage size
codeOptionalFilter for Invoice's code
customerIdOptionalFilter for Invoice's customer id
subscriptionIdOptionalFilter for Invoice's subscription id
createdSinceOptionalFilter for Invoice's creation date start range
createdUntilOptionalFilter for Invoices creation date end range
statusOptionalFilter for Invoice's status
dueSinceOptionalFilter for Invoice's due date start range
dueUntilOptionalFilter for Invoice's due date end range

Example Usage

    var page = 133;
    var size = 133;
    var code = 'code';
    var customerId = customer_id;
    var subscriptionId = subscription_id;
    var createdSince = date("D M d, Y G:i");
    var createdUntil = date("D M d, Y G:i");
    var status = 'status';
    var dueSince = date("D M d, Y G:i");
    var dueUntil = date("D M d, Y G:i");

    controller.getInvoices(page, size, code, customerId, subscriptionId, createdSince, createdUntil, status, dueSince, dueUntil, function(error, response, context) {

    
    });

Back to List of Controllers

Class: CustomersController

Get singleton instance

The singleton instance of the CustomersController class can be accessed from the API Client.

var controller = lib.CustomersController;

Method: createAccessToken

Creates a access token for a customer

function createAccessToken(customerId, request, idempotencyKey, callback)

Parameters

ParameterTagsDescription
customerIdRequiredCustomer Id
requestRequiredRequest for creating a access token
idempotencyKeyOptionalTODO: Add a parameter description

Example Usage

    var customerId = customer_id;
    var request = new CreateAccessTokenRequest({"key":"value"});
    var idempotencyKey = 'idempotency-key';

    controller.createAccessToken(customerId, request, idempotencyKey, function(error, response, context) {

    
    });

Method: updateCustomer

Updates a customer

function updateCustomer(customerId, request, idempotencyKey, callback)

Parameters

ParameterTagsDescription
customerIdRequiredCustomer id
requestRequiredRequest for updating a customer
idempotencyKeyOptionalTODO: Add a parameter description

Example Usage

    var customerId = customer_id;
    var request = new UpdateCustomerRequest({"key":"value"});
    var idempotencyKey = 'idempotency-key';

    controller.updateCustomer(customerId, request, idempotencyKey, function(error, response, context) {

    
    });

Method: deleteAccessTokens

Delete a Customer's access tokens

function deleteAccessTokens(customerId, callback)

Parameters

| Parameter | Tags | Description | |----------