UNPKG

clayful

Version:

JavaScript & Node.js SDK for Clayful API

177 lines (140 loc) 4.54 kB
const assign = require('../util/assign'); module.exports = request => { const WishList = { name: 'WishList', path: 'wishlists', addItemForMe: function() { return request(assign(WishList._addItemForMe(), { args: Array.prototype.slice.call(arguments) })); }, countForMe: function() { return request(assign(WishList._countForMe(), { args: Array.prototype.slice.call(arguments) })); }, countProductsForMe: function() { return request(assign(WishList._countProductsForMe(), { args: Array.prototype.slice.call(arguments) })); }, createForMe: function() { return request(assign(WishList._createForMe(), { args: Array.prototype.slice.call(arguments) })); }, deleteForMe: function() { return request(assign(WishList._deleteForMe(), { args: Array.prototype.slice.call(arguments) })); }, deleteItemForMe: function() { return request(assign(WishList._deleteItemForMe(), { args: Array.prototype.slice.call(arguments) })); }, emptyForMe: function() { return request(assign(WishList._emptyForMe(), { args: Array.prototype.slice.call(arguments) })); }, getForMe: function() { return request(assign(WishList._getForMe(), { args: Array.prototype.slice.call(arguments) })); }, listForMe: function() { return request(assign(WishList._listForMe(), { args: Array.prototype.slice.call(arguments) })); }, listProductsForMe: function() { return request(assign(WishList._listProductsForMe(), { args: Array.prototype.slice.call(arguments) })); }, updateForMe: function() { return request(assign(WishList._updateForMe(), { args: Array.prototype.slice.call(arguments) })); }, }; WishList._addItemForMe = function() { return { modelName: WishList.name, methodName: 'addItemForMe', httpMethod: 'POST', path: '/v1/me/wishlists/{wishListId}/items', params: ['wishListId', ], }; }; WishList._countForMe = function() { return { modelName: WishList.name, methodName: 'countForMe', httpMethod: 'GET', path: '/v1/me/wishlists/count', params: [], }; }; WishList._countProductsForMe = function() { return { modelName: WishList.name, methodName: 'countProductsForMe', httpMethod: 'GET', path: '/v1/me/wishlists/{wishListId}/products/count', params: ['wishListId', ], }; }; WishList._createForMe = function() { return { modelName: WishList.name, methodName: 'createForMe', httpMethod: 'POST', path: '/v1/me/wishlists', params: [], }; }; WishList._deleteForMe = function() { return { modelName: WishList.name, methodName: 'deleteForMe', httpMethod: 'DELETE', path: '/v1/me/wishlists/{wishListId}', params: ['wishListId', ], }; }; WishList._deleteItemForMe = function() { return { modelName: WishList.name, methodName: 'deleteItemForMe', httpMethod: 'DELETE', path: '/v1/me/wishlists/{wishListId}/items/{productId}', params: ['wishListId', 'productId', ], }; }; WishList._emptyForMe = function() { return { modelName: WishList.name, methodName: 'emptyForMe', httpMethod: 'DELETE', path: '/v1/me/wishlists/{wishListId}/items', params: ['wishListId', ], }; }; WishList._getForMe = function() { return { modelName: WishList.name, methodName: 'getForMe', httpMethod: 'GET', path: '/v1/me/wishlists/{wishListId}', params: ['wishListId', ], }; }; WishList._listForMe = function() { return { modelName: WishList.name, methodName: 'listForMe', httpMethod: 'GET', path: '/v1/me/wishlists', params: [], }; }; WishList._listProductsForMe = function() { return { modelName: WishList.name, methodName: 'listProductsForMe', httpMethod: 'GET', path: '/v1/me/wishlists/{wishListId}/products', params: ['wishListId', ], }; }; WishList._updateForMe = function() { return { modelName: WishList.name, methodName: 'updateForMe', httpMethod: 'PUT', path: '/v1/me/wishlists/{wishListId}', params: ['wishListId', ], }; }; return WishList; };