interface IInput {
    input: {
        barcode_strategy?: null | MarketplaceBarcodeStrategy;
        category_id: number;
        delivery_points: {
            braname: string;
            min_supply_volume: number;
        }[];
        description?: null | string;
        images?: null | {
            base64?: null | string;
            bucket_key?: null | string;
            mime_type?: null | string;
        }[];
        pack_size?: null | number;
        packages?: null | {
            id?: null | string;
            is_default?: null | boolean;
            label?: null | string;
            package_type: string;
            price: string;
            quantity_available?: null | number;
            size: number;
        }[];
        price_per_unit: string;
        product_name: string;
        quantity_available?: null | number;
        sale_form?: null | MarketplaceSaleForm;
        shelf_life_days: number;
        unit_of_measure: MarketplaceUnitOfMeasure;
        unlimited_flag: boolean;
    };
}

Properties

Properties

input: {
    barcode_strategy?: null | MarketplaceBarcodeStrategy;
    category_id: number;
    delivery_points: {
        braname: string;
        min_supply_volume: number;
    }[];
    description?: null | string;
    images?: null | {
        base64?: null | string;
        bucket_key?: null | string;
        mime_type?: null | string;
    }[];
    pack_size?: null | number;
    packages?: null | {
        id?: null | string;
        is_default?: null | boolean;
        label?: null | string;
        package_type: string;
        price: string;
        quantity_available?: null | number;
        size: number;
    }[];
    price_per_unit: string;
    product_name: string;
    quantity_available?: null | number;
    sale_form?: null | MarketplaceSaleForm;
    shelf_life_days: number;
    unit_of_measure: MarketplaceUnitOfMeasure;
    unlimited_flag: boolean;
}

Type declaration

  • Optional barcode_strategy?: null | MarketplaceBarcodeStrategy

    Стратегия маркировки штрих-кодом при приёмке на КУ. По умолчанию «по заказу» (PER_ORDER).

  • category_id: number
  • delivery_points: {
        braname: string;
        min_supply_volume: number;
    }[]

    КУ поставки с минимальным объёмом на каждом. Минимум один участок; min_supply_volume = 1 означает поставку по одному заказу, >1 — накопление партии.

  • Optional description?: null | string
  • Optional images?: null | {
        base64?: null | string;
        bucket_key?: null | string;
        mime_type?: null | string;
    }[]

    Изображения товара (base64). Порядок = порядок показа, первое — обложка. До 8 файлов, каждый ≤ 10 МБ, JPEG/PNG/WEBP.

  • Optional pack_size?: null | number

    Размер упаковки для стратегии «по упаковке» (обязателен при PER_PACKAGE).

  • Optional packages?: null | {
        id?: null | string;
        is_default?: null | boolean;
        label?: null | string;
        package_type: string;
        price: string;
        quantity_available?: null | number;
        size: number;
    }[]

    Каталог упаковок при отпуске упаковкой (у каждой своя цена). Обязателен и непуст при sale_form = packaged.

  • price_per_unit: string

    Цена за базовую единицу товара (кг/л/шт) при отпуске по мере. numeric как string, до 4 знаков. При отпуске упаковкой цена задаётся у каждой упаковки.

  • product_name: string
  • Optional quantity_available?: null | number

    Свободный остаток в базовых единицах при отпуске по мере. При отпуске упаковкой не используется — остаток задаётся на каждой упаковке в packages.

  • Optional sale_form?: null | MarketplaceSaleForm

    Способ отпуска: по мере (by_measure, по умолчанию) или упаковкой (packaged). При упаковкой обязателен непустой список упаковок.

  • shelf_life_days: number

    Срок годности имущества в днях. По нему рассчитывается списание скоропорта со склада. 0 — имущество без срока годности (не списывается).

  • unit_of_measure: MarketplaceUnitOfMeasure

    Базовая единица измерения товара (штука, килограмм, литр).

  • unlimited_flag: boolean