UNPKG

yaas-sdk

Version:
56 lines (42 loc) 2.34 kB
'use strict'; 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