1.0.4 • Published 6 years ago

g2a-integration-api v1.0.4

Weekly downloads
38
License
MIT
Repository
github
Last release
6 years ago

G2A Integration API

G2A integration api using :

Informations

This API is create by using offical documentation (https://www.g2a.com/integration-api/documentation)

All requests to G2A API are made by using axios library. In response you are getting Promise and when Promise resolve you are getting Axios object (https://github.com/axios/axios#response-schema)

Create API Object

sandbox

const api = new G2A.API(apiHash,apiKey, 'https://sandboxapi.g2a.com');

live

const api = new G2A.API(apiHash,apiKey);

Get Products

    api.getProducts(page = 1, id = "", minQty  = 0, minPriceFrom = 0, minPriceTo = 0).then(response => {
           console.log(response.status); // 200
           console.log(response.data); // Object
    }).catch(error => {
         console.log(error.response.status); /// ex. 400
         console.log(error.response.data); /// object
    });

Parameters are optional. What they are changing in response? Read G2A documentation.

Add an Order

    api.addOrder(productID : String, currency : String = "EUR", maxPrice : number = 0,minRating : number = 0).then(response => {
           console.log(response.status); // 200
           console.log(response.data); // Object
    }).catch(error => {
         console.log(error.response.status); /// ex. 400
         console.log(error.response.data); /// object
    });

productID is required parameter.

Get Order Details

    api.getOrderDetails(orderID).then(response => {
           console.log(response.status); // 200
           console.log(response.data); // Object
    }).catch(error => {
         console.log(error.response.status); /// ex. 400
         console.log(error.response.data); /// object
    });

orderID is required parameter.

Pay for an Order

    api.payForOrder(orderID).then(response => {
           console.log(response.status); // 200
           console.log(response.data); // Object
    }).catch(error => {
         console.log(error.response.status); /// ex. 400
         console.log(error.response.data); /// object
    });

orderID is required parameter.