{"openapi": "3.1.0", "info": {"title": "dropX Public API", "version": "1.0.0", "description": "\u041a\u0430\u0442\u0430\u043b\u043e\u0433 dropX \u0434\u043b\u044f \u0432\u0430\u0448\u0435\u0433\u043e \u0441\u0430\u0439\u0442\u0430, Telegram-\u0431\u043e\u0442\u0430 \u0438\u043b\u0438 CRM. \u041a\u0430\u0436\u0434\u044b\u0439 \u0442\u043e\u0432\u0430\u0440 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442 \u0441 \u0432\u0430\u0448\u0435\u0439 \u0446\u0435\u043d\u043e\u0439, \u043e\u0441\u0442\u0430\u0442\u043a\u0430\u043c\u0438 \u043f\u043e \u043a\u0430\u0436\u0434\u043e\u043c\u0443 \u0440\u0430\u0437\u043c\u0435\u0440\u0443, \u0432\u0441\u0435\u043c\u0438 \u0444\u043e\u0442\u043e \u0438 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0430\u043c\u0438. API \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0442\u0434\u0430\u0451\u0442 \u0434\u0430\u043d\u043d\u044b\u0435, \u0437\u0430\u043a\u0430\u0437\u044b \u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u0433\u043e \u043d\u0435 \u043e\u0444\u043e\u0440\u043c\u043b\u044f\u044e\u0442\u0441\u044f.\n\n## \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0437\u0430 4 \u0448\u0430\u0433\u0430\n\n**1. \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u043a\u043b\u044e\u0447.** \u041d\u0430 \u0442\u0430\u0440\u0438\u0444\u0435 Ultra \u043e\u0442\u043a\u0440\u043e\u0439\u0442\u0435 \u043f\u0440\u043e\u0444\u0438\u043b\u044c, \u0432\u043a\u043b\u0430\u0434\u043a\u0443 \u00ab\u041f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 API\u00bb, \u0438 \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u00ab\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043a\u043b\u044e\u0447\u00bb. \u041a\u043b\u044e\u0447 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043e\u0434\u0438\u043d \u0440\u0430\u0437, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0441\u0440\u0430\u0437\u0443 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u0435 \u0435\u0433\u043e. \u041d\u0430 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u0432\u044b\u0434\u0430\u0451\u0442\u0441\u044f \u043e\u0434\u0438\u043d \u043a\u043b\u044e\u0447.\n\n**2. \u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u043a\u043b\u044e\u0447.** \u041a\u043b\u044e\u0447 \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u0442\u0441\u044f \u0432 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0435 `X-API-Key` \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430:\n\n```bash\ncurl https://api.dropx.site/v1/me -H \"X-API-Key: \u0412\u0410\u0428_\u041a\u041b\u042e\u0427\"\n```\n\n\u0412 \u043e\u0442\u0432\u0435\u0442\u0435 \u0431\u0443\u0434\u0443\u0442 \u0432\u0430\u0448 \u0442\u0430\u0440\u0438\u0444 \u0438 \u043b\u0438\u043c\u0438\u0442\u044b. \u041e\u0448\u0438\u0431\u043a\u0430 401 \u0437\u043d\u0430\u0447\u0438\u0442, \u0447\u0442\u043e \u043a\u043b\u044e\u0447 \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d \u043d\u0435 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0438\u043b\u0438 \u043e\u0442\u043e\u0437\u0432\u0430\u043d.\n\n\u041b\u044e\u0431\u043e\u0439 \u0437\u0430\u043f\u0440\u043e\u0441 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u044f\u043c\u043e \u043d\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435. \u0412\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u043a\u043b\u044e\u0447 \u0432 \u0431\u043b\u043e\u043a **Authentication** \u0441\u043f\u0440\u0430\u0432\u0430, \u043e\u0442\u043a\u0440\u043e\u0439\u0442\u0435 \u043d\u0443\u0436\u043d\u044b\u0439 \u043c\u0435\u0442\u043e\u0434 \u0432 \u043c\u0435\u043d\u044e \u0441\u043b\u0435\u0432\u0430 \u0438 \u043d\u0430\u0436\u043c\u0438\u0442\u0435 **Test Request**, \u0430 \u0437\u0430\u0442\u0435\u043c **Send**.\n\n**3. \u0412\u044b\u0433\u0440\u0443\u0437\u0438\u0442\u0435 \u0432\u0435\u0441\u044c \u043a\u0430\u0442\u0430\u043b\u043e\u0433.**\n\n```bash\ncurl \"https://api.dropx.site/v1/products/changes?limit=200&markup_percent=30\" -H \"X-API-Key: \u0412\u0410\u0428_\u041a\u041b\u042e\u0427\"\n```\n\n\u041f\u0440\u0438\u0434\u0443\u0442 \u043f\u0435\u0440\u0432\u044b\u0435 200 \u0442\u043e\u0432\u0430\u0440\u043e\u0432. \u0412 \u043a\u043e\u043d\u0446\u0435 \u043e\u0442\u0432\u0435\u0442\u0430 \u0435\u0441\u0442\u044c `meta.next_cursor`. \u042d\u0442\u043e \u0437\u0430\u043a\u043b\u0430\u0434\u043a\u0430: \u043e\u043d\u0430 \u0437\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u0442, \u0433\u0434\u0435 \u0432\u044b \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438\u0441\u044c. \u041f\u043e\u0432\u0442\u043e\u0440\u044f\u0439\u0442\u0435 \u0437\u0430\u043f\u0440\u043e\u0441 \u0441 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u043c `cursor=<\u0437\u0430\u043a\u043b\u0430\u0434\u043a\u0430>`, \u043f\u043e\u043a\u0430 `meta.has_more` \u043d\u0435 \u0441\u0442\u0430\u043d\u0435\u0442 `false`. \u041f\u043e\u0441\u043b\u0435\u0434\u043d\u044e\u044e \u0437\u0430\u043a\u043b\u0430\u0434\u043a\u0443 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u0435 \u0443 \u0441\u0435\u0431\u044f.\n\n**4. \u041e\u0431\u043d\u043e\u0432\u043b\u044f\u0439\u0442\u0435 \u043a\u0430\u0442\u0430\u043b\u043e\u0433 \u0440\u0430\u0437 \u0432 5\u201315 \u043c\u0438\u043d\u0443\u0442.** \u041e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0439\u0442\u0435 \u0442\u043e\u0442 \u0436\u0435 \u0437\u0430\u043f\u0440\u043e\u0441 \u0441 \u0441\u043e\u0445\u0440\u0430\u043d\u0451\u043d\u043d\u043e\u0439 \u0437\u0430\u043a\u043b\u0430\u0434\u043a\u043e\u0439. \u041f\u0440\u0438\u0434\u0443\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u043e\u0432\u0430\u0440\u044b, \u0443 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0447\u0442\u043e-\u0442\u043e \u043f\u043e\u043c\u0435\u043d\u044f\u043b\u043e\u0441\u044c: \u0446\u0435\u043d\u0430, \u043e\u0441\u0442\u0430\u0442\u043a\u0438, \u0444\u043e\u0442\u043e \u0438\u043b\u0438 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435. \u0422\u043e\u0432\u0430\u0440 \u0441\u043e `status: \"removed\"` \u0441\u043d\u044f\u043b\u0438 \u0441 \u043f\u0440\u043e\u0434\u0430\u0436\u0438, \u0443\u0431\u0435\u0440\u0438\u0442\u0435 \u0435\u0433\u043e \u0443 \u0441\u0435\u0431\u044f. \u041f\u043e\u0441\u043b\u0435 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043e\u0442\u0432\u0435\u0442\u0430 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0439\u0442\u0435 \u043d\u043e\u0432\u0443\u044e \u0437\u0430\u043a\u043b\u0430\u0434\u043a\u0443, \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u0442\u043e\u0432\u0430\u0440\u043e\u0432 \u043d\u0435 \u0431\u044b\u043b\u043e.\n\n\u0413\u043e\u0442\u043e\u0432\u044b\u0439 \u043a\u043e\u0434 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u043d\u0430 Python, PHP \u0438 Node.js \u0435\u0441\u0442\u044c \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 [dropx.site/developers](https://dropx.site/developers#sync).\n\n## \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0446\u0435\u043d\n\n\u0426\u0435\u043d\u044b \u0441\u0447\u0438\u0442\u0430\u044e\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c \u0437\u0430\u043f\u0440\u043e\u0441\u0430. \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0430 \u0432 \u043f\u0440\u043e\u0444\u0438\u043b\u0435 \u043d\u0430 API \u043d\u0435 \u0432\u043b\u0438\u044f\u044e\u0442.\n\n| \u0427\u0442\u043e \u043d\u0443\u0436\u043d\u043e | \u0427\u0442\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c |\n|---|---|\n| \u0422\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u043a\u0443\u043f\u043e\u0447\u043d\u0430\u044f \u0446\u0435\u043d\u0430 | \u043d\u0438\u0447\u0435\u0433\u043e, \u043f\u0440\u0438\u0434\u0451\u0442 `cost_price` |\n| \u0420\u043e\u0437\u043d\u0438\u0447\u043d\u0430\u044f \u0446\u0435\u043d\u0430 \u0441 \u043d\u0430\u0446\u0435\u043d\u043a\u043e\u0439 30% | `markup_percent=30` |\n| \u0417\u0430\u0447\u0451\u0440\u043a\u043d\u0443\u0442\u0430\u044f \u0446\u0435\u043d\u0430 \u00ab\u221220%\u00bb | `markup_percent=30&discount_percent=20` |\n| \u0417\u0430\u0447\u0451\u0440\u043a\u043d\u0443\u0442\u0430\u044f \u0446\u0435\u043d\u0430 \u0441 \u043d\u0430\u0446\u0435\u043d\u043a\u043e\u0439 60% | `markup_percent=30&old_price_markup_percent=60` |\n| \u0417\u0430\u043a\u0443\u043f\u043a\u0430 \u043f\u043e \u0441\u0430\u043c\u043e\u043c\u0443 \u0434\u0435\u0448\u0451\u0432\u043e\u043c\u0443 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0443 | `price_calculation=min` |\n\n\u0415\u0441\u043b\u0438 \u0442\u043e\u0432\u0430\u0440 \u0435\u0441\u0442\u044c \u0443 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u043e\u0432, \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0431\u0435\u0440\u0451\u0442\u0441\u044f \u0441\u0430\u043c\u0430\u044f \u0432\u044b\u0441\u043e\u043a\u0430\u044f \u0446\u0435\u043d\u0430 (`price_calculation=max`), \u0447\u0442\u043e\u0431\u044b \u0432\u044b \u043d\u0435 \u043f\u0440\u043e\u0434\u0430\u043b\u0438 \u0432 \u043c\u0438\u043d\u0443\u0441. \u041c\u043e\u0436\u043d\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c `min` \u0438\u043b\u0438 `avg`.\n\n\u041f\u043e\u043b\u044f \u0446\u0435\u043d\u044b \u0432 \u0442\u043e\u0432\u0430\u0440\u0435:\n\n- `cost_price`: \u0437\u0430\u043a\u0443\u043f\u043e\u0447\u043d\u0430\u044f \u0446\u0435\u043d\u0430. \u041f\u0440\u0438\u0445\u043e\u0434\u0438\u0442 \u0432\u0441\u0435\u0433\u0434\u0430, `null` \u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0441\u043b\u0438 \u0446\u0435\u043d\u044b \u0443 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u043e\u0432 \u043d\u0435\u0442.\n- `price`: \u0432\u0430\u0448\u0430 \u0440\u043e\u0437\u043d\u0438\u0447\u043d\u0430\u044f \u0446\u0435\u043d\u0430. \u0415\u0441\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438 `markup_percent`, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0437\u0430\u043a\u0443\u043f\u043a\u0430 \u043d\u0435 \u043f\u043e\u043f\u0430\u0434\u0451\u0442 \u043d\u0430 \u0432\u0438\u0442\u0440\u0438\u043d\u0443 \u043f\u043e \u043e\u0448\u0438\u0431\u043a\u0435.\n- `old_price`: \u0437\u0430\u0447\u0451\u0440\u043a\u043d\u0443\u0442\u0430\u044f \u0446\u0435\u043d\u0430, \u0435\u0441\u043b\u0438 \u0432\u044b \u0435\u0451 \u0437\u0430\u0434\u0430\u043b\u0438.\n- `sizes[].price` \u0438 `sizes[].cost_price`: \u0446\u0435\u043d\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0430. \u0420\u0430\u0437\u043c\u0435\u0440\u044b \u0431\u044b\u0432\u0430\u044e\u0442 \u0443 \u0440\u0430\u0437\u043d\u044b\u0445 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u043e\u0432 \u043f\u043e \u0440\u0430\u0437\u043d\u043e\u0439 \u0446\u0435\u043d\u0435, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 40-\u0439 \u0437\u0430 2300 \u20b4, \u0430 46-\u0439 \u0437\u0430 2400 \u20b4. \u0415\u0441\u043b\u0438 \u0432\u0430\u0448 \u043c\u0430\u0433\u0430\u0437\u0438\u043d \u0443\u043c\u0435\u0435\u0442 \u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0446\u0435\u043d\u0443 \u043f\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0443, \u0431\u0435\u0440\u0438\u0442\u0435 \u0435\u0451 \u043e\u0442\u0441\u044e\u0434\u0430.\n\n\u0412 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u043e\u0434\u043d\u0438 \u0438 \u0442\u0435 \u0436\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0446\u0435\u043d\u044b \u0432 \u043a\u0430\u0436\u0434\u043e\u043c \u0437\u0430\u043f\u0440\u043e\u0441\u0435, \u0437\u0430\u043a\u043b\u0430\u0434\u043a\u0430 \u0438\u0445 \u0437\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u0442. \u0415\u0441\u043b\u0438 \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c \u043d\u0430\u0446\u0435\u043d\u043a\u0443, API \u043e\u0442\u0432\u0435\u0442\u0438\u0442 `pricing_changed`. \u0422\u043e\u0433\u0434\u0430 \u043d\u0430\u0447\u043d\u0438\u0442\u0435 \u0432\u044b\u0433\u0440\u0443\u0437\u043a\u0443 \u0437\u0430\u043d\u043e\u0432\u043e \u0431\u0435\u0437 `cursor`, \u0438 \u0432\u0441\u0435 \u0446\u0435\u043d\u044b \u043f\u0435\u0440\u0435\u0441\u0447\u0438\u0442\u0430\u044e\u0442\u0441\u044f.\n\n\u0412\u0441\u0435 \u0446\u0435\u043d\u044b \u0432 \u0433\u0440\u0438\u0432\u043d\u0430\u0445. \u041a\u0430\u043a\u0438\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u044b, \u0432\u0438\u0434\u043d\u043e \u0432 `meta.pricing` \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043e\u0442\u0432\u0435\u0442\u0430.\n\n## \u041a\u0430\u043a\u043e\u0439 \u0437\u0430\u043f\u0440\u043e\u0441 \u0434\u043b\u044f \u0447\u0435\u0433\u043e\n\n| \u0417\u0430\u0434\u0430\u0447\u0430 | \u0417\u0430\u043f\u0440\u043e\u0441 |\n|---|---|\n| \u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043c\u0430\u0433\u0430\u0437\u0438\u043d | `GET /products/changes` |\n| \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u0438 \u0446\u0435\u043d\u044b \u0434\u043e 200 \u0442\u043e\u0432\u0430\u0440\u043e\u0432 \u0440\u0430\u0437\u043e\u043c | `GET /stock?skus=A1,A2` \u0438\u043b\u0438 `?ids=1,2` |\n| \u041d\u0430\u0439\u0442\u0438 \u043e\u0434\u0438\u043d \u0442\u043e\u0432\u0430\u0440 | `GET /products/by-sku?sku=\u2026` \u0438\u043b\u0438 `GET /products/{id}` |\n| \u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043a\u0430\u0442\u0430\u043b\u043e\u0433 \u0441 \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u043c\u0438 \u043f\u043e \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438, \u0431\u0440\u0435\u043d\u0434\u0443, \u043f\u043e\u0438\u0441\u043a\u0443 | `GET /products` |\n| \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438, \u0431\u0440\u0435\u043d\u0434\u044b \u0438 \u043c\u043e\u0434\u0435\u043b\u0438 | `GET /categories`, `GET /brands`, `GET /brand-models` |\n| \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043a\u043b\u044e\u0447 \u0438 \u043b\u0438\u043c\u0438\u0442\u044b | `GET /me` |\n\n## \u041b\u0438\u043c\u0438\u0442\u044b\n\n| \u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 | \u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 |\n|---|---|\n| \u0417\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0432 \u043c\u0438\u043d\u0443\u0442\u0443 \u043d\u0430 \u043a\u043b\u044e\u0447 | 60 |\n| \u0417\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e | 3 |\n| \u0417\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0432 \u0441\u0443\u0442\u043a\u0438 \u043d\u0430 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 | 10 000 |\n| \u0422\u043e\u0432\u0430\u0440\u043e\u0432 \u043d\u0430 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 | 200 |\n| \u0422\u043e\u0432\u0430\u0440\u043e\u0432 \u0432 \u043e\u0434\u043d\u043e\u043c \u0437\u0430\u043f\u0440\u043e\u0441\u0435 `/stock` | 200 |\n\n\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c, \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0438 \u043e\u0442\u0432\u0435\u0442\u0430: `X-RateLimit-Remaining` \u0437\u0430 \u043c\u0438\u043d\u0443\u0442\u0443 \u0438 `X-Quota-Remaining` \u0437\u0430 \u0441\u0443\u0442\u043a\u0438. \u0415\u0441\u043b\u0438 \u043b\u0438\u043c\u0438\u0442 \u0438\u0441\u0447\u0435\u0440\u043f\u0430\u043d, \u043f\u0440\u0438\u0434\u0451\u0442 \u043e\u0448\u0438\u0431\u043a\u0430 429. \u041f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435 \u0441\u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0443\u043a\u0430\u0437\u0430\u043d\u043e \u0432 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0435 `Retry-After`, \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u0437\u0430\u043f\u0440\u043e\u0441.\n\n## \u041e\u0448\u0438\u0431\u043a\u0438\n\n\u041e\u0448\u0438\u0431\u043a\u0430 \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442 \u0432 \u043e\u0434\u043d\u043e\u043c \u0432\u0438\u0434\u0435:\n\n```json\n{\"error\": {\"code\": \"invalid_api_key\", \"message\": \"\u2026\", \"request_id\": \"\u2026\"}}\n```\n\n| \u041a\u043e\u0434 | HTTP | \u0427\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c |\n|---|---|---|\n| `invalid_api_key` | 401 | \u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435, \u0447\u0442\u043e \u043a\u043b\u044e\u0447 \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0438 \u043d\u0435 \u043e\u0442\u043e\u0437\u0432\u0430\u043d |\n| `plan_required` | 403 | \u041f\u0440\u043e\u0434\u043b\u0438\u0442\u0435 \u0442\u0430\u0440\u0438\u0444 Ultra |\n| `not_found` | 404 | \u0422\u043e\u0432\u0430\u0440\u0430 \u043d\u0435\u0442, \u0435\u0433\u043e \u0441\u043d\u044f\u043b\u0438 \u0441 \u043f\u0440\u043e\u0434\u0430\u0436\u0438 \u0438\u043b\u0438 \u0430\u0434\u0440\u0435\u0441 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0443\u043a\u0430\u0437\u0430\u043d \u0441 \u043e\u0448\u0438\u0431\u043a\u043e\u0439 |\n| `method_not_allowed` | 405 | API \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e GET-\u0437\u0430\u043f\u0440\u043e\u0441\u044b |\n| `validation_error` | 422 | \u0418\u0441\u043f\u0440\u0430\u0432\u044c\u0442\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440, \u0435\u0433\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u043e \u0432 `details` |\n| `invalid_cursor` | 422 | \u0417\u0430\u043a\u043b\u0430\u0434\u043a\u0430 \u0438\u0441\u043f\u043e\u0440\u0447\u0435\u043d\u0430, \u043d\u0430\u0447\u043d\u0438\u0442\u0435 \u0432\u044b\u0433\u0440\u0443\u0437\u043a\u0443 \u0437\u0430\u043d\u043e\u0432\u043e \u0431\u0435\u0437 `cursor` |\n| `pricing_changed` | 422 | \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0446\u0435\u043d\u044b \u043f\u043e\u043c\u0435\u043d\u044f\u043b\u0438\u0441\u044c, \u043d\u0430\u0447\u043d\u0438\u0442\u0435 \u0432\u044b\u0433\u0440\u0443\u0437\u043a\u0443 \u0437\u0430\u043d\u043e\u0432\u043e \u0431\u0435\u0437 `cursor` |\n| `rate_limited`, `daily_quota_exceeded` | 429 | \u041f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435 `Retry-After` \u0441\u0435\u043a\u0443\u043d\u0434 \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 |\n\n\u0415\u0441\u043b\u0438 \u043f\u0438\u0448\u0435\u0442\u0435 \u0432 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443, \u043f\u0440\u0438\u043b\u043e\u0436\u0438\u0442\u0435 `request_id` \u0438\u0437 \u043e\u0442\u0432\u0435\u0442\u0430.\n\n## \u041f\u0440\u0430\u0432\u0438\u043b\u0430\n\n- \u0412\u044b\u0437\u044b\u0432\u0430\u0439\u0442\u0435 API \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u043e \u0441\u0432\u043e\u0435\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430. \u0411\u0440\u0430\u0443\u0437\u0435\u0440\u0443 \u043e\u043d \u043d\u0435 \u043e\u0442\u0432\u0435\u0442\u0438\u0442, \u0438\u043d\u0430\u0447\u0435 \u043a\u043b\u044e\u0447 \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u0431\u044b \u0432 \u043a\u043e\u0434\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u0438 \u0435\u0433\u043e \u0443\u0432\u0438\u0434\u0435\u043b \u0431\u044b \u043b\u044e\u0431\u043e\u0439 \u043f\u043e\u0441\u0435\u0442\u0438\u0442\u0435\u043b\u044c.\n- \u0425\u0440\u0430\u043d\u0438\u0442\u0435 \u0442\u043e\u0432\u0430\u0440\u044b \u0443 \u0441\u0435\u0431\u044f \u0432 \u0431\u0430\u0437\u0435. \u041d\u0435 \u043e\u0431\u0440\u0430\u0449\u0430\u0439\u0442\u0435\u0441\u044c \u043a API \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437, \u043a\u043e\u0433\u0434\u0430 \u043f\u043e\u043a\u0443\u043f\u0430\u0442\u0435\u043b\u044c \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443.\n- \u0415\u0441\u043b\u0438 \u043a\u043b\u044e\u0447 \u0443\u0442\u0451\u043a, \u043f\u0435\u0440\u0435\u0432\u044b\u043f\u0443\u0441\u0442\u0438\u0442\u0435 \u0435\u0433\u043e \u0432 \u043f\u0440\u043e\u0444\u0438\u043b\u0435. \u0421\u0442\u0430\u0440\u044b\u0439 \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043d\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441\u0440\u0430\u0437\u0443.\n\n## \u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f API\n\n\u041d\u043e\u0432\u044b\u0435 \u043f\u043e\u043b\u044f \u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0432 \u044d\u0442\u0443 \u0436\u0435 \u0432\u0435\u0440\u0441\u0438\u044e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0435\u0437\u043d\u0430\u043a\u043e\u043c\u044b\u0435 \u043f\u043e\u043b\u044f \u0432 \u043e\u0442\u0432\u0435\u0442\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0439\u0442\u0435. \u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0438\u043b\u0438 \u043f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u0442\u044c \u0447\u0442\u043e-\u0442\u043e \u043c\u043e\u0436\u0435\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u043d\u043e\u0432\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 (`/v2`). \u0421\u0442\u0430\u0440\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u043f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0435 \u043c\u0435\u043d\u044c\u0448\u0435 6 \u043c\u0435\u0441\u044f\u0446\u0435\u0432, \u0438 \u043c\u044b \u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0434\u0438\u043c \u0437\u0430\u0440\u0430\u043d\u0435\u0435.\n"}, "paths": {"/v1/me": {"get": {"operationId": "api_public_api_me", "summary": "\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043a\u043b\u044e\u0447", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/MeResponseSchema"}}}}, "401": {"description": "Unauthorized", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ErrorSchema"}}}}, "403": {"description": "Forbidden", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ErrorSchema"}}}}, "422": {"description": "Unprocessable Entity", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ErrorSchema"}}}}, "429": {"description": "Too Many Requests", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ErrorSchema"}}}}}, "description": "\u0412\u0430\u0448 \u0442\u0430\u0440\u0438\u0444, \u043b\u0438\u043c\u0438\u0442\u044b \u0438 \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0443\u0436\u0435 \u043f\u043e\u0442\u0440\u0430\u0447\u0435\u043d\u043e \u0441\u0435\u0433\u043e\u0434\u043d\u044f. \u0423\u0434\u043e\u0431\u043d\u043e, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043a\u043b\u044e\u0447 \u043f\u043e\u0441\u043b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438.", "tags": ["\u0410\u043a\u043a\u0430\u0443\u043d\u0442"], "security": [{"PublicApiKeyAuth": []}]}}, "/v1/products": {"get": {"operationId": "api_public_api_list_products", "summary": "\u041a\u0430\u0442\u0430\u043b\u043e\u0433 \u0441 \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u043c\u0438", "parameters": [{"in": "query", "name": "price_calculation", "schema": {"anyOf": [{"enum": ["min", "avg", "max"], "type": "string"}, {"type": "null"}], "description": "\u041a\u0430\u043a \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0437\u0430\u043a\u0443\u043f\u043e\u0447\u043d\u0443\u044e \u0446\u0435\u043d\u0443 \u043f\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430\u043c \u0441 \u043e\u0441\u0442\u0430\u0442\u043a\u043e\u043c: min, avg \u0438\u043b\u0438 max (\u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e max, \u0441\u0430\u043c\u0430\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u0430\u044f)", "title": "Price Calculation"}, "required": false, "description": "\u041a\u0430\u043a \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0437\u0430\u043a\u0443\u043f\u043e\u0447\u043d\u0443\u044e \u0446\u0435\u043d\u0443 \u043f\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430\u043c \u0441 \u043e\u0441\u0442\u0430\u0442\u043a\u043e\u043c: min, avg \u0438\u043b\u0438 max (\u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e max, \u0441\u0430\u043c\u0430\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u0430\u044f)"}, {"in": "query", "name": "markup_percent", "schema": {"anyOf": [{"maximum": 1000.0, "minimum": 0.0, "type": "number"}, {"type": "string"}, {"type": "null"}], "description": "\u041d\u0430\u0446\u0435\u043d\u043a\u0430 \u0432 \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u0430\u0445. \u0411\u0435\u0437 \u043d\u0435\u0451 price \u0438 old_price \u043d\u0435 \u043f\u0440\u0438\u0445\u043e\u0434\u044f\u0442, \u0435\u0441\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e cost_price", "title": "Markup Percent"}, "required": false, "description": "\u041d\u0430\u0446\u0435\u043d\u043a\u0430 \u0432 \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u0430\u0445. \u0411\u0435\u0437 \u043d\u0435\u0451 price \u0438 old_price \u043d\u0435 \u043f\u0440\u0438\u0445\u043e\u0434\u044f\u0442, \u0435\u0441\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e cost_price"}, {"in": "query", "name": "discount_percent", "schema": {"anyOf": [{"exclusiveMaximum": 100.0, "minimum": 0.0, "type": "number"}, {"type": "string"}, {"type": "null"}], "description": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0441\u043a\u0438\u0434\u043a\u0443: old_price = price / (1 \u2212 discount/100)", "title": "Discount Percent"}, "required": false, "description": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0441\u043a\u0438\u0434\u043a\u0443: old_price = price / (1 \u2212 discount/100)"}, {"in": "query", "name": "old_price_markup_percent", "schema": {"anyOf": [{"maximum": 1000.0, "minimum": 0.0, "type": "number"}, {"type": "string"}, {"type": "null"}], "description": "\u041d\u0430\u0446\u0435\u043d\u043a\u0430 \u0434\u043b\u044f \u0437\u0430\u0447\u0451\u0440\u043a\u043d\u0443\u0442\u043e\u0439 \u0446\u0435\u043d\u044b, %", "title": "Old Price Markup Percent"}, "required": false, "description": "\u041d\u0430\u0446\u0435\u043d\u043a\u0430 \u0434\u043b\u044f \u0437\u0430\u0447\u0451\u0440\u043a\u043d\u0443\u0442\u043e\u0439 \u0446\u0435\u043d\u044b, %"}, {"in": "query", "name": "cursor", "schema": {"anyOf": [{"maxLength": 200, "type": "string"}, {"type": "null"}], "description": "meta.next_cursor \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b", "title": "Cursor"}, "required": false, "description": "meta.next_cursor \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b"}, {"in": "query", "name": "limit", "schema": {"default": 100, "description": "\u0422\u043e\u0432\u0430\u0440\u043e\u0432 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435", "maximum": 200, "minimum": 1, "title": "Limit", "type": "integer"}, "required": false, "description": "\u0422\u043e\u0432\u0430\u0440\u043e\u0432 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435"}, {"in": "query", "name": "category_id", "schema": {"anyOf": [{"maximum": 9223372036854775807, "minimum": 1, "type": "integer"}, {"type": "null"}], "title": "Category Id"}, "required": false}, {"in": "query", "name": "brand_id", "schema": {"anyOf": [{"maximum": 9223372036854775807, "minimum": 1, "type": "integer"}, {"type": "null"}], "title": "Brand Id"}, "required": false}, {"in": "query", "name": "sku_contains", "schema": {"anyOf": [{"maxLength": 100, "minLength": 3, "type": "string"}, {"type": "null"}], "description": "\u0427\u0430\u0441\u0442\u044c \u0430\u0440\u0442\u0438\u043a\u0443\u043b\u0430, \u043e\u0442 3 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432", "title": "Sku Contains"}, "required": false, "description": "\u0427\u0430\u0441\u0442\u044c \u0430\u0440\u0442\u0438\u043a\u0443\u043b\u0430, \u043e\u0442 3 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432"}, {"in": "query", "name": "q", "schema": {"anyOf": [{"maxLength": 100, "minLength": 3, "type": "string"}, {"type": "null"}], "description": "\u041f\u043e\u0438\u0441\u043a \u043f\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044e \u0438 \u0430\u0440\u0442\u0438\u043a\u0443\u043b\u0443, \u043e\u0442 3 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432", "title": "Q"}, "required": false, "description": "\u041f\u043e\u0438\u0441\u043a \u043f\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044e \u0438 \u0430\u0440\u0442\u0438\u043a\u0443\u043b\u0443, \u043e\u0442 3 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432"}, {"in": "query", "name": "in_stock", "schema": {"anyOf": [{"type": "boolean"}, {"type": "null"}], "description": "true: \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u043e\u0432\u0430\u0440\u044b \u0432 \u043d\u0430\u043b\u0438\u0447\u0438\u0438; false: \u0442\u043e\u043b\u044c\u043a\u043e \u0431\u0435\u0437 \u043e\u0441\u0442\u0430\u0442\u043a\u0430", "title": "In Stock"}, "required": false, "description": "true: \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u043e\u0432\u0430\u0440\u044b \u0432 \u043d\u0430\u043b\u0438\u0447\u0438\u0438; false: \u0442\u043e\u043b\u044c\u043a\u043e \u0431\u0435\u0437 \u043e\u0441\u0442\u0430\u0442\u043a\u0430"}, {"in": "query", "name": "is_new", "schema": {"anyOf": [{"type": "boolean"}, {"type": "null"}], "description": "\u0422\u043e\u043b\u044c\u043a\u043e \u043d\u043e\u0432\u0438\u043d\u043a\u0438", "title": "Is New"}, "required": false, "description": "\u0422\u043e\u043b\u044c\u043a\u043e \u043d\u043e\u0432\u0438\u043d\u043a\u0438"}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ProductPageSchema"}}}}, "401": {"description": "Unauthorized", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ErrorSchema"}}}}, "403": {"description": "Forbidden", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ErrorSchema"}}}}, "422": {"description": "Unprocessable Entity", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ErrorSchema"}}}}, "429": {"description": "Too Many Requests", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ErrorSchema"}}}}}, "description": "\u0422\u043e\u0432\u0430\u0440\u044b \u0432 \u043f\u0440\u043e\u0434\u0430\u0436\u0435 \u0441 \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u043c\u0438 \u043f\u043e \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438, \u0431\u0440\u0435\u043d\u0434\u0443, \u043d\u0430\u043b\u0438\u0447\u0438\u044e \u0438 \u043f\u043e\u0438\u0441\u043a\u043e\u043c \u043f\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044e. \u041f\u043e\u0434\u0445\u043e\u0434\u0438\u0442, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0438\u043b\u0438 \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0442\u043e\u0432\u0430\u0440\u044b. \u0427\u0442\u043e\u0431\u044b \u0434\u0435\u0440\u0436\u0430\u0442\u044c \u043c\u0430\u0433\u0430\u0437\u0438\u043d \u0432 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 `/products/changes`.", "tags": ["\u0422\u043e\u0432\u0430\u0440\u044b"], "security": [{"PublicApiKeyAuth": []}]}}, "/v1/products/changes": {"get": {"operationId": "api_public_api_list_changes", "summary": "\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430", "parameters": [{"in": "query", "name": "price_calculation", "schema": {"anyOf": [{"enum": ["min", "avg", "max"], "type": "string"}, {"type": "null"}], "description": "\u041a\u0430\u043a \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0437\u0430\u043a\u0443\u043f\u043e\u0447\u043d\u0443\u044e \u0446\u0435\u043d\u0443 \u043f\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430\u043c \u0441 \u043e\u0441\u0442\u0430\u0442\u043a\u043e\u043c: min, avg \u0438\u043b\u0438 max (\u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e max, \u0441\u0430\u043c\u0430\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u0430\u044f)", "title": "Price Calculation"}, "required": false, "description": "\u041a\u0430\u043a \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0437\u0430\u043a\u0443\u043f\u043e\u0447\u043d\u0443\u044e \u0446\u0435\u043d\u0443 \u043f\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430\u043c \u0441 \u043e\u0441\u0442\u0430\u0442\u043a\u043e\u043c: min, avg \u0438\u043b\u0438 max (\u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e max, \u0441\u0430\u043c\u0430\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u0430\u044f)"}, {"in": "query", "name": "markup_percent", "schema": {"anyOf": [{"maximum": 1000.0, "minimum": 0.0, "type": "number"}, {"type": "string"}, {"type": "null"}], "description": "\u041d\u0430\u0446\u0435\u043d\u043a\u0430 \u0432 \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u0430\u0445. \u0411\u0435\u0437 \u043d\u0435\u0451 price \u0438 old_price \u043d\u0435 \u043f\u0440\u0438\u0445\u043e\u0434\u044f\u0442, \u0435\u0441\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e cost_price", "title": "Markup Percent"}, "required": false, "description": "\u041d\u0430\u0446\u0435\u043d\u043a\u0430 \u0432 \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u0430\u0445. \u0411\u0435\u0437 \u043d\u0435\u0451 price \u0438 old_price \u043d\u0435 \u043f\u0440\u0438\u0445\u043e\u0434\u044f\u0442, \u0435\u0441\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e cost_price"}, {"in": "query", "name": "discount_percent", "schema": {"anyOf": [{"exclusiveMaximum": 100.0, "minimum": 0.0, "type": "number"}, {"type": "string"}, {"type": "null"}], "description": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0441\u043a\u0438\u0434\u043a\u0443: old_price = price / (1 \u2212 discount/100)", "title": "Discount Percent"}, "required": false, "description": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0441\u043a\u0438\u0434\u043a\u0443: old_price = price / (1 \u2212 discount/100)"}, {"in": "query", "name": "old_price_markup_percent", "schema": {"anyOf": [{"maximum": 1000.0, "minimum": 0.0, "type": "number"}, {"type": "string"}, {"type": "null"}], "description": "\u041d\u0430\u0446\u0435\u043d\u043a\u0430 \u0434\u043b\u044f \u0437\u0430\u0447\u0451\u0440\u043a\u043d\u0443\u0442\u043e\u0439 \u0446\u0435\u043d\u044b, %", "title": "Old Price Markup Percent"}, "required": false, "description": "\u041d\u0430\u0446\u0435\u043d\u043a\u0430 \u0434\u043b\u044f \u0437\u0430\u0447\u0451\u0440\u043a\u043d\u0443\u0442\u043e\u0439 \u0446\u0435\u043d\u044b, %"}, {"in": "query", "name": "cursor", "schema": {"anyOf": [{"maxLength": 200, "type": "string"}, {"type": "null"}], "title": "Cursor"}, "required": false}, {"in": "query", "name": "limit", "schema": {"default": 100, "maximum": 200, "minimum": 1, "title": "Limit", "type": "integer"}, "required": false}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ChangesPageSchema"}}}}, "401": {"description": "Unauthorized", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ErrorSchema"}}}}, "403": {"description": "Forbidden", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ErrorSchema"}}}}, "422": {"description": "Unprocessable Entity", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ErrorSchema"}}}}, "429": {"description": "Too Many Requests", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ErrorSchema"}}}}}, "description": "\u0422\u043e\u0432\u0430\u0440\u044b, \u0438\u0437\u043c\u0435\u043d\u0438\u0432\u0448\u0438\u0435\u0441\u044f \u043f\u043e\u0441\u043b\u0435 `cursor`, \u043e\u0442 \u0441\u0442\u0430\u0440\u044b\u0445 \u043a \u043d\u043e\u0432\u044b\u043c. \u0411\u0435\u0437 `cursor` \u043f\u0440\u0438\u0434\u0451\u0442 \u0432\u0435\u0441\u044c \u043a\u0430\u0442\u0430\u043b\u043e\u0433. \u0422\u043e\u0432\u0430\u0440 \u0441\u043e `status: removed` \u0441\u043d\u044f\u0442 \u0441 \u043f\u0440\u043e\u0434\u0430\u0436\u0438 \u0438\u043b\u0438 \u0443\u0434\u0430\u043b\u0451\u043d. \u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0439\u0442\u0435 `meta.next_cursor` \u043f\u043e\u0441\u043b\u0435 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043e\u0442\u0432\u0435\u0442\u0430, \u0434\u0430\u0436\u0435 \u043f\u0440\u0438 `has_more = false`, \u0438 \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0440\u0430\u0437 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0439\u0442\u0435 \u0441 \u043d\u0435\u0433\u043e.", "tags": ["\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f"], "security": [{"PublicApiKeyAuth": []}]}}, "/v1/products/by-sku": {"get": {"operationId": "api_public_api_get_product_by_sku", "summary": "\u0422\u043e\u0432\u0430\u0440 \u043f\u043e \u0430\u0440\u0442\u0438\u043a\u0443\u043b\u0443", "parameters": [{"in": "query", "name": "price_calculation", "schema": {"anyOf": [{"enum": ["min", "avg", "max"], "type": "string"}, {"type": "null"}], "description": "\u041a\u0430\u043a \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0437\u0430\u043a\u0443\u043f\u043e\u0447\u043d\u0443\u044e \u0446\u0435\u043d\u0443 \u043f\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430\u043c \u0441 \u043e\u0441\u0442\u0430\u0442\u043a\u043e\u043c: min, avg \u0438\u043b\u0438 max (\u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e max, \u0441\u0430\u043c\u0430\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u0430\u044f)", "title": "Price Calculation"}, "required": false, "description": "\u041a\u0430\u043a \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0437\u0430\u043a\u0443\u043f\u043e\u0447\u043d\u0443\u044e \u0446\u0435\u043d\u0443 \u043f\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430\u043c \u0441 \u043e\u0441\u0442\u0430\u0442\u043a\u043e\u043c: min, avg \u0438\u043b\u0438 max (\u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e max, \u0441\u0430\u043c\u0430\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u0430\u044f)"}, {"in": "query", "name": "markup_percent", "schema": {"anyOf": [{"maximum": 1000.0, "minimum": 0.0, "type": "number"}, {"type": "string"}, {"type": "null"}], "description": "\u041d\u0430\u0446\u0435\u043d\u043a\u0430 \u0432 \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u0430\u0445. \u0411\u0435\u0437 \u043d\u0435\u0451 price \u0438 old_price \u043d\u0435 \u043f\u0440\u0438\u0445\u043e\u0434\u044f\u0442, \u0435\u0441\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e cost_price", "title": "Markup Percent"}, "required": false, "description": "\u041d\u0430\u0446\u0435\u043d\u043a\u0430 \u0432 \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u0430\u0445. \u0411\u0435\u0437 \u043d\u0435\u0451 price \u0438 old_price \u043d\u0435 \u043f\u0440\u0438\u0445\u043e\u0434\u044f\u0442, \u0435\u0441\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e cost_price"}, {"in": "query", "name": "discount_percent", "schema": {"anyOf": [{"exclusiveMaximum": 100.0, "minimum": 0.0, "type": "number"}, {"type": "string"}, {"type": "null"}], "description": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0441\u043a\u0438\u0434\u043a\u0443: old_price = price / (1 \u2212 discount/100)", "title": "Discount Percent"}, "required": false, "description": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0441\u043a\u0438\u0434\u043a\u0443: old_price = price / (1 \u2212 discount/100)"}, {"in": "query", "name": "old_price_markup_percent", "schema": {"anyOf": [{"maximum": 1000.0, "minimum": 0.0, "type": "number"}, {"type": "string"}, {"type": "null"}], "description": "\u041d\u0430\u0446\u0435\u043d\u043a\u0430 \u0434\u043b\u044f \u0437\u0430\u0447\u0451\u0440\u043a\u043d\u0443\u0442\u043e\u0439 \u0446\u0435\u043d\u044b, %", "title": "Old Price Markup Percent"}, "required": false, "description": "\u041d\u0430\u0446\u0435\u043d\u043a\u0430 \u0434\u043b\u044f \u0437\u0430\u0447\u0451\u0440\u043a\u043d\u0443\u0442\u043e\u0439 \u0446\u0435\u043d\u044b, %"}, {"in": "query", "name": "sku", "schema": {"description": "\u0422\u043e\u0447\u043d\u044b\u0439 \u0430\u0440\u0442\u0438\u043a\u0443\u043b \u0442\u043e\u0432\u0430\u0440\u0430", "maxLength": 100, "minLength": 1, "title": "Sku", "type": "string"}, "required": true, "description": "\u0422\u043e\u0447\u043d\u044b\u0439 \u0430\u0440\u0442\u0438\u043a\u0443\u043b \u0442\u043e\u0432\u0430\u0440\u0430"}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ProductResponseSchema"}}}}, "404": {"description": "Not Found", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ErrorSchema"}}}}, "401": {"description": "Unauthorized", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ErrorSchema"}}}}, "403": {"description": "Forbidden", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ErrorSchema"}}}}, "422": {"description": "Unprocessable Entity", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ErrorSchema"}}}}, "429": {"description": "Too Many Requests", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ErrorSchema"}}}}}, "tags": ["\u0422\u043e\u0432\u0430\u0440\u044b"], "security": [{"PublicApiKeyAuth": []}]}}, "/v1/products/{product_id}": {"get": {"operationId": "api_public_api_get_product", "summary": "\u0422\u043e\u0432\u0430\u0440 \u043f\u043e ID", "parameters": [{"in": "query", "name": "price_calculation", "schema": {"anyOf": [{"enum": ["min", "avg", "max"], "type": "string"}, {"type": "null"}], "description": "\u041a\u0430\u043a \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0437\u0430\u043a\u0443\u043f\u043e\u0447\u043d\u0443\u044e \u0446\u0435\u043d\u0443 \u043f\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430\u043c \u0441 \u043e\u0441\u0442\u0430\u0442\u043a\u043e\u043c: min, avg \u0438\u043b\u0438 max (\u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e max, \u0441\u0430\u043c\u0430\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u0430\u044f)", "title": "Price Calculation"}, "required": false, "description": "\u041a\u0430\u043a \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0437\u0430\u043a\u0443\u043f\u043e\u0447\u043d\u0443\u044e \u0446\u0435\u043d\u0443 \u043f\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430\u043c \u0441 \u043e\u0441\u0442\u0430\u0442\u043a\u043e\u043c: min, avg \u0438\u043b\u0438 max (\u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e max, \u0441\u0430\u043c\u0430\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u0430\u044f)"}, {"in": "query", "name": "markup_percent", "schema": {"anyOf": [{"maximum": 1000.0, "minimum": 0.0, "type": "number"}, {"type": "string"}, {"type": "null"}], "description": "\u041d\u0430\u0446\u0435\u043d\u043a\u0430 \u0432 \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u0430\u0445. \u0411\u0435\u0437 \u043d\u0435\u0451 price \u0438 old_price \u043d\u0435 \u043f\u0440\u0438\u0445\u043e\u0434\u044f\u0442, \u0435\u0441\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e cost_price", "title": "Markup Percent"}, "required": false, "description": "\u041d\u0430\u0446\u0435\u043d\u043a\u0430 \u0432 \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u0430\u0445. \u0411\u0435\u0437 \u043d\u0435\u0451 price \u0438 old_price \u043d\u0435 \u043f\u0440\u0438\u0445\u043e\u0434\u044f\u0442, \u0435\u0441\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e cost_price"}, {"in": "query", "name": "discount_percent", "schema": {"anyOf": [{"exclusiveMaximum": 100.0, "minimum": 0.0, "type": "number"}, {"type": "string"}, {"type": "null"}], "description": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0441\u043a\u0438\u0434\u043a\u0443: old_price = price / (1 \u2212 discount/100)", "title": "Discount Percent"}, "required": false, "description": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0441\u043a\u0438\u0434\u043a\u0443: old_price = price / (1 \u2212 discount/100)"}, {"in": "query", "name": "old_price_markup_percent", "schema": {"anyOf": [{"maximum": 1000.0, "minimum": 0.0, "type": "number"}, {"type": "string"}, {"type": "null"}], "description": "\u041d\u0430\u0446\u0435\u043d\u043a\u0430 \u0434\u043b\u044f \u0437\u0430\u0447\u0451\u0440\u043a\u043d\u0443\u0442\u043e\u0439 \u0446\u0435\u043d\u044b, %", "title": "Old Price Markup Percent"}, "required": false, "description": "\u041d\u0430\u0446\u0435\u043d\u043a\u0430 \u0434\u043b\u044f \u0437\u0430\u0447\u0451\u0440\u043a\u043d\u0443\u0442\u043e\u0439 \u0446\u0435\u043d\u044b, %"}, {"in": "path", "name": "product_id", "schema": {"maximum": 9223372036854775807, "minimum": 1, "title": "Product Id", "type": "integer"}, "required": true}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ProductResponseSchema"}}}}, "404": {"description": "Not Found", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ErrorSchema"}}}}, "401": {"description": "Unauthorized", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ErrorSchema"}}}}, "403": {"description": "Forbidden", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ErrorSchema"}}}}, "422": {"description": "Unprocessable Entity", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ErrorSchema"}}}}, "429": {"description": "Too Many Requests", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ErrorSchema"}}}}}, "tags": ["\u0422\u043e\u0432\u0430\u0440\u044b"], "security": [{"PublicApiKeyAuth": []}]}}, "/v1/stock": {"get": {"operationId": "api_public_api_stock", "summary": "\u041d\u0430\u043b\u0438\u0447\u0438\u0435 \u0438 \u0446\u0435\u043d\u044b \u0441\u043f\u0438\u0441\u043a\u043e\u043c", "parameters": [{"in": "query", "name": "price_calculation", "schema": {"anyOf": [{"enum": ["min", "avg", "max"], "type": "string"}, {"type": "null"}], "description": "\u041a\u0430\u043a \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0437\u0430\u043a\u0443\u043f\u043e\u0447\u043d\u0443\u044e \u0446\u0435\u043d\u0443 \u043f\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430\u043c \u0441 \u043e\u0441\u0442\u0430\u0442\u043a\u043e\u043c: min, avg \u0438\u043b\u0438 max (\u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e max, \u0441\u0430\u043c\u0430\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u0430\u044f)", "title": "Price Calculation"}, "required": false, "description": "\u041a\u0430\u043a \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0437\u0430\u043a\u0443\u043f\u043e\u0447\u043d\u0443\u044e \u0446\u0435\u043d\u0443 \u043f\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430\u043c \u0441 \u043e\u0441\u0442\u0430\u0442\u043a\u043e\u043c: min, avg \u0438\u043b\u0438 max (\u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e max, \u0441\u0430\u043c\u0430\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u0430\u044f)"}, {"in": "query", "name": "markup_percent", "schema": {"anyOf": [{"maximum": 1000.0, "minimum": 0.0, "type": "number"}, {"type": "string"}, {"type": "null"}], "description": "\u041d\u0430\u0446\u0435\u043d\u043a\u0430 \u0432 \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u0430\u0445. \u0411\u0435\u0437 \u043d\u0435\u0451 price \u0438 old_price \u043d\u0435 \u043f\u0440\u0438\u0445\u043e\u0434\u044f\u0442, \u0435\u0441\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e cost_price", "title": "Markup Percent"}, "required": false, "description": "\u041d\u0430\u0446\u0435\u043d\u043a\u0430 \u0432 \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u0430\u0445. \u0411\u0435\u0437 \u043d\u0435\u0451 price \u0438 old_price \u043d\u0435 \u043f\u0440\u0438\u0445\u043e\u0434\u044f\u0442, \u0435\u0441\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e cost_price"}, {"in": "query", "name": "discount_percent", "schema": {"anyOf": [{"exclusiveMaximum": 100.0, "minimum": 0.0, "type": "number"}, {"type": "string"}, {"type": "null"}], "description": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0441\u043a\u0438\u0434\u043a\u0443: old_price = price / (1 \u2212 discount/100)", "title": "Discount Percent"}, "required": false, "description": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0441\u043a\u0438\u0434\u043a\u0443: old_price = price / (1 \u2212 discount/100)"}, {"in": "query", "name": "old_price_markup_percent", "schema": {"anyOf": [{"maximum": 1000.0, "minimum": 0.0, "type": "number"}, {"type": "string"}, {"type": "null"}], "description": "\u041d\u0430\u0446\u0435\u043d\u043a\u0430 \u0434\u043b\u044f \u0437\u0430\u0447\u0451\u0440\u043a\u043d\u0443\u0442\u043e\u0439 \u0446\u0435\u043d\u044b, %", "title": "Old Price Markup Percent"}, "required": false, "description": "\u041d\u0430\u0446\u0435\u043d\u043a\u0430 \u0434\u043b\u044f \u0437\u0430\u0447\u0451\u0440\u043a\u043d\u0443\u0442\u043e\u0439 \u0446\u0435\u043d\u044b, %"}, {"in": "query", "name": "ids", "schema": {"anyOf": [{"maxLength": 4000, "type": "string"}, {"type": "null"}], "description": "ID \u0447\u0435\u0440\u0435\u0437 \u0437\u0430\u043f\u044f\u0442\u0443\u044e", "title": "Ids"}, "required": false, "description": "ID \u0447\u0435\u0440\u0435\u0437 \u0437\u0430\u043f\u044f\u0442\u0443\u044e"}, {"in": "query", "name": "skus", "schema": {"anyOf": [{"maxLength": 8000, "type": "string"}, {"type": "null"}], "description": "\u0410\u0440\u0442\u0438\u043a\u0443\u043b\u044b \u0447\u0435\u0440\u0435\u0437 \u0437\u0430\u043f\u044f\u0442\u0443\u044e", "title": "Skus"}, "required": false, "description": "\u0410\u0440\u0442\u0438\u043a\u0443\u043b\u044b \u0447\u0435\u0440\u0435\u0437 \u0437\u0430\u043f\u044f\u0442\u0443\u044e"}], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/StockResponseSchema"}}}}, "401": {"description": "Unauthorized", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ErrorSchema"}}}}, "403": {"description": "Forbidden", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ErrorSchema"}}}}, "422": {"description": "Unprocessable Entity", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ErrorSchema"}}}}, "429": {"description": "Too Many Requests", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ErrorSchema"}}}}}, "description": "\u0411\u044b\u0441\u0442\u0440\u0430\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0434\u043e 200 \u0442\u043e\u0432\u0430\u0440\u043e\u0432: \u043e\u0441\u0442\u0430\u0442\u043a\u0438 \u043f\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0430\u043c \u0438 \u0446\u0435\u043d\u044b, \u0431\u0435\u0437 \u0444\u043e\u0442\u043e \u0438 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0439. \u041f\u0435\u0440\u0435\u0434\u0430\u0439\u0442\u0435 ID \u0438\u043b\u0438 \u0430\u0440\u0442\u0438\u043a\u0443\u043b\u044b \u0447\u0435\u0440\u0435\u0437 \u0437\u0430\u043f\u044f\u0442\u0443\u044e \u0432 `ids` \u0438\u043b\u0438 `skus`. \u0422\u043e\u0432\u0430\u0440\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043d\u0435\u0442 \u0438\u043b\u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043d\u044f\u043b\u0438 \u0441 \u043f\u0440\u043e\u0434\u0430\u0436\u0438, \u043f\u0440\u0438\u0434\u0443\u0442 \u0432 `meta.missing`: \u0443\u0431\u0435\u0440\u0438\u0442\u0435 \u0438\u0445 \u0443 \u0441\u0435\u0431\u044f.", "tags": ["\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f"], "security": [{"PublicApiKeyAuth": []}]}}, "/v1/categories": {"get": {"operationId": "api_public_api_categories", "summary": "\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/CategoriesResponseSchema"}}}}, "304": {"description": "Not Modified"}, "401": {"description": "Unauthorized", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ErrorSchema"}}}}, "403": {"description": "Forbidden", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ErrorSchema"}}}}, "422": {"description": "Unprocessable Entity", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ErrorSchema"}}}}, "429": {"description": "Too Many Requests", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ErrorSchema"}}}}}, "description": "\u0412\u0441\u0435 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u0441 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u0435\u043c. \u0418\u0437 `parent_id` \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u0434\u0435\u0440\u0435\u0432\u043e.", "tags": ["\u0421\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a\u0438"], "security": [{"PublicApiKeyAuth": []}]}}, "/v1/brands": {"get": {"operationId": "api_public_api_brands", "summary": "\u0411\u0440\u0435\u043d\u0434\u044b", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/BrandsResponseSchema"}}}}, "304": {"description": "Not Modified"}, "401": {"description": "Unauthorized", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ErrorSchema"}}}}, "403": {"description": "Forbidden", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ErrorSchema"}}}}, "422": {"description": "Unprocessable Entity", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ErrorSchema"}}}}, "429": {"description": "Too Many Requests", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ErrorSchema"}}}}}, "description": "\u0411\u0440\u0435\u043d\u0434\u044b, \u0443 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0435\u0441\u0442\u044c \u0442\u043e\u0432\u0430\u0440\u044b \u0432 \u043f\u0440\u043e\u0434\u0430\u0436\u0435.", "tags": ["\u0421\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a\u0438"], "security": [{"PublicApiKeyAuth": []}]}}, "/v1/brand-models": {"get": {"operationId": "api_public_api_brand_models", "summary": "\u041c\u043e\u0434\u0435\u043b\u0438 \u0431\u0440\u0435\u043d\u0434\u043e\u0432", "parameters": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/BrandModelsResponseSchema"}}}}, "304": {"description": "Not Modified"}, "401": {"description": "Unauthorized", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ErrorSchema"}}}}, "403": {"description": "Forbidden", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ErrorSchema"}}}}, "422": {"description": "Unprocessable Entity", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ErrorSchema"}}}}, "429": {"description": "Too Many Requests", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ErrorSchema"}}}}}, "description": "\u041c\u043e\u0434\u0435\u043b\u0438 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, Air Max \u0443 Nike), \u0443 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0435\u0441\u0442\u044c \u0442\u043e\u0432\u0430\u0440\u044b \u0432 \u043f\u0440\u043e\u0434\u0430\u0436\u0435.", "tags": ["\u0421\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a\u0438"], "security": [{"PublicApiKeyAuth": []}]}}}, "components": {"schemas": {"LimitsSchema": {"properties": {"requests_per_minute": {"title": "Requests Per Minute", "type": "integer"}, "requests_per_day": {"title": "Requests Per Day", "type": "integer"}, "page_size_max": {"title": "Page Size Max", "type": "integer"}, "stock_batch_max": {"title": "Stock Batch Max", "type": "integer"}, "max_concurrent": {"title": "Max Concurrent", "type": "integer"}}, "required": ["requests_per_minute", "requests_per_day", "page_size_max", "stock_batch_max", "max_concurrent"], "title": "LimitsSchema", "type": "object"}, "MeResponseSchema": {"properties": {"data": {"$ref": "#/components/schemas/MeSchema"}}, "required": ["data"], "title": "MeResponseSchema", "type": "object"}, "MeSchema": {"properties": {"plan": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "\u0422\u0430\u0440\u0438\u0444", "title": "Plan"}, "plan_expires_at": {"anyOf": [{"format": "date-time", "type": "string"}, {"type": "null"}], "description": "\u041a\u043e\u0433\u0434\u0430 \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0430; null, \u0435\u0441\u043b\u0438 \u0431\u0435\u0441\u0441\u0440\u043e\u0447\u043d\u043e", "title": "Plan Expires At"}, "limits": {"$ref": "#/components/schemas/LimitsSchema"}, "usage": {"$ref": "#/components/schemas/UsageSchema"}}, "required": ["limits", "usage"], "title": "MeSchema", "type": "object"}, "UsageSchema": {"properties": {"requests_today": {"description": "\u0417\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0437\u0430 \u0441\u0435\u0433\u043e\u0434\u043d\u044f (\u043e\u0442\u0432\u0435\u0442\u044b 304 \u043d\u0435 \u0441\u0447\u0438\u0442\u0430\u044e\u0442\u0441\u044f)", "title": "Requests Today", "type": "integer"}, "quota_enforced": {"description": "\u0411\u043b\u043e\u043a\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043b\u0438 \u043f\u0440\u0435\u0432\u044b\u0448\u0435\u043d\u0438\u0435 \u0441\u0443\u0442\u043e\u0447\u043d\u043e\u0439 \u043a\u0432\u043e\u0442\u044b (\u043f\u043e\u043a\u0430 \u043d\u0435\u0442)", "title": "Quota Enforced", "type": "boolean"}}, "required": ["requests_today", "quota_enforced"], "title": "UsageSchema", "type": "object"}, "ErrorBodySchema": {"properties": {"code": {"description": "\u041c\u0430\u0448\u0438\u043d\u043d\u044b\u0439 \u043a\u043e\u0434 \u043e\u0448\u0438\u0431\u043a\u0438: invalid_api_key, plan_required, validation_error, invalid_cursor, pricing_changed, not_found, rate_limited, daily_quota_exceeded, internal_error", "title": "Code", "type": "string"}, "message": {"description": "\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0434\u043b\u044f \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430", "title": "Message", "type": "string"}, "request_id": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "ID \u0437\u0430\u043f\u0440\u043e\u0441\u0430, \u0442\u043e\u0442 \u0436\u0435, \u0447\u0442\u043e \u0432 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0435 X-Trace-ID. \u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u0435\u0433\u043e, \u0435\u0441\u043b\u0438 \u043f\u0438\u0448\u0435\u0442\u0435 \u0432 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443", "title": "Request Id"}, "details": {"anyOf": [{"items": {"$ref": "#/components/schemas/ErrorDetailSchema"}, "type": "array"}, {"type": "null"}], "description": "\u041e\u0448\u0438\u0431\u043a\u0438 \u043f\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c (\u0434\u043b\u044f validation_error)", "title": "Details"}}, "required": ["code", "message"], "title": "ErrorBodySchema", "type": "object"}, "ErrorDetailSchema": {"properties": {"field": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0441 \u043e\u0448\u0438\u0431\u043a\u043e\u0439", "title": "Field"}, "message": {"description": "\u0427\u0442\u043e \u043d\u0435 \u0442\u0430\u043a", "title": "Message", "type": "string"}}, "required": ["message"], "title": "ErrorDetailSchema", "type": "object"}, "ErrorSchema": {"properties": {"error": {"$ref": "#/components/schemas/ErrorBodySchema"}}, "required": ["error"], "title": "ErrorSchema", "type": "object"}, "PricingQuery": {"properties": {"price_calculation": {"anyOf": [{"enum": ["min", "avg", "max"], "type": "string"}, {"type": "null"}], "description": "\u041a\u0430\u043a \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0437\u0430\u043a\u0443\u043f\u043e\u0447\u043d\u0443\u044e \u0446\u0435\u043d\u0443 \u043f\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430\u043c \u0441 \u043e\u0441\u0442\u0430\u0442\u043a\u043e\u043c: min, avg \u0438\u043b\u0438 max (\u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e max, \u0441\u0430\u043c\u0430\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u0430\u044f)", "title": "Price Calculation"}, "markup_percent": {"anyOf": [{"maximum": 1000.0, "minimum": 0.0, "type": "number"}, {"type": "string"}, {"type": "null"}], "description": "\u041d\u0430\u0446\u0435\u043d\u043a\u0430 \u0432 \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u0430\u0445. \u0411\u0435\u0437 \u043d\u0435\u0451 price \u0438 old_price \u043d\u0435 \u043f\u0440\u0438\u0445\u043e\u0434\u044f\u0442, \u0435\u0441\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e cost_price", "title": "Markup Percent"}, "discount_percent": {"anyOf": [{"exclusiveMaximum": 100.0, "minimum": 0.0, "type": "number"}, {"type": "string"}, {"type": "null"}], "description": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0441\u043a\u0438\u0434\u043a\u0443: old_price = price / (1 \u2212 discount/100)", "title": "Discount Percent"}, "old_price_markup_percent": {"anyOf": [{"maximum": 1000.0, "minimum": 0.0, "type": "number"}, {"type": "string"}, {"type": "null"}], "description": "\u041d\u0430\u0446\u0435\u043d\u043a\u0430 \u0434\u043b\u044f \u0437\u0430\u0447\u0451\u0440\u043a\u043d\u0443\u0442\u043e\u0439 \u0446\u0435\u043d\u044b, %", "title": "Old Price Markup Percent"}}, "title": "PricingQuery", "type": "object"}, "AttributeSchema": {"properties": {"key": {"description": "\u041a\u043e\u0434 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0438, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 upper_material", "title": "Key", "type": "string"}, "name": {"description": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 (RU)", "title": "Name", "type": "string"}, "name_uk": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 (UK)", "title": "Name Uk"}, "value": {"description": "\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 (RU)", "title": "Value", "type": "string"}, "value_uk": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "\u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 (UK)", "title": "Value Uk"}}, "required": ["key", "name", "value"], "title": "AttributeSchema", "type": "object"}, "CategoryRefSchema": {"properties": {"id": {"title": "Id", "type": "integer"}, "name": {"title": "Name", "type": "string"}}, "required": ["id", "name"], "title": "CategoryRefSchema", "type": "object"}, "DimensionsSchema": {"properties": {"source": {"anyOf": [{"enum": ["product", "estimate"], "type": "string"}, {"type": "null"}], "description": "product: \u0438\u0437 \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0438 \u0442\u043e\u0432\u0430\u0440\u0430; estimate: \u043e\u0446\u0435\u043d\u043a\u0430 \u043f\u043e \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438; null: \u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e", "title": "Source"}, "weight_kg": {"anyOf": [{"type": "number"}, {"type": "null"}], "title": "Weight Kg"}, "length_cm": {"anyOf": [{"type": "number"}, {"type": "null"}], "title": "Length Cm"}, "width_cm": {"anyOf": [{"type": "number"}, {"type": "null"}], "title": "Width Cm"}, "height_cm": {"anyOf": [{"type": "number"}, {"type": "null"}], "title": "Height Cm"}}, "title": "DimensionsSchema", "type": "object"}, "ImageSchema": {"properties": {"url": {"description": "\u0410\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u044b\u0439 URL \u0444\u043e\u0442\u043e", "title": "Url", "type": "string"}, "is_main": {"description": "\u0413\u043b\u0430\u0432\u043d\u043e\u0435 \u0444\u043e\u0442\u043e; \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u0435\u0440\u0432\u043e\u0435 \u0432 \u043c\u0430\u0441\u0441\u0438\u0432\u0435", "title": "Is Main", "type": "boolean"}}, "required": ["url", "is_main"], "title": "ImageSchema", "type": "object"}, "NamedRefSchema": {"properties": {"id": {"title": "Id", "type": "integer"}, "name": {"title": "Name", "type": "string"}}, "required": ["id", "name"], "title": "NamedRefSchema", "type": "object"}, "PageMetaSchema": {"properties": {"has_more": {"description": "\u0415\u0441\u0442\u044c \u043b\u0438 \u0435\u0449\u0451 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b", "title": "Has More", "type": "boolean"}, "next_cursor": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "\u0417\u0430\u043a\u043b\u0430\u0434\u043a\u0430: \u043f\u0435\u0440\u0435\u0434\u0430\u0439\u0442\u0435 \u0435\u0451 \u0432 cursor, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c \u0441 \u044d\u0442\u043e\u0433\u043e \u043c\u0435\u0441\u0442\u0430", "title": "Next Cursor"}, "pricing": {"$ref": "#/components/schemas/PricingMetaSchema", "description": "\u041a\u0430\u043a\u0438\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0446\u0435\u043d\u044b \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u044b \u043a \u044d\u0442\u043e\u043c\u0443 \u043e\u0442\u0432\u0435\u0442\u0443"}}, "required": ["has_more", "pricing"], "title": "PageMetaSchema", "type": "object"}, "PricingMetaSchema": {"properties": {"price_calculation": {"enum": ["min", "avg", "max"], "title": "Price Calculation", "type": "string"}, "markup_percent": {"anyOf": [{"type": "string"}, {"type": "null"}], "title": "Markup Percent"}, "discount_percent": {"anyOf": [{"type": "string"}, {"type": "null"}], "title": "Discount Percent"}, "old_price_markup_percent": {"anyOf": [{"type": "string"}, {"type": "null"}], "title": "Old Price Markup Percent"}}, "required": ["price_calculation"], "title": "PricingMetaSchema", "type": "object"}, "ProductPageSchema": {"properties": {"data": {"items": {"$ref": "#/components/schemas/ProductSchema"}, "title": "Data", "type": "array"}, "meta": {"$ref": "#/components/schemas/PageMetaSchema"}}, "required": ["data", "meta"], "title": "ProductPageSchema", "type": "object"}, "ProductSchema": {"properties": {"currency": {"description": "\u0412\u0430\u043b\u044e\u0442\u0430 \u0446\u0435\u043d, \u0432\u0441\u0435\u0433\u0434\u0430 'UAH'", "title": "Currency", "type": "string"}, "cost_price": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "\u0417\u0430\u043a\u0443\u043f\u043e\u0447\u043d\u0430\u044f (\u043e\u043f\u0442\u043e\u0432\u0430\u044f) \u0446\u0435\u043d\u0430 \u043f\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430\u043c \u0441 \u043e\u0441\u0442\u0430\u0442\u043a\u043e\u043c, \u043f\u043e price_calculation; null, \u0435\u0441\u043b\u0438 \u0446\u0435\u043d\u044b \u0443 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u043e\u0432 \u043d\u0435\u0442", "title": "Cost Price"}, "price": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "\u0420\u043e\u0437\u043d\u0438\u0447\u043d\u0430\u044f \u0446\u0435\u043d\u0430; \u0435\u0441\u0442\u044c, \u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0441\u043b\u0438 \u0432 \u0437\u0430\u043f\u0440\u043e\u0441\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u043d markup_percent", "title": "Price"}, "old_price": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "\u0417\u0430\u0447\u0451\u0440\u043a\u043d\u0443\u0442\u0430\u044f \u0446\u0435\u043d\u0430; null, \u0435\u0441\u043b\u0438 \u0441\u043a\u0438\u0434\u043a\u0438 \u043d\u0435\u0442 \u0438\u043b\u0438 markup_percent \u043d\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u043d", "title": "Old Price"}, "id": {"description": "ID \u0442\u043e\u0432\u0430\u0440\u0430 \u0432 dropX", "title": "Id", "type": "integer"}, "sku": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "\u0410\u0440\u0442\u0438\u043a\u0443\u043b", "title": "Sku"}, "name": {"description": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 (RU)", "title": "Name", "type": "string"}, "name_uk": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 (UK)", "title": "Name Uk"}, "description": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 (RU), HTML", "title": "Description"}, "description_uk": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 (UK), HTML", "title": "Description Uk"}, "marketplace_description": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "\u041a\u043e\u0440\u043e\u0442\u043a\u043e\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0434\u043b\u044f \u043c\u0430\u0440\u043a\u0435\u0442\u043f\u043b\u0435\u0439\u0441\u043e\u0432 (RU), \u0434\u043e 200 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432", "title": "Marketplace Description"}, "marketplace_description_uk": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "\u041a\u043e\u0440\u043e\u0442\u043a\u043e\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0434\u043b\u044f \u043c\u0430\u0440\u043a\u0435\u0442\u043f\u043b\u0435\u0439\u0441\u043e\u0432 (UK)", "title": "Marketplace Description Uk"}, "category_id": {"anyOf": [{"type": "integer"}, {"type": "null"}], "title": "Category Id"}, "category_path": {"description": "\u041f\u0443\u0442\u044c \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u043e\u0442 \u043a\u043e\u0440\u043d\u044f \u0434\u043e \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u0442\u043e\u0432\u0430\u0440\u0430", "items": {"$ref": "#/components/schemas/CategoryRefSchema"}, "title": "Category Path", "type": "array"}, "brand": {"anyOf": [{"$ref": "#/components/schemas/NamedRefSchema"}, {"type": "null"}], "description": "\u0411\u0440\u0435\u043d\u0434 (\u0434\u043b\u044f \u043f\u043e\u043b\u044f vendor \u043d\u0430 \u043c\u0430\u0440\u043a\u0435\u0442\u043f\u043b\u0435\u0439\u0441\u0430\u0445)"}, "brand_model": {"anyOf": [{"$ref": "#/components/schemas/NamedRefSchema"}, {"type": "null"}], "description": "\u041c\u043e\u0434\u0435\u043b\u044c \u0431\u0440\u0435\u043d\u0434\u0430; \u043f\u043e \u043d\u0435\u0439 \u043c\u043e\u0436\u043d\u043e \u0441\u043a\u043b\u0435\u0438\u0442\u044c \u043e\u0434\u0438\u043d \u0442\u043e\u0432\u0430\u0440 \u0432 \u0440\u0430\u0437\u043d\u044b\u0445 \u0446\u0432\u0435\u0442\u0430\u0445"}, "color": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "\u0426\u0432\u0435\u0442 (RU)", "title": "Color"}, "color_uk": {"anyOf": [{"type": "string"}, {"type": "null"}], "title": "Color Uk"}, "gender": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "\u041f\u043e\u043b: men, women, unisex \u0438\u043b\u0438 kids", "title": "Gender"}, "season": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "\u0421\u0435\u0437\u043e\u043d (RU)", "title": "Season"}, "season_uk": {"anyOf": [{"type": "string"}, {"type": "null"}], "title": "Season Uk"}, "origin": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "\u0421\u0442\u0440\u0430\u043d\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0430 (RU)", "title": "Origin"}, "origin_uk": {"anyOf": [{"type": "string"}, {"type": "null"}], "title": "Origin Uk"}, "is_new": {"description": "\u041d\u043e\u0432\u0438\u043d\u043a\u0430", "title": "Is New", "type": "boolean"}, "discount_percent": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "\u0421\u043a\u0438\u0434\u043a\u0430 old_price \u043a price, %; null \u0431\u0435\u0437 markup_percent", "title": "Discount Percent"}, "in_stock": {"description": "\u0415\u0441\u0442\u044c \u043b\u0438 \u0432 \u043d\u0430\u043b\u0438\u0447\u0438\u0438 \u0445\u043e\u0442\u044c \u043e\u0434\u0438\u043d \u0440\u0430\u0437\u043c\u0435\u0440", "title": "In Stock", "type": "boolean"}, "total_stock": {"description": "\u041e\u0431\u0449\u0438\u0439 \u043e\u0441\u0442\u0430\u0442\u043e\u043a", "title": "Total Stock", "type": "integer"}, "sizes": {"description": "\u0412\u0441\u0435 \u0440\u0430\u0437\u043c\u0435\u0440\u044b \u0442\u043e\u0432\u0430\u0440\u0430 \u043f\u043e \u0432\u043e\u0437\u0440\u0430\u0441\u0442\u0430\u043d\u0438\u044e, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u0432\u0448\u0438\u0435\u0441\u044f", "items": {"$ref": "#/components/schemas/SizeSchema"}, "title": "Sizes", "type": "array"}, "images": {"items": {"$ref": "#/components/schemas/ImageSchema"}, "title": "Images", "type": "array"}, "attributes": {"description": "\u0425\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0438 \u043d\u0430 RU \u0438 UK", "items": {"$ref": "#/components/schemas/AttributeSchema"}, "title": "Attributes", "type": "array"}, "dimensions": {"anyOf": [{"$ref": "#/components/schemas/DimensionsSchema"}, {"type": "null"}], "description": "\u0412\u0435\u0441 \u0438 \u0433\u0430\u0431\u0430\u0440\u0438\u0442\u044b \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438"}, "sync_version": {"anyOf": [{"type": "integer"}, {"type": "null"}], "description": "\u0412\u0435\u0440\u0441\u0438\u044f \u0442\u043e\u0432\u0430\u0440\u0430; \u0440\u0430\u0441\u0442\u0451\u0442 \u043f\u0440\u0438 \u043b\u044e\u0431\u043e\u043c \u0432\u0438\u0434\u0438\u043c\u043e\u043c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0438", "title": "Sync Version"}, "created_at": {"format": "date-time", "title": "Created At", "type": "string"}}, "required": ["currency", "id", "name", "category_path", "is_new", "in_stock", "total_stock", "sizes", "images", "attributes", "created_at"], "title": "ProductSchema", "type": "object"}, "SizeSchema": {"properties": {"size": {"description": "\u0420\u0430\u0437\u043c\u0435\u0440 ('42', 'XL')", "title": "Size", "type": "string"}, "sku": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "\u0410\u0440\u0442\u0438\u043a\u0443\u043b \u0440\u0430\u0437\u043c\u0435\u0440\u0430: {\u0430\u0440\u0442\u0438\u043a\u0443\u043b \u0442\u043e\u0432\u0430\u0440\u0430}_{\u0440\u0430\u0437\u043c\u0435\u0440}, \u043a\u0430\u043a \u0432 XML-\u0432\u044b\u0433\u0440\u0443\u0437\u043a\u0430\u0445", "title": "Sku"}, "stock": {"description": "\u041e\u0441\u0442\u0430\u0442\u043e\u043a \u0440\u0430\u0437\u043c\u0435\u0440\u0430, \u0441\u0443\u043c\u043c\u0430 \u043f\u043e \u0432\u0441\u0435\u043c \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430\u043c; 0, \u0435\u0441\u043b\u0438 \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b\u0441\u044f", "title": "Stock", "type": "integer"}, "in_stock": {"title": "In Stock", "type": "boolean"}, "cost_price": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "\u0417\u0430\u043a\u0443\u043f\u043e\u0447\u043d\u0430\u044f \u0446\u0435\u043d\u0430 \u044d\u0442\u043e\u0433\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0430: \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0438, \u0443 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043e\u043d \u0435\u0441\u0442\u044c \u0432 \u043d\u0430\u043b\u0438\u0447\u0438\u0438 (\u043a\u0430\u043a \u0432 XML-\u0432\u044b\u0433\u0440\u0443\u0437\u043a\u0430\u0445). \u041c\u043e\u0436\u0435\u0442 \u043e\u0442\u043b\u0438\u0447\u0430\u0442\u044c\u0441\u044f \u043e\u0442 cost_price \u0442\u043e\u0432\u0430\u0440\u0430", "title": "Cost Price"}, "price": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "\u0420\u043e\u0437\u043d\u0438\u0447\u043d\u0430\u044f \u0446\u0435\u043d\u0430 \u0440\u0430\u0437\u043c\u0435\u0440\u0430; \u0435\u0441\u0442\u044c, \u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0441\u043b\u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u043d markup_percent", "title": "Price"}, "old_price": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "\u0417\u0430\u0447\u0451\u0440\u043a\u043d\u0443\u0442\u0430\u044f \u0446\u0435\u043d\u0430 \u0440\u0430\u0437\u043c\u0435\u0440\u0430", "title": "Old Price"}}, "required": ["size", "stock", "in_stock"], "title": "SizeSchema", "type": "object"}, "ChangeSchema": {"properties": {"id": {"description": "ID \u0442\u043e\u0432\u0430\u0440\u0430", "title": "Id", "type": "integer"}, "sync_version": {"description": "\u0412\u0435\u0440\u0441\u0438\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f", "title": "Sync Version", "type": "integer"}, "status": {"description": "active: \u0442\u043e\u0432\u0430\u0440 \u043f\u0440\u043e\u0434\u0430\u0451\u0442\u0441\u044f, \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 product. removed: \u0442\u043e\u0432\u0430\u0440 \u0441\u043d\u044f\u0442 \u0441 \u043f\u0440\u043e\u0434\u0430\u0436\u0438 \u0438\u043b\u0438 \u0443\u0434\u0430\u043b\u0451\u043d, \u0443\u0431\u0435\u0440\u0438\u0442\u0435 \u0435\u0433\u043e \u0443 \u0441\u0435\u0431\u044f", "enum": ["active", "removed"], "title": "Status", "type": "string"}, "product": {"anyOf": [{"$ref": "#/components/schemas/ProductSchema"}, {"type": "null"}], "description": "\u0410\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0442\u043e\u0432\u0430\u0440\u0430 (null \u043f\u0440\u0438 removed)"}}, "required": ["id", "sync_version", "status"], "title": "ChangeSchema", "type": "object"}, "ChangesPageSchema": {"properties": {"data": {"items": {"$ref": "#/components/schemas/ChangeSchema"}, "title": "Data", "type": "array"}, "meta": {"$ref": "#/components/schemas/PageMetaSchema"}}, "required": ["data", "meta"], "title": "ChangesPageSchema", "type": "object"}, "ProductResponseSchema": {"properties": {"data": {"$ref": "#/components/schemas/ProductSchema"}, "meta": {"$ref": "#/components/schemas/SingleMetaSchema"}}, "required": ["data", "meta"], "title": "ProductResponseSchema", "type": "object"}, "SingleMetaSchema": {"properties": {"pricing": {"$ref": "#/components/schemas/PricingMetaSchema"}}, "required": ["pricing"], "title": "SingleMetaSchema", "type": "object"}, "StockItemSchema": {"properties": {"currency": {"description": "\u0412\u0430\u043b\u044e\u0442\u0430 \u0446\u0435\u043d, \u0432\u0441\u0435\u0433\u0434\u0430 'UAH'", "title": "Currency", "type": "string"}, "cost_price": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "\u0417\u0430\u043a\u0443\u043f\u043e\u0447\u043d\u0430\u044f (\u043e\u043f\u0442\u043e\u0432\u0430\u044f) \u0446\u0435\u043d\u0430 \u043f\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u0430\u043c \u0441 \u043e\u0441\u0442\u0430\u0442\u043a\u043e\u043c, \u043f\u043e price_calculation; null, \u0435\u0441\u043b\u0438 \u0446\u0435\u043d\u044b \u0443 \u043f\u043e\u0441\u0442\u0430\u0432\u0449\u0438\u043a\u043e\u0432 \u043d\u0435\u0442", "title": "Cost Price"}, "price": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "\u0420\u043e\u0437\u043d\u0438\u0447\u043d\u0430\u044f \u0446\u0435\u043d\u0430; \u0435\u0441\u0442\u044c, \u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0441\u043b\u0438 \u0432 \u0437\u0430\u043f\u0440\u043e\u0441\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u043d markup_percent", "title": "Price"}, "old_price": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "\u0417\u0430\u0447\u0451\u0440\u043a\u043d\u0443\u0442\u0430\u044f \u0446\u0435\u043d\u0430; null, \u0435\u0441\u043b\u0438 \u0441\u043a\u0438\u0434\u043a\u0438 \u043d\u0435\u0442 \u0438\u043b\u0438 markup_percent \u043d\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u043d", "title": "Old Price"}, "id": {"title": "Id", "type": "integer"}, "sku": {"anyOf": [{"type": "string"}, {"type": "null"}], "title": "Sku"}, "in_stock": {"title": "In Stock", "type": "boolean"}, "total_stock": {"title": "Total Stock", "type": "integer"}, "sizes": {"items": {"$ref": "#/components/schemas/SizeSchema"}, "title": "Sizes", "type": "array"}, "sync_version": {"anyOf": [{"type": "integer"}, {"type": "null"}], "title": "Sync Version"}}, "required": ["currency", "id", "in_stock", "total_stock", "sizes"], "title": "StockItemSchema", "type": "object"}, "StockMetaSchema": {"properties": {"missing": {"description": "\u0417\u0430\u043f\u0440\u043e\u0448\u0435\u043d\u043d\u044b\u0435 id \u0438\u043b\u0438 \u0430\u0440\u0442\u0438\u043a\u0443\u043b\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043d\u0435\u0442 \u0432 \u043f\u0440\u043e\u0434\u0430\u0436\u0435: \u0441\u043d\u0438\u043c\u0438\u0442\u0435 \u0438\u0445 \u0443 \u0441\u0435\u0431\u044f", "items": {}, "title": "Missing", "type": "array"}, "pricing": {"$ref": "#/components/schemas/PricingMetaSchema"}}, "required": ["missing", "pricing"], "title": "StockMetaSchema", "type": "object"}, "StockResponseSchema": {"properties": {"data": {"items": {"$ref": "#/components/schemas/StockItemSchema"}, "title": "Data", "type": "array"}, "meta": {"$ref": "#/components/schemas/StockMetaSchema"}}, "required": ["data", "meta"], "title": "StockResponseSchema", "type": "object"}, "CategoriesResponseSchema": {"properties": {"data": {"items": {"$ref": "#/components/schemas/CategorySchema"}, "title": "Data", "type": "array"}, "meta": {"$ref": "#/components/schemas/ListMetaSchema"}}, "required": ["data", "meta"], "title": "CategoriesResponseSchema", "type": "object"}, "CategorySchema": {"properties": {"id": {"title": "Id", "type": "integer"}, "name": {"title": "Name", "type": "string"}, "name_uk": {"anyOf": [{"type": "string"}, {"type": "null"}], "title": "Name Uk"}, "slug": {"title": "Slug", "type": "string"}, "parent_id": {"anyOf": [{"type": "integer"}, {"type": "null"}], "description": "\u0420\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u0430\u044f \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f (null \u0443 \u043a\u043e\u0440\u043d\u0435\u0432\u044b\u0445)", "title": "Parent Id"}, "image_url": {"anyOf": [{"type": "string"}, {"type": "null"}], "title": "Image Url"}}, "required": ["id", "name", "slug"], "title": "CategorySchema", "type": "object"}, "ListMetaSchema": {"properties": {"has_more": {"default": false, "description": "\u0421\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a\u0438 \u043f\u0440\u0438\u0445\u043e\u0434\u044f\u0442 \u0446\u0435\u043b\u0438\u043a\u043e\u043c; \u043f\u043e\u043b\u0435 \u043d\u0430 \u0441\u043b\u0443\u0447\u0430\u0439 \u0431\u0443\u0434\u0443\u0449\u0435\u0439 \u043f\u0430\u0433\u0438\u043d\u0430\u0446\u0438\u0438", "title": "Has More", "type": "boolean"}}, "title": "ListMetaSchema", "type": "object"}, "BrandSchema": {"properties": {"id": {"title": "Id", "type": "integer"}, "name": {"title": "Name", "type": "string"}, "slug": {"title": "Slug", "type": "string"}}, "required": ["id", "name", "slug"], "title": "BrandSchema", "type": "object"}, "BrandsResponseSchema": {"properties": {"data": {"items": {"$ref": "#/components/schemas/BrandSchema"}, "title": "Data", "type": "array"}, "meta": {"$ref": "#/components/schemas/ListMetaSchema"}}, "required": ["data", "meta"], "title": "BrandsResponseSchema", "type": "object"}, "BrandModelSchema": {"properties": {"id": {"title": "Id", "type": "integer"}, "brand_id": {"title": "Brand Id", "type": "integer"}, "name": {"title": "Name", "type": "string"}, "slug": {"title": "Slug", "type": "string"}}, "required": ["id", "brand_id", "name", "slug"], "title": "BrandModelSchema", "type": "object"}, "BrandModelsResponseSchema": {"properties": {"data": {"items": {"$ref": "#/components/schemas/BrandModelSchema"}, "title": "Data", "type": "array"}, "meta": {"$ref": "#/components/schemas/ListMetaSchema"}}, "required": ["data", "meta"], "title": "BrandModelsResponseSchema", "type": "object"}}, "securitySchemes": {"PublicApiKeyAuth": {"type": "apiKey", "in": "header", "name": "X-API-Key"}}}, "servers": [{"url": "https://api.dropx.site", "description": "dropX API"}], "tags": [{"name": "\u0410\u043a\u043a\u0430\u0443\u043d\u0442", "description": "\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043a\u043b\u044e\u0447\u0430 \u0438 \u043b\u0438\u043c\u0438\u0442\u043e\u0432."}, {"name": "\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f", "description": "\u0412\u0441\u0451, \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u043e, \u0447\u0442\u043e\u0431\u044b \u0434\u0435\u0440\u0436\u0430\u0442\u044c \u043a\u0430\u0442\u0430\u043b\u043e\u0433 \u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0430 \u0432 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438."}, {"name": "\u0422\u043e\u0432\u0430\u0440\u044b", "description": "\u041f\u043e\u0438\u0441\u043a \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u0442\u043e\u0432\u0430\u0440\u043e\u0432 \u0438 \u043a\u0430\u0442\u0430\u043b\u043e\u0433 \u0441 \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u043c\u0438."}, {"name": "\u0421\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a\u0438", "description": "\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438, \u0431\u0440\u0435\u043d\u0434\u044b \u0438 \u043c\u043e\u0434\u0435\u043b\u0438. \u041c\u0435\u043d\u044f\u044e\u0442\u0441\u044f \u0440\u0435\u0434\u043a\u043e, \u043a\u0435\u0448\u0438\u0440\u0443\u0439\u0442\u0435 \u0438\u0445 \u0443 \u0441\u0435\u0431\u044f."}]}