@commercetools/sync-actions
Version:
Build API update actions for the commercetools platform.
39 lines (38 loc) • 2.22 kB
TypeScript
import { Category, Delta, ProductData, SyncActionConfig, UpdateAction } from '../utils/types';
export declare const baseActionsList: Array<UpdateAction>;
export declare const baseAssetActionsList: Array<UpdateAction>;
export declare const metaActionsList: Array<UpdateAction>;
export declare const referenceActionsList: Array<UpdateAction>;
/**
* SYNC FUNCTIONS
*/
export declare function actionsMapBase(diff: Delta, oldObj: object, newObj: object, config?: SyncActionConfig): {
[x: string]: any;
action: string;
}[];
export declare function actionsMapMeta<T extends object>(diff: Delta, oldObj: T, newObj: T, config?: SyncActionConfig): {
[x: string]: any;
action: string;
}[];
export declare function actionsMapAddVariants<T extends object>(diff: Delta, oldObj: T, newObj: T): UpdateAction[];
export declare function actionsMapRemoveVariants<T extends object>(diff: Delta, oldObj: T, newObj: T): UpdateAction[];
export declare function actionsMapReferences<T extends object>(diff: Delta, oldObj: T, newObj: T): {
action: string;
}[];
export declare function actionsMapCategories(diff: Delta): any[];
export declare function actionsMapCategoryOrderHints(diff: Delta, _oldObj: Category): {
action: "setCategoryOrderHint";
categoryId: string;
orderHint?: string;
staged?: boolean;
}[];
export declare function actionsMapAssets<T extends object = ProductData>(diff: Delta, oldObj: T, newObj: T, variantHashMap: object): Array<UpdateAction>;
export declare function actionsMapProductAttributes(diffedProductData: any, oldProductData: any, newProductData: any): any[];
export declare function actionsMapAttributes(diff: any, oldObj: any, newObj: any, sameForAllAttributeNames: any[], variantHashMap: any): any;
export declare function actionsMapImages(diff: any, oldObj: any, newObj: any, variantHashMap: any): any[];
export declare function actionsMapPrices(diff: any, oldObj: any, newObj: any, variantHashMap: any, enableDiscounted: any): any[];
export declare function actionsMapPricesCustom(diff: any, oldObj: any, newObj: any, variantHashMap: any): any[];
export declare function actionsMapMasterVariant(oldObj: any, newObj: any): {
action: string;
variantId: any;
}[];