New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@e2y/mirakl-client

Package Overview
Dependencies
Maintainers
5
Versions
113
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@e2y/mirakl-client - npm Package Compare versions

Comparing version 0.0.1-alpha.3 to 0.0.1

lib/PlatformSettingsAPI.d.ts

16

lib/index.js
"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"
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc