IOutput: {
    marketplaceUpdateOffer: {
        approved_at?: unknown;
        approved_by?: null | string;
        barcode_strategy: MarketplaceBarcodeStrategy;
        category_id: number;
        coopname: string;
        created_at: unknown;
        delivery_points: {
            address?: null | string;
            braname: string;
            lat?: null | number;
            lng?: null | number;
            min_supply_volume: number;
            name?: null | string;
        }[];
        description?: null | string;
        id: string;
        images: {
            bucket_key: string;
            is_cover: boolean;
            mime_type: string;
            sort_order: number;
            url: string;
        }[];
        pack_size?: null | number;
        packages: {
            id: string;
            is_default: boolean;
            label?: null | string;
            package_type?: null | string;
            price: string;
            size: number;
            sort_order: number;
        }[];
        price_per_unit: string;
        product_name: string;
        quantity_available: number;
        quantity_blocked: number;
        quantity_consumed: number;
        reject_reason?: null | string;
        rejected_at?: unknown;
        rejected_by?: null | string;
        sale_form: MarketplaceSaleForm;
        shelf_life_days: number;
        status: MarketplaceOfferStatus;
        stock_braname?: null | string;
        stock_package_size?: null | number;
        supplier_account: string;
        supplier_name?: null | string;
        unit_of_measure: MarketplaceUnitOfMeasure;
        unlimited_flag: boolean;
        updated_at: unknown;
        vitrine_id: string;
        warranty_days: number;
    };
}

Type declaration

  • marketplaceUpdateOffer: {
        approved_at?: unknown;
        approved_by?: null | string;
        barcode_strategy: MarketplaceBarcodeStrategy;
        category_id: number;
        coopname: string;
        created_at: unknown;
        delivery_points: {
            address?: null | string;
            braname: string;
            lat?: null | number;
            lng?: null | number;
            min_supply_volume: number;
            name?: null | string;
        }[];
        description?: null | string;
        id: string;
        images: {
            bucket_key: string;
            is_cover: boolean;
            mime_type: string;
            sort_order: number;
            url: string;
        }[];
        pack_size?: null | number;
        packages: {
            id: string;
            is_default: boolean;
            label?: null | string;
            package_type?: null | string;
            price: string;
            size: number;
            sort_order: number;
        }[];
        price_per_unit: string;
        product_name: string;
        quantity_available: number;
        quantity_blocked: number;
        quantity_consumed: number;
        reject_reason?: null | string;
        rejected_at?: unknown;
        rejected_by?: null | string;
        sale_form: MarketplaceSaleForm;
        shelf_life_days: number;
        status: MarketplaceOfferStatus;
        stock_braname?: null | string;
        stock_package_size?: null | number;
        supplier_account: string;
        supplier_name?: null | string;
        unit_of_measure: MarketplaceUnitOfMeasure;
        unlimited_flag: boolean;
        updated_at: unknown;
        vitrine_id: string;
        warranty_days: number;
    }

    Поставщик правит свой Offer — статус сбрасывается в PENDING_MODERATION

    • Optional approved_at?: unknown
    • Optional approved_by?: null | string
    • barcode_strategy: MarketplaceBarcodeStrategy

      Стратегия маркировки штрих-кодом для приёмки на КУ

    • category_id: number
    • coopname: string
    • created_at: unknown
    • delivery_points: {
          address?: null | string;
          braname: string;
          lat?: null | number;
          lng?: null | number;
          min_supply_volume: number;
          name?: null | string;
      }[]

      КУ поставки с минимальным объёмом на каждом.

    • Optional description?: null | string
    • id: string
    • images: {
          bucket_key: string;
          is_cover: boolean;
          mime_type: string;
          sort_order: number;
          url: string;
      }[]

      Изображения товара (обложка — первое). URL подписаны и ограничены по TTL.

    • Optional pack_size?: null | number

      Размер упаковки для стратегии «по упаковке» (целое число > 0)

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

      Каталог упаковок при отпуске упаковкой (у каждой своя цена). Пустой при отпуске по мере.

    • price_per_unit: string

      Цена за одну единицу заказа (фасовку). numeric как string.

    • product_name: string
    • quantity_available: number
    • quantity_blocked: number
    • quantity_consumed: number
    • Optional reject_reason?: null | string
    • Optional rejected_at?: unknown
    • Optional rejected_by?: null | string
    • sale_form: MarketplaceSaleForm

      Способ отпуска: по мере (by_measure) или упаковкой (packaged).

    • shelf_life_days: number

      Срок годности имущества в днях (основа списания скоропорта). Задаёт поставщик.

    • status: MarketplaceOfferStatus
    • Optional stock_braname?: null | string

      Заполнено — предложение кооператива со склада этого участка (исполнение мгновенное, без цикла поставки).

    • Optional stock_package_size?: null | number

      Размер упаковки, в которой остаток фактически принят на склад (Эпик 18) — только для предложений докладки со склада (stock_braname задан). Null — отпуск по мере или партии разной фасовки в остатке.

    • supplier_account: string
    • Optional supplier_name?: null | string

      Отображаемое имя поставщика (ФИО физлица/ИП или наименование организации).

    • unit_of_measure: MarketplaceUnitOfMeasure

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

    • unlimited_flag: boolean
    • updated_at: unknown
    • vitrine_id: string
    • warranty_days: number

      Гарантийный срок возврата в днях (окно возврата имущества). Задаёт модератор при одобрении.