/**
* Документация Ozon Seller API
* По вопросам работы с Seller API обращайтесь в поддержку через личный кабинет. > [Инструкции по работе с маркетплейсом](https://seller-edu.ozon.ru) > [Информационная платформа и сообщество разработчиков Ozon for dev](https://dev.ozon.ru/)
*
* The version of the OpenAPI document: 2.1
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
import type { V3CustomerFbsLists } from './V3CustomerFbsLists';
import type { V3FbsPostingRequirementsV3 } from './V3FbsPostingRequirementsV3';
import type { PostingV3FbsPostingSortingCenter } from './PostingV3FbsPostingSortingCenter';
import type { V2FboSinglePostingLegalInfo } from './V2FboSinglePostingLegalInfo';
import type { PostingV4PostingFbsListResponsePostingsTarifficationStep } from './PostingV4PostingFbsListResponsePostingsTarifficationStep';
import type { V3PostingFinancialData } from './V3PostingFinancialData';
import type { V3FbsTariffication } from './V3FbsTariffication';
import type { V3FbsPostingAnalyticsData } from './V3FbsPostingAnalyticsData';
import type { V3Barcodes } from './V3Barcodes';
import type { V3Cancellation } from './V3Cancellation';
import type { V3FbsPostingDetailOptional } from './V3FbsPostingDetailOptional';
import type { PostingV4PostingFbsListResponsePostingsContainer } from './PostingV4PostingFbsListResponsePostingsContainer';
import type { V3AddresseeFbsLists } from './V3AddresseeFbsLists';
import type { V3FbsPostingProduct } from './V3FbsPostingProduct';
import type { V3DeliveryMethod } from './V3DeliveryMethod';
/**
*
* @export
* @interface V3FbsPosting
*/
export interface V3FbsPosting {
/**
*
* @type {V3AddresseeFbsLists}
* @memberof V3FbsPosting
*/
addressee?: V3AddresseeFbsLists;
/**
*
* @type {V3FbsPostingAnalyticsData}
* @memberof V3FbsPosting
*/
analytics_data?: V3FbsPostingAnalyticsData;
/**
* Доступные действия и информация об отправлении:
* - `arbitration` — открыть спор;
* - `awaiting_delivery` — перевести в статус «Ожидает отгрузки»;
* - `can_create_chat` — начать чат с покупателем;
* - `cancel` — отменить отправление;
* - `click_track_number` — просмотреть по трек-номеру историю изменения статусов в личном кабинете;
* - `customer_phone_available` — телефон покупателя;
* - `has_weight_products` — весовые товары в отправлении;
* - `hide_region_and_city` — скрыть регион и город покупателя в отчёте;
* - `invoice_get` — получить информацию из счёта-фактуры;
* - `invoice_send` — создать счёт-фактуру;
* - `invoice_update` — отредактировать счёт-фактуру;
* - `label_download_big` — скачать большую этикетку;
* - `label_download_small` — скачать маленькую этикетку;
* - `label_download` — скачать этикетку;
* - `non_int_delivered` — перевести в статус «Условно доставлен»;
* - `non_int_delivering` — перевести в статус «Доставляется»;
* - `non_int_last_mile` — перевести в статус «Курьер в пути»;
* - `product_cancel` — отменить часть товаров в отправлении;
* - `set_cutoff` — необходимо указать дату отгрузки, воспользуйтесь методом [/v1/posting/cutoff/set](#operation/PostingAPI_SetPostingCutoff);
* - `set_timeslot` — изменить время доставки покупателю;
* - `set_track_number` — указать или изменить трек-номер;
* - `ship_async_in_process` — отправление собирается;
* - `ship_async_retry` — собрать отправление повторно после ошибки сборки;
* - `ship_async` — собрать отправление;
* - `ship_with_additional_info` — необходимо заполнить дополнительную информацию;
* - `ship` — собрать отправление;
* - `update_cis` — изменить дополнительную информацию.
*
* @type {Array}
* @memberof V3FbsPosting
*/
available_actions?: Array;
/**
*
* @type {V3Barcodes}
* @memberof V3FbsPosting
*/
barcodes?: V3Barcodes;
/**
*
* @type {V3Cancellation}
* @memberof V3FbsPosting
*/
cancellation?: V3Cancellation;
/**
*
* @type {V3CustomerFbsLists}
* @memberof V3FbsPosting
*/
customer?: V3CustomerFbsLists;
/**
*
* @type {PostingV4PostingFbsListResponsePostingsContainer}
* @memberof V3FbsPosting
*/
container?: PostingV4PostingFbsListResponsePostingsContainer;
/**
* Тип сортировки грузоместа:
* - `SORT` — сортируемый;
* - `NON-SORT` — несортируемый.
*
* @type {string}
* @memberof V3FbsPosting
*/
container_sort_type?: string;
/**
* Дата передачи отправления в доставку.
* @type {string}
* @memberof V3FbsPosting
*/
delivering_date?: string;
/**
*
* @type {V3DeliveryMethod}
* @memberof V3FbsPosting
*/
delivery_method?: V3DeliveryMethod;
/**
* Идентификатор склада назначения.
* @type {number}
* @memberof V3FbsPosting
*/
destination_place_id?: number;
/**
* Название склада назначения.
* @type {string}
* @memberof V3FbsPosting
*/
destination_place_name?: string;
/**
*
* @type {V3PostingFinancialData}
* @memberof V3FbsPosting
*/
financial_data?: V3PostingFinancialData;
/**
* Дата и время начала обработки отправления.
* @type {string}
* @memberof V3FbsPosting
*/
in_process_at?: string;
/**
* Если использовалась быстрая доставка Ozon Express — `true`.
* @type {boolean}
* @memberof V3FbsPosting
*/
is_express?: boolean;
/**
* Признак, что в отправлении есть многокоробочный товар и нужно передать количество коробок для него:
*
* - `true` — до сборки передайте количество коробок через метод [/v3/posting/multiboxqty/set](#operation/PostingAPI_PostingMultiBoxQtySetV3).
* - `false` — отправление собрано с указанием количества коробок в параметре `multi_box_qty` или в отправлении нет многокоробочного товара.
*
* @type {boolean}
* @memberof V3FbsPosting
*/
is_multibox?: boolean;
/**
* `true`, если отгрузка с предсортировкой.
*
* @type {boolean}
* @memberof V3FbsPosting
*/
is_presortable?: boolean;
/**
* Процесс обработки отправления:
* - `ozon` — доставка силами Ozon;
* - `aggregator` — доставка внешней службой, Ozon регистрирует заказ;
* - `non_integrated` — доставка силами продавца;
* - `3pl_tracking` — доставка внешней службой, продавец регистрирует заказ;
* - `hybrid` — гибридная интеграция;
* - `hybrid_aggregator` — гибридная интеграция с доставкой внешней службой, Ozon регистрирует заказ;
* - `hybrid_non_integrated` — гибридная интеграция с доставкой силами продавца;
* - `hybrid_3pl_tracking` — гибридная интеграция с доставкой внешней службой, продавец регистрирует заказ;
* - `click_and_collect` — бронирование в магазине партнёра;
* - `FBP` — доставка с партнёрских складов Ozon.
*
* @type {string}
* @memberof V3FbsPosting
*/
integration_type_flow?: string;
/**
*
* @type {V2FboSinglePostingLegalInfo}
* @memberof V3FbsPosting
*/
legal_info?: V2FboSinglePostingLegalInfo;
/**
* Количество коробок, в которые упакован товар.
* @type {number}
* @memberof V3FbsPosting
*/
multi_box_qty?: number;
/**
*
* @type {V3FbsPostingDetailOptional}
* @memberof V3FbsPosting
*/
optional?: V3FbsPostingDetailOptional;
/**
* Идентификатор заказа, к которому относится отправление.
* @type {number}
* @memberof V3FbsPosting
*/
order_id?: number;
/**
* Номер заказа, к которому относится отправление.
* @type {string}
* @memberof V3FbsPosting
*/
order_number?: string;
/**
* Номер родительского отправления, в результате разделения которого появилось текущее.
* @type {string}
* @memberof V3FbsPosting
*/
parent_posting_number?: string;
/**
* Дата и время успешной валидации кода курьера. Чтобы проверить код курьера, воспользуйтесь методом [/v1/posting/fbs/pick-up-code/verify](#operation/PostingAPI_PostingFBSPickupCodeVerify).
* @type {string}
* @memberof V3FbsPosting
*/
pickup_code_verified_at?: string;
/**
* Номер отправления.
* @type {string}
* @memberof V3FbsPosting
*/
posting_number?: string;
/**
* Список товаров в отправлении.
* @type {Array}
* @memberof V3FbsPosting
*/
products?: Array;
/**
* Код услуги погрузочно-разгрузочных работ:
* - `lift` — подъём на лифте.
* - `stairs` — подъём по лестнице.
* - `none` — покупатель отказался от услуги, поднимать товары не нужно.
* - `delivery_default` — доставка включена в стоимость, по условиям оферты нужно доставить товар на этаж.
*
* Параметр актуален для КГТ-отправлений с доставкой силами продавца или интегрированной службой.
*
* @type {string}
* @memberof V3FbsPosting
*/
prr_option?: string;
/**
* Идентификатор эконом-товара.
* @type {number}
* @memberof V3FbsPosting
*/
quantum_id?: number;
/**
* `true`, если нужно заполнить атрибуты прослеживаемости.
*
* @type {boolean}
* @memberof V3FbsPosting
*/
require_blr_traceable_attrs?: boolean;
/**
*
* @type {V3FbsPostingRequirementsV3}
* @memberof V3FbsPosting
*/
requirements?: V3FbsPostingRequirementsV3;
/**
* Дата и время, до которой необходимо собрать отправление. Показываем рекомендованное время отгрузки. По истечении этого времени начнёт применяться новый тариф, информацию о нём уточняйте в поле `tariffication`.
* @type {string}
* @memberof V3FbsPosting
*/
shipment_date?: string;
/**
* Дата и время отгрузки без просрочки.
* @type {string}
* @memberof V3FbsPosting
*/
shipment_date_without_delay?: string;
/**
*
* @type {PostingV3FbsPostingSortingCenter}
* @memberof V3FbsPosting
*/
sorting_center?: PostingV3FbsPostingSortingCenter;
/**
* Статус отправления:
* - `acceptance_in_progress` — идёт приёмка,
* - `arbitration` — арбитраж,
* - `awaiting_approve` — ожидает подтверждения,
* - `awaiting_deliver` — ожидает отгрузки,
* - `awaiting_packaging` — ожидает упаковки,
* - `awaiting_registration` — ожидает регистрации,
* - `awaiting_verification` — создано,
* - `cancelled` — отменено,
* - `cancelled_from_split_pending` — отменён из-за разделения отправления,
* - `client_arbitration` — клиентский арбитраж доставки,
* - `delivering` — доставляется,
* - `driver_pickup` — у водителя,
* - `not_accepted` — не принят на сортировочном центре,
*
* @type {string}
* @memberof V3FbsPosting
*/
status?: string;
/**
* Подстатус отправления:
* - `posting_acceptance_in_progress`— идёт приёмка,
* - `posting_in_arbitration` — арбитраж,
* - `posting_created` — создано,
* - `posting_in_carriage` — в перевозке,
* - `posting_not_in_carriage` — не добавлено в перевозку,
* - `posting_registered` — зарегистрировано,
* - `posting_transferring_to_delivery` (`status=awaiting_deliver`) — передаётся в доставку,
* - `posting_awaiting_passport_data` — ожидает паспортных данных,
* - `posting_created` — создано,
* - `posting_awaiting_registration` — ожидает регистрации,
* - `posting_registration_error` — ошибка регистрации,
* - `posting_transferring_to_delivery` (`status=awaiting_registration`) — передаётся курьеру,
* - `posting_split_pending` — создано,
* - `posting_canceled` — отменено,
* - `posting_in_client_arbitration` — клиентский арбитраж доставки,
* - `posting_delivered` — доставлено,
* - `posting_received` — получено,
* - `posting_conditionally_delivered` — условно доставлено,
* - `posting_in_courier_service` — курьер в пути,
* - `posting_in_pickup_point` — в пункте выдачи,
* - `posting_on_way_to_city` — в пути в ваш город,
* - `posting_on_way_to_pickup_point` — в пути в пункт выдачи,
* - `posting_returned_to_warehouse` — возвращено на склад,
* - `posting_transferred_to_courier_service` — передаётся в службу доставки,
* - `posting_driver_pick_up` — у водителя,
* - `posting_not_in_sort_center` — не принято на сортировочном центре,
* - `ship_failed` — сборка не удалась.
*
* @type {string}
* @memberof V3FbsPosting
*/
substatus?: string;
/**
* Тип интеграции со службой доставки:
* - `ozon` — доставка службой Ozon.
* - `3pl_tracking` — доставка интегрированной службой.
* - `non_integrated` — доставка сторонней службой.
* - `aggregator` — доставка через партнёрскую доставку Ozon.
* - `hybryd` — схема доставки Почты России.
*
* @type {string}
* @memberof V3FbsPosting
*/
tpl_integration_type?: string;
/**
* Трек-номер отправления.
* @type {string}
* @memberof V3FbsPosting
*/
tracking_number?: string;
/**
*
* @type {V3FbsTariffication}
* @memberof V3FbsPosting
*/
tariffication?: V3FbsTariffication;
/**
* Этапы тарификации.
* @type {Array}
* @memberof V3FbsPosting
*/
tariffication_steps?: Array;
}
/**
* Check if a given object implements the V3FbsPosting interface.
*/
export declare function instanceOfV3FbsPosting(value: object): value is V3FbsPosting;
export declare function V3FbsPostingFromJSON(json: any): V3FbsPosting;
export declare function V3FbsPostingFromJSONTyped(json: any, ignoreDiscriminator: boolean): V3FbsPosting;
export declare function V3FbsPostingToJSON(value?: V3FbsPosting | null): any;