Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
admin / src / jsx / services / InventoryService.js
Size: Mime:
import $ from 'jquery';


export class InventoryService {

    constructor(inventoryServiceDomain, identityService) {
        this._inventoryServiceDomain = inventoryServiceDomain;
        this._identityService = identityService;
    }

    getOrgFromService() {
        var accessToken = this._identityService.getAccessToken();
        return new Promise(
            (resolve, reject) => {
                $.get({
                    url: `http://${this._inventoryServiceDomain}/org`,
                    dataType: 'json',
                    headers: {'Authorization': `Bearer ${accessToken}`}
                }).done((orgResponse) => {
                    resolve(orgResponse.org);
                }).fail((xhr) => {
                    reject(xhr.status);
                });
            }
        );
    }

    createOrgOnService(orgCreationRequest) {
        var accessToken = this._identityService.getAccessToken();
        return new Promise(
            (resolve, reject) => {
                $.post({
                    url: `http://${this._inventoryServiceDomain}/org`,
                    dataType: 'json',
                    data: JSON.stringify(orgCreationRequest),
                    contentType: 'application/json',
                    headers: {'Authorization': `Bearer ${accessToken}`}
                }).done((orgResponse) => {
                    resolve(orgResponse.org);
                }).fail((xhr) => {
                    reject(xhr.status);
                });
            }
        );
    }

    getRestaurantFromService() {
	var accessToken = this._identityService.getAccessToken();
	return new Promise(
	    (resolve, reject) => {
		$.get({
		    url: `http://${this._inventoryServiceDomain}/org/restaurant`,
		    dataType: 'json',
                    headers: {'Authorization': `Bearer ${accessToken}`}
                }).done((restaurantResponse) => {
                    resolve(restaurantResponse.restaurant);
                }).fail((xhr) => {
                    reject(xhr.status);
                });
            }
        );
    }

    updateRestaurantFromService(updateRestaurantRequest) {
        var accessToken = this._identityService.getAccessToken();
        return new Promise(
            (resolve, reject) => {
                $.ajax({
                    type: 'PUT',
                    url: `http://${this._inventoryServiceDomain}/org/restaurant`,
                    dataType: 'json',
                    data: JSON.stringify(updateRestaurantRequest),
                    contentType: 'application/json',
                    headers: {'Authorization': `Bearer ${accessToken}`}
                }).done((restaurantResponse) => {
                    resolve(restaurantResponse.restaurant);
                }).fail((xhr) => {
                    reject(xhr.status);
                });
            }
        );
    }

    createMenuSection(createMenuSectionRequest) {
        var accessToken = this._identityService.getAccessToken();
        return new Promise(
            (resolve, reject) => {
                $.post({
                    url: `http://${this._inventoryServiceDomain}/org/menu/sections`,
                    dataType: 'json',
                    data: JSON.stringify(createMenuSectionRequest),
                    contentType: 'application/json',
                    headers: {'Authorization': `Bearer ${accessToken}`}
                }).done((menuSectionsResponse) => {
                    resolve(menuSectionsResponse.menuSections[0]);
                }).fail((xhr) => {
                    reject(xhr.status);
                });
            }
        );
    }

    getAllMenuSections() {
	var accessToken = this._identityService.getAccessToken();
	return new Promise(
	    (resolve, reject) => {
		$.get({
		    url: `http://${this._inventoryServiceDomain}/org/menu/sections`,
		    dataType: 'json',
                    headers: {'Authorization': `Bearer ${accessToken}`}
                }).done((menuSectionsResponse) => {
                    resolve(menuSectionsResponse.menuSections);
                }).fail((xhr) => {
                    reject(xhr.status);
                });
            }
        );
    }

    getMenuSection(sectionId) {
	var accessToken = this._identityService.getAccessToken();
	return new Promise(
	    (resolve, reject) => {
		$.get({
		    url: `http://${this._inventoryServiceDomain}/org/menu/sections/${sectionId}`,
		    dataType: 'json',
                    headers: {'Authorization': `Bearer ${accessToken}`}
                }).done((menuSectionResponse) => {
                    resolve(menuSectionResponse.menuSection);
                }).fail((xhr) => {
                    reject(xhr.status);
                });
            }
        );
    }

    updateMenuSection(sectionId, updateMenuSectionRequest) {
        var accessToken = this._identityService.getAccessToken();
        return new Promise(
            (resolve, reject) => {
                $.ajax({
                    type: 'PUT',
                    url: `http://${this._inventoryServiceDomain}/org/menu/sections/${sectionId}`,
                    dataType: 'json',
                    data: JSON.stringify(updateMenuSectionRequest),
                    contentType: 'application/json',
                    headers: {'Authorization': `Bearer ${accessToken}`}
                }).done((menuSectionResponse) => {
                    resolve(menuSectionResponse.menuSection);
                }).fail((xhr) => {
                    reject(xhr.status);
                });
            }
        );
    }

    deleteMenuSection(sectionId) {
        var accessToken = this._identityService.getAccessToken();
        return new Promise(
            (resolve, reject) => {
                $.ajax({
                    type: 'DELETE',
                    url: `http://${this._inventoryServiceDomain}/org/menu/sections/${sectionId}`,
                    headers: {'Authorization': `Bearer ${accessToken}`}
                }).done((unused) => {
                    resolve({});
                }).fail((xhr) => {
                    reject(xhr.status);
                });
            }
        );
    }

    createMenuItem(createMenuItemRequest) {
        var accessToken = this._identityService.getAccessToken();
        return new Promise(
            (resolve, reject) => {
                $.post({
                    url: `http://${this._inventoryServiceDomain}/org/menu/items`,
                    dataType: 'json',
                    data: JSON.stringify(createMenuItemRequest),
                    contentType: 'application/json',
                    headers: {'Authorization': `Bearer ${accessToken}`}
                }).done((menuItemsResponse) => {
                    resolve(menuItemsResponse.menuItems[0]);
                }).fail((xhr) => {
                    reject(xhr.status);
                });
            }
        );
    }

    getAllMenuItems() {
	var accessToken = this._identityService.getAccessToken();
	return new Promise(
	    (resolve, reject) => {
		$.get({
		    url: `http://${this._inventoryServiceDomain}/org/menu/items`,
		    dataType: 'json',
                    headers: {'Authorization': `Bearer ${accessToken}`}
                }).done((menuItemsResponse) => {
                    resolve(menuItemsResponse.menuItems);
                }).fail((xhr) => {
                    reject(xhr.status);
                });
            }
        );	
    }

    getMenuItem(itemId) {
	var accessToken = this._identityService.getAccessToken();
	return new Promise(
	    (resolve, reject) => {
		$.get({
		    url: `http://${this._inventoryServiceDomain}/org/menu/items/${itemId}`,
		    dataType: 'json',
                    headers: {'Authorization': `Bearer ${accessToken}`}
                }).done((menuItemResponse) => {
                    resolve(menuItemResponse.menuItem);
                }).fail((xhr) => {
                    reject(xhr.status);
                });
            }
        );
    }

    updateMenuItem(itemId, updateMenuItemRequest) {
        var accessToken = this._identityService.getAccessToken();
        return new Promise(
            (resolve, reject) => {
                $.ajax({
                    type: 'PUT',
                    url: `http://${this._inventoryServiceDomain}/org/menu/items/${itemId}`,
                    dataType: 'json',
                    data: JSON.stringify(updateMenuItemRequest),
                    contentType: 'application/json',
                    headers: {'Authorization': `Bearer ${accessToken}`}
                }).done((menuItemResponse) => {
                    resolve(menuItemResponse.menuItem);
                }).fail((xhr) => {
                    reject(xhr.status);
                });
            }
        );
    }

    deleteMenuItem(itemId) {
        var accessToken = this._identityService.getAccessToken();
        return new Promise(
            (resolve, reject) => {
                $.ajax({
                    type: 'DELETE',
                    url: `http://${this._inventoryServiceDomain}/org/menu/items/${itemId}`,
                    headers: {'Authorization': `Bearer ${accessToken}`}
                }).done((unused) => {
                    resolve({});
                }).fail((xhr) => {
                    reject(xhr.status);
                });
            }
        );
    }

    getPlatformsWebsiteFromService() {
	var accessToken = this._identityService.getAccessToken();
	return new Promise(
	    (resolve, reject) => {
		$.get({
		    url: `http://${this._inventoryServiceDomain}/org/platforms/website`,
		    dataType: 'json',
                    headers: {'Authorization': `Bearer ${accessToken}`}
                }).done((platformsWebsiteResponse) => {
                    resolve(platformsWebsiteResponse.platformsWebsite);
                }).fail((xhr) => {
                    reject(xhr.status);
                });
            }
        );
    }

    updatePlatformsWebsiteFromService(updatePlatformsWebsiteRequest) {
        var accessToken = this._identityService.getAccessToken();
        return new Promise(
            (resolve, reject) => {
                $.ajax({
                    type: 'PUT',
                    url: `http://${this._inventoryServiceDomain}/org/platforms/website`,
                    dataType: 'json',
                    data: JSON.stringify(updatePlatformsWebsiteRequest),
                    contentType: 'application/json',
                    headers: {'Authorization': `Bearer ${accessToken}`}
                }).done((platformsWebsiteResponse) => {
                    resolve(platformsWebsiteResponse.platformsWebsite);
                }).fail((xhr) => {
                    reject(xhr.status);
                });
            }
        );
    }

    getPlatformsCallcenterFromService() {
	var accessToken = this._identityService.getAccessToken();
	return new Promise(
	    (resolve, reject) => {
		$.get({
		    url: `http://${this._inventoryServiceDomain}/org/platforms/callcenter`,
		    dataType: 'json',
                    headers: {'Authorization': `Bearer ${accessToken}`}
                }).done((platformsCallcenterResponse) => {
                    resolve(platformsCallcenterResponse.platformsCallcenter);
                }).fail((xhr) => {
                    reject(xhr.status);
                });
            }
        );
    }

    updatePlatformsCallcenterFromService(updatePlatformsCallcenterRequest) {
        var accessToken = this._identityService.getAccessToken();
        return new Promise(
            (resolve, reject) => {
                $.ajax({
                    type: 'PUT',
                    url: `http://${this._inventoryServiceDomain}/org/platforms/callcenter`,
                    dataType: 'json',
                    data: JSON.stringify(updatePlatformsCallcenterRequest),
                    contentType: 'application/json',
                    headers: {'Authorization': `Bearer ${accessToken}`}
                }).done((platformsCallcenterResponse) => {
                    resolve(platformsCallcenterResponse.platformsCallcenter);
                }).fail((xhr) => {
                    reject(xhr.status);
                });
            }
        );
    }

    getPlatformsEmailcenterFromService() {
	var accessToken = this._identityService.getAccessToken();
	return new Promise(
	    (resolve, reject) => {
		$.get({
		    url: `http://${this._inventoryServiceDomain}/org/platforms/emailcenter`,
		    dataType: 'json',
                    headers: {'Authorization': `Bearer ${accessToken}`}
                }).done((platformsEmailcenterResponse) => {
                    resolve(platformsEmailcenterResponse.platformsEmailcenter);
                }).fail((xhr) => {
                    reject(xhr.status);
                });
            }
        );
    }

    updatePlatformsEmailcenterFromService(updatePlatformsEmailcenterRequest) {
        var accessToken = this._identityService.getAccessToken();
        return new Promise(
            (resolve, reject) => {
                $.ajax({
                    type: 'PUT',
                    url: `http://${this._inventoryServiceDomain}/org/platforms/emailcenter`,
                    dataType: 'json',
                    data: JSON.stringify(updatePlatformsEmailcenterRequest),
                    contentType: 'application/json',
                    headers: {'Authorization': `Bearer ${accessToken}`}
                }).done((platformsEmailcenterResponse) => {
                    resolve(platformsEmailcenterResponse.platformsEmailcenter);
                }).fail((xhr) => {
                    reject(xhr.status);
                });
            }
        );
    }
}