diff --git a/README.md b/README.md
index 46b0492..53c5f61 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,102 @@
-# ozon-seller-typescript
+# @apilki/ozon-seller — JavaScript/TypeScript клиент
-JavaScript/TypeScript client for OZON Seller API (MIT)
\ No newline at end of file
+**Версия: 0.1.0 · API от 2026-08-20**
+
+**@apilki/ozon-seller** — generated TypeScript/JavaScript client for the **OZON Seller API** (fetch-based; works in Node.js ≥ 18 and browsers).
+
+```bash
+npm install @apilki/ozon-seller
+```
+
+Docs: · Полное описание (RU) — ниже.
+
+---
+
+## Что это
+
+JavaScript/TypeScript клиент для **OZON Seller API** (продавец-сторона): товары, заказы, FBO/FBS, цены и остатки, отчёты, аналитика, финансы, отзывы и вопросы. Сгенерирован из официального сваггера, построен на базе `fetch` API — работает и в Node.js (≥ 18), и в браузере. Публикуется в npm-скоупе `@apilki` (GitHub-орг `apilki`).
+
+## Установка
+
+```bash
+npm install @apilki/ozon-seller
+```
+
+## Быстрый старт
+
+Авторизация OZON — пара заголовков `Client-Id` и `Api-Key` (личный кабинет продавца → Настройки → API-ключи). Клиент передаёт их первыми двумя аргументами каждого метода.
+
+```javascript
+import { Configuration, ProductAPI } from '@apilki/ozon-seller';
+
+const config = new Configuration({
+ basePath: 'https://api-seller.ozon.ru',
+});
+
+const productApi = new ProductAPI(config);
+
+const clientId = 'YOUR_CLIENT_ID';
+const apiKey = 'YOUR_API_KEY';
+
+// POST /v3/product/info/list — информация о товарах по идентификаторам
+const result = await productApi.productAPIGetProductInfoList(clientId, apiKey, {
+ offer_id: ['offer-1'],
+ product_id: [],
+ sku: [],
+});
+
+console.log(result.result?.items);
+```
+
+### Работа с несколькими кабинетами
+
+Ключ и Client-Id передаются в каждый вызов — один клиент обслуживает сколько угодно продавцов:
+
+```javascript
+await productApi.productAPIGetProductInfoList(ALICE_CLIENT_ID, ALICE_API_KEY, body);
+await productApi.productAPIGetProductInfoList(BOB_CLIENT_ID, BOB_API_KEY, body);
+```
+
+### Отладка (middleware)
+
+```javascript
+const config = new Configuration({
+ basePath: 'https://api-seller.ozon.ru',
+ middleware: [{
+ pre: async (context) => { console.log(`[OZON] ${context.init?.method} ${context.url}`); return context; },
+ }],
+});
+```
+
+## Ошибки
+
+На 4xx/5xx клиент бросает `ResponseError` — у него есть `.response` (fetch-Response), тело ошибки OZON читается из него.
+
+```javascript
+import { ResponseError } from '@apilki/ozon-seller';
+
+try {
+ await productApi.productAPIGetProductInfoList(clientId, apiKey, body);
+} catch (error) {
+ if (error instanceof ResponseError) {
+ const body = await error.response.json(); // { error: { code, message, details } }
+ console.error(`OZON ${error.response.status}:`, body.error?.message);
+ }
+}
+```
+
+## Покрытие API
+
+Полный сваггер OZON Seller API: **463 операции, 58 API-классов** (товары, заказы, FBO/FBS, цены и остатки, отчёты, аналитика, финансы, отзывы, вопросы и ответы, категории и др.).
+
+## Postman-коллекция
+
+Готовая Postman Collection v2.1 (463 запроса) — отдельным артефактом: `apilki/ozon-seller-postman`.
+
+## Языки
+
+TypeScript/JavaScript сейчас; Python и Go — в планах (скоуп `@apilki`).
+
+## Лицензия
+
+MIT © apilki. Документация OZON Seller API: .
diff --git a/dist/apis/APIkey.d.ts b/dist/apis/APIkey.d.ts
new file mode 100644
index 0000000..c1e8968
--- /dev/null
+++ b/dist/apis/APIkey.d.ts
@@ -0,0 +1,32 @@
+/**
+ * Документация Ozon Seller API
+ * По вопросам работы с Seller API обращайтесь в поддержку через личный кабинет. > [Инструкции по работе с маркетплейсом](https://seller-edu.ozon.ru) > [Информационная платформа и сообщество разработчиков Ozon for dev](https://dev.ozon.ru/)
+ *
+ * The version of the OpenAPI document: 2.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+import * as runtime from '../runtime';
+import type { V1RolesByTokenResponse } from '../models/index';
+export interface AccessAPIRolesByTokenRequest {
+ clientId: string;
+ apiKey: string;
+}
+/**
+ *
+ */
+export declare class APIkey extends runtime.BaseAPI {
+ /**
+ * Метод для получения информации и ролях и методах, привязанных к API-ключу.
+ * Получить список ролей и методов по API-ключу
+ */
+ accessAPIRolesByTokenRaw(requestParameters: AccessAPIRolesByTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Метод для получения информации и ролях и методах, привязанных к API-ключу.
+ * Получить список ролей и методов по API-ключу
+ */
+ accessAPIRolesByToken(clientId: string, apiKey: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+}
diff --git a/dist/apis/APIkey.js b/dist/apis/APIkey.js
new file mode 100644
index 0000000..fdf27f2
--- /dev/null
+++ b/dist/apis/APIkey.js
@@ -0,0 +1,72 @@
+"use strict";
+/* tslint:disable */
+/* eslint-disable */
+/**
+ * Документация Ozon Seller API
+ * По вопросам работы с Seller API обращайтесь в поддержку через личный кабинет. > [Инструкции по работе с маркетплейсом](https://seller-edu.ozon.ru) > [Информационная платформа и сообщество разработчиков Ozon for dev](https://dev.ozon.ru/)
+ *
+ * The version of the OpenAPI document: 2.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.APIkey = void 0;
+const runtime = require("../runtime");
+const index_1 = require("../models/index");
+/**
+ *
+ */
+class APIkey extends runtime.BaseAPI {
+ /**
+ * Метод для получения информации и ролях и методах, привязанных к API-ключу.
+ * Получить список ролей и методов по API-ключу
+ */
+ accessAPIRolesByTokenRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling accessAPIRolesByToken().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling accessAPIRolesByToken().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v1/roles`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1RolesByTokenResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Метод для получения информации и ролях и методах, привязанных к API-ключу.
+ * Получить список ролей и методов по API-ключу
+ */
+ accessAPIRolesByToken(clientId, apiKey, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.accessAPIRolesByTokenRaw({ clientId: clientId, apiKey: apiKey }, initOverrides);
+ return yield response.value();
+ });
+ }
+}
+exports.APIkey = APIkey;
diff --git a/dist/apis/AnalyticsAPI.d.ts b/dist/apis/AnalyticsAPI.d.ts
new file mode 100644
index 0000000..b7e86c7
--- /dev/null
+++ b/dist/apis/AnalyticsAPI.d.ts
@@ -0,0 +1,63 @@
+/**
+ * Документация Ozon Seller API
+ * По вопросам работы с Seller API обращайтесь в поддержку через личный кабинет. > [Инструкции по работе с маркетплейсом](https://seller-edu.ozon.ru) > [Информационная платформа и сообщество разработчиков Ozon for dev](https://dev.ozon.ru/)
+ *
+ * The version of the OpenAPI document: 2.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+import * as runtime from '../runtime';
+import type { AnalyticsStockOnWarehouseRequest, AnalyticsStockOnWarehouseResponse, V1AnalyticsStocksRequest, V1AnalyticsStocksResponse, V1AnalyticsTurnoverStocksRequest, V1AnalyticsTurnoverStocksResponse } from '../models/index';
+export interface AnalyticsAPIAnalyticsGetStockOnWarehousesV2Request {
+ clientId: string;
+ apiKey: string;
+ analyticsStockOnWarehouseRequest: AnalyticsStockOnWarehouseRequest;
+}
+export interface AnalyticsAPIAnalyticsStocksRequest {
+ clientId: string;
+ apiKey: string;
+ v1AnalyticsStocksRequest: V1AnalyticsStocksRequest;
+}
+export interface AnalyticsAPIStocksTurnoverRequest {
+ clientId: string;
+ apiKey: string;
+ v1AnalyticsTurnoverStocksRequest: V1AnalyticsTurnoverStocksRequest;
+}
+/**
+ *
+ */
+export declare class AnalyticsAPI extends runtime.BaseAPI {
+ /**
+ * Метод для получения отчёта по остаткам и товарам в перемещении по складам Ozon. Отличается от отчёта в разделе Аналитика → Отчёты → Отчёт по остаткам и товарам в пути на склады Ozon в личном кабинете.
+ * Отчёт по остаткам и товарам
+ */
+ analyticsAPIAnalyticsGetStockOnWarehousesV2Raw(requestParameters: AnalyticsAPIAnalyticsGetStockOnWarehousesV2Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Метод для получения отчёта по остаткам и товарам в перемещении по складам Ozon. Отличается от отчёта в разделе Аналитика → Отчёты → Отчёт по остаткам и товарам в пути на склады Ozon в личном кабинете.
+ * Отчёт по остаткам и товарам
+ */
+ analyticsAPIAnalyticsGetStockOnWarehousesV2(clientId: string, apiKey: string, analyticsStockOnWarehouseRequest: AnalyticsStockOnWarehouseRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * С 17 августа 2026 года метод возвращает информацию об остатках в реальном времени. Используйте метод, чтобы получить аналитику по остаткам товаров на складах. Метод соответствует разделу [**FBO → Управление остатками**](https://seller.ozon.ru/app/fbo-stocks/stocks-management/) в личном кабинете. Аналитика обновляется два раза в день: примерно в 07:00 и 16:00 по UTC. В запросе используйте только одно из полей: `cluster_ids` или `macrolocal_cluster_ids`, иначе вернётся ошибка.
+ * Получить аналитику по остаткам
+ */
+ analyticsAPIAnalyticsStocksRaw(requestParameters: AnalyticsAPIAnalyticsStocksRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * С 17 августа 2026 года метод возвращает информацию об остатках в реальном времени. Используйте метод, чтобы получить аналитику по остаткам товаров на складах. Метод соответствует разделу [**FBO → Управление остатками**](https://seller.ozon.ru/app/fbo-stocks/stocks-management/) в личном кабинете. Аналитика обновляется два раза в день: примерно в 07:00 и 16:00 по UTC. В запросе используйте только одно из полей: `cluster_ids` или `macrolocal_cluster_ids`, иначе вернётся ошибка.
+ * Получить аналитику по остаткам
+ */
+ analyticsAPIAnalyticsStocks(clientId: string, apiKey: string, v1AnalyticsStocksRequest: V1AnalyticsStocksRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Используйте метод, чтобы узнать оборачиваемость товара и количество дней, на которое хватит текущего остатка. Метод соответствует разделу [**FBO -> Управление остатками**](https://seller.ozon.ru/app/supply/stocks-management) в личном кабинете. Вы можете делать не больше 1 запроса в минуту по одному кабинету `Client-Id`. Если вы запрашиваете список товаров по `sku`, параметры `limit` и `offset` необязательны.
+ * Оборачиваемость товара
+ */
+ analyticsAPIStocksTurnoverRaw(requestParameters: AnalyticsAPIStocksTurnoverRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Используйте метод, чтобы узнать оборачиваемость товара и количество дней, на которое хватит текущего остатка. Метод соответствует разделу [**FBO -> Управление остатками**](https://seller.ozon.ru/app/supply/stocks-management) в личном кабинете. Вы можете делать не больше 1 запроса в минуту по одному кабинету `Client-Id`. Если вы запрашиваете список товаров по `sku`, параметры `limit` и `offset` необязательны.
+ * Оборачиваемость товара
+ */
+ analyticsAPIStocksTurnover(clientId: string, apiKey: string, v1AnalyticsTurnoverStocksRequest: V1AnalyticsTurnoverStocksRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+}
diff --git a/dist/apis/AnalyticsAPI.js b/dist/apis/AnalyticsAPI.js
new file mode 100644
index 0000000..bd864b4
--- /dev/null
+++ b/dist/apis/AnalyticsAPI.js
@@ -0,0 +1,165 @@
+"use strict";
+/* tslint:disable */
+/* eslint-disable */
+/**
+ * Документация Ozon Seller API
+ * По вопросам работы с Seller API обращайтесь в поддержку через личный кабинет. > [Инструкции по работе с маркетплейсом](https://seller-edu.ozon.ru) > [Информационная платформа и сообщество разработчиков Ozon for dev](https://dev.ozon.ru/)
+ *
+ * The version of the OpenAPI document: 2.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.AnalyticsAPI = void 0;
+const runtime = require("../runtime");
+const index_1 = require("../models/index");
+/**
+ *
+ */
+class AnalyticsAPI extends runtime.BaseAPI {
+ /**
+ * Метод для получения отчёта по остаткам и товарам в перемещении по складам Ozon. Отличается от отчёта в разделе Аналитика → Отчёты → Отчёт по остаткам и товарам в пути на склады Ozon в личном кабинете.
+ * Отчёт по остаткам и товарам
+ */
+ analyticsAPIAnalyticsGetStockOnWarehousesV2Raw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling analyticsAPIAnalyticsGetStockOnWarehousesV2().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling analyticsAPIAnalyticsGetStockOnWarehousesV2().');
+ }
+ if (requestParameters['analyticsStockOnWarehouseRequest'] == null) {
+ throw new runtime.RequiredError('analyticsStockOnWarehouseRequest', 'Required parameter "analyticsStockOnWarehouseRequest" was null or undefined when calling analyticsAPIAnalyticsGetStockOnWarehousesV2().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v2/analytics/stock_on_warehouses`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.AnalyticsStockOnWarehouseRequestToJSON)(requestParameters['analyticsStockOnWarehouseRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.AnalyticsStockOnWarehouseResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Метод для получения отчёта по остаткам и товарам в перемещении по складам Ozon. Отличается от отчёта в разделе Аналитика → Отчёты → Отчёт по остаткам и товарам в пути на склады Ozon в личном кабинете.
+ * Отчёт по остаткам и товарам
+ */
+ analyticsAPIAnalyticsGetStockOnWarehousesV2(clientId, apiKey, analyticsStockOnWarehouseRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.analyticsAPIAnalyticsGetStockOnWarehousesV2Raw({ clientId: clientId, apiKey: apiKey, analyticsStockOnWarehouseRequest: analyticsStockOnWarehouseRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * С 17 августа 2026 года метод возвращает информацию об остатках в реальном времени. Используйте метод, чтобы получить аналитику по остаткам товаров на складах. Метод соответствует разделу [**FBO → Управление остатками**](https://seller.ozon.ru/app/fbo-stocks/stocks-management/) в личном кабинете. Аналитика обновляется два раза в день: примерно в 07:00 и 16:00 по UTC. В запросе используйте только одно из полей: `cluster_ids` или `macrolocal_cluster_ids`, иначе вернётся ошибка.
+ * Получить аналитику по остаткам
+ */
+ analyticsAPIAnalyticsStocksRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling analyticsAPIAnalyticsStocks().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling analyticsAPIAnalyticsStocks().');
+ }
+ if (requestParameters['v1AnalyticsStocksRequest'] == null) {
+ throw new runtime.RequiredError('v1AnalyticsStocksRequest', 'Required parameter "v1AnalyticsStocksRequest" was null or undefined when calling analyticsAPIAnalyticsStocks().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v1/analytics/stocks`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V1AnalyticsStocksRequestToJSON)(requestParameters['v1AnalyticsStocksRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1AnalyticsStocksResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * С 17 августа 2026 года метод возвращает информацию об остатках в реальном времени. Используйте метод, чтобы получить аналитику по остаткам товаров на складах. Метод соответствует разделу [**FBO → Управление остатками**](https://seller.ozon.ru/app/fbo-stocks/stocks-management/) в личном кабинете. Аналитика обновляется два раза в день: примерно в 07:00 и 16:00 по UTC. В запросе используйте только одно из полей: `cluster_ids` или `macrolocal_cluster_ids`, иначе вернётся ошибка.
+ * Получить аналитику по остаткам
+ */
+ analyticsAPIAnalyticsStocks(clientId, apiKey, v1AnalyticsStocksRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.analyticsAPIAnalyticsStocksRaw({ clientId: clientId, apiKey: apiKey, v1AnalyticsStocksRequest: v1AnalyticsStocksRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Используйте метод, чтобы узнать оборачиваемость товара и количество дней, на которое хватит текущего остатка. Метод соответствует разделу [**FBO -> Управление остатками**](https://seller.ozon.ru/app/supply/stocks-management) в личном кабинете. Вы можете делать не больше 1 запроса в минуту по одному кабинету `Client-Id`. Если вы запрашиваете список товаров по `sku`, параметры `limit` и `offset` необязательны.
+ * Оборачиваемость товара
+ */
+ analyticsAPIStocksTurnoverRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling analyticsAPIStocksTurnover().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling analyticsAPIStocksTurnover().');
+ }
+ if (requestParameters['v1AnalyticsTurnoverStocksRequest'] == null) {
+ throw new runtime.RequiredError('v1AnalyticsTurnoverStocksRequest', 'Required parameter "v1AnalyticsTurnoverStocksRequest" was null or undefined when calling analyticsAPIStocksTurnover().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v1/analytics/turnover/stocks`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V1AnalyticsTurnoverStocksRequestToJSON)(requestParameters['v1AnalyticsTurnoverStocksRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1AnalyticsTurnoverStocksResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Используйте метод, чтобы узнать оборачиваемость товара и количество дней, на которое хватит текущего остатка. Метод соответствует разделу [**FBO -> Управление остатками**](https://seller.ozon.ru/app/supply/stocks-management) в личном кабинете. Вы можете делать не больше 1 запроса в минуту по одному кабинету `Client-Id`. Если вы запрашиваете список товаров по `sku`, параметры `limit` и `offset` необязательны.
+ * Оборачиваемость товара
+ */
+ analyticsAPIStocksTurnover(clientId, apiKey, v1AnalyticsTurnoverStocksRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.analyticsAPIStocksTurnoverRaw({ clientId: clientId, apiKey: apiKey, v1AnalyticsTurnoverStocksRequest: v1AnalyticsTurnoverStocksRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+}
+exports.AnalyticsAPI = AnalyticsAPI;
diff --git a/dist/apis/BarcodeAPI.d.ts b/dist/apis/BarcodeAPI.d.ts
new file mode 100644
index 0000000..e614132
--- /dev/null
+++ b/dist/apis/BarcodeAPI.d.ts
@@ -0,0 +1,44 @@
+/**
+ * Документация Ozon Seller API
+ * По вопросам работы с Seller API обращайтесь в поддержку через личный кабинет. > [Инструкции по работе с маркетплейсом](https://seller-edu.ozon.ru) > [Информационная платформа и сообщество разработчиков Ozon for dev](https://dev.ozon.ru/)
+ *
+ * The version of the OpenAPI document: 2.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+import * as runtime from '../runtime';
+import type { V1AddBarcodeRequest, V1AddBarcodeResponse, V1GenerateBarcodeRequest, V1GenerateBarcodeResponse } from '../models/index';
+export interface AddBarcodeRequest {
+ v1AddBarcodeRequest: V1AddBarcodeRequest;
+}
+export interface GenerateBarcodeRequest {
+ v1GenerateBarcodeRequest: V1GenerateBarcodeRequest;
+}
+/**
+ *
+ */
+export declare class BarcodeAPI extends runtime.BaseAPI {
+ /**
+ * Если у товара есть штрихкод, который не указан в системе Ozon, привяжите его с помощью этого метода. Чтобы сгенерировать штрихкод, используйте метод [/v1/barcode/generate]( #operation/generate-barcode). [Подробнее о требованиях к штрихкодам в Базе знаний продавца](https://seller-edu.ozon.ru/libra/work-with-goods/trebovaniya-k-kartochkam-tovarov/product-information/rabota-so-shtrihkodami#какие-требования-у-штрихкодов) На одном товаре может быть до 100 штрихкодов. С одного аккаунта продавца можно использовать метод не больше 20 раз в минуту.
+ * Привязать штрихкод к товару
+ */
+ addBarcodeRaw(requestParameters: AddBarcodeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Если у товара есть штрихкод, который не указан в системе Ozon, привяжите его с помощью этого метода. Чтобы сгенерировать штрихкод, используйте метод [/v1/barcode/generate]( #operation/generate-barcode). [Подробнее о требованиях к штрихкодам в Базе знаний продавца](https://seller-edu.ozon.ru/libra/work-with-goods/trebovaniya-k-kartochkam-tovarov/product-information/rabota-so-shtrihkodami#какие-требования-у-штрихкодов) На одном товаре может быть до 100 штрихкодов. С одного аккаунта продавца можно использовать метод не больше 20 раз в минуту.
+ * Привязать штрихкод к товару
+ */
+ addBarcode(v1AddBarcodeRequest: V1AddBarcodeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Если у товара нет штрихкода, вы можете создать его с помощью этого метода. Если штрихкод уже есть, но он не указан в системе Ozon, вы можете привязать его через метод [/v1/barcode/add](#operation/add-barcode). За один запрос вы можете создать штрихкоды не больше чем для 100 товаров. С одного аккаунта продавца можно использовать метод не больше 20 раз в минуту.
+ * Создать штрихкод для товара
+ */
+ generateBarcodeRaw(requestParameters: GenerateBarcodeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Если у товара нет штрихкода, вы можете создать его с помощью этого метода. Если штрихкод уже есть, но он не указан в системе Ozon, вы можете привязать его через метод [/v1/barcode/add](#operation/add-barcode). За один запрос вы можете создать штрихкоды не больше чем для 100 товаров. С одного аккаунта продавца можно использовать метод не больше 20 раз в минуту.
+ * Создать штрихкод для товара
+ */
+ generateBarcode(v1GenerateBarcodeRequest: V1GenerateBarcodeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+}
diff --git a/dist/apis/BarcodeAPI.js b/dist/apis/BarcodeAPI.js
new file mode 100644
index 0000000..07d985a
--- /dev/null
+++ b/dist/apis/BarcodeAPI.js
@@ -0,0 +1,97 @@
+"use strict";
+/* tslint:disable */
+/* eslint-disable */
+/**
+ * Документация Ozon Seller API
+ * По вопросам работы с Seller API обращайтесь в поддержку через личный кабинет. > [Инструкции по работе с маркетплейсом](https://seller-edu.ozon.ru) > [Информационная платформа и сообщество разработчиков Ozon for dev](https://dev.ozon.ru/)
+ *
+ * The version of the OpenAPI document: 2.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.BarcodeAPI = void 0;
+const runtime = require("../runtime");
+const index_1 = require("../models/index");
+/**
+ *
+ */
+class BarcodeAPI extends runtime.BaseAPI {
+ /**
+ * Если у товара есть штрихкод, который не указан в системе Ozon, привяжите его с помощью этого метода. Чтобы сгенерировать штрихкод, используйте метод [/v1/barcode/generate]( #operation/generate-barcode). [Подробнее о требованиях к штрихкодам в Базе знаний продавца](https://seller-edu.ozon.ru/libra/work-with-goods/trebovaniya-k-kartochkam-tovarov/product-information/rabota-so-shtrihkodami#какие-требования-у-штрихкодов) На одном товаре может быть до 100 штрихкодов. С одного аккаунта продавца можно использовать метод не больше 20 раз в минуту.
+ * Привязать штрихкод к товару
+ */
+ addBarcodeRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['v1AddBarcodeRequest'] == null) {
+ throw new runtime.RequiredError('v1AddBarcodeRequest', 'Required parameter "v1AddBarcodeRequest" was null or undefined when calling addBarcode().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ const response = yield this.request({
+ path: `/v1/barcode/add`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V1AddBarcodeRequestToJSON)(requestParameters['v1AddBarcodeRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1AddBarcodeResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Если у товара есть штрихкод, который не указан в системе Ozon, привяжите его с помощью этого метода. Чтобы сгенерировать штрихкод, используйте метод [/v1/barcode/generate]( #operation/generate-barcode). [Подробнее о требованиях к штрихкодам в Базе знаний продавца](https://seller-edu.ozon.ru/libra/work-with-goods/trebovaniya-k-kartochkam-tovarov/product-information/rabota-so-shtrihkodami#какие-требования-у-штрихкодов) На одном товаре может быть до 100 штрихкодов. С одного аккаунта продавца можно использовать метод не больше 20 раз в минуту.
+ * Привязать штрихкод к товару
+ */
+ addBarcode(v1AddBarcodeRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.addBarcodeRaw({ v1AddBarcodeRequest: v1AddBarcodeRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Если у товара нет штрихкода, вы можете создать его с помощью этого метода. Если штрихкод уже есть, но он не указан в системе Ozon, вы можете привязать его через метод [/v1/barcode/add](#operation/add-barcode). За один запрос вы можете создать штрихкоды не больше чем для 100 товаров. С одного аккаунта продавца можно использовать метод не больше 20 раз в минуту.
+ * Создать штрихкод для товара
+ */
+ generateBarcodeRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['v1GenerateBarcodeRequest'] == null) {
+ throw new runtime.RequiredError('v1GenerateBarcodeRequest', 'Required parameter "v1GenerateBarcodeRequest" was null or undefined when calling generateBarcode().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ const response = yield this.request({
+ path: `/v1/barcode/generate`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V1GenerateBarcodeRequestToJSON)(requestParameters['v1GenerateBarcodeRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1GenerateBarcodeResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Если у товара нет штрихкода, вы можете создать его с помощью этого метода. Если штрихкод уже есть, но он не указан в системе Ozon, вы можете привязать его через метод [/v1/barcode/add](#operation/add-barcode). За один запрос вы можете создать штрихкоды не больше чем для 100 товаров. С одного аккаунта продавца можно использовать метод не больше 20 раз в минуту.
+ * Создать штрихкод для товара
+ */
+ generateBarcode(v1GenerateBarcodeRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.generateBarcodeRaw({ v1GenerateBarcodeRequest: v1GenerateBarcodeRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+}
+exports.BarcodeAPI = BarcodeAPI;
diff --git a/dist/apis/BetaMethod.d.ts b/dist/apis/BetaMethod.d.ts
new file mode 100644
index 0000000..c1c9dde
--- /dev/null
+++ b/dist/apis/BetaMethod.d.ts
@@ -0,0 +1,280 @@
+/**
+ * Документация Ozon Seller API
+ * По вопросам работы с Seller API обращайтесь в поддержку через личный кабинет. > [Инструкции по работе с маркетплейсом](https://seller-edu.ozon.ru) > [Информационная платформа и сообщество разработчиков Ozon for dev](https://dev.ozon.ru/)
+ *
+ * The version of the OpenAPI document: 2.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+import * as runtime from '../runtime';
+import type { CertificationV2ProductCertificateCreateRequest, CertificationV2ProductCertificateCreateResponse, CertificationV2ProductCertificateOptionsResponse, CertificationV2ProductCertificateParamsRequest, CertificationV2ProductCertificateParamsResponse, FinanceV1GetFinanceAccrualByDayRequest, FinanceV1GetFinanceAccrualByDayResponse, FinanceV1GetFinanceAccrualPostingsRequest, FinanceV1GetFinanceAccrualPostingsResponse, FinanceV1GetFinanceAccrualTypesResponse, PostingV1GetFbpPostingRequest, PostingV1GetFbpPostingResponse, PostingV2PostingDigitalListRequest, PostingV2PostingDigitalListResponse, ProductV1ProductVisibilityInfoRequest, ProductV1ProductVisibilityInfoResponse, ProductV1ProductVisibilitySetRequest, ProductV1ProductVisibilitySetResponse, ReportV1CreateCompanyFinanceRealizationPostingReportRequest, ReportV1CreateCompanyFinanceRealizationPostingReportResponse, V1AnalyticsManageStocksRequest, V1AnalyticsManageStocksResponse, V1GetFinanceBalanceV1Request, V1GetFinanceBalanceV1Response, V1GetProductStairwayDiscountByQuantityRequest, V1GetProductStairwayDiscountByQuantityResponse, V1GetSupplierReturnsSummaryReportRequest, V1GetSupplierReturnsSummaryReportResponse, V1GetSupplyReturnsSummaryReportRequest, V1GetSupplyReturnsSummaryReportResponse, V1SetProductStairwayDiscountByQuantityRequest, V1SetProductStairwayDiscountByQuantityResponse, V2GetDiscountTaskListV2Request, V2GetDiscountTaskListV2Response } from '../models/index';
+export interface AnalyticsAPIManageStocksRequest {
+ clientId: string;
+ apiKey: string;
+ v1AnalyticsManageStocksRequest: V1AnalyticsManageStocksRequest;
+}
+export interface CreateCompanyFinanceRealizationPostingReportRequest {
+ clientId: string;
+ apiKey: string;
+ reportV1CreateCompanyFinanceRealizationPostingReportRequest: ReportV1CreateCompanyFinanceRealizationPostingReportRequest;
+}
+export interface GetDiscountTaskListV2Request {
+ clientId: string;
+ apiKey: string;
+ v2GetDiscountTaskListV2Request?: V2GetDiscountTaskListV2Request;
+}
+export interface GetFbpPostingRequest {
+ postingV1GetFbpPostingRequest?: PostingV1GetFbpPostingRequest;
+}
+export interface GetFinanceAccrualByDayRequest {
+ clientId: string;
+ apiKey: string;
+ financeV1GetFinanceAccrualByDayRequest: FinanceV1GetFinanceAccrualByDayRequest;
+}
+export interface GetFinanceAccrualPostingsRequest {
+ clientId: string;
+ apiKey: string;
+ financeV1GetFinanceAccrualPostingsRequest: FinanceV1GetFinanceAccrualPostingsRequest;
+}
+export interface GetFinanceAccrualTypesRequest {
+ clientId: string;
+ apiKey: string;
+}
+export interface GetFinanceBalanceV1Request {
+ v1GetFinanceBalanceV1Request: V1GetFinanceBalanceV1Request;
+}
+export interface GetSupplierReturnsSummaryReportRequest {
+ clientId: string;
+ apiKey: string;
+ v1GetSupplierReturnsSummaryReportRequest: V1GetSupplierReturnsSummaryReportRequest;
+}
+export interface GetSupplyReturnsSummaryReportRequest {
+ clientId: string;
+ apiKey: string;
+ v1GetSupplyReturnsSummaryReportRequest: V1GetSupplyReturnsSummaryReportRequest;
+}
+export interface PostingDigitalListRequest {
+ clientId: string;
+ apiKey: string;
+ postingV2PostingDigitalListRequest: PostingV2PostingDigitalListRequest;
+}
+export interface ProductAPIGetProductStairwayDiscountByQuantityRequest {
+ clientId: string;
+ apiKey: string;
+ v1GetProductStairwayDiscountByQuantityRequest: V1GetProductStairwayDiscountByQuantityRequest;
+}
+export interface ProductAPISetProductStairwayDiscountByQuantityRequest {
+ clientId: string;
+ apiKey: string;
+ v1SetProductStairwayDiscountByQuantityRequest: V1SetProductStairwayDiscountByQuantityRequest;
+}
+export interface ProductCertificateCreateRequest {
+ clientId: string;
+ apiKey: string;
+ certificationV2ProductCertificateCreateRequest: CertificationV2ProductCertificateCreateRequest;
+}
+export interface ProductCertificateOptionsRequest {
+ clientId: string;
+ apiKey: string;
+}
+export interface ProductCertificateParamsRequest {
+ clientId: string;
+ apiKey: string;
+ certificationV2ProductCertificateParamsRequest: CertificationV2ProductCertificateParamsRequest;
+}
+export interface ProductVisibilityInfoRequest {
+ clientId: string;
+ apiKey: string;
+ productV1ProductVisibilityInfoRequest?: ProductV1ProductVisibilityInfoRequest;
+}
+export interface ProductVisibilitySetRequest {
+ productV1ProductVisibilitySetRequest?: ProductV1ProductVisibilitySetRequest;
+}
+/**
+ *
+ */
+export declare class BetaMethod extends runtime.BaseAPI {
+ /**
+ * Используйте метод, чтобы узнать, сколько товаров осталось на складах FBO. Вы можете оставить обратную связь по этому методу в комментариях к [обсуждению](https://dev.ozon.ru/community/1106-Razdel-upravleniia-ostatkami-analytics-manage-stocks) в сообществе разработчиков Ozon for dev.
+ * Управление остатками
+ */
+ analyticsAPIManageStocksRaw(requestParameters: AnalyticsAPIManageStocksRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Используйте метод, чтобы узнать, сколько товаров осталось на складах FBO. Вы можете оставить обратную связь по этому методу в комментариях к [обсуждению](https://dev.ozon.ru/community/1106-Razdel-upravleniia-ostatkami-analytics-manage-stocks) в сообществе разработчиков Ozon for dev.
+ * Управление остатками
+ */
+ analyticsAPIManageStocks(clientId: string, apiKey: string, v1AnalyticsManageStocksRequest: V1AnalyticsManageStocksRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Отчёт о реализации доставленных и возвращённых товаров с детализацией по каждому заказу. Не включает отмены и невыкупы. Отчёт доступен с настоящего времени по август 2023 года включительно. Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/2280-Novyi-beta-metod-dlia-polucheniia-otcheta-o-realizatsii-po-postingam/) в сообществе разработчиков Ozon for dev.
+ * Получить позаказный отчёт о реализации товаров
+ */
+ createCompanyFinanceRealizationPostingReportRaw(requestParameters: CreateCompanyFinanceRealizationPostingReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Отчёт о реализации доставленных и возвращённых товаров с детализацией по каждому заказу. Не включает отмены и невыкупы. Отчёт доступен с настоящего времени по август 2023 года включительно. Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/2280-Novyi-beta-metod-dlia-polucheniia-otcheta-o-realizatsii-po-postingam/) в сообществе разработчиков Ozon for dev.
+ * Получить позаказный отчёт о реализации товаров
+ */
+ createCompanyFinanceRealizationPostingReport(clientId: string, apiKey: string, reportV1CreateCompanyFinanceRealizationPostingReportRequest: ReportV1CreateCompanyFinanceRealizationPostingReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Возвращает список товаров, которые покупатели хотят купить со скидкой. Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/1856-Novye-metody-dlia-raboty-s-polucheniem-Spiska-zaiavok-na-skidku/) в сообществе разработчиков Ozon for dev.
+ * Получить список заявок на скидку
+ */
+ getDiscountTaskListV2Raw(requestParameters: GetDiscountTaskListV2Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Возвращает список товаров, которые покупатели хотят купить со скидкой. Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/1856-Novye-metody-dlia-raboty-s-polucheniem-Spiska-zaiavok-na-skidku/) в сообществе разработчиков Ozon for dev.
+ * Получить список заявок на скидку
+ */
+ getDiscountTaskListV2(clientId: string, apiKey: string, v2GetDiscountTaskListV2Request?: V2GetDiscountTaskListV2Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/2237-Novyi-metod-polucheniia-FBP-postingov-po-identifikatoru-otpravleniia/) в сообществе разработчиков Ozon for dev.
+ * Получить информацию об отправлении по идентификатору
+ */
+ getFbpPostingRaw(requestParameters: GetFbpPostingRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/2237-Novyi-metod-polucheniia-FBP-postingov-po-identifikatoru-otpravleniia/) в сообществе разработчиков Ozon for dev.
+ * Получить информацию об отправлении по идентификатору
+ */
+ getFbpPosting(postingV1GetFbpPostingRequest?: PostingV1GetFbpPostingRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Если укажете `last_id` в запросе, передайте значение `date` из предыдущего запроса, иначе вернётся ошибка `400 Bad Request`. Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/2008-Novye-beta-metody-dlia-polucheniia-nachislenii/) в сообществе разработчиков Ozon for dev.
+ * Получить начисления за день
+ */
+ getFinanceAccrualByDayRaw(requestParameters: GetFinanceAccrualByDayRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Если укажете `last_id` в запросе, передайте значение `date` из предыдущего запроса, иначе вернётся ошибка `400 Bad Request`. Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/2008-Novye-beta-metody-dlia-polucheniia-nachislenii/) в сообществе разработчиков Ozon for dev.
+ * Получить начисления за день
+ */
+ getFinanceAccrualByDay(clientId: string, apiKey: string, financeV1GetFinanceAccrualByDayRequest: FinanceV1GetFinanceAccrualByDayRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/2008-Novye-beta-metody-dlia-polucheniia-nachislenii/) в сообществе разработчиков Ozon for dev.
+ * Получить начисления по отправлениям
+ */
+ getFinanceAccrualPostingsRaw(requestParameters: GetFinanceAccrualPostingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/2008-Novye-beta-metody-dlia-polucheniia-nachislenii/) в сообществе разработчиков Ozon for dev.
+ * Получить начисления по отправлениям
+ */
+ getFinanceAccrualPostings(clientId: string, apiKey: string, financeV1GetFinanceAccrualPostingsRequest: FinanceV1GetFinanceAccrualPostingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/2008-Novye-beta-metody-dlia-polucheniia-nachislenii/) в сообществе разработчиков Ozon for dev.
+ * Получить справочник начислений
+ */
+ getFinanceAccrualTypesRaw(requestParameters: GetFinanceAccrualTypesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/2008-Novye-beta-metody-dlia-polucheniia-nachislenii/) в сообществе разработчиков Ozon for dev.
+ * Получить справочник начислений
+ */
+ getFinanceAccrualTypes(clientId: string, apiKey: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Соответствует разделу **Финансы → Баланс** в личном кабинете. Вы можете оставить обратную связь по этому методу в комментариях к [обсуждению](https://dev.ozon.ru/community/1732-Novyi-metod-polucheniia-dannykh-po-balansu/) в сообществе разработчиков Ozon for dev.
+ * Получить отчёт о балансе
+ */
+ getFinanceBalanceV1Raw(requestParameters: GetFinanceBalanceV1Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Соответствует разделу **Финансы → Баланс** в личном кабинете. Вы можете оставить обратную связь по этому методу в комментариях к [обсуждению](https://dev.ozon.ru/community/1732-Novyi-metod-polucheniia-dannykh-po-balansu/) в сообществе разработчиков Ozon for dev.
+ * Получить отчёт о балансе
+ */
+ getFinanceBalanceV1(v1GetFinanceBalanceV1Request: V1GetFinanceBalanceV1Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Метод соответствует разделу [**FBO → Вывоз и утилизация**](https://seller.ozon.ru/app/fbo-operations/returns) в личном кабинете. Вы можете оставить обратную связь по этому методу в комментариях к [обсуждению](https://dev.ozon.ru/community/1608-Novye-metody-po-vyvozu-i-utilizatsii) в сообществе разработчиков Ozon for dev.
+ * Отчёт по вывозу и утилизации со стока FBO
+ */
+ getSupplierReturnsSummaryReportRaw(requestParameters: GetSupplierReturnsSummaryReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Метод соответствует разделу [**FBO → Вывоз и утилизация**](https://seller.ozon.ru/app/fbo-operations/returns) в личном кабинете. Вы можете оставить обратную связь по этому методу в комментариях к [обсуждению](https://dev.ozon.ru/community/1608-Novye-metody-po-vyvozu-i-utilizatsii) в сообществе разработчиков Ozon for dev.
+ * Отчёт по вывозу и утилизации со стока FBO
+ */
+ getSupplierReturnsSummaryReport(clientId: string, apiKey: string, v1GetSupplierReturnsSummaryReportRequest: V1GetSupplierReturnsSummaryReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Метод соответствует разделу [**FBO → Вывоз и утилизация**](https://seller.ozon.ru/app/fbo-operations/returns) в личном кабинете. Вы можете оставить обратную связь по этому методу в комментариях к [обсуждению](https://dev.ozon.ru/community/1608-Novye-metody-po-vyvozu-i-utilizatsii) в сообществе разработчиков Ozon for dev.
+ * Отчёт по вывозу и утилизации с поставки FBO
+ */
+ getSupplyReturnsSummaryReportRaw(requestParameters: GetSupplyReturnsSummaryReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Метод соответствует разделу [**FBO → Вывоз и утилизация**](https://seller.ozon.ru/app/fbo-operations/returns) в личном кабинете. Вы можете оставить обратную связь по этому методу в комментариях к [обсуждению](https://dev.ozon.ru/community/1608-Novye-metody-po-vyvozu-i-utilizatsii) в сообществе разработчиков Ozon for dev.
+ * Отчёт по вывозу и утилизации с поставки FBO
+ */
+ getSupplyReturnsSummaryReport(clientId: string, apiKey: string, v1GetSupplyReturnsSummaryReportRequest: V1GetSupplyReturnsSummaryReportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Возвращает список отправлений, по которым нужно загрузить коды цифровых товаров. Метод доступен только продавцам, которые работают с цифровыми товарами. Чтобы получить список отправлений в любом статусе, используйте метод [/v3/posting/fbo/list](#operation/PostingFboList). Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/2050-Novyi-beta-metod-dlia-postingov-s-zagruzkoi-kodov-tsifrovykh-tovarov-v-Seller-API/) в сообществе разработчиков Ozon for dev.
+ * Получить список отправлений
+ */
+ postingDigitalListRaw(requestParameters: PostingDigitalListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Возвращает список отправлений, по которым нужно загрузить коды цифровых товаров. Метод доступен только продавцам, которые работают с цифровыми товарами. Чтобы получить список отправлений в любом статусе, используйте метод [/v3/posting/fbo/list](#operation/PostingFboList). Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/2050-Novyi-beta-metod-dlia-postingov-s-zagruzkoi-kodov-tsifrovykh-tovarov-v-Seller-API/) в сообществе разработчиков Ozon for dev.
+ * Получить список отправлений
+ */
+ postingDigitalList(clientId: string, apiKey: string, postingV2PostingDigitalListRequest: PostingV2PostingDigitalListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Возвращает информацию о скидке на товар в зависимости от его количества в заказе. Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/1719-Novye-metody-dlia-raboty-so-skidkoi-ot-kolichestva/) в сообществе разработчиков Ozon for dev.
+ * Получить информацию о скидке от количества
+ */
+ productAPIGetProductStairwayDiscountByQuantityRaw(requestParameters: ProductAPIGetProductStairwayDiscountByQuantityRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Возвращает информацию о скидке на товар в зависимости от его количества в заказе. Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/1719-Novye-metody-dlia-raboty-so-skidkoi-ot-kolichestva/) в сообществе разработчиков Ozon for dev.
+ * Получить информацию о скидке от количества
+ */
+ productAPIGetProductStairwayDiscountByQuantity(clientId: string, apiKey: string, v1GetProductStairwayDiscountByQuantityRequest: V1GetProductStairwayDiscountByQuantityRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Устанавливает или удаляет скидку на товар в зависимости от его количества в заказе. Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/1719-Novye-metody-dlia-raboty-so-skidkoi-ot-kolichestva/) в сообществе разработчиков Ozon for dev.
+ * Управлять скидкой от количества
+ */
+ productAPISetProductStairwayDiscountByQuantityRaw(requestParameters: ProductAPISetProductStairwayDiscountByQuantityRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Устанавливает или удаляет скидку на товар в зависимости от его количества в заказе. Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/1719-Novye-metody-dlia-raboty-so-skidkoi-ot-kolichestva/) в сообществе разработчиков Ozon for dev.
+ * Управлять скидкой от количества
+ */
+ productAPISetProductStairwayDiscountByQuantity(clientId: string, apiKey: string, v1SetProductStairwayDiscountByQuantityRequest: V1SetProductStairwayDiscountByQuantityRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/2278-Novye-beta-metody-dlia-dobavleniia-sertifikatov-kachestva/) в сообществе разработчиков Ozon for dev.
+ * Создать сертификат качества
+ */
+ productCertificateCreateRaw(requestParameters: ProductCertificateCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/2278-Novye-beta-metody-dlia-dobavleniia-sertifikatov-kachestva/) в сообществе разработчиков Ozon for dev.
+ * Создать сертификат качества
+ */
+ productCertificateCreate(clientId: string, apiKey: string, certificationV2ProductCertificateCreateRequest: CertificationV2ProductCertificateCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Используйте информацию о параметрах в запросе метода [/v2/product/certification/params](#operation/ProductCertificateParams). Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/2278-Novye-beta-metody-dlia-dobavleniia-sertifikatov-kachestva/) в сообществе разработчиков Ozon for dev.
+ * Получить параметры для создания сертификата качества
+ */
+ productCertificateOptionsRaw(requestParameters: ProductCertificateOptionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Используйте информацию о параметрах в запросе метода [/v2/product/certification/params](#operation/ProductCertificateParams). Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/2278-Novye-beta-metody-dlia-dobavleniia-sertifikatov-kachestva/) в сообществе разработчиков Ozon for dev.
+ * Получить параметры для создания сертификата качества
+ */
+ productCertificateOptions(clientId: string, apiKey: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Используйте информацию о параметрах в запросе метода [/v2/product/certificate/create](#operation/ProductCertificateCreate). Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/2278-Novye-beta-metody-dlia-dobavleniia-sertifikatov-kachestva/) в сообществе разработчиков Ozon for dev.
+ * Получить обязательные параметры для создания сертификата качества
+ */
+ productCertificateParamsRaw(requestParameters: ProductCertificateParamsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Используйте информацию о параметрах в запросе метода [/v2/product/certificate/create](#operation/ProductCertificateCreate). Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/2278-Novye-beta-metody-dlia-dobavleniia-sertifikatov-kachestva/) в сообществе разработчиков Ozon for dev.
+ * Получить обязательные параметры для создания сертификата качества
+ */
+ productCertificateParams(clientId: string, apiKey: string, certificationV2ProductCertificateParamsRequest: CertificationV2ProductCertificateParamsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/1951-Novyi-metod-upravleniia-vidimostiu-na-vitrinakh/) в сообществе разработчиков Ozon for dev.
+ * Получить информацию о видимости товара
+ */
+ productVisibilityInfoRaw(requestParameters: ProductVisibilityInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/1951-Novyi-metod-upravleniia-vidimostiu-na-vitrinakh/) в сообществе разработчиков Ozon for dev.
+ * Получить информацию о видимости товара
+ */
+ productVisibilityInfo(clientId: string, apiKey: string, productV1ProductVisibilityInfoRequest?: ProductV1ProductVisibilityInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Метод доступен продавцам, которые подключены к Ozon Селект или Ozon Доставке. Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/1951-Novyi-metod-upravleniia-vidimostiu-na-vitrinakh/) в сообществе разработчиков Ozon for dev.
+ * Настроить видимость товара на витрине Ozon и Ozon Селект
+ */
+ productVisibilitySetRaw(requestParameters: ProductVisibilitySetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Метод доступен продавцам, которые подключены к Ozon Селект или Ozon Доставке. Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/1951-Novyi-metod-upravleniia-vidimostiu-na-vitrinakh/) в сообществе разработчиков Ozon for dev.
+ * Настроить видимость товара на витрине Ozon и Ozon Селект
+ */
+ productVisibilitySet(productV1ProductVisibilitySetRequest?: ProductV1ProductVisibilitySetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+}
diff --git a/dist/apis/BetaMethod.js b/dist/apis/BetaMethod.js
new file mode 100644
index 0000000..00be43c
--- /dev/null
+++ b/dist/apis/BetaMethod.js
@@ -0,0 +1,767 @@
+"use strict";
+/* tslint:disable */
+/* eslint-disable */
+/**
+ * Документация Ozon Seller API
+ * По вопросам работы с Seller API обращайтесь в поддержку через личный кабинет. > [Инструкции по работе с маркетплейсом](https://seller-edu.ozon.ru) > [Информационная платформа и сообщество разработчиков Ozon for dev](https://dev.ozon.ru/)
+ *
+ * The version of the OpenAPI document: 2.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.BetaMethod = void 0;
+const runtime = require("../runtime");
+const index_1 = require("../models/index");
+/**
+ *
+ */
+class BetaMethod extends runtime.BaseAPI {
+ /**
+ * Используйте метод, чтобы узнать, сколько товаров осталось на складах FBO. Вы можете оставить обратную связь по этому методу в комментариях к [обсуждению](https://dev.ozon.ru/community/1106-Razdel-upravleniia-ostatkami-analytics-manage-stocks) в сообществе разработчиков Ozon for dev.
+ * Управление остатками
+ */
+ analyticsAPIManageStocksRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling analyticsAPIManageStocks().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling analyticsAPIManageStocks().');
+ }
+ if (requestParameters['v1AnalyticsManageStocksRequest'] == null) {
+ throw new runtime.RequiredError('v1AnalyticsManageStocksRequest', 'Required parameter "v1AnalyticsManageStocksRequest" was null or undefined when calling analyticsAPIManageStocks().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v1/analytics/manage/stocks`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V1AnalyticsManageStocksRequestToJSON)(requestParameters['v1AnalyticsManageStocksRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1AnalyticsManageStocksResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Используйте метод, чтобы узнать, сколько товаров осталось на складах FBO. Вы можете оставить обратную связь по этому методу в комментариях к [обсуждению](https://dev.ozon.ru/community/1106-Razdel-upravleniia-ostatkami-analytics-manage-stocks) в сообществе разработчиков Ozon for dev.
+ * Управление остатками
+ */
+ analyticsAPIManageStocks(clientId, apiKey, v1AnalyticsManageStocksRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.analyticsAPIManageStocksRaw({ clientId: clientId, apiKey: apiKey, v1AnalyticsManageStocksRequest: v1AnalyticsManageStocksRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Отчёт о реализации доставленных и возвращённых товаров с детализацией по каждому заказу. Не включает отмены и невыкупы. Отчёт доступен с настоящего времени по август 2023 года включительно. Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/2280-Novyi-beta-metod-dlia-polucheniia-otcheta-o-realizatsii-po-postingam/) в сообществе разработчиков Ozon for dev.
+ * Получить позаказный отчёт о реализации товаров
+ */
+ createCompanyFinanceRealizationPostingReportRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling createCompanyFinanceRealizationPostingReport().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling createCompanyFinanceRealizationPostingReport().');
+ }
+ if (requestParameters['reportV1CreateCompanyFinanceRealizationPostingReportRequest'] == null) {
+ throw new runtime.RequiredError('reportV1CreateCompanyFinanceRealizationPostingReportRequest', 'Required parameter "reportV1CreateCompanyFinanceRealizationPostingReportRequest" was null or undefined when calling createCompanyFinanceRealizationPostingReport().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v1/report/realization/posting/create`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.ReportV1CreateCompanyFinanceRealizationPostingReportRequestToJSON)(requestParameters['reportV1CreateCompanyFinanceRealizationPostingReportRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.ReportV1CreateCompanyFinanceRealizationPostingReportResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Отчёт о реализации доставленных и возвращённых товаров с детализацией по каждому заказу. Не включает отмены и невыкупы. Отчёт доступен с настоящего времени по август 2023 года включительно. Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/2280-Novyi-beta-metod-dlia-polucheniia-otcheta-o-realizatsii-po-postingam/) в сообществе разработчиков Ozon for dev.
+ * Получить позаказный отчёт о реализации товаров
+ */
+ createCompanyFinanceRealizationPostingReport(clientId, apiKey, reportV1CreateCompanyFinanceRealizationPostingReportRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.createCompanyFinanceRealizationPostingReportRaw({ clientId: clientId, apiKey: apiKey, reportV1CreateCompanyFinanceRealizationPostingReportRequest: reportV1CreateCompanyFinanceRealizationPostingReportRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Возвращает список товаров, которые покупатели хотят купить со скидкой. Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/1856-Novye-metody-dlia-raboty-s-polucheniem-Spiska-zaiavok-na-skidku/) в сообществе разработчиков Ozon for dev.
+ * Получить список заявок на скидку
+ */
+ getDiscountTaskListV2Raw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling getDiscountTaskListV2().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling getDiscountTaskListV2().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v2/actions/discounts-task/list`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V2GetDiscountTaskListV2RequestToJSON)(requestParameters['v2GetDiscountTaskListV2Request']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V2GetDiscountTaskListV2ResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Возвращает список товаров, которые покупатели хотят купить со скидкой. Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/1856-Novye-metody-dlia-raboty-s-polucheniem-Spiska-zaiavok-na-skidku/) в сообществе разработчиков Ozon for dev.
+ * Получить список заявок на скидку
+ */
+ getDiscountTaskListV2(clientId, apiKey, v2GetDiscountTaskListV2Request, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.getDiscountTaskListV2Raw({ clientId: clientId, apiKey: apiKey, v2GetDiscountTaskListV2Request: v2GetDiscountTaskListV2Request }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/2237-Novyi-metod-polucheniia-FBP-postingov-po-identifikatoru-otpravleniia/) в сообществе разработчиков Ozon for dev.
+ * Получить информацию об отправлении по идентификатору
+ */
+ getFbpPostingRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ const response = yield this.request({
+ path: `/v1/posting/fbp/get`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.PostingV1GetFbpPostingRequestToJSON)(requestParameters['postingV1GetFbpPostingRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.PostingV1GetFbpPostingResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/2237-Novyi-metod-polucheniia-FBP-postingov-po-identifikatoru-otpravleniia/) в сообществе разработчиков Ozon for dev.
+ * Получить информацию об отправлении по идентификатору
+ */
+ getFbpPosting(postingV1GetFbpPostingRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.getFbpPostingRaw({ postingV1GetFbpPostingRequest: postingV1GetFbpPostingRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Если укажете `last_id` в запросе, передайте значение `date` из предыдущего запроса, иначе вернётся ошибка `400 Bad Request`. Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/2008-Novye-beta-metody-dlia-polucheniia-nachislenii/) в сообществе разработчиков Ozon for dev.
+ * Получить начисления за день
+ */
+ getFinanceAccrualByDayRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling getFinanceAccrualByDay().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling getFinanceAccrualByDay().');
+ }
+ if (requestParameters['financeV1GetFinanceAccrualByDayRequest'] == null) {
+ throw new runtime.RequiredError('financeV1GetFinanceAccrualByDayRequest', 'Required parameter "financeV1GetFinanceAccrualByDayRequest" was null or undefined when calling getFinanceAccrualByDay().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v1/finance/accrual/by-day`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.FinanceV1GetFinanceAccrualByDayRequestToJSON)(requestParameters['financeV1GetFinanceAccrualByDayRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.FinanceV1GetFinanceAccrualByDayResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Если укажете `last_id` в запросе, передайте значение `date` из предыдущего запроса, иначе вернётся ошибка `400 Bad Request`. Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/2008-Novye-beta-metody-dlia-polucheniia-nachislenii/) в сообществе разработчиков Ozon for dev.
+ * Получить начисления за день
+ */
+ getFinanceAccrualByDay(clientId, apiKey, financeV1GetFinanceAccrualByDayRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.getFinanceAccrualByDayRaw({ clientId: clientId, apiKey: apiKey, financeV1GetFinanceAccrualByDayRequest: financeV1GetFinanceAccrualByDayRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/2008-Novye-beta-metody-dlia-polucheniia-nachislenii/) в сообществе разработчиков Ozon for dev.
+ * Получить начисления по отправлениям
+ */
+ getFinanceAccrualPostingsRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling getFinanceAccrualPostings().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling getFinanceAccrualPostings().');
+ }
+ if (requestParameters['financeV1GetFinanceAccrualPostingsRequest'] == null) {
+ throw new runtime.RequiredError('financeV1GetFinanceAccrualPostingsRequest', 'Required parameter "financeV1GetFinanceAccrualPostingsRequest" was null or undefined when calling getFinanceAccrualPostings().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v1/finance/accrual/postings`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.FinanceV1GetFinanceAccrualPostingsRequestToJSON)(requestParameters['financeV1GetFinanceAccrualPostingsRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.FinanceV1GetFinanceAccrualPostingsResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/2008-Novye-beta-metody-dlia-polucheniia-nachislenii/) в сообществе разработчиков Ozon for dev.
+ * Получить начисления по отправлениям
+ */
+ getFinanceAccrualPostings(clientId, apiKey, financeV1GetFinanceAccrualPostingsRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.getFinanceAccrualPostingsRaw({ clientId: clientId, apiKey: apiKey, financeV1GetFinanceAccrualPostingsRequest: financeV1GetFinanceAccrualPostingsRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/2008-Novye-beta-metody-dlia-polucheniia-nachislenii/) в сообществе разработчиков Ozon for dev.
+ * Получить справочник начислений
+ */
+ getFinanceAccrualTypesRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling getFinanceAccrualTypes().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling getFinanceAccrualTypes().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v1/finance/accrual/types`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.FinanceV1GetFinanceAccrualTypesResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/2008-Novye-beta-metody-dlia-polucheniia-nachislenii/) в сообществе разработчиков Ozon for dev.
+ * Получить справочник начислений
+ */
+ getFinanceAccrualTypes(clientId, apiKey, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.getFinanceAccrualTypesRaw({ clientId: clientId, apiKey: apiKey }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Соответствует разделу **Финансы → Баланс** в личном кабинете. Вы можете оставить обратную связь по этому методу в комментариях к [обсуждению](https://dev.ozon.ru/community/1732-Novyi-metod-polucheniia-dannykh-po-balansu/) в сообществе разработчиков Ozon for dev.
+ * Получить отчёт о балансе
+ */
+ getFinanceBalanceV1Raw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['v1GetFinanceBalanceV1Request'] == null) {
+ throw new runtime.RequiredError('v1GetFinanceBalanceV1Request', 'Required parameter "v1GetFinanceBalanceV1Request" was null or undefined when calling getFinanceBalanceV1().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ const response = yield this.request({
+ path: `/v1/finance/balance`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V1GetFinanceBalanceV1RequestToJSON)(requestParameters['v1GetFinanceBalanceV1Request']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1GetFinanceBalanceV1ResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Соответствует разделу **Финансы → Баланс** в личном кабинете. Вы можете оставить обратную связь по этому методу в комментариях к [обсуждению](https://dev.ozon.ru/community/1732-Novyi-metod-polucheniia-dannykh-po-balansu/) в сообществе разработчиков Ozon for dev.
+ * Получить отчёт о балансе
+ */
+ getFinanceBalanceV1(v1GetFinanceBalanceV1Request, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.getFinanceBalanceV1Raw({ v1GetFinanceBalanceV1Request: v1GetFinanceBalanceV1Request }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Метод соответствует разделу [**FBO → Вывоз и утилизация**](https://seller.ozon.ru/app/fbo-operations/returns) в личном кабинете. Вы можете оставить обратную связь по этому методу в комментариях к [обсуждению](https://dev.ozon.ru/community/1608-Novye-metody-po-vyvozu-i-utilizatsii) в сообществе разработчиков Ozon for dev.
+ * Отчёт по вывозу и утилизации со стока FBO
+ */
+ getSupplierReturnsSummaryReportRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling getSupplierReturnsSummaryReport().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling getSupplierReturnsSummaryReport().');
+ }
+ if (requestParameters['v1GetSupplierReturnsSummaryReportRequest'] == null) {
+ throw new runtime.RequiredError('v1GetSupplierReturnsSummaryReportRequest', 'Required parameter "v1GetSupplierReturnsSummaryReportRequest" was null or undefined when calling getSupplierReturnsSummaryReport().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v1/removal/from-stock/list`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V1GetSupplierReturnsSummaryReportRequestToJSON)(requestParameters['v1GetSupplierReturnsSummaryReportRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1GetSupplierReturnsSummaryReportResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Метод соответствует разделу [**FBO → Вывоз и утилизация**](https://seller.ozon.ru/app/fbo-operations/returns) в личном кабинете. Вы можете оставить обратную связь по этому методу в комментариях к [обсуждению](https://dev.ozon.ru/community/1608-Novye-metody-po-vyvozu-i-utilizatsii) в сообществе разработчиков Ozon for dev.
+ * Отчёт по вывозу и утилизации со стока FBO
+ */
+ getSupplierReturnsSummaryReport(clientId, apiKey, v1GetSupplierReturnsSummaryReportRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.getSupplierReturnsSummaryReportRaw({ clientId: clientId, apiKey: apiKey, v1GetSupplierReturnsSummaryReportRequest: v1GetSupplierReturnsSummaryReportRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Метод соответствует разделу [**FBO → Вывоз и утилизация**](https://seller.ozon.ru/app/fbo-operations/returns) в личном кабинете. Вы можете оставить обратную связь по этому методу в комментариях к [обсуждению](https://dev.ozon.ru/community/1608-Novye-metody-po-vyvozu-i-utilizatsii) в сообществе разработчиков Ozon for dev.
+ * Отчёт по вывозу и утилизации с поставки FBO
+ */
+ getSupplyReturnsSummaryReportRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling getSupplyReturnsSummaryReport().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling getSupplyReturnsSummaryReport().');
+ }
+ if (requestParameters['v1GetSupplyReturnsSummaryReportRequest'] == null) {
+ throw new runtime.RequiredError('v1GetSupplyReturnsSummaryReportRequest', 'Required parameter "v1GetSupplyReturnsSummaryReportRequest" was null or undefined when calling getSupplyReturnsSummaryReport().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v1/removal/from-supply/list`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V1GetSupplyReturnsSummaryReportRequestToJSON)(requestParameters['v1GetSupplyReturnsSummaryReportRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1GetSupplyReturnsSummaryReportResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Метод соответствует разделу [**FBO → Вывоз и утилизация**](https://seller.ozon.ru/app/fbo-operations/returns) в личном кабинете. Вы можете оставить обратную связь по этому методу в комментариях к [обсуждению](https://dev.ozon.ru/community/1608-Novye-metody-po-vyvozu-i-utilizatsii) в сообществе разработчиков Ozon for dev.
+ * Отчёт по вывозу и утилизации с поставки FBO
+ */
+ getSupplyReturnsSummaryReport(clientId, apiKey, v1GetSupplyReturnsSummaryReportRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.getSupplyReturnsSummaryReportRaw({ clientId: clientId, apiKey: apiKey, v1GetSupplyReturnsSummaryReportRequest: v1GetSupplyReturnsSummaryReportRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Возвращает список отправлений, по которым нужно загрузить коды цифровых товаров. Метод доступен только продавцам, которые работают с цифровыми товарами. Чтобы получить список отправлений в любом статусе, используйте метод [/v3/posting/fbo/list](#operation/PostingFboList). Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/2050-Novyi-beta-metod-dlia-postingov-s-zagruzkoi-kodov-tsifrovykh-tovarov-v-Seller-API/) в сообществе разработчиков Ozon for dev.
+ * Получить список отправлений
+ */
+ postingDigitalListRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling postingDigitalList().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling postingDigitalList().');
+ }
+ if (requestParameters['postingV2PostingDigitalListRequest'] == null) {
+ throw new runtime.RequiredError('postingV2PostingDigitalListRequest', 'Required parameter "postingV2PostingDigitalListRequest" was null or undefined when calling postingDigitalList().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v2/posting/digital/list`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.PostingV2PostingDigitalListRequestToJSON)(requestParameters['postingV2PostingDigitalListRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.PostingV2PostingDigitalListResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Возвращает список отправлений, по которым нужно загрузить коды цифровых товаров. Метод доступен только продавцам, которые работают с цифровыми товарами. Чтобы получить список отправлений в любом статусе, используйте метод [/v3/posting/fbo/list](#operation/PostingFboList). Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/2050-Novyi-beta-metod-dlia-postingov-s-zagruzkoi-kodov-tsifrovykh-tovarov-v-Seller-API/) в сообществе разработчиков Ozon for dev.
+ * Получить список отправлений
+ */
+ postingDigitalList(clientId, apiKey, postingV2PostingDigitalListRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.postingDigitalListRaw({ clientId: clientId, apiKey: apiKey, postingV2PostingDigitalListRequest: postingV2PostingDigitalListRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Возвращает информацию о скидке на товар в зависимости от его количества в заказе. Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/1719-Novye-metody-dlia-raboty-so-skidkoi-ot-kolichestva/) в сообществе разработчиков Ozon for dev.
+ * Получить информацию о скидке от количества
+ */
+ productAPIGetProductStairwayDiscountByQuantityRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling productAPIGetProductStairwayDiscountByQuantity().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling productAPIGetProductStairwayDiscountByQuantity().');
+ }
+ if (requestParameters['v1GetProductStairwayDiscountByQuantityRequest'] == null) {
+ throw new runtime.RequiredError('v1GetProductStairwayDiscountByQuantityRequest', 'Required parameter "v1GetProductStairwayDiscountByQuantityRequest" was null or undefined when calling productAPIGetProductStairwayDiscountByQuantity().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v1/product/stairway-discount/by-quantity/get`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V1GetProductStairwayDiscountByQuantityRequestToJSON)(requestParameters['v1GetProductStairwayDiscountByQuantityRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1GetProductStairwayDiscountByQuantityResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Возвращает информацию о скидке на товар в зависимости от его количества в заказе. Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/1719-Novye-metody-dlia-raboty-so-skidkoi-ot-kolichestva/) в сообществе разработчиков Ozon for dev.
+ * Получить информацию о скидке от количества
+ */
+ productAPIGetProductStairwayDiscountByQuantity(clientId, apiKey, v1GetProductStairwayDiscountByQuantityRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.productAPIGetProductStairwayDiscountByQuantityRaw({ clientId: clientId, apiKey: apiKey, v1GetProductStairwayDiscountByQuantityRequest: v1GetProductStairwayDiscountByQuantityRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Устанавливает или удаляет скидку на товар в зависимости от его количества в заказе. Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/1719-Novye-metody-dlia-raboty-so-skidkoi-ot-kolichestva/) в сообществе разработчиков Ozon for dev.
+ * Управлять скидкой от количества
+ */
+ productAPISetProductStairwayDiscountByQuantityRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling productAPISetProductStairwayDiscountByQuantity().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling productAPISetProductStairwayDiscountByQuantity().');
+ }
+ if (requestParameters['v1SetProductStairwayDiscountByQuantityRequest'] == null) {
+ throw new runtime.RequiredError('v1SetProductStairwayDiscountByQuantityRequest', 'Required parameter "v1SetProductStairwayDiscountByQuantityRequest" was null or undefined when calling productAPISetProductStairwayDiscountByQuantity().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v1/product/stairway-discount/by-quantity/set`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V1SetProductStairwayDiscountByQuantityRequestToJSON)(requestParameters['v1SetProductStairwayDiscountByQuantityRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1SetProductStairwayDiscountByQuantityResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Устанавливает или удаляет скидку на товар в зависимости от его количества в заказе. Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/1719-Novye-metody-dlia-raboty-so-skidkoi-ot-kolichestva/) в сообществе разработчиков Ozon for dev.
+ * Управлять скидкой от количества
+ */
+ productAPISetProductStairwayDiscountByQuantity(clientId, apiKey, v1SetProductStairwayDiscountByQuantityRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.productAPISetProductStairwayDiscountByQuantityRaw({ clientId: clientId, apiKey: apiKey, v1SetProductStairwayDiscountByQuantityRequest: v1SetProductStairwayDiscountByQuantityRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/2278-Novye-beta-metody-dlia-dobavleniia-sertifikatov-kachestva/) в сообществе разработчиков Ozon for dev.
+ * Создать сертификат качества
+ */
+ productCertificateCreateRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling productCertificateCreate().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling productCertificateCreate().');
+ }
+ if (requestParameters['certificationV2ProductCertificateCreateRequest'] == null) {
+ throw new runtime.RequiredError('certificationV2ProductCertificateCreateRequest', 'Required parameter "certificationV2ProductCertificateCreateRequest" was null or undefined when calling productCertificateCreate().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v2/product/certificate/create`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.CertificationV2ProductCertificateCreateRequestToJSON)(requestParameters['certificationV2ProductCertificateCreateRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.CertificationV2ProductCertificateCreateResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/2278-Novye-beta-metody-dlia-dobavleniia-sertifikatov-kachestva/) в сообществе разработчиков Ozon for dev.
+ * Создать сертификат качества
+ */
+ productCertificateCreate(clientId, apiKey, certificationV2ProductCertificateCreateRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.productCertificateCreateRaw({ clientId: clientId, apiKey: apiKey, certificationV2ProductCertificateCreateRequest: certificationV2ProductCertificateCreateRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Используйте информацию о параметрах в запросе метода [/v2/product/certification/params](#operation/ProductCertificateParams). Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/2278-Novye-beta-metody-dlia-dobavleniia-sertifikatov-kachestva/) в сообществе разработчиков Ozon for dev.
+ * Получить параметры для создания сертификата качества
+ */
+ productCertificateOptionsRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling productCertificateOptions().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling productCertificateOptions().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v2/product/certification/options`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.CertificationV2ProductCertificateOptionsResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Используйте информацию о параметрах в запросе метода [/v2/product/certification/params](#operation/ProductCertificateParams). Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/2278-Novye-beta-metody-dlia-dobavleniia-sertifikatov-kachestva/) в сообществе разработчиков Ozon for dev.
+ * Получить параметры для создания сертификата качества
+ */
+ productCertificateOptions(clientId, apiKey, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.productCertificateOptionsRaw({ clientId: clientId, apiKey: apiKey }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Используйте информацию о параметрах в запросе метода [/v2/product/certificate/create](#operation/ProductCertificateCreate). Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/2278-Novye-beta-metody-dlia-dobavleniia-sertifikatov-kachestva/) в сообществе разработчиков Ozon for dev.
+ * Получить обязательные параметры для создания сертификата качества
+ */
+ productCertificateParamsRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling productCertificateParams().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling productCertificateParams().');
+ }
+ if (requestParameters['certificationV2ProductCertificateParamsRequest'] == null) {
+ throw new runtime.RequiredError('certificationV2ProductCertificateParamsRequest', 'Required parameter "certificationV2ProductCertificateParamsRequest" was null or undefined when calling productCertificateParams().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v2/product/certification/params`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.CertificationV2ProductCertificateParamsRequestToJSON)(requestParameters['certificationV2ProductCertificateParamsRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.CertificationV2ProductCertificateParamsResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Используйте информацию о параметрах в запросе метода [/v2/product/certificate/create](#operation/ProductCertificateCreate). Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/2278-Novye-beta-metody-dlia-dobavleniia-sertifikatov-kachestva/) в сообществе разработчиков Ozon for dev.
+ * Получить обязательные параметры для создания сертификата качества
+ */
+ productCertificateParams(clientId, apiKey, certificationV2ProductCertificateParamsRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.productCertificateParamsRaw({ clientId: clientId, apiKey: apiKey, certificationV2ProductCertificateParamsRequest: certificationV2ProductCertificateParamsRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/1951-Novyi-metod-upravleniia-vidimostiu-na-vitrinakh/) в сообществе разработчиков Ozon for dev.
+ * Получить информацию о видимости товара
+ */
+ productVisibilityInfoRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling productVisibilityInfo().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling productVisibilityInfo().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v1/product/visibility/info`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.ProductV1ProductVisibilityInfoRequestToJSON)(requestParameters['productV1ProductVisibilityInfoRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.ProductV1ProductVisibilityInfoResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/1951-Novyi-metod-upravleniia-vidimostiu-na-vitrinakh/) в сообществе разработчиков Ozon for dev.
+ * Получить информацию о видимости товара
+ */
+ productVisibilityInfo(clientId, apiKey, productV1ProductVisibilityInfoRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.productVisibilityInfoRaw({ clientId: clientId, apiKey: apiKey, productV1ProductVisibilityInfoRequest: productV1ProductVisibilityInfoRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Метод доступен продавцам, которые подключены к Ozon Селект или Ozon Доставке. Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/1951-Novyi-metod-upravleniia-vidimostiu-na-vitrinakh/) в сообществе разработчиков Ozon for dev.
+ * Настроить видимость товара на витрине Ozon и Ozon Селект
+ */
+ productVisibilitySetRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ const response = yield this.request({
+ path: `/v1/product/visibility/set`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.ProductV1ProductVisibilitySetRequestToJSON)(requestParameters['productV1ProductVisibilitySetRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.ProductV1ProductVisibilitySetResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Метод доступен продавцам, которые подключены к Ozon Селект или Ozon Доставке. Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/1951-Novyi-metod-upravleniia-vidimostiu-na-vitrinakh/) в сообществе разработчиков Ozon for dev.
+ * Настроить видимость товара на витрине Ozon и Ozon Селект
+ */
+ productVisibilitySet(productV1ProductVisibilitySetRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.productVisibilitySetRaw({ productV1ProductVisibilitySetRequest: productV1ProductVisibilitySetRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+}
+exports.BetaMethod = BetaMethod;
diff --git a/dist/apis/BrandAPI.d.ts b/dist/apis/BrandAPI.d.ts
new file mode 100644
index 0000000..4feaa48
--- /dev/null
+++ b/dist/apis/BrandAPI.d.ts
@@ -0,0 +1,33 @@
+/**
+ * Документация Ozon Seller API
+ * По вопросам работы с Seller API обращайтесь в поддержку через личный кабинет. > [Инструкции по работе с маркетплейсом](https://seller-edu.ozon.ru) > [Информационная платформа и сообщество разработчиков Ozon for dev](https://dev.ozon.ru/)
+ *
+ * The version of the OpenAPI document: 2.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+import * as runtime from '../runtime';
+import type { BrandBrandCompanyCertificationListRequest, BrandBrandCompanyCertificationListResponse } from '../models/index';
+export interface BrandAPIBrandCompanyCertificationListRequest {
+ clientId: string;
+ apiKey: string;
+ brandBrandCompanyCertificationListRequest: BrandBrandCompanyCertificationListRequest;
+}
+/**
+ *
+ */
+export declare class BrandAPI extends runtime.BaseAPI {
+ /**
+ * Метод для получения списка брендов, для которых требуется предоставить сертификат. Ответ содержит список брендов, товары которых есть в вашем личном кабинете. Список брендов может изменяться, если Ozon получит требование от бренда предоставлять сертификат. [Подробнее о работе с брендами в Базе знаний продавца](https://seller-edu.ozon.ru/libra/work-with-goods/trebovaniya-k-kartochkam-tovarov/characteristics/brendy)
+ * Список сертифицируемых брендов
+ */
+ brandAPIBrandCompanyCertificationListRaw(requestParameters: BrandAPIBrandCompanyCertificationListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Метод для получения списка брендов, для которых требуется предоставить сертификат. Ответ содержит список брендов, товары которых есть в вашем личном кабинете. Список брендов может изменяться, если Ozon получит требование от бренда предоставлять сертификат. [Подробнее о работе с брендами в Базе знаний продавца](https://seller-edu.ozon.ru/libra/work-with-goods/trebovaniya-k-kartochkam-tovarov/characteristics/brendy)
+ * Список сертифицируемых брендов
+ */
+ brandAPIBrandCompanyCertificationList(clientId: string, apiKey: string, brandBrandCompanyCertificationListRequest: BrandBrandCompanyCertificationListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+}
diff --git a/dist/apis/BrandAPI.js b/dist/apis/BrandAPI.js
new file mode 100644
index 0000000..6020c46
--- /dev/null
+++ b/dist/apis/BrandAPI.js
@@ -0,0 +1,77 @@
+"use strict";
+/* tslint:disable */
+/* eslint-disable */
+/**
+ * Документация Ozon Seller API
+ * По вопросам работы с Seller API обращайтесь в поддержку через личный кабинет. > [Инструкции по работе с маркетплейсом](https://seller-edu.ozon.ru) > [Информационная платформа и сообщество разработчиков Ozon for dev](https://dev.ozon.ru/)
+ *
+ * The version of the OpenAPI document: 2.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.BrandAPI = void 0;
+const runtime = require("../runtime");
+const index_1 = require("../models/index");
+/**
+ *
+ */
+class BrandAPI extends runtime.BaseAPI {
+ /**
+ * Метод для получения списка брендов, для которых требуется предоставить сертификат. Ответ содержит список брендов, товары которых есть в вашем личном кабинете. Список брендов может изменяться, если Ozon получит требование от бренда предоставлять сертификат. [Подробнее о работе с брендами в Базе знаний продавца](https://seller-edu.ozon.ru/libra/work-with-goods/trebovaniya-k-kartochkam-tovarov/characteristics/brendy)
+ * Список сертифицируемых брендов
+ */
+ brandAPIBrandCompanyCertificationListRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling brandAPIBrandCompanyCertificationList().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling brandAPIBrandCompanyCertificationList().');
+ }
+ if (requestParameters['brandBrandCompanyCertificationListRequest'] == null) {
+ throw new runtime.RequiredError('brandBrandCompanyCertificationListRequest', 'Required parameter "brandBrandCompanyCertificationListRequest" was null or undefined when calling brandAPIBrandCompanyCertificationList().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v1/brand/company-certification/list`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.BrandBrandCompanyCertificationListRequestToJSON)(requestParameters['brandBrandCompanyCertificationListRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.BrandBrandCompanyCertificationListResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Метод для получения списка брендов, для которых требуется предоставить сертификат. Ответ содержит список брендов, товары которых есть в вашем личном кабинете. Список брендов может изменяться, если Ozon получит требование от бренда предоставлять сертификат. [Подробнее о работе с брендами в Базе знаний продавца](https://seller-edu.ozon.ru/libra/work-with-goods/trebovaniya-k-kartochkam-tovarov/characteristics/brendy)
+ * Список сертифицируемых брендов
+ */
+ brandAPIBrandCompanyCertificationList(clientId, apiKey, brandBrandCompanyCertificationListRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.brandAPIBrandCompanyCertificationListRaw({ clientId: clientId, apiKey: apiKey, brandBrandCompanyCertificationListRequest: brandBrandCompanyCertificationListRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+}
+exports.BrandAPI = BrandAPI;
diff --git a/dist/apis/CancelReasonAPI.d.ts b/dist/apis/CancelReasonAPI.d.ts
new file mode 100644
index 0000000..7be823d
--- /dev/null
+++ b/dist/apis/CancelReasonAPI.d.ts
@@ -0,0 +1,54 @@
+/**
+ * Документация Ozon Seller API
+ * По вопросам работы с Seller API обращайтесь в поддержку через личный кабинет. > [Инструкции по работе с маркетплейсом](https://seller-edu.ozon.ru) > [Информационная платформа и сообщество разработчиков Ozon for dev](https://dev.ozon.ru/)
+ *
+ * The version of the OpenAPI document: 2.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+import * as runtime from '../runtime';
+import type { V1CancelReasonListByOrderRequest, V1CancelReasonListByOrderResponse, V1CancelReasonListByPostingRequest, V1CancelReasonListByPostingResponse, V1CancelReasonListResponse } from '../models/index';
+export interface CancelReasonAPICancelReasonListByPostingRequest {
+ v1CancelReasonListByPostingRequest?: V1CancelReasonListByPostingRequest;
+}
+export interface CancelReasonListByOrderRequest {
+ v1CancelReasonListByOrderRequest?: V1CancelReasonListByOrderRequest;
+}
+/**
+ *
+ */
+export declare class CancelReasonAPI extends runtime.BaseAPI {
+ /**
+ * Возвращает возможные причины отмены для отправления.
+ * Причины отмены отправления
+ */
+ cancelReasonAPICancelReasonListByPostingRaw(requestParameters: CancelReasonAPICancelReasonListByPostingRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Возвращает возможные причины отмены для отправления.
+ * Причины отмены отправления
+ */
+ cancelReasonAPICancelReasonListByPosting(v1CancelReasonListByPostingRequest?: V1CancelReasonListByPostingRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Возвращает возможные причины отмены отправлений и заказов.
+ * Причины отмены отправлений
+ */
+ cancelReasonListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Возвращает возможные причины отмены отправлений и заказов.
+ * Причины отмены отправлений
+ */
+ cancelReasonList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Возвращает возможные причины отмены для заказа.
+ * Причины отмены заказа
+ */
+ cancelReasonListByOrderRaw(requestParameters: CancelReasonListByOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Возвращает возможные причины отмены для заказа.
+ * Причины отмены заказа
+ */
+ cancelReasonListByOrder(v1CancelReasonListByOrderRequest?: V1CancelReasonListByOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+}
diff --git a/dist/apis/CancelReasonAPI.js b/dist/apis/CancelReasonAPI.js
new file mode 100644
index 0000000..720f080
--- /dev/null
+++ b/dist/apis/CancelReasonAPI.js
@@ -0,0 +1,118 @@
+"use strict";
+/* tslint:disable */
+/* eslint-disable */
+/**
+ * Документация Ozon Seller API
+ * По вопросам работы с Seller API обращайтесь в поддержку через личный кабинет. > [Инструкции по работе с маркетплейсом](https://seller-edu.ozon.ru) > [Информационная платформа и сообщество разработчиков Ozon for dev](https://dev.ozon.ru/)
+ *
+ * The version of the OpenAPI document: 2.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.CancelReasonAPI = void 0;
+const runtime = require("../runtime");
+const index_1 = require("../models/index");
+/**
+ *
+ */
+class CancelReasonAPI extends runtime.BaseAPI {
+ /**
+ * Возвращает возможные причины отмены для отправления.
+ * Причины отмены отправления
+ */
+ cancelReasonAPICancelReasonListByPostingRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ const response = yield this.request({
+ path: `/v1/cancel-reason/list-by-posting`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V1CancelReasonListByPostingRequestToJSON)(requestParameters['v1CancelReasonListByPostingRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1CancelReasonListByPostingResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Возвращает возможные причины отмены для отправления.
+ * Причины отмены отправления
+ */
+ cancelReasonAPICancelReasonListByPosting(v1CancelReasonListByPostingRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.cancelReasonAPICancelReasonListByPostingRaw({ v1CancelReasonListByPostingRequest: v1CancelReasonListByPostingRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Возвращает возможные причины отмены отправлений и заказов.
+ * Причины отмены отправлений
+ */
+ cancelReasonListRaw(initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const queryParameters = {};
+ const headerParameters = {};
+ const response = yield this.request({
+ path: `/v1/cancel-reason/list`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1CancelReasonListResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Возвращает возможные причины отмены отправлений и заказов.
+ * Причины отмены отправлений
+ */
+ cancelReasonList(initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.cancelReasonListRaw(initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Возвращает возможные причины отмены для заказа.
+ * Причины отмены заказа
+ */
+ cancelReasonListByOrderRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ const response = yield this.request({
+ path: `/v1/cancel-reason/list-by-order`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V1CancelReasonListByOrderRequestToJSON)(requestParameters['v1CancelReasonListByOrderRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1CancelReasonListByOrderResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Возвращает возможные причины отмены для заказа.
+ * Причины отмены заказа
+ */
+ cancelReasonListByOrder(v1CancelReasonListByOrderRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.cancelReasonListByOrderRaw({ v1CancelReasonListByOrderRequest: v1CancelReasonListByOrderRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+}
+exports.CancelReasonAPI = CancelReasonAPI;
diff --git a/dist/apis/CancellationAPI.d.ts b/dist/apis/CancellationAPI.d.ts
new file mode 100644
index 0000000..8b2feff
--- /dev/null
+++ b/dist/apis/CancellationAPI.d.ts
@@ -0,0 +1,57 @@
+/**
+ * Документация Ozon Seller API
+ * По вопросам работы с Seller API обращайтесь в поддержку через личный кабинет. > [Инструкции по работе с маркетплейсом](https://seller-edu.ozon.ru) > [Информационная платформа и сообщество разработчиков Ozon for dev](https://dev.ozon.ru/)
+ *
+ * The version of the OpenAPI document: 2.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+import * as runtime from '../runtime';
+import type { V2ConditionalCancellationMoveV2Request, V2GetConditionalCancellationListV2Request, V2GetConditionalCancellationListV2Response } from '../models/index';
+export interface CancellationAPIConditionalCancellationApproveV2Request {
+ v2ConditionalCancellationMoveV2Request: V2ConditionalCancellationMoveV2Request;
+}
+export interface CancellationAPIConditionalCancellationRejectV2Request {
+ v2ConditionalCancellationMoveV2Request: V2ConditionalCancellationMoveV2Request;
+}
+export interface CancellationAPIGetConditionalCancellationListV2Request {
+ v2GetConditionalCancellationListV2Request: V2GetConditionalCancellationListV2Request;
+}
+/**
+ *
+ */
+export declare class CancellationAPI extends runtime.BaseAPI {
+ /**
+ * Метод позволяет согласовать заявку на отмену в статусе `ON_APPROVAL`. Заказ будет отменён, а деньги вернутся покупателю.
+ * Подтвердить заявку на отмену rFBS
+ */
+ cancellationAPIConditionalCancellationApproveV2Raw(requestParameters: CancellationAPIConditionalCancellationApproveV2Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Метод позволяет согласовать заявку на отмену в статусе `ON_APPROVAL`. Заказ будет отменён, а деньги вернутся покупателю.
+ * Подтвердить заявку на отмену rFBS
+ */
+ cancellationAPIConditionalCancellationApproveV2(v2ConditionalCancellationMoveV2Request: V2ConditionalCancellationMoveV2Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Метод позволяет отклонить заявку на отмену в статусе `ON_APPROVAL`. В параметре `comment` опишите причину. Заказ останется в том же статусе, и его нужно будет доставить покупателю.
+ * Отклонить заявку на отмену rFBS
+ */
+ cancellationAPIConditionalCancellationRejectV2Raw(requestParameters: CancellationAPIConditionalCancellationRejectV2Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Метод позволяет отклонить заявку на отмену в статусе `ON_APPROVAL`. В параметре `comment` опишите причину. Заказ останется в том же статусе, и его нужно будет доставить покупателю.
+ * Отклонить заявку на отмену rFBS
+ */
+ cancellationAPIConditionalCancellationRejectV2(v2ConditionalCancellationMoveV2Request: V2ConditionalCancellationMoveV2Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Метод для получения списка заявок на отмену rFBS-заказов.
+ * Получить список заявок на отмену rFBS
+ */
+ cancellationAPIGetConditionalCancellationListV2Raw(requestParameters: CancellationAPIGetConditionalCancellationListV2Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Метод для получения списка заявок на отмену rFBS-заказов.
+ * Получить список заявок на отмену rFBS
+ */
+ cancellationAPIGetConditionalCancellationListV2(v2GetConditionalCancellationListV2Request: V2GetConditionalCancellationListV2Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+}
diff --git a/dist/apis/CancellationAPI.js b/dist/apis/CancellationAPI.js
new file mode 100644
index 0000000..57ccaf6
--- /dev/null
+++ b/dist/apis/CancellationAPI.js
@@ -0,0 +1,127 @@
+"use strict";
+/* tslint:disable */
+/* eslint-disable */
+/**
+ * Документация Ozon Seller API
+ * По вопросам работы с Seller API обращайтесь в поддержку через личный кабинет. > [Инструкции по работе с маркетплейсом](https://seller-edu.ozon.ru) > [Информационная платформа и сообщество разработчиков Ozon for dev](https://dev.ozon.ru/)
+ *
+ * The version of the OpenAPI document: 2.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.CancellationAPI = void 0;
+const runtime = require("../runtime");
+const index_1 = require("../models/index");
+/**
+ *
+ */
+class CancellationAPI extends runtime.BaseAPI {
+ /**
+ * Метод позволяет согласовать заявку на отмену в статусе `ON_APPROVAL`. Заказ будет отменён, а деньги вернутся покупателю.
+ * Подтвердить заявку на отмену rFBS
+ */
+ cancellationAPIConditionalCancellationApproveV2Raw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['v2ConditionalCancellationMoveV2Request'] == null) {
+ throw new runtime.RequiredError('v2ConditionalCancellationMoveV2Request', 'Required parameter "v2ConditionalCancellationMoveV2Request" was null or undefined when calling cancellationAPIConditionalCancellationApproveV2().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ const response = yield this.request({
+ path: `/v2/conditional-cancellation/approve`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V2ConditionalCancellationMoveV2RequestToJSON)(requestParameters['v2ConditionalCancellationMoveV2Request']),
+ }, initOverrides);
+ return new runtime.VoidApiResponse(response);
+ });
+ }
+ /**
+ * Метод позволяет согласовать заявку на отмену в статусе `ON_APPROVAL`. Заказ будет отменён, а деньги вернутся покупателю.
+ * Подтвердить заявку на отмену rFBS
+ */
+ cancellationAPIConditionalCancellationApproveV2(v2ConditionalCancellationMoveV2Request, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ yield this.cancellationAPIConditionalCancellationApproveV2Raw({ v2ConditionalCancellationMoveV2Request: v2ConditionalCancellationMoveV2Request }, initOverrides);
+ });
+ }
+ /**
+ * Метод позволяет отклонить заявку на отмену в статусе `ON_APPROVAL`. В параметре `comment` опишите причину. Заказ останется в том же статусе, и его нужно будет доставить покупателю.
+ * Отклонить заявку на отмену rFBS
+ */
+ cancellationAPIConditionalCancellationRejectV2Raw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['v2ConditionalCancellationMoveV2Request'] == null) {
+ throw new runtime.RequiredError('v2ConditionalCancellationMoveV2Request', 'Required parameter "v2ConditionalCancellationMoveV2Request" was null or undefined when calling cancellationAPIConditionalCancellationRejectV2().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ const response = yield this.request({
+ path: `/v2/conditional-cancellation/reject`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V2ConditionalCancellationMoveV2RequestToJSON)(requestParameters['v2ConditionalCancellationMoveV2Request']),
+ }, initOverrides);
+ return new runtime.VoidApiResponse(response);
+ });
+ }
+ /**
+ * Метод позволяет отклонить заявку на отмену в статусе `ON_APPROVAL`. В параметре `comment` опишите причину. Заказ останется в том же статусе, и его нужно будет доставить покупателю.
+ * Отклонить заявку на отмену rFBS
+ */
+ cancellationAPIConditionalCancellationRejectV2(v2ConditionalCancellationMoveV2Request, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ yield this.cancellationAPIConditionalCancellationRejectV2Raw({ v2ConditionalCancellationMoveV2Request: v2ConditionalCancellationMoveV2Request }, initOverrides);
+ });
+ }
+ /**
+ * Метод для получения списка заявок на отмену rFBS-заказов.
+ * Получить список заявок на отмену rFBS
+ */
+ cancellationAPIGetConditionalCancellationListV2Raw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['v2GetConditionalCancellationListV2Request'] == null) {
+ throw new runtime.RequiredError('v2GetConditionalCancellationListV2Request', 'Required parameter "v2GetConditionalCancellationListV2Request" was null or undefined when calling cancellationAPIGetConditionalCancellationListV2().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ const response = yield this.request({
+ path: `/v2/conditional-cancellation/list`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V2GetConditionalCancellationListV2RequestToJSON)(requestParameters['v2GetConditionalCancellationListV2Request']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V2GetConditionalCancellationListV2ResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Метод для получения списка заявок на отмену rFBS-заказов.
+ * Получить список заявок на отмену rFBS
+ */
+ cancellationAPIGetConditionalCancellationListV2(v2GetConditionalCancellationListV2Request, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.cancellationAPIGetConditionalCancellationListV2Raw({ v2GetConditionalCancellationListV2Request: v2GetConditionalCancellationListV2Request }, initOverrides);
+ return yield response.value();
+ });
+ }
+}
+exports.CancellationAPI = CancellationAPI;
diff --git a/dist/apis/CarriageAPI.d.ts b/dist/apis/CarriageAPI.d.ts
new file mode 100644
index 0000000..2a28ce0
--- /dev/null
+++ b/dist/apis/CarriageAPI.d.ts
@@ -0,0 +1,201 @@
+/**
+ * Документация Ozon Seller API
+ * По вопросам работы с Seller API обращайтесь в поддержку через личный кабинет. > [Инструкции по работе с маркетплейсом](https://seller-edu.ozon.ru) > [Информационная платформа и сообщество разработчиков Ozon for dev](https://dev.ozon.ru/)
+ *
+ * The version of the OpenAPI document: 2.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+import * as runtime from '../runtime';
+import type { Carriagev1CarriageContainerApproveRequest, Carriagev1CarriageContainerApproveResponse, Carriagev1CarriageContainerCancelRequest, Carriagev1CarriageContainerCancelResponse, Carriagev1CarriageContainerCreateRequest, Carriagev1CarriageContainerCreateResponse, Carriagev1CarriageContainerDocumentGetRequest, Carriagev1CarriageContainerDocumentGetResponse, Carriagev1CarriageContainerFillRequest, Carriagev1CarriageContainerFillResponse, Carriagev1CarriageContainerGetRequest, Carriagev1CarriageContainerGetResponse, Carriagev1CarriageContainerLabelGetRequest, Carriagev1CarriageContainerLabelGetResponse, Carriagev1CarriageContainerListRequest, Carriagev1CarriageContainerListResponse, Carriagev1CarriageContainerPlaceIntoRequest, Carriagev1CarriageContainerPlaceIntoResponse, Carriagev1CarriageContainerRemoveFromRequest, Carriagev1CarriageContainerRemoveFromResponse, Carriagev1CarriageContainerRemovePostingsRequest, Carriagev1CarriageContainerRemovePostingsResponse, Carriagev1CarriageContainerStatusGetRequest, Carriagev1CarriageContainerStatusGetResponse, Carriagev1CarriageContainerTaskInfoRequest, Carriagev1CarriageContainerTaskInfoResponse } from '../models/index';
+export interface CarriageContainerApproveRequest {
+ clientId: string;
+ apiKey: string;
+ carriagev1CarriageContainerApproveRequest: Carriagev1CarriageContainerApproveRequest;
+}
+export interface CarriageContainerCancelRequest {
+ clientId: string;
+ apiKey: string;
+ carriagev1CarriageContainerCancelRequest: Carriagev1CarriageContainerCancelRequest;
+}
+export interface CarriageContainerCreateRequest {
+ clientId: string;
+ apiKey: string;
+ carriagev1CarriageContainerCreateRequest: Carriagev1CarriageContainerCreateRequest;
+}
+export interface CarriageContainerDocumentGetRequest {
+ carriagev1CarriageContainerDocumentGetRequest: Carriagev1CarriageContainerDocumentGetRequest;
+}
+export interface CarriageContainerFillRequest {
+ clientId: string;
+ apiKey: string;
+ carriagev1CarriageContainerFillRequest: Carriagev1CarriageContainerFillRequest;
+}
+export interface CarriageContainerGetRequest {
+ carriagev1CarriageContainerGetRequest: Carriagev1CarriageContainerGetRequest;
+}
+export interface CarriageContainerLabelGetRequest {
+ carriagev1CarriageContainerLabelGetRequest: Carriagev1CarriageContainerLabelGetRequest;
+}
+export interface CarriageContainerListRequest {
+ carriagev1CarriageContainerListRequest: Carriagev1CarriageContainerListRequest;
+}
+export interface CarriageContainerPlaceIntoRequest {
+ clientId: string;
+ apiKey: string;
+ carriagev1CarriageContainerPlaceIntoRequest: Carriagev1CarriageContainerPlaceIntoRequest;
+}
+export interface CarriageContainerRemoveFromRequest {
+ clientId: string;
+ apiKey: string;
+ carriagev1CarriageContainerRemoveFromRequest: Carriagev1CarriageContainerRemoveFromRequest;
+}
+export interface CarriageContainerRemovePostingsRequest {
+ clientId: string;
+ apiKey: string;
+ carriagev1CarriageContainerRemovePostingsRequest: Carriagev1CarriageContainerRemovePostingsRequest;
+}
+export interface CarriageContainerStatusGetRequest {
+ carriagev1CarriageContainerStatusGetRequest: Carriagev1CarriageContainerStatusGetRequest;
+}
+export interface CarriageContainerTaskInfoRequest {
+ carriagev1CarriageContainerTaskInfoRequest: Carriagev1CarriageContainerTaskInfoRequest;
+}
+/**
+ *
+ */
+export declare class CarriageAPI extends runtime.BaseAPI {
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к обсуждению в [сообществе разработчиков Ozon for dev](https://dev.ozon.ru/community/2059-Beta-metody-dlia-raboty-s-doveritelnoi-priemkoi/).
+ * Подтвердить состав грузоместа
+ */
+ carriageContainerApproveRaw(requestParameters: CarriageContainerApproveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к обсуждению в [сообществе разработчиков Ozon for dev](https://dev.ozon.ru/community/2059-Beta-metody-dlia-raboty-s-doveritelnoi-priemkoi/).
+ * Подтвердить состав грузоместа
+ */
+ carriageContainerApprove(clientId: string, apiKey: string, carriagev1CarriageContainerApproveRequest: Carriagev1CarriageContainerApproveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к обсуждению в [сообществе разработчиков Ozon for dev](https://dev.ozon.ru/community/2059-Beta-metody-dlia-raboty-s-doveritelnoi-priemkoi/).
+ * Отменить грузоместо
+ */
+ carriageContainerCancelRaw(requestParameters: CarriageContainerCancelRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к обсуждению в [сообществе разработчиков Ozon for dev](https://dev.ozon.ru/community/2059-Beta-metody-dlia-raboty-s-doveritelnoi-priemkoi/).
+ * Отменить грузоместо
+ */
+ carriageContainerCancel(clientId: string, apiKey: string, carriagev1CarriageContainerCancelRequest: Carriagev1CarriageContainerCancelRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к обсуждению в [сообществе разработчиков Ozon for dev](https://dev.ozon.ru/community/2059-Beta-metody-dlia-raboty-s-doveritelnoi-priemkoi/).
+ * Создать грузоместо
+ */
+ carriageContainerCreateRaw(requestParameters: CarriageContainerCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к обсуждению в [сообществе разработчиков Ozon for dev](https://dev.ozon.ru/community/2059-Beta-metody-dlia-raboty-s-doveritelnoi-priemkoi/).
+ * Создать грузоместо
+ */
+ carriageContainerCreate(clientId: string, apiKey: string, carriagev1CarriageContainerCreateRequest: Carriagev1CarriageContainerCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к обсуждению в [сообществе разработчиков Ozon for dev](https://dev.ozon.ru/community/2059-Beta-metody-dlia-raboty-s-doveritelnoi-priemkoi/).
+ * Получить документы по грузоместам — ТрН и лист отгрузки
+ */
+ carriageContainerDocumentGetRaw(requestParameters: CarriageContainerDocumentGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к обсуждению в [сообществе разработчиков Ozon for dev](https://dev.ozon.ru/community/2059-Beta-metody-dlia-raboty-s-doveritelnoi-priemkoi/).
+ * Получить документы по грузоместам — ТрН и лист отгрузки
+ */
+ carriageContainerDocumentGet(carriagev1CarriageContainerDocumentGetRequest: Carriagev1CarriageContainerDocumentGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к обсуждению в [сообществе разработчиков Ozon for dev](https://dev.ozon.ru/community/2059-Beta-metody-dlia-raboty-s-doveritelnoi-priemkoi/).
+ * Наполнить грузоместо отправлениями
+ */
+ carriageContainerFillRaw(requestParameters: CarriageContainerFillRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к обсуждению в [сообществе разработчиков Ozon for dev](https://dev.ozon.ru/community/2059-Beta-metody-dlia-raboty-s-doveritelnoi-priemkoi/).
+ * Наполнить грузоместо отправлениями
+ */
+ carriageContainerFill(clientId: string, apiKey: string, carriagev1CarriageContainerFillRequest: Carriagev1CarriageContainerFillRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к обсуждению в [сообществе разработчиков Ozon for dev](https://dev.ozon.ru/community/2059-Beta-metody-dlia-raboty-s-doveritelnoi-priemkoi/).
+ * Получить информацию о грузоместах
+ */
+ carriageContainerGetRaw(requestParameters: CarriageContainerGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к обсуждению в [сообществе разработчиков Ozon for dev](https://dev.ozon.ru/community/2059-Beta-metody-dlia-raboty-s-doveritelnoi-priemkoi/).
+ * Получить информацию о грузоместах
+ */
+ carriageContainerGet(carriagev1CarriageContainerGetRequest: Carriagev1CarriageContainerGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к обсуждению в [сообществе разработчиков Ozon for dev](https://dev.ozon.ru/community/2059-Beta-metody-dlia-raboty-s-doveritelnoi-priemkoi/).
+ * Получить этикетку по грузоместам
+ */
+ carriageContainerLabelGetRaw(requestParameters: CarriageContainerLabelGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к обсуждению в [сообществе разработчиков Ozon for dev](https://dev.ozon.ru/community/2059-Beta-metody-dlia-raboty-s-doveritelnoi-priemkoi/).
+ * Получить этикетку по грузоместам
+ */
+ carriageContainerLabelGet(carriagev1CarriageContainerLabelGetRequest: Carriagev1CarriageContainerLabelGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к обсуждению в [сообществе разработчиков Ozon for dev](https://dev.ozon.ru/community/2059-Beta-metody-dlia-raboty-s-doveritelnoi-priemkoi/).
+ * Получить список грузомест
+ */
+ carriageContainerListRaw(requestParameters: CarriageContainerListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к обсуждению в [сообществе разработчиков Ozon for dev](https://dev.ozon.ru/community/2059-Beta-metody-dlia-raboty-s-doveritelnoi-priemkoi/).
+ * Получить список грузомест
+ */
+ carriageContainerList(carriagev1CarriageContainerListRequest: Carriagev1CarriageContainerListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к обсуждению в [сообществе разработчиков Ozon for dev](https://dev.ozon.ru/community/2059-Beta-metody-dlia-raboty-s-doveritelnoi-priemkoi/).
+ * Разместить коробки на палете
+ */
+ carriageContainerPlaceIntoRaw(requestParameters: CarriageContainerPlaceIntoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к обсуждению в [сообществе разработчиков Ozon for dev](https://dev.ozon.ru/community/2059-Beta-metody-dlia-raboty-s-doveritelnoi-priemkoi/).
+ * Разместить коробки на палете
+ */
+ carriageContainerPlaceInto(clientId: string, apiKey: string, carriagev1CarriageContainerPlaceIntoRequest: Carriagev1CarriageContainerPlaceIntoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к обсуждению в [сообществе разработчиков Ozon for dev](https://dev.ozon.ru/community/2059-Beta-metody-dlia-raboty-s-doveritelnoi-priemkoi/).
+ * Убрать коробки с палеты
+ */
+ carriageContainerRemoveFromRaw(requestParameters: CarriageContainerRemoveFromRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к обсуждению в [сообществе разработчиков Ozon for dev](https://dev.ozon.ru/community/2059-Beta-metody-dlia-raboty-s-doveritelnoi-priemkoi/).
+ * Убрать коробки с палеты
+ */
+ carriageContainerRemoveFrom(clientId: string, apiKey: string, carriagev1CarriageContainerRemoveFromRequest: Carriagev1CarriageContainerRemoveFromRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к обсуждению в [сообществе разработчиков Ozon for dev](https://dev.ozon.ru/community/2059-Beta-metody-dlia-raboty-s-doveritelnoi-priemkoi/).
+ * Убрать отправления из грузоместа
+ */
+ carriageContainerRemovePostingsRaw(requestParameters: CarriageContainerRemovePostingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к обсуждению в [сообществе разработчиков Ozon for dev](https://dev.ozon.ru/community/2059-Beta-metody-dlia-raboty-s-doveritelnoi-priemkoi/).
+ * Убрать отправления из грузоместа
+ */
+ carriageContainerRemovePostings(clientId: string, apiKey: string, carriagev1CarriageContainerRemovePostingsRequest: Carriagev1CarriageContainerRemovePostingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к обсуждению в [сообществе разработчиков Ozon for dev](https://dev.ozon.ru/community/2059-Beta-metody-dlia-raboty-s-doveritelnoi-priemkoi/).
+ * Получить статус грузомест FBS
+ */
+ carriageContainerStatusGetRaw(requestParameters: CarriageContainerStatusGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к обсуждению в [сообществе разработчиков Ozon for dev](https://dev.ozon.ru/community/2059-Beta-metody-dlia-raboty-s-doveritelnoi-priemkoi/).
+ * Получить статус грузомест FBS
+ */
+ carriageContainerStatusGet(carriagev1CarriageContainerStatusGetRequest: Carriagev1CarriageContainerStatusGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к обсуждению в [сообществе разработчиков Ozon for dev](https://dev.ozon.ru/community/2059-Beta-metody-dlia-raboty-s-doveritelnoi-priemkoi/).
+ * Получить статус задачи грузового места
+ */
+ carriageContainerTaskInfoRaw(requestParameters: CarriageContainerTaskInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к обсуждению в [сообществе разработчиков Ozon for dev](https://dev.ozon.ru/community/2059-Beta-metody-dlia-raboty-s-doveritelnoi-priemkoi/).
+ * Получить статус задачи грузового места
+ */
+ carriageContainerTaskInfo(carriagev1CarriageContainerTaskInfoRequest: Carriagev1CarriageContainerTaskInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+}
diff --git a/dist/apis/CarriageAPI.js b/dist/apis/CarriageAPI.js
new file mode 100644
index 0000000..6255ac0
--- /dev/null
+++ b/dist/apis/CarriageAPI.js
@@ -0,0 +1,533 @@
+"use strict";
+/* tslint:disable */
+/* eslint-disable */
+/**
+ * Документация Ozon Seller API
+ * По вопросам работы с Seller API обращайтесь в поддержку через личный кабинет. > [Инструкции по работе с маркетплейсом](https://seller-edu.ozon.ru) > [Информационная платформа и сообщество разработчиков Ozon for dev](https://dev.ozon.ru/)
+ *
+ * The version of the OpenAPI document: 2.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.CarriageAPI = void 0;
+const runtime = require("../runtime");
+const index_1 = require("../models/index");
+/**
+ *
+ */
+class CarriageAPI extends runtime.BaseAPI {
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к обсуждению в [сообществе разработчиков Ozon for dev](https://dev.ozon.ru/community/2059-Beta-metody-dlia-raboty-s-doveritelnoi-priemkoi/).
+ * Подтвердить состав грузоместа
+ */
+ carriageContainerApproveRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling carriageContainerApprove().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling carriageContainerApprove().');
+ }
+ if (requestParameters['carriagev1CarriageContainerApproveRequest'] == null) {
+ throw new runtime.RequiredError('carriagev1CarriageContainerApproveRequest', 'Required parameter "carriagev1CarriageContainerApproveRequest" was null or undefined when calling carriageContainerApprove().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v1/carriage/container/approve`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.Carriagev1CarriageContainerApproveRequestToJSON)(requestParameters['carriagev1CarriageContainerApproveRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.Carriagev1CarriageContainerApproveResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к обсуждению в [сообществе разработчиков Ozon for dev](https://dev.ozon.ru/community/2059-Beta-metody-dlia-raboty-s-doveritelnoi-priemkoi/).
+ * Подтвердить состав грузоместа
+ */
+ carriageContainerApprove(clientId, apiKey, carriagev1CarriageContainerApproveRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.carriageContainerApproveRaw({ clientId: clientId, apiKey: apiKey, carriagev1CarriageContainerApproveRequest: carriagev1CarriageContainerApproveRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к обсуждению в [сообществе разработчиков Ozon for dev](https://dev.ozon.ru/community/2059-Beta-metody-dlia-raboty-s-doveritelnoi-priemkoi/).
+ * Отменить грузоместо
+ */
+ carriageContainerCancelRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling carriageContainerCancel().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling carriageContainerCancel().');
+ }
+ if (requestParameters['carriagev1CarriageContainerCancelRequest'] == null) {
+ throw new runtime.RequiredError('carriagev1CarriageContainerCancelRequest', 'Required parameter "carriagev1CarriageContainerCancelRequest" was null or undefined when calling carriageContainerCancel().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v1/carriage/container/cancel`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.Carriagev1CarriageContainerCancelRequestToJSON)(requestParameters['carriagev1CarriageContainerCancelRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.Carriagev1CarriageContainerCancelResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к обсуждению в [сообществе разработчиков Ozon for dev](https://dev.ozon.ru/community/2059-Beta-metody-dlia-raboty-s-doveritelnoi-priemkoi/).
+ * Отменить грузоместо
+ */
+ carriageContainerCancel(clientId, apiKey, carriagev1CarriageContainerCancelRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.carriageContainerCancelRaw({ clientId: clientId, apiKey: apiKey, carriagev1CarriageContainerCancelRequest: carriagev1CarriageContainerCancelRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к обсуждению в [сообществе разработчиков Ozon for dev](https://dev.ozon.ru/community/2059-Beta-metody-dlia-raboty-s-doveritelnoi-priemkoi/).
+ * Создать грузоместо
+ */
+ carriageContainerCreateRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling carriageContainerCreate().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling carriageContainerCreate().');
+ }
+ if (requestParameters['carriagev1CarriageContainerCreateRequest'] == null) {
+ throw new runtime.RequiredError('carriagev1CarriageContainerCreateRequest', 'Required parameter "carriagev1CarriageContainerCreateRequest" was null or undefined when calling carriageContainerCreate().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v1/carriage/container/create`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.Carriagev1CarriageContainerCreateRequestToJSON)(requestParameters['carriagev1CarriageContainerCreateRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.Carriagev1CarriageContainerCreateResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к обсуждению в [сообществе разработчиков Ozon for dev](https://dev.ozon.ru/community/2059-Beta-metody-dlia-raboty-s-doveritelnoi-priemkoi/).
+ * Создать грузоместо
+ */
+ carriageContainerCreate(clientId, apiKey, carriagev1CarriageContainerCreateRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.carriageContainerCreateRaw({ clientId: clientId, apiKey: apiKey, carriagev1CarriageContainerCreateRequest: carriagev1CarriageContainerCreateRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к обсуждению в [сообществе разработчиков Ozon for dev](https://dev.ozon.ru/community/2059-Beta-metody-dlia-raboty-s-doveritelnoi-priemkoi/).
+ * Получить документы по грузоместам — ТрН и лист отгрузки
+ */
+ carriageContainerDocumentGetRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['carriagev1CarriageContainerDocumentGetRequest'] == null) {
+ throw new runtime.RequiredError('carriagev1CarriageContainerDocumentGetRequest', 'Required parameter "carriagev1CarriageContainerDocumentGetRequest" was null or undefined when calling carriageContainerDocumentGet().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ const response = yield this.request({
+ path: `/v1/carriage/container/document/get`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.Carriagev1CarriageContainerDocumentGetRequestToJSON)(requestParameters['carriagev1CarriageContainerDocumentGetRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.Carriagev1CarriageContainerDocumentGetResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к обсуждению в [сообществе разработчиков Ozon for dev](https://dev.ozon.ru/community/2059-Beta-metody-dlia-raboty-s-doveritelnoi-priemkoi/).
+ * Получить документы по грузоместам — ТрН и лист отгрузки
+ */
+ carriageContainerDocumentGet(carriagev1CarriageContainerDocumentGetRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.carriageContainerDocumentGetRaw({ carriagev1CarriageContainerDocumentGetRequest: carriagev1CarriageContainerDocumentGetRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к обсуждению в [сообществе разработчиков Ozon for dev](https://dev.ozon.ru/community/2059-Beta-metody-dlia-raboty-s-doveritelnoi-priemkoi/).
+ * Наполнить грузоместо отправлениями
+ */
+ carriageContainerFillRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling carriageContainerFill().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling carriageContainerFill().');
+ }
+ if (requestParameters['carriagev1CarriageContainerFillRequest'] == null) {
+ throw new runtime.RequiredError('carriagev1CarriageContainerFillRequest', 'Required parameter "carriagev1CarriageContainerFillRequest" was null or undefined when calling carriageContainerFill().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v1/carriage/container/fill`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.Carriagev1CarriageContainerFillRequestToJSON)(requestParameters['carriagev1CarriageContainerFillRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.Carriagev1CarriageContainerFillResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к обсуждению в [сообществе разработчиков Ozon for dev](https://dev.ozon.ru/community/2059-Beta-metody-dlia-raboty-s-doveritelnoi-priemkoi/).
+ * Наполнить грузоместо отправлениями
+ */
+ carriageContainerFill(clientId, apiKey, carriagev1CarriageContainerFillRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.carriageContainerFillRaw({ clientId: clientId, apiKey: apiKey, carriagev1CarriageContainerFillRequest: carriagev1CarriageContainerFillRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к обсуждению в [сообществе разработчиков Ozon for dev](https://dev.ozon.ru/community/2059-Beta-metody-dlia-raboty-s-doveritelnoi-priemkoi/).
+ * Получить информацию о грузоместах
+ */
+ carriageContainerGetRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['carriagev1CarriageContainerGetRequest'] == null) {
+ throw new runtime.RequiredError('carriagev1CarriageContainerGetRequest', 'Required parameter "carriagev1CarriageContainerGetRequest" was null or undefined when calling carriageContainerGet().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ const response = yield this.request({
+ path: `/v1/carriage/container/get`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.Carriagev1CarriageContainerGetRequestToJSON)(requestParameters['carriagev1CarriageContainerGetRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.Carriagev1CarriageContainerGetResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к обсуждению в [сообществе разработчиков Ozon for dev](https://dev.ozon.ru/community/2059-Beta-metody-dlia-raboty-s-doveritelnoi-priemkoi/).
+ * Получить информацию о грузоместах
+ */
+ carriageContainerGet(carriagev1CarriageContainerGetRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.carriageContainerGetRaw({ carriagev1CarriageContainerGetRequest: carriagev1CarriageContainerGetRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к обсуждению в [сообществе разработчиков Ozon for dev](https://dev.ozon.ru/community/2059-Beta-metody-dlia-raboty-s-doveritelnoi-priemkoi/).
+ * Получить этикетку по грузоместам
+ */
+ carriageContainerLabelGetRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['carriagev1CarriageContainerLabelGetRequest'] == null) {
+ throw new runtime.RequiredError('carriagev1CarriageContainerLabelGetRequest', 'Required parameter "carriagev1CarriageContainerLabelGetRequest" was null or undefined when calling carriageContainerLabelGet().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ const response = yield this.request({
+ path: `/v1/carriage/container/label/get`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.Carriagev1CarriageContainerLabelGetRequestToJSON)(requestParameters['carriagev1CarriageContainerLabelGetRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.Carriagev1CarriageContainerLabelGetResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к обсуждению в [сообществе разработчиков Ozon for dev](https://dev.ozon.ru/community/2059-Beta-metody-dlia-raboty-s-doveritelnoi-priemkoi/).
+ * Получить этикетку по грузоместам
+ */
+ carriageContainerLabelGet(carriagev1CarriageContainerLabelGetRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.carriageContainerLabelGetRaw({ carriagev1CarriageContainerLabelGetRequest: carriagev1CarriageContainerLabelGetRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к обсуждению в [сообществе разработчиков Ozon for dev](https://dev.ozon.ru/community/2059-Beta-metody-dlia-raboty-s-doveritelnoi-priemkoi/).
+ * Получить список грузомест
+ */
+ carriageContainerListRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['carriagev1CarriageContainerListRequest'] == null) {
+ throw new runtime.RequiredError('carriagev1CarriageContainerListRequest', 'Required parameter "carriagev1CarriageContainerListRequest" was null or undefined when calling carriageContainerList().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ const response = yield this.request({
+ path: `/v1/carriage/container/list`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.Carriagev1CarriageContainerListRequestToJSON)(requestParameters['carriagev1CarriageContainerListRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.Carriagev1CarriageContainerListResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к обсуждению в [сообществе разработчиков Ozon for dev](https://dev.ozon.ru/community/2059-Beta-metody-dlia-raboty-s-doveritelnoi-priemkoi/).
+ * Получить список грузомест
+ */
+ carriageContainerList(carriagev1CarriageContainerListRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.carriageContainerListRaw({ carriagev1CarriageContainerListRequest: carriagev1CarriageContainerListRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к обсуждению в [сообществе разработчиков Ozon for dev](https://dev.ozon.ru/community/2059-Beta-metody-dlia-raboty-s-doveritelnoi-priemkoi/).
+ * Разместить коробки на палете
+ */
+ carriageContainerPlaceIntoRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling carriageContainerPlaceInto().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling carriageContainerPlaceInto().');
+ }
+ if (requestParameters['carriagev1CarriageContainerPlaceIntoRequest'] == null) {
+ throw new runtime.RequiredError('carriagev1CarriageContainerPlaceIntoRequest', 'Required parameter "carriagev1CarriageContainerPlaceIntoRequest" was null or undefined when calling carriageContainerPlaceInto().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v1/carriage/container/place-into`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.Carriagev1CarriageContainerPlaceIntoRequestToJSON)(requestParameters['carriagev1CarriageContainerPlaceIntoRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.Carriagev1CarriageContainerPlaceIntoResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к обсуждению в [сообществе разработчиков Ozon for dev](https://dev.ozon.ru/community/2059-Beta-metody-dlia-raboty-s-doveritelnoi-priemkoi/).
+ * Разместить коробки на палете
+ */
+ carriageContainerPlaceInto(clientId, apiKey, carriagev1CarriageContainerPlaceIntoRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.carriageContainerPlaceIntoRaw({ clientId: clientId, apiKey: apiKey, carriagev1CarriageContainerPlaceIntoRequest: carriagev1CarriageContainerPlaceIntoRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к обсуждению в [сообществе разработчиков Ozon for dev](https://dev.ozon.ru/community/2059-Beta-metody-dlia-raboty-s-doveritelnoi-priemkoi/).
+ * Убрать коробки с палеты
+ */
+ carriageContainerRemoveFromRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling carriageContainerRemoveFrom().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling carriageContainerRemoveFrom().');
+ }
+ if (requestParameters['carriagev1CarriageContainerRemoveFromRequest'] == null) {
+ throw new runtime.RequiredError('carriagev1CarriageContainerRemoveFromRequest', 'Required parameter "carriagev1CarriageContainerRemoveFromRequest" was null or undefined when calling carriageContainerRemoveFrom().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v1/carriage/container/remove-from`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.Carriagev1CarriageContainerRemoveFromRequestToJSON)(requestParameters['carriagev1CarriageContainerRemoveFromRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.Carriagev1CarriageContainerRemoveFromResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к обсуждению в [сообществе разработчиков Ozon for dev](https://dev.ozon.ru/community/2059-Beta-metody-dlia-raboty-s-doveritelnoi-priemkoi/).
+ * Убрать коробки с палеты
+ */
+ carriageContainerRemoveFrom(clientId, apiKey, carriagev1CarriageContainerRemoveFromRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.carriageContainerRemoveFromRaw({ clientId: clientId, apiKey: apiKey, carriagev1CarriageContainerRemoveFromRequest: carriagev1CarriageContainerRemoveFromRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к обсуждению в [сообществе разработчиков Ozon for dev](https://dev.ozon.ru/community/2059-Beta-metody-dlia-raboty-s-doveritelnoi-priemkoi/).
+ * Убрать отправления из грузоместа
+ */
+ carriageContainerRemovePostingsRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling carriageContainerRemovePostings().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling carriageContainerRemovePostings().');
+ }
+ if (requestParameters['carriagev1CarriageContainerRemovePostingsRequest'] == null) {
+ throw new runtime.RequiredError('carriagev1CarriageContainerRemovePostingsRequest', 'Required parameter "carriagev1CarriageContainerRemovePostingsRequest" was null or undefined when calling carriageContainerRemovePostings().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v1/carriage/container/remove-postings`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.Carriagev1CarriageContainerRemovePostingsRequestToJSON)(requestParameters['carriagev1CarriageContainerRemovePostingsRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.Carriagev1CarriageContainerRemovePostingsResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к обсуждению в [сообществе разработчиков Ozon for dev](https://dev.ozon.ru/community/2059-Beta-metody-dlia-raboty-s-doveritelnoi-priemkoi/).
+ * Убрать отправления из грузоместа
+ */
+ carriageContainerRemovePostings(clientId, apiKey, carriagev1CarriageContainerRemovePostingsRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.carriageContainerRemovePostingsRaw({ clientId: clientId, apiKey: apiKey, carriagev1CarriageContainerRemovePostingsRequest: carriagev1CarriageContainerRemovePostingsRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к обсуждению в [сообществе разработчиков Ozon for dev](https://dev.ozon.ru/community/2059-Beta-metody-dlia-raboty-s-doveritelnoi-priemkoi/).
+ * Получить статус грузомест FBS
+ */
+ carriageContainerStatusGetRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['carriagev1CarriageContainerStatusGetRequest'] == null) {
+ throw new runtime.RequiredError('carriagev1CarriageContainerStatusGetRequest', 'Required parameter "carriagev1CarriageContainerStatusGetRequest" was null or undefined when calling carriageContainerStatusGet().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ const response = yield this.request({
+ path: `/v1/carriage/container/status/get`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.Carriagev1CarriageContainerStatusGetRequestToJSON)(requestParameters['carriagev1CarriageContainerStatusGetRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.Carriagev1CarriageContainerStatusGetResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к обсуждению в [сообществе разработчиков Ozon for dev](https://dev.ozon.ru/community/2059-Beta-metody-dlia-raboty-s-doveritelnoi-priemkoi/).
+ * Получить статус грузомест FBS
+ */
+ carriageContainerStatusGet(carriagev1CarriageContainerStatusGetRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.carriageContainerStatusGetRaw({ carriagev1CarriageContainerStatusGetRequest: carriagev1CarriageContainerStatusGetRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к обсуждению в [сообществе разработчиков Ozon for dev](https://dev.ozon.ru/community/2059-Beta-metody-dlia-raboty-s-doveritelnoi-priemkoi/).
+ * Получить статус задачи грузового места
+ */
+ carriageContainerTaskInfoRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['carriagev1CarriageContainerTaskInfoRequest'] == null) {
+ throw new runtime.RequiredError('carriagev1CarriageContainerTaskInfoRequest', 'Required parameter "carriagev1CarriageContainerTaskInfoRequest" was null or undefined when calling carriageContainerTaskInfo().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ const response = yield this.request({
+ path: `/v1/carriage/container/task/info`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.Carriagev1CarriageContainerTaskInfoRequestToJSON)(requestParameters['carriagev1CarriageContainerTaskInfoRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.Carriagev1CarriageContainerTaskInfoResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к обсуждению в [сообществе разработчиков Ozon for dev](https://dev.ozon.ru/community/2059-Beta-metody-dlia-raboty-s-doveritelnoi-priemkoi/).
+ * Получить статус задачи грузового места
+ */
+ carriageContainerTaskInfo(carriagev1CarriageContainerTaskInfoRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.carriageContainerTaskInfoRaw({ carriagev1CarriageContainerTaskInfoRequest: carriagev1CarriageContainerTaskInfoRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+}
+exports.CarriageAPI = CarriageAPI;
diff --git a/dist/apis/CategoryAPI.d.ts b/dist/apis/CategoryAPI.d.ts
new file mode 100644
index 0000000..c810036
--- /dev/null
+++ b/dist/apis/CategoryAPI.d.ts
@@ -0,0 +1,91 @@
+/**
+ * Документация Ozon Seller API
+ * По вопросам работы с Seller API обращайтесь в поддержку через личный кабинет. > [Инструкции по работе с маркетплейсом](https://seller-edu.ozon.ru) > [Информационная платформа и сообщество разработчиков Ozon for dev](https://dev.ozon.ru/)
+ *
+ * The version of the OpenAPI document: 2.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+import * as runtime from '../runtime';
+import type { V1GetAttributeValuesRequest, V1GetAttributeValuesResponse, V1GetAttributesRequest, V1GetAttributesResponse, V1GetProductPlacementZoneInfoRequest, V1GetProductPlacementZoneInfoResponse, V1GetTreeRequest, V1GetTreeResponse, V1SearchAttributeValuesRequest, V1SearchAttributeValuesResponse } from '../models/index';
+export interface DescriptionCategoryAPIGetAttributeValuesRequest {
+ clientId: string;
+ apiKey: string;
+ v1GetAttributeValuesRequest: V1GetAttributeValuesRequest;
+}
+export interface DescriptionCategoryAPIGetAttributesRequest {
+ clientId: string;
+ apiKey: string;
+ v1GetAttributesRequest: V1GetAttributesRequest;
+}
+export interface DescriptionCategoryAPIGetTreeRequest {
+ clientId: string;
+ apiKey: string;
+ v1GetTreeRequest: V1GetTreeRequest;
+}
+export interface DescriptionCategoryAPISearchAttributeValuesRequest {
+ clientId: string;
+ apiKey: string;
+ v1SearchAttributeValuesRequest: V1SearchAttributeValuesRequest;
+}
+export interface ProductAPIGetProductPlacementZoneInfoRequest {
+ v1GetProductPlacementZoneInfoRequest: V1GetProductPlacementZoneInfoRequest;
+}
+/**
+ *
+ */
+export declare class CategoryAPI extends runtime.BaseAPI {
+ /**
+ * Возвращает справочник значений характеристики. Узнать, есть ли вложенный справочник, можно через метод [/v1/description-category/attribute](#operation/DescriptionCategoryAPI_GetAttributes).
+ * Справочник значений характеристики
+ */
+ descriptionCategoryAPIGetAttributeValuesRaw(requestParameters: DescriptionCategoryAPIGetAttributeValuesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Возвращает справочник значений характеристики. Узнать, есть ли вложенный справочник, можно через метод [/v1/description-category/attribute](#operation/DescriptionCategoryAPI_GetAttributes).
+ * Справочник значений характеристики
+ */
+ descriptionCategoryAPIGetAttributeValues(clientId: string, apiKey: string, v1GetAttributeValuesRequest: V1GetAttributeValuesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Получение характеристик для указанных категории и типа товара. Если у `dictionary_id` значение `0`, у атрибута нет вложенных справочников. Если значение другое, то справочники есть. Запросите их методом [/v1/description-category/attribute/values](#operation/DescriptionCategoryAPI_GetAttributeValues).
+ * Список характеристик категории
+ */
+ descriptionCategoryAPIGetAttributesRaw(requestParameters: DescriptionCategoryAPIGetAttributesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Получение характеристик для указанных категории и типа товара. Если у `dictionary_id` значение `0`, у атрибута нет вложенных справочников. Если значение другое, то справочники есть. Запросите их методом [/v1/description-category/attribute/values](#operation/DescriptionCategoryAPI_GetAttributeValues).
+ * Список характеристик категории
+ */
+ descriptionCategoryAPIGetAttributes(clientId: string, apiKey: string, v1GetAttributesRequest: V1GetAttributesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Возвращает категории и типы для товаров в виде дерева. Создание товаров доступно только в категориях последнего уровня, сравните именно их с категориями на своей площадке. Категории не создаются по запросу пользователя. Внимательно выбирайте категорию для товара: для разных категорий применяется разный размер комиссии.
+ * Дерево категорий и типов товаров
+ */
+ descriptionCategoryAPIGetTreeRaw(requestParameters: DescriptionCategoryAPIGetTreeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Возвращает категории и типы для товаров в виде дерева. Создание товаров доступно только в категориях последнего уровня, сравните именно их с категориями на своей площадке. Категории не создаются по запросу пользователя. Внимательно выбирайте категорию для товара: для разных категорий применяется разный размер комиссии.
+ * Дерево категорий и типов товаров
+ */
+ descriptionCategoryAPIGetTree(clientId: string, apiKey: string, v1GetTreeRequest: V1GetTreeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Возвращает справочные значения характеристики по заданному значению `value` в запросе. Узнать, есть ли вложенный справочник, можно через метод [/v1/description-category/attribute](#operation/DescriptionCategoryAPI_GetAttributes).
+ * Поиск по справочным значениям характеристики
+ */
+ descriptionCategoryAPISearchAttributeValuesRaw(requestParameters: DescriptionCategoryAPISearchAttributeValuesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Возвращает справочные значения характеристики по заданному значению `value` в запросе. Узнать, есть ли вложенный справочник, можно через метод [/v1/description-category/attribute](#operation/DescriptionCategoryAPI_GetAttributes).
+ * Поиск по справочным значениям характеристики
+ */
+ descriptionCategoryAPISearchAttributeValues(clientId: string, apiKey: string, v1SearchAttributeValuesRequest: V1SearchAttributeValuesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Вы можете отправить не больше 10 запросов в секунду. [Подробнее о зонах размещения в Базе знаний продавца](https://seller-edu.ozon.ru/libra/fbo/gruzomesta-i-podgotovka-k-otgruzke/k-kakoi-zone-otnositsya-tovar)
+ * Получить зоны размещения товаров по SKU перед поставкой
+ */
+ productAPIGetProductPlacementZoneInfoRaw(requestParameters: ProductAPIGetProductPlacementZoneInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Вы можете отправить не больше 10 запросов в секунду. [Подробнее о зонах размещения в Базе знаний продавца](https://seller-edu.ozon.ru/libra/fbo/gruzomesta-i-podgotovka-k-otgruzke/k-kakoi-zone-otnositsya-tovar)
+ * Получить зоны размещения товаров по SKU перед поставкой
+ */
+ productAPIGetProductPlacementZoneInfo(v1GetProductPlacementZoneInfoRequest: V1GetProductPlacementZoneInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+}
diff --git a/dist/apis/CategoryAPI.js b/dist/apis/CategoryAPI.js
new file mode 100644
index 0000000..abf3cf3
--- /dev/null
+++ b/dist/apis/CategoryAPI.js
@@ -0,0 +1,241 @@
+"use strict";
+/* tslint:disable */
+/* eslint-disable */
+/**
+ * Документация Ozon Seller API
+ * По вопросам работы с Seller API обращайтесь в поддержку через личный кабинет. > [Инструкции по работе с маркетплейсом](https://seller-edu.ozon.ru) > [Информационная платформа и сообщество разработчиков Ozon for dev](https://dev.ozon.ru/)
+ *
+ * The version of the OpenAPI document: 2.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.CategoryAPI = void 0;
+const runtime = require("../runtime");
+const index_1 = require("../models/index");
+/**
+ *
+ */
+class CategoryAPI extends runtime.BaseAPI {
+ /**
+ * Возвращает справочник значений характеристики. Узнать, есть ли вложенный справочник, можно через метод [/v1/description-category/attribute](#operation/DescriptionCategoryAPI_GetAttributes).
+ * Справочник значений характеристики
+ */
+ descriptionCategoryAPIGetAttributeValuesRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling descriptionCategoryAPIGetAttributeValues().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling descriptionCategoryAPIGetAttributeValues().');
+ }
+ if (requestParameters['v1GetAttributeValuesRequest'] == null) {
+ throw new runtime.RequiredError('v1GetAttributeValuesRequest', 'Required parameter "v1GetAttributeValuesRequest" was null or undefined when calling descriptionCategoryAPIGetAttributeValues().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v1/description-category/attribute/values`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V1GetAttributeValuesRequestToJSON)(requestParameters['v1GetAttributeValuesRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1GetAttributeValuesResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Возвращает справочник значений характеристики. Узнать, есть ли вложенный справочник, можно через метод [/v1/description-category/attribute](#operation/DescriptionCategoryAPI_GetAttributes).
+ * Справочник значений характеристики
+ */
+ descriptionCategoryAPIGetAttributeValues(clientId, apiKey, v1GetAttributeValuesRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.descriptionCategoryAPIGetAttributeValuesRaw({ clientId: clientId, apiKey: apiKey, v1GetAttributeValuesRequest: v1GetAttributeValuesRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Получение характеристик для указанных категории и типа товара. Если у `dictionary_id` значение `0`, у атрибута нет вложенных справочников. Если значение другое, то справочники есть. Запросите их методом [/v1/description-category/attribute/values](#operation/DescriptionCategoryAPI_GetAttributeValues).
+ * Список характеристик категории
+ */
+ descriptionCategoryAPIGetAttributesRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling descriptionCategoryAPIGetAttributes().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling descriptionCategoryAPIGetAttributes().');
+ }
+ if (requestParameters['v1GetAttributesRequest'] == null) {
+ throw new runtime.RequiredError('v1GetAttributesRequest', 'Required parameter "v1GetAttributesRequest" was null or undefined when calling descriptionCategoryAPIGetAttributes().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v1/description-category/attribute`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V1GetAttributesRequestToJSON)(requestParameters['v1GetAttributesRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1GetAttributesResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Получение характеристик для указанных категории и типа товара. Если у `dictionary_id` значение `0`, у атрибута нет вложенных справочников. Если значение другое, то справочники есть. Запросите их методом [/v1/description-category/attribute/values](#operation/DescriptionCategoryAPI_GetAttributeValues).
+ * Список характеристик категории
+ */
+ descriptionCategoryAPIGetAttributes(clientId, apiKey, v1GetAttributesRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.descriptionCategoryAPIGetAttributesRaw({ clientId: clientId, apiKey: apiKey, v1GetAttributesRequest: v1GetAttributesRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Возвращает категории и типы для товаров в виде дерева. Создание товаров доступно только в категориях последнего уровня, сравните именно их с категориями на своей площадке. Категории не создаются по запросу пользователя. Внимательно выбирайте категорию для товара: для разных категорий применяется разный размер комиссии.
+ * Дерево категорий и типов товаров
+ */
+ descriptionCategoryAPIGetTreeRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling descriptionCategoryAPIGetTree().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling descriptionCategoryAPIGetTree().');
+ }
+ if (requestParameters['v1GetTreeRequest'] == null) {
+ throw new runtime.RequiredError('v1GetTreeRequest', 'Required parameter "v1GetTreeRequest" was null or undefined when calling descriptionCategoryAPIGetTree().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v1/description-category/tree`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V1GetTreeRequestToJSON)(requestParameters['v1GetTreeRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1GetTreeResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Возвращает категории и типы для товаров в виде дерева. Создание товаров доступно только в категориях последнего уровня, сравните именно их с категориями на своей площадке. Категории не создаются по запросу пользователя. Внимательно выбирайте категорию для товара: для разных категорий применяется разный размер комиссии.
+ * Дерево категорий и типов товаров
+ */
+ descriptionCategoryAPIGetTree(clientId, apiKey, v1GetTreeRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.descriptionCategoryAPIGetTreeRaw({ clientId: clientId, apiKey: apiKey, v1GetTreeRequest: v1GetTreeRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Возвращает справочные значения характеристики по заданному значению `value` в запросе. Узнать, есть ли вложенный справочник, можно через метод [/v1/description-category/attribute](#operation/DescriptionCategoryAPI_GetAttributes).
+ * Поиск по справочным значениям характеристики
+ */
+ descriptionCategoryAPISearchAttributeValuesRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling descriptionCategoryAPISearchAttributeValues().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling descriptionCategoryAPISearchAttributeValues().');
+ }
+ if (requestParameters['v1SearchAttributeValuesRequest'] == null) {
+ throw new runtime.RequiredError('v1SearchAttributeValuesRequest', 'Required parameter "v1SearchAttributeValuesRequest" was null or undefined when calling descriptionCategoryAPISearchAttributeValues().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v1/description-category/attribute/values/search`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V1SearchAttributeValuesRequestToJSON)(requestParameters['v1SearchAttributeValuesRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1SearchAttributeValuesResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Возвращает справочные значения характеристики по заданному значению `value` в запросе. Узнать, есть ли вложенный справочник, можно через метод [/v1/description-category/attribute](#operation/DescriptionCategoryAPI_GetAttributes).
+ * Поиск по справочным значениям характеристики
+ */
+ descriptionCategoryAPISearchAttributeValues(clientId, apiKey, v1SearchAttributeValuesRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.descriptionCategoryAPISearchAttributeValuesRaw({ clientId: clientId, apiKey: apiKey, v1SearchAttributeValuesRequest: v1SearchAttributeValuesRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Вы можете отправить не больше 10 запросов в секунду. [Подробнее о зонах размещения в Базе знаний продавца](https://seller-edu.ozon.ru/libra/fbo/gruzomesta-i-podgotovka-k-otgruzke/k-kakoi-zone-otnositsya-tovar)
+ * Получить зоны размещения товаров по SKU перед поставкой
+ */
+ productAPIGetProductPlacementZoneInfoRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['v1GetProductPlacementZoneInfoRequest'] == null) {
+ throw new runtime.RequiredError('v1GetProductPlacementZoneInfoRequest', 'Required parameter "v1GetProductPlacementZoneInfoRequest" was null or undefined when calling productAPIGetProductPlacementZoneInfo().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ const response = yield this.request({
+ path: `/v1/product/placement-zone/info`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V1GetProductPlacementZoneInfoRequestToJSON)(requestParameters['v1GetProductPlacementZoneInfoRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1GetProductPlacementZoneInfoResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Вы можете отправить не больше 10 запросов в секунду. [Подробнее о зонах размещения в Базе знаний продавца](https://seller-edu.ozon.ru/libra/fbo/gruzomesta-i-podgotovka-k-otgruzke/k-kakoi-zone-otnositsya-tovar)
+ * Получить зоны размещения товаров по SKU перед поставкой
+ */
+ productAPIGetProductPlacementZoneInfo(v1GetProductPlacementZoneInfoRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.productAPIGetProductPlacementZoneInfoRaw({ v1GetProductPlacementZoneInfoRequest: v1GetProductPlacementZoneInfoRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+}
+exports.CategoryAPI = CategoryAPI;
diff --git a/dist/apis/CertificationAPI.d.ts b/dist/apis/CertificationAPI.d.ts
new file mode 100644
index 0000000..be30671
--- /dev/null
+++ b/dist/apis/CertificationAPI.d.ts
@@ -0,0 +1,241 @@
+/**
+ * Документация Ozon Seller API
+ * По вопросам работы с Seller API обращайтесь в поддержку через личный кабинет. > [Инструкции по работе с маркетплейсом](https://seller-edu.ozon.ru) > [Информационная платформа и сообщество разработчиков Ozon for dev](https://dev.ozon.ru/)
+ *
+ * The version of the OpenAPI document: 2.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+import * as runtime from '../runtime';
+import type { ProductBooleanResponse, ProductProductCertificateAccordanceTypesResponse, ProductProductCertificateBindRequest, ProductProductCertificateTypesResponse, ProductProductCertificationListRequest, ProductProductCertificationListResponse, V1ProductCertificateDeleteRequest, V1ProductCertificateDeleteResponse, V1ProductCertificateInfoRequest, V1ProductCertificateInfoResponse, V1ProductCertificateListRequest, V1ProductCertificateListResponse, V1ProductCertificateProductStatusListResponse, V1ProductCertificateProductsListRequest, V1ProductCertificateProductsListResponse, V1ProductCertificateRejectionReasonsListResponse, V1ProductCertificateStatusListResponse, V1ProductCertificateUnbindRequest, V1ProductCertificateUnbindResponse, V2ProductCertificateAccordanceTypesResponse, V2ProductCertificationListRequest, V2ProductCertificationListResponse } from '../models/index';
+export interface CertificateAccordanceTypesRequest {
+ clientId: string;
+ apiKey: string;
+}
+export interface CertificateDeleteRequest {
+ v1ProductCertificateDeleteRequest: V1ProductCertificateDeleteRequest;
+}
+export interface CertificateInfoRequest {
+ clientId: string;
+ apiKey: string;
+ v1ProductCertificateInfoRequest: V1ProductCertificateInfoRequest;
+}
+export interface CertificateListRequest {
+ clientId: string;
+ apiKey: string;
+ v1ProductCertificateListRequest: V1ProductCertificateListRequest;
+}
+export interface CertificateProductsListRequest {
+ clientId: string;
+ apiKey: string;
+ v1ProductCertificateProductsListRequest: V1ProductCertificateProductsListRequest | null;
+}
+export interface CertificateStatusListRequest {
+ clientId: string;
+ apiKey: string;
+}
+export interface CertificateUnbindRequest {
+ clientId: string;
+ apiKey: string;
+ v1ProductCertificateUnbindRequest: V1ProductCertificateUnbindRequest | null;
+}
+export interface ProductAPIProductCertificateAccordanceTypesRequest {
+ clientId: string;
+ apiKey: string;
+}
+export interface ProductAPIProductCertificateBindRequest {
+ clientId: string;
+ apiKey: string;
+ productProductCertificateBindRequest: ProductProductCertificateBindRequest | null;
+}
+export interface ProductAPIProductCertificateCreateRequest {
+ clientId: string;
+ apiKey: string;
+ files: Array;
+ name: string;
+ number: string;
+ typeCode: ProductAPIProductCertificateCreateTypeCodeEnum;
+ issueDate: string;
+ accordanceTypeCode?: ProductAPIProductCertificateCreateAccordanceTypeCodeEnum;
+ expireDate?: string;
+}
+export interface ProductAPIProductCertificateTypesRequest {
+ clientId: string;
+ apiKey: string;
+}
+export interface ProductAPIProductCertificationListRequest {
+ clientId: string;
+ apiKey: string;
+ v2ProductCertificationListRequest: V2ProductCertificationListRequest;
+}
+export interface ProductAPIV1ProductCertificationListRequest {
+ clientId: string;
+ apiKey: string;
+ productProductCertificationListRequest: ProductProductCertificationListRequest;
+}
+export interface ProductStatusListRequest {
+ clientId: string;
+ apiKey: string;
+}
+export interface RejectionReasonsListRequest {
+ clientId: string;
+ apiKey: string;
+}
+/**
+ *
+ */
+export declare class CertificationAPI extends runtime.BaseAPI {
+ /**
+ * Список типов соответствия требованиям (версия 2)
+ */
+ certificateAccordanceTypesRaw(requestParameters: CertificateAccordanceTypesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Список типов соответствия требованиям (версия 2)
+ */
+ certificateAccordanceTypes(clientId: string, apiKey: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Удалить сертификат
+ */
+ certificateDeleteRaw(requestParameters: CertificateDeleteRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Удалить сертификат
+ */
+ certificateDelete(v1ProductCertificateDeleteRequest: V1ProductCertificateDeleteRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Информация о сертификате
+ */
+ certificateInfoRaw(requestParameters: CertificateInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Информация о сертификате
+ */
+ certificateInfo(clientId: string, apiKey: string, v1ProductCertificateInfoRequest: V1ProductCertificateInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Список сертификатов
+ */
+ certificateListRaw(requestParameters: CertificateListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Список сертификатов
+ */
+ certificateList(clientId: string, apiKey: string, v1ProductCertificateListRequest: V1ProductCertificateListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Список товаров, привязанных к сертификату
+ */
+ certificateProductsListRaw(requestParameters: CertificateProductsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Список товаров, привязанных к сертификату
+ */
+ certificateProductsList(clientId: string, apiKey: string, v1ProductCertificateProductsListRequest: V1ProductCertificateProductsListRequest | null, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Возможные статусы сертификатов
+ */
+ certificateStatusListRaw(requestParameters: CertificateStatusListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Возможные статусы сертификатов
+ */
+ certificateStatusList(clientId: string, apiKey: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Отвязать товар от сертификата
+ */
+ certificateUnbindRaw(requestParameters: CertificateUnbindRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Отвязать товар от сертификата
+ */
+ certificateUnbind(clientId: string, apiKey: string, v1ProductCertificateUnbindRequest: V1ProductCertificateUnbindRequest | null, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Список типов соответствия требованиям (версия 1)
+ */
+ productAPIProductCertificateAccordanceTypesRaw(requestParameters: ProductAPIProductCertificateAccordanceTypesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Список типов соответствия требованиям (версия 1)
+ */
+ productAPIProductCertificateAccordanceTypes(clientId: string, apiKey: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Привязать сертификат к товару
+ */
+ productAPIProductCertificateBindRaw(requestParameters: ProductAPIProductCertificateBindRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Привязать сертификат к товару
+ */
+ productAPIProductCertificateBind(clientId: string, apiKey: string, productProductCertificateBindRequest: ProductProductCertificateBindRequest | null, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ *
+ * Добавить сертификаты для товаров
+ * @deprecated
+ */
+ productAPIProductCertificateCreateRaw(requestParameters: ProductAPIProductCertificateCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ *
+ * Добавить сертификаты для товаров
+ * @deprecated
+ */
+ productAPIProductCertificateCreate(clientId: string, apiKey: string, files: Array, name: string, number: string, typeCode: ProductAPIProductCertificateCreateTypeCodeEnum, issueDate: string, accordanceTypeCode?: ProductAPIProductCertificateCreateAccordanceTypeCodeEnum, expireDate?: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Справочник типов документов
+ */
+ productAPIProductCertificateTypesRaw(requestParameters: ProductAPIProductCertificateTypesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Справочник типов документов
+ */
+ productAPIProductCertificateTypes(clientId: string, apiKey: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Список сертифицируемых категорий
+ */
+ productAPIProductCertificationListRaw(requestParameters: ProductAPIProductCertificationListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Список сертифицируемых категорий
+ */
+ productAPIProductCertificationList(clientId: string, apiKey: string, v2ProductCertificationListRequest: V2ProductCertificationListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ *
+ * Список сертифицируемых категорий
+ */
+ productAPIV1ProductCertificationListRaw(requestParameters: ProductAPIV1ProductCertificationListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ *
+ * Список сертифицируемых категорий
+ */
+ productAPIV1ProductCertificationList(clientId: string, apiKey: string, productProductCertificationListRequest: ProductProductCertificationListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Метод для получения списка возможных статусов товаров при их привязке к сертификату.
+ * Список возможных статусов товаров
+ */
+ productStatusListRaw(requestParameters: ProductStatusListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Метод для получения списка возможных статусов товаров при их привязке к сертификату.
+ * Список возможных статусов товаров
+ */
+ productStatusList(clientId: string, apiKey: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Возможные причины отклонения сертификата
+ */
+ rejectionReasonsListRaw(requestParameters: RejectionReasonsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Возможные причины отклонения сертификата
+ */
+ rejectionReasonsList(clientId: string, apiKey: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+}
+/**
+ * @export
+ */
+export declare const ProductAPIProductCertificateCreateTypeCodeEnum: {
+ readonly certificate_of_conformity: "certificate_of_conformity";
+ readonly declaration: "declaration";
+ readonly certificate_of_registration: "certificate_of_registration";
+ readonly registration_certificate: "registration_certificate";
+ readonly refused_letter: "refused_letter";
+ readonly veterinary_cover_document: "veterinary_cover_document";
+ readonly safety_data_sheet: "safety_data_sheet";
+};
+export type ProductAPIProductCertificateCreateTypeCodeEnum = typeof ProductAPIProductCertificateCreateTypeCodeEnum[keyof typeof ProductAPIProductCertificateCreateTypeCodeEnum];
+/**
+ * @export
+ */
+export declare const ProductAPIProductCertificateCreateAccordanceTypeCodeEnum: {
+ readonly technical_regulations_rf: "technical_regulations_rf";
+ readonly technical_regulations_cu: "technical_regulations_cu";
+ readonly gost: "gost";
+};
+export type ProductAPIProductCertificateCreateAccordanceTypeCodeEnum = typeof ProductAPIProductCertificateCreateAccordanceTypeCodeEnum[keyof typeof ProductAPIProductCertificateCreateAccordanceTypeCodeEnum];
diff --git a/dist/apis/CertificationAPI.js b/dist/apis/CertificationAPI.js
new file mode 100644
index 0000000..0b2d99a
--- /dev/null
+++ b/dist/apis/CertificationAPI.js
@@ -0,0 +1,699 @@
+"use strict";
+/* tslint:disable */
+/* eslint-disable */
+/**
+ * Документация Ozon Seller API
+ * По вопросам работы с Seller API обращайтесь в поддержку через личный кабинет. > [Инструкции по работе с маркетплейсом](https://seller-edu.ozon.ru) > [Информационная платформа и сообщество разработчиков Ozon for dev](https://dev.ozon.ru/)
+ *
+ * The version of the OpenAPI document: 2.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.ProductAPIProductCertificateCreateAccordanceTypeCodeEnum = exports.ProductAPIProductCertificateCreateTypeCodeEnum = exports.CertificationAPI = void 0;
+const runtime = require("../runtime");
+const index_1 = require("../models/index");
+/**
+ *
+ */
+class CertificationAPI extends runtime.BaseAPI {
+ /**
+ * Список типов соответствия требованиям (версия 2)
+ */
+ certificateAccordanceTypesRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling certificateAccordanceTypes().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling certificateAccordanceTypes().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v2/product/certificate/accordance-types/list`,
+ method: 'GET',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V2ProductCertificateAccordanceTypesResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Список типов соответствия требованиям (версия 2)
+ */
+ certificateAccordanceTypes(clientId, apiKey, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.certificateAccordanceTypesRaw({ clientId: clientId, apiKey: apiKey }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Удалить сертификат
+ */
+ certificateDeleteRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['v1ProductCertificateDeleteRequest'] == null) {
+ throw new runtime.RequiredError('v1ProductCertificateDeleteRequest', 'Required parameter "v1ProductCertificateDeleteRequest" was null or undefined when calling certificateDelete().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ const response = yield this.request({
+ path: `/v1/product/certificate/delete`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V1ProductCertificateDeleteRequestToJSON)(requestParameters['v1ProductCertificateDeleteRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1ProductCertificateDeleteResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Удалить сертификат
+ */
+ certificateDelete(v1ProductCertificateDeleteRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.certificateDeleteRaw({ v1ProductCertificateDeleteRequest: v1ProductCertificateDeleteRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Информация о сертификате
+ */
+ certificateInfoRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling certificateInfo().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling certificateInfo().');
+ }
+ if (requestParameters['v1ProductCertificateInfoRequest'] == null) {
+ throw new runtime.RequiredError('v1ProductCertificateInfoRequest', 'Required parameter "v1ProductCertificateInfoRequest" was null or undefined when calling certificateInfo().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v1/product/certificate/info`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V1ProductCertificateInfoRequestToJSON)(requestParameters['v1ProductCertificateInfoRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1ProductCertificateInfoResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Информация о сертификате
+ */
+ certificateInfo(clientId, apiKey, v1ProductCertificateInfoRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.certificateInfoRaw({ clientId: clientId, apiKey: apiKey, v1ProductCertificateInfoRequest: v1ProductCertificateInfoRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Список сертификатов
+ */
+ certificateListRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling certificateList().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling certificateList().');
+ }
+ if (requestParameters['v1ProductCertificateListRequest'] == null) {
+ throw new runtime.RequiredError('v1ProductCertificateListRequest', 'Required parameter "v1ProductCertificateListRequest" was null or undefined when calling certificateList().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v1/product/certificate/list`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V1ProductCertificateListRequestToJSON)(requestParameters['v1ProductCertificateListRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1ProductCertificateListResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Список сертификатов
+ */
+ certificateList(clientId, apiKey, v1ProductCertificateListRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.certificateListRaw({ clientId: clientId, apiKey: apiKey, v1ProductCertificateListRequest: v1ProductCertificateListRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Список товаров, привязанных к сертификату
+ */
+ certificateProductsListRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling certificateProductsList().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling certificateProductsList().');
+ }
+ if (requestParameters['v1ProductCertificateProductsListRequest'] == null) {
+ throw new runtime.RequiredError('v1ProductCertificateProductsListRequest', 'Required parameter "v1ProductCertificateProductsListRequest" was null or undefined when calling certificateProductsList().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v1/product/certificate/products/list`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V1ProductCertificateProductsListRequestToJSON)(requestParameters['v1ProductCertificateProductsListRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1ProductCertificateProductsListResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Список товаров, привязанных к сертификату
+ */
+ certificateProductsList(clientId, apiKey, v1ProductCertificateProductsListRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.certificateProductsListRaw({ clientId: clientId, apiKey: apiKey, v1ProductCertificateProductsListRequest: v1ProductCertificateProductsListRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Возможные статусы сертификатов
+ */
+ certificateStatusListRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling certificateStatusList().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling certificateStatusList().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v1/product/certificate/status/list`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1ProductCertificateStatusListResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Возможные статусы сертификатов
+ */
+ certificateStatusList(clientId, apiKey, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.certificateStatusListRaw({ clientId: clientId, apiKey: apiKey }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Отвязать товар от сертификата
+ */
+ certificateUnbindRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling certificateUnbind().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling certificateUnbind().');
+ }
+ if (requestParameters['v1ProductCertificateUnbindRequest'] == null) {
+ throw new runtime.RequiredError('v1ProductCertificateUnbindRequest', 'Required parameter "v1ProductCertificateUnbindRequest" was null or undefined when calling certificateUnbind().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v1/product/certificate/unbind`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V1ProductCertificateUnbindRequestToJSON)(requestParameters['v1ProductCertificateUnbindRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1ProductCertificateUnbindResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Отвязать товар от сертификата
+ */
+ certificateUnbind(clientId, apiKey, v1ProductCertificateUnbindRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.certificateUnbindRaw({ clientId: clientId, apiKey: apiKey, v1ProductCertificateUnbindRequest: v1ProductCertificateUnbindRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Список типов соответствия требованиям (версия 1)
+ */
+ productAPIProductCertificateAccordanceTypesRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling productAPIProductCertificateAccordanceTypes().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling productAPIProductCertificateAccordanceTypes().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v1/product/certificate/accordance-types`,
+ method: 'GET',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.ProductProductCertificateAccordanceTypesResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Список типов соответствия требованиям (версия 1)
+ */
+ productAPIProductCertificateAccordanceTypes(clientId, apiKey, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.productAPIProductCertificateAccordanceTypesRaw({ clientId: clientId, apiKey: apiKey }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Привязать сертификат к товару
+ */
+ productAPIProductCertificateBindRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling productAPIProductCertificateBind().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling productAPIProductCertificateBind().');
+ }
+ if (requestParameters['productProductCertificateBindRequest'] == null) {
+ throw new runtime.RequiredError('productProductCertificateBindRequest', 'Required parameter "productProductCertificateBindRequest" was null or undefined when calling productAPIProductCertificateBind().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v1/product/certificate/bind`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.ProductProductCertificateBindRequestToJSON)(requestParameters['productProductCertificateBindRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.ProductBooleanResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Привязать сертификат к товару
+ */
+ productAPIProductCertificateBind(clientId, apiKey, productProductCertificateBindRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.productAPIProductCertificateBindRaw({ clientId: clientId, apiKey: apiKey, productProductCertificateBindRequest: productProductCertificateBindRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ *
+ * Добавить сертификаты для товаров
+ * @deprecated
+ */
+ productAPIProductCertificateCreateRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling productAPIProductCertificateCreate().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling productAPIProductCertificateCreate().');
+ }
+ if (requestParameters['files'] == null) {
+ throw new runtime.RequiredError('files', 'Required parameter "files" was null or undefined when calling productAPIProductCertificateCreate().');
+ }
+ if (requestParameters['name'] == null) {
+ throw new runtime.RequiredError('name', 'Required parameter "name" was null or undefined when calling productAPIProductCertificateCreate().');
+ }
+ if (requestParameters['number'] == null) {
+ throw new runtime.RequiredError('number', 'Required parameter "number" was null or undefined when calling productAPIProductCertificateCreate().');
+ }
+ if (requestParameters['typeCode'] == null) {
+ throw new runtime.RequiredError('typeCode', 'Required parameter "typeCode" was null or undefined when calling productAPIProductCertificateCreate().');
+ }
+ if (requestParameters['issueDate'] == null) {
+ throw new runtime.RequiredError('issueDate', 'Required parameter "issueDate" was null or undefined when calling productAPIProductCertificateCreate().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const consumes = [
+ { contentType: 'multipart/form-data' },
+ ];
+ // @ts-ignore: canConsumeForm may be unused
+ const canConsumeForm = runtime.canConsumeForm(consumes);
+ let formParams;
+ let useForm = false;
+ if (useForm) {
+ formParams = new FormData();
+ }
+ else {
+ formParams = new URLSearchParams();
+ }
+ if (requestParameters['files'] != null) {
+ formParams.append('files', requestParameters['files'].join(runtime.COLLECTION_FORMATS["csv"]));
+ }
+ if (requestParameters['name'] != null) {
+ formParams.append('name', requestParameters['name']);
+ }
+ if (requestParameters['number'] != null) {
+ formParams.append('number', requestParameters['number']);
+ }
+ if (requestParameters['typeCode'] != null) {
+ formParams.append('type_code', requestParameters['typeCode']);
+ }
+ if (requestParameters['accordanceTypeCode'] != null) {
+ formParams.append('accordance_type_code', requestParameters['accordanceTypeCode']);
+ }
+ if (requestParameters['issueDate'] != null) {
+ formParams.append('issue_date', requestParameters['issueDate']);
+ }
+ if (requestParameters['expireDate'] != null) {
+ formParams.append('expire_date', requestParameters['expireDate']);
+ }
+ const response = yield this.request({
+ path: `/v1/product/certificate/create`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: formParams,
+ }, initOverrides);
+ if (this.isJsonMime(response.headers.get('content-type'))) {
+ return new runtime.JSONApiResponse(response);
+ }
+ else {
+ return new runtime.TextApiResponse(response);
+ }
+ });
+ }
+ /**
+ *
+ * Добавить сертификаты для товаров
+ * @deprecated
+ */
+ productAPIProductCertificateCreate(clientId, apiKey, files, name, number, typeCode, issueDate, accordanceTypeCode, expireDate, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.productAPIProductCertificateCreateRaw({ clientId: clientId, apiKey: apiKey, files: files, name: name, number: number, typeCode: typeCode, issueDate: issueDate, accordanceTypeCode: accordanceTypeCode, expireDate: expireDate }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Справочник типов документов
+ */
+ productAPIProductCertificateTypesRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling productAPIProductCertificateTypes().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling productAPIProductCertificateTypes().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v1/product/certificate/types`,
+ method: 'GET',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.ProductProductCertificateTypesResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Справочник типов документов
+ */
+ productAPIProductCertificateTypes(clientId, apiKey, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.productAPIProductCertificateTypesRaw({ clientId: clientId, apiKey: apiKey }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Список сертифицируемых категорий
+ */
+ productAPIProductCertificationListRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling productAPIProductCertificationList().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling productAPIProductCertificationList().');
+ }
+ if (requestParameters['v2ProductCertificationListRequest'] == null) {
+ throw new runtime.RequiredError('v2ProductCertificationListRequest', 'Required parameter "v2ProductCertificationListRequest" was null or undefined when calling productAPIProductCertificationList().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v2/product/certification/list`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V2ProductCertificationListRequestToJSON)(requestParameters['v2ProductCertificationListRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V2ProductCertificationListResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Список сертифицируемых категорий
+ */
+ productAPIProductCertificationList(clientId, apiKey, v2ProductCertificationListRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.productAPIProductCertificationListRaw({ clientId: clientId, apiKey: apiKey, v2ProductCertificationListRequest: v2ProductCertificationListRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ *
+ * Список сертифицируемых категорий
+ */
+ productAPIV1ProductCertificationListRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling productAPIV1ProductCertificationList().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling productAPIV1ProductCertificationList().');
+ }
+ if (requestParameters['productProductCertificationListRequest'] == null) {
+ throw new runtime.RequiredError('productProductCertificationListRequest', 'Required parameter "productProductCertificationListRequest" was null or undefined when calling productAPIV1ProductCertificationList().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v1/product/certification/list`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.ProductProductCertificationListRequestToJSON)(requestParameters['productProductCertificationListRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.ProductProductCertificationListResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ *
+ * Список сертифицируемых категорий
+ */
+ productAPIV1ProductCertificationList(clientId, apiKey, productProductCertificationListRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.productAPIV1ProductCertificationListRaw({ clientId: clientId, apiKey: apiKey, productProductCertificationListRequest: productProductCertificationListRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Метод для получения списка возможных статусов товаров при их привязке к сертификату.
+ * Список возможных статусов товаров
+ */
+ productStatusListRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling productStatusList().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling productStatusList().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v1/product/certificate/product_status/list`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1ProductCertificateProductStatusListResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Метод для получения списка возможных статусов товаров при их привязке к сертификату.
+ * Список возможных статусов товаров
+ */
+ productStatusList(clientId, apiKey, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.productStatusListRaw({ clientId: clientId, apiKey: apiKey }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Возможные причины отклонения сертификата
+ */
+ rejectionReasonsListRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling rejectionReasonsList().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling rejectionReasonsList().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v1/product/certificate/rejection_reasons/list`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1ProductCertificateRejectionReasonsListResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Возможные причины отклонения сертификата
+ */
+ rejectionReasonsList(clientId, apiKey, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.rejectionReasonsListRaw({ clientId: clientId, apiKey: apiKey }, initOverrides);
+ return yield response.value();
+ });
+ }
+}
+exports.CertificationAPI = CertificationAPI;
+/**
+ * @export
+ */
+exports.ProductAPIProductCertificateCreateTypeCodeEnum = {
+ certificate_of_conformity: 'certificate_of_conformity',
+ declaration: 'declaration',
+ certificate_of_registration: 'certificate_of_registration',
+ registration_certificate: 'registration_certificate',
+ refused_letter: 'refused_letter',
+ veterinary_cover_document: 'veterinary_cover_document',
+ safety_data_sheet: 'safety_data_sheet'
+};
+/**
+ * @export
+ */
+exports.ProductAPIProductCertificateCreateAccordanceTypeCodeEnum = {
+ technical_regulations_rf: 'technical_regulations_rf',
+ technical_regulations_cu: 'technical_regulations_cu',
+ gost: 'gost'
+};
diff --git a/dist/apis/ChatAPI.d.ts b/dist/apis/ChatAPI.d.ts
new file mode 100644
index 0000000..2257573
--- /dev/null
+++ b/dist/apis/ChatAPI.d.ts
@@ -0,0 +1,63 @@
+/**
+ * Документация Ozon Seller API
+ * По вопросам работы с Seller API обращайтесь в поддержку через личный кабинет. > [Инструкции по работе с маркетплейсом](https://seller-edu.ozon.ru) > [Информационная платформа и сообщество разработчиков Ozon for dev](https://dev.ozon.ru/)
+ *
+ * The version of the OpenAPI document: 2.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+import * as runtime from '../runtime';
+import type { ChatChatSendFileRequest, ChatChatSendFileResponse, V3ChatHistoryRequest, V3ChatHistoryResponse, V3ChatList, V3ChatListResponse } from '../models/index';
+export interface ChatAPIChatHistoryV3Request {
+ clientId: string;
+ apiKey: string;
+ v3ChatHistoryRequest: V3ChatHistoryRequest;
+}
+export interface ChatAPIChatListV3Request {
+ clientId: string;
+ apiKey: string;
+ v3ChatList: V3ChatList;
+}
+export interface ChatAPIChatSendFileRequest {
+ clientId: string;
+ apiKey: string;
+ chatChatSendFileRequest: ChatChatSendFileRequest;
+}
+/**
+ *
+ */
+export declare class ChatAPI extends runtime.BaseAPI {
+ /**
+ * Возвращает историю сообщений чата. По умолчанию от самого нового сообщения к старым. Получите список чатов с покупателем `chats.chat.chat_type=\"Buyer_Seller\"` в ответе метода [/v3/chat/list](#operation/ChatAPI_ChatListV3).
+ * История чата
+ */
+ chatAPIChatHistoryV3Raw(requestParameters: ChatAPIChatHistoryV3Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Возвращает историю сообщений чата. По умолчанию от самого нового сообщения к старым. Получите список чатов с покупателем `chats.chat.chat_type=\"Buyer_Seller\"` в ответе метода [/v3/chat/list](#operation/ChatAPI_ChatListV3).
+ * История чата
+ */
+ chatAPIChatHistoryV3(clientId: string, apiKey: string, v3ChatHistoryRequest: V3ChatHistoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Возвращает информацию о чатах по указанным фильтрам.
+ * Список чатов
+ */
+ chatAPIChatListV3Raw(requestParameters: ChatAPIChatListV3Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Возвращает информацию о чатах по указанным фильтрам.
+ * Список чатов
+ */
+ chatAPIChatListV3(clientId: string, apiKey: string, v3ChatList: V3ChatList, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Отправляет файл в существующий чат по его идентификатору. Отправить файл в чат с покупателем могут только продавцы с подпиской [Premium Plus](https://seller-edu.ozon.ru/seller-rating/about-rating/subscription-premium-plus) или [Premium Pro](https://seller-edu.ozon.ru/seller-rating/about-rating/podpiska-premium-pro). Получите список чатов с покупателем `chats.chat.chat_type=\"Buyer_Seller\"` в ответе метода [/v3/chat/list](#operation/ChatAPI_ChatListV3). Для отправлений: - FBO — вы можете отправить файл в течение 48 часов с момента получения последнего сообщения от покупателя. - FBS или rFBS — вы можете отправить файл покупателю после оплаты и в течение 72 часов после доставки отправления. После этого вы можете только отвечать на сообщения в течение 48 часов с момента получения последнего сообщения от покупателя.
+ * Отправить файл
+ */
+ chatAPIChatSendFileRaw(requestParameters: ChatAPIChatSendFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Отправляет файл в существующий чат по его идентификатору. Отправить файл в чат с покупателем могут только продавцы с подпиской [Premium Plus](https://seller-edu.ozon.ru/seller-rating/about-rating/subscription-premium-plus) или [Premium Pro](https://seller-edu.ozon.ru/seller-rating/about-rating/podpiska-premium-pro). Получите список чатов с покупателем `chats.chat.chat_type=\"Buyer_Seller\"` в ответе метода [/v3/chat/list](#operation/ChatAPI_ChatListV3). Для отправлений: - FBO — вы можете отправить файл в течение 48 часов с момента получения последнего сообщения от покупателя. - FBS или rFBS — вы можете отправить файл покупателю после оплаты и в течение 72 часов после доставки отправления. После этого вы можете только отвечать на сообщения в течение 48 часов с момента получения последнего сообщения от покупателя.
+ * Отправить файл
+ */
+ chatAPIChatSendFile(clientId: string, apiKey: string, chatChatSendFileRequest: ChatChatSendFileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+}
diff --git a/dist/apis/ChatAPI.js b/dist/apis/ChatAPI.js
new file mode 100644
index 0000000..c0fcdd8
--- /dev/null
+++ b/dist/apis/ChatAPI.js
@@ -0,0 +1,165 @@
+"use strict";
+/* tslint:disable */
+/* eslint-disable */
+/**
+ * Документация Ozon Seller API
+ * По вопросам работы с Seller API обращайтесь в поддержку через личный кабинет. > [Инструкции по работе с маркетплейсом](https://seller-edu.ozon.ru) > [Информационная платформа и сообщество разработчиков Ozon for dev](https://dev.ozon.ru/)
+ *
+ * The version of the OpenAPI document: 2.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.ChatAPI = void 0;
+const runtime = require("../runtime");
+const index_1 = require("../models/index");
+/**
+ *
+ */
+class ChatAPI extends runtime.BaseAPI {
+ /**
+ * Возвращает историю сообщений чата. По умолчанию от самого нового сообщения к старым. Получите список чатов с покупателем `chats.chat.chat_type=\"Buyer_Seller\"` в ответе метода [/v3/chat/list](#operation/ChatAPI_ChatListV3).
+ * История чата
+ */
+ chatAPIChatHistoryV3Raw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling chatAPIChatHistoryV3().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling chatAPIChatHistoryV3().');
+ }
+ if (requestParameters['v3ChatHistoryRequest'] == null) {
+ throw new runtime.RequiredError('v3ChatHistoryRequest', 'Required parameter "v3ChatHistoryRequest" was null or undefined when calling chatAPIChatHistoryV3().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v3/chat/history`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V3ChatHistoryRequestToJSON)(requestParameters['v3ChatHistoryRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V3ChatHistoryResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Возвращает историю сообщений чата. По умолчанию от самого нового сообщения к старым. Получите список чатов с покупателем `chats.chat.chat_type=\"Buyer_Seller\"` в ответе метода [/v3/chat/list](#operation/ChatAPI_ChatListV3).
+ * История чата
+ */
+ chatAPIChatHistoryV3(clientId, apiKey, v3ChatHistoryRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.chatAPIChatHistoryV3Raw({ clientId: clientId, apiKey: apiKey, v3ChatHistoryRequest: v3ChatHistoryRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Возвращает информацию о чатах по указанным фильтрам.
+ * Список чатов
+ */
+ chatAPIChatListV3Raw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling chatAPIChatListV3().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling chatAPIChatListV3().');
+ }
+ if (requestParameters['v3ChatList'] == null) {
+ throw new runtime.RequiredError('v3ChatList', 'Required parameter "v3ChatList" was null or undefined when calling chatAPIChatListV3().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v3/chat/list`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V3ChatListToJSON)(requestParameters['v3ChatList']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V3ChatListResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Возвращает информацию о чатах по указанным фильтрам.
+ * Список чатов
+ */
+ chatAPIChatListV3(clientId, apiKey, v3ChatList, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.chatAPIChatListV3Raw({ clientId: clientId, apiKey: apiKey, v3ChatList: v3ChatList }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Отправляет файл в существующий чат по его идентификатору. Отправить файл в чат с покупателем могут только продавцы с подпиской [Premium Plus](https://seller-edu.ozon.ru/seller-rating/about-rating/subscription-premium-plus) или [Premium Pro](https://seller-edu.ozon.ru/seller-rating/about-rating/podpiska-premium-pro). Получите список чатов с покупателем `chats.chat.chat_type=\"Buyer_Seller\"` в ответе метода [/v3/chat/list](#operation/ChatAPI_ChatListV3). Для отправлений: - FBO — вы можете отправить файл в течение 48 часов с момента получения последнего сообщения от покупателя. - FBS или rFBS — вы можете отправить файл покупателю после оплаты и в течение 72 часов после доставки отправления. После этого вы можете только отвечать на сообщения в течение 48 часов с момента получения последнего сообщения от покупателя.
+ * Отправить файл
+ */
+ chatAPIChatSendFileRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling chatAPIChatSendFile().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling chatAPIChatSendFile().');
+ }
+ if (requestParameters['chatChatSendFileRequest'] == null) {
+ throw new runtime.RequiredError('chatChatSendFileRequest', 'Required parameter "chatChatSendFileRequest" was null or undefined when calling chatAPIChatSendFile().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v1/chat/send/file`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.ChatChatSendFileRequestToJSON)(requestParameters['chatChatSendFileRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.ChatChatSendFileResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Отправляет файл в существующий чат по его идентификатору. Отправить файл в чат с покупателем могут только продавцы с подпиской [Premium Plus](https://seller-edu.ozon.ru/seller-rating/about-rating/subscription-premium-plus) или [Premium Pro](https://seller-edu.ozon.ru/seller-rating/about-rating/podpiska-premium-pro). Получите список чатов с покупателем `chats.chat.chat_type=\"Buyer_Seller\"` в ответе метода [/v3/chat/list](#operation/ChatAPI_ChatListV3). Для отправлений: - FBO — вы можете отправить файл в течение 48 часов с момента получения последнего сообщения от покупателя. - FBS или rFBS — вы можете отправить файл покупателю после оплаты и в течение 72 часов после доставки отправления. После этого вы можете только отвечать на сообщения в течение 48 часов с момента получения последнего сообщения от покупателя.
+ * Отправить файл
+ */
+ chatAPIChatSendFile(clientId, apiKey, chatChatSendFileRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.chatAPIChatSendFileRaw({ clientId: clientId, apiKey: apiKey, chatChatSendFileRequest: chatChatSendFileRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+}
+exports.ChatAPI = ChatAPI;
diff --git a/dist/apis/DeliveryAPI.d.ts b/dist/apis/DeliveryAPI.d.ts
new file mode 100644
index 0000000..57e6df6
--- /dev/null
+++ b/dist/apis/DeliveryAPI.d.ts
@@ -0,0 +1,83 @@
+/**
+ * Документация Ozon Seller API
+ * По вопросам работы с Seller API обращайтесь в поддержку через личный кабинет. > [Инструкции по работе с маркетплейсом](https://seller-edu.ozon.ru) > [Информационная платформа и сообщество разработчиков Ozon for dev](https://dev.ozon.ru/)
+ *
+ * The version of the OpenAPI document: 2.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+import * as runtime from '../runtime';
+import type { V1DeliveryCheckRequest, V1DeliveryCheckResponse, V1DeliveryCheckoutRequest, V1DeliveryCheckoutResponse, V1DeliveryMapRequest, V1DeliveryMapResponse, V1DeliveryPointInfoRequest, V1DeliveryPointInfoResponse, V1DeliveryPointListResponse } from '../models/index';
+export interface DeliveryAPIDeliveryPointListRequest {
+ body?: object;
+}
+export interface DeliveryCheckRequest {
+ v1DeliveryCheckRequest?: V1DeliveryCheckRequest;
+}
+export interface DeliveryCheckoutRequest {
+ v1DeliveryCheckoutRequest: V1DeliveryCheckoutRequest;
+}
+export interface DeliveryMapRequest {
+ v1DeliveryMapRequest?: V1DeliveryMapRequest;
+}
+export interface DeliveryPointInfoRequest {
+ v1DeliveryPointInfoRequest?: V1DeliveryPointInfoRequest;
+}
+/**
+ *
+ */
+export declare class DeliveryAPI extends runtime.BaseAPI {
+ /**
+ * Возвращает координаты всех точек самовывоза без объединения в кластеры.
+ * Получить список точек самовывоза
+ */
+ deliveryAPIDeliveryPointListRaw(requestParameters: DeliveryAPIDeliveryPointListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Возвращает координаты всех точек самовывоза без объединения в кластеры.
+ * Получить список точек самовывоза
+ */
+ deliveryAPIDeliveryPointList(body?: object, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Проверяет доступность доставки Ozon для покупателя. Не учитывает ограничения по сумме покупки, категории товаров и географии.
+ * Проверить доступность доставки для покупателя
+ */
+ deliveryCheckRaw(requestParameters: DeliveryCheckRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Проверяет доступность доставки Ozon для покупателя. Не учитывает ограничения по сумме покупки, категории товаров и географии.
+ * Проверить доступность доставки для покупателя
+ */
+ deliveryCheck(v1DeliveryCheckRequest?: V1DeliveryCheckRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Проверяет доступность доставки товаров на указанный адрес или в точку выдачи и отображает сроки доставки. Проверяйте наличие товаров и маршруты во время оформления заказа, чтобы точно рассчитать сроки доставки.
+ * Получить доступные варианты доставки
+ */
+ deliveryCheckoutRaw(requestParameters: DeliveryCheckoutRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Проверяет доступность доставки товаров на указанный адрес или в точку выдачи и отображает сроки доставки. Проверяйте наличие товаров и маршруты во время оформления заказа, чтобы точно рассчитать сроки доставки.
+ * Получить доступные варианты доставки
+ */
+ deliveryCheckout(v1DeliveryCheckoutRequest: V1DeliveryCheckoutRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Возвращает объединённые кластеры точек самовывоза на области из параметра `viewport`. Используйте значения из параметра `clusters.viewport`, чтобы получить список точек или мелких кластеров внутри большого кластера. Используйте метод [/v1/delivery/point/info](#operation/DeliveryPointInfo), чтобы получить информацию о конкретной точке самовывоза.
+ * Отрисовать точки на карте
+ */
+ deliveryMapRaw(requestParameters: DeliveryMapRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Возвращает объединённые кластеры точек самовывоза на области из параметра `viewport`. Используйте значения из параметра `clusters.viewport`, чтобы получить список точек или мелких кластеров внутри большого кластера. Используйте метод [/v1/delivery/point/info](#operation/DeliveryPointInfo), чтобы получить информацию о конкретной точке самовывоза.
+ * Отрисовать точки на карте
+ */
+ deliveryMap(v1DeliveryMapRequest?: V1DeliveryMapRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Возвращает подробную информацию о точке самовывоза для пользователя.
+ * Получить информацию о точке самовывоза
+ */
+ deliveryPointInfoRaw(requestParameters: DeliveryPointInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Возвращает подробную информацию о точке самовывоза для пользователя.
+ * Получить информацию о точке самовывоза
+ */
+ deliveryPointInfo(v1DeliveryPointInfoRequest?: V1DeliveryPointInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+}
diff --git a/dist/apis/DeliveryAPI.js b/dist/apis/DeliveryAPI.js
new file mode 100644
index 0000000..faa7ef2
--- /dev/null
+++ b/dist/apis/DeliveryAPI.js
@@ -0,0 +1,181 @@
+"use strict";
+/* tslint:disable */
+/* eslint-disable */
+/**
+ * Документация Ozon Seller API
+ * По вопросам работы с Seller API обращайтесь в поддержку через личный кабинет. > [Инструкции по работе с маркетплейсом](https://seller-edu.ozon.ru) > [Информационная платформа и сообщество разработчиков Ozon for dev](https://dev.ozon.ru/)
+ *
+ * The version of the OpenAPI document: 2.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.DeliveryAPI = void 0;
+const runtime = require("../runtime");
+const index_1 = require("../models/index");
+/**
+ *
+ */
+class DeliveryAPI extends runtime.BaseAPI {
+ /**
+ * Возвращает координаты всех точек самовывоза без объединения в кластеры.
+ * Получить список точек самовывоза
+ */
+ deliveryAPIDeliveryPointListRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ const response = yield this.request({
+ path: `/v1/delivery/point/list`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: requestParameters['body'],
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1DeliveryPointListResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Возвращает координаты всех точек самовывоза без объединения в кластеры.
+ * Получить список точек самовывоза
+ */
+ deliveryAPIDeliveryPointList(body, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.deliveryAPIDeliveryPointListRaw({ body: body }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Проверяет доступность доставки Ozon для покупателя. Не учитывает ограничения по сумме покупки, категории товаров и географии.
+ * Проверить доступность доставки для покупателя
+ */
+ deliveryCheckRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ const response = yield this.request({
+ path: `/v1/delivery/check`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V1DeliveryCheckRequestToJSON)(requestParameters['v1DeliveryCheckRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1DeliveryCheckResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Проверяет доступность доставки Ozon для покупателя. Не учитывает ограничения по сумме покупки, категории товаров и географии.
+ * Проверить доступность доставки для покупателя
+ */
+ deliveryCheck(v1DeliveryCheckRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.deliveryCheckRaw({ v1DeliveryCheckRequest: v1DeliveryCheckRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Проверяет доступность доставки товаров на указанный адрес или в точку выдачи и отображает сроки доставки. Проверяйте наличие товаров и маршруты во время оформления заказа, чтобы точно рассчитать сроки доставки.
+ * Получить доступные варианты доставки
+ */
+ deliveryCheckoutRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['v1DeliveryCheckoutRequest'] == null) {
+ throw new runtime.RequiredError('v1DeliveryCheckoutRequest', 'Required parameter "v1DeliveryCheckoutRequest" was null or undefined when calling deliveryCheckout().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ const response = yield this.request({
+ path: `/v2/delivery/checkout`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V1DeliveryCheckoutRequestToJSON)(requestParameters['v1DeliveryCheckoutRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1DeliveryCheckoutResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Проверяет доступность доставки товаров на указанный адрес или в точку выдачи и отображает сроки доставки. Проверяйте наличие товаров и маршруты во время оформления заказа, чтобы точно рассчитать сроки доставки.
+ * Получить доступные варианты доставки
+ */
+ deliveryCheckout(v1DeliveryCheckoutRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.deliveryCheckoutRaw({ v1DeliveryCheckoutRequest: v1DeliveryCheckoutRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Возвращает объединённые кластеры точек самовывоза на области из параметра `viewport`. Используйте значения из параметра `clusters.viewport`, чтобы получить список точек или мелких кластеров внутри большого кластера. Используйте метод [/v1/delivery/point/info](#operation/DeliveryPointInfo), чтобы получить информацию о конкретной точке самовывоза.
+ * Отрисовать точки на карте
+ */
+ deliveryMapRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ const response = yield this.request({
+ path: `/v1/delivery/map`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V1DeliveryMapRequestToJSON)(requestParameters['v1DeliveryMapRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1DeliveryMapResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Возвращает объединённые кластеры точек самовывоза на области из параметра `viewport`. Используйте значения из параметра `clusters.viewport`, чтобы получить список точек или мелких кластеров внутри большого кластера. Используйте метод [/v1/delivery/point/info](#operation/DeliveryPointInfo), чтобы получить информацию о конкретной точке самовывоза.
+ * Отрисовать точки на карте
+ */
+ deliveryMap(v1DeliveryMapRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.deliveryMapRaw({ v1DeliveryMapRequest: v1DeliveryMapRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Возвращает подробную информацию о точке самовывоза для пользователя.
+ * Получить информацию о точке самовывоза
+ */
+ deliveryPointInfoRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ const response = yield this.request({
+ path: `/v1/delivery/point/info`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V1DeliveryPointInfoRequestToJSON)(requestParameters['v1DeliveryPointInfoRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1DeliveryPointInfoResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Возвращает подробную информацию о точке самовывоза для пользователя.
+ * Получить информацию о точке самовывоза
+ */
+ deliveryPointInfo(v1DeliveryPointInfoRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.deliveryPointInfoRaw({ v1DeliveryPointInfoRequest: v1DeliveryPointInfoRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+}
+exports.DeliveryAPI = DeliveryAPI;
diff --git a/dist/apis/DeliveryFBP.d.ts b/dist/apis/DeliveryFBP.d.ts
new file mode 100644
index 0000000..f2a7495
--- /dev/null
+++ b/dist/apis/DeliveryFBP.d.ts
@@ -0,0 +1,163 @@
+/**
+ * Документация Ozon Seller API
+ * По вопросам работы с Seller API обращайтесь в поддержку через личный кабинет. > [Инструкции по работе с маркетплейсом](https://seller-edu.ozon.ru) > [Информационная платформа и сообщество разработчиков Ozon for dev](https://dev.ozon.ru/)
+ *
+ * The version of the OpenAPI document: 2.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+import * as runtime from '../runtime';
+import type { PostingV1PostingFbpListRequest, PostingV1PostingFbpListResponse, V1FbpArchiveGetRequest, V1FbpArchiveGetResponse, V1FbpArchiveListRequest, V1FbpArchiveListResponse, V1FbpCheckActStateRequest, V1FbpCheckActStateResponse, V1FbpCheckConsignmentNoteStateRequest, V1FbpCheckConsignmentNoteStateResponse, V1FbpCreateActRequest, V1FbpCreateActResponse, V1FbpCreateConsignmentNoteRequest, V1FbpCreateConsignmentNoteResponse, V1FbpCreateLabelRequest, V1FbpCreateLabelResponse, V1FbpGetLabelRequest, V1FbpGetLabelResponse, V1FbpOrderGetRequest, V1FbpOrderGetResponse, V1FbpOrderListRequest, V1FbpOrderListResponse } from '../models/index';
+export interface FbpAPIFbpArchiveGetRequest {
+ v1FbpArchiveGetRequest?: V1FbpArchiveGetRequest;
+}
+export interface FbpAPIFbpArchiveListRequest {
+ v1FbpArchiveListRequest?: V1FbpArchiveListRequest;
+}
+export interface FbpAPIFbpCheckActStateRequest {
+ v1FbpCheckActStateRequest: V1FbpCheckActStateRequest;
+}
+export interface FbpAPIFbpCheckConsignmentNoteStateRequest {
+ v1FbpCheckConsignmentNoteStateRequest: V1FbpCheckConsignmentNoteStateRequest;
+}
+export interface FbpAPIFbpCreateActRequest {
+ v1FbpCreateActRequest: V1FbpCreateActRequest;
+}
+export interface FbpAPIFbpCreateConsignmentNoteRequest {
+ v1FbpCreateConsignmentNoteRequest: V1FbpCreateConsignmentNoteRequest;
+}
+export interface FbpAPIFbpCreateLabelRequest {
+ v1FbpCreateLabelRequest?: V1FbpCreateLabelRequest;
+}
+export interface FbpAPIFbpGetLabelRequest {
+ v1FbpGetLabelRequest?: V1FbpGetLabelRequest;
+}
+export interface FbpAPIFbpOrderGetRequest {
+ v1FbpOrderGetRequest: V1FbpOrderGetRequest;
+}
+export interface FbpAPIFbpOrderListRequest {
+ v1FbpOrderListRequest: V1FbpOrderListRequest;
+}
+export interface PostingFbpListRequest {
+ clientId: string;
+ apiKey: string;
+ postingV1PostingFbpListRequest: PostingV1PostingFbpListRequest;
+}
+/**
+ *
+ */
+export declare class DeliveryFBP extends runtime.BaseAPI {
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к [обсуждению](https://dev.ozon.ru/community/1700-FBP-metody/) в сообществе разработчиков Ozon for dev.
+ * Получить информацию о завершённой поставке
+ */
+ fbpAPIFbpArchiveGetRaw(requestParameters: FbpAPIFbpArchiveGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к [обсуждению](https://dev.ozon.ru/community/1700-FBP-metody/) в сообществе разработчиков Ozon for dev.
+ * Получить информацию о завершённой поставке
+ */
+ fbpAPIFbpArchiveGet(v1FbpArchiveGetRequest?: V1FbpArchiveGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к [обсуждению](https://dev.ozon.ru/community/1700-FBP-metody/) в сообществе разработчиков Ozon for dev.
+ * Получить список завершённых поставок
+ */
+ fbpAPIFbpArchiveListRaw(requestParameters: FbpAPIFbpArchiveListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к [обсуждению](https://dev.ozon.ru/community/1700-FBP-metody/) в сообществе разработчиков Ozon for dev.
+ * Получить список завершённых поставок
+ */
+ fbpAPIFbpArchiveList(v1FbpArchiveListRequest?: V1FbpArchiveListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к [обсуждению](https://dev.ozon.ru/community/1700-FBP-metody/) в сообществе разработчиков Ozon for dev.
+ * Получить статус генерации акта приёмки
+ */
+ fbpAPIFbpCheckActStateRaw(requestParameters: FbpAPIFbpCheckActStateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к [обсуждению](https://dev.ozon.ru/community/1700-FBP-metody/) в сообществе разработчиков Ozon for dev.
+ * Получить статус генерации акта приёмки
+ */
+ fbpAPIFbpCheckActState(v1FbpCheckActStateRequest: V1FbpCheckActStateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к [обсуждению](https://dev.ozon.ru/community/1700-FBP-metody/) в сообществе разработчиков Ozon for dev.
+ * Получить статус генерации транспортной накладной
+ */
+ fbpAPIFbpCheckConsignmentNoteStateRaw(requestParameters: FbpAPIFbpCheckConsignmentNoteStateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к [обсуждению](https://dev.ozon.ru/community/1700-FBP-metody/) в сообществе разработчиков Ozon for dev.
+ * Получить статус генерации транспортной накладной
+ */
+ fbpAPIFbpCheckConsignmentNoteState(v1FbpCheckConsignmentNoteStateRequest: V1FbpCheckConsignmentNoteStateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к [обсуждению](https://dev.ozon.ru/community/1700-FBP-metody/) в сообществе разработчиков Ozon for dev.
+ * Сгенерировать акт приёмки
+ */
+ fbpAPIFbpCreateActRaw(requestParameters: FbpAPIFbpCreateActRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к [обсуждению](https://dev.ozon.ru/community/1700-FBP-metody/) в сообществе разработчиков Ozon for dev.
+ * Сгенерировать акт приёмки
+ */
+ fbpAPIFbpCreateAct(v1FbpCreateActRequest: V1FbpCreateActRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к [обсуждению](https://dev.ozon.ru/community/1700-FBP-metody/) в сообществе разработчиков Ozon for dev.
+ * Сгенерировать транспортную накладную
+ */
+ fbpAPIFbpCreateConsignmentNoteRaw(requestParameters: FbpAPIFbpCreateConsignmentNoteRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к [обсуждению](https://dev.ozon.ru/community/1700-FBP-metody/) в сообществе разработчиков Ozon for dev.
+ * Сгенерировать транспортную накладную
+ */
+ fbpAPIFbpCreateConsignmentNote(v1FbpCreateConsignmentNoteRequest: V1FbpCreateConsignmentNoteRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к [обсуждению](https://dev.ozon.ru/community/1700-FBP-metody/) в сообществе разработчиков Ozon for dev.
+ * Cоздать задание на генерацию этикеток
+ */
+ fbpAPIFbpCreateLabelRaw(requestParameters: FbpAPIFbpCreateLabelRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к [обсуждению](https://dev.ozon.ru/community/1700-FBP-metody/) в сообществе разработчиков Ozon for dev.
+ * Cоздать задание на генерацию этикеток
+ */
+ fbpAPIFbpCreateLabel(v1FbpCreateLabelRequest?: V1FbpCreateLabelRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к [обсуждению](https://dev.ozon.ru/community/1700-FBP-metody/) в сообществе разработчиков Ozon for dev.
+ * Получить статус задания на генерацию этикеток
+ */
+ fbpAPIFbpGetLabelRaw(requestParameters: FbpAPIFbpGetLabelRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к [обсуждению](https://dev.ozon.ru/community/1700-FBP-metody/) в сообществе разработчиков Ozon for dev.
+ * Получить статус задания на генерацию этикеток
+ */
+ fbpAPIFbpGetLabel(v1FbpGetLabelRequest?: V1FbpGetLabelRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к [обсуждению](https://dev.ozon.ru/community/1700-FBP-metody/) в сообществе разработчиков Ozon for dev.
+ * Получить информацию о конкретной поставке
+ */
+ fbpAPIFbpOrderGetRaw(requestParameters: FbpAPIFbpOrderGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к [обсуждению](https://dev.ozon.ru/community/1700-FBP-metody/) в сообществе разработчиков Ozon for dev.
+ * Получить информацию о конкретной поставке
+ */
+ fbpAPIFbpOrderGet(v1FbpOrderGetRequest: V1FbpOrderGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к [обсуждению](https://dev.ozon.ru/community/1700-FBP-metody/) в сообществе разработчиков Ozon for dev.
+ * Получить список поставок
+ */
+ fbpAPIFbpOrderListRaw(requestParameters: FbpAPIFbpOrderListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к [обсуждению](https://dev.ozon.ru/community/1700-FBP-metody/) в сообществе разработчиков Ozon for dev.
+ * Получить список поставок
+ */
+ fbpAPIFbpOrderList(v1FbpOrderListRequest: V1FbpOrderListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к [обсуждению](https://dev.ozon.ru/community/2054-Novyi-beta-metod-dlia-raboty-s-FBP-postingami-v-Seller-API/ ) в сообществе разработчиков Ozon for dev.
+ * Получить список отправлений
+ */
+ postingFbpListRaw(requestParameters: PostingFbpListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к [обсуждению](https://dev.ozon.ru/community/2054-Novyi-beta-metod-dlia-raboty-s-FBP-postingami-v-Seller-API/ ) в сообществе разработчиков Ozon for dev.
+ * Получить список отправлений
+ */
+ postingFbpList(clientId: string, apiKey: string, postingV1PostingFbpListRequest: PostingV1PostingFbpListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+}
diff --git a/dist/apis/DeliveryFBP.js b/dist/apis/DeliveryFBP.js
new file mode 100644
index 0000000..5ef0b26
--- /dev/null
+++ b/dist/apis/DeliveryFBP.js
@@ -0,0 +1,385 @@
+"use strict";
+/* tslint:disable */
+/* eslint-disable */
+/**
+ * Документация Ozon Seller API
+ * По вопросам работы с Seller API обращайтесь в поддержку через личный кабинет. > [Инструкции по работе с маркетплейсом](https://seller-edu.ozon.ru) > [Информационная платформа и сообщество разработчиков Ozon for dev](https://dev.ozon.ru/)
+ *
+ * The version of the OpenAPI document: 2.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.DeliveryFBP = void 0;
+const runtime = require("../runtime");
+const index_1 = require("../models/index");
+/**
+ *
+ */
+class DeliveryFBP extends runtime.BaseAPI {
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к [обсуждению](https://dev.ozon.ru/community/1700-FBP-metody/) в сообществе разработчиков Ozon for dev.
+ * Получить информацию о завершённой поставке
+ */
+ fbpAPIFbpArchiveGetRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ const response = yield this.request({
+ path: `/v1/fbp/archive/get`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V1FbpArchiveGetRequestToJSON)(requestParameters['v1FbpArchiveGetRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1FbpArchiveGetResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к [обсуждению](https://dev.ozon.ru/community/1700-FBP-metody/) в сообществе разработчиков Ozon for dev.
+ * Получить информацию о завершённой поставке
+ */
+ fbpAPIFbpArchiveGet(v1FbpArchiveGetRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.fbpAPIFbpArchiveGetRaw({ v1FbpArchiveGetRequest: v1FbpArchiveGetRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к [обсуждению](https://dev.ozon.ru/community/1700-FBP-metody/) в сообществе разработчиков Ozon for dev.
+ * Получить список завершённых поставок
+ */
+ fbpAPIFbpArchiveListRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ const response = yield this.request({
+ path: `/v1/fbp/archive/list`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V1FbpArchiveListRequestToJSON)(requestParameters['v1FbpArchiveListRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1FbpArchiveListResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к [обсуждению](https://dev.ozon.ru/community/1700-FBP-metody/) в сообществе разработчиков Ozon for dev.
+ * Получить список завершённых поставок
+ */
+ fbpAPIFbpArchiveList(v1FbpArchiveListRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.fbpAPIFbpArchiveListRaw({ v1FbpArchiveListRequest: v1FbpArchiveListRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к [обсуждению](https://dev.ozon.ru/community/1700-FBP-metody/) в сообществе разработчиков Ozon for dev.
+ * Получить статус генерации акта приёмки
+ */
+ fbpAPIFbpCheckActStateRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['v1FbpCheckActStateRequest'] == null) {
+ throw new runtime.RequiredError('v1FbpCheckActStateRequest', 'Required parameter "v1FbpCheckActStateRequest" was null or undefined when calling fbpAPIFbpCheckActState().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ const response = yield this.request({
+ path: `/v1/fbp/act-from/get`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V1FbpCheckActStateRequestToJSON)(requestParameters['v1FbpCheckActStateRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1FbpCheckActStateResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к [обсуждению](https://dev.ozon.ru/community/1700-FBP-metody/) в сообществе разработчиков Ozon for dev.
+ * Получить статус генерации акта приёмки
+ */
+ fbpAPIFbpCheckActState(v1FbpCheckActStateRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.fbpAPIFbpCheckActStateRaw({ v1FbpCheckActStateRequest: v1FbpCheckActStateRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к [обсуждению](https://dev.ozon.ru/community/1700-FBP-metody/) в сообществе разработчиков Ozon for dev.
+ * Получить статус генерации транспортной накладной
+ */
+ fbpAPIFbpCheckConsignmentNoteStateRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['v1FbpCheckConsignmentNoteStateRequest'] == null) {
+ throw new runtime.RequiredError('v1FbpCheckConsignmentNoteStateRequest', 'Required parameter "v1FbpCheckConsignmentNoteStateRequest" was null or undefined when calling fbpAPIFbpCheckConsignmentNoteState().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ const response = yield this.request({
+ path: `/v1/fbp/act-to/get`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V1FbpCheckConsignmentNoteStateRequestToJSON)(requestParameters['v1FbpCheckConsignmentNoteStateRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1FbpCheckConsignmentNoteStateResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к [обсуждению](https://dev.ozon.ru/community/1700-FBP-metody/) в сообществе разработчиков Ozon for dev.
+ * Получить статус генерации транспортной накладной
+ */
+ fbpAPIFbpCheckConsignmentNoteState(v1FbpCheckConsignmentNoteStateRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.fbpAPIFbpCheckConsignmentNoteStateRaw({ v1FbpCheckConsignmentNoteStateRequest: v1FbpCheckConsignmentNoteStateRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к [обсуждению](https://dev.ozon.ru/community/1700-FBP-metody/) в сообществе разработчиков Ozon for dev.
+ * Сгенерировать акт приёмки
+ */
+ fbpAPIFbpCreateActRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['v1FbpCreateActRequest'] == null) {
+ throw new runtime.RequiredError('v1FbpCreateActRequest', 'Required parameter "v1FbpCreateActRequest" was null or undefined when calling fbpAPIFbpCreateAct().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ const response = yield this.request({
+ path: `/v1/fbp/act-from/create`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V1FbpCreateActRequestToJSON)(requestParameters['v1FbpCreateActRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1FbpCreateActResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к [обсуждению](https://dev.ozon.ru/community/1700-FBP-metody/) в сообществе разработчиков Ozon for dev.
+ * Сгенерировать акт приёмки
+ */
+ fbpAPIFbpCreateAct(v1FbpCreateActRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.fbpAPIFbpCreateActRaw({ v1FbpCreateActRequest: v1FbpCreateActRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к [обсуждению](https://dev.ozon.ru/community/1700-FBP-metody/) в сообществе разработчиков Ozon for dev.
+ * Сгенерировать транспортную накладную
+ */
+ fbpAPIFbpCreateConsignmentNoteRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['v1FbpCreateConsignmentNoteRequest'] == null) {
+ throw new runtime.RequiredError('v1FbpCreateConsignmentNoteRequest', 'Required parameter "v1FbpCreateConsignmentNoteRequest" was null or undefined when calling fbpAPIFbpCreateConsignmentNote().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ const response = yield this.request({
+ path: `/v1/fbp/act-to/create`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V1FbpCreateConsignmentNoteRequestToJSON)(requestParameters['v1FbpCreateConsignmentNoteRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1FbpCreateConsignmentNoteResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к [обсуждению](https://dev.ozon.ru/community/1700-FBP-metody/) в сообществе разработчиков Ozon for dev.
+ * Сгенерировать транспортную накладную
+ */
+ fbpAPIFbpCreateConsignmentNote(v1FbpCreateConsignmentNoteRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.fbpAPIFbpCreateConsignmentNoteRaw({ v1FbpCreateConsignmentNoteRequest: v1FbpCreateConsignmentNoteRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к [обсуждению](https://dev.ozon.ru/community/1700-FBP-metody/) в сообществе разработчиков Ozon for dev.
+ * Cоздать задание на генерацию этикеток
+ */
+ fbpAPIFbpCreateLabelRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ const response = yield this.request({
+ path: `/v1/fbp/label/create`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V1FbpCreateLabelRequestToJSON)(requestParameters['v1FbpCreateLabelRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1FbpCreateLabelResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к [обсуждению](https://dev.ozon.ru/community/1700-FBP-metody/) в сообществе разработчиков Ozon for dev.
+ * Cоздать задание на генерацию этикеток
+ */
+ fbpAPIFbpCreateLabel(v1FbpCreateLabelRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.fbpAPIFbpCreateLabelRaw({ v1FbpCreateLabelRequest: v1FbpCreateLabelRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к [обсуждению](https://dev.ozon.ru/community/1700-FBP-metody/) в сообществе разработчиков Ozon for dev.
+ * Получить статус задания на генерацию этикеток
+ */
+ fbpAPIFbpGetLabelRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ const response = yield this.request({
+ path: `/v1/fbp/label/get`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V1FbpGetLabelRequestToJSON)(requestParameters['v1FbpGetLabelRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1FbpGetLabelResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к [обсуждению](https://dev.ozon.ru/community/1700-FBP-metody/) в сообществе разработчиков Ozon for dev.
+ * Получить статус задания на генерацию этикеток
+ */
+ fbpAPIFbpGetLabel(v1FbpGetLabelRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.fbpAPIFbpGetLabelRaw({ v1FbpGetLabelRequest: v1FbpGetLabelRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к [обсуждению](https://dev.ozon.ru/community/1700-FBP-metody/) в сообществе разработчиков Ozon for dev.
+ * Получить информацию о конкретной поставке
+ */
+ fbpAPIFbpOrderGetRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['v1FbpOrderGetRequest'] == null) {
+ throw new runtime.RequiredError('v1FbpOrderGetRequest', 'Required parameter "v1FbpOrderGetRequest" was null or undefined when calling fbpAPIFbpOrderGet().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ const response = yield this.request({
+ path: `/v1/fbp/order/get`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V1FbpOrderGetRequestToJSON)(requestParameters['v1FbpOrderGetRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1FbpOrderGetResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к [обсуждению](https://dev.ozon.ru/community/1700-FBP-metody/) в сообществе разработчиков Ozon for dev.
+ * Получить информацию о конкретной поставке
+ */
+ fbpAPIFbpOrderGet(v1FbpOrderGetRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.fbpAPIFbpOrderGetRaw({ v1FbpOrderGetRequest: v1FbpOrderGetRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к [обсуждению](https://dev.ozon.ru/community/1700-FBP-metody/) в сообществе разработчиков Ozon for dev.
+ * Получить список поставок
+ */
+ fbpAPIFbpOrderListRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['v1FbpOrderListRequest'] == null) {
+ throw new runtime.RequiredError('v1FbpOrderListRequest', 'Required parameter "v1FbpOrderListRequest" was null or undefined when calling fbpAPIFbpOrderList().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ const response = yield this.request({
+ path: `/v1/fbp/order/list`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V1FbpOrderListRequestToJSON)(requestParameters['v1FbpOrderListRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1FbpOrderListResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к [обсуждению](https://dev.ozon.ru/community/1700-FBP-metody/) в сообществе разработчиков Ozon for dev.
+ * Получить список поставок
+ */
+ fbpAPIFbpOrderList(v1FbpOrderListRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.fbpAPIFbpOrderListRaw({ v1FbpOrderListRequest: v1FbpOrderListRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к [обсуждению](https://dev.ozon.ru/community/2054-Novyi-beta-metod-dlia-raboty-s-FBP-postingami-v-Seller-API/ ) в сообществе разработчиков Ozon for dev.
+ * Получить список отправлений
+ */
+ postingFbpListRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling postingFbpList().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling postingFbpList().');
+ }
+ if (requestParameters['postingV1PostingFbpListRequest'] == null) {
+ throw new runtime.RequiredError('postingV1PostingFbpListRequest', 'Required parameter "postingV1PostingFbpListRequest" was null or undefined when calling postingFbpList().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v1/posting/fbp/list`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.PostingV1PostingFbpListRequestToJSON)(requestParameters['postingV1PostingFbpListRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.PostingV1PostingFbpListResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь по этому методу в комментариях к [обсуждению](https://dev.ozon.ru/community/2054-Novyi-beta-metod-dlia-raboty-s-FBP-postingami-v-Seller-API/ ) в сообществе разработчиков Ozon for dev.
+ * Получить список отправлений
+ */
+ postingFbpList(clientId, apiKey, postingV1PostingFbpListRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.postingFbpListRaw({ clientId: clientId, apiKey: apiKey, postingV1PostingFbpListRequest: postingV1PostingFbpListRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+}
+exports.DeliveryFBP = DeliveryFBP;
diff --git a/dist/apis/DeliveryFBPDraft.d.ts b/dist/apis/DeliveryFBPDraft.d.ts
new file mode 100644
index 0000000..802c3c1
--- /dev/null
+++ b/dist/apis/DeliveryFBPDraft.d.ts
@@ -0,0 +1,58 @@
+/**
+ * Документация Ozon Seller API
+ * По вопросам работы с Seller API обращайтесь в поддержку через личный кабинет. > [Инструкции по работе с маркетплейсом](https://seller-edu.ozon.ru) > [Информационная платформа и сообщество разработчиков Ozon for dev](https://dev.ozon.ru/)
+ *
+ * The version of the OpenAPI document: 2.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+import * as runtime from '../runtime';
+import type { V1FbpDraftGetRequest, V1FbpDraftGetResponse, V1FbpDraftListRequest, V1FbpDraftListResponse, V1FbpWarehouseListResponse } from '../models/index';
+export interface FbpAPIFbpDraftGetRequest {
+ v1FbpDraftGetRequest: V1FbpDraftGetRequest;
+}
+export interface FbpAPIFbpDraftListRequest {
+ v1FbpDraftListRequest: V1FbpDraftListRequest;
+}
+export interface FbpWarehouseListRequest {
+ clientId: string;
+ apiKey: string;
+}
+/**
+ *
+ */
+export declare class DeliveryFBPDraft extends runtime.BaseAPI {
+ /**
+ * Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/1700-FBP-metody/) в сообществе разработчиков Ozon for dev.
+ * Получить информацию о черновике поставки
+ */
+ fbpAPIFbpDraftGetRaw(requestParameters: FbpAPIFbpDraftGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/1700-FBP-metody/) в сообществе разработчиков Ozon for dev.
+ * Получить информацию о черновике поставки
+ */
+ fbpAPIFbpDraftGet(v1FbpDraftGetRequest: V1FbpDraftGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/1700-FBP-metody/) в сообществе разработчиков Ozon for dev.
+ * Список черновиков поставки
+ */
+ fbpAPIFbpDraftListRaw(requestParameters: FbpAPIFbpDraftListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/1700-FBP-metody/) в сообществе разработчиков Ozon for dev.
+ * Список черновиков поставки
+ */
+ fbpAPIFbpDraftList(v1FbpDraftListRequest: V1FbpDraftListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/1700-FBP-metody/) в сообществе разработчиков Ozon for dev.
+ * Получить список партнёрских складов
+ */
+ fbpWarehouseListRaw(requestParameters: FbpWarehouseListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/1700-FBP-metody/) в сообществе разработчиков Ozon for dev.
+ * Получить список партнёрских складов
+ */
+ fbpWarehouseList(clientId: string, apiKey: string, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+}
diff --git a/dist/apis/DeliveryFBPDraft.js b/dist/apis/DeliveryFBPDraft.js
new file mode 100644
index 0000000..f456d38
--- /dev/null
+++ b/dist/apis/DeliveryFBPDraft.js
@@ -0,0 +1,136 @@
+"use strict";
+/* tslint:disable */
+/* eslint-disable */
+/**
+ * Документация Ozon Seller API
+ * По вопросам работы с Seller API обращайтесь в поддержку через личный кабинет. > [Инструкции по работе с маркетплейсом](https://seller-edu.ozon.ru) > [Информационная платформа и сообщество разработчиков Ozon for dev](https://dev.ozon.ru/)
+ *
+ * The version of the OpenAPI document: 2.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.DeliveryFBPDraft = void 0;
+const runtime = require("../runtime");
+const index_1 = require("../models/index");
+/**
+ *
+ */
+class DeliveryFBPDraft extends runtime.BaseAPI {
+ /**
+ * Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/1700-FBP-metody/) в сообществе разработчиков Ozon for dev.
+ * Получить информацию о черновике поставки
+ */
+ fbpAPIFbpDraftGetRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['v1FbpDraftGetRequest'] == null) {
+ throw new runtime.RequiredError('v1FbpDraftGetRequest', 'Required parameter "v1FbpDraftGetRequest" was null or undefined when calling fbpAPIFbpDraftGet().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ const response = yield this.request({
+ path: `/v1/fbp/draft/get`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V1FbpDraftGetRequestToJSON)(requestParameters['v1FbpDraftGetRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1FbpDraftGetResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/1700-FBP-metody/) в сообществе разработчиков Ozon for dev.
+ * Получить информацию о черновике поставки
+ */
+ fbpAPIFbpDraftGet(v1FbpDraftGetRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.fbpAPIFbpDraftGetRaw({ v1FbpDraftGetRequest: v1FbpDraftGetRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/1700-FBP-metody/) в сообществе разработчиков Ozon for dev.
+ * Список черновиков поставки
+ */
+ fbpAPIFbpDraftListRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['v1FbpDraftListRequest'] == null) {
+ throw new runtime.RequiredError('v1FbpDraftListRequest', 'Required parameter "v1FbpDraftListRequest" was null or undefined when calling fbpAPIFbpDraftList().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ const response = yield this.request({
+ path: `/v1/fbp/draft/list`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V1FbpDraftListRequestToJSON)(requestParameters['v1FbpDraftListRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1FbpDraftListResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/1700-FBP-metody/) в сообществе разработчиков Ozon for dev.
+ * Список черновиков поставки
+ */
+ fbpAPIFbpDraftList(v1FbpDraftListRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.fbpAPIFbpDraftListRaw({ v1FbpDraftListRequest: v1FbpDraftListRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/1700-FBP-metody/) в сообществе разработчиков Ozon for dev.
+ * Получить список партнёрских складов
+ */
+ fbpWarehouseListRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling fbpWarehouseList().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling fbpWarehouseList().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v1/fbp/warehouse/list`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1FbpWarehouseListResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/1700-FBP-metody/) в сообществе разработчиков Ozon for dev.
+ * Получить список партнёрских складов
+ */
+ fbpWarehouseList(clientId, apiKey, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.fbpWarehouseListRaw({ clientId: clientId, apiKey: apiKey }, initOverrides);
+ return yield response.value();
+ });
+ }
+}
+exports.DeliveryFBPDraft = DeliveryFBPDraft;
diff --git a/dist/apis/DeliveryFBS.d.ts b/dist/apis/DeliveryFBS.d.ts
new file mode 100644
index 0000000..1068745
--- /dev/null
+++ b/dist/apis/DeliveryFBS.d.ts
@@ -0,0 +1,433 @@
+/**
+ * Документация Ozon Seller API
+ * По вопросам работы с Seller API обращайтесь в поддержку через личный кабинет. > [Инструкции по работе с маркетплейсом](https://seller-edu.ozon.ru) > [Информационная платформа и сообщество разработчиков Ozon for dev](https://dev.ozon.ru/)
+ *
+ * The version of the OpenAPI document: 2.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+import * as runtime from '../runtime';
+import type { CarriageCarriageGetRequest, CarriageCarriageGetResponse, PostingPostingFBSActCheckStatusRequest, PostingPostingFBSActCheckStatusResponse, PostingPostingFBSActCreateRequest, PostingPostingFBSActCreateResponse, PostingPostingFBSActGetContainerLabelsRequest, PostingPostingFBSActGetContainerLabelsResponse, PostingPostingFBSGetActRequest, PostingPostingFBSGetActResponse, Postingv1GetCarriageAvailableListRequest, Postingv1GetCarriageAvailableListResponse, V1AssemblyCarriagePostingListRequest, V1AssemblyCarriagePostingListResponse, V1AssemblyCarriageProductListRequest, V1AssemblyCarriageProductListResponse, V1AssemblyFbsPostingListRequest, V1AssemblyFbsPostingListResponse, V1AssemblyFbsProductListRequest, V1AssemblyFbsProductListResponse, V1CarriageActDiscrepancyPDFRequest, V1CarriageActDiscrepancyPDFResponse, V1CarriageApproveRequest, V1CarriageCancelRequest, V1CarriageCancelResponse, V1CarriageCourierContactGetRequest, V1CarriageCourierContactGetResponse, V1CarriageCourierContactSetRequest, V1CarriageCreateRequest, V1CarriageCreateResponse, V1CarriageDeliveryListRequest, V1CarriageDeliveryListResponse, V1CarriageEttnStatusRequest, V1CarriageEttnStatusResponse, V1PostingFbsProductTraceableAttributeRequest, V1PostingFbsProductTraceableAttributeResponse, V1PostingFbsSplitRequest, V1PostingFbsSplitResponse, V1PostingFbsTraceableSplitRequest, V1PostingFbsTraceableSplitResponse, V1SetPostingsRequest, V1SetPostingsResponse, V2CarriageDeliveryListV2Request, V2CarriageDeliveryListV2Response, V2PostingFBSActGetPostingsRequest, V2PostingFBSActGetPostingsResponse, V2PostingFBSActListRequest, V2PostingFBSActListResponse, V2PostingFBSDigitalActCheckStatusRequest, V2PostingFBSDigitalActCheckStatusResponse, V2PostingFBSGetBarcodeRequest, V2PostingFBSGetBarcodeResponse, V2PostingFBSGetBarcodeTextResponse, V2PostingFBSGetDigitalActRequest, V2PostingFBSGetDigitalActResponse } from '../models/index';
+export interface AssemblyCarriagePostingListRequest {
+ clientId: string;
+ apiKey: string;
+ v1AssemblyCarriagePostingListRequest?: V1AssemblyCarriagePostingListRequest;
+}
+export interface AssemblyCarriageProductListRequest {
+ clientId: string;
+ apiKey: string;
+ v1AssemblyCarriageProductListRequest?: V1AssemblyCarriageProductListRequest;
+}
+export interface AssemblyFbsPostingListRequest {
+ clientId: string;
+ apiKey: string;
+ v1AssemblyFbsPostingListRequest?: V1AssemblyFbsPostingListRequest;
+}
+export interface AssemblyFbsProductListRequest {
+ clientId: string;
+ apiKey: string;
+ v1AssemblyFbsProductListRequest?: V1AssemblyFbsProductListRequest;
+}
+export interface CarriageAPICarriageApproveRequest {
+ clientId: string;
+ apiKey: string;
+ v1CarriageApproveRequest: V1CarriageApproveRequest;
+}
+export interface CarriageAPICarriageCancelRequest {
+ clientId: string;
+ apiKey: string;
+ v1CarriageCancelRequest: V1CarriageCancelRequest;
+}
+export interface CarriageAPICarriageCreateRequest {
+ clientId: string;
+ apiKey: string;
+ v1CarriageCreateRequest: V1CarriageCreateRequest;
+}
+export interface CarriageAPICarriageDeliveryListRequest {
+ clientId: string;
+ apiKey: string;
+ v1CarriageDeliveryListRequest: V1CarriageDeliveryListRequest;
+}
+export interface CarriageAPICarriageDeliveryListV2Request {
+ clientId: string;
+ apiKey: string;
+ v2CarriageDeliveryListV2Request: V2CarriageDeliveryListV2Request;
+}
+export interface CarriageAPISetPostingsRequest {
+ clientId: string;
+ apiKey: string;
+ v1SetPostingsRequest: V1SetPostingsRequest;
+}
+export interface CarriageActDiscrepancyPDFRequest {
+ clientId: string;
+ apiKey: string;
+ v1CarriageActDiscrepancyPDFRequest: V1CarriageActDiscrepancyPDFRequest;
+}
+export interface CarriageCourierContactGetRequest {
+ clientId: string;
+ apiKey: string;
+ v1CarriageCourierContactGetRequest: V1CarriageCourierContactGetRequest;
+}
+export interface CarriageCourierContactSetRequest {
+ clientId: string;
+ apiKey: string;
+ v1CarriageCourierContactSetRequest: V1CarriageCourierContactSetRequest;
+}
+export interface CarriageEttnStatusRequest {
+ clientId: string;
+ apiKey: string;
+ v1CarriageEttnStatusRequest?: V1CarriageEttnStatusRequest;
+}
+export interface CarriageGetRequest {
+ carriageCarriageGetRequest: CarriageCarriageGetRequest;
+}
+export interface FbsSplitRequest {
+ v1PostingFbsSplitRequest: V1PostingFbsSplitRequest;
+}
+export interface PostingAPIActPostingListRequest {
+ clientId: string;
+ apiKey: string;
+ v2PostingFBSActGetPostingsRequest: V2PostingFBSActGetPostingsRequest;
+}
+export interface PostingAPIFbsActListRequest {
+ clientId: string;
+ apiKey: string;
+ v2PostingFBSActListRequest: V2PostingFBSActListRequest;
+}
+export interface PostingAPIGetCarriageAvailableListRequest {
+ clientId: string;
+ apiKey: string;
+ postingv1GetCarriageAvailableListRequest: Postingv1GetCarriageAvailableListRequest;
+}
+export interface PostingAPIPostingFBSActCheckStatusRequest {
+ clientId: string;
+ apiKey: string;
+ postingPostingFBSActCheckStatusRequest: PostingPostingFBSActCheckStatusRequest;
+}
+export interface PostingAPIPostingFBSActCreateRequest {
+ clientId: string;
+ apiKey: string;
+ postingPostingFBSActCreateRequest: PostingPostingFBSActCreateRequest;
+}
+export interface PostingAPIPostingFBSActGetContainerLabelsRequest {
+ clientId: string;
+ apiKey: string;
+ postingPostingFBSActGetContainerLabelsRequest: PostingPostingFBSActGetContainerLabelsRequest;
+}
+export interface PostingAPIPostingFBSDigitalActCheckStatusRequest {
+ clientId: string;
+ apiKey: string;
+ v2PostingFBSDigitalActCheckStatusRequest: V2PostingFBSDigitalActCheckStatusRequest;
+}
+export interface PostingAPIPostingFBSGetActRequest {
+ clientId: string;
+ apiKey: string;
+ postingPostingFBSGetActRequest: PostingPostingFBSGetActRequest;
+}
+export interface PostingAPIPostingFBSGetBarcodeRequest {
+ clientId: string;
+ apiKey: string;
+ v2PostingFBSGetBarcodeRequest: V2PostingFBSGetBarcodeRequest;
+}
+export interface PostingAPIPostingFBSGetBarcodeTextRequest {
+ clientId: string;
+ apiKey: string;
+ v2PostingFBSGetBarcodeRequest?: V2PostingFBSGetBarcodeRequest;
+}
+export interface PostingAPIPostingFBSGetDigitalActRequest {
+ clientId: string;
+ apiKey: string;
+ v2PostingFBSGetDigitalActRequest: V2PostingFBSGetDigitalActRequest;
+}
+export interface PostingFbsProductTraceableAttributeRequest {
+ clientId: string;
+ apiKey: string;
+ v1PostingFbsProductTraceableAttributeRequest?: V1PostingFbsProductTraceableAttributeRequest;
+}
+export interface PostingFbsTraceableSplitRequest {
+ clientId: string;
+ apiKey: string;
+ v1PostingFbsTraceableSplitRequest?: V1PostingFbsTraceableSplitRequest;
+}
+/**
+ *
+ */
+export declare class DeliveryFBS extends runtime.BaseAPI {
+ /**
+ * Получить список отправлений в отгрузке
+ */
+ assemblyCarriagePostingListRaw(requestParameters: AssemblyCarriagePostingListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Получить список отправлений в отгрузке
+ */
+ assemblyCarriagePostingList(clientId: string, apiKey: string, v1AssemblyCarriagePostingListRequest?: V1AssemblyCarriagePostingListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Получить список товаров в отгрузке
+ */
+ assemblyCarriageProductListRaw(requestParameters: AssemblyCarriageProductListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Получить список товаров в отгрузке
+ */
+ assemblyCarriageProductList(clientId: string, apiKey: string, v1AssemblyCarriageProductListRequest?: V1AssemblyCarriageProductListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Получить список отправлений
+ */
+ assemblyFbsPostingListRaw(requestParameters: AssemblyFbsPostingListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Получить список отправлений
+ */
+ assemblyFbsPostingList(clientId: string, apiKey: string, v1AssemblyFbsPostingListRequest?: V1AssemblyFbsPostingListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Получить список товаров в отправлениях
+ */
+ assemblyFbsProductListRaw(requestParameters: AssemblyFbsProductListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Получить список товаров в отправлениях
+ */
+ assemblyFbsProductList(clientId: string, apiKey: string, v1AssemblyFbsProductListRequest?: V1AssemblyFbsProductListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Используйте метод, чтобы подтвердить отгрузку после её создания. После подтверждения отгрузка перейдёт в статус «Сформирована». После подтверждения отгрузки вы можете получить лист отгрузки методом [/v2/posting/fbs/act/get-pdf](#operation/PostingAPI_PostingFBSGetAct) и штрихкод отгрузки методом [/v2/posting/fbs/act/get-barcode](#operation/PostingAPI_PostingFBSGetBarcode).
+ * Подтверждение отгрузки
+ */
+ carriageAPICarriageApproveRaw(requestParameters: CarriageAPICarriageApproveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Используйте метод, чтобы подтвердить отгрузку после её создания. После подтверждения отгрузка перейдёт в статус «Сформирована». После подтверждения отгрузки вы можете получить лист отгрузки методом [/v2/posting/fbs/act/get-pdf](#operation/PostingAPI_PostingFBSGetAct) и штрихкод отгрузки методом [/v2/posting/fbs/act/get-barcode](#operation/PostingAPI_PostingFBSGetBarcode).
+ * Подтверждение отгрузки
+ */
+ carriageAPICarriageApprove(clientId: string, apiKey: string, v1CarriageApproveRequest: V1CarriageApproveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Удаление отгрузки
+ */
+ carriageAPICarriageCancelRaw(requestParameters: CarriageAPICarriageCancelRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Удаление отгрузки
+ */
+ carriageAPICarriageCancel(clientId: string, apiKey: string, v1CarriageCancelRequest: V1CarriageCancelRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Используйте метод для создания первой FBS отгрузки. В неё попадут все отправления со статусом «Готов к отгрузке». Созданная отгрузка получит статус `new`. Для отгрузки в статусе `new` можно перезаписать состав отправлений методом [/v1/carriage/set-postings](#operation/CarriageAPI_SetPostings). Если из отгрузки исключить часть отправлений, они могут попасть в следующую отгрузку. Чтобы получить список отправлений в отгрузке, используйте метод [/v2/posting/fbs/act/get-postings](#operation/PostingAPI_ActPostingList).
+ * Создание отгрузки
+ */
+ carriageAPICarriageCreateRaw(requestParameters: CarriageAPICarriageCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Используйте метод для создания первой FBS отгрузки. В неё попадут все отправления со статусом «Готов к отгрузке». Созданная отгрузка получит статус `new`. Для отгрузки в статусе `new` можно перезаписать состав отправлений методом [/v1/carriage/set-postings](#operation/CarriageAPI_SetPostings). Если из отгрузки исключить часть отправлений, они могут попасть в следующую отгрузку. Чтобы получить список отправлений в отгрузке, используйте метод [/v2/posting/fbs/act/get-postings](#operation/PostingAPI_ActPostingList).
+ * Создание отгрузки
+ */
+ carriageAPICarriageCreate(clientId: string, apiKey: string, v1CarriageCreateRequest: V1CarriageCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Метод не возвращает информацию по методам доставки, у которых нет отправлений. Используйте метод, чтобы получить список созданных отгрузок для метода доставки и их статусы.
+ * Список методов доставки и отгрузок
+ */
+ carriageAPICarriageDeliveryListRaw(requestParameters: CarriageAPICarriageDeliveryListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Метод не возвращает информацию по методам доставки, у которых нет отправлений. Используйте метод, чтобы получить список созданных отгрузок для метода доставки и их статусы.
+ * Список методов доставки и отгрузок
+ */
+ carriageAPICarriageDeliveryList(clientId: string, apiKey: string, v1CarriageDeliveryListRequest: V1CarriageDeliveryListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Метод не возвращает информацию по методам доставки, у которых нет отправлений.
+ * Список методов доставки и отгрузок
+ */
+ carriageAPICarriageDeliveryListV2Raw(requestParameters: CarriageAPICarriageDeliveryListV2Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Метод не возвращает информацию по методам доставки, у которых нет отправлений.
+ * Список методов доставки и отгрузок
+ */
+ carriageAPICarriageDeliveryListV2(clientId: string, apiKey: string, v2CarriageDeliveryListV2Request: V2CarriageDeliveryListV2Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Метод недоступен для продавцов из СНГ. Полностью перезаписывает список заказов в отгрузке. Передавайте только те заказы, которые находятся в статусе Ожидает отгрузки, и вы готовы их отгрузить. Менять состав можно только у отгрузок со статусом `new`. Чтобы вернуться к списку заказов, удалите отгрузку с помощью метода /v1/carriage/cancel , и создайте новую.
+ * Изменение состава отгрузки
+ */
+ carriageAPISetPostingsRaw(requestParameters: CarriageAPISetPostingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Метод недоступен для продавцов из СНГ. Полностью перезаписывает список заказов в отгрузке. Передавайте только те заказы, которые находятся в статусе Ожидает отгрузки, и вы готовы их отгрузить. Менять состав можно только у отгрузок со статусом `new`. Чтобы вернуться к списку заказов, удалите отгрузку с помощью метода /v1/carriage/cancel , и создайте новую.
+ * Изменение состава отгрузки
+ */
+ carriageAPISetPostings(clientId: string, apiKey: string, v1SetPostingsRequest: V1SetPostingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Акт о расхождениях доступен только для отгрузок в статусе `closed` и только для продавцов из СНГ.
+ * Получить акт о расхождениях по отгрузке FBS
+ */
+ carriageActDiscrepancyPDFRaw(requestParameters: CarriageActDiscrepancyPDFRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Акт о расхождениях доступен только для отгрузок в статусе `closed` и только для продавцов из СНГ.
+ * Получить акт о расхождениях по отгрузке FBS
+ */
+ carriageActDiscrepancyPDF(clientId: string, apiKey: string, v1CarriageActDiscrepancyPDFRequest: V1CarriageActDiscrepancyPDFRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Возвращает контактные данные продавца, которые добавили или обновили методом [/v1/carriage/courier-contact/set](#operation/CarriageCourierContactSet).
+ * Получить контактные данные продавца для курьера
+ */
+ carriageCourierContactGetRaw(requestParameters: CarriageCourierContactGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Возвращает контактные данные продавца, которые добавили или обновили методом [/v1/carriage/courier-contact/set](#operation/CarriageCourierContactSet).
+ * Получить контактные данные продавца для курьера
+ */
+ carriageCourierContactGet(clientId: string, apiKey: string, v1CarriageCourierContactGetRequest: V1CarriageCourierContactGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Используйте метод, чтобы добавить или обновить контактные данные продавца, которые передаются курьеру для перевозок с `first_mile_type = pickup` и `integration_type = ozon_outsourced`. Получите значения параметров `first_mile_type` и `integration_type` в ответе метода [/v1/carriage/get](#operation/CarriageGet).
+ * Добавить или обновить контактные данные продавца для курьера
+ */
+ carriageCourierContactSetRaw(requestParameters: CarriageCourierContactSetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Используйте метод, чтобы добавить или обновить контактные данные продавца, которые передаются курьеру для перевозок с `first_mile_type = pickup` и `integration_type = ozon_outsourced`. Получите значения параметров `first_mile_type` и `integration_type` в ответе метода [/v1/carriage/get](#operation/CarriageGet).
+ * Добавить или обновить контактные данные продавца для курьера
+ */
+ carriageCourierContactSet(clientId: string, apiKey: string, v1CarriageCourierContactSetRequest: V1CarriageCourierContactSetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Получить статус проверки электронной ТТН на прослеживаемой перевозке FBS
+ */
+ carriageEttnStatusRaw(requestParameters: CarriageEttnStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Получить статус проверки электронной ТТН на прослеживаемой перевозке FBS
+ */
+ carriageEttnStatus(clientId: string, apiKey: string, v1CarriageEttnStatusRequest?: V1CarriageEttnStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Информация о перевозке
+ */
+ carriageGetRaw(requestParameters: CarriageGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Информация о перевозке
+ */
+ carriageGet(carriageCarriageGetRequest: CarriageCarriageGetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Разделить заказ на отправления без сборки
+ */
+ fbsSplitRaw(requestParameters: FbsSplitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Разделить заказ на отправления без сборки
+ */
+ fbsSplit(v1PostingFbsSplitRequest: V1PostingFbsSplitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Возвращает список отправлений в акте по его идентификатору.
+ * Список отправлений в акте
+ */
+ postingAPIActPostingListRaw(requestParameters: PostingAPIActPostingListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Возвращает список отправлений в акте по его идентификатору.
+ * Список отправлений в акте
+ */
+ postingAPIActPostingList(clientId: string, apiKey: string, v2PostingFBSActGetPostingsRequest: V2PostingFBSActGetPostingsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Возвращает список актов по отгрузкам с возможностью отфильтровать отгрузки по периоду, статусу и типу интеграции.
+ * Список актов по отгрузкам
+ */
+ postingAPIFbsActListRaw(requestParameters: PostingAPIFbsActListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Возвращает список актов по отгрузкам с возможностью отфильтровать отгрузки по периоду, статусу и типу интеграции.
+ * Список актов по отгрузкам
+ */
+ postingAPIFbsActList(clientId: string, apiKey: string, v2PostingFBSActListRequest: V2PostingFBSActListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Метод для получения перевозок, по которым нужно распечатать штрихкод для отгрузки и документы: - для продацов из России — лист отгрузки и транспортную накладную; - для продавцов из СНГ — акт и транспортную накладную.
+ * Список доступных перевозок
+ */
+ postingAPIGetCarriageAvailableListRaw(requestParameters: PostingAPIGetCarriageAvailableListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Метод для получения перевозок, по которым нужно распечатать штрихкод для отгрузки и документы: - для продацов из России — лист отгрузки и транспортную накладную; - для продавцов из СНГ — акт и транспортную накладную.
+ * Список доступных перевозок
+ */
+ postingAPIGetCarriageAvailableList(clientId: string, apiKey: string, postingv1GetCarriageAvailableListRequest: Postingv1GetCarriageAvailableListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Возвращает статус формирования штрихкода для отгрузки и документов: - для продавцов из России — транспортной накладной и листа отгрузки; - для продавцов из СНГ — транспортной накладной и акта приёма-передачи.
+ * Статус отгрузки и документов
+ */
+ postingAPIPostingFBSActCheckStatusRaw(requestParameters: PostingAPIPostingFBSActCheckStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Возвращает статус формирования штрихкода для отгрузки и документов: - для продавцов из России — транспортной накладной и листа отгрузки; - для продавцов из СНГ — транспортной накладной и акта приёма-передачи.
+ * Статус отгрузки и документов
+ */
+ postingAPIPostingFBSActCheckStatus(clientId: string, apiKey: string, postingPostingFBSActCheckStatusRequest: PostingPostingFBSActCheckStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Подтверждает отгрузку и запускает формирование транспортной накладной и штрихкода для отгрузки. Для продавцов из России также запускается формирование листа отгрузки, а для продавцов из СНГ — акта приёма-передачи. Чтобы сформировать и получить документы, переведите отправление в статус `awaiting_deliver`.
+ * Подтвердить отгрузку и создать документы
+ */
+ postingAPIPostingFBSActCreateRaw(requestParameters: PostingAPIPostingFBSActCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Подтверждает отгрузку и запускает формирование транспортной накладной и штрихкода для отгрузки. Для продавцов из России также запускается формирование листа отгрузки, а для продавцов из СНГ — акта приёма-передачи. Чтобы сформировать и получить документы, переведите отправление в статус `awaiting_deliver`.
+ * Подтвердить отгрузку и создать документы
+ */
+ postingAPIPostingFBSActCreate(clientId: string, apiKey: string, postingPostingFBSActCreateRequest: PostingPostingFBSActCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Метод создает этикетки для грузового места.
+ * Этикетки для грузового места
+ */
+ postingAPIPostingFBSActGetContainerLabelsRaw(requestParameters: PostingAPIPostingFBSActGetContainerLabelsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Метод создает этикетки для грузового места.
+ * Этикетки для грузового места
+ */
+ postingAPIPostingFBSActGetContainerLabels(clientId: string, apiKey: string, postingPostingFBSActGetContainerLabelsRequest: PostingPostingFBSActGetContainerLabelsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ *
+ * Статус формирования накладной
+ * @deprecated
+ */
+ postingAPIPostingFBSDigitalActCheckStatusRaw(requestParameters: PostingAPIPostingFBSDigitalActCheckStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ *
+ * Статус формирования накладной
+ * @deprecated
+ */
+ postingAPIPostingFBSDigitalActCheckStatus(clientId: string, apiKey: string, v2PostingFBSDigitalActCheckStatusRequest: V2PostingFBSDigitalActCheckStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * С помощью метода можно получить: - продацам из России — лист отгрузки и транспортную накладную; - продавцам из СНГ — акт и транспортную накладную. Получите список доступных документов для отгрузки в параметре `available_actions` метода [/v1/carriage/get](#operation/CarriageGet).
+ * Получить PDF c документами
+ */
+ postingAPIPostingFBSGetActRaw(requestParameters: PostingAPIPostingFBSGetActRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * С помощью метода можно получить: - продацам из России — лист отгрузки и транспортную накладную; - продавцам из СНГ — акт и транспортную накладную. Получите список доступных документов для отгрузки в параметре `available_actions` метода [/v1/carriage/get](#operation/CarriageGet).
+ * Получить PDF c документами
+ */
+ postingAPIPostingFBSGetAct(clientId: string, apiKey: string, postingPostingFBSGetActRequest: PostingPostingFBSGetActRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Метод для получения штрихкода, который нужно показать в пункте выдачи или сортировочном центре при отгрузке отправления.
+ * Штрихкод для отгрузки отправления
+ */
+ postingAPIPostingFBSGetBarcodeRaw(requestParameters: PostingAPIPostingFBSGetBarcodeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Метод для получения штрихкода, который нужно показать в пункте выдачи или сортировочном центре при отгрузке отправления.
+ * Штрихкод для отгрузки отправления
+ */
+ postingAPIPostingFBSGetBarcode(clientId: string, apiKey: string, v2PostingFBSGetBarcodeRequest: V2PostingFBSGetBarcodeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Используйте этот метод, чтобы получить штрихкод из ответа [/v2/posting/fbs/act/get-barcode](#operation/PostingAPI_PostingFBSGetBarcode) в текстовом виде.
+ * Значение штрихкода для отгрузки отправления
+ */
+ postingAPIPostingFBSGetBarcodeTextRaw(requestParameters: PostingAPIPostingFBSGetBarcodeTextRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Используйте этот метод, чтобы получить штрихкод из ответа [/v2/posting/fbs/act/get-barcode](#operation/PostingAPI_PostingFBSGetBarcode) в текстовом виде.
+ * Значение штрихкода для отгрузки отправления
+ */
+ postingAPIPostingFBSGetBarcodeText(clientId: string, apiKey: string, v2PostingFBSGetBarcodeRequest?: V2PostingFBSGetBarcodeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Вы можете получить документы, если в ответе метода [/v2/posting/fbs/digital/act/check-status](#operation/PostingAPI_PostingFBSDigitalActCheckStatus) был один из статусов: - `FORMED` — перевозка сформирована успешно, - `CONFIRMED` — перевозка подтверждена Ozon, - `CONFIRMED_WITH_MISMATCH` — перевозка принята Ozon с расхождениями.
+ * Получить лист отгрузки по перевозке
+ * @deprecated
+ */
+ postingAPIPostingFBSGetDigitalActRaw(requestParameters: PostingAPIPostingFBSGetDigitalActRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Вы можете получить документы, если в ответе метода [/v2/posting/fbs/digital/act/check-status](#operation/PostingAPI_PostingFBSDigitalActCheckStatus) был один из статусов: - `FORMED` — перевозка сформирована успешно, - `CONFIRMED` — перевозка подтверждена Ozon, - `CONFIRMED_WITH_MISMATCH` — перевозка принята Ozon с расхождениями.
+ * Получить лист отгрузки по перевозке
+ * @deprecated
+ */
+ postingAPIPostingFBSGetDigitalAct(clientId: string, apiKey: string, v2PostingFBSGetDigitalActRequest: V2PostingFBSGetDigitalActRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Получить список незаполненных атрибутов для прослеживаемых товаров
+ */
+ postingFbsProductTraceableAttributeRaw(requestParameters: PostingFbsProductTraceableAttributeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Получить список незаполненных атрибутов для прослеживаемых товаров
+ */
+ postingFbsProductTraceableAttribute(clientId: string, apiKey: string, v1PostingFbsProductTraceableAttributeRequest?: V1PostingFbsProductTraceableAttributeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Разделить отправление с прослеживаемыми товарами
+ */
+ postingFbsTraceableSplitRaw(requestParameters: PostingFbsTraceableSplitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Разделить отправление с прослеживаемыми товарами
+ */
+ postingFbsTraceableSplit(clientId: string, apiKey: string, v1PostingFbsTraceableSplitRequest?: V1PostingFbsTraceableSplitRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+}
diff --git a/dist/apis/DeliveryFBS.js b/dist/apis/DeliveryFBS.js
new file mode 100644
index 0000000..67471f2
--- /dev/null
+++ b/dist/apis/DeliveryFBS.js
@@ -0,0 +1,1244 @@
+"use strict";
+/* tslint:disable */
+/* eslint-disable */
+/**
+ * Документация Ozon Seller API
+ * По вопросам работы с Seller API обращайтесь в поддержку через личный кабинет. > [Инструкции по работе с маркетплейсом](https://seller-edu.ozon.ru) > [Информационная платформа и сообщество разработчиков Ozon for dev](https://dev.ozon.ru/)
+ *
+ * The version of the OpenAPI document: 2.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.DeliveryFBS = void 0;
+const runtime = require("../runtime");
+const index_1 = require("../models/index");
+/**
+ *
+ */
+class DeliveryFBS extends runtime.BaseAPI {
+ /**
+ * Получить список отправлений в отгрузке
+ */
+ assemblyCarriagePostingListRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling assemblyCarriagePostingList().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling assemblyCarriagePostingList().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v1/assembly/carriage/posting/list`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V1AssemblyCarriagePostingListRequestToJSON)(requestParameters['v1AssemblyCarriagePostingListRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1AssemblyCarriagePostingListResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Получить список отправлений в отгрузке
+ */
+ assemblyCarriagePostingList(clientId, apiKey, v1AssemblyCarriagePostingListRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.assemblyCarriagePostingListRaw({ clientId: clientId, apiKey: apiKey, v1AssemblyCarriagePostingListRequest: v1AssemblyCarriagePostingListRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Получить список товаров в отгрузке
+ */
+ assemblyCarriageProductListRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling assemblyCarriageProductList().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling assemblyCarriageProductList().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v1/assembly/carriage/product/list`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V1AssemblyCarriageProductListRequestToJSON)(requestParameters['v1AssemblyCarriageProductListRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1AssemblyCarriageProductListResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Получить список товаров в отгрузке
+ */
+ assemblyCarriageProductList(clientId, apiKey, v1AssemblyCarriageProductListRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.assemblyCarriageProductListRaw({ clientId: clientId, apiKey: apiKey, v1AssemblyCarriageProductListRequest: v1AssemblyCarriageProductListRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Получить список отправлений
+ */
+ assemblyFbsPostingListRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling assemblyFbsPostingList().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling assemblyFbsPostingList().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v1/assembly/fbs/posting/list`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V1AssemblyFbsPostingListRequestToJSON)(requestParameters['v1AssemblyFbsPostingListRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1AssemblyFbsPostingListResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Получить список отправлений
+ */
+ assemblyFbsPostingList(clientId, apiKey, v1AssemblyFbsPostingListRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.assemblyFbsPostingListRaw({ clientId: clientId, apiKey: apiKey, v1AssemblyFbsPostingListRequest: v1AssemblyFbsPostingListRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Получить список товаров в отправлениях
+ */
+ assemblyFbsProductListRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling assemblyFbsProductList().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling assemblyFbsProductList().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v1/assembly/fbs/product/list`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V1AssemblyFbsProductListRequestToJSON)(requestParameters['v1AssemblyFbsProductListRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1AssemblyFbsProductListResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Получить список товаров в отправлениях
+ */
+ assemblyFbsProductList(clientId, apiKey, v1AssemblyFbsProductListRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.assemblyFbsProductListRaw({ clientId: clientId, apiKey: apiKey, v1AssemblyFbsProductListRequest: v1AssemblyFbsProductListRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Используйте метод, чтобы подтвердить отгрузку после её создания. После подтверждения отгрузка перейдёт в статус «Сформирована». После подтверждения отгрузки вы можете получить лист отгрузки методом [/v2/posting/fbs/act/get-pdf](#operation/PostingAPI_PostingFBSGetAct) и штрихкод отгрузки методом [/v2/posting/fbs/act/get-barcode](#operation/PostingAPI_PostingFBSGetBarcode).
+ * Подтверждение отгрузки
+ */
+ carriageAPICarriageApproveRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling carriageAPICarriageApprove().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling carriageAPICarriageApprove().');
+ }
+ if (requestParameters['v1CarriageApproveRequest'] == null) {
+ throw new runtime.RequiredError('v1CarriageApproveRequest', 'Required parameter "v1CarriageApproveRequest" was null or undefined when calling carriageAPICarriageApprove().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v1/carriage/approve`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V1CarriageApproveRequestToJSON)(requestParameters['v1CarriageApproveRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response);
+ });
+ }
+ /**
+ * Используйте метод, чтобы подтвердить отгрузку после её создания. После подтверждения отгрузка перейдёт в статус «Сформирована». После подтверждения отгрузки вы можете получить лист отгрузки методом [/v2/posting/fbs/act/get-pdf](#operation/PostingAPI_PostingFBSGetAct) и штрихкод отгрузки методом [/v2/posting/fbs/act/get-barcode](#operation/PostingAPI_PostingFBSGetBarcode).
+ * Подтверждение отгрузки
+ */
+ carriageAPICarriageApprove(clientId, apiKey, v1CarriageApproveRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.carriageAPICarriageApproveRaw({ clientId: clientId, apiKey: apiKey, v1CarriageApproveRequest: v1CarriageApproveRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Удаление отгрузки
+ */
+ carriageAPICarriageCancelRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling carriageAPICarriageCancel().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling carriageAPICarriageCancel().');
+ }
+ if (requestParameters['v1CarriageCancelRequest'] == null) {
+ throw new runtime.RequiredError('v1CarriageCancelRequest', 'Required parameter "v1CarriageCancelRequest" was null or undefined when calling carriageAPICarriageCancel().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v1/carriage/cancel`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V1CarriageCancelRequestToJSON)(requestParameters['v1CarriageCancelRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1CarriageCancelResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Удаление отгрузки
+ */
+ carriageAPICarriageCancel(clientId, apiKey, v1CarriageCancelRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.carriageAPICarriageCancelRaw({ clientId: clientId, apiKey: apiKey, v1CarriageCancelRequest: v1CarriageCancelRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Используйте метод для создания первой FBS отгрузки. В неё попадут все отправления со статусом «Готов к отгрузке». Созданная отгрузка получит статус `new`. Для отгрузки в статусе `new` можно перезаписать состав отправлений методом [/v1/carriage/set-postings](#operation/CarriageAPI_SetPostings). Если из отгрузки исключить часть отправлений, они могут попасть в следующую отгрузку. Чтобы получить список отправлений в отгрузке, используйте метод [/v2/posting/fbs/act/get-postings](#operation/PostingAPI_ActPostingList).
+ * Создание отгрузки
+ */
+ carriageAPICarriageCreateRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling carriageAPICarriageCreate().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling carriageAPICarriageCreate().');
+ }
+ if (requestParameters['v1CarriageCreateRequest'] == null) {
+ throw new runtime.RequiredError('v1CarriageCreateRequest', 'Required parameter "v1CarriageCreateRequest" was null or undefined when calling carriageAPICarriageCreate().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v1/carriage/create`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V1CarriageCreateRequestToJSON)(requestParameters['v1CarriageCreateRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1CarriageCreateResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Используйте метод для создания первой FBS отгрузки. В неё попадут все отправления со статусом «Готов к отгрузке». Созданная отгрузка получит статус `new`. Для отгрузки в статусе `new` можно перезаписать состав отправлений методом [/v1/carriage/set-postings](#operation/CarriageAPI_SetPostings). Если из отгрузки исключить часть отправлений, они могут попасть в следующую отгрузку. Чтобы получить список отправлений в отгрузке, используйте метод [/v2/posting/fbs/act/get-postings](#operation/PostingAPI_ActPostingList).
+ * Создание отгрузки
+ */
+ carriageAPICarriageCreate(clientId, apiKey, v1CarriageCreateRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.carriageAPICarriageCreateRaw({ clientId: clientId, apiKey: apiKey, v1CarriageCreateRequest: v1CarriageCreateRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Метод не возвращает информацию по методам доставки, у которых нет отправлений. Используйте метод, чтобы получить список созданных отгрузок для метода доставки и их статусы.
+ * Список методов доставки и отгрузок
+ */
+ carriageAPICarriageDeliveryListRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling carriageAPICarriageDeliveryList().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling carriageAPICarriageDeliveryList().');
+ }
+ if (requestParameters['v1CarriageDeliveryListRequest'] == null) {
+ throw new runtime.RequiredError('v1CarriageDeliveryListRequest', 'Required parameter "v1CarriageDeliveryListRequest" was null or undefined when calling carriageAPICarriageDeliveryList().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v1/carriage/delivery/list`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V1CarriageDeliveryListRequestToJSON)(requestParameters['v1CarriageDeliveryListRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1CarriageDeliveryListResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Метод не возвращает информацию по методам доставки, у которых нет отправлений. Используйте метод, чтобы получить список созданных отгрузок для метода доставки и их статусы.
+ * Список методов доставки и отгрузок
+ */
+ carriageAPICarriageDeliveryList(clientId, apiKey, v1CarriageDeliveryListRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.carriageAPICarriageDeliveryListRaw({ clientId: clientId, apiKey: apiKey, v1CarriageDeliveryListRequest: v1CarriageDeliveryListRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Метод не возвращает информацию по методам доставки, у которых нет отправлений.
+ * Список методов доставки и отгрузок
+ */
+ carriageAPICarriageDeliveryListV2Raw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling carriageAPICarriageDeliveryListV2().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling carriageAPICarriageDeliveryListV2().');
+ }
+ if (requestParameters['v2CarriageDeliveryListV2Request'] == null) {
+ throw new runtime.RequiredError('v2CarriageDeliveryListV2Request', 'Required parameter "v2CarriageDeliveryListV2Request" was null or undefined when calling carriageAPICarriageDeliveryListV2().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v2/carriage/delivery/list`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V2CarriageDeliveryListV2RequestToJSON)(requestParameters['v2CarriageDeliveryListV2Request']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V2CarriageDeliveryListV2ResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Метод не возвращает информацию по методам доставки, у которых нет отправлений.
+ * Список методов доставки и отгрузок
+ */
+ carriageAPICarriageDeliveryListV2(clientId, apiKey, v2CarriageDeliveryListV2Request, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.carriageAPICarriageDeliveryListV2Raw({ clientId: clientId, apiKey: apiKey, v2CarriageDeliveryListV2Request: v2CarriageDeliveryListV2Request }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Метод недоступен для продавцов из СНГ. Полностью перезаписывает список заказов в отгрузке. Передавайте только те заказы, которые находятся в статусе Ожидает отгрузки, и вы готовы их отгрузить. Менять состав можно только у отгрузок со статусом `new`. Чтобы вернуться к списку заказов, удалите отгрузку с помощью метода /v1/carriage/cancel , и создайте новую.
+ * Изменение состава отгрузки
+ */
+ carriageAPISetPostingsRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling carriageAPISetPostings().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling carriageAPISetPostings().');
+ }
+ if (requestParameters['v1SetPostingsRequest'] == null) {
+ throw new runtime.RequiredError('v1SetPostingsRequest', 'Required parameter "v1SetPostingsRequest" was null or undefined when calling carriageAPISetPostings().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v1/carriage/set-postings`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V1SetPostingsRequestToJSON)(requestParameters['v1SetPostingsRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1SetPostingsResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Метод недоступен для продавцов из СНГ. Полностью перезаписывает список заказов в отгрузке. Передавайте только те заказы, которые находятся в статусе Ожидает отгрузки, и вы готовы их отгрузить. Менять состав можно только у отгрузок со статусом `new`. Чтобы вернуться к списку заказов, удалите отгрузку с помощью метода /v1/carriage/cancel , и создайте новую.
+ * Изменение состава отгрузки
+ */
+ carriageAPISetPostings(clientId, apiKey, v1SetPostingsRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.carriageAPISetPostingsRaw({ clientId: clientId, apiKey: apiKey, v1SetPostingsRequest: v1SetPostingsRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Акт о расхождениях доступен только для отгрузок в статусе `closed` и только для продавцов из СНГ.
+ * Получить акт о расхождениях по отгрузке FBS
+ */
+ carriageActDiscrepancyPDFRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling carriageActDiscrepancyPDF().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling carriageActDiscrepancyPDF().');
+ }
+ if (requestParameters['v1CarriageActDiscrepancyPDFRequest'] == null) {
+ throw new runtime.RequiredError('v1CarriageActDiscrepancyPDFRequest', 'Required parameter "v1CarriageActDiscrepancyPDFRequest" was null or undefined when calling carriageActDiscrepancyPDF().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v1/carriage/act-discrepancy/pdf`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V1CarriageActDiscrepancyPDFRequestToJSON)(requestParameters['v1CarriageActDiscrepancyPDFRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1CarriageActDiscrepancyPDFResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Акт о расхождениях доступен только для отгрузок в статусе `closed` и только для продавцов из СНГ.
+ * Получить акт о расхождениях по отгрузке FBS
+ */
+ carriageActDiscrepancyPDF(clientId, apiKey, v1CarriageActDiscrepancyPDFRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.carriageActDiscrepancyPDFRaw({ clientId: clientId, apiKey: apiKey, v1CarriageActDiscrepancyPDFRequest: v1CarriageActDiscrepancyPDFRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Возвращает контактные данные продавца, которые добавили или обновили методом [/v1/carriage/courier-contact/set](#operation/CarriageCourierContactSet).
+ * Получить контактные данные продавца для курьера
+ */
+ carriageCourierContactGetRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling carriageCourierContactGet().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling carriageCourierContactGet().');
+ }
+ if (requestParameters['v1CarriageCourierContactGetRequest'] == null) {
+ throw new runtime.RequiredError('v1CarriageCourierContactGetRequest', 'Required parameter "v1CarriageCourierContactGetRequest" was null or undefined when calling carriageCourierContactGet().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v1/carriage/courier-contact/get`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V1CarriageCourierContactGetRequestToJSON)(requestParameters['v1CarriageCourierContactGetRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1CarriageCourierContactGetResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Возвращает контактные данные продавца, которые добавили или обновили методом [/v1/carriage/courier-contact/set](#operation/CarriageCourierContactSet).
+ * Получить контактные данные продавца для курьера
+ */
+ carriageCourierContactGet(clientId, apiKey, v1CarriageCourierContactGetRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.carriageCourierContactGetRaw({ clientId: clientId, apiKey: apiKey, v1CarriageCourierContactGetRequest: v1CarriageCourierContactGetRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Используйте метод, чтобы добавить или обновить контактные данные продавца, которые передаются курьеру для перевозок с `first_mile_type = pickup` и `integration_type = ozon_outsourced`. Получите значения параметров `first_mile_type` и `integration_type` в ответе метода [/v1/carriage/get](#operation/CarriageGet).
+ * Добавить или обновить контактные данные продавца для курьера
+ */
+ carriageCourierContactSetRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling carriageCourierContactSet().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling carriageCourierContactSet().');
+ }
+ if (requestParameters['v1CarriageCourierContactSetRequest'] == null) {
+ throw new runtime.RequiredError('v1CarriageCourierContactSetRequest', 'Required parameter "v1CarriageCourierContactSetRequest" was null or undefined when calling carriageCourierContactSet().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v1/carriage/courier-contact/set`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V1CarriageCourierContactSetRequestToJSON)(requestParameters['v1CarriageCourierContactSetRequest']),
+ }, initOverrides);
+ return new runtime.VoidApiResponse(response);
+ });
+ }
+ /**
+ * Используйте метод, чтобы добавить или обновить контактные данные продавца, которые передаются курьеру для перевозок с `first_mile_type = pickup` и `integration_type = ozon_outsourced`. Получите значения параметров `first_mile_type` и `integration_type` в ответе метода [/v1/carriage/get](#operation/CarriageGet).
+ * Добавить или обновить контактные данные продавца для курьера
+ */
+ carriageCourierContactSet(clientId, apiKey, v1CarriageCourierContactSetRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ yield this.carriageCourierContactSetRaw({ clientId: clientId, apiKey: apiKey, v1CarriageCourierContactSetRequest: v1CarriageCourierContactSetRequest }, initOverrides);
+ });
+ }
+ /**
+ * Получить статус проверки электронной ТТН на прослеживаемой перевозке FBS
+ */
+ carriageEttnStatusRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling carriageEttnStatus().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling carriageEttnStatus().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v1/carriage/ettn/status`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V1CarriageEttnStatusRequestToJSON)(requestParameters['v1CarriageEttnStatusRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1CarriageEttnStatusResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Получить статус проверки электронной ТТН на прослеживаемой перевозке FBS
+ */
+ carriageEttnStatus(clientId, apiKey, v1CarriageEttnStatusRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.carriageEttnStatusRaw({ clientId: clientId, apiKey: apiKey, v1CarriageEttnStatusRequest: v1CarriageEttnStatusRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Информация о перевозке
+ */
+ carriageGetRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['carriageCarriageGetRequest'] == null) {
+ throw new runtime.RequiredError('carriageCarriageGetRequest', 'Required parameter "carriageCarriageGetRequest" was null or undefined when calling carriageGet().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ const response = yield this.request({
+ path: `/v1/carriage/get`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.CarriageCarriageGetRequestToJSON)(requestParameters['carriageCarriageGetRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.CarriageCarriageGetResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Информация о перевозке
+ */
+ carriageGet(carriageCarriageGetRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.carriageGetRaw({ carriageCarriageGetRequest: carriageCarriageGetRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Разделить заказ на отправления без сборки
+ */
+ fbsSplitRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['v1PostingFbsSplitRequest'] == null) {
+ throw new runtime.RequiredError('v1PostingFbsSplitRequest', 'Required parameter "v1PostingFbsSplitRequest" was null or undefined when calling fbsSplit().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ const response = yield this.request({
+ path: `/v1/posting/fbs/split`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V1PostingFbsSplitRequestToJSON)(requestParameters['v1PostingFbsSplitRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1PostingFbsSplitResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Разделить заказ на отправления без сборки
+ */
+ fbsSplit(v1PostingFbsSplitRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.fbsSplitRaw({ v1PostingFbsSplitRequest: v1PostingFbsSplitRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Возвращает список отправлений в акте по его идентификатору.
+ * Список отправлений в акте
+ */
+ postingAPIActPostingListRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling postingAPIActPostingList().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling postingAPIActPostingList().');
+ }
+ if (requestParameters['v2PostingFBSActGetPostingsRequest'] == null) {
+ throw new runtime.RequiredError('v2PostingFBSActGetPostingsRequest', 'Required parameter "v2PostingFBSActGetPostingsRequest" was null or undefined when calling postingAPIActPostingList().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v2/posting/fbs/act/get-postings`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V2PostingFBSActGetPostingsRequestToJSON)(requestParameters['v2PostingFBSActGetPostingsRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V2PostingFBSActGetPostingsResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Возвращает список отправлений в акте по его идентификатору.
+ * Список отправлений в акте
+ */
+ postingAPIActPostingList(clientId, apiKey, v2PostingFBSActGetPostingsRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.postingAPIActPostingListRaw({ clientId: clientId, apiKey: apiKey, v2PostingFBSActGetPostingsRequest: v2PostingFBSActGetPostingsRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Возвращает список актов по отгрузкам с возможностью отфильтровать отгрузки по периоду, статусу и типу интеграции.
+ * Список актов по отгрузкам
+ */
+ postingAPIFbsActListRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling postingAPIFbsActList().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling postingAPIFbsActList().');
+ }
+ if (requestParameters['v2PostingFBSActListRequest'] == null) {
+ throw new runtime.RequiredError('v2PostingFBSActListRequest', 'Required parameter "v2PostingFBSActListRequest" was null or undefined when calling postingAPIFbsActList().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v2/posting/fbs/act/list`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V2PostingFBSActListRequestToJSON)(requestParameters['v2PostingFBSActListRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V2PostingFBSActListResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Возвращает список актов по отгрузкам с возможностью отфильтровать отгрузки по периоду, статусу и типу интеграции.
+ * Список актов по отгрузкам
+ */
+ postingAPIFbsActList(clientId, apiKey, v2PostingFBSActListRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.postingAPIFbsActListRaw({ clientId: clientId, apiKey: apiKey, v2PostingFBSActListRequest: v2PostingFBSActListRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Метод для получения перевозок, по которым нужно распечатать штрихкод для отгрузки и документы: - для продацов из России — лист отгрузки и транспортную накладную; - для продавцов из СНГ — акт и транспортную накладную.
+ * Список доступных перевозок
+ */
+ postingAPIGetCarriageAvailableListRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling postingAPIGetCarriageAvailableList().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling postingAPIGetCarriageAvailableList().');
+ }
+ if (requestParameters['postingv1GetCarriageAvailableListRequest'] == null) {
+ throw new runtime.RequiredError('postingv1GetCarriageAvailableListRequest', 'Required parameter "postingv1GetCarriageAvailableListRequest" was null or undefined when calling postingAPIGetCarriageAvailableList().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v1/posting/carriage-available/list`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.Postingv1GetCarriageAvailableListRequestToJSON)(requestParameters['postingv1GetCarriageAvailableListRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.Postingv1GetCarriageAvailableListResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Метод для получения перевозок, по которым нужно распечатать штрихкод для отгрузки и документы: - для продацов из России — лист отгрузки и транспортную накладную; - для продавцов из СНГ — акт и транспортную накладную.
+ * Список доступных перевозок
+ */
+ postingAPIGetCarriageAvailableList(clientId, apiKey, postingv1GetCarriageAvailableListRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.postingAPIGetCarriageAvailableListRaw({ clientId: clientId, apiKey: apiKey, postingv1GetCarriageAvailableListRequest: postingv1GetCarriageAvailableListRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Возвращает статус формирования штрихкода для отгрузки и документов: - для продавцов из России — транспортной накладной и листа отгрузки; - для продавцов из СНГ — транспортной накладной и акта приёма-передачи.
+ * Статус отгрузки и документов
+ */
+ postingAPIPostingFBSActCheckStatusRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling postingAPIPostingFBSActCheckStatus().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling postingAPIPostingFBSActCheckStatus().');
+ }
+ if (requestParameters['postingPostingFBSActCheckStatusRequest'] == null) {
+ throw new runtime.RequiredError('postingPostingFBSActCheckStatusRequest', 'Required parameter "postingPostingFBSActCheckStatusRequest" was null or undefined when calling postingAPIPostingFBSActCheckStatus().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v2/posting/fbs/act/check-status`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.PostingPostingFBSActCheckStatusRequestToJSON)(requestParameters['postingPostingFBSActCheckStatusRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.PostingPostingFBSActCheckStatusResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Возвращает статус формирования штрихкода для отгрузки и документов: - для продавцов из России — транспортной накладной и листа отгрузки; - для продавцов из СНГ — транспортной накладной и акта приёма-передачи.
+ * Статус отгрузки и документов
+ */
+ postingAPIPostingFBSActCheckStatus(clientId, apiKey, postingPostingFBSActCheckStatusRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.postingAPIPostingFBSActCheckStatusRaw({ clientId: clientId, apiKey: apiKey, postingPostingFBSActCheckStatusRequest: postingPostingFBSActCheckStatusRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Подтверждает отгрузку и запускает формирование транспортной накладной и штрихкода для отгрузки. Для продавцов из России также запускается формирование листа отгрузки, а для продавцов из СНГ — акта приёма-передачи. Чтобы сформировать и получить документы, переведите отправление в статус `awaiting_deliver`.
+ * Подтвердить отгрузку и создать документы
+ */
+ postingAPIPostingFBSActCreateRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling postingAPIPostingFBSActCreate().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling postingAPIPostingFBSActCreate().');
+ }
+ if (requestParameters['postingPostingFBSActCreateRequest'] == null) {
+ throw new runtime.RequiredError('postingPostingFBSActCreateRequest', 'Required parameter "postingPostingFBSActCreateRequest" was null or undefined when calling postingAPIPostingFBSActCreate().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v2/posting/fbs/act/create`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.PostingPostingFBSActCreateRequestToJSON)(requestParameters['postingPostingFBSActCreateRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.PostingPostingFBSActCreateResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Подтверждает отгрузку и запускает формирование транспортной накладной и штрихкода для отгрузки. Для продавцов из России также запускается формирование листа отгрузки, а для продавцов из СНГ — акта приёма-передачи. Чтобы сформировать и получить документы, переведите отправление в статус `awaiting_deliver`.
+ * Подтвердить отгрузку и создать документы
+ */
+ postingAPIPostingFBSActCreate(clientId, apiKey, postingPostingFBSActCreateRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.postingAPIPostingFBSActCreateRaw({ clientId: clientId, apiKey: apiKey, postingPostingFBSActCreateRequest: postingPostingFBSActCreateRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Метод создает этикетки для грузового места.
+ * Этикетки для грузового места
+ */
+ postingAPIPostingFBSActGetContainerLabelsRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling postingAPIPostingFBSActGetContainerLabels().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling postingAPIPostingFBSActGetContainerLabels().');
+ }
+ if (requestParameters['postingPostingFBSActGetContainerLabelsRequest'] == null) {
+ throw new runtime.RequiredError('postingPostingFBSActGetContainerLabelsRequest', 'Required parameter "postingPostingFBSActGetContainerLabelsRequest" was null or undefined when calling postingAPIPostingFBSActGetContainerLabels().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v2/posting/fbs/act/get-container-labels`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.PostingPostingFBSActGetContainerLabelsRequestToJSON)(requestParameters['postingPostingFBSActGetContainerLabelsRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.PostingPostingFBSActGetContainerLabelsResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Метод создает этикетки для грузового места.
+ * Этикетки для грузового места
+ */
+ postingAPIPostingFBSActGetContainerLabels(clientId, apiKey, postingPostingFBSActGetContainerLabelsRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.postingAPIPostingFBSActGetContainerLabelsRaw({ clientId: clientId, apiKey: apiKey, postingPostingFBSActGetContainerLabelsRequest: postingPostingFBSActGetContainerLabelsRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ *
+ * Статус формирования накладной
+ * @deprecated
+ */
+ postingAPIPostingFBSDigitalActCheckStatusRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling postingAPIPostingFBSDigitalActCheckStatus().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling postingAPIPostingFBSDigitalActCheckStatus().');
+ }
+ if (requestParameters['v2PostingFBSDigitalActCheckStatusRequest'] == null) {
+ throw new runtime.RequiredError('v2PostingFBSDigitalActCheckStatusRequest', 'Required parameter "v2PostingFBSDigitalActCheckStatusRequest" was null or undefined when calling postingAPIPostingFBSDigitalActCheckStatus().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v2/posting/fbs/digital/act/check-status`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V2PostingFBSDigitalActCheckStatusRequestToJSON)(requestParameters['v2PostingFBSDigitalActCheckStatusRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V2PostingFBSDigitalActCheckStatusResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ *
+ * Статус формирования накладной
+ * @deprecated
+ */
+ postingAPIPostingFBSDigitalActCheckStatus(clientId, apiKey, v2PostingFBSDigitalActCheckStatusRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.postingAPIPostingFBSDigitalActCheckStatusRaw({ clientId: clientId, apiKey: apiKey, v2PostingFBSDigitalActCheckStatusRequest: v2PostingFBSDigitalActCheckStatusRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * С помощью метода можно получить: - продацам из России — лист отгрузки и транспортную накладную; - продавцам из СНГ — акт и транспортную накладную. Получите список доступных документов для отгрузки в параметре `available_actions` метода [/v1/carriage/get](#operation/CarriageGet).
+ * Получить PDF c документами
+ */
+ postingAPIPostingFBSGetActRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling postingAPIPostingFBSGetAct().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling postingAPIPostingFBSGetAct().');
+ }
+ if (requestParameters['postingPostingFBSGetActRequest'] == null) {
+ throw new runtime.RequiredError('postingPostingFBSGetActRequest', 'Required parameter "postingPostingFBSGetActRequest" was null or undefined when calling postingAPIPostingFBSGetAct().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v2/posting/fbs/act/get-pdf`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.PostingPostingFBSGetActRequestToJSON)(requestParameters['postingPostingFBSGetActRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.PostingPostingFBSGetActResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * С помощью метода можно получить: - продацам из России — лист отгрузки и транспортную накладную; - продавцам из СНГ — акт и транспортную накладную. Получите список доступных документов для отгрузки в параметре `available_actions` метода [/v1/carriage/get](#operation/CarriageGet).
+ * Получить PDF c документами
+ */
+ postingAPIPostingFBSGetAct(clientId, apiKey, postingPostingFBSGetActRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.postingAPIPostingFBSGetActRaw({ clientId: clientId, apiKey: apiKey, postingPostingFBSGetActRequest: postingPostingFBSGetActRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Метод для получения штрихкода, который нужно показать в пункте выдачи или сортировочном центре при отгрузке отправления.
+ * Штрихкод для отгрузки отправления
+ */
+ postingAPIPostingFBSGetBarcodeRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling postingAPIPostingFBSGetBarcode().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling postingAPIPostingFBSGetBarcode().');
+ }
+ if (requestParameters['v2PostingFBSGetBarcodeRequest'] == null) {
+ throw new runtime.RequiredError('v2PostingFBSGetBarcodeRequest', 'Required parameter "v2PostingFBSGetBarcodeRequest" was null or undefined when calling postingAPIPostingFBSGetBarcode().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v2/posting/fbs/act/get-barcode`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V2PostingFBSGetBarcodeRequestToJSON)(requestParameters['v2PostingFBSGetBarcodeRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V2PostingFBSGetBarcodeResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Метод для получения штрихкода, который нужно показать в пункте выдачи или сортировочном центре при отгрузке отправления.
+ * Штрихкод для отгрузки отправления
+ */
+ postingAPIPostingFBSGetBarcode(clientId, apiKey, v2PostingFBSGetBarcodeRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.postingAPIPostingFBSGetBarcodeRaw({ clientId: clientId, apiKey: apiKey, v2PostingFBSGetBarcodeRequest: v2PostingFBSGetBarcodeRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Используйте этот метод, чтобы получить штрихкод из ответа [/v2/posting/fbs/act/get-barcode](#operation/PostingAPI_PostingFBSGetBarcode) в текстовом виде.
+ * Значение штрихкода для отгрузки отправления
+ */
+ postingAPIPostingFBSGetBarcodeTextRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling postingAPIPostingFBSGetBarcodeText().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling postingAPIPostingFBSGetBarcodeText().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v2/posting/fbs/act/get-barcode/text`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V2PostingFBSGetBarcodeRequestToJSON)(requestParameters['v2PostingFBSGetBarcodeRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V2PostingFBSGetBarcodeTextResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Используйте этот метод, чтобы получить штрихкод из ответа [/v2/posting/fbs/act/get-barcode](#operation/PostingAPI_PostingFBSGetBarcode) в текстовом виде.
+ * Значение штрихкода для отгрузки отправления
+ */
+ postingAPIPostingFBSGetBarcodeText(clientId, apiKey, v2PostingFBSGetBarcodeRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.postingAPIPostingFBSGetBarcodeTextRaw({ clientId: clientId, apiKey: apiKey, v2PostingFBSGetBarcodeRequest: v2PostingFBSGetBarcodeRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Вы можете получить документы, если в ответе метода [/v2/posting/fbs/digital/act/check-status](#operation/PostingAPI_PostingFBSDigitalActCheckStatus) был один из статусов: - `FORMED` — перевозка сформирована успешно, - `CONFIRMED` — перевозка подтверждена Ozon, - `CONFIRMED_WITH_MISMATCH` — перевозка принята Ozon с расхождениями.
+ * Получить лист отгрузки по перевозке
+ * @deprecated
+ */
+ postingAPIPostingFBSGetDigitalActRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling postingAPIPostingFBSGetDigitalAct().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling postingAPIPostingFBSGetDigitalAct().');
+ }
+ if (requestParameters['v2PostingFBSGetDigitalActRequest'] == null) {
+ throw new runtime.RequiredError('v2PostingFBSGetDigitalActRequest', 'Required parameter "v2PostingFBSGetDigitalActRequest" was null or undefined when calling postingAPIPostingFBSGetDigitalAct().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v2/posting/fbs/digital/act/get-pdf`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V2PostingFBSGetDigitalActRequestToJSON)(requestParameters['v2PostingFBSGetDigitalActRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V2PostingFBSGetDigitalActResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Вы можете получить документы, если в ответе метода [/v2/posting/fbs/digital/act/check-status](#operation/PostingAPI_PostingFBSDigitalActCheckStatus) был один из статусов: - `FORMED` — перевозка сформирована успешно, - `CONFIRMED` — перевозка подтверждена Ozon, - `CONFIRMED_WITH_MISMATCH` — перевозка принята Ozon с расхождениями.
+ * Получить лист отгрузки по перевозке
+ * @deprecated
+ */
+ postingAPIPostingFBSGetDigitalAct(clientId, apiKey, v2PostingFBSGetDigitalActRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.postingAPIPostingFBSGetDigitalActRaw({ clientId: clientId, apiKey: apiKey, v2PostingFBSGetDigitalActRequest: v2PostingFBSGetDigitalActRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Получить список незаполненных атрибутов для прослеживаемых товаров
+ */
+ postingFbsProductTraceableAttributeRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling postingFbsProductTraceableAttribute().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling postingFbsProductTraceableAttribute().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v1/posting/fbs/product/traceable/attribute`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V1PostingFbsProductTraceableAttributeRequestToJSON)(requestParameters['v1PostingFbsProductTraceableAttributeRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1PostingFbsProductTraceableAttributeResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Получить список незаполненных атрибутов для прослеживаемых товаров
+ */
+ postingFbsProductTraceableAttribute(clientId, apiKey, v1PostingFbsProductTraceableAttributeRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.postingFbsProductTraceableAttributeRaw({ clientId: clientId, apiKey: apiKey, v1PostingFbsProductTraceableAttributeRequest: v1PostingFbsProductTraceableAttributeRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Разделить отправление с прослеживаемыми товарами
+ */
+ postingFbsTraceableSplitRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling postingFbsTraceableSplit().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling postingFbsTraceableSplit().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v1/posting/fbs/traceable/split`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V1PostingFbsTraceableSplitRequestToJSON)(requestParameters['v1PostingFbsTraceableSplitRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1PostingFbsTraceableSplitResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Разделить отправление с прослеживаемыми товарами
+ */
+ postingFbsTraceableSplit(clientId, apiKey, v1PostingFbsTraceableSplitRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.postingFbsTraceableSplitRaw({ clientId: clientId, apiKey: apiKey, v1PostingFbsTraceableSplitRequest: v1PostingFbsTraceableSplitRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+}
+exports.DeliveryFBS = DeliveryFBS;
diff --git a/dist/apis/DeliveryrFBS.d.ts b/dist/apis/DeliveryrFBS.d.ts
new file mode 100644
index 0000000..01128ff
--- /dev/null
+++ b/dist/apis/DeliveryrFBS.d.ts
@@ -0,0 +1,123 @@
+/**
+ * Документация Ozon Seller API
+ * По вопросам работы с Seller API обращайтесь в поддержку через личный кабинет. > [Инструкции по работе с маркетплейсом](https://seller-edu.ozon.ru) > [Информационная платформа и сообщество разработчиков Ozon for dev](https://dev.ozon.ru/)
+ *
+ * The version of the OpenAPI document: 2.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+import * as runtime from '../runtime';
+import type { PostingFbsPostingDeliveredRequest, PostingFbsPostingDeliveringRequest, PostingFbsPostingLastMileRequest, PostingFbsPostingMoveStatusResponse, PostingFbsPostingTrackingNumberSetRequest, V1PostingFbsTimeslotChangeRestrictionsRequest, V1PostingFbsTimeslotChangeRestrictionsResponse, V1PostingFbsTimeslotSetRequest, V1PostingFbsTimeslotSetResponse, V1SetPostingCutoffRequest, V1SetPostingCutoffResponse } from '../models/index';
+export interface PostingAPIFbsPostingDeliveredRequest {
+ clientId: string;
+ apiKey: string;
+ postingFbsPostingDeliveredRequest: PostingFbsPostingDeliveredRequest;
+}
+export interface PostingAPIFbsPostingDeliveringRequest {
+ clientId: string;
+ apiKey: string;
+ postingFbsPostingDeliveringRequest: PostingFbsPostingDeliveringRequest;
+}
+export interface PostingAPIFbsPostingLastMileRequest {
+ clientId: string;
+ apiKey: string;
+ postingFbsPostingLastMileRequest: PostingFbsPostingLastMileRequest;
+}
+export interface PostingAPIFbsPostingTrackingNumberSetRequest {
+ clientId: string;
+ apiKey: string;
+ postingFbsPostingTrackingNumberSetRequest: PostingFbsPostingTrackingNumberSetRequest;
+}
+export interface PostingAPIPostingTimeslotChangeRestrictionsRequest {
+ clientId: string;
+ apiKey: string;
+ v1PostingFbsTimeslotChangeRestrictionsRequest: V1PostingFbsTimeslotChangeRestrictionsRequest;
+}
+export interface PostingAPISetPostingCutoffRequest {
+ clientId: string;
+ apiKey: string;
+ v1SetPostingCutoffRequest: V1SetPostingCutoffRequest;
+}
+export interface PostingAPISetPostingTimeslotRequest {
+ clientId: string;
+ apiKey: string;
+ v1PostingFbsTimeslotSetRequest: V1PostingFbsTimeslotSetRequest;
+}
+/**
+ *
+ */
+export declare class DeliveryrFBS extends runtime.BaseAPI {
+ /**
+ * Перед изменением статуса проверьте текущий статус отправления методом /v3/posting/fbs/get . Изменение статуса происходит асинхронно. Перевести отправление в статус «Доставлено», если используется сторонняя служба доставки.
+ * Изменить статус на «Доставлено»
+ */
+ postingAPIFbsPostingDeliveredRaw(requestParameters: PostingAPIFbsPostingDeliveredRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Перед изменением статуса проверьте текущий статус отправления методом /v3/posting/fbs/get . Изменение статуса происходит асинхронно. Перевести отправление в статус «Доставлено», если используется сторонняя служба доставки.
+ * Изменить статус на «Доставлено»
+ */
+ postingAPIFbsPostingDelivered(clientId: string, apiKey: string, postingFbsPostingDeliveredRequest: PostingFbsPostingDeliveredRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Перед изменением статуса проверьте текущий статус отправления методом /v3/posting/fbs/get . Изменение статуса происходит асинхронно. Перевести отправление в статус «Доставляется», если используется сторонняя служба доставки.
+ * Изменить статус на «Доставляется»
+ */
+ postingAPIFbsPostingDeliveringRaw(requestParameters: PostingAPIFbsPostingDeliveringRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Перед изменением статуса проверьте текущий статус отправления методом /v3/posting/fbs/get . Изменение статуса происходит асинхронно. Перевести отправление в статус «Доставляется», если используется сторонняя служба доставки.
+ * Изменить статус на «Доставляется»
+ */
+ postingAPIFbsPostingDelivering(clientId: string, apiKey: string, postingFbsPostingDeliveringRequest: PostingFbsPostingDeliveringRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Перед изменением статуса проверьте текущий статус отправления методом /v3/posting/fbs/get . Изменение статуса происходит асинхронно. Перевести отправление в статус «Последняя миля», если используется сторонняя служба доставки.
+ * Изменить статус на «Последняя миля»
+ */
+ postingAPIFbsPostingLastMileRaw(requestParameters: PostingAPIFbsPostingLastMileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Перед изменением статуса проверьте текущий статус отправления методом /v3/posting/fbs/get . Изменение статуса происходит асинхронно. Перевести отправление в статус «Последняя миля», если используется сторонняя служба доставки.
+ * Изменить статус на «Последняя миля»
+ */
+ postingAPIFbsPostingLastMile(clientId: string, apiKey: string, postingFbsPostingLastMileRequest: PostingFbsPostingLastMileRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Добавить трек-номера к отправлениям. Вы можете передать до 20 трек-номеров за раз.
+ * Добавить трек-номера
+ */
+ postingAPIFbsPostingTrackingNumberSetRaw(requestParameters: PostingAPIFbsPostingTrackingNumberSetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Добавить трек-номера к отправлениям. Вы можете передать до 20 трек-номеров за раз.
+ * Добавить трек-номера
+ */
+ postingAPIFbsPostingTrackingNumberSet(clientId: string, apiKey: string, postingFbsPostingTrackingNumberSetRequest: PostingFbsPostingTrackingNumberSetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Метод для получения доступных дат для переноса доставки и количества доступных переносов.
+ * Доступные даты для переноса доставки
+ */
+ postingAPIPostingTimeslotChangeRestrictionsRaw(requestParameters: PostingAPIPostingTimeslotChangeRestrictionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Метод для получения доступных дат для переноса доставки и количества доступных переносов.
+ * Доступные даты для переноса доставки
+ */
+ postingAPIPostingTimeslotChangeRestrictions(clientId: string, apiKey: string, v1PostingFbsTimeslotChangeRestrictionsRequest: V1PostingFbsTimeslotChangeRestrictionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Метод для отправлений, которые доставляет продавец или неинтегрированный перевозчик.
+ * Уточнить дату отгрузки отправления
+ */
+ postingAPISetPostingCutoffRaw(requestParameters: PostingAPISetPostingCutoffRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Метод для отправлений, которые доставляет продавец или неинтегрированный перевозчик.
+ * Уточнить дату отгрузки отправления
+ */
+ postingAPISetPostingCutoff(clientId: string, apiKey: string, v1SetPostingCutoffRequest: V1SetPostingCutoffRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Вы можете изменить дату доставки отправления не больше двух раз.
+ * Перенести дату доставки
+ */
+ postingAPISetPostingTimeslotRaw(requestParameters: PostingAPISetPostingTimeslotRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Вы можете изменить дату доставки отправления не больше двух раз.
+ * Перенести дату доставки
+ */
+ postingAPISetPostingTimeslot(clientId: string, apiKey: string, v1PostingFbsTimeslotSetRequest: V1PostingFbsTimeslotSetRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+}
diff --git a/dist/apis/DeliveryrFBS.js b/dist/apis/DeliveryrFBS.js
new file mode 100644
index 0000000..916abd6
--- /dev/null
+++ b/dist/apis/DeliveryrFBS.js
@@ -0,0 +1,341 @@
+"use strict";
+/* tslint:disable */
+/* eslint-disable */
+/**
+ * Документация Ozon Seller API
+ * По вопросам работы с Seller API обращайтесь в поддержку через личный кабинет. > [Инструкции по работе с маркетплейсом](https://seller-edu.ozon.ru) > [Информационная платформа и сообщество разработчиков Ozon for dev](https://dev.ozon.ru/)
+ *
+ * The version of the OpenAPI document: 2.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.DeliveryrFBS = void 0;
+const runtime = require("../runtime");
+const index_1 = require("../models/index");
+/**
+ *
+ */
+class DeliveryrFBS extends runtime.BaseAPI {
+ /**
+ * Перед изменением статуса проверьте текущий статус отправления методом /v3/posting/fbs/get . Изменение статуса происходит асинхронно. Перевести отправление в статус «Доставлено», если используется сторонняя служба доставки.
+ * Изменить статус на «Доставлено»
+ */
+ postingAPIFbsPostingDeliveredRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling postingAPIFbsPostingDelivered().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling postingAPIFbsPostingDelivered().');
+ }
+ if (requestParameters['postingFbsPostingDeliveredRequest'] == null) {
+ throw new runtime.RequiredError('postingFbsPostingDeliveredRequest', 'Required parameter "postingFbsPostingDeliveredRequest" was null or undefined when calling postingAPIFbsPostingDelivered().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v2/fbs/posting/delivered`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.PostingFbsPostingDeliveredRequestToJSON)(requestParameters['postingFbsPostingDeliveredRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.PostingFbsPostingMoveStatusResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Перед изменением статуса проверьте текущий статус отправления методом /v3/posting/fbs/get . Изменение статуса происходит асинхронно. Перевести отправление в статус «Доставлено», если используется сторонняя служба доставки.
+ * Изменить статус на «Доставлено»
+ */
+ postingAPIFbsPostingDelivered(clientId, apiKey, postingFbsPostingDeliveredRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.postingAPIFbsPostingDeliveredRaw({ clientId: clientId, apiKey: apiKey, postingFbsPostingDeliveredRequest: postingFbsPostingDeliveredRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Перед изменением статуса проверьте текущий статус отправления методом /v3/posting/fbs/get . Изменение статуса происходит асинхронно. Перевести отправление в статус «Доставляется», если используется сторонняя служба доставки.
+ * Изменить статус на «Доставляется»
+ */
+ postingAPIFbsPostingDeliveringRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling postingAPIFbsPostingDelivering().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling postingAPIFbsPostingDelivering().');
+ }
+ if (requestParameters['postingFbsPostingDeliveringRequest'] == null) {
+ throw new runtime.RequiredError('postingFbsPostingDeliveringRequest', 'Required parameter "postingFbsPostingDeliveringRequest" was null or undefined when calling postingAPIFbsPostingDelivering().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v2/fbs/posting/delivering`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.PostingFbsPostingDeliveringRequestToJSON)(requestParameters['postingFbsPostingDeliveringRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.PostingFbsPostingMoveStatusResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Перед изменением статуса проверьте текущий статус отправления методом /v3/posting/fbs/get . Изменение статуса происходит асинхронно. Перевести отправление в статус «Доставляется», если используется сторонняя служба доставки.
+ * Изменить статус на «Доставляется»
+ */
+ postingAPIFbsPostingDelivering(clientId, apiKey, postingFbsPostingDeliveringRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.postingAPIFbsPostingDeliveringRaw({ clientId: clientId, apiKey: apiKey, postingFbsPostingDeliveringRequest: postingFbsPostingDeliveringRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Перед изменением статуса проверьте текущий статус отправления методом /v3/posting/fbs/get . Изменение статуса происходит асинхронно. Перевести отправление в статус «Последняя миля», если используется сторонняя служба доставки.
+ * Изменить статус на «Последняя миля»
+ */
+ postingAPIFbsPostingLastMileRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling postingAPIFbsPostingLastMile().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling postingAPIFbsPostingLastMile().');
+ }
+ if (requestParameters['postingFbsPostingLastMileRequest'] == null) {
+ throw new runtime.RequiredError('postingFbsPostingLastMileRequest', 'Required parameter "postingFbsPostingLastMileRequest" was null or undefined when calling postingAPIFbsPostingLastMile().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v2/fbs/posting/last-mile`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.PostingFbsPostingLastMileRequestToJSON)(requestParameters['postingFbsPostingLastMileRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.PostingFbsPostingMoveStatusResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Перед изменением статуса проверьте текущий статус отправления методом /v3/posting/fbs/get . Изменение статуса происходит асинхронно. Перевести отправление в статус «Последняя миля», если используется сторонняя служба доставки.
+ * Изменить статус на «Последняя миля»
+ */
+ postingAPIFbsPostingLastMile(clientId, apiKey, postingFbsPostingLastMileRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.postingAPIFbsPostingLastMileRaw({ clientId: clientId, apiKey: apiKey, postingFbsPostingLastMileRequest: postingFbsPostingLastMileRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Добавить трек-номера к отправлениям. Вы можете передать до 20 трек-номеров за раз.
+ * Добавить трек-номера
+ */
+ postingAPIFbsPostingTrackingNumberSetRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling postingAPIFbsPostingTrackingNumberSet().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling postingAPIFbsPostingTrackingNumberSet().');
+ }
+ if (requestParameters['postingFbsPostingTrackingNumberSetRequest'] == null) {
+ throw new runtime.RequiredError('postingFbsPostingTrackingNumberSetRequest', 'Required parameter "postingFbsPostingTrackingNumberSetRequest" was null or undefined when calling postingAPIFbsPostingTrackingNumberSet().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v2/fbs/posting/tracking-number/set`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.PostingFbsPostingTrackingNumberSetRequestToJSON)(requestParameters['postingFbsPostingTrackingNumberSetRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.PostingFbsPostingMoveStatusResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Добавить трек-номера к отправлениям. Вы можете передать до 20 трек-номеров за раз.
+ * Добавить трек-номера
+ */
+ postingAPIFbsPostingTrackingNumberSet(clientId, apiKey, postingFbsPostingTrackingNumberSetRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.postingAPIFbsPostingTrackingNumberSetRaw({ clientId: clientId, apiKey: apiKey, postingFbsPostingTrackingNumberSetRequest: postingFbsPostingTrackingNumberSetRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Метод для получения доступных дат для переноса доставки и количества доступных переносов.
+ * Доступные даты для переноса доставки
+ */
+ postingAPIPostingTimeslotChangeRestrictionsRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling postingAPIPostingTimeslotChangeRestrictions().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling postingAPIPostingTimeslotChangeRestrictions().');
+ }
+ if (requestParameters['v1PostingFbsTimeslotChangeRestrictionsRequest'] == null) {
+ throw new runtime.RequiredError('v1PostingFbsTimeslotChangeRestrictionsRequest', 'Required parameter "v1PostingFbsTimeslotChangeRestrictionsRequest" was null or undefined when calling postingAPIPostingTimeslotChangeRestrictions().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v1/posting/fbs/timeslot/change-restrictions`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V1PostingFbsTimeslotChangeRestrictionsRequestToJSON)(requestParameters['v1PostingFbsTimeslotChangeRestrictionsRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1PostingFbsTimeslotChangeRestrictionsResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Метод для получения доступных дат для переноса доставки и количества доступных переносов.
+ * Доступные даты для переноса доставки
+ */
+ postingAPIPostingTimeslotChangeRestrictions(clientId, apiKey, v1PostingFbsTimeslotChangeRestrictionsRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.postingAPIPostingTimeslotChangeRestrictionsRaw({ clientId: clientId, apiKey: apiKey, v1PostingFbsTimeslotChangeRestrictionsRequest: v1PostingFbsTimeslotChangeRestrictionsRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Метод для отправлений, которые доставляет продавец или неинтегрированный перевозчик.
+ * Уточнить дату отгрузки отправления
+ */
+ postingAPISetPostingCutoffRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling postingAPISetPostingCutoff().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling postingAPISetPostingCutoff().');
+ }
+ if (requestParameters['v1SetPostingCutoffRequest'] == null) {
+ throw new runtime.RequiredError('v1SetPostingCutoffRequest', 'Required parameter "v1SetPostingCutoffRequest" was null or undefined when calling postingAPISetPostingCutoff().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v1/posting/cutoff/set`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V1SetPostingCutoffRequestToJSON)(requestParameters['v1SetPostingCutoffRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1SetPostingCutoffResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Метод для отправлений, которые доставляет продавец или неинтегрированный перевозчик.
+ * Уточнить дату отгрузки отправления
+ */
+ postingAPISetPostingCutoff(clientId, apiKey, v1SetPostingCutoffRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.postingAPISetPostingCutoffRaw({ clientId: clientId, apiKey: apiKey, v1SetPostingCutoffRequest: v1SetPostingCutoffRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Вы можете изменить дату доставки отправления не больше двух раз.
+ * Перенести дату доставки
+ */
+ postingAPISetPostingTimeslotRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['clientId'] == null) {
+ throw new runtime.RequiredError('clientId', 'Required parameter "clientId" was null or undefined when calling postingAPISetPostingTimeslot().');
+ }
+ if (requestParameters['apiKey'] == null) {
+ throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling postingAPISetPostingTimeslot().');
+ }
+ if (requestParameters['v1PostingFbsTimeslotSetRequest'] == null) {
+ throw new runtime.RequiredError('v1PostingFbsTimeslotSetRequest', 'Required parameter "v1PostingFbsTimeslotSetRequest" was null or undefined when calling postingAPISetPostingTimeslot().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ if (requestParameters['clientId'] != null) {
+ headerParameters['Client-Id'] = String(requestParameters['clientId']);
+ }
+ if (requestParameters['apiKey'] != null) {
+ headerParameters['Api-Key'] = String(requestParameters['apiKey']);
+ }
+ const response = yield this.request({
+ path: `/v1/posting/fbs/timeslot/set`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V1PostingFbsTimeslotSetRequestToJSON)(requestParameters['v1PostingFbsTimeslotSetRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1PostingFbsTimeslotSetResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Вы можете изменить дату доставки отправления не больше двух раз.
+ * Перенести дату доставки
+ */
+ postingAPISetPostingTimeslot(clientId, apiKey, v1PostingFbsTimeslotSetRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.postingAPISetPostingTimeslotRaw({ clientId: clientId, apiKey: apiKey, v1PostingFbsTimeslotSetRequest: v1PostingFbsTimeslotSetRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+}
+exports.DeliveryrFBS = DeliveryrFBS;
diff --git a/dist/apis/Digital.d.ts b/dist/apis/Digital.d.ts
new file mode 100644
index 0000000..de7e5e9
--- /dev/null
+++ b/dist/apis/Digital.d.ts
@@ -0,0 +1,59 @@
+/**
+ * Документация Ozon Seller API
+ * По вопросам работы с Seller API обращайтесь в поддержку через личный кабинет. > [Инструкции по работе с маркетплейсом](https://seller-edu.ozon.ru) > [Информационная платформа и сообщество разработчиков Ozon for dev](https://dev.ozon.ru/)
+ *
+ * The version of the OpenAPI document: 2.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+import * as runtime from '../runtime';
+import type { V1ListPostingCodesRequest, V1ListPostingCodesResponse, V1StocksImportRequest, V1StocksImportResponse, V1UploadPostingCodesRequest, V1UploadPostingCodesResponse } from '../models/index';
+export interface DigitalProductAPIStocksImportRequest {
+ v1StocksImportRequest: V1StocksImportRequest;
+}
+export interface ListPostingCodesRequest {
+ v1ListPostingCodesRequest: V1ListPostingCodesRequest;
+}
+export interface UploadPostingCodesRequest {
+ v1UploadPostingCodesRequest?: V1UploadPostingCodesRequest;
+}
+/**
+ *
+ */
+export declare class Digital extends runtime.BaseAPI {
+ /**
+ * Метод доступен только продавцам, работающим с цифровыми товарами. Используйте метод, чтобы изменить информацию о количестве товара в наличии.
+ * Обновить количество цифровых товаров
+ */
+ digitalProductAPIStocksImportRaw(requestParameters: DigitalProductAPIStocksImportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Метод доступен только продавцам, работающим с цифровыми товарами. Используйте метод, чтобы изменить информацию о количестве товара в наличии.
+ * Обновить количество цифровых товаров
+ */
+ digitalProductAPIStocksImport(v1StocksImportRequest: V1StocksImportRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Возвращает список отправлений, по которым нужно загрузить коды цифровых товаров. Метод доступен только продавцам, работающим с цифровыми товарами. Чтобы получить список отправлений в любом статусе, воспользуйтесь методом [/v2/posting/fbo/list](#operation/PostingAPI_GetFboPostingList).
+ * Получить список отправлений
+ * @deprecated
+ */
+ listPostingCodesRaw(requestParameters: ListPostingCodesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Возвращает список отправлений, по которым нужно загрузить коды цифровых товаров. Метод доступен только продавцам, работающим с цифровыми товарами. Чтобы получить список отправлений в любом статусе, воспользуйтесь методом [/v2/posting/fbo/list](#operation/PostingAPI_GetFboPostingList).
+ * Получить список отправлений
+ * @deprecated
+ */
+ listPostingCodes(v1ListPostingCodesRequest: V1ListPostingCodesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Метод доступен только продавцам, работающим с цифровыми товарами. Вы можете загрузить коды цифровых товаров в течение 24 часов с момента получения заказа. Передайте все коды цифровых товаров к каждому товару в заказе за один запрос. Если передадите не все коды, запрос вернётся с ошибкой.
+ * Загрузить коды цифровых товаров для отправления
+ */
+ uploadPostingCodesRaw(requestParameters: UploadPostingCodesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Метод доступен только продавцам, работающим с цифровыми товарами. Вы можете загрузить коды цифровых товаров в течение 24 часов с момента получения заказа. Передайте все коды цифровых товаров к каждому товару в заказе за один запрос. Если передадите не все коды, запрос вернётся с ошибкой.
+ * Загрузить коды цифровых товаров для отправления
+ */
+ uploadPostingCodes(v1UploadPostingCodesRequest?: V1UploadPostingCodesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+}
diff --git a/dist/apis/Digital.js b/dist/apis/Digital.js
new file mode 100644
index 0000000..19a2d12
--- /dev/null
+++ b/dist/apis/Digital.js
@@ -0,0 +1,128 @@
+"use strict";
+/* tslint:disable */
+/* eslint-disable */
+/**
+ * Документация Ozon Seller API
+ * По вопросам работы с Seller API обращайтесь в поддержку через личный кабинет. > [Инструкции по работе с маркетплейсом](https://seller-edu.ozon.ru) > [Информационная платформа и сообщество разработчиков Ozon for dev](https://dev.ozon.ru/)
+ *
+ * The version of the OpenAPI document: 2.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.Digital = void 0;
+const runtime = require("../runtime");
+const index_1 = require("../models/index");
+/**
+ *
+ */
+class Digital extends runtime.BaseAPI {
+ /**
+ * Метод доступен только продавцам, работающим с цифровыми товарами. Используйте метод, чтобы изменить информацию о количестве товара в наличии.
+ * Обновить количество цифровых товаров
+ */
+ digitalProductAPIStocksImportRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['v1StocksImportRequest'] == null) {
+ throw new runtime.RequiredError('v1StocksImportRequest', 'Required parameter "v1StocksImportRequest" was null or undefined when calling digitalProductAPIStocksImport().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ const response = yield this.request({
+ path: `/v1/product/digital/stocks/import`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V1StocksImportRequestToJSON)(requestParameters['v1StocksImportRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1StocksImportResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Метод доступен только продавцам, работающим с цифровыми товарами. Используйте метод, чтобы изменить информацию о количестве товара в наличии.
+ * Обновить количество цифровых товаров
+ */
+ digitalProductAPIStocksImport(v1StocksImportRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.digitalProductAPIStocksImportRaw({ v1StocksImportRequest: v1StocksImportRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Возвращает список отправлений, по которым нужно загрузить коды цифровых товаров. Метод доступен только продавцам, работающим с цифровыми товарами. Чтобы получить список отправлений в любом статусе, воспользуйтесь методом [/v2/posting/fbo/list](#operation/PostingAPI_GetFboPostingList).
+ * Получить список отправлений
+ * @deprecated
+ */
+ listPostingCodesRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (requestParameters['v1ListPostingCodesRequest'] == null) {
+ throw new runtime.RequiredError('v1ListPostingCodesRequest', 'Required parameter "v1ListPostingCodesRequest" was null or undefined when calling listPostingCodes().');
+ }
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ const response = yield this.request({
+ path: `/v1/posting/digital/list`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V1ListPostingCodesRequestToJSON)(requestParameters['v1ListPostingCodesRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1ListPostingCodesResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Возвращает список отправлений, по которым нужно загрузить коды цифровых товаров. Метод доступен только продавцам, работающим с цифровыми товарами. Чтобы получить список отправлений в любом статусе, воспользуйтесь методом [/v2/posting/fbo/list](#operation/PostingAPI_GetFboPostingList).
+ * Получить список отправлений
+ * @deprecated
+ */
+ listPostingCodes(v1ListPostingCodesRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.listPostingCodesRaw({ v1ListPostingCodesRequest: v1ListPostingCodesRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+ /**
+ * Метод доступен только продавцам, работающим с цифровыми товарами. Вы можете загрузить коды цифровых товаров в течение 24 часов с момента получения заказа. Передайте все коды цифровых товаров к каждому товару в заказе за один запрос. Если передадите не все коды, запрос вернётся с ошибкой.
+ * Загрузить коды цифровых товаров для отправления
+ */
+ uploadPostingCodesRaw(requestParameters, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const queryParameters = {};
+ const headerParameters = {};
+ headerParameters['Content-Type'] = 'application/json';
+ const response = yield this.request({
+ path: `/v1/posting/digital/codes/upload`,
+ method: 'POST',
+ headers: headerParameters,
+ query: queryParameters,
+ body: (0, index_1.V1UploadPostingCodesRequestToJSON)(requestParameters['v1UploadPostingCodesRequest']),
+ }, initOverrides);
+ return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1UploadPostingCodesResponseFromJSON)(jsonValue));
+ });
+ }
+ /**
+ * Метод доступен только продавцам, работающим с цифровыми товарами. Вы можете загрузить коды цифровых товаров в течение 24 часов с момента получения заказа. Передайте все коды цифровых товаров к каждому товару в заказе за один запрос. Если передадите не все коды, запрос вернётся с ошибкой.
+ * Загрузить коды цифровых товаров для отправления
+ */
+ uploadPostingCodes(v1UploadPostingCodesRequest, initOverrides) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const response = yield this.uploadPostingCodesRaw({ v1UploadPostingCodesRequest: v1UploadPostingCodesRequest }, initOverrides);
+ return yield response.value();
+ });
+ }
+}
+exports.Digital = Digital;
diff --git a/dist/apis/DraftDirectFBP.d.ts b/dist/apis/DraftDirectFBP.d.ts
new file mode 100644
index 0000000..84c1352
--- /dev/null
+++ b/dist/apis/DraftDirectFBP.d.ts
@@ -0,0 +1,156 @@
+/**
+ * Документация Ozon Seller API
+ * По вопросам работы с Seller API обращайтесь в поддержку через личный кабинет. > [Инструкции по работе с маркетплейсом](https://seller-edu.ozon.ru) > [Информационная платформа и сообщество разработчиков Ozon for dev](https://dev.ozon.ru/)
+ *
+ * The version of the OpenAPI document: 2.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+import * as runtime from '../runtime';
+import type { V1FbpDraftDirectCreateRequest, V1FbpDraftDirectCreateResponse, V1FbpDraftDirectDeleteRequest, V1FbpDraftDirectDeleteResponse, V1FbpDraftDirectGetTimeslotRequest, V1FbpDraftDirectGetTimeslotResponse, V1FbpDraftDirectProductValidateRequest, V1FbpDraftDirectProductValidateResponse, V1FbpDraftDirectRegistrateRequest, V1FbpDraftDirectRegistrateResponse, V1FbpDraftDirectSellerDlvCreateRequest, V1FbpDraftDirectSellerDlvCreateResponse, V1FbpDraftDirectSellerDlvEditRequest, V1FbpDraftDirectSellerDlvEditResponse, V1FbpDraftDirectTimeslotEditRequest, V1FbpDraftDirectTimeslotEditResponse, V1FbpDraftDirectTplDlvCreateRequest, V1FbpDraftDirectTplDlvCreateResponse, V1FbpDraftDirectTplDlvEditRequest, V1FbpDraftDirectTplDlvEditResponse } from '../models/index';
+export interface FbpAPIFbpDraftDirectTplDlvCreateRequest {
+ v1FbpDraftDirectTplDlvCreateRequest: V1FbpDraftDirectTplDlvCreateRequest;
+}
+export interface FbpAPIFbpDraftDirectTplDlvEditRequest {
+ v1FbpDraftDirectTplDlvEditRequest: V1FbpDraftDirectTplDlvEditRequest;
+}
+export interface FbpDraftDirectCreateRequest {
+ clientId: string;
+ apiKey: string;
+ v1FbpDraftDirectCreateRequest: V1FbpDraftDirectCreateRequest;
+}
+export interface FbpDraftDirectDeleteRequest {
+ clientId: string;
+ apiKey: string;
+ v1FbpDraftDirectDeleteRequest: V1FbpDraftDirectDeleteRequest;
+}
+export interface FbpDraftDirectGetTimeslotRequest {
+ v1FbpDraftDirectGetTimeslotRequest?: V1FbpDraftDirectGetTimeslotRequest;
+}
+export interface FbpDraftDirectProductValidateRequest {
+ clientId: string;
+ apiKey: string;
+ v1FbpDraftDirectProductValidateRequest: V1FbpDraftDirectProductValidateRequest;
+}
+export interface FbpDraftDirectRegistrateRequest {
+ clientId: string;
+ apiKey: string;
+ v1FbpDraftDirectRegistrateRequest: V1FbpDraftDirectRegistrateRequest;
+}
+export interface FbpDraftDirectSellerDlvCreateRequest {
+ v1FbpDraftDirectSellerDlvCreateRequest?: V1FbpDraftDirectSellerDlvCreateRequest;
+}
+export interface FbpDraftDirectSellerDlvEditRequest {
+ v1FbpDraftDirectSellerDlvEditRequest?: V1FbpDraftDirectSellerDlvEditRequest;
+}
+export interface FbpDraftDirectTimeslotEditRequest {
+ v1FbpDraftDirectTimeslotEditRequest?: V1FbpDraftDirectTimeslotEditRequest;
+}
+/**
+ *
+ */
+export declare class DraftDirectFBP extends runtime.BaseAPI {
+ /**
+ * Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/1700-FBP-metody/) в сообществе разработчиков Ozon for dev.
+ * Создать черновик заявки на доставку сторонней транспортной компанией
+ */
+ fbpAPIFbpDraftDirectTplDlvCreateRaw(requestParameters: FbpAPIFbpDraftDirectTplDlvCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>;
+ /**
+ * Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/1700-FBP-metody/) в сообществе разработчиков Ozon for dev.
+ * Создать черновик заявки на доставку сторонней транспортной компанией
+ */
+ fbpAPIFbpDraftDirectTplDlvCreate(v1FbpDraftDirectTplDlvCreateRequest: V1FbpDraftDirectTplDlvCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise;
+ /**
+ * Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/1700-FBP-metody/) в сообществе разработчиков Ozon for dev.
+ * Редактировать черновик поставки со способом доставки сторонней транспортной компанией
+ */
+ fbpAPIFbpDraftDirectTplDlvEditRaw(requestParameters: FbpAPIFbpDraftDirectTplDlvEditRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise