Содержание статьи
<h1>1.2 Быстрый старт</h1><br />
<br />
<p>Пошаговый чек-лист интеграции — от получения доступов до обработки первого заказа.</p><br />
<br />
<b>Ключевые факты перед началом:</b><br />
<ul><br />
<li>Один набор credentials для обоих API (Seller и B2B)</li><br />
<li><b>TTL токена = 15 минут</b> для обоих API</li><br />
<li>Используйте <a href="16_1_postman_collection.html">Postman-коллекции</a> для быстрого старта</li><br />
</ul><br />
<br />
<!-- FIX (v2): предупреждение о двойном /jsonrpc --><br />
<p><b>⚠ Частая ошибка:</b> URL Seller API — это <code>/jsonrpc</code>, а <b>не</b> <code>/jsonrpc/jsonrpc</code>. Двойной путь — самая распространённая ошибка интеграции.</p><br />
<br />
<!-- FIX (v2): обратная совместимость --><br />
<p><b>Обратная совместимость:</b> JSON-формат подразумевает возможность добавления новых полей в ответы API без предупреждения. Это обратносовместимая операция. Убедитесь, что ваш парсер <b>игнорирует неизвестные поля</b>.</p><br />
<br />
<h2>Чек-лист интеграции</h2><br />
<br />
<h3>1. Получение доступов</h3><br />
<br />
<table style="border-collapse: collapse; width: 100%;"><br />
<tbody><br />
<tr><br />
<td style="border: 1px solid #ddd; padding: 8px;"><b>Что получить</b></td><br />
<td style="border: 1px solid #ddd; padding: 8px;"><b>От кого</b></td><br />
<td style="border: 1px solid #ddd; padding: 8px;"><b>Для чего</b></td><br />
</tr><br />
<tr><br />
<td style="border: 1px solid #ddd; padding: 8px;"><code>client_id</code></td><br />
<td style="border: 1px solid #ddd; padding: 8px;">Менеджер Lamoda (KAM)</td><br />
<td style="border: 1px solid #ddd; padding: 8px;">Авторизация в API</td><br />
</tr><br />
<tr><br />
<td style="border: 1px solid #ddd; padding: 8px;"><code>client_secret</code></td><br />
<td style="border: 1px solid #ddd; padding: 8px;">Менеджер Lamoda (KAM)</td><br />
<td style="border: 1px solid #ddd; padding: 8px;">Авторизация в API</td><br />
</tr><br />
<tr><br />
<td style="border: 1px solid #ddd; padding: 8px;"><code>partner_id</code></td><br />
<td style="border: 1px solid #ddd; padding: 8px;">Менеджер Lamoda (KAM)</td><br />
<td style="border: 1px solid #ddd; padding: 8px;">Идентификация в запросах</td><br />
</tr><br />
</tbody><br />
</table><br />
<br />
<p><b>Примечание:</b> Одни и те же credentials работают для Seller API и B2B Platform API.</p><br />
<br />
<h3>2. Проверка авторизации</h3><br />
<br />
<p>Вы можете получить токен двумя способами: через Seller API (JSON-RPC) или через B2B REST API.</p><br />
<br />
<!-- FIX #4: добавлен второй путь авторизации через B2B REST --><br />
<h4>Способ 1: Через B2B Platform API (REST)</h4><br />
<br />
<pre><code>curl -X POST '<a class="txttohtmllink" href="https://api-b2b.lamoda.ru/auth/token';">https://api-b2b.lamoda.ru/auth/token';</a> \<br />
-H 'Content-Type: application/json' \<br />
-d '{<br />
"client_id": "YOUR_CLIENT_ID",<br />
"client_secret": "YOUR_CLIENT_SECRET",<br />
"grant_type": "client_credentials"<br />
}'</code></pre><br />
<br />
<h4>Способ 2: Через Seller API (JSON-RPC)</h4><br />
<br />
<!-- FIX #1 (критично): URL запроса уточнён — метод в пути --><br />
<!-- FIX #2 (критично): id заменён на UUID v4 вместо "test-auth" --><br />
<pre><code>curl -X POST '<a class="txttohtmllink" href="https://public-api-seller.lamoda.ru/jsonrpc/v1/tokens.create';">https://public-api-seller.lamoda.ru/jsonrpc/v1/tokens.create';</a> \<br />
-H 'Content-Type: application/json' \<br />
-d '{<br />
"jsonrpc": "2.0",<br />
"id": "550e8400-e29b-41d4-a716-446655440000",<br />
"method": "v1.tokens.create",<br />
"params": {<br />
"client_id": "YOUR_CLIENT_ID",<br />
"client_secret": "YOUR_CLIENT_SECRET",<br />
"grant_type": "client_credentials"<br />
}<br />
}'</code></pre><br />
<br />
<p><b>⚠ Важно:</b> Поле <code>"id"</code> в JSON-RPC запросе должно быть строкой формата UUID v4 (36 символов). Пример: <code>"550e8400-e29b-41d4-a716-446655440000"</code>. Произвольные строки (например, <code>"test-auth"</code>) не пройдут валидацию.</p><br />
<br />
<!-- FIX #3: добавлен scope в пример ответа --><br />
<p>Ожидаемый ответ:</p><br />
<br />
<pre><code>{<br />
"jsonrpc": "2.0",<br />
"id": "550e8400-e29b-41d4-a716-446655440000",<br />
"result": {<br />
"access_token": "eyJhbGciOiJIUzI1NiIs...",<br />
"token_type": "Bearer",<br />
"expires_in": 900,<br />
"scope": "partner_client r_orders c_order u_order c_shipments r_nomenclatures"<br />
}<br />
}</code></pre><br />
<br />
<!-- FIX (v2): добавлена таблица полей ответа --><br />
<h4>Поля ответа</h4><br />
<br />
<table style="border-collapse: collapse; width: 100%;"><br />
<tbody><br />
<tr><br />
<td style="border: 1px solid #ddd; padding: 8px;"><b>Поле</b></td><br />
<td style="border: 1px solid #ddd; padding: 8px;"><b>Тип</b></td><br />
<td style="border: 1px solid #ddd; padding: 8px;"><b>Описание</b></td><br />
</tr><br />
<tr><br />
<td style="border: 1px solid #ddd; padding: 8px;"><code>access_token</code></td><br />
<td style="border: 1px solid #ddd; padding: 8px;">string</td><br />
<td style="border: 1px solid #ddd; padding: 8px;">JWT-токен для авторизации запросов</td><br />
</tr><br />
<tr><br />
<td style="border: 1px solid #ddd; padding: 8px;"><code>token_type</code></td><br />
<td style="border: 1px solid #ddd; padding: 8px;">string</td><br />
<td style="border: 1px solid #ddd; padding: 8px;">Всегда <code>"Bearer"</code></td><br />
</tr><br />
<tr><br />
<td style="border: 1px solid #ddd; padding: 8px;"><code>expires_in</code></td><br />
<td style="border: 1px solid #ddd; padding: 8px;">integer</td><br />
<td style="border: 1px solid #ddd; padding: 8px;">Время жизни в секундах (900 = 15 минут)</td><br />
</tr><br />
<tr><br />
<td style="border: 1px solid #ddd; padding: 8px;"><code>scope</code></td><br />
<td style="border: 1px solid #ddd; padding: 8px;">string</td><br />
<td style="border: 1px solid #ddd; padding: 8px;">Список прав доступа через пробел</td><br />
</tr><br />
</tbody><br />
</table><br />
<br />
<b>⚠ TTL = 15 минут!</b><br><br />
<code>expires_in: 900</code> = 900 секунд = 15 минут.<br><br />
Реализуйте автоматическое обновление токена. Рекомендуем кэшировать токен на <code>expires_in - 60</code> секунд.<br />
<br />
<p></p><br />
<br />
<!-- FIX #5: уточнена ошибка 50400 — только при client_credentials --><br />
<b>⚠ Ошибка 50400 "Партнер не найден"?</b><br><br />
Эта ошибка возникает при использовании grant type <code>client_credentials</code>. Проверьте <code>client_id</code> и <code>client_secret</code>. Убедитесь, что ваш аккаунт активирован менеджером Lamoda.<br />
<br />
<h3>3. Использование токена</h3><br />
<br />
<p>Передавайте токен в заголовке <code>Authorization</code> с префиксом <code>Bearer</code>:</p><br />
<br />
<pre><code>curl -X GET '<a class="txttohtmllink" href="https://api-b2b.lamoda.ru/api/v1/orders';">https://api-b2b.lamoda.ru/api/v1/orders';</a> \<br />
-H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIs...'</code></pre><br />
<br />
<p><b>Важно:</b> Между словом <code>Bearer</code> и токеном должен быть ровно один пробел. Не используйте кавычки вокруг токена.</p><br />
<br />
<h3>4. Минимальный FBS-сценарий</h3><br />
<br />
<table style="border-collapse: collapse; width: 100%;"><br />
<tbody><br />
<tr><br />
<td style="border: 1px solid #ddd; padding: 8px;"><b>Шаг</b></td><br />
<td style="border: 1px solid #ddd; padding: 8px;"><b>Действие</b></td><br />
<td style="border: 1px solid #ddd; padding: 8px;"><b>API</b></td><br />
<td style="border: 1px solid #ddd; padding: 8px;"><b>Метод</b></td><br />
</tr><br />
<tr><br />
<td style="border: 1px solid #ddd; padding: 8px;">1</td><br />
<td style="border: 1px solid #ddd; padding: 8px;">Загрузите каталог</td><br />
<td style="border: 1px solid #ddd; padding: 8px;">Seller</td><br />
<td style="border: 1px solid #ddd; padding: 8px;"><code>v1.nomenclatures.store</code></td><br />
</tr><br />
<tr><br />
<td style="border: 1px solid #ddd; padding: 8px;">2</td><br />
<td style="border: 1px solid #ddd; padding: 8px;">Установите цены</td><br />
<td style="border: 1px solid #ddd; padding: 8px;">Seller</td><br />
<td style="border: 1px solid #ddd; padding: 8px;"><code>v1.nomenclature.set-price</code> (FBS)</td><br />
</tr><br />
<tr><br />
<td style="border: 1px solid #ddd; padding: 8px;">3</td><br />
<td style="border: 1px solid #ddd; padding: 8px;">Обновите остатки</td><br />
<td style="border: 1px solid #ddd; padding: 8px;">Seller</td><br />
<td style="border: 1px solid #ddd; padding: 8px;"><code>v1.nomenclatures.update-stock</code></td><br />
</tr><br />
<tr><br />
<td style="border: 1px solid #ddd; padding: 8px;">4</td><br />
<td style="border: 1px solid #ddd; padding: 8px;">Получите заказы</td><br />
<td style="border: 1px solid #ddd; padding: 8px;">B2B</td><br />
<td style="border: 1px solid #ddd; padding: 8px;"><code>GET /api/v1/orders</code></td><br />
</tr><br />
<tr><br />
<td style="border: 1px solid #ddd; padding: 8px;">5</td><br />
<td style="border: 1px solid #ddd; padding: 8px;">Создайте отгрузку</td><br />
<td style="border: 1px solid #ddd; padding: 8px;">B2B</td><br />
<td style="border: 1px solid #ddd; padding: 8px;"><code>POST /api/v1/shipments</code></td><br />
</tr><br />
<tr><br />
<td style="border: 1px solid #ddd; padding: 8px;">6</td><br />
<td style="border: 1px solid #ddd; padding: 8px;">Напечатайте этикетки</td><br />
<td style="border: 1px solid #ddd; padding: 8px;">B2B</td><br />
<td style="border: 1px solid #ddd; padding: 8px;"><code>GET /api/v1/label/*</code></td><br />
</tr><br />
</tbody><br />
</table><br />
<br />
<p>Подробнее о каждом шаге — в соответствующих разделах документации.</p><br />
<br />
<!-- FIX (v2): рекомендация по логированию --><br />
<h3>5. Рекомендация: логирование запросов</h3><br />
<br />
<p>Для диагностики проблем рекомендуем логировать все API-запросы и ответы. Пример структуры лога:</p><br />
<br />
<pre><code>{<br />
"timestamp": "2025-01-20T14:30:00.123Z",<br />
"request": {<br />
"method": "POST",<br />
"url": "<a class="txttohtmllink" href="https://api-b2b.lamoda.ru/api/v1/orders">https://api-b2b.lamoda.ru/api/v1/orders</a>",<br />
"headers": {<br />
"Authorization": "Bearer ***",<br />
"Content-Type": "application/json"<br />
},<br />
"body": {"items": ["..."]}<br />
},<br />
"response": {<br />
"status": 201,<br />
"body": {"orderId": "RU250120-123456-001"},<br />
"duration_ms": 245<br />
}<br />
}</code></pre><br />
<br />
<h2>См. также</h2><br />
<br />
<ul><br />
<li><a href="0_5_seller_vs_b2b.html">Seller API vs B2B Platform</a> — какой API для чего</li><br />
<li><a href="2_1_endpoints.html">Точки входа (endpoints)</a> — полный список URL</li><br />
<li><a href="2_2_oauth.html">OAuth 2.0 авторизация</a> — scopes и детали токенов</li><br />
<li><a href="12_1_integration_checklist.html">Чек-лист интеграции</a></li><br />
<li><a href="16_1_postman_collection.html">Postman-коллекции</a></li><br />
<li><a href="14_2_faq.html">FAQ</a></li><br />
</ul><br />
<br />
<p>Пошаговый чек-лист интеграции — от получения доступов до обработки первого заказа.</p><br />
<br />
<b>Ключевые факты перед началом:</b><br />
<ul><br />
<li>Один набор credentials для обоих API (Seller и B2B)</li><br />
<li><b>TTL токена = 15 минут</b> для обоих API</li><br />
<li>Используйте <a href="16_1_postman_collection.html">Postman-коллекции</a> для быстрого старта</li><br />
</ul><br />
<br />
<!-- FIX (v2): предупреждение о двойном /jsonrpc --><br />
<p><b>⚠ Частая ошибка:</b> URL Seller API — это <code>/jsonrpc</code>, а <b>не</b> <code>/jsonrpc/jsonrpc</code>. Двойной путь — самая распространённая ошибка интеграции.</p><br />
<br />
<!-- FIX (v2): обратная совместимость --><br />
<p><b>Обратная совместимость:</b> JSON-формат подразумевает возможность добавления новых полей в ответы API без предупреждения. Это обратносовместимая операция. Убедитесь, что ваш парсер <b>игнорирует неизвестные поля</b>.</p><br />
<br />
<h2>Чек-лист интеграции</h2><br />
<br />
<h3>1. Получение доступов</h3><br />
<br />
<table style="border-collapse: collapse; width: 100%;"><br />
<tbody><br />
<tr><br />
<td style="border: 1px solid #ddd; padding: 8px;"><b>Что получить</b></td><br />
<td style="border: 1px solid #ddd; padding: 8px;"><b>От кого</b></td><br />
<td style="border: 1px solid #ddd; padding: 8px;"><b>Для чего</b></td><br />
</tr><br />
<tr><br />
<td style="border: 1px solid #ddd; padding: 8px;"><code>client_id</code></td><br />
<td style="border: 1px solid #ddd; padding: 8px;">Менеджер Lamoda (KAM)</td><br />
<td style="border: 1px solid #ddd; padding: 8px;">Авторизация в API</td><br />
</tr><br />
<tr><br />
<td style="border: 1px solid #ddd; padding: 8px;"><code>client_secret</code></td><br />
<td style="border: 1px solid #ddd; padding: 8px;">Менеджер Lamoda (KAM)</td><br />
<td style="border: 1px solid #ddd; padding: 8px;">Авторизация в API</td><br />
</tr><br />
<tr><br />
<td style="border: 1px solid #ddd; padding: 8px;"><code>partner_id</code></td><br />
<td style="border: 1px solid #ddd; padding: 8px;">Менеджер Lamoda (KAM)</td><br />
<td style="border: 1px solid #ddd; padding: 8px;">Идентификация в запросах</td><br />
</tr><br />
</tbody><br />
</table><br />
<br />
<p><b>Примечание:</b> Одни и те же credentials работают для Seller API и B2B Platform API.</p><br />
<br />
<h3>2. Проверка авторизации</h3><br />
<br />
<p>Вы можете получить токен двумя способами: через Seller API (JSON-RPC) или через B2B REST API.</p><br />
<br />
<!-- FIX #4: добавлен второй путь авторизации через B2B REST --><br />
<h4>Способ 1: Через B2B Platform API (REST)</h4><br />
<br />
<pre><code>curl -X POST '<a class="txttohtmllink" href="https://api-b2b.lamoda.ru/auth/token';">https://api-b2b.lamoda.ru/auth/token';</a> \<br />
-H 'Content-Type: application/json' \<br />
-d '{<br />
"client_id": "YOUR_CLIENT_ID",<br />
"client_secret": "YOUR_CLIENT_SECRET",<br />
"grant_type": "client_credentials"<br />
}'</code></pre><br />
<br />
<h4>Способ 2: Через Seller API (JSON-RPC)</h4><br />
<br />
<!-- FIX #1 (критично): URL запроса уточнён — метод в пути --><br />
<!-- FIX #2 (критично): id заменён на UUID v4 вместо "test-auth" --><br />
<pre><code>curl -X POST '<a class="txttohtmllink" href="https://public-api-seller.lamoda.ru/jsonrpc/v1/tokens.create';">https://public-api-seller.lamoda.ru/jsonrpc/v1/tokens.create';</a> \<br />
-H 'Content-Type: application/json' \<br />
-d '{<br />
"jsonrpc": "2.0",<br />
"id": "550e8400-e29b-41d4-a716-446655440000",<br />
"method": "v1.tokens.create",<br />
"params": {<br />
"client_id": "YOUR_CLIENT_ID",<br />
"client_secret": "YOUR_CLIENT_SECRET",<br />
"grant_type": "client_credentials"<br />
}<br />
}'</code></pre><br />
<br />
<p><b>⚠ Важно:</b> Поле <code>"id"</code> в JSON-RPC запросе должно быть строкой формата UUID v4 (36 символов). Пример: <code>"550e8400-e29b-41d4-a716-446655440000"</code>. Произвольные строки (например, <code>"test-auth"</code>) не пройдут валидацию.</p><br />
<br />
<!-- FIX #3: добавлен scope в пример ответа --><br />
<p>Ожидаемый ответ:</p><br />
<br />
<pre><code>{<br />
"jsonrpc": "2.0",<br />
"id": "550e8400-e29b-41d4-a716-446655440000",<br />
"result": {<br />
"access_token": "eyJhbGciOiJIUzI1NiIs...",<br />
"token_type": "Bearer",<br />
"expires_in": 900,<br />
"scope": "partner_client r_orders c_order u_order c_shipments r_nomenclatures"<br />
}<br />
}</code></pre><br />
<br />
<!-- FIX (v2): добавлена таблица полей ответа --><br />
<h4>Поля ответа</h4><br />
<br />
<table style="border-collapse: collapse; width: 100%;"><br />
<tbody><br />
<tr><br />
<td style="border: 1px solid #ddd; padding: 8px;"><b>Поле</b></td><br />
<td style="border: 1px solid #ddd; padding: 8px;"><b>Тип</b></td><br />
<td style="border: 1px solid #ddd; padding: 8px;"><b>Описание</b></td><br />
</tr><br />
<tr><br />
<td style="border: 1px solid #ddd; padding: 8px;"><code>access_token</code></td><br />
<td style="border: 1px solid #ddd; padding: 8px;">string</td><br />
<td style="border: 1px solid #ddd; padding: 8px;">JWT-токен для авторизации запросов</td><br />
</tr><br />
<tr><br />
<td style="border: 1px solid #ddd; padding: 8px;"><code>token_type</code></td><br />
<td style="border: 1px solid #ddd; padding: 8px;">string</td><br />
<td style="border: 1px solid #ddd; padding: 8px;">Всегда <code>"Bearer"</code></td><br />
</tr><br />
<tr><br />
<td style="border: 1px solid #ddd; padding: 8px;"><code>expires_in</code></td><br />
<td style="border: 1px solid #ddd; padding: 8px;">integer</td><br />
<td style="border: 1px solid #ddd; padding: 8px;">Время жизни в секундах (900 = 15 минут)</td><br />
</tr><br />
<tr><br />
<td style="border: 1px solid #ddd; padding: 8px;"><code>scope</code></td><br />
<td style="border: 1px solid #ddd; padding: 8px;">string</td><br />
<td style="border: 1px solid #ddd; padding: 8px;">Список прав доступа через пробел</td><br />
</tr><br />
</tbody><br />
</table><br />
<br />
<b>⚠ TTL = 15 минут!</b><br><br />
<code>expires_in: 900</code> = 900 секунд = 15 минут.<br><br />
Реализуйте автоматическое обновление токена. Рекомендуем кэшировать токен на <code>expires_in - 60</code> секунд.<br />
<br />
<p></p><br />
<br />
<!-- FIX #5: уточнена ошибка 50400 — только при client_credentials --><br />
<b>⚠ Ошибка 50400 "Партнер не найден"?</b><br><br />
Эта ошибка возникает при использовании grant type <code>client_credentials</code>. Проверьте <code>client_id</code> и <code>client_secret</code>. Убедитесь, что ваш аккаунт активирован менеджером Lamoda.<br />
<br />
<h3>3. Использование токена</h3><br />
<br />
<p>Передавайте токен в заголовке <code>Authorization</code> с префиксом <code>Bearer</code>:</p><br />
<br />
<pre><code>curl -X GET '<a class="txttohtmllink" href="https://api-b2b.lamoda.ru/api/v1/orders';">https://api-b2b.lamoda.ru/api/v1/orders';</a> \<br />
-H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIs...'</code></pre><br />
<br />
<p><b>Важно:</b> Между словом <code>Bearer</code> и токеном должен быть ровно один пробел. Не используйте кавычки вокруг токена.</p><br />
<br />
<h3>4. Минимальный FBS-сценарий</h3><br />
<br />
<table style="border-collapse: collapse; width: 100%;"><br />
<tbody><br />
<tr><br />
<td style="border: 1px solid #ddd; padding: 8px;"><b>Шаг</b></td><br />
<td style="border: 1px solid #ddd; padding: 8px;"><b>Действие</b></td><br />
<td style="border: 1px solid #ddd; padding: 8px;"><b>API</b></td><br />
<td style="border: 1px solid #ddd; padding: 8px;"><b>Метод</b></td><br />
</tr><br />
<tr><br />
<td style="border: 1px solid #ddd; padding: 8px;">1</td><br />
<td style="border: 1px solid #ddd; padding: 8px;">Загрузите каталог</td><br />
<td style="border: 1px solid #ddd; padding: 8px;">Seller</td><br />
<td style="border: 1px solid #ddd; padding: 8px;"><code>v1.nomenclatures.store</code></td><br />
</tr><br />
<tr><br />
<td style="border: 1px solid #ddd; padding: 8px;">2</td><br />
<td style="border: 1px solid #ddd; padding: 8px;">Установите цены</td><br />
<td style="border: 1px solid #ddd; padding: 8px;">Seller</td><br />
<td style="border: 1px solid #ddd; padding: 8px;"><code>v1.nomenclature.set-price</code> (FBS)</td><br />
</tr><br />
<tr><br />
<td style="border: 1px solid #ddd; padding: 8px;">3</td><br />
<td style="border: 1px solid #ddd; padding: 8px;">Обновите остатки</td><br />
<td style="border: 1px solid #ddd; padding: 8px;">Seller</td><br />
<td style="border: 1px solid #ddd; padding: 8px;"><code>v1.nomenclatures.update-stock</code></td><br />
</tr><br />
<tr><br />
<td style="border: 1px solid #ddd; padding: 8px;">4</td><br />
<td style="border: 1px solid #ddd; padding: 8px;">Получите заказы</td><br />
<td style="border: 1px solid #ddd; padding: 8px;">B2B</td><br />
<td style="border: 1px solid #ddd; padding: 8px;"><code>GET /api/v1/orders</code></td><br />
</tr><br />
<tr><br />
<td style="border: 1px solid #ddd; padding: 8px;">5</td><br />
<td style="border: 1px solid #ddd; padding: 8px;">Создайте отгрузку</td><br />
<td style="border: 1px solid #ddd; padding: 8px;">B2B</td><br />
<td style="border: 1px solid #ddd; padding: 8px;"><code>POST /api/v1/shipments</code></td><br />
</tr><br />
<tr><br />
<td style="border: 1px solid #ddd; padding: 8px;">6</td><br />
<td style="border: 1px solid #ddd; padding: 8px;">Напечатайте этикетки</td><br />
<td style="border: 1px solid #ddd; padding: 8px;">B2B</td><br />
<td style="border: 1px solid #ddd; padding: 8px;"><code>GET /api/v1/label/*</code></td><br />
</tr><br />
</tbody><br />
</table><br />
<br />
<p>Подробнее о каждом шаге — в соответствующих разделах документации.</p><br />
<br />
<!-- FIX (v2): рекомендация по логированию --><br />
<h3>5. Рекомендация: логирование запросов</h3><br />
<br />
<p>Для диагностики проблем рекомендуем логировать все API-запросы и ответы. Пример структуры лога:</p><br />
<br />
<pre><code>{<br />
"timestamp": "2025-01-20T14:30:00.123Z",<br />
"request": {<br />
"method": "POST",<br />
"url": "<a class="txttohtmllink" href="https://api-b2b.lamoda.ru/api/v1/orders">https://api-b2b.lamoda.ru/api/v1/orders</a>",<br />
"headers": {<br />
"Authorization": "Bearer ***",<br />
"Content-Type": "application/json"<br />
},<br />
"body": {"items": ["..."]}<br />
},<br />
"response": {<br />
"status": 201,<br />
"body": {"orderId": "RU250120-123456-001"},<br />
"duration_ms": 245<br />
}<br />
}</code></pre><br />
<br />
<h2>См. также</h2><br />
<br />
<ul><br />
<li><a href="0_5_seller_vs_b2b.html">Seller API vs B2B Platform</a> — какой API для чего</li><br />
<li><a href="2_1_endpoints.html">Точки входа (endpoints)</a> — полный список URL</li><br />
<li><a href="2_2_oauth.html">OAuth 2.0 авторизация</a> — scopes и детали токенов</li><br />
<li><a href="12_1_integration_checklist.html">Чек-лист интеграции</a></li><br />
<li><a href="16_1_postman_collection.html">Postman-коллекции</a></li><br />
<li><a href="14_2_faq.html">FAQ</a></li><br />
</ul><br />
Помогла эта информация?
Спасибо за отзыв