@e2y/mirakl-client
Advanced tools
Comparing version 0.0.1-alpha.3 to 0.0.1
"use strict"; | ||
function __export(m) { | ||
for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; | ||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); | ||
}) : (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
o[k2] = m[k]; | ||
})); | ||
var __exportStar = (this && this.__exportStar) || function(m, exports) { | ||
for (var p in m) if (p !== "default" && !exports.hasOwnProperty(p)) __createBinding(exports, m, p); | ||
} | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
__export(require("./MiraklClient")); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxvQ0FBK0IifQ== | ||
__exportStar(require("./MiraklClient"), exports); | ||
__exportStar(require("./types"), exports); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQUEsaURBQStCO0FBQy9CLDBDQUF3QiJ9 |
import { OffersAPI } from './OffersAPI'; | ||
import { PlatformSettingsAPI } from './PlatformSettingsAPI'; | ||
import { ProductsAPI } from './ProductsAPI'; | ||
@@ -10,2 +11,3 @@ import { StoresAPI } from './StoresAPI'; | ||
readonly offersAPI: OffersAPI; | ||
readonly platformSettingsAPI: PlatformSettingsAPI; | ||
readonly productsAPI: ProductsAPI; | ||
@@ -12,0 +14,0 @@ readonly storesAPI: StoresAPI; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.MiraklClient = void 0; | ||
const request_promise_1 = require("request-promise"); | ||
const OffersAPI_1 = require("./OffersAPI"); | ||
const PlatformSettingsAPI_1 = require("./PlatformSettingsAPI"); | ||
const ProductsAPI_1 = require("./ProductsAPI"); | ||
@@ -11,3 +13,3 @@ const StoresAPI_1 = require("./StoresAPI"); | ||
this.client = request_promise_1.defaults({ | ||
baseUrl: `${baseUrl}/api`, | ||
baseUrl, | ||
callback: (error, response) => { | ||
@@ -21,5 +23,6 @@ MiraklClient.handleError({ error, response }); | ||
}); | ||
this.offersAPI = new OffersAPI_1.OffersAPI(this.client); | ||
this.platformSettingsAPI = new PlatformSettingsAPI_1.PlatformSettingsAPI(this.client); | ||
this.productsAPI = new ProductsAPI_1.ProductsAPI(this.client); | ||
this.storesAPI = new StoresAPI_1.StoresAPI(this.client); | ||
this.offersAPI = new OffersAPI_1.OffersAPI(this.client); | ||
} | ||
@@ -32,3 +35,4 @@ static handleError({ error, response }) { | ||
else if (!response.statusCode.toString().startsWith(successfulResponseFirstDigit)) { | ||
throw new Error(`Ops! The response is not correct... ${JSON.stringify(response)}`); | ||
// eslint-disable-next-line no-console | ||
console.error(`Ops! The response is not correct... ${JSON.stringify(response)}`); | ||
} | ||
@@ -38,2 +42,2 @@ } | ||
exports.MiraklClient = MiraklClient; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTWlyYWtsQ2xpZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL01pcmFrbENsaWVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUNBLHFEQUFrRjtBQUVsRiwyQ0FBd0M7QUFDeEMsK0NBQTRDO0FBQzVDLDJDQUF3QztBQU14QyxNQUFhLFlBQVk7SUFNdkIsWUFBNkIsT0FBZSxFQUFFLEVBQUUsTUFBTSxFQUF5QjtRQUFsRCxZQUFPLEdBQVAsT0FBTyxDQUFRO1FBQzFDLElBQUksQ0FBQyxNQUFNLEdBQUcsMEJBQVEsQ0FBQztZQUNyQixPQUFPLEVBQUUsR0FBRyxPQUFPLE1BQU07WUFDekIsUUFBUSxFQUFFLENBQUMsS0FBSyxFQUFFLFFBQVEsRUFBRSxFQUFFO2dCQUM1QixZQUFZLENBQUMsV0FBVyxDQUFDLEVBQUUsS0FBSyxFQUFFLFFBQVEsRUFBRSxDQUFDLENBQUM7WUFDaEQsQ0FBQztZQUNELE9BQU8sRUFBRSxFQUFFLE1BQU0sRUFBRSxrQkFBa0IsRUFBRSxhQUFhLEVBQUUsTUFBTSxFQUFFLGNBQWMsRUFBRSxrQkFBa0IsRUFBRTtZQUNsRyxrQkFBa0IsRUFBRSxLQUFLO1lBQ3pCLHVCQUF1QixFQUFFLElBQUk7WUFDN0IsTUFBTSxFQUFFLEtBQUs7U0FDZCxDQUFDLENBQUM7UUFFSCxJQUFJLENBQUMsV0FBVyxHQUFHLElBQUkseUJBQVcsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDaEQsSUFBSSxDQUFDLFNBQVMsR0FBRyxJQUFJLHFCQUFTLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQzVDLElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxxQkFBUyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUM5QyxDQUFDO0lBRU8sTUFBTSxDQUFDLFdBQVcsQ0FBQyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQXlDO1FBQ25GLE1BQU0sNEJBQTRCLEdBQUcsR0FBRyxDQUFDO1FBRXpDLElBQUksS0FBSyxFQUFFO1lBQ1QsTUFBTSxJQUFJLEtBQUssQ0FDYixtREFBbUQsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsS0FBSyxJQUFJLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQ3hHLENBQUM7U0FDSDthQUFNLElBQUksQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLFFBQVEsRUFBRSxDQUFDLFVBQVUsQ0FBQyw0QkFBNEIsQ0FBQyxFQUFFO1lBQ25GLE1BQU0sSUFBSSxLQUFLLENBQUMsdUNBQXVDLElBQUksQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxDQUFDO1NBQ3BGO0lBQ0gsQ0FBQztDQUNGO0FBbENELG9DQWtDQyJ9 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTWlyYWtsQ2xpZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL01pcmFrbENsaWVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFDQSxxREFBa0Y7QUFFbEYsMkNBQXdDO0FBQ3hDLCtEQUE0RDtBQUM1RCwrQ0FBNEM7QUFDNUMsMkNBQXdDO0FBTXhDLE1BQWEsWUFBWTtJQU92QixZQUE2QixPQUFlLEVBQUUsRUFBRSxNQUFNLEVBQXlCO1FBQWxELFlBQU8sR0FBUCxPQUFPLENBQVE7UUFDMUMsSUFBSSxDQUFDLE1BQU0sR0FBRywwQkFBUSxDQUFDO1lBQ3JCLE9BQU87WUFDUCxRQUFRLEVBQUUsQ0FBQyxLQUFLLEVBQUUsUUFBUSxFQUFFLEVBQUU7Z0JBQzVCLFlBQVksQ0FBQyxXQUFXLENBQUMsRUFBRSxLQUFLLEVBQUUsUUFBUSxFQUFFLENBQUMsQ0FBQztZQUNoRCxDQUFDO1lBQ0QsT0FBTyxFQUFFLEVBQUUsTUFBTSxFQUFFLGtCQUFrQixFQUFFLGFBQWEsRUFBRSxNQUFNLEVBQUUsY0FBYyxFQUFFLGtCQUFrQixFQUFFO1lBQ2xHLGtCQUFrQixFQUFFLEtBQUs7WUFDekIsdUJBQXVCLEVBQUUsSUFBSTtZQUM3QixNQUFNLEVBQUUsS0FBSztTQUNkLENBQUMsQ0FBQztRQUVILElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxxQkFBUyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUM1QyxJQUFJLENBQUMsbUJBQW1CLEdBQUcsSUFBSSx5Q0FBbUIsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDaEUsSUFBSSxDQUFDLFdBQVcsR0FBRyxJQUFJLHlCQUFXLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQ2hELElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxxQkFBUyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUM5QyxDQUFDO0lBRU8sTUFBTSxDQUFDLFdBQVcsQ0FBQyxFQUFFLEtBQUssRUFBRSxRQUFRLEVBQXlDO1FBQ25GLE1BQU0sNEJBQTRCLEdBQUcsR0FBRyxDQUFDO1FBRXpDLElBQUksS0FBSyxFQUFFO1lBQ1QsTUFBTSxJQUFJLEtBQUssQ0FDYixtREFBbUQsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsS0FBSyxJQUFJLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQ3hHLENBQUM7U0FDSDthQUFNLElBQUksQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLFFBQVEsRUFBRSxDQUFDLFVBQVUsQ0FBQyw0QkFBNEIsQ0FBQyxFQUFFO1lBQ25GLHNDQUFzQztZQUN0QyxPQUFPLENBQUMsS0FBSyxDQUFDLHVDQUF1QyxJQUFJLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsQ0FBQztTQUNsRjtJQUNILENBQUM7Q0FDRjtBQXJDRCxvQ0FxQ0MifQ== |
import { RequestAPI, RequiredUriUrl } from 'request'; | ||
import { RequestPromise, RequestPromiseOptions } from 'request-promise'; | ||
import { OfferStates } from './types'; | ||
import { OfferImport, Offers } from './types'; | ||
export declare class OffersAPI { | ||
private readonly client; | ||
constructor(client: RequestAPI<RequestPromise, RequestPromiseOptions, RequiredUriUrl>); | ||
listOfferConditions({ active }: { | ||
active: boolean; | ||
}): Promise<OfferStates>; | ||
createUpdateOrDeleteOffers(shop: string, offers: Offers): Promise<OfferImport>; | ||
getInformationAndStatisticsAboutAnOfferImport(importId: string): Promise<any>; | ||
listOffersForEachGivenProduct(productSku: string): Promise<any>; | ||
} |
@@ -12,2 +12,3 @@ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.OffersAPI = void 0; | ||
const URI_1 = require("./URI"); | ||
@@ -18,12 +19,33 @@ class OffersAPI { | ||
} | ||
// OF61 | ||
listOfferConditions({ active }) { | ||
// OF24 | ||
createUpdateOrDeleteOffers(shop, offers) { | ||
return __awaiter(this, void 0, void 0, function* () { | ||
const qs = { active }; | ||
const { body } = yield this.client.get(URI_1.URI.OFFERS_STATES, { qs }); | ||
const qs = { shop }; | ||
const inputBody = JSON.stringify(offers); | ||
const { body } = yield this.client.post(URI_1.URI.OFFERS, { body: inputBody, qs }); | ||
return JSON.parse(body); | ||
}); | ||
} | ||
// OF02 | ||
// TODO create type for response called OfferImportInfo in MANOR-436 | ||
// eslint-disable-next-line @typescript-eslint/no-explicit-any | ||
getInformationAndStatisticsAboutAnOfferImport(importId) { | ||
return __awaiter(this, void 0, void 0, function* () { | ||
const qs = { import: importId }; | ||
const { body } = yield this.client.post(URI_1.URI.OFFERS, { qs }); | ||
return JSON.parse(body); | ||
}); | ||
} | ||
// P11 | ||
// TODO create type for response calle ProductOffers in MANOR-436 | ||
// eslint-disable-next-line @typescript-eslint/no-explicit-any | ||
listOffersForEachGivenProduct(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); | ||
}); | ||
} | ||
} | ||
exports.OffersAPI = OffersAPI; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiT2ZmZXJzQVBJLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL09mZmVyc0FQSS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUlBLCtCQUE0QjtBQUU1QixNQUFhLFNBQVM7SUFDcEIsWUFBNkIsTUFBeUU7UUFBekUsV0FBTSxHQUFOLE1BQU0sQ0FBbUU7SUFBRyxDQUFDO0lBRTFHLE9BQU87SUFDTSxtQkFBbUIsQ0FBQyxFQUFFLE1BQU0sRUFBdUI7O1lBQzlELE1BQU0sRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLENBQUM7WUFFdEIsTUFBTSxFQUFFLElBQUksRUFBRSxHQUFHLE1BQU0sSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsU0FBRyxDQUFDLGFBQWEsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDLENBQUM7WUFFbEUsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQzFCLENBQUM7S0FBQTtDQUNGO0FBWEQsOEJBV0MifQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiT2ZmZXJzQVBJLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL09mZmVyc0FQSS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFLQSwrQkFBNEI7QUFFNUIsTUFBYSxTQUFTO0lBQ3BCLFlBQTZCLE1BQXlFO1FBQXpFLFdBQU0sR0FBTixNQUFNLENBQW1FO0lBQUcsQ0FBQztJQUUxRyxPQUFPO0lBQ00sMEJBQTBCLENBQUMsSUFBWSxFQUFFLE1BQWM7O1lBQ2xFLE1BQU0sRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLENBQUM7WUFDcEIsTUFBTSxTQUFTLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQztZQUV6QyxNQUFNLEVBQUUsSUFBSSxFQUFFLEdBQUcsTUFBTSxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxTQUFHLENBQUMsTUFBTSxFQUFFLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDO1lBRTdFLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUMxQixDQUFDO0tBQUE7SUFFRCxPQUFPO0lBQ1Asb0VBQW9FO0lBQ3BFLDhEQUE4RDtJQUNqRCw2Q0FBNkMsQ0FBQyxRQUFnQjs7WUFDekUsTUFBTSxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsUUFBUSxFQUFFLENBQUM7WUFFaEMsTUFBTSxFQUFFLElBQUksRUFBRSxHQUFHLE1BQU0sSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsU0FBRyxDQUFDLE1BQU0sRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDLENBQUM7WUFFNUQsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQzFCLENBQUM7S0FBQTtJQUVELE1BQU07SUFDTixpRUFBaUU7SUFDakUsOERBQThEO0lBQ2pELDZCQUE2QixDQUFDLFVBQWtCOztZQUMzRCxNQUFNLEVBQUUsR0FBRyxFQUFFLFdBQVcsRUFBRSxVQUFVLEVBQUUsQ0FBQztZQUV2QyxNQUFNLEVBQUUsSUFBSSxFQUFFLEdBQUcsTUFBTSxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxTQUFHLENBQUMsTUFBTSxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQztZQUU1RCxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDMUIsQ0FBQztLQUFBO0NBQ0Y7QUFsQ0QsOEJBa0NDIn0= |
import { RequestAPI, RequiredUriUrl } from 'request'; | ||
import { RequestPromise, RequestPromiseOptions } from 'request-promise'; | ||
import { Attributes, Product, ValuesList } from './types'; | ||
interface MiracklProductIDAndEAN { | ||
import { AcceptanceStatus, Attributes, Product, SynchronizationStatus, ValidationStatus, ValuesList } from './types'; | ||
import { ProductSynchronizationReport } from './types/ProductSynchronizationReport'; | ||
interface ProductInfo { | ||
ean: string; | ||
miraklId: string; | ||
} | ||
interface ExportProductsOptions { | ||
acceptance_status?: AcceptanceStatus; | ||
product_sku?: string; | ||
synchronization_status?: SynchronizationStatus; | ||
validation_status?: ValidationStatus; | ||
} | ||
export declare class ProductsAPI { | ||
private readonly client; | ||
private qsExportedPending; | ||
constructor(client: RequestAPI<RequestPromise, RequestPromiseOptions, RequiredUriUrl>); | ||
acceptProducts(productList: Product[]): Promise<void>; | ||
deleteProductWithSku(productSkuList: string[]): Promise<void>; | ||
deleteProducts(productList: Product[]): Promise<void>; | ||
exportProducts(): Promise<Product[]>; | ||
findProductIdFromProductListByEAN(products: Product[], code: string): string; | ||
exportProducts(qs: ExportProductsOptions): Promise<Product[]>; | ||
findProductIdFromProductListByEAN(products: Product[], ean: string): string; | ||
getImportStatusForAProductImport(importId: number): Promise<{ | ||
@@ -19,21 +28,32 @@ import_status: string; | ||
getInformationAboutOperatorsValueLists(code: string): Promise<ValuesList>; | ||
getMiraklProductIDAndEANFrom(productList: Product[]): Promise<MiracklProductIDAndEAN[]>; | ||
getProductAttributeConfiguration(category: string): Promise<Attributes>; | ||
getProductSynchronizationReport(trackingId: string): Promise<any>; | ||
getMiraklProductIDAndEANFrom(productList: Product[]): Promise<ProductInfo[]>; | ||
getProductAttributeConfiguration(category?: string): Promise<Attributes>; | ||
getProductInfoByEAN(productEAN: string): Promise<Product[]>; | ||
getProductInfoBySKU(productSku: string): Promise<Product[]>; | ||
getProductSynchronizationReport(trackingId: string): Promise<ProductSynchronizationReport>; | ||
getProductSynchronizationStatus(trackingId: string): Promise<{ | ||
status: string; | ||
}>; | ||
getTheTransformationErrorReportFileForAProductImport(importId: number): Promise<{ | ||
[key: string]: string; | ||
}[]>; | ||
importProductsToTheOperatorInformationSystem(filepath: string, shop: number): Promise<{ | ||
import_id: number; | ||
}>; | ||
synchronizeProducts(rawBody: object[]): Promise<{ | ||
synchronizeProducts(inputBody: object[]): Promise<{ | ||
tracking_id: string; | ||
}>; | ||
uploadProductsImportFileToTheGivenShop(pathCSV: string, shopId: number): Promise<void>; | ||
updateProduct({ data, mirakl_product_id }: Product): Promise<{ | ||
tracking_id: string; | ||
}>; | ||
uploadProductsImportFileToTheGivenShop(pathCSV: string, shopId: number): Promise<{ | ||
import_id: number; | ||
}>; | ||
waitForProductImportToBeSent(importId: number): Promise<void>; | ||
waitForProductWithGivenEANToExists(ean: string): Promise<MiracklProductIDAndEAN>; | ||
waitForProductWithGivenEANToExists(ean: string): Promise<ProductInfo>; | ||
waitForProductsSynchronizationReport(trackingId: string): Promise<void>; | ||
waitForProductsSynchronizationToBeCompleted(trackingId: string): Promise<void>; | ||
private generateProductToBeAcceptedList; | ||
private updateProductsWithMiracklProductID; | ||
private updateProductsWithMiraklProductID; | ||
} | ||
export {}; |
"use strict"; | ||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); | ||
}) : (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
o[k2] = m[k]; | ||
})); | ||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { | ||
Object.defineProperty(o, "default", { enumerable: true, value: v }); | ||
}) : function(o, v) { | ||
o["default"] = v; | ||
}); | ||
var __importStar = (this && this.__importStar) || function (mod) { | ||
if (mod && mod.__esModule) return mod; | ||
var result = {}; | ||
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); | ||
__setModuleDefault(result, mod); | ||
return result; | ||
}; | ||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||
@@ -15,13 +34,22 @@ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.ProductsAPI = void 0; | ||
/* eslint-disable @typescript-eslint/camelcase */ | ||
const chai_1 = require("chai"); | ||
const fs_1 = require("fs"); | ||
const Papa = __importStar(require("papaparse")); | ||
const path_1 = require("path"); | ||
const wait_for_expect_1 = __importDefault(require("wait-for-expect")); | ||
const URI_1 = require("./URI"); | ||
const TEN_SECONDS = 10 * 1000; | ||
const SIXTY_SECONDS = 60 * 1000; | ||
const URI_SEPARATOR = '/'; | ||
const TWO_SECS_IN_MS = 2000; | ||
const TEN_SECS_IN_MS = 10000; | ||
const ONE_MIN_IN_MS = 60000; | ||
class ProductsAPI { | ||
constructor(client) { | ||
this.client = client; | ||
this.qsExportedPending = { | ||
acceptance_status: 'NEW', | ||
synchronization_status: 'PENDING', | ||
validation_status: 'VALID' | ||
}; | ||
} | ||
@@ -31,3 +59,3 @@ acceptProducts(productList) { | ||
const miraklProductIdAndEanList = yield this.getMiraklProductIDAndEANFrom(productList); | ||
this.updateProductsWithMiracklProductID(productList, miraklProductIdAndEanList); | ||
this.updateProductsWithMiraklProductID(productList, miraklProductIdAndEanList); | ||
const productsToBeAccepted = yield this.generateProductToBeAcceptedList(miraklProductIdAndEanList); | ||
@@ -38,4 +66,26 @@ const { tracking_id: trackingId } = yield this.synchronizeProducts(productsToBeAccepted); | ||
} | ||
deleteProductWithSku(productSkuList) { | ||
return __awaiter(this, void 0, void 0, function* () { | ||
const productsExported = productSkuList.map((productSku) => __awaiter(this, void 0, void 0, function* () { | ||
try { | ||
return (yield this.exportProducts({ product_sku: productSku }))[0]; | ||
} | ||
catch (e) { | ||
return undefined; | ||
} | ||
})); | ||
const products = yield Promise.all(productsExported); | ||
const productsFiltered = products.filter((product) => product !== undefined); | ||
const productsToBeDeleted = productsFiltered.map(({ mirakl_product_id }) => { | ||
return { mirakl_product_id, operation: 'DELETE' }; | ||
}); | ||
const { tracking_id: trackingId } = yield this.synchronizeProducts(productsToBeDeleted); | ||
yield this.waitForProductsSynchronizationToBeCompleted(trackingId); | ||
}); | ||
} | ||
deleteProducts(productList) { | ||
return __awaiter(this, void 0, void 0, function* () { | ||
if (productList.length < 1) { | ||
return; | ||
} | ||
const productsToBeDeleted = productList.map(({ mirakl_product_id }) => { | ||
@@ -49,24 +99,25 @@ return { mirakl_product_id, operation: 'DELETE' }; | ||
// CM51 | ||
exportProducts() { | ||
exportProducts(qs) { | ||
return __awaiter(this, void 0, void 0, function* () { | ||
const qs = { | ||
acceptance_status: 'NEW', | ||
synchronization_status: 'PENDING', | ||
validation_status: 'VALID' | ||
}; | ||
const { body } = yield this.client.get(URI_1.URI.MCM_PRODUCTS_EXPORT, { qs }); | ||
if (!body) { | ||
throw new Error(`Ops! the product with SKU "${qs.product_sku}" does not exist.`); | ||
} | ||
return Object.values(JSON.parse(body)); | ||
}); | ||
} | ||
findProductIdFromProductListByEAN(products, code) { | ||
const product = products.find((product) => { | ||
const { data: { ean } } = product; | ||
return ean.includes(code); | ||
findProductIdFromProductListByEAN(products, ean) { | ||
const productItem = products.find((product) => { | ||
const { data } = product; | ||
return data.ean.includes(ean); | ||
}); | ||
if (!product) { | ||
throw new Error(`Ops! there is no product with the given code "${code}" in the list of products: ${products}`); | ||
if (!productItem) { | ||
const replacer = null; | ||
const space = 2; | ||
const productList = JSON.stringify(products.map(({ data: { ean: productEan } }) => productEan), replacer, space); | ||
throw new Error(`Ops! there is no product with the given code "${ean}" in the list of products: ${productList}`); | ||
} | ||
const { mirakl_product_id: miraklProductId } = product; | ||
const { mirakl_product_id: miraklProductId } = productItem; | ||
if (!miraklProductId) { | ||
throw new Error(`Ops! there is no mirakl product id defined in the product found: ${product}`); | ||
throw new Error(`Ops! there is no mirakl product id defined in the product found: ${productItem}`); | ||
} | ||
@@ -78,3 +129,3 @@ return miraklProductId; | ||
return __awaiter(this, void 0, void 0, function* () { | ||
const { body } = yield this.client.get(URI_1.URI.PRODUCTS_IMPORTS.concat('/', importId.toString())); | ||
const { body } = yield this.client.get(URI_1.URI.PRODUCTS_IMPORTS.concat(URI_SEPARATOR, importId.toString())); | ||
return JSON.parse(body); | ||
@@ -104,17 +155,37 @@ }); | ||
} | ||
// eslint-disable-next-line @typescript-eslint/no-explicit-any | ||
getProductInfoByEAN(productEAN) { | ||
return __awaiter(this, void 0, void 0, function* () { | ||
const products = yield this.exportProducts({ acceptance_status: 'ACCEPTED' }); | ||
return products.filter(({ data: { ean } }) => ean.includes(productEAN)); | ||
}); | ||
} | ||
getProductInfoBySKU(productSku) { | ||
return __awaiter(this, void 0, void 0, function* () { | ||
return this.exportProducts({ product_sku: productSku }); | ||
}); | ||
} | ||
// CM23 | ||
getProductSynchronizationReport(trackingId) { | ||
return __awaiter(this, void 0, void 0, function* () { | ||
const { body } = yield this.client.get(URI_1.URI.MCM_PRODUCTS_SYNCHRONIZATION.concat('/', trackingId, '/report')); | ||
const uri = URI_1.URI.MCM_PRODUCTS_SYNCHRONIZATION.concat(URI_SEPARATOR, trackingId, URI_SEPARATOR, 'report'); | ||
const { body } = yield this.client.get(uri); | ||
return JSON.parse(body); | ||
}); | ||
} | ||
// CM23 | ||
// CM22 | ||
getProductSynchronizationStatus(trackingId) { | ||
return __awaiter(this, void 0, void 0, function* () { | ||
const { body } = yield this.client.get(URI_1.URI.MCM_PRODUCTS_SYNCHRONIZATION.concat('/', trackingId)); | ||
const { body } = yield this.client.get(URI_1.URI.MCM_PRODUCTS_SYNCHRONIZATION.concat(URI_SEPARATOR, trackingId)); | ||
return JSON.parse(body); | ||
}); | ||
} | ||
// P47 | ||
getTheTransformationErrorReportFileForAProductImport(importId) { | ||
return __awaiter(this, void 0, void 0, function* () { | ||
const uri = URI_1.URI.PRODUCTS_IMPORTS.concat(URI_SEPARATOR, importId.toString(), URI_SEPARATOR, 'transformation_error_report'); | ||
const { body } = yield this.client.get(uri); | ||
const { data } = Papa.parse(body, { header: true, skipEmptyLines: true }); | ||
return data; | ||
}); | ||
} | ||
// P41 | ||
@@ -136,6 +207,6 @@ importProductsToTheOperatorInformationSystem(filepath, shop) { | ||
// CM21 | ||
synchronizeProducts(rawBody) { | ||
synchronizeProducts(inputBody) { | ||
return __awaiter(this, void 0, void 0, function* () { | ||
const { body } = yield this.client.post(URI_1.URI.MCM_PRODUCTS_SYNCHRONIZATION, { | ||
body: JSON.stringify(rawBody) | ||
body: JSON.stringify(inputBody) | ||
}); | ||
@@ -145,2 +216,10 @@ return JSON.parse(body); | ||
} | ||
updateProduct({ data, mirakl_product_id }) { | ||
return __awaiter(this, void 0, void 0, function* () { | ||
const productUpdated = { data, mirakl_product_id }; | ||
const { tracking_id: trackingId } = yield this.synchronizeProducts([productUpdated]); | ||
yield this.waitForProductsSynchronizationToBeCompleted(trackingId); | ||
return { tracking_id: trackingId }; | ||
}); | ||
} | ||
uploadProductsImportFileToTheGivenShop(pathCSV, shopId) { | ||
@@ -150,2 +229,3 @@ return __awaiter(this, void 0, void 0, function* () { | ||
yield this.waitForProductImportToBeSent(importId); | ||
return { import_id: importId }; | ||
}); | ||
@@ -158,3 +238,3 @@ } | ||
chai_1.expect(importStatus).to.be.equal('SENT'); | ||
}), TEN_SECONDS); | ||
}), TEN_SECS_IN_MS); | ||
}); | ||
@@ -165,7 +245,7 @@ } | ||
yield wait_for_expect_1.default(() => __awaiter(this, void 0, void 0, function* () { | ||
const products = yield this.exportProducts(); | ||
const miraklProductId = this.findProductIdFromProductListByEAN(products, ean); | ||
const productList = yield this.exportProducts(this.qsExportedPending); | ||
const miraklProductId = this.findProductIdFromProductListByEAN(productList, ean); | ||
chai_1.expect(miraklProductId).to.not.be.empty; | ||
}), SIXTY_SECONDS, 2000); | ||
const products = yield this.exportProducts(); | ||
}), ONE_MIN_IN_MS, TWO_SECS_IN_MS); | ||
const products = yield this.exportProducts(this.qsExportedPending); | ||
const miraklId = this.findProductIdFromProductListByEAN(products, ean); | ||
@@ -175,2 +255,10 @@ return { ean, miraklId }; | ||
} | ||
waitForProductsSynchronizationReport(trackingId) { | ||
return __awaiter(this, void 0, void 0, function* () { | ||
yield wait_for_expect_1.default(() => __awaiter(this, void 0, void 0, function* () { | ||
const report = yield this.getProductSynchronizationReport(trackingId); | ||
chai_1.expect(report.processed_items).to.not.be.undefined; | ||
}), TEN_SECS_IN_MS, TWO_SECS_IN_MS); | ||
}); | ||
} | ||
waitForProductsSynchronizationToBeCompleted(trackingId) { | ||
@@ -181,3 +269,3 @@ return __awaiter(this, void 0, void 0, function* () { | ||
chai_1.expect(status).to.be.equal('COMPLETE'); | ||
}), TEN_SECONDS); | ||
}), TEN_SECS_IN_MS); | ||
}); | ||
@@ -190,3 +278,3 @@ } | ||
const status = 'ACCEPTED'; | ||
miraklIdList.forEach(id => productsToBeAccepted.push({ | ||
miraklIdList.forEach((id) => productsToBeAccepted.push({ | ||
acceptance: { status }, | ||
@@ -198,3 +286,3 @@ mirakl_product_id: id | ||
} | ||
updateProductsWithMiracklProductID(productList, miraklProductIdAndEanList) { | ||
updateProductsWithMiraklProductID(productList, miraklProductIdAndEanList) { | ||
for (const { miraklId, ean } of miraklProductIdAndEanList) { | ||
@@ -209,2 +297,2 @@ const product = productList.find(({ data: { ean: productEAN } }) => productEAN === ean); | ||
exports.ProductsAPI = ProductsAPI; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUHJvZHVjdHNBUEkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvUHJvZHVjdHNBUEkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFBQSxpREFBaUQ7QUFDakQsK0JBQThCO0FBQzlCLDJCQUFzQztBQUN0QywrQkFBZ0M7QUFHaEMsc0VBQTRDO0FBRzVDLCtCQUE0QjtBQUU1QixNQUFNLFdBQVcsR0FBRyxFQUFFLEdBQUcsSUFBSSxDQUFDO0FBQzlCLE1BQU0sYUFBYSxHQUFHLEVBQUUsR0FBRyxJQUFJLENBQUM7QUFPaEMsTUFBYSxXQUFXO0lBQ3RCLFlBQTZCLE1BQXlFO1FBQXpFLFdBQU0sR0FBTixNQUFNLENBQW1FO0lBQUcsQ0FBQztJQUU3RixjQUFjLENBQUMsV0FBc0I7O1lBQ2hELE1BQU0seUJBQXlCLEdBQUcsTUFBTSxJQUFJLENBQUMsNEJBQTRCLENBQUMsV0FBVyxDQUFDLENBQUM7WUFFdkYsSUFBSSxDQUFDLGtDQUFrQyxDQUFDLFdBQVcsRUFBRSx5QkFBeUIsQ0FBQyxDQUFDO1lBRWhGLE1BQU0sb0JBQW9CLEdBQUcsTUFBTSxJQUFJLENBQUMsK0JBQStCLENBQUMseUJBQXlCLENBQUMsQ0FBQztZQUNuRyxNQUFNLEVBQUUsV0FBVyxFQUFFLFVBQVUsRUFBRSxHQUFHLE1BQU0sSUFBSSxDQUFDLG1CQUFtQixDQUFDLG9CQUFvQixDQUFDLENBQUM7WUFFekYsTUFBTSxJQUFJLENBQUMsMkNBQTJDLENBQUMsVUFBVSxDQUFDLENBQUM7UUFDckUsQ0FBQztLQUFBO0lBRVksY0FBYyxDQUFDLFdBQXNCOztZQUNoRCxNQUFNLG1CQUFtQixHQUFHLFdBQVcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLGlCQUFpQixFQUFFLEVBQUUsRUFBRTtnQkFDcEUsT0FBTyxFQUFFLGlCQUFpQixFQUFFLFNBQVMsRUFBRSxRQUFRLEVBQUUsQ0FBQztZQUNwRCxDQUFDLENBQUMsQ0FBQztZQUNILE1BQU0sRUFB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 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUHJvZHVjdHNBUEkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvUHJvZHVjdHNBUEkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLGlEQUFpRDtBQUNqRCwrQkFBOEI7QUFDOUIsMkJBQXNDO0FBQ3RDLGdEQUFrQztBQUNsQywrQkFBZ0M7QUFHaEMsc0VBQTRDO0FBSTVDLCtCQUE0QjtBQUU1QixNQUFNLGFBQWEsR0FBRyxHQUFHLENBQUM7QUFFMUIsTUFBTSxjQUFjLEdBQUcsSUFBSSxDQUFDO0FBQzVCLE1BQU0sY0FBYyxHQUFHLEtBQUssQ0FBQztBQUM3QixNQUFNLGFBQWEsR0FBRyxLQUFLLENBQUM7QUFjNUIsTUFBYSxXQUFXO0lBT3RCLFlBQTZCLE1BQXlFO1FBQXpFLFdBQU0sR0FBTixNQUFNLENBQW1FO1FBTjlGLHNCQUFpQixHQUEwQjtZQUNqRCxpQkFBaUIsRUFBRSxLQUFLO1lBQ3hCLHNCQUFzQixFQUFFLFNBQVM7WUFDakMsaUJBQWlCLEVBQUUsT0FBTztTQUMzQixDQUFDO0lBRXVHLENBQUM7SUFFN0YsY0FBYyxDQUFDLFdBQXNCOztZQUNoRCxNQUFNLHlCQUF5QixHQUFHLE1BQU0sSUFBSSxDQUFDLDRCQUE0QixDQUFDLFdBQVcsQ0FBQyxDQUFDO1lBRXZGLElBQUksQ0FBQyxpQ0FBaUMsQ0FBQyxXQUFXLEVBQUUseUJBQXlCLENBQUMsQ0FBQztZQUUvRSxNQUFNLG9CQUFvQixHQUFHLE1BQU0sSUFBSSxDQUFDLCtCQUErQixDQUFDLHlCQUF5QixDQUFDLENBQUM7WUFFbkcsTUFBTSxFQUFFLFdBQVcsRUFBRSxVQUFVLEVBQUUsR0FBRyxNQUFNLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDO1lBRXpGLE1BQU0sSUFBSSxDQUFDLDJDQUEyQyxDQUFDLFVBQVUsQ0FBQyxDQUFDO1FBQ3JFLENBQUM7S0FBQTtJQUVZLG9CQUFv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 |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.StoresAPI = void 0; | ||
const URI_1 = require("./URI"); | ||
@@ -15,2 +16,2 @@ class StoresAPI { | ||
exports.StoresAPI = StoresAPI; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU3RvcmVzQVBJLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL1N0b3Jlc0FQSS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUlBLCtCQUE0QjtBQUU1QixNQUFhLFNBQVM7SUFDcEIsWUFBNkIsTUFBeUU7UUFBekUsV0FBTSxHQUFOLE1BQU0sQ0FBbUU7SUFBRyxDQUFDO0lBRTFHLE1BQU07SUFDQyxnQkFBZ0IsQ0FBQyxLQUFhO1FBQ25DLE1BQU0sSUFBSSxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsRUFBRSxLQUFLLEVBQUUsQ0FBQyxDQUFDO1FBRXZDLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsU0FBRyxDQUFDLEtBQUssRUFBRSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUM7SUFDOUMsQ0FBQztDQUNGO0FBVEQsOEJBU0MifQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU3RvcmVzQVBJLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL1N0b3Jlc0FQSS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFJQSwrQkFBNEI7QUFFNUIsTUFBYSxTQUFTO0lBQ3BCLFlBQTZCLE1BQXlFO1FBQXpFLFdBQU0sR0FBTixNQUFNLENBQW1FO0lBQUcsQ0FBQztJQUUxRyxNQUFNO0lBQ0MsZ0JBQWdCLENBQUMsS0FBYTtRQUNuQyxNQUFNLElBQUksR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLEVBQUUsS0FBSyxFQUFFLENBQUMsQ0FBQztRQUV2QyxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLFNBQUcsQ0FBQyxLQUFLLEVBQUUsRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDO0lBQzlDLENBQUM7Q0FDRjtBQVRELDhCQVNDIn0= |
export * from './Address'; | ||
export * from './Attributes'; | ||
export * from './LabelTranslation'; | ||
export * from './OfferImport'; | ||
export * from './Offers'; | ||
export * from './OfferStates'; | ||
export * from './Product'; | ||
export * from './ProductSynchronizationReport'; | ||
export * from './Shop'; | ||
export * from './ShopAccountsUser'; | ||
export * from './User'; | ||
export * from './ValueListValue'; | ||
export * from './ValuesList'; | ||
export * from './ValueListValue'; |
"use strict"; | ||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); | ||
}) : (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
o[k2] = m[k]; | ||
})); | ||
var __exportStar = (this && this.__exportStar) || function(m, exports) { | ||
for (var p in m) if (p !== "default" && !exports.hasOwnProperty(p)) __createBinding(exports, m, p); | ||
} | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvdHlwZXMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9 | ||
__exportStar(require("./Address"), exports); | ||
__exportStar(require("./Attributes"), exports); | ||
__exportStar(require("./LabelTranslation"), exports); | ||
__exportStar(require("./OfferImport"), exports); | ||
__exportStar(require("./Offers"), exports); | ||
__exportStar(require("./OfferStates"), exports); | ||
__exportStar(require("./Product"), exports); | ||
__exportStar(require("./ProductSynchronizationReport"), exports); | ||
__exportStar(require("./Shop"), exports); | ||
__exportStar(require("./ShopAccountsUser"), exports); | ||
__exportStar(require("./User"), exports); | ||
__exportStar(require("./ValueListValue"), exports); | ||
__exportStar(require("./ValuesList"), exports); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvdHlwZXMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQUEsNENBQTBCO0FBQzFCLCtDQUE2QjtBQUM3QixxREFBbUM7QUFDbkMsZ0RBQThCO0FBQzlCLDJDQUF5QjtBQUN6QixnREFBOEI7QUFDOUIsNENBQTBCO0FBQzFCLGlFQUErQztBQUMvQyx5Q0FBdUI7QUFDdkIscURBQW1DO0FBQ25DLHlDQUF1QjtBQUN2QixtREFBaUM7QUFDakMsK0NBQTZCIn0= |
@@ -9,9 +9,9 @@ export interface Data { | ||
} | ||
interface Source { | ||
export interface Source { | ||
provider_code: string; | ||
provider_sku: string; | ||
} | ||
declare type AcceptanceStatus = 'NEW' | 'REJECTED' | 'CHANGES_REQUESTED' | 'TO_REVIEW' | 'ACCEPTED'; | ||
declare type ValidationStatus = 'VALID' | 'INVALID'; | ||
declare type SynchronizationStatus = 'ALL' | 'SYNCHRONIZED' | 'PENDING' | 'INTEGRATION_ERRORS'; | ||
export declare type AcceptanceStatus = 'NEW' | 'REJECTED' | 'CHANGES_REQUESTED' | 'TO_REVIEW' | 'ACCEPTED'; | ||
export declare type ValidationStatus = 'VALID' | 'INVALID'; | ||
export declare type SynchronizationStatus = 'ALL' | 'SYNCHRONIZED' | 'PENDING' | 'INTEGRATION_ERRORS'; | ||
export interface Product { | ||
@@ -30,2 +30,1 @@ acceptance?: AcceptanceStatus; | ||
} | ||
export {}; |
import { LabelTranslation } from './LabelTranslation'; | ||
export interface ValueListValue { | ||
code: string; | ||
label: string; | ||
label_translations: LabelTranslation[]; | ||
} |
@@ -6,2 +6,3 @@ export declare enum URI { | ||
PRODUCTS_IMPORTS = "products/imports", | ||
OFFERS = "offers", | ||
OFFERS_STATES = "offers/states", | ||
@@ -8,0 +9,0 @@ MCM_PRODUCTS_SYNCHRONIZATION = "mcm/products/synchronization", |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.URI = void 0; | ||
var URI; | ||
@@ -9,2 +10,3 @@ (function (URI) { | ||
URI["PRODUCTS_IMPORTS"] = "products/imports"; | ||
URI["OFFERS"] = "offers"; | ||
URI["OFFERS_STATES"] = "offers/states"; | ||
@@ -14,2 +16,2 @@ URI["MCM_PRODUCTS_SYNCHRONIZATION"] = "mcm/products/synchronization"; | ||
})(URI = exports.URI || (exports.URI = {})); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVVJJLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL1VSSS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLElBQVksR0FRWDtBQVJELFdBQVksR0FBRztJQUNiLHNCQUFlLENBQUE7SUFDZixrREFBMkMsQ0FBQTtJQUMzQyxrREFBMkMsQ0FBQTtJQUMzQyw0Q0FBcUMsQ0FBQTtJQUNyQyxzQ0FBK0IsQ0FBQTtJQUMvQixvRUFBNkQsQ0FBQTtJQUM3RCxtQ0FBNEIsQ0FBQTtBQUM5QixDQUFDLEVBUlcsR0FBRyxHQUFILFdBQUcsS0FBSCxXQUFHLFFBUWQifQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVVJJLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL1VSSS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxJQUFZLEdBU1g7QUFURCxXQUFZLEdBQUc7SUFDYixzQkFBZSxDQUFBO0lBQ2Ysa0RBQTJDLENBQUE7SUFDM0Msa0RBQTJDLENBQUE7SUFDM0MsNENBQXFDLENBQUE7SUFDckMsd0JBQWlCLENBQUE7SUFDakIsc0NBQStCLENBQUE7SUFDL0Isb0VBQTZELENBQUE7SUFDN0QsbUNBQTRCLENBQUE7QUFDOUIsQ0FBQyxFQVRXLEdBQUcsR0FBSCxXQUFHLEtBQUgsV0FBRyxRQVNkIn0= |
{ | ||
"name": "@e2y/mirakl-client", | ||
"version": "0.0.1-alpha.3", | ||
"version": "0.0.1", | ||
"description": "> TODO: description", | ||
@@ -31,7 +31,9 @@ "author": "e2y", | ||
"dependencies": { | ||
"@types/chai": "^4.2.9", | ||
"@types/node": "^13.13.5", | ||
"@types/chai": "^4.2.11", | ||
"@types/node": "^14.0.1", | ||
"@types/papaparse": "^5.0.3", | ||
"@types/request": "^2.48.4", | ||
"@types/request-promise": "^4.1.45", | ||
"chai": "^4.2.0", | ||
"papaparse": "^5.2.0", | ||
"request": "^2.88.2", | ||
@@ -41,3 +43,3 @@ "request-promise": "^4.2.5", | ||
}, | ||
"gitHead": "f146841ca51e7685a87a49b25bc0445d5416c100" | ||
"gitHead": "f28f4de78e0468e439a6a0d1d3449d860ff20abc" | ||
} |
54036
45
794
10
+ Added@types/papaparse@^5.0.3
+ Addedpapaparse@^5.2.0
+ Added@types/node@14.18.63(transitive)
+ Added@types/papaparse@5.3.15(transitive)
+ Addedpapaparse@5.5.2(transitive)
- Removed@types/node@13.13.52(transitive)
Updated@types/chai@^4.2.11
Updated@types/node@^14.0.1