Skip to content

pip-services-ecommerce2/client-creditcards-node

Repository files navigation

Pip.Services Logo
Credit Cards Microservice Client SDK for Node.js

This is a Node.js client SDK for service-creditcards microservice. It provides an easy to use abstraction over communication protocols:

Quick Links:

Install

Add dependency to the client SDK into package.json file of your project

{
    ...
    "dependencies": {
        ....
        "client-creditcards-node": "^1.0.*",
        ...
    }
}

Then install the dependency using npm tool

# Install new dependencies
npm install

# Update already installed dependencies
npm update

Use

Inside your code get the reference to the client SDK

let sdk = new require('client-creditcards-node');

Define client configuration parameters that match configuration of the microservice external API

// Client configuration
let config = {
    connection: {
        protocol: 'http',
        host: 'localhost', 
        port: 8080
    }
};

Instantiate the client and open connection to the microservice

// Create the client instance
let client = sdk.CreditCardsHttpClientV1(config);

// Connect to the microservice
await client.open(null);

// Work with the microservice
    ...

Now the client is ready to perform operations

// Create a new credit_card
let credit_card = {
    customer_id: '1',
    type: 'visa',
    number: '1111111111111111',
    expire_month: 1,
    expire_year: 2021,
    first_name: 'Bill',
    last_name: 'Gates',
    billing_address: {
        line1: '2345 Swan Rd',
        city: 'Tucson',
        zip: '85710',
        country_code: 'US'
    },
    cvc: '213',
    name: 'Test Card 1',
    saved: true,
    default: true,
    state: 'ok'
};

credit_card = await client.createCreditCard(
    null,
    credit_card
);
// Get the list of credit_cards on 'time management' topic
let page = await client.getCreditCards(
    null,
    {
        customer_id: '1',
        state: 'ok'
    },
    {
        total: true,
        skip: 0,
        take: 10
    }   
);

Acknowledgements

This client SDK was created and currently maintained by Sergey Seroukhov.

About

Node.js / ES2017 client sdk to pip-services-creditcards microservice

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published