Helpers¶
-
class
pochta.helpers.
Address
(address)[source]¶ Адрес для нормализации.
- Parameters
address (
str
) – Оригинальный адрес одной строкой
-
raw
¶ Получения словаря для отправки через API.
- Return type
dict
-
class
pochta.helpers.
CustomsEntry
(amount, country_code, description, tnved_code, weight, value=None)[source]¶ Вложение.
Конструктор вложения.
- Parameters
amount (
int
) – Количествоcountry_code (
int
) – Код страны происхождения.description (
str
) – Наименование товараtnved_code (
str
) – Код ТНВЭДweight (
int
) – Вес вложения в граммахvalue (
Optional
[int
]) – Цена товара (вкл. НДС)
-
raw
¶ Представление Таможенного Вложения для использования в конструкторе РПО.
- Return type
dict
- Returns
Словарь с данными Вложения
-
class
pochta.helpers.
Item
(description, quantity, value=None, vat_rate=None, insurance_value=None)[source]¶ Вложение.
Конструктор вложения.
- Parameters
description (
str
) – Наименование товараquantity (
int
) – Количество товараvalue (
Optional
[int
]) – Цена товара (вкл. НДС)vat_rate (
Optional
[int
]) – Ставка НДСinsurance_value (
Optional
[int
]) – Объявленная ценность
-
raw
¶ Представление Вложения для использования в конструкторе РПО.
- Return type
dict
- Returns
Словарь с данными Вложения
-
class
pochta.helpers.
Name
(name)[source]¶ ФИО для нормализации.
- Parameters
name (
str
) – Оригинальные фамилия, имя , отчество одной строкой
-
raw
¶ Получения словаря для отправки через API.
- Return type
dict
-
class
pochta.helpers.
Order
(mass, order_num, fragile, mail_category=<MailCategory.SIMPLE: 'SIMPLE'>, mail_type=<MailType.POSTAL_PARCEL: 'POSTAL_PARCEL'>, payment=None, payment_method=None)[source]¶ Класс помошник создания РПО.
Инициализация РПО.
https://otpravka.pochta.ru/specification#/orders-creating_order
- Parameters
mass (
int
) – Вес РПО (в граммах).order_num (
str
) – Номер заказа. Внешний идентификатор заказа, который формируется отправителем.fragile (
bool
) – Установлена ли отметка “Осторожно/Хрупкое”?mail_category (
MailCategory
) – Категория РПО.mail_type (
MailType
) – Вид РПО.payment (
Optional
[int
]) – Сумма наложенного платежа (копейки).payment_method (
Optional
[PaymentType
]) – Способ оплаты.
-
add_customs_declaration
(currency, entries_type, customs_entries, with_certificate=None, with_invoice=None, with_license=None)[source]¶ Таможенная декларация (для международных отправлений).
- Parameters
currency (
str
) – Код валюты.entries_type (
EntryType
) – Категория вложения.customs_entries (
List
[CustomsEntry
]) – Список вложенийwith_certificate (
Optional
[bool
]) – Приложенные документы: сертификатwith_invoice (
Optional
[bool
]) – Приложенные документы: счет-фактураwith_license (
Optional
[bool
]) – Приложенные документы: лицензия
- Return type
None
-
add_items
(items)[source]¶ Добавление товарных вложений РПО.
- Parameters
items (
List
[Item
]) – Список вложений- Return type
None
-
add_services
(completeness_checking=None, courier=None, envelope_type=None, delivery_with_cod=False, insurance_value=None, inventory=None, no_return=None, with_order_of_notice=None, with_simple_notice=None, sms_notice_recipient=None, notice_payment_method=None, wo_mail_rank=None)[source]¶ Дополнительные параметры РПО.
- Parameters
completeness_checking (
Optional
[bool
]) – Признак услуги проверки комплектности.courier (
Optional
[bool
]) – Отметка “Курьер”envelope_type (
Optional
[EnvelopeType
]) – Тип конверта - ГОСТ Р 51506-99.delivery_with_cod (
Optional
[bool
]) – Признак оплаты при получении.insurance_value (
Optional
[int
]) – Объявленная ценностьinventory (
Optional
[bool
]) – Наличие описи вложенияno_return (
Optional
[bool
]) – Отметка “Возврату не подлежит”with_order_of_notice (
Optional
[bool
]) – Отметка ‘С заказным уведомлением’with_simple_notice (
Optional
[bool
]) – Отметка ‘С простым уведомлением’sms_notice_recipient (
Optional
[int
]) – Признак услуги SMS уведомленияnotice_payment_method (
Optional
[PaymentType
]) – Способ оплаты уведомленияwo_mail_rank (
Optional
[bool
]) – Отметка “Без разряда”
- Return type
None
-
raw
¶ Представление РПО для использования в вызовах API.
- Return type
dict
- Returns
Словарь с данными РПО
-
set_address
(house_to, mail_direct, region_to, place_to, street_to, address_type_to=<AddressType.DEFAULT: 'DEFAULT'>, index_to=None, postoffice_code=None, area_to=None, building_to=None, hotel_to=None, corpus_to=None, slash_to=None, letter_to=None, location_to=None, office_to=None, room_to=None, num_address_type_to=None, raw_address=None, str_index_to=None, vladenie_to=None, transport_type=None)[source]¶ Установка адресных данных РПО.
- Parameters
house_to (
str
) – Часть адреса: Номер зданияmail_direct (
int
) – Код страны.region_to (
str
) – Область, регионplace_to (
str
) – Населенный пунктstreet_to (
str
) – Часть адреса: Улицаaddress_type_to (
AddressType
) – Тип адреса.index_to (
Union
[str
,int
,None
]) – Почтовый индексpostoffice_code (
Union
[str
,int
,None
]) – Индекс места приемаarea_to (
Optional
[str
]) – Районbuilding_to (
Optional
[str
]) – Часть здания: Строениеhotel_to (
Optional
[str
]) – Название гостиницыcorpus_to (
Optional
[str
]) – Часть здания: Корпусslash_to (
Optional
[str
]) – Часть здания: Дробьletter_to (
Optional
[str
]) – Часть здания: Литераlocation_to (
Optional
[str
]) – Микрорайонoffice_to (
Optional
[str
]) – Часть здания: Офисroom_to (
Optional
[str
]) – Часть здания: Номер помещенияnum_address_type_to (
Optional
[str
]) – Номер для а/я, войсковая часть, войсковая часть ЮЯ, полевая почтаraw_address (
Optional
[str
]) – Необработанный адрес получателяstr_index_to (
Optional
[str
]) – Почтовый индекс (буквенно-цифровой)vladenie_to (
Optional
[str
]) – Часть здания: Владениеtransport_type (
Optional
[TransportType
]) – Возможный вид транспортировки (для международных отправлений).
- Return type
None
-
set_dimensions
(height, length, width)[source]¶ Добавление линейных размеров.
- Parameters
height (
int
) – Линейная высота (сантиметры)length (
int
) – Линейная длина (сантиметры)width (
int
) – Линейная ширина (сантиметры)
- Return type
None
-
set_recipient
(given_name, surname, middle_name=None, recipient_name=None, tel_address=None)[source]¶ Указать получателя.
- Parameters
recipient_name (
Optional
[str
]) – Наименование получателя одной строкой (ФИО, наименование организации)given_name (
str
) – Имя получателяsurname (
str
) – Фамилия получателяmiddle_name (
Optional
[str
]) – Отчество получателяtel_address (
Optional
[int
]) – Телефон получателя (может быть обязательным для некоторых типов отправлений)
- Return type
None
-
class
pochta.helpers.
Phone
(phone, area=None, place=None, region=None)[source]¶ Телефон для нормализации.
- Parameters
phone (
str
) – Оригинальный номер одной строкойarea (
Optional
[str
]) – Область/край трелефонного номераplace (
Optional
[str
]) – Город телефонного номераregion (
Optional
[str
]) – Регион телефонного номера
-
raw
¶ Получения словаря для отправки через API.
- Return type
dict