πŸ§ͺ Beta Method API

Π­ΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

API для Π±Π΅Ρ‚Π°-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… возмоТностСй OZON β€” Π½ΠΎΠ²Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π² Π±ΡƒΠ΄ΡƒΡ‰ΠΈΡ… вСрсиях.

⚠️ Π­ΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π² стадии тСстирования
πŸ“š ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ πŸ“‘ ИндСкс API πŸš€ Быстрый старт ❓ FAQ

⚠️ Π’Π°ΠΆΠ½ΠΎΠ΅ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅

Π­Ρ‚ΠΎ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π² стадии тСстирования. API ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π±Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ увСдомлСния.

πŸ“‹ ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ (9 endpoints)

ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡ ΠœΠ΅Ρ‚ΠΎΠ΄ Endpoint НазначСниС
Аналитика Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ доставки getAverageDeliveryTime /v1/analytics/average-delivery-time Аналитика ΠΏΠΎ срСднСму Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ доставки
getAverageDeliveryTimeDetails /v1/analytics/average-delivery-time/details Π”Π΅Ρ‚Π°Π»ΡŒΠ½Π°Ρ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ доставки
getAverageDeliveryTimeSummary /v1/analytics/average-delivery-time/summary ΠžΠ±Ρ‰Π°Ρ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ доставки
Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ остатками getManageStocks ⚠️ УстарСл /v1/analytics/manage/stocks Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ остатками (устарСл)
getAnalyticsStocks /v1/analytics/stocks Аналитика ΠΏΠΎ остаткам Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ²
ΠšΠ°Ρ‡Π΅ΡΡ‚Π²ΠΎ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² getProductsWithWrongVolume /v1/product/info/wrong-volume Π’ΠΎΠ²Π°Ρ€Ρ‹ с Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΌΠΈ ΠžΠ’Π₯
ΠžΡ‚Ρ‡Π΅Ρ‚Ρ‹ ΠΏΠΎ Π²Ρ‹Π²ΠΎΠ·Ρƒ getRemovalFromStockReport /v1/removal/from-stock/list ΠžΡ‚Ρ‡Ρ‘Ρ‚ ΠΏΠΎ Π²Ρ‹Π²ΠΎΠ·Ρƒ со склада FBO
getRemovalFromSupplyReport /v1/removal/from-supply/list ΠžΡ‚Ρ‡Ρ‘Ρ‚ ΠΏΠΎ Π²Ρ‹Π²ΠΎΠ·Ρƒ с поставки FBO
Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ доступом getRolesByToken /v1/roles Π ΠΎΠ»ΠΈ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ API-ΠΊΠ»ΡŽΡ‡Π°

πŸš€ Быстрый старт

Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

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

const client = new OzonSellerAPI({
  clientId: 'your-client-id',
  apiKey: 'your-api-key'
});

Базовая Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ доставки

try {
  // 1. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΡƒ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ доставки
  const deliveryAnalytics = await client.betaMethod.getAverageDeliveryTime({
    delivery_schema: 'FBO',
    supply_period: {
      from: '2024-01-01',
      to: '2024-01-31'
    },
    sku: ['123456789', '987654321']
  });

  console.log('πŸ“Š Аналитика Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ доставки:');
  deliveryAnalytics.data?.forEach(cluster => {
    console.log(`  ${cluster.cluster_name}: ${cluster.average_delivery_time} Π΄Π½Π΅ΠΉ`);
    console.log(`  Π—Π°ΠΊΠ°Π·ΠΎΠ²: ${cluster.orders_count} (${cluster.orders_share}%)`);
  });

  console.log(`πŸ“ˆ ΠžΠ±Ρ‰Π΅Π΅ срСднСС врСмя: ${deliveryAnalytics.total?.average_delivery_time} Π΄Π½Π΅ΠΉ`);

  // 2. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΠ±Ρ‰ΡƒΡŽ сводку
  const summary = await client.betaMethod.getAverageDeliveryTimeSummary();
  
  console.log('\nπŸ“‹ Π‘Π²ΠΎΠ΄ΠΊΠ°:');
  console.log(`   Π’Π΅ΠΊΡƒΡ‰Π΅Π΅ врСмя: ${summary.average_delivery_time} Π΄Π½Π΅ΠΉ`);
  console.log(`   Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΠΎΠ΅: ${summary.perfect_delivery_time} Π΄Π½Π΅ΠΉ`);
  console.log(`   ΠŸΠ΅Ρ€Π΅ΠΏΠ»Π°Ρ‚Π°: ${summary.lost_profit} Ρ€ΡƒΠ±.`);

} catch (error) {
  console.error('❌ Ошибка получСния Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΈ:', error);
}

🎯 ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹

πŸ“Š Аналитика Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ доставки

getAverageDeliveryTime() - Базовая Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ°

interface BetaMethodAverageDeliveryTimeRequest {
  /** Π‘Ρ…Π΅ΠΌΠ° доставки */
  delivery_schema: 'FBO' | 'FBS' | 'RFBS';
  /** ΠŸΠ΅Ρ€ΠΈΠΎΠ΄ Π°Π½Π°Π»ΠΈΠ·Π° */
  supply_period: {
    from: string; // YYYY-MM-DD
    to: string;   // YYYY-MM-DD
  };
  /** SKU Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² (макс. 100) */
  sku?: string[];
}

πŸ“¦ Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ остатками

getAnalyticsStocks() - БоврСмСнная Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ° остатков

interface BetaMethodAnalyticsStocksRequest {
  /** SKU Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² (макс. 100) */
  skus: string[];
  /** Π€ΠΈΠ»ΡŒΡ‚Ρ€ ΠΏΠΎ кластСрам */
  cluster_ids?: string[];
  /** Π’Π΅Π³ΠΈ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² */
  item_tags?: ('ECONOM' | 'NOVEL' | 'DISCOUNT' | 'FBS_RETURN' | 'SUPER')[];
  /** Бтатусы ликвидности */
  turnover_grades?: ('DEFICIT' | 'POPULAR' | 'ACTUAL' | 'SURPLUS' | 'NO_SALES')[];
}

πŸ“ ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ качСства Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ²

getProductsWithWrongVolume() - Π’ΠΎΠ²Π°Ρ€Ρ‹ с Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΌΠΈ ΠžΠ’Π₯

interface BetaMethodProductInfoWrongVolumeRequest {
  cursor?: string; // для ΠΏΠ°Π³ΠΈΠ½Π°Ρ†ΠΈΠΈ
  limit?: number;  // 1-1000
}

interface BetaMethodProductInfoWrongVolumeResponse {
  products?: {
    sku: string;
    product_name: string;
    current_volume?: {
      length: number; width: number; height: number; weight: number;
    };
    recommended_volume?: {
      length: number; width: number; height: number; weight: number;
    };
  }[];
}

πŸ’‘ ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ доставки

const optimizeDeliveryTime = async () => {
  try {
    // 1. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΠ±Ρ‰ΡƒΡŽ сводку
    const summary = await client.betaMethod.getAverageDeliveryTimeSummary();
    
    const currentTime = summary.average_delivery_time || 0;
    const perfectTime = summary.perfect_delivery_time || 0;
    const lostProfit = summary.lost_profit || 0;
    
    if (currentTime > perfectTime) {
      console.log(`⚠️  ВрСмя доставки ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ Π½Π° ${currentTime - perfectTime} Π΄Π½Π΅ΠΉ`);
      
      // 2. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΡƒΡŽ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΡƒ
      const analytics = await client.betaMethod.getAverageDeliveryTime({
        delivery_schema: 'FBO',
        supply_period: { from: '2024-01-01', to: '2024-01-31' }
      });
      
      // 3. Найти ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½Ρ‹Π΅ кластСры
      const slowClusters = analytics.data?.filter(cluster => 
        cluster.average_delivery_time > perfectTime
      ) || [];
      
      return {
        needsOptimization: true,
        timeDifference: currentTime - perfectTime,
        lostProfit,
        slowClusters: slowClusters.length
      };
    } else {
      console.log(`βœ… ВрСмя доставки ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎ!`);
      return { needsOptimization: false };
    }
    
  } catch (error) {
    console.error('❌ Ошибка Π°Π½Π°Π»ΠΈΠ·Π° доставки:', error);
    return { needsOptimization: false, error: error.message };
  }
};
3.2
Π’Π΅ΠΊΡƒΡ‰Π΅Π΅ врСмя (Π΄Π½ΠΈ)
2.1
ΠžΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ врСмя (Π΄Π½ΠΈ)
15,430
ΠŸΠΎΡ‚Π΅Ρ€ΠΈ (Ρ€ΡƒΠ±/мСс)
5
ΠœΠ΅Π΄Π»Π΅Π½Π½Ρ‹Ρ… кластСров

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ остатками Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ²

const manageStockLevels = async (skus: string[]) => {
  try {
    const analytics = await client.betaMethod.getAnalyticsStocks({
      skus: skus.slice(0, 100), // максимум 100 SKU
      turnover_grades: ['DEFICIT', 'SURPLUS', 'NO_SALES']
    });

    const summary = {
      deficit: [] as any[],
      surplus: [] as any[],
      noSales: [] as any[],
      recommendations: [] as string[]
    };

    analytics.items?.forEach(item => {
      switch (item.turnover_grade) {
        case 'DEFICIT':
          summary.deficit.push(item);
          summary.recommendations.push(`πŸ“ˆ Π£Π²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ поставку для ${item.product_name}`);
          break;
        case 'SURPLUS':
          summary.surplus.push(item);
          summary.recommendations.push(`πŸ“‰ Π‘Π½ΠΈΠ·ΠΈΡ‚ΡŒ Ρ†Π΅Π½Ρƒ для ${item.product_name}`);
          break;
        case 'NO_SALES':
          summary.noSales.push(item);
          summary.recommendations.push(`πŸ›‘ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ²Π°Ρ€ ${item.product_name} - Π½Π΅Ρ‚ ΠΏΡ€ΠΎΠ΄Π°ΠΆ`);
          break;
      }
    });

    return summary;

  } catch (error) {
    console.error('❌ Ошибка Π°Π½Π°Π»ΠΈΠ·Π° остатков:', error);
  }
};
DEFICIT
НуТно ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ поставки
ACTUAL
ΠΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΎΠ²Π°Ρ€
SURPLUS
Π˜Π·Π±Ρ‹Ρ‚ΠΎΠΊ, ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ Ρ†Π΅Π½Ρ‹
NO_SALES
Π’Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π°Π½Π°Π»ΠΈΠ·Π°

Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹Ρ… ΠžΠ’Π₯

const fixWrongVolumeProducts = async () => {
  const wrongVolumeProducts = [];
  let cursor = undefined;
  let hasMore = true;

  while (hasMore) {
    try {
      const response = await client.betaMethod.getProductsWithWrongVolume({
        cursor,
        limit: 100
      });

      if (response.products) {
        wrongVolumeProducts.push(...response.products);
      }

      cursor = response.cursor;
      hasMore = !!cursor;

    } catch (error) {
      console.error('❌ Ошибка Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² с Π½Π΅Π²Π΅Ρ€Π½Ρ‹ΠΌΠΈ ΠžΠ’Π₯:', error);
      break;
    }
  }

  // Анализ ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡ‚Ρ‡Π΅Ρ‚Π°
  const report = wrongVolumeProducts.map(product => {
    const current = product.current_volume;
    const recommended = product.recommended_volume;
    
    const currentVolume = current ? current.length * current.width * current.height : 0;
    const recommendedVolume = recommended ? recommended.length * recommended.width * recommended.height : 0;
    
    return {
      sku: product.sku,
      product_name: product.product_name,
      volume_difference: recommendedVolume - currentVolume,
      needs_update: Math.abs(recommendedVolume - currentVolume) > 100
    };
  });

  const needsUpdate = report.filter(item => item.needs_update);
  
  return { total: wrongVolumeProducts.length, needsUpdate: needsUpdate.length, report };
};

⚠️ ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ ΠΈ особСнности

πŸ§ͺ Π­ΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ статус

  • Π‘Π΅Ρ‚Π°-вСрсия: ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π±Π΅Π· прСдупрСТдСния
  • ЧастыС обновлСния: слСдитС Π·Π° измСнСниями Π² API
  • ДокумСнтация: ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΡΡ‚Π°Π²Π°Ρ‚ΡŒ ΠΎΡ‚ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ

πŸ“Š Π›ΠΈΠΌΠΈΡ‚Ρ‹ запросов

  • SKU Π² Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ΅: максимум 100 Π·Π° запрос
  • Π’ΠΎΠ²Π°Ρ€Ρ‹ с Π½Π΅Π²Π΅Ρ€Π½Ρ‹ΠΌΠΈ ΠžΠ’Π₯: максимум 1000 Π·Π° запрос
  • ΠžΡ‚Ρ‡Π΅Ρ‚Ρ‹ ΠΏΠΎ Π²Ρ‹Π²ΠΎΠ·Ρƒ: максимум 500 записСй Π·Π° запрос
  • ОбновлСниС Π΄Π°Π½Π½Ρ‹Ρ…: Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ° остатков обновляСтся Π² 07:00 UTC

πŸ” Π”ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ²

  • βœ… Аналитика Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ доставки: доступна всСм
  • βœ… Аналитика остатков: Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для FBO Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ²
  • ⚠️ Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ остатками: ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄
  • πŸ” Π ΠΎΠ»ΠΈ API: зависят ΠΎΡ‚ настроСк Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°

Π’Π΅Π³ΠΈ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ²

ECONOM - эконом-сСгмСнт NOVEL - Π½ΠΎΠ²ΠΈΠ½ΠΊΠ° DISCOUNT - Ρ‚ΠΎΠ²Π°Ρ€ со скидкой FBS_RETURN - Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ FBS SUPER - высокий Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³

πŸ§ͺ Π­ΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ статус

ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅: это Π±Π΅Ρ‚Π°-ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹! API ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π±Π΅Π· ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ увСдомлСния. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ с ΠΎΡΡ‚ΠΎΡ€ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ Π² ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½Π΅.

πŸ’‘ Π‘ΠΎΠ²Π΅Ρ‚ профСссионала

Beta Method API идСально ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для создания аналитичСских инструмСнтов ΠΈ систСм ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ эти ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ логистики, управлСния остатками ΠΈ контроля качСства Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ², Π½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅ ΠΎΠ± ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΌ статусС API.