"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(); }); } /** * Вы можете оставить обратную связь о работе метода в [комментариях](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)); }); } /** * Вы можете оставить обратную связь о работе метода в [комментариях](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;