Поиск ОПС¶
-
class
pochta.api.services.
Services
(client)[source]¶ Bases:
object
Методы API Поиска ОПС.
Используется через объект
Delivery
или вручную.Инициализация API Поиска ОПС.
- Parameters
client (Delivery) – API клиент Доставки
-
get_nearby_postoffices
(lan, lon, top=None, work_filter=<PostofficeWorkType.ALL: 'ALL'>, search_radius=None, current_date_time=None, hide_private=False, filter_by_office_type=True, yandex_address=None, geo_object=None)[source]¶ Поиск почтовых отделений по координатам.
https://otpravka.pochta.ru/specification#/services-postoffice-nearby
- Parameters
lan (
float
) – Широтаlon (
float
) – Долготаtop (
Optional
[int
]) – Количество ближайших почтовых отделений в результате поискаwork_filter (
PostofficeWorkType
) – Дополнительное ограничение по времени работы для поиска ОПС.search_radius (
Optional
[float
]) – Радиус для поиска (в километрах)current_date_time (
Optional
[datetime
]) – Текущее клиентское дата-время в таймзоне клиента. Формат: yyyy-MM-dd’T’HH:mm:ss. Данный параметр используется для определения отделений, работающих в данный момент, т.е. если эти данные нужны, параметр передавать обязательно!hide_private (
Optional
[bool
]) – Исключать не публичные отделения. По-умолчанию не исключать (false).filter_by_office_type (
Optional
[bool
]) – Фильтр по типам объектов в ответе. true: ГОПС, СОПС, ПОЧТОМАТ. false: все. Значение по-умолчанию - true.yandex_address (
Optional
[str
]) – Адрес в том формате, в котором возвращает его сервис Яндекса для адреса, указанного пользователем. Пример: Санкт-Петербург, улица Победы, 15к1. Параметр необходим для определения является ли переданный адрес точным адресом отделения. Требует также заполненного параметра geoObject.geo_object (
Optional
[str
]) – JSON-строка, содержащая объект GeoObject, получаемый для адреса в сервисе Яндекса. См. api.yandex.ru. Требует также заполненного параметра ‘yandex-address’.
- Return type
List
[dict
]- Returns
Результат операции
-
get_postoffice
(postal_code)[source]¶ Поиск почтового отделения по индексу.
https://otpravka.pochta.ru/specification#/services-postoffice
- Parameters
postal_code (
Union
[str
,int
]) – Индекс почтового отделения- Return type
dict
- Returns
Результат операции
-
get_postoffice_by_address
(address, top=3)[source]¶ Поиск обслуживающего ОПС по адресу.
https://otpravka.pochta.ru/specification#/services-postoffice-by-address
- Parameters
address (
str
) – Строка с адресом. Следует учесть, что чем точнее адрес, тем точнее будет поиск. Пример: Санкт-Петербург, улица Победы, 15к1top (
Optional
[int
]) – Количество ближайших почтовых отделений в результате поиска (Опционально). По умолчанию равно 3.
- Returns
Список почтовых индексов найденных ОПС отсортированный по релевантности
-
get_postoffice_service_group
(postal_code, group_id)[source]¶ Поиск почтовых сервисов ОПС по идентификатору группы сервисов.
https://otpravka.pochta.ru/specification#/services-postoffice-service-group
- Parameters
postal_code (
Union
[str
,int
]) – Индекс почтового отделения.group_id (
str
) – Идентификатор группы сервисов.
- Return type
List
[dict
]- Returns
Почтовые сервисы в ОПС
-
get_postoffice_services
(postal_code)[source]¶ Поиск почтовых сервисов ОПС.
Может возвращать как все доступные сервисы, так и сервисы определенной группы (например: Киберпочт@).
https://otpravka.pochta.ru/specification#/services-postoffice-service
- Parameters
postal_code (
Union
[str
,int
]) – Индекс почтового отделения.- Return type
List
[dict
]- Returns
Почтовые сервисы в ОПС
-
get_settlement_postoffices
(settlement, region=None, district=None)[source]¶ Поиск почтовых индексов в населённом пункте.
https://otpravka.pochta.ru/specification#/services-postoffice-settlement.offices.codes
- Parameters
region (
Optional
[str
]) – Область/край/республика, где расположен населённый пункт (например Свердловская).district (
Optional
[str
]) – Район, где расположен населённый пункт (для деревень, посёлков и т. д. - например Сухоложский).settlement (
str
) – Название населённого пункта (например Екатеринбург)
- Return type
List
[str
]- Returns
Список почтовых индексов.