🏪 Warehouse API

Система управления складами FBS и rFBS с полным контролем логистических операций, методов доставки и настройками работы складских комплексов.

🏪 СКЛАДСКАЯ ЛОГИСТИКА — Управление складами продавца (FBS) и региональными складами (rFBS) с настройкой методов доставки

📊 Обзор методов API

Всего методов: 2 — полное управление складскими операциями

🏢 Управление складами (1 метод)

getWarehousesList() — Получение списка складов FBS и rFBS

🚚 Управление доставкой (1 метод)

getDeliveryMethods() — Получение методов доставки для складов

🔧 Технические особенности

Типы складских схем

Статусы складов

new — Активируется (настройка в процессе) created — Активный (готов к работе) disabled — В архиве (временно отключен) blocked — Заблокирован (проблемы с настройками) disabled_due_to_limit — На паузе (превышены лимиты) error — Ошибка (требует исправления)

Особенности товарных групп

Настройки доставки

📚 Документация по разделам

Документация разделена на функциональные блоки для удобного изучения:

🚀 Quick Start

import { WarehouseApi } from 'daytona-ozon-seller-api';

const warehouseApi = new WarehouseApi(httpClient);

// 1. Получение списка всех складов
const warehouses = await warehouseApi.getWarehousesList();

console.log(`📦 Найдено складов: ${warehouses.result?.length}`);

warehouses.result?.forEach(warehouse => {
  console.log(`\n🏪 ${warehouse.name} (ID: ${warehouse.warehouse_id})`);
  console.log(`   📊 Статус: ${warehouse.status}`);
  console.log(`   🚀 Тип: ${warehouse.is_rfbs ? 'rFBS (региональный)' : 'FBS (продавца)'}`);
  console.log(`   💰 Эконом товары: ${warehouse.is_economy ? 'Поддерживаются' : 'Не поддерживаются'}`);
  console.log(`   📏 КГТ товары: ${warehouse.is_kgt ? 'Принимаются' : 'Не принимаются'}`);
  console.log(`   🏥 Карантин: ${warehouse.is_karantin ? 'Активен' : 'Не активен'}`);
  
  // Информация о лимитах
  if (warehouse.has_postings_limit) {
    console.log(`   📦 Лимит отправлений: ${warehouse.postings_limit} (минимум: ${warehouse.min_postings_limit})`);
  } else {
    console.log(`   📦 Лимит отправлений: не установлен`);
  }
  
  // Рабочие дни
  if (warehouse.working_days?.length) {
    const dayNames = ['Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб', 'Вс'];
    const workingDayNames = warehouse.working_days.map(day => dayNames[parseInt(day) - 1]);
    console.log(`   📅 Рабочие дни: ${workingDayNames.join(', ')}`);
    console.log(`   📅 Минимум рабочих дней: ${warehouse.min_working_days}`);
  }
  
  // Настройки первой мили
  if (warehouse.first_mile_type) {
    console.log(`   🚚 Первая миля: ${warehouse.first_mile_type.first_mile_type}`);
    if (warehouse.first_mile_type.first_mile_is_changing) {
      console.log(`   ⚠️ Настройки первой мили обновляются`);
    }
    if (warehouse.first_mile_type.dropoff_point_id) {
      console.log(`   📍 DropOff точка: ${warehouse.first_mile_type.dropoff_point_id}`);
    }
  }
  
  // Дополнительные возможности
  console.log(`   📋 Доверительная приемка: ${warehouse.has_entrusted_acceptance ? 'Включена' : 'Отключена'}`);
  console.log(`   🖨️ Печать актов заранее: ${warehouse.can_print_act_in_advance ? 'Доступна' : 'Недоступна'}`);
  console.log(`   ⏰ Изменение расписания: ${warehouse.is_timetable_editable ? 'Разрешено' : 'Запрещено'}`);
});

// 2. Получение методов доставки для конкретного склада
const activeWarehouses = warehouses.result?.filter(w => w.status === 'created');

if (activeWarehouses && activeWarehouses.length > 0) {
  const warehouseId = activeWarehouses[0].warehouse_id;
  
  const deliveryMethods = await warehouseApi.getDeliveryMethods({
    limit: 20,
    offset: 0,
    filter: {
      warehouse_id: warehouseId,
      status: 'ACTIVE'
    }
  });
  
  console.log(`\n🚚 Активные методы доставки для склада ${warehouseId}:`);
  console.log(`   Найдено методов: ${deliveryMethods.result?.length}`);
  console.log(`   Есть еще данные: ${deliveryMethods.has_next ? 'Да' : 'Нет'}`);
  
  deliveryMethods.result?.forEach(method => {
    console.log(`\n   📦 ${method.name} (ID: ${method.id})`);
    console.log(`     📊 Статус: ${method.status}`);
    console.log(`     🏢 Поставщик: ${method.provider_id}`);
    console.log(`     ⏰ Cutoff: ${method.cutoff || 'Не установлен'}`);
    console.log(`     🕐 Время сборки: ${method.sla_cut_in} минут`);
    console.log(`     📅 Создан: ${method.created_at}`);
    console.log(`     🔄 Обновлен: ${method.updated_at}`);
  });
}

💡 Основные сценарии использования

📊 Мониторинг складских операций

Ежедневный контроль работы складских комплексов и анализ производительности.

Применение:

  • Отслеживание статусов всех складов в режиме реального времени
  • Контроль лимитов отправлений и их своевременная корректировка
  • Мониторинг работы методов доставки и их доступности
  • Анализ загрузки складов по дням недели и временным слотам

🚚 Оптимизация логистических процессов

Улучшение эффективности доставки через правильную настройку методов.

Применение:

  • Подбор оптимальных методов доставки для различных типов товаров
  • Настройка cutoff времени для максимизации количества заказов
  • Балансировка нагрузки между различными складами
  • Адаптация рабочих дней под сезонные колебания спроса

🏢 Управление мультискладской сетью

Координация работы нескольких складов для покрытия различных регионов.

Применение:

  • Распределение товарного ассортимента между складами FBS и rFBS
  • Координация работы центрального склада с региональными точками
  • Оптимизация маршрутов первой мили для снижения затрат
  • Планирование расширения складской сети на новые регионы

📈 Аналитика и планирование ресурсов

Использование данных о складах для стратегического планирования.

Применение:

  • Анализ производительности различных типов складов
  • Планирование инвестиций в складскую инфраструктуру
  • Прогнозирование потребности в дополнительных методах доставки
  • Оценка экономической эффективности различных логистических схем

⚠️ Важные ограничения и особенности

API ограничения

Бизнес-особенности

Технические требования

💼 Интеграция с корпоративными системами

WMS системы (Warehouse Management Systems)

  • Синхронизация остатков товаров между OZON и внутренними системами
  • Автоматическое обновление статусов складов при изменении конфигурации
  • Интеграция процессов приемки и отгрузки товаров
  • Координация работы персонала склада с планами отправлений

ERP системы

  • Планирование складских ресурсов на основе данных о методах доставки
  • Интеграция с модулями закупок и управления запасами
  • Автоматический расчет логистических затрат по различным схемам
  • Создание аналитических отчетов по эффективности складских операций

TMS системы (Transportation Management Systems)

  • Координация транспортных маршрутов с графиком работы складов
  • Оптимизация загрузки транспорта на основе лимитов отправлений
  • Интеграция с системами отслеживания доставки
  • Автоматическое планирование маршрутов первой мили

Системы мониторинга и аналитики

  • Real-time дашборды статусов всех складов и методов доставки
  • Автоматические уведомления о критических изменениях
  • Анализ KPI складских операций и трендов эффективности
  • Прогнозирование потребности в складских мощностях