@e2y/mirakl-client
Advanced tools
Comparing version 0.0.5 to 0.0.6
import { RequestAPI, RequiredUriUrl } from 'request'; | ||
import { RequestPromise, RequestPromiseOptions } from 'request-promise'; | ||
import { OfferImport, Offers } from './types'; | ||
import { Offer, OfferImport, Offers } from './types'; | ||
export declare class OffersAPI { | ||
@@ -9,3 +9,4 @@ private readonly client; | ||
getInformationAndStatisticsAboutAnOfferImport(importId: string): Promise<any>; | ||
listOffersForEachGivenProduct(productSku: string): Promise<any>; | ||
listOfferGivenProduct(productSku: string): Promise<Offer[]>; | ||
listOffersGivenProductEAN(ean: string): Promise<Offer[]>; | ||
} |
@@ -28,3 +28,2 @@ "use strict"; | ||
// OF02 | ||
// TODO create type for response called OfferImportInfo in MANOR-436 | ||
// eslint-disable-next-line @typescript-eslint/no-explicit-any | ||
@@ -39,13 +38,27 @@ getInformationAndStatisticsAboutAnOfferImport(importId) { | ||
// P11 | ||
// TODO create type for response calle ProductOffers in MANOR-436 | ||
// eslint-disable-next-line @typescript-eslint/no-explicit-any | ||
listOffersForEachGivenProduct(productSku) { | ||
listOfferGivenProduct(productSku) { | ||
return __awaiter(this, void 0, void 0, function* () { | ||
const qs = { product_ids: productSku }; | ||
const { body } = yield this.client.post(URI_1.URI.OFFERS, { qs }); | ||
return JSON.parse(body); | ||
const [{ product }] = JSON.parse(body); | ||
if (!product.offers) { | ||
throw new Error(`Offers not found for product ${productSku}`); | ||
} | ||
return product.offers; | ||
}); | ||
} | ||
// P11 | ||
listOffersGivenProductEAN(ean) { | ||
return __awaiter(this, void 0, void 0, function* () { | ||
const qs = { product_references: `EAN-13|${ean}` }; | ||
const { body } = yield this.client.post(URI_1.URI.OFFERS, { qs }); | ||
const [{ product }] = JSON.parse(body); | ||
if (!product.offers) { | ||
throw new Error(`Offers not found for product EAN ${ean}`); | ||
} | ||
return product.offers; | ||
}); | ||
} | ||
} | ||
exports.OffersAPI = OffersAPI; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiT2ZmZXJzQVBJLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL09mZmVyc0FQSS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFLQSwrQkFBNEI7QUFFNUIsTUFBYSxTQUFTO0lBQ3BCLFlBQTZCLE1BQXlFO1FBQXpFLFdBQU0sR0FBTixNQUFNLENBQW1FO0lBQUcsQ0FBQztJQUUxRyxPQUFPO0lBQ00sMEJBQTBCLENBQUMsSUFBWSxFQUFFLE1BQWM7O1lBQ2xFLE1BQU0sRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLENBQUM7WUFDcEIsTUFBTSxTQUFTLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQztZQUV6QyxNQUFNLEVBQUUsSUFBSSxFQUFFLEdBQUcsTUFBTSxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxTQUFHLENBQUMsTUFBTSxFQUFFLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDO1lBRTdFLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUMxQixDQUFDO0tBQUE7SUFFRCxPQUFPO0lBQ1Asb0VBQW9FO0lBQ3BFLDhEQUE4RDtJQUNqRCw2Q0FBNkMsQ0FBQyxRQUFnQjs7WUFDekUsTUFBTSxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsUUFBUSxFQUFFLENBQUM7WUFFaEMsTUFBTSxFQUFFLElBQUksRUFBRSxHQUFHLE1BQU0sSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsU0FBRyxDQUFDLE1BQU0sRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDLENBQUM7WUFFNUQsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQzFCLENBQUM7S0FBQTtJQUVELE1BQU07SUFDTixpRUFBaUU7SUFDakUsOERBQThEO0lBQ2pELDZCQUE2QixDQUFDLFVBQWtCOztZQUMzRCxNQUFNLEVBQUUsR0FBRyxFQUFFLFdBQVcsRUFBRSxVQUFVLEVBQUUsQ0FBQztZQUV2QyxNQUFNLEVBQUUsSUFBSSxFQUFFLEdBQUcsTUFBTSxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxTQUFHLENBQUMsTUFBTSxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQztZQUU1RCxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDMUIsQ0FBQztLQUFBO0NBQ0Y7QUFsQ0QsOEJBa0NDIn0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiT2ZmZXJzQVBJLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL09mZmVyc0FQSS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFLQSwrQkFBNEI7QUFFNUIsTUFBYSxTQUFTO0lBQ3BCLFlBQTZCLE1BQXlFO1FBQXpFLFdBQU0sR0FBTixNQUFNLENBQW1FO0lBQUcsQ0FBQztJQUUxRyxPQUFPO0lBQ00sMEJBQTBCLENBQUMsSUFBWSxFQUFFLE1BQWM7O1lBQ2xFLE1BQU0sRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLENBQUM7WUFDcEIsTUFBTSxTQUFTLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQztZQUV6QyxNQUFNLEVBQUUsSUFBSSxFQUFFLEdBQUcsTUFBTSxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxTQUFHLENBQUMsTUFBTSxFQUFFLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDO1lBRTdFLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUMxQixDQUFDO0tBQUE7SUFFRCxPQUFPO0lBQ1AsOERBQThEO0lBQ2pELDZDQUE2QyxDQUFDLFFBQWdCOztZQUN6RSxNQUFNLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxRQUFRLEVBQUUsQ0FBQztZQUVoQyxNQUFNLEVBQUUsSUFBSSxFQUFFLEdBQUcsTUFBTSxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxTQUFHLENBQUMsTUFBTSxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQztZQUU1RCxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDMUIsQ0FBQztLQUFBO0lBRUQsTUFBTTtJQUNPLHFCQUFxQixDQUFDLFVBQWtCOztZQUNuRCxNQUFNLEVBQUUsR0FBRyxFQUFFLFdBQVcsRUFBRSxVQUFVLEVBQUUsQ0FBQztZQUV2QyxNQUFNLEVBQUUsSUFBSSxFQUFFLEdBQUcsTUFBTSxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxTQUFHLENBQUMsTUFBTSxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQztZQUM1RCxNQUFNLENBQUMsRUFBRSxPQUFPLEVBQUUsQ0FBQyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUEyQixDQUFDO1lBRWpFLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxFQUFFO2dCQUNuQixNQUFNLElBQUksS0FBSyxDQUFDLGdDQUFnQyxVQUFVLEVBQUUsQ0FBQyxDQUFDO2FBQy9EO1lBRUQsT0FBTyxPQUFPLENBQUMsTUFBTSxDQUFDO1FBQ3hCLENBQUM7S0FBQTtJQUVELE1BQU07SUFDTyx5QkFBeUIsQ0FBQyxHQUFXOztZQUNoRCxNQUFNLEVBQUUsR0FBRyxFQUFFLGtCQUFrQixFQUFFLFVBQVUsR0FBRyxFQUFFLEVBQUUsQ0FBQztZQUVuRCxNQUFNLEVBQUUsSUFBSSxFQUFFLEdBQUcsTUFBTSxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxTQUFHLENBQUMsTUFBTSxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQztZQUM1RCxNQUFNLENBQUMsRUFBRSxPQUFPLEVBQUUsQ0FBQyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUEyQixDQUFDO1lBRWpFLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxFQUFFO2dCQUNuQixNQUFNLElBQUksS0FBSyxDQUFDLG9DQUFvQyxHQUFHLEVBQUUsQ0FBQyxDQUFDO2FBQzVEO1lBRUQsT0FBTyxPQUFPLENBQUMsTUFBTSxDQUFDO1FBQ3hCLENBQUM7S0FBQTtDQUNGO0FBbERELDhCQWtEQyJ9 |
@@ -0,1 +1,2 @@ | ||
import { Offer } from './Offers'; | ||
export interface Data { | ||
@@ -22,2 +23,3 @@ category: string; | ||
mirakl_product_id?: string; | ||
offers?: Offer[]; | ||
product_sku: string; | ||
@@ -24,0 +26,0 @@ product_urls?: string[]; |
{ | ||
"name": "@e2y/mirakl-client", | ||
"version": "0.0.5", | ||
"version": "0.0.6", | ||
"description": "> TODO: description", | ||
@@ -42,3 +42,3 @@ "author": "e2y", | ||
}, | ||
"gitHead": "d2ed292a87cfc6ea4ca125ac8f0f51af216ff678" | ||
"gitHead": "c47695a90899d533596b061cdc4900660b6456f4" | ||
} |
57383
839