cimpress-fulfiller-identity
Advanced tools
Comparing version 0.0.4 to 0.0.5
{ | ||
"name": "cimpress-fulfiller-identity", | ||
"version": "0.0.4", | ||
"version": "0.0.5", | ||
"description": "Thin client library for Cimpress' Fulfiller Identity service", | ||
@@ -5,0 +5,0 @@ "main": "src/index.js", |
@@ -51,36 +51,34 @@ const FulfillerIdentityProxy = require("./fulfiller_identity_proxy"); | ||
/** | ||
* Fetches the fulfiller based on the fulfiller id. | ||
* @param fulfillerId One of the fulfiller identifiers | ||
* @param options | ||
*/ | ||
getFulfiller(fulfillerId, options) | ||
{ | ||
let noCache = (options && options.noCache) || false; | ||
/** | ||
* Fetches the fulfiller based on the fulfiller id. | ||
* @param fulfillerId One of the fulfiller identifiers | ||
* @param options | ||
*/ | ||
getFulfiller(fulfillerId, options) { | ||
let noCache = (options && options.noCache) || false; | ||
return this.fulfillerIdentityProxy.callFulfillerIdentity("GET", { fulfillerId: fulfillerId }).then( | ||
(f) => new Fulfiller(f.fulfillerId, f.internalFulfillerId, f.name, f.email, f.phone, f.language, f.links), | ||
(err) => (err.constructor.name === "StatusCodeError") ? | ||
Promise.reject(new FulfillerNotFoundError(`Fulfiller ${fulfillerId} does not exits`)) : | ||
Promise.reject(new Error("Unable to get fulfiller: " + err.message)) | ||
); | ||
} | ||
return this.fulfillerIdentityProxy.callFulfillerIdentity("GET", { fulfillerId: fulfillerId }).then( | ||
(f) => new Fulfiller(f.fulfillerId, f.internalFulfillerId, f.name, f.email, f.phone, f.language, f.links), | ||
(err) => (err.constructor.name === "StatusCodeError") ? | ||
Promise.reject(new FulfillerNotFoundError(`Fulfiller ${fulfillerId} does not exits`)) : | ||
Promise.reject(new Error("Unable to get fulfiller: " + err.message)) | ||
); | ||
} | ||
/** | ||
* Saves changes made to a fulfiller object. | ||
* @param fulfiller Fufiller object, either retrieved via getFulfiller or getFulfillers or using new Fulfiller statement | ||
*/ | ||
saveFulfiller(fulfiller) | ||
{ | ||
if (fulfiller.fulfillerId || fulfiller.internalFulfillerId) { | ||
return this.fulfillerIdentityProxy.callFulfillerIdentity("PUT", { | ||
fulfillerId: fulfiller.fulfillerId || fulfiller.internalFulfillerId, | ||
data: fulfiller | ||
}).then((f) => Promise.resolve(), | ||
(err) => Promise.reject(new Error("Unable to update fulfiller: " + err.message))); | ||
} else { | ||
return this.fulfillerIdentityProxy.callFulfillerIdentity("POST", { data: fulfiller }).then((f) => Promise.resolve(), | ||
(err) => Promise.reject(new Error("Unable to update fulfiller: " + err.message))); | ||
/** | ||
* Saves changes made to a fulfiller object. | ||
* @param fulfiller Fufiller object, either retrieved via getFulfiller or getFulfillers or using new Fulfiller statement | ||
*/ | ||
saveFulfiller(fulfiller) { | ||
if (fulfiller.fulfillerId || fulfiller.internalFulfillerId) { | ||
return this.fulfillerIdentityProxy.callFulfillerIdentity("PUT", { | ||
fulfillerId: fulfiller.fulfillerId || fulfiller.internalFulfillerId, | ||
data: fulfiller | ||
}).then((f) => Promise.resolve(), | ||
(err) => Promise.reject(new Error("Unable to update fulfiller: " + err.message))); | ||
} else { | ||
return this.fulfillerIdentityProxy.callFulfillerIdentity("POST", { data: fulfiller }).then((f) => Promise.resolve(), | ||
(err) => Promise.reject(new Error("Unable to update fulfiller: " + err.message))); | ||
} | ||
} | ||
} | ||
@@ -87,0 +85,0 @@ } |
@@ -117,2 +117,5 @@ /** | ||
getLogoUrl() { | ||
return this._links && this._links.fulfillerLogo ? this._links.fulfillerLogo.href : null; | ||
} | ||
@@ -119,0 +122,0 @@ toJSON() { |
21127
257