yaas-sdk
Version:
Javascript YAAS SDK
56 lines (42 loc) • 2.34 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.YAAS_SDK = undefined;
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _client = require('./client');
var _cart = require('./cart');
var _coupon = require('./coupon');
var _customer = require('./customer');
var _product = require('./product');
var _salesorder = require('./salesorder');
var _serviceticket = require('./serviceticket');
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var YAAS_SDK = exports.YAAS_SDK = function () {
function YAAS_SDK(tenant, token) {
_classCallCheck(this, YAAS_SDK);
var client = new _client.YAAS_Client(token);
this.cart = new _cart.Cart(client, tenant);
this.coupon = new _coupon.Coupon(client, tenant);
this.customer = new _customer.Customer(client, tenant);
this.product = new _product.Product(client, tenant);
this.salesOrder = new _salesorder.SalesOrder(client, tenant);
this.serviceTicket = new _serviceticket.ServiceTicket(client, tenant);
}
_createClass(YAAS_SDK, null, [{
key: 'createWithCredentials',
value: function createWithCredentials(tenant, clientId, clientSecret, scope) {
return YAAS_SDK.getAccessTokenFromCredentials(clientId, clientSecret, scope).then(function (data) {
return new YAAS_SDK(tenant, data.access_token);
});
}
}, {
key: 'getAccessTokenFromCredentials',
value: function getAccessTokenFromCredentials(clientId, clientSecret, scope) {
var ep = 'https://api.yaas.io/hybris/oauth2/v1/token';
return _client.YAAS_Client.getAccessTokenFromCredentials(ep, clientId, clientSecret, scope);
}
}]);
return YAAS_SDK;
}();
//# sourceMappingURL=index.js.map