"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.FboSupplyRequest = void 0; const runtime = require("../runtime"); const index_1 = require("../models/index"); /** * */ class FboSupplyRequest extends runtime.BaseAPI { /** * Используйте метод, чтобы передать грузоместа и товарный состав в заявку на поставку. * Установка грузомест */ cargoesAPICargoesCreateRaw(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 cargoesAPICargoesCreate().'); } if (requestParameters['apiKey'] == null) { throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling cargoesAPICargoesCreate().'); } if (requestParameters['v1CargoesCreateRequest'] == null) { throw new runtime.RequiredError('v1CargoesCreateRequest', 'Required parameter "v1CargoesCreateRequest" was null or undefined when calling cargoesAPICargoesCreate().'); } 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/cargoes/create`, method: 'POST', headers: headerParameters, query: queryParameters, body: (0, index_1.V1CargoesCreateRequestToJSON)(requestParameters['v1CargoesCreateRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1CargoesCreateResponseFromJSON)(jsonValue)); }); } /** * Используйте метод, чтобы передать грузоместа и товарный состав в заявку на поставку. * Установка грузомест */ cargoesAPICargoesCreate(clientId, apiKey, v1CargoesCreateRequest, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const response = yield this.cargoesAPICargoesCreateRaw({ clientId: clientId, apiKey: apiKey, v1CargoesCreateRequest: v1CargoesCreateRequest }, initOverrides); return yield response.value(); }); } /** * Метод для удаления грузомест в заявке на поставку. Чтобы проверить статус удаления, используйте метод [/v1/cargoes/delete/status](#operation/CargoesAPI_CargoesDeleteStatus). * Удалить грузоместо в заявке на поставку */ cargoesAPICargoesDeleteRaw(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { if (requestParameters['v1CargoesDeleteRequest'] == null) { throw new runtime.RequiredError('v1CargoesDeleteRequest', 'Required parameter "v1CargoesDeleteRequest" was null or undefined when calling cargoesAPICargoesDelete().'); } const queryParameters = {}; const headerParameters = {}; headerParameters['Content-Type'] = 'application/json'; const response = yield this.request({ path: `/v1/cargoes/delete`, method: 'POST', headers: headerParameters, query: queryParameters, body: (0, index_1.V1CargoesDeleteRequestToJSON)(requestParameters['v1CargoesDeleteRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1CargoesDeleteResponseFromJSON)(jsonValue)); }); } /** * Метод для удаления грузомест в заявке на поставку. Чтобы проверить статус удаления, используйте метод [/v1/cargoes/delete/status](#operation/CargoesAPI_CargoesDeleteStatus). * Удалить грузоместо в заявке на поставку */ cargoesAPICargoesDelete(v1CargoesDeleteRequest, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const response = yield this.cargoesAPICargoesDeleteRaw({ v1CargoesDeleteRequest: v1CargoesDeleteRequest }, initOverrides); return yield response.value(); }); } /** * Метод для получения статуса удаления грузомест в заявке на поставку. * Информация о статусе удаления грузоместа */ cargoesAPICargoesDeleteStatusRaw(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { if (requestParameters['v1CargoesDeleteStatusRequest'] == null) { throw new runtime.RequiredError('v1CargoesDeleteStatusRequest', 'Required parameter "v1CargoesDeleteStatusRequest" was null or undefined when calling cargoesAPICargoesDeleteStatus().'); } const queryParameters = {}; const headerParameters = {}; headerParameters['Content-Type'] = 'application/json'; const response = yield this.request({ path: `/v1/cargoes/delete/status`, method: 'POST', headers: headerParameters, query: queryParameters, body: (0, index_1.V1CargoesDeleteStatusRequestToJSON)(requestParameters['v1CargoesDeleteStatusRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1CargoesDeleteStatusResponseFromJSON)(jsonValue)); }); } /** * Метод для получения статуса удаления грузомест в заявке на поставку. * Информация о статусе удаления грузоместа */ cargoesAPICargoesDeleteStatus(v1CargoesDeleteStatusRequest, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const response = yield this.cargoesAPICargoesDeleteStatusRaw({ v1CargoesDeleteStatusRequest: v1CargoesDeleteStatusRequest }, initOverrides); return yield response.value(); }); } /** * Используйте метод, чтобы сгенерировать этикетки для грузомест из заявки на поставку. * Сгенерировать этикетки для грузомест */ cargoesAPICargoesLabelCreateRaw(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 cargoesAPICargoesLabelCreate().'); } if (requestParameters['apiKey'] == null) { throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling cargoesAPICargoesLabelCreate().'); } if (requestParameters['v1CargoesLabelCreateRequest'] == null) { throw new runtime.RequiredError('v1CargoesLabelCreateRequest', 'Required parameter "v1CargoesLabelCreateRequest" was null or undefined when calling cargoesAPICargoesLabelCreate().'); } 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/cargoes-label/create`, method: 'POST', headers: headerParameters, query: queryParameters, body: (0, index_1.V1CargoesLabelCreateRequestToJSON)(requestParameters['v1CargoesLabelCreateRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1CargoesLabelCreateResponseFromJSON)(jsonValue)); }); } /** * Используйте метод, чтобы сгенерировать этикетки для грузомест из заявки на поставку. * Сгенерировать этикетки для грузомест */ cargoesAPICargoesLabelCreate(clientId, apiKey, v1CargoesLabelCreateRequest, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const response = yield this.cargoesAPICargoesLabelCreateRaw({ clientId: clientId, apiKey: apiKey, v1CargoesLabelCreateRequest: v1CargoesLabelCreateRequest }, initOverrides); return yield response.value(); }); } /** * * Получить PDF с этикетками грузовых мест */ cargoesAPICargoesLabelFileRaw(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 cargoesAPICargoesLabelFile().'); } if (requestParameters['apiKey'] == null) { throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling cargoesAPICargoesLabelFile().'); } 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/cargoes-label/file/{file_guid}`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.VoidApiResponse(response); }); } /** * * Получить PDF с этикетками грузовых мест */ cargoesAPICargoesLabelFile(clientId, apiKey, initOverrides) { return __awaiter(this, void 0, void 0, function* () { yield this.cargoesAPICargoesLabelFileRaw({ clientId: clientId, apiKey: apiKey }, initOverrides); }); } /** * Возвращает статус формирования этикеток и ссылку на PDF-файл с ними. * Получить идентификатор этикетки для грузомест */ cargoesAPICargoesLabelGetRaw(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 cargoesAPICargoesLabelGet().'); } if (requestParameters['apiKey'] == null) { throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling cargoesAPICargoesLabelGet().'); } if (requestParameters['v1CargoesLabelGetRequest'] == null) { throw new runtime.RequiredError('v1CargoesLabelGetRequest', 'Required parameter "v1CargoesLabelGetRequest" was null or undefined when calling cargoesAPICargoesLabelGet().'); } 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/cargoes-label/get`, method: 'POST', headers: headerParameters, query: queryParameters, body: (0, index_1.V1CargoesLabelGetRequestToJSON)(requestParameters['v1CargoesLabelGetRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1CargoesLabelGetResponseFromJSON)(jsonValue)); }); } /** * Возвращает статус формирования этикеток и ссылку на PDF-файл с ними. * Получить идентификатор этикетки для грузомест */ cargoesAPICargoesLabelGet(clientId, apiKey, v1CargoesLabelGetRequest, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const response = yield this.cargoesAPICargoesLabelGetRaw({ clientId: clientId, apiKey: apiKey, v1CargoesLabelGetRequest: v1CargoesLabelGetRequest }, initOverrides); return yield response.value(); }); } /** * Метод для получения чек-листа с правилами по установке грузомест. * Чек-лист по установке грузомест FBO */ cargoesAPICargoesRulesGetRaw(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { if (requestParameters['v1CargoesRulesGetRequest'] == null) { throw new runtime.RequiredError('v1CargoesRulesGetRequest', 'Required parameter "v1CargoesRulesGetRequest" was null or undefined when calling cargoesAPICargoesRulesGet().'); } const queryParameters = {}; const headerParameters = {}; headerParameters['Content-Type'] = 'application/json'; const response = yield this.request({ path: `/v1/cargoes/rules/get`, method: 'POST', headers: headerParameters, query: queryParameters, body: (0, index_1.V1CargoesRulesGetRequestToJSON)(requestParameters['v1CargoesRulesGetRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1CargoesRulesGetResponseFromJSON)(jsonValue)); }); } /** * Метод для получения чек-листа с правилами по установке грузомест. * Чек-лист по установке грузомест FBO */ cargoesAPICargoesRulesGet(v1CargoesRulesGetRequest, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const response = yield this.cargoesAPICargoesRulesGetRaw({ v1CargoesRulesGetRequest: v1CargoesRulesGetRequest }, initOverrides); return yield response.value(); }); } /** * Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/1721-Novyi-metod-dlia-peredachi-offer-id-pri-ustanovke-GM) в сообществе разработчиков Ozon for dev. * Получить информацию по установке грузомест */ cargoesCreateInfoV2Raw(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 cargoesCreateInfoV2().'); } if (requestParameters['apiKey'] == null) { throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling cargoesCreateInfoV2().'); } 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/cargoes/create/info`, method: 'POST', headers: headerParameters, query: queryParameters, body: (0, index_1.V2CargoesCreateInfoV2RequestToJSON)(requestParameters['v2CargoesCreateInfoV2Request']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V2CargoesCreateInfoV2ResponseFromJSON)(jsonValue)); }); } /** * Вы можете оставить обратную связь о работе метода в [комментариях](https://dev.ozon.ru/community/1721-Novyi-metod-dlia-peredachi-offer-id-pri-ustanovke-GM) в сообществе разработчиков Ozon for dev. * Получить информацию по установке грузомест */ cargoesCreateInfoV2(clientId, apiKey, v2CargoesCreateInfoV2Request, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const response = yield this.cargoesCreateInfoV2Raw({ clientId: clientId, apiKey: apiKey, v2CargoesCreateInfoV2Request: v2CargoesCreateInfoV2Request }, initOverrides); return yield response.value(); }); } /** * Получить информацию о грузоместах */ cargoesGetRaw(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 cargoesGet().'); } if (requestParameters['apiKey'] == null) { throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling cargoesGet().'); } 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/cargoes/get`, method: 'POST', headers: headerParameters, query: queryParameters, body: (0, index_1.V1CargoesGetRequestToJSON)(requestParameters['v1CargoesGetRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1CargoesGetResponseFromJSON)(jsonValue)); }); } /** * Получить информацию о грузоместах */ cargoesGet(clientId, apiKey, v1CargoesGetRequest, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const response = yield this.cargoesGetRaw({ clientId: clientId, apiKey: apiKey, v1CargoesGetRequest: v1CargoesGetRequest }, initOverrides); return yield response.value(); }); } /** * Получить информацию о макролокальных кластерах */ draftClusterListRaw(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 draftClusterList().'); } if (requestParameters['apiKey'] == null) { throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling draftClusterList().'); } 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/cluster/list`, method: 'POST', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V2DraftClusterListResponseFromJSON)(jsonValue)); }); } /** * Получить информацию о макролокальных кластерах */ draftClusterList(clientId, apiKey, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const response = yield this.draftClusterListRaw({ clientId: clientId, apiKey: apiKey }, initOverrides); return yield response.value(); }); } /** * Вы можете создавать черновики заявки на поставку 2 раза в минуту и 50 раз в час. Если превысите лимит, вернётся ошибка 429. * Получить информацию о черновике заявки на поставку */ draftCreateInfoRaw(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 draftCreateInfo().'); } if (requestParameters['apiKey'] == null) { throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling draftCreateInfo().'); } 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/draft/create/info`, method: 'POST', headers: headerParameters, query: queryParameters, body: (0, index_1.V2DraftCreateInfoRequestToJSON)(requestParameters['v2DraftCreateInfoRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V2DraftCreateInfoResponseFromJSON)(jsonValue)); }); } /** * Вы можете создавать черновики заявки на поставку 2 раза в минуту и 50 раз в час. Если превысите лимит, вернётся ошибка 429. * Получить информацию о черновике заявки на поставку */ draftCreateInfo(clientId, apiKey, v2DraftCreateInfoRequest, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const response = yield this.draftCreateInfoRaw({ clientId: clientId, apiKey: apiKey, v2DraftCreateInfoRequest: v2DraftCreateInfoRequest }, initOverrides); return yield response.value(); }); } /** * Вы можете создавать черновики заявки на поставку: - 2 раза в минуту; - 50 раз в час; - 500 раз в день. Если превысите лимит, вернётся ошибка 429. * Создать черновик заявки на поставку кросс-докингом */ draftCrossdockCreateRaw(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 draftCrossdockCreate().'); } if (requestParameters['apiKey'] == null) { throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling draftCrossdockCreate().'); } 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/draft/crossdock/create`, method: 'POST', headers: headerParameters, query: queryParameters, body: (0, index_1.V1DraftCrossdockCreateRequestToJSON)(requestParameters['v1DraftCrossdockCreateRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1DraftCreateCommonResponseFromJSON)(jsonValue)); }); } /** * Вы можете создавать черновики заявки на поставку: - 2 раза в минуту; - 50 раз в час; - 500 раз в день. Если превысите лимит, вернётся ошибка 429. * Создать черновик заявки на поставку кросс-докингом */ draftCrossdockCreate(clientId, apiKey, v1DraftCrossdockCreateRequest, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const response = yield this.draftCrossdockCreateRaw({ clientId: clientId, apiKey: apiKey, v1DraftCrossdockCreateRequest: v1DraftCrossdockCreateRequest }, initOverrides); return yield response.value(); }); } /** * Вы можете создавать черновики заявки на поставку: - 2 раза в минуту; - 50 раз в час; - 500 раз в день. Если превысите лимит, вернётся ошибка 429. * Создать черновик заявки на прямую поставку */ draftDirectCreateRaw(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 draftDirectCreate().'); } if (requestParameters['apiKey'] == null) { throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling draftDirectCreate().'); } 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/draft/direct/create`, method: 'POST', headers: headerParameters, query: queryParameters, body: (0, index_1.V1DraftDirectCreateRequestToJSON)(requestParameters['v1DraftDirectCreateRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1DraftCreateCommonResponseFromJSON)(jsonValue)); }); } /** * Вы можете создавать черновики заявки на поставку: - 2 раза в минуту; - 50 раз в час; - 500 раз в день. Если превысите лимит, вернётся ошибка 429. * Создать черновик заявки на прямую поставку */ draftDirectCreate(clientId, apiKey, v1DraftDirectCreateRequest, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const response = yield this.draftDirectCreateRaw({ clientId: clientId, apiKey: apiKey, v1DraftDirectCreateRequest: v1DraftDirectCreateRequest }, initOverrides); return yield response.value(); }); } /** * Вы можете создавать черновики заявки на поставку: - 2 раза в минуту; - 50 раз в час; - 500 раз в день. Если превысите лимит, вернётся ошибка 429. * Создать черновик заявки на поставку для нескольких кластеров */ draftMultiClusterCreateRaw(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 draftMultiClusterCreate().'); } if (requestParameters['apiKey'] == null) { throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling draftMultiClusterCreate().'); } 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/draft/multi-cluster/create`, method: 'POST', headers: headerParameters, query: queryParameters, body: (0, index_1.V1DraftMultiClusterCreateRequestToJSON)(requestParameters['v1DraftMultiClusterCreateRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1DraftCreateCommonResponseFromJSON)(jsonValue)); }); } /** * Вы можете создавать черновики заявки на поставку: - 2 раза в минуту; - 50 раз в час; - 500 раз в день. Если превысите лимит, вернётся ошибка 429. * Создать черновик заявки на поставку для нескольких кластеров */ draftMultiClusterCreate(clientId, apiKey, v1DraftMultiClusterCreateRequest, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const response = yield this.draftMultiClusterCreateRaw({ clientId: clientId, apiKey: apiKey, v1DraftMultiClusterCreateRequest: v1DraftMultiClusterCreateRequest }, initOverrides); return yield response.value(); }); } /** * Вы можете создавать заявку на поставку по черновику: - 2 раза в минуту; - 50 раз в час; - 500 раз в день. Если превысите лимит, вернётся ошибка 429. * Создать заявку на поставку по черновику */ draftSupplyCreateRaw(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 draftSupplyCreate().'); } if (requestParameters['apiKey'] == null) { throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling draftSupplyCreate().'); } 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/draft/supply/create`, method: 'POST', headers: headerParameters, query: queryParameters, body: (0, index_1.V2DraftSupplyCreateRequestToJSON)(requestParameters['v2DraftSupplyCreateRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V2DraftSupplyCreateResponseFromJSON)(jsonValue)); }); } /** * Вы можете создавать заявку на поставку по черновику: - 2 раза в минуту; - 50 раз в час; - 500 раз в день. Если превысите лимит, вернётся ошибка 429. * Создать заявку на поставку по черновику */ draftSupplyCreate(clientId, apiKey, v2DraftSupplyCreateRequest, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const response = yield this.draftSupplyCreateRaw({ clientId: clientId, apiKey: apiKey, v2DraftSupplyCreateRequest: v2DraftSupplyCreateRequest }, initOverrides); return yield response.value(); }); } /** * Получить информацию о создании заявки на поставку */ draftSupplyCreateStatusRaw(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 draftSupplyCreateStatus().'); } if (requestParameters['apiKey'] == null) { throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling draftSupplyCreateStatus().'); } 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/draft/supply/create/status`, method: 'POST', headers: headerParameters, query: queryParameters, body: (0, index_1.V2DraftSupplyCreateStatusRequestToJSON)(requestParameters['v2DraftSupplyCreateStatusRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V2DraftSupplyCreateStatusResponseFromJSON)(jsonValue)); }); } /** * Получить информацию о создании заявки на поставку */ draftSupplyCreateStatus(clientId, apiKey, v2DraftSupplyCreateStatusRequest, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const response = yield this.draftSupplyCreateStatusRaw({ clientId: clientId, apiKey: apiKey, v2DraftSupplyCreateStatusRequest: v2DraftSupplyCreateStatusRequest }, initOverrides); return yield response.value(); }); } /** * Получить список доступных таймслотов */ draftTimeslotInfoRaw(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 draftTimeslotInfo().'); } if (requestParameters['apiKey'] == null) { throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling draftTimeslotInfo().'); } 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/draft/timeslot/info`, method: 'POST', headers: headerParameters, query: queryParameters, body: (0, index_1.V2DraftTimeslotInfoRequestToJSON)(requestParameters['v2DraftTimeslotInfoRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V2DraftTimeslotInfoResponseFromJSON)(jsonValue)); }); } /** * Получить список доступных таймслотов */ draftTimeslotInfo(clientId, apiKey, v2DraftTimeslotInfoRequest, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const response = yield this.draftTimeslotInfoRaw({ clientId: clientId, apiKey: apiKey, v2DraftTimeslotInfoRequest: v2DraftTimeslotInfoRequest }, initOverrides); return yield response.value(); }); } /** * * Информация о кластерах и их складах */ supplyDraftAPIDraftClusterListRaw(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { if (requestParameters['v1DraftClusterListRequest'] == null) { throw new runtime.RequiredError('v1DraftClusterListRequest', 'Required parameter "v1DraftClusterListRequest" was null or undefined when calling supplyDraftAPIDraftClusterList().'); } const queryParameters = {}; const headerParameters = {}; headerParameters['Content-Type'] = 'application/json'; const response = yield this.request({ path: `/v1/cluster/list`, method: 'POST', headers: headerParameters, query: queryParameters, body: (0, index_1.V1DraftClusterListRequestToJSON)(requestParameters['v1DraftClusterListRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1DraftClusterListResponseFromJSON)(jsonValue)); }); } /** * * Информация о кластерах и их складах */ supplyDraftAPIDraftClusterList(v1DraftClusterListRequest, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const response = yield this.supplyDraftAPIDraftClusterListRaw({ v1DraftClusterListRequest: v1DraftClusterListRequest }, initOverrides); return yield response.value(); }); } /** * Используйте метод, чтобы найти точки отгрузки для кросс-докинга и прямых поставок. Вы можете посмотреть адреса всех точек на карте и в виде таблицы в [Базе знаний](https://seller-edu.ozon.ru/fbo/warehouses/adresa-skladov-fbo). * Поиск точек для отгрузки поставки */ supplyDraftAPIDraftGetWarehouseFboListRaw(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { if (requestParameters['v1DraftGetWarehouseFboListRequest'] == null) { throw new runtime.RequiredError('v1DraftGetWarehouseFboListRequest', 'Required parameter "v1DraftGetWarehouseFboListRequest" was null or undefined when calling supplyDraftAPIDraftGetWarehouseFboList().'); } const queryParameters = {}; const headerParameters = {}; headerParameters['Content-Type'] = 'application/json'; const response = yield this.request({ path: `/v1/warehouse/fbo/list`, method: 'POST', headers: headerParameters, query: queryParameters, body: (0, index_1.V1DraftGetWarehouseFboListRequestToJSON)(requestParameters['v1DraftGetWarehouseFboListRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1DraftGetWarehouseFboListResponseFromJSON)(jsonValue)); }); } /** * Используйте метод, чтобы найти точки отгрузки для кросс-докинга и прямых поставок. Вы можете посмотреть адреса всех точек на карте и в виде таблицы в [Базе знаний](https://seller-edu.ozon.ru/fbo/warehouses/adresa-skladov-fbo). * Поиск точек для отгрузки поставки */ supplyDraftAPIDraftGetWarehouseFboList(v1DraftGetWarehouseFboListRequest, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const response = yield this.supplyDraftAPIDraftGetWarehouseFboListRaw({ v1DraftGetWarehouseFboListRequest: v1DraftGetWarehouseFboListRequest }, initOverrides); return yield response.value(); }); } /** * Отменить заявку на поставку */ supplyOrderAPISupplyOrderCancelRaw(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 supplyOrderAPISupplyOrderCancel().'); } if (requestParameters['apiKey'] == null) { throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling supplyOrderAPISupplyOrderCancel().'); } if (requestParameters['v1SupplyOrderCancelRequest'] == null) { throw new runtime.RequiredError('v1SupplyOrderCancelRequest', 'Required parameter "v1SupplyOrderCancelRequest" was null or undefined when calling supplyOrderAPISupplyOrderCancel().'); } 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/supply-order/cancel`, method: 'POST', headers: headerParameters, query: queryParameters, body: (0, index_1.V1SupplyOrderCancelRequestToJSON)(requestParameters['v1SupplyOrderCancelRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1SupplyOrderCancelResponseFromJSON)(jsonValue)); }); } /** * Отменить заявку на поставку */ supplyOrderAPISupplyOrderCancel(clientId, apiKey, v1SupplyOrderCancelRequest, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const response = yield this.supplyOrderAPISupplyOrderCancelRaw({ clientId: clientId, apiKey: apiKey, v1SupplyOrderCancelRequest: v1SupplyOrderCancelRequest }, initOverrides); return yield response.value(); }); } /** * Получить статус отмены заявки на поставку */ supplyOrderAPISupplyOrderCancelStatusRaw(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 supplyOrderAPISupplyOrderCancelStatus().'); } if (requestParameters['apiKey'] == null) { throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling supplyOrderAPISupplyOrderCancelStatus().'); } if (requestParameters['v1SupplyOrderCancelStatusRequest'] == null) { throw new runtime.RequiredError('v1SupplyOrderCancelStatusRequest', 'Required parameter "v1SupplyOrderCancelStatusRequest" was null or undefined when calling supplyOrderAPISupplyOrderCancelStatus().'); } 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/supply-order/cancel/status`, method: 'POST', headers: headerParameters, query: queryParameters, body: (0, index_1.V1SupplyOrderCancelStatusRequestToJSON)(requestParameters['v1SupplyOrderCancelStatusRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1SupplyOrderCancelStatusResponseFromJSON)(jsonValue)); }); } /** * Получить статус отмены заявки на поставку */ supplyOrderAPISupplyOrderCancelStatus(clientId, apiKey, v1SupplyOrderCancelStatusRequest, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const response = yield this.supplyOrderAPISupplyOrderCancelStatusRaw({ clientId: clientId, apiKey: apiKey, v1SupplyOrderCancelStatusRequest: v1SupplyOrderCancelStatusRequest }, initOverrides); return yield response.value(); }); } /** * Метод для редактирования товарного состава в заявке на поставку. Чтобы проверить статус редактирования, используйте метод [/v1/supply-order/content/update/status](#operation/SupplyOrderAPI_SupplyOrderContentUpdateStatus). * Редактирование товарного состава */ supplyOrderAPISupplyOrderContentUpdateRaw(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { if (requestParameters['v1SupplyOrderContentUpdateRequest'] == null) { throw new runtime.RequiredError('v1SupplyOrderContentUpdateRequest', 'Required parameter "v1SupplyOrderContentUpdateRequest" was null or undefined when calling supplyOrderAPISupplyOrderContentUpdate().'); } const queryParameters = {}; const headerParameters = {}; headerParameters['Content-Type'] = 'application/json'; const response = yield this.request({ path: `/v1/supply-order/content/update`, method: 'POST', headers: headerParameters, query: queryParameters, body: (0, index_1.V1SupplyOrderContentUpdateRequestToJSON)(requestParameters['v1SupplyOrderContentUpdateRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1SupplyOrderContentUpdateResponseFromJSON)(jsonValue)); }); } /** * Метод для редактирования товарного состава в заявке на поставку. Чтобы проверить статус редактирования, используйте метод [/v1/supply-order/content/update/status](#operation/SupplyOrderAPI_SupplyOrderContentUpdateStatus). * Редактирование товарного состава */ supplyOrderAPISupplyOrderContentUpdate(v1SupplyOrderContentUpdateRequest, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const response = yield this.supplyOrderAPISupplyOrderContentUpdateRaw({ v1SupplyOrderContentUpdateRequest: v1SupplyOrderContentUpdateRequest }, initOverrides); return yield response.value(); }); } /** * Метод для получения статуса редактирования товарного состава. * Информация о статусе редактирования товарного состава */ supplyOrderAPISupplyOrderContentUpdateStatusRaw(requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function* () { if (requestParameters['v1SupplyOrderContentUpdateStatusRequest'] == null) { throw new runtime.RequiredError('v1SupplyOrderContentUpdateStatusRequest', 'Required parameter "v1SupplyOrderContentUpdateStatusRequest" was null or undefined when calling supplyOrderAPISupplyOrderContentUpdateStatus().'); } const queryParameters = {}; const headerParameters = {}; headerParameters['Content-Type'] = 'application/json'; const response = yield this.request({ path: `/v1/supply-order/content/update/status`, method: 'POST', headers: headerParameters, query: queryParameters, body: (0, index_1.V1SupplyOrderContentUpdateStatusRequestToJSON)(requestParameters['v1SupplyOrderContentUpdateStatusRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1SupplyOrderContentUpdateStatusResponseFromJSON)(jsonValue)); }); } /** * Метод для получения статуса редактирования товарного состава. * Информация о статусе редактирования товарного состава */ supplyOrderAPISupplyOrderContentUpdateStatus(v1SupplyOrderContentUpdateStatusRequest, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const response = yield this.supplyOrderAPISupplyOrderContentUpdateStatusRaw({ v1SupplyOrderContentUpdateStatusRequest: v1SupplyOrderContentUpdateStatusRequest }, initOverrides); return yield response.value(); }); } /** * Используйте этот метод, если в [/v1/supply-order/content/update/status](#operation/SupplyOrderAPI_SupplyOrderContentUpdateStatus) вы получили ошибку `SUPPLY_CONTENT_NOT_VALID`. * Проверить новый товарный состав */ supplyOrderContentUpdateValidationRaw(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/supply-order/content/update/validation`, method: 'POST', headers: headerParameters, query: queryParameters, body: (0, index_1.V1SupplyOrderContentUpdateValidationRequestToJSON)(requestParameters['v1SupplyOrderContentUpdateValidationRequest']), }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1SupplyOrderContentUpdateValidationResponseFromJSON)(jsonValue)); }); } /** * Используйте этот метод, если в [/v1/supply-order/content/update/status](#operation/SupplyOrderAPI_SupplyOrderContentUpdateStatus) вы получили ошибку `SUPPLY_CONTENT_NOT_VALID`. * Проверить новый товарный состав */ supplyOrderContentUpdateValidation(v1SupplyOrderContentUpdateValidationRequest, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const response = yield this.supplyOrderContentUpdateValidationRaw({ v1SupplyOrderContentUpdateValidationRequest: v1SupplyOrderContentUpdateValidationRequest }, initOverrides); return yield response.value(); }); } /** * Получить список складов продавца */ warehouseFboSellerListRaw(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 warehouseFboSellerList().'); } if (requestParameters['apiKey'] == null) { throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling warehouseFboSellerList().'); } 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/warehouse/fbo/seller/list`, method: 'POST', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1WarehouseFboSellerListResponseFromJSON)(jsonValue)); }); } /** * Получить список складов продавца */ warehouseFboSellerList(clientId, apiKey, initOverrides) { return __awaiter(this, void 0, void 0, function* () { const response = yield this.warehouseFboSellerListRaw({ clientId: clientId, apiKey: apiKey }, initOverrides); return yield response.value(); }); } } exports.FboSupplyRequest = FboSupplyRequest;