Files
2026-08-21 12:19:50 +00:00

996 lines
75 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
"use strict";
/* tslint:disable */
/* eslint-disable */
/**
* Документация Ozon Seller API
* По вопросам работы с Seller API обращайтесь в поддержку через личный кабинет. <aside class=\"warning\">Обновляем корневой TLS/SSL-сертификат GlobalSign — вместо него будем использовать <a href=\"https://app.harica.gr/\">HARICA</a>.<br><a href=\"https://dev.ozon.ru/news/775-Izmeneniia-v-Ozon-API-migratsiia-kornevogo-sertifikata-UTs-Ozon/\">Подробнее о переходе на HARICA на платформе разработчиков Ozon for dev</a></aside> > [Инструкции по работе с маркетплейсом](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.FBS = void 0;
const runtime = require("../runtime");
const index_1 = require("../models/index");
/**
*
*/
class FBS extends runtime.BaseAPI {
/**
* Меняет статус отправления на `cancelled`. Перед началом работы проверьте причины отмены для конкретного отправления методом [/v1/posting/fbs/cancel-reason](#operation/PostingAPI_GetPostingFbsCancelReasonV1). Условно-доставленные отправления отменить нельзя. Если значение параметра `cancel_reason_id` — 402, заполните поле `cancel_reason_message`.
* Отменить отправление
*/
postingAPICancelFbsPostingRaw(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 postingAPICancelFbsPosting().');
}
if (requestParameters['apiKey'] == null) {
throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling postingAPICancelFbsPosting().');
}
if (requestParameters['postingCancelFbsPostingRequest'] == null) {
throw new runtime.RequiredError('postingCancelFbsPostingRequest', 'Required parameter "postingCancelFbsPostingRequest" was null or undefined when calling postingAPICancelFbsPosting().');
}
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/cancel`,
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: (0, index_1.PostingCancelFbsPostingRequestToJSON)(requestParameters['postingCancelFbsPostingRequest']),
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.PostingBooleanResponseFromJSON)(jsonValue));
});
}
/**
* Меняет статус отправления на `cancelled`. Перед началом работы проверьте причины отмены для конкретного отправления методом [/v1/posting/fbs/cancel-reason](#operation/PostingAPI_GetPostingFbsCancelReasonV1). Условно-доставленные отправления отменить нельзя. Если значение параметра `cancel_reason_id` — 402, заполните поле `cancel_reason_message`.
* Отменить отправление
*/
postingAPICancelFbsPosting(clientId, apiKey, postingCancelFbsPostingRequest, initOverrides) {
return __awaiter(this, void 0, void 0, function* () {
const response = yield this.postingAPICancelFbsPostingRaw({ clientId: clientId, apiKey: apiKey, postingCancelFbsPostingRequest: postingCancelFbsPostingRequest }, initOverrides);
return yield response.value();
});
}
/**
* Используйте метод, если вы не можете отправить часть продуктов из отправления. Чтобы получить идентификаторы причин отмены `cancel_reason_id` при работе по схемам FBS или rFBS, используйте метод [/v2/posting/fbs/cancel-reason/list](#operation/PostingAPI_GetPostingFbsCancelReasonList). Условно-доставленные отправления отменить нельзя.
* Отменить отправку некоторых товаров в отправлении
*/
postingAPICancelFbsPostingProductRaw(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 postingAPICancelFbsPostingProduct().');
}
if (requestParameters['apiKey'] == null) {
throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling postingAPICancelFbsPostingProduct().');
}
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/product/cancel`,
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: (0, index_1.PostingPostingProductCancelRequestToJSON)(requestParameters['postingPostingProductCancelRequest']),
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.PostingPostingProductCancelResponseFromJSON)(jsonValue));
});
}
/**
* Используйте метод, если вы не можете отправить часть продуктов из отправления. Чтобы получить идентификаторы причин отмены `cancel_reason_id` при работе по схемам FBS или rFBS, используйте метод [/v2/posting/fbs/cancel-reason/list](#operation/PostingAPI_GetPostingFbsCancelReasonList). Условно-доставленные отправления отменить нельзя.
* Отменить отправку некоторых товаров в отправлении
*/
postingAPICancelFbsPostingProduct(clientId, apiKey, postingPostingProductCancelRequest, initOverrides) {
return __awaiter(this, void 0, void 0, function* () {
const response = yield this.postingAPICancelFbsPostingProductRaw({ clientId: clientId, apiKey: apiKey, postingPostingProductCancelRequest: postingPostingProductCancelRequest }, initOverrides);
return yield response.value();
});
}
/**
* <aside class=\"warning\"> В будущем метод будет отключён. Мы предупредим вас об этом за месяц. Переключитесь на <a href=\"#operation/PostingAPI_CreateLabelBatchV2\">/v2/posting/fbs/package-label/create</a>. </aside> Метод для создания задания на асинхронное формирование этикеток. Для получения этикеток, созданных в результате вызова метода, используйте [/v1/posting/fbs/package-label/get](#operation/PostingAPI_GetLabelBatch).
* Создать задание на выгрузку этикеток
*/
postingAPICreateLabelBatchRaw(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 postingAPICreateLabelBatch().');
}
if (requestParameters['apiKey'] == null) {
throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling postingAPICreateLabelBatch().');
}
if (requestParameters['v1CreateLabelBatchRequest'] == null) {
throw new runtime.RequiredError('v1CreateLabelBatchRequest', 'Required parameter "v1CreateLabelBatchRequest" was null or undefined when calling postingAPICreateLabelBatch().');
}
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/package-label/create`,
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: (0, index_1.V1CreateLabelBatchRequestToJSON)(requestParameters['v1CreateLabelBatchRequest']),
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1CreateLabelBatchResponseFromJSON)(jsonValue));
});
}
/**
* <aside class=\"warning\"> В будущем метод будет отключён. Мы предупредим вас об этом за месяц. Переключитесь на <a href=\"#operation/PostingAPI_CreateLabelBatchV2\">/v2/posting/fbs/package-label/create</a>. </aside> Метод для создания задания на асинхронное формирование этикеток. Для получения этикеток, созданных в результате вызова метода, используйте [/v1/posting/fbs/package-label/get](#operation/PostingAPI_GetLabelBatch).
* Создать задание на выгрузку этикеток
*/
postingAPICreateLabelBatch(clientId, apiKey, v1CreateLabelBatchRequest, initOverrides) {
return __awaiter(this, void 0, void 0, function* () {
const response = yield this.postingAPICreateLabelBatchRaw({ clientId: clientId, apiKey: apiKey, v1CreateLabelBatchRequest: v1CreateLabelBatchRequest }, initOverrides);
return yield response.value();
});
}
/**
* <aside class=\"warning\"> Если вы работаете по схеме rFBS или rFBS Express, изучите процесс печати этикетки в <a href=\"https://seller-edu.ozon.ru/rfbs/scheme-of-work\">Базе знаний продавца</a>. </aside> Метод для создания задания на асинхронное формирование этикеток для отправлений в статусе «Ожидает отгрузки» — `awaiting_deliver`. Метод может вернуть несколько заданий: на формирование маленькой и большой этикетки. Рекомендуем запрашивать этикетки через 4560 секунд после сборки заказа. Чтобы получить созданные этикетки, используйте [/v1/posting/fbs/package-label/get](#operation/PostingAPI_GetLabelBatch).
* Создать задание на формирование этикеток
*/
postingAPICreateLabelBatchV2Raw(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 postingAPICreateLabelBatchV2().');
}
if (requestParameters['apiKey'] == null) {
throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling postingAPICreateLabelBatchV2().');
}
if (requestParameters['v1CreateLabelBatchRequest'] == null) {
throw new runtime.RequiredError('v1CreateLabelBatchRequest', 'Required parameter "v1CreateLabelBatchRequest" was null or undefined when calling postingAPICreateLabelBatchV2().');
}
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/package-label/create`,
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: (0, index_1.V1CreateLabelBatchRequestToJSON)(requestParameters['v1CreateLabelBatchRequest']),
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V2CreateLabelBatchResponseFromJSON)(jsonValue));
});
}
/**
* <aside class=\"warning\"> Если вы работаете по схеме rFBS или rFBS Express, изучите процесс печати этикетки в <a href=\"https://seller-edu.ozon.ru/rfbs/scheme-of-work\">Базе знаний продавца</a>. </aside> Метод для создания задания на асинхронное формирование этикеток для отправлений в статусе «Ожидает отгрузки» — `awaiting_deliver`. Метод может вернуть несколько заданий: на формирование маленькой и большой этикетки. Рекомендуем запрашивать этикетки через 4560 секунд после сборки заказа. Чтобы получить созданные этикетки, используйте [/v1/posting/fbs/package-label/get](#operation/PostingAPI_GetLabelBatch).
* Создать задание на формирование этикеток
*/
postingAPICreateLabelBatchV2(clientId, apiKey, v1CreateLabelBatchRequest, initOverrides) {
return __awaiter(this, void 0, void 0, function* () {
const response = yield this.postingAPICreateLabelBatchV2Raw({ clientId: clientId, apiKey: apiKey, v1CreateLabelBatchRequest: v1CreateLabelBatchRequest }, initOverrides);
return yield response.value();
});
}
/**
* Метод для получения таможенных деклараций Elektronik Ticaret Gümrük Beyannamesi (ETGB) для продавцов из Турции.
* Таможенные декларации ETGB
*/
postingAPIGetEtgbRaw(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 postingAPIGetEtgb().');
}
if (requestParameters['apiKey'] == null) {
throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling postingAPIGetEtgb().');
}
if (requestParameters['v1GetEtgbRequest'] == null) {
throw new runtime.RequiredError('v1GetEtgbRequest', 'Required parameter "v1GetEtgbRequest" was null or undefined when calling postingAPIGetEtgb().');
}
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/global/etgb`,
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: (0, index_1.V1GetEtgbRequestToJSON)(requestParameters['v1GetEtgbRequest']),
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1GetEtgbResponseFromJSON)(jsonValue));
});
}
/**
* Метод для получения таможенных деклараций Elektronik Ticaret Gümrük Beyannamesi (ETGB) для продавцов из Турции.
* Таможенные декларации ETGB
*/
postingAPIGetEtgb(clientId, apiKey, v1GetEtgbRequest, initOverrides) {
return __awaiter(this, void 0, void 0, function* () {
const response = yield this.postingAPIGetEtgbRaw({ clientId: clientId, apiKey: apiKey, v1GetEtgbRequest: v1GetEtgbRequest }, initOverrides);
return yield response.value();
});
}
/**
* Получить информацию об отправлении по штрихкоду
*/
postingAPIGetFbsPostingByBarcodeRaw(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 postingAPIGetFbsPostingByBarcode().');
}
if (requestParameters['apiKey'] == null) {
throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling postingAPIGetFbsPostingByBarcode().');
}
if (requestParameters['postingGetFbsPostingByBarcodeRequest'] == null) {
throw new runtime.RequiredError('postingGetFbsPostingByBarcodeRequest', 'Required parameter "postingGetFbsPostingByBarcodeRequest" was null or undefined when calling postingAPIGetFbsPostingByBarcode().');
}
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/get-by-barcode`,
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: (0, index_1.PostingGetFbsPostingByBarcodeRequestToJSON)(requestParameters['postingGetFbsPostingByBarcodeRequest']),
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V2FbsPostingResponseFromJSON)(jsonValue));
});
}
/**
* Получить информацию об отправлении по штрихкоду
*/
postingAPIGetFbsPostingByBarcode(clientId, apiKey, postingGetFbsPostingByBarcodeRequest, initOverrides) {
return __awaiter(this, void 0, void 0, function* () {
const response = yield this.postingAPIGetFbsPostingByBarcodeRaw({ clientId: clientId, apiKey: apiKey, postingGetFbsPostingByBarcodeRequest: postingGetFbsPostingByBarcodeRequest }, initOverrides);
return yield response.value();
});
}
/**
* <aside class=\"warning\"> С 31 августа 2026 года метод будет отключён. Переключитесь на <a href=\"#operation/PostingFbsList\">/v4/posting/fbs/list</a>. </aside> Возвращает список отправлений за указанный период времени — он должен быть не больше одного года. `has_next = true` в ответе может значить, что вернули не весь массив отправлений. Чтобы получить информацию об остальных отправлениях, сделайте новый запрос с другим значением `offset`. Чтобы получать актуальную дату отгрузки, регулярно обновляйте информацию об отправлениях или подключите [пуш-уведомления](#tag/push_start).
* Список отправлений
* @deprecated
*/
postingAPIGetFbsPostingListV3Raw(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 postingAPIGetFbsPostingListV3().');
}
if (requestParameters['apiKey'] == null) {
throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling postingAPIGetFbsPostingListV3().');
}
if (requestParameters['postingv3GetFbsPostingListRequest'] == null) {
throw new runtime.RequiredError('postingv3GetFbsPostingListRequest', 'Required parameter "postingv3GetFbsPostingListRequest" was null or undefined when calling postingAPIGetFbsPostingListV3().');
}
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/posting/fbs/list`,
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: (0, index_1.Postingv3GetFbsPostingListRequestToJSON)(requestParameters['postingv3GetFbsPostingListRequest']),
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V3GetFbsPostingListResponseV3FromJSON)(jsonValue));
});
}
/**
* <aside class=\"warning\"> С 31 августа 2026 года метод будет отключён. Переключитесь на <a href=\"#operation/PostingFbsList\">/v4/posting/fbs/list</a>. </aside> Возвращает список отправлений за указанный период времени — он должен быть не больше одного года. `has_next = true` в ответе может значить, что вернули не весь массив отправлений. Чтобы получить информацию об остальных отправлениях, сделайте новый запрос с другим значением `offset`. Чтобы получать актуальную дату отгрузки, регулярно обновляйте информацию об отправлениях или подключите [пуш-уведомления](#tag/push_start).
* Список отправлений
* @deprecated
*/
postingAPIGetFbsPostingListV3(clientId, apiKey, postingv3GetFbsPostingListRequest, initOverrides) {
return __awaiter(this, void 0, void 0, function* () {
const response = yield this.postingAPIGetFbsPostingListV3Raw({ clientId: clientId, apiKey: apiKey, postingv3GetFbsPostingListRequest: postingv3GetFbsPostingListRequest }, initOverrides);
return yield response.value();
});
}
/**
* <aside class=\"warning\"> С 31 августа 2026 года метод будет отключён. Переключитесь на <a href=\"#operation/PostingFbsUnfulfilledList\">/v4/posting/fbs/unfulfilled/list</a>. </aside> Возвращает список необработанных отправлений за указанный период времени — он должен быть не больше одного года. Возможные статусы отправлений: - `awaiting_registration` — ожидает регистрации, - `acceptance_in_progress` — идёт приёмка, - `awaiting_approve` — ожидает подтверждения, - `awaiting_packaging` — ожидает упаковки, - `awaiting_deliver` — ожидает отгрузки, - `arbitration` — арбитраж, - `client_arbitration` — клиентский арбитраж доставки, - `delivering` — доставляется, - `driver_pickup` — у водителя, - `cancelled` — отменено, - `not_accepted` — не принят на сортировочном центре. Чтобы получать актуальную дату отгрузки, регулярно обновляйте информацию об отправлениях или подключите [пуш-уведомления](#tag/push_start).
* Список необработанных отправлений
* @deprecated
*/
postingAPIGetFbsPostingUnfulfilledListRaw(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 postingAPIGetFbsPostingUnfulfilledList().');
}
if (requestParameters['apiKey'] == null) {
throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling postingAPIGetFbsPostingUnfulfilledList().');
}
if (requestParameters['postingv3GetFbsPostingUnfulfilledListRequest'] == null) {
throw new runtime.RequiredError('postingv3GetFbsPostingUnfulfilledListRequest', 'Required parameter "postingv3GetFbsPostingUnfulfilledListRequest" was null or undefined when calling postingAPIGetFbsPostingUnfulfilledList().');
}
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/posting/fbs/unfulfilled/list`,
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: (0, index_1.Postingv3GetFbsPostingUnfulfilledListRequestToJSON)(requestParameters['postingv3GetFbsPostingUnfulfilledListRequest']),
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.Postingv3GetFbsPostingUnfulfilledListResponseFromJSON)(jsonValue));
});
}
/**
* <aside class=\"warning\"> С 31 августа 2026 года метод будет отключён. Переключитесь на <a href=\"#operation/PostingFbsUnfulfilledList\">/v4/posting/fbs/unfulfilled/list</a>. </aside> Возвращает список необработанных отправлений за указанный период времени — он должен быть не больше одного года. Возможные статусы отправлений: - `awaiting_registration` — ожидает регистрации, - `acceptance_in_progress` — идёт приёмка, - `awaiting_approve` — ожидает подтверждения, - `awaiting_packaging` — ожидает упаковки, - `awaiting_deliver` — ожидает отгрузки, - `arbitration` — арбитраж, - `client_arbitration` — клиентский арбитраж доставки, - `delivering` — доставляется, - `driver_pickup` — у водителя, - `cancelled` — отменено, - `not_accepted` — не принят на сортировочном центре. Чтобы получать актуальную дату отгрузки, регулярно обновляйте информацию об отправлениях или подключите [пуш-уведомления](#tag/push_start).
* Список необработанных отправлений
* @deprecated
*/
postingAPIGetFbsPostingUnfulfilledList(clientId, apiKey, postingv3GetFbsPostingUnfulfilledListRequest, initOverrides) {
return __awaiter(this, void 0, void 0, function* () {
const response = yield this.postingAPIGetFbsPostingUnfulfilledListRaw({ clientId: clientId, apiKey: apiKey, postingv3GetFbsPostingUnfulfilledListRequest: postingv3GetFbsPostingUnfulfilledListRequest }, initOverrides);
return yield response.value();
});
}
/**
* Чтобы получать актуальную дату отгрузки, регулярно обновляйте информацию об отправлениях или подключите [пуш-уведомления](#tag/push_start).
* Получить информацию об отправлении по идентификатору
*/
postingAPIGetFbsPostingV3Raw(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 postingAPIGetFbsPostingV3().');
}
if (requestParameters['apiKey'] == null) {
throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling postingAPIGetFbsPostingV3().');
}
if (requestParameters['postingv3GetFbsPostingRequest'] == null) {
throw new runtime.RequiredError('postingv3GetFbsPostingRequest', 'Required parameter "postingv3GetFbsPostingRequest" was null or undefined when calling postingAPIGetFbsPostingV3().');
}
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/posting/fbs/get`,
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: (0, index_1.Postingv3GetFbsPostingRequestToJSON)(requestParameters['postingv3GetFbsPostingRequest']),
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V3GetFbsPostingResponseV3FromJSON)(jsonValue));
});
}
/**
* Чтобы получать актуальную дату отгрузки, регулярно обновляйте информацию об отправлениях или подключите [пуш-уведомления](#tag/push_start).
* Получить информацию об отправлении по идентификатору
*/
postingAPIGetFbsPostingV3(clientId, apiKey, postingv3GetFbsPostingRequest, initOverrides) {
return __awaiter(this, void 0, void 0, function* () {
const response = yield this.postingAPIGetFbsPostingV3Raw({ clientId: clientId, apiKey: apiKey, postingv3GetFbsPostingRequest: postingv3GetFbsPostingRequest }, initOverrides);
return yield response.value();
});
}
/**
* Метод для получения этикеток после вызова [/v1/posting/fbs/package-label/create](#operation/PostingAPI_CreateLabelBatch).
* Получить файл с этикетками
*/
postingAPIGetLabelBatchRaw(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 postingAPIGetLabelBatch().');
}
if (requestParameters['apiKey'] == null) {
throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling postingAPIGetLabelBatch().');
}
if (requestParameters['v1GetLabelBatchRequest'] == null) {
throw new runtime.RequiredError('v1GetLabelBatchRequest', 'Required parameter "v1GetLabelBatchRequest" was null or undefined when calling postingAPIGetLabelBatch().');
}
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/package-label/get`,
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: (0, index_1.V1GetLabelBatchRequestToJSON)(requestParameters['v1GetLabelBatchRequest']),
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1GetLabelBatchResponseFromJSON)(jsonValue));
});
}
/**
* Метод для получения этикеток после вызова [/v1/posting/fbs/package-label/create](#operation/PostingAPI_CreateLabelBatch).
* Получить файл с этикетками
*/
postingAPIGetLabelBatch(clientId, apiKey, v1GetLabelBatchRequest, initOverrides) {
return __awaiter(this, void 0, void 0, function* () {
const response = yield this.postingAPIGetLabelBatchRaw({ clientId: clientId, apiKey: apiKey, v1GetLabelBatchRequest: v1GetLabelBatchRequest }, initOverrides);
return yield response.value();
});
}
/**
* Возвращает список причин отмены для всех отправлений.
* Причины отмены отправлений
*/
postingAPIGetPostingFbsCancelReasonListRaw(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 postingAPIGetPostingFbsCancelReasonList().');
}
if (requestParameters['apiKey'] == null) {
throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling postingAPIGetPostingFbsCancelReasonList().');
}
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/posting/fbs/cancel-reason/list`,
method: 'POST',
headers: headerParameters,
query: queryParameters,
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.PostingCancelReasonListResponseFromJSON)(jsonValue));
});
}
/**
* Возвращает список причин отмены для всех отправлений.
* Причины отмены отправлений
*/
postingAPIGetPostingFbsCancelReasonList(clientId, apiKey, initOverrides) {
return __awaiter(this, void 0, void 0, function* () {
const response = yield this.postingAPIGetPostingFbsCancelReasonListRaw({ clientId: clientId, apiKey: apiKey }, initOverrides);
return yield response.value();
});
}
/**
* Возвращает список причин отмены для конкретных отправлений.
* Причины отмены отправления
*/
postingAPIGetPostingFbsCancelReasonV1Raw(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 postingAPIGetPostingFbsCancelReasonV1().');
}
if (requestParameters['apiKey'] == null) {
throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling postingAPIGetPostingFbsCancelReasonV1().');
}
if (requestParameters['postingCancelReasonRequest'] == null) {
throw new runtime.RequiredError('postingCancelReasonRequest', 'Required parameter "postingCancelReasonRequest" was null or undefined when calling postingAPIGetPostingFbsCancelReasonV1().');
}
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/cancel-reason`,
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: (0, index_1.PostingCancelReasonRequestToJSON)(requestParameters['postingCancelReasonRequest']),
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.PostingCancelReasonResponseFromJSON)(jsonValue));
});
}
/**
* Возвращает список причин отмены для конкретных отправлений.
* Причины отмены отправления
*/
postingAPIGetPostingFbsCancelReasonV1(clientId, apiKey, postingCancelReasonRequest, initOverrides) {
return __awaiter(this, void 0, void 0, function* () {
const response = yield this.postingAPIGetPostingFbsCancelReasonV1Raw({ clientId: clientId, apiKey: apiKey, postingCancelReasonRequest: postingCancelReasonRequest }, initOverrides);
return yield response.value();
});
}
/**
* Метод для получения габаритных, весовых и прочих ограничений пункта приёма по номеру отправления. Метод применим только для работы по схеме FBS.
* Получить ограничения пункта приёма
*/
postingAPIGetRestrictionsRaw(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 postingAPIGetRestrictions().');
}
if (requestParameters['apiKey'] == null) {
throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling postingAPIGetRestrictions().');
}
if (requestParameters['v1GetRestrictionsRequest'] == null) {
throw new runtime.RequiredError('v1GetRestrictionsRequest', 'Required parameter "v1GetRestrictionsRequest" was null or undefined when calling postingAPIGetRestrictions().');
}
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/restrictions`,
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: (0, index_1.V1GetRestrictionsRequestToJSON)(requestParameters['v1GetRestrictionsRequest']),
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1GetRestrictionsResponseFromJSON)(jsonValue));
});
}
/**
* Метод для получения габаритных, весовых и прочих ограничений пункта приёма по номеру отправления. Метод применим только для работы по схеме FBS.
* Получить ограничения пункта приёма
*/
postingAPIGetRestrictions(clientId, apiKey, v1GetRestrictionsRequest, initOverrides) {
return __awaiter(this, void 0, void 0, function* () {
const response = yield this.postingAPIGetRestrictionsRaw({ clientId: clientId, apiKey: apiKey, v1GetRestrictionsRequest: v1GetRestrictionsRequest }, initOverrides);
return yield response.value();
});
}
/**
* Метод для получения списка доступных стран-изготовителей и их ISO кодов.
* Список доступных стран-изготовителей
*/
postingAPIListCountryProductFbsPostingV2Raw(requestParameters, initOverrides) {
return __awaiter(this, void 0, void 0, function* () {
if (requestParameters['v2FbsPostingProductCountryListRequest'] == null) {
throw new runtime.RequiredError('v2FbsPostingProductCountryListRequest', 'Required parameter "v2FbsPostingProductCountryListRequest" was null or undefined when calling postingAPIListCountryProductFbsPostingV2().');
}
const queryParameters = {};
const headerParameters = {};
headerParameters['Content-Type'] = 'application/json';
const response = yield this.request({
path: `/v2/posting/fbs/product/country/list`,
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: (0, index_1.V2FbsPostingProductCountryListRequestToJSON)(requestParameters['v2FbsPostingProductCountryListRequest']),
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V2FbsPostingProductCountryListResponseFromJSON)(jsonValue));
});
}
/**
* Метод для получения списка доступных стран-изготовителей и их ISO кодов.
* Список доступных стран-изготовителей
*/
postingAPIListCountryProductFbsPostingV2(v2FbsPostingProductCountryListRequest, initOverrides) {
return __awaiter(this, void 0, void 0, function* () {
const response = yield this.postingAPIListCountryProductFbsPostingV2Raw({ v2FbsPostingProductCountryListRequest: v2FbsPostingProductCountryListRequest }, initOverrides);
return yield response.value();
});
}
/**
* Если отправление передано в доставку, но не просканировано в сортировочном центре, можно открыть спор. Открытый спор переведёт отправление в статус `arbitration`.
* Открыть спор по отправлению
*/
postingAPIMoveFbsPostingToArbitrationRaw(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 postingAPIMoveFbsPostingToArbitration().');
}
if (requestParameters['apiKey'] == null) {
throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling postingAPIMoveFbsPostingToArbitration().');
}
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/arbitration`,
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: (0, index_1.PostingMovePostingRequestToJSON)(requestParameters['postingMovePostingRequest']),
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.PostingBooleanResponseFromJSON)(jsonValue));
});
}
/**
* Если отправление передано в доставку, но не просканировано в сортировочном центре, можно открыть спор. Открытый спор переведёт отправление в статус `arbitration`.
* Открыть спор по отправлению
*/
postingAPIMoveFbsPostingToArbitration(clientId, apiKey, postingMovePostingRequest, initOverrides) {
return __awaiter(this, void 0, void 0, function* () {
const response = yield this.postingAPIMoveFbsPostingToArbitrationRaw({ clientId: clientId, apiKey: apiKey, postingMovePostingRequest: postingMovePostingRequest }, initOverrides);
return yield response.value();
});
}
/**
* Передает спорные заказы к отгрузке. Статус отправления изменится на `awaiting_deliver`.
* Передать отправление к отгрузке
*/
postingAPIMoveFbsPostingToAwaitingDeliveryRaw(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 postingAPIMoveFbsPostingToAwaitingDelivery().');
}
if (requestParameters['apiKey'] == null) {
throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling postingAPIMoveFbsPostingToAwaitingDelivery().');
}
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/awaiting-delivery`,
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: (0, index_1.V2MovePostingToAwaitingDeliveryRequestToJSON)(requestParameters['v2MovePostingToAwaitingDeliveryRequest']),
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.PostingBooleanResponseFromJSON)(jsonValue));
});
}
/**
* Передает спорные заказы к отгрузке. Статус отправления изменится на `awaiting_deliver`.
* Передать отправление к отгрузке
*/
postingAPIMoveFbsPostingToAwaitingDelivery(clientId, apiKey, v2MovePostingToAwaitingDeliveryRequest, initOverrides) {
return __awaiter(this, void 0, void 0, function* () {
const response = yield this.postingAPIMoveFbsPostingToAwaitingDeliveryRaw({ clientId: clientId, apiKey: apiKey, v2MovePostingToAwaitingDeliveryRequest: v2MovePostingToAwaitingDeliveryRequest }, initOverrides);
return yield response.value();
});
}
/**
* <aside class=\"warning\"> Если вы работаете по схеме rFBS или rFBS Express, изучите процесс печати этикетки в <a href=\"https://seller-edu.ozon.ru/rfbs/scheme-of-work\">Базе знаний продавца</a>. </aside> Генерирует PDF-файл с этикетками для указанных отправлений в статусе «Ожидает отгрузки» — `awaiting_deliver`. В одном запросе можно передать не больше 20 идентификаторов. Если хотя бы для одного отправления возникнет ошибка, этикетки не будут подготовлены для всех отправлений в запросе. Рекомендуем запрашивать этикетки через 4560 секунд после сборки заказа. Ошибка `The next postings aren\'t ready` означает, что этикетки ещё не готовы, повторите запрос позднее.
* Напечатать этикетку
*/
postingAPIPostingFBSPackageLabelRaw(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 postingAPIPostingFBSPackageLabel().');
}
if (requestParameters['apiKey'] == null) {
throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling postingAPIPostingFBSPackageLabel().');
}
if (requestParameters['postingPostingFBSPackageLabelRequest'] == null) {
throw new runtime.RequiredError('postingPostingFBSPackageLabelRequest', 'Required parameter "postingPostingFBSPackageLabelRequest" was null or undefined when calling postingAPIPostingFBSPackageLabel().');
}
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/package-label`,
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: (0, index_1.PostingPostingFBSPackageLabelRequestToJSON)(requestParameters['postingPostingFBSPackageLabelRequest']),
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.PostingPostingFBSPackageLabelResponseFromJSON)(jsonValue));
});
}
/**
* <aside class=\"warning\"> Если вы работаете по схеме rFBS или rFBS Express, изучите процесс печати этикетки в <a href=\"https://seller-edu.ozon.ru/rfbs/scheme-of-work\">Базе знаний продавца</a>. </aside> Генерирует PDF-файл с этикетками для указанных отправлений в статусе «Ожидает отгрузки» — `awaiting_deliver`. В одном запросе можно передать не больше 20 идентификаторов. Если хотя бы для одного отправления возникнет ошибка, этикетки не будут подготовлены для всех отправлений в запросе. Рекомендуем запрашивать этикетки через 4560 секунд после сборки заказа. Ошибка `The next postings aren\'t ready` означает, что этикетки ещё не готовы, повторите запрос позднее.
* Напечатать этикетку
*/
postingAPIPostingFBSPackageLabel(clientId, apiKey, postingPostingFBSPackageLabelRequest, initOverrides) {
return __awaiter(this, void 0, void 0, function* () {
const response = yield this.postingAPIPostingFBSPackageLabelRaw({ clientId: clientId, apiKey: apiKey, postingPostingFBSPackageLabelRequest: postingPostingFBSPackageLabelRequest }, initOverrides);
return yield response.value();
});
}
/**
* Метод позволяет проверить код курьера при передаче отправлений realFBS Express. Подробнее о передаче отправлений в [Базе знаний продавца](https://seller-edu.ozon.ru/contract-for-sellers/regulations-fbs-realfbs/reglament-prodaji-so-svoego-sklada-fbs-express#7-порядок-передачи-отправлении-через-партнёров-ozon-при-экспресс-доставке).
* Проверить код курьера
*/
postingAPIPostingFBSPickupCodeVerifyRaw(requestParameters, initOverrides) {
return __awaiter(this, void 0, void 0, function* () {
if (requestParameters['v1PostingFBSPickupCodeVerifyRequest'] == null) {
throw new runtime.RequiredError('v1PostingFBSPickupCodeVerifyRequest', 'Required parameter "v1PostingFBSPickupCodeVerifyRequest" was null or undefined when calling postingAPIPostingFBSPickupCodeVerify().');
}
const queryParameters = {};
const headerParameters = {};
headerParameters['Content-Type'] = 'application/json';
const response = yield this.request({
path: `/v1/posting/fbs/pick-up-code/verify`,
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: (0, index_1.V1PostingFBSPickupCodeVerifyRequestToJSON)(requestParameters['v1PostingFBSPickupCodeVerifyRequest']),
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1PostingFBSPickupCodeVerifyResponseFromJSON)(jsonValue));
});
}
/**
* Метод позволяет проверить код курьера при передаче отправлений realFBS Express. Подробнее о передаче отправлений в [Базе знаний продавца](https://seller-edu.ozon.ru/contract-for-sellers/regulations-fbs-realfbs/reglament-prodaji-so-svoego-sklada-fbs-express#7-порядок-передачи-отправлении-через-партнёров-ozon-при-экспресс-доставке).
* Проверить код курьера
*/
postingAPIPostingFBSPickupCodeVerify(v1PostingFBSPickupCodeVerifyRequest, initOverrides) {
return __awaiter(this, void 0, void 0, function* () {
const response = yield this.postingAPIPostingFBSPickupCodeVerifyRaw({ v1PostingFBSPickupCodeVerifyRequest: v1PostingFBSPickupCodeVerifyRequest }, initOverrides);
return yield response.value();
});
}
/**
* Метод для передачи количества коробок для отправлений, в которых есть многокоробочные товары. Используйте метод при работе по схеме rFBS Агрегатор — c доставкой партнёрами Ozon.
* Указать количество коробок для многокоробочных отправлений
*/
postingAPIPostingMultiBoxQtySetV3Raw(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 postingAPIPostingMultiBoxQtySetV3().');
}
if (requestParameters['apiKey'] == null) {
throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling postingAPIPostingMultiBoxQtySetV3().');
}
if (requestParameters['postingv3PostingMultiBoxQtySetV3Request'] == null) {
throw new runtime.RequiredError('postingv3PostingMultiBoxQtySetV3Request', 'Required parameter "postingv3PostingMultiBoxQtySetV3Request" was null or undefined when calling postingAPIPostingMultiBoxQtySetV3().');
}
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/posting/multiboxqty/set`,
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: (0, index_1.Postingv3PostingMultiBoxQtySetV3RequestToJSON)(requestParameters['postingv3PostingMultiBoxQtySetV3Request']),
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.Postingv3PostingMultiBoxQtySetV3ResponseFromJSON)(jsonValue));
});
}
/**
* Метод для передачи количества коробок для отправлений, в которых есть многокоробочные товары. Используйте метод при работе по схеме rFBS Агрегатор — c доставкой партнёрами Ozon.
* Указать количество коробок для многокоробочных отправлений
*/
postingAPIPostingMultiBoxQtySetV3(clientId, apiKey, postingv3PostingMultiBoxQtySetV3Request, initOverrides) {
return __awaiter(this, void 0, void 0, function* () {
const response = yield this.postingAPIPostingMultiBoxQtySetV3Raw({ clientId: clientId, apiKey: apiKey, postingv3PostingMultiBoxQtySetV3Request: postingv3PostingMultiBoxQtySetV3Request }, initOverrides);
return yield response.value();
});
}
/**
* Метод для добавления на продукт атрибута «Страна-изготовитель», если он не был указан.
* Добавить информацию о стране-изготовителе товара
*/
postingAPISetCountryProductFbsPostingV2Raw(requestParameters, initOverrides) {
return __awaiter(this, void 0, void 0, function* () {
if (requestParameters['v2FbsPostingProductCountrySetRequest'] == null) {
throw new runtime.RequiredError('v2FbsPostingProductCountrySetRequest', 'Required parameter "v2FbsPostingProductCountrySetRequest" was null or undefined when calling postingAPISetCountryProductFbsPostingV2().');
}
const queryParameters = {};
const headerParameters = {};
headerParameters['Content-Type'] = 'application/json';
const response = yield this.request({
path: `/v2/posting/fbs/product/country/set`,
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: (0, index_1.V2FbsPostingProductCountrySetRequestToJSON)(requestParameters['v2FbsPostingProductCountrySetRequest']),
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V2FbsPostingProductCountrySetResponseFromJSON)(jsonValue));
});
}
/**
* Метод для добавления на продукт атрибута «Страна-изготовитель», если он не был указан.
* Добавить информацию о стране-изготовителе товара
*/
postingAPISetCountryProductFbsPostingV2(v2FbsPostingProductCountrySetRequest, initOverrides) {
return __awaiter(this, void 0, void 0, function* () {
const response = yield this.postingAPISetCountryProductFbsPostingV2Raw({ v2FbsPostingProductCountrySetRequest: v2FbsPostingProductCountrySetRequest }, initOverrides);
return yield response.value();
});
}
/**
* Список неоплаченных товаров, заказанных юридическими лицами
*/
postingAPIUnpaidLegalProductListRaw(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 postingAPIUnpaidLegalProductList().');
}
if (requestParameters['apiKey'] == null) {
throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling postingAPIUnpaidLegalProductList().');
}
if (requestParameters['v1PostingUnpaidLegalProductListRequest'] == null) {
throw new runtime.RequiredError('v1PostingUnpaidLegalProductListRequest', 'Required parameter "v1PostingUnpaidLegalProductListRequest" was null or undefined when calling postingAPIUnpaidLegalProductList().');
}
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/unpaid-legal/product/list`,
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: (0, index_1.V1PostingUnpaidLegalProductListRequestToJSON)(requestParameters['v1PostingUnpaidLegalProductListRequest']),
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.V1PostingUnpaidLegalProductListResponseFromJSON)(jsonValue));
});
}
/**
* Список неоплаченных товаров, заказанных юридическими лицами
*/
postingAPIUnpaidLegalProductList(clientId, apiKey, v1PostingUnpaidLegalProductListRequest, initOverrides) {
return __awaiter(this, void 0, void 0, function* () {
const response = yield this.postingAPIUnpaidLegalProductListRaw({ clientId: clientId, apiKey: apiKey, v1PostingUnpaidLegalProductListRequest: v1PostingUnpaidLegalProductListRequest }, initOverrides);
return yield response.value();
});
}
/**
* Возвращает список отправлений за указанный период времени — он должен быть не больше одного года. Чтобы получать актуальную дату отгрузки, регулярно обновляйте информацию об отправлениях или подключите [пуш-уведомления](#tag/push_start).
* Получить список отправлений
*/
postingFbsListRaw(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 postingFbsList().');
}
if (requestParameters['apiKey'] == null) {
throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling postingFbsList().');
}
if (requestParameters['postingV4PostingFbsListRequest'] == null) {
throw new runtime.RequiredError('postingV4PostingFbsListRequest', 'Required parameter "postingV4PostingFbsListRequest" was null or undefined when calling postingFbsList().');
}
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: `/v4/posting/fbs/list`,
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: (0, index_1.PostingV4PostingFbsListRequestToJSON)(requestParameters['postingV4PostingFbsListRequest']),
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.PostingV4PostingFbsListResponseFromJSON)(jsonValue));
});
}
/**
* Возвращает список отправлений за указанный период времени — он должен быть не больше одного года. Чтобы получать актуальную дату отгрузки, регулярно обновляйте информацию об отправлениях или подключите [пуш-уведомления](#tag/push_start).
* Получить список отправлений
*/
postingFbsList(clientId, apiKey, postingV4PostingFbsListRequest, initOverrides) {
return __awaiter(this, void 0, void 0, function* () {
const response = yield this.postingFbsListRaw({ clientId: clientId, apiKey: apiKey, postingV4PostingFbsListRequest: postingV4PostingFbsListRequest }, initOverrides);
return yield response.value();
});
}
/**
* Возвращает список необработанных отправлений за указанный период времени — он должен быть не больше одного года. Возможные статусы отправлений: - `awaiting_registration` — ожидает регистрации; - `acceptance_in_progress` — идёт приёмка; - `awaiting_approve` — ожидает подтверждения; - `awaiting_packaging` — ожидает упаковки; - `awaiting_deliver` — ожидает отгрузки; - `arbitration` — арбитраж; - `client_arbitration` — клиентский арбитраж доставки; - `delivering` — доставляется; - `driver_pickup` — у водителя; - `cancelled` — отменено; - `not_accepted` — не принято на сортировочном центре. Чтобы получать актуальную дату отгрузки, регулярно обновляйте информацию об отправлениях или подключите [пуш-уведомления](#tag/push_start).
* Получить список необработанных отправлений
*/
postingFbsUnfulfilledListRaw(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 postingFbsUnfulfilledList().');
}
if (requestParameters['apiKey'] == null) {
throw new runtime.RequiredError('apiKey', 'Required parameter "apiKey" was null or undefined when calling postingFbsUnfulfilledList().');
}
if (requestParameters['postingV4PostingFbsUnfulfilledListRequest'] == null) {
throw new runtime.RequiredError('postingV4PostingFbsUnfulfilledListRequest', 'Required parameter "postingV4PostingFbsUnfulfilledListRequest" was null or undefined when calling postingFbsUnfulfilledList().');
}
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: `/v4/posting/fbs/unfulfilled/list`,
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: (0, index_1.PostingV4PostingFbsUnfulfilledListRequestToJSON)(requestParameters['postingV4PostingFbsUnfulfilledListRequest']),
}, initOverrides);
return new runtime.JSONApiResponse(response, (jsonValue) => (0, index_1.PostingV4PostingFbsUnfulfilledListResponseFromJSON)(jsonValue));
});
}
/**
* Возвращает список необработанных отправлений за указанный период времени — он должен быть не больше одного года. Возможные статусы отправлений: - `awaiting_registration` — ожидает регистрации; - `acceptance_in_progress` — идёт приёмка; - `awaiting_approve` — ожидает подтверждения; - `awaiting_packaging` — ожидает упаковки; - `awaiting_deliver` — ожидает отгрузки; - `arbitration` — арбитраж; - `client_arbitration` — клиентский арбитраж доставки; - `delivering` — доставляется; - `driver_pickup` — у водителя; - `cancelled` — отменено; - `not_accepted` — не принято на сортировочном центре. Чтобы получать актуальную дату отгрузки, регулярно обновляйте информацию об отправлениях или подключите [пуш-уведомления](#tag/push_start).
* Получить список необработанных отправлений
*/
postingFbsUnfulfilledList(clientId, apiKey, postingV4PostingFbsUnfulfilledListRequest, initOverrides) {
return __awaiter(this, void 0, void 0, function* () {
const response = yield this.postingFbsUnfulfilledListRaw({ clientId: clientId, apiKey: apiKey, postingV4PostingFbsUnfulfilledListRequest: postingV4PostingFbsUnfulfilledListRequest }, initOverrides);
return yield response.value();
});
}
}
exports.FBS = FBS;