IOutput: {
    marketplaceCheckoutCart: {
        cart: {
            delivery_braname?: null | string;
            delivery_point_name?: null | string;
            id: string;
            items: {
                available_on_current_ku: boolean;
                blocker?: null | MarketplaceCartItemBlocker;
                id: string;
                image_url?: null | string;
                line_total?: null | string;
                max_available?: null | number;
                offer_id: string;
                package_id?: null | string;
                package_label?: null | string;
                price_per_unit?: null | string;
                product_name?: null | string;
                quantity: number;
                sale_form?: null | MarketplaceSaleForm;
                unit_of_measure?: null | MarketplaceUnitOfMeasure;
            }[];
            positions_count: number;
            total_cost: string;
            total_quantity: number;
        };
        checkout_id: string;
        created_orders: {
            accepted_at?: unknown;
            blocked_at?: unknown;
            cancelled_at?: unknown;
            chairman_account?: null | string;
            chairman_signed_at?: unknown;
            checkout_id?: null | string;
            coopname: string;
            create_tx?: {
                block_num: number;
                locked_amount: string;
                signed_at: string;
                tx_hash: string;
            };
            created_at: unknown;
            current_warehouse_braname?: null | string;
            cycle_id?: null | string;
            delivery_braname: string;
            delivery_point_address?: null | string;
            delivery_point_lat?: null | number;
            delivery_point_lng?: null | number;
            delivery_point_name?: null | string;
            delivery_signer_account?: null | string;
            group_accumulated_quantity?: null | number;
            group_min_volume?: null | number;
            id: string;
            image_url?: null | string;
            is_ready_announced: boolean;
            issuance_fact?: {
                actual_quantity: number;
                diff_state: MarketplaceOrderIssuanceFactDiffState;
                fact_cost: string;
                fact_unit_price: string;
            };
            last_status_reason?: null | string;
            membership_fee?: null | string;
            offer_hash: string;
            offer_id: string;
            order_hash: string;
            orderer_account: string;
            orderer_name?: null | string;
            orderer_signed_at?: unknown;
            orderer_verification_passed?: null | boolean;
            package_size: number;
            price_per_unit: string;
            product_name?: null | string;
            quantity: number;
            received_at?: unknown;
            shipment_id?: null | string;
            signiss1_tx_hash?: null | string;
            signiss2_tx_hash?: null | string;
            status: MarketplaceOrderStatus;
            supplier_account: string;
            supplier_name?: null | string;
            total_cost: string;
            total_cost_with_fee: string;
            unit_of_measure?: null | MarketplaceUnitOfMeasure;
            updated_at: unknown;
            warehouse_arrival_price?: null | string;
            warehouse_locations?: null | string[];
            warehouse_quantity?: null | number;
            warranty_period_secs: number;
            warranty_until?: unknown;
        }[];
        delivery_braname: string;
        failed_lines: {
            offer_id: string;
            product_name?: null | string;
            quantity: number;
            reason: string;
        }[];
        fully_completed: boolean;
    };
}

Type declaration

  • marketplaceCheckoutCart: {
        cart: {
            delivery_braname?: null | string;
            delivery_point_name?: null | string;
            id: string;
            items: {
                available_on_current_ku: boolean;
                blocker?: null | MarketplaceCartItemBlocker;
                id: string;
                image_url?: null | string;
                line_total?: null | string;
                max_available?: null | number;
                offer_id: string;
                package_id?: null | string;
                package_label?: null | string;
                price_per_unit?: null | string;
                product_name?: null | string;
                quantity: number;
                sale_form?: null | MarketplaceSaleForm;
                unit_of_measure?: null | MarketplaceUnitOfMeasure;
            }[];
            positions_count: number;
            total_cost: string;
            total_quantity: number;
        };
        checkout_id: string;
        created_orders: {
            accepted_at?: unknown;
            blocked_at?: unknown;
            cancelled_at?: unknown;
            chairman_account?: null | string;
            chairman_signed_at?: unknown;
            checkout_id?: null | string;
            coopname: string;
            create_tx?: {
                block_num: number;
                locked_amount: string;
                signed_at: string;
                tx_hash: string;
            };
            created_at: unknown;
            current_warehouse_braname?: null | string;
            cycle_id?: null | string;
            delivery_braname: string;
            delivery_point_address?: null | string;
            delivery_point_lat?: null | number;
            delivery_point_lng?: null | number;
            delivery_point_name?: null | string;
            delivery_signer_account?: null | string;
            group_accumulated_quantity?: null | number;
            group_min_volume?: null | number;
            id: string;
            image_url?: null | string;
            is_ready_announced: boolean;
            issuance_fact?: {
                actual_quantity: number;
                diff_state: MarketplaceOrderIssuanceFactDiffState;
                fact_cost: string;
                fact_unit_price: string;
            };
            last_status_reason?: null | string;
            membership_fee?: null | string;
            offer_hash: string;
            offer_id: string;
            order_hash: string;
            orderer_account: string;
            orderer_name?: null | string;
            orderer_signed_at?: unknown;
            orderer_verification_passed?: null | boolean;
            package_size: number;
            price_per_unit: string;
            product_name?: null | string;
            quantity: number;
            received_at?: unknown;
            shipment_id?: null | string;
            signiss1_tx_hash?: null | string;
            signiss2_tx_hash?: null | string;
            status: MarketplaceOrderStatus;
            supplier_account: string;
            supplier_name?: null | string;
            total_cost: string;
            total_cost_with_fee: string;
            unit_of_measure?: null | MarketplaceUnitOfMeasure;
            updated_at: unknown;
            warehouse_arrival_price?: null | string;
            warehouse_locations?: null | string[];
            warehouse_quantity?: null | number;
            warranty_period_secs: number;
            warranty_until?: unknown;
        }[];
        delivery_braname: string;
        failed_lines: {
            offer_id: string;
            product_name?: null | string;
            quantity: number;
            reason: string;
        }[];
        fully_completed: boolean;
    }

    Оформить заказ из корзины: предвалидация баланса, построчное создание заказов с общим идентификатором заказа и КУ; непрошедший остаток остаётся в корзине для повтора. Каждая позиция сопровождается подписанным заявлением о конвертации паевого взноса (lines).

    • cart: {
          delivery_braname?: null | string;
          delivery_point_name?: null | string;
          id: string;
          items: {
              available_on_current_ku: boolean;
              blocker?: null | MarketplaceCartItemBlocker;
              id: string;
              image_url?: null | string;
              line_total?: null | string;
              max_available?: null | number;
              offer_id: string;
              package_id?: null | string;
              package_label?: null | string;
              price_per_unit?: null | string;
              product_name?: null | string;
              quantity: number;
              sale_form?: null | MarketplaceSaleForm;
              unit_of_measure?: null | MarketplaceUnitOfMeasure;
          }[];
          positions_count: number;
          total_cost: string;
          total_quantity: number;
      }

      Корзина после оформления (с непрошедшим остатком).

      • Optional delivery_braname?: null | string

        Пункт выдачи (ПВЗ), к которому привязана корзина; null — пока не выбран.

      • Optional delivery_point_name?: null | string

        Наименование пункта выдачи (кооперативного участка) — для шапки/корзины.

      • id: string

        Идентификатор корзины.

      • items: {
            available_on_current_ku: boolean;
            blocker?: null | MarketplaceCartItemBlocker;
            id: string;
            image_url?: null | string;
            line_total?: null | string;
            max_available?: null | number;
            offer_id: string;
            package_id?: null | string;
            package_label?: null | string;
            price_per_unit?: null | string;
            product_name?: null | string;
            quantity: number;
            sale_form?: null | MarketplaceSaleForm;
            unit_of_measure?: null | MarketplaceUnitOfMeasure;
        }[]

        Позиции корзины.

      • positions_count: number

        Количество разных позиций (строк) в корзине.

      • total_cost: string

        Итоговая сумма корзины (по доступным к доставке позициям).

      • total_quantity: number

        Суммарное количество единиц всех позиций.

    • checkout_id: string

      Идентификатор заказа (общий для всех оформленных позиций).

    • created_orders: {
          accepted_at?: unknown;
          blocked_at?: unknown;
          cancelled_at?: unknown;
          chairman_account?: null | string;
          chairman_signed_at?: unknown;
          checkout_id?: null | string;
          coopname: string;
          create_tx?: {
              block_num: number;
              locked_amount: string;
              signed_at: string;
              tx_hash: string;
          };
          created_at: unknown;
          current_warehouse_braname?: null | string;
          cycle_id?: null | string;
          delivery_braname: string;
          delivery_point_address?: null | string;
          delivery_point_lat?: null | number;
          delivery_point_lng?: null | number;
          delivery_point_name?: null | string;
          delivery_signer_account?: null | string;
          group_accumulated_quantity?: null | number;
          group_min_volume?: null | number;
          id: string;
          image_url?: null | string;
          is_ready_announced: boolean;
          issuance_fact?: {
              actual_quantity: number;
              diff_state: MarketplaceOrderIssuanceFactDiffState;
              fact_cost: string;
              fact_unit_price: string;
          };
          last_status_reason?: null | string;
          membership_fee?: null | string;
          offer_hash: string;
          offer_id: string;
          order_hash: string;
          orderer_account: string;
          orderer_name?: null | string;
          orderer_signed_at?: unknown;
          orderer_verification_passed?: null | boolean;
          package_size: number;
          price_per_unit: string;
          product_name?: null | string;
          quantity: number;
          received_at?: unknown;
          shipment_id?: null | string;
          signiss1_tx_hash?: null | string;
          signiss2_tx_hash?: null | string;
          status: MarketplaceOrderStatus;
          supplier_account: string;
          supplier_name?: null | string;
          total_cost: string;
          total_cost_with_fee: string;
          unit_of_measure?: null | MarketplaceUnitOfMeasure;
          updated_at: unknown;
          warehouse_arrival_price?: null | string;
          warehouse_locations?: null | string[];
          warehouse_quantity?: null | number;
          warranty_period_secs: number;
          warranty_until?: unknown;
      }[]

      Успешно оформленные позиции (строки заказа).

    • delivery_braname: string

      Пункт выдачи (КУ) заказа.

    • failed_lines: {
          offer_id: string;
          product_name?: null | string;
          quantity: number;
          reason: string;
      }[]

      Позиции, которые не удалось оформить — остались в корзине для повтора.

    • fully_completed: boolean

      true — все позиции оформлены и корзина по этому заказу пуста; false — есть остаток.