1.0.4 • Published 6 years ago
g2a-integration-api v1.0.4
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.