Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/virenbar/pochtaapi

Библиотека для работы с API Почты России
https://github.com/virenbar/pochtaapi

api-client mailing pochtaru russian-post russianpost

Last synced: about 1 month ago
JSON representation

Библиотека для работы с API Почты России

Awesome Lists containing this project

README

        

# PochtaAPI [![Build artifact](https://github.com/Virenbar/PochtaAPI/actions/workflows/build-artifact.yml/badge.svg)](https://github.com/Virenbar/PochtaAPI/actions/workflows/build-artifact.yml) [![Nuget](https://img.shields.io/nuget/v/Virenbar.PochtaAPI)](https://www.nuget.org/packages/Virenbar.PochtaAPI/) [![Virenbar.PochtaAPI on fuget.org](https://www.fuget.org/packages/Virenbar.PochtaAPI/badge.svg)](https://www.fuget.org/packages/Virenbar.PochtaAPI)

Библиотека для работы с [API Почты России](https://www.pochta.ru/support/business/api)

## Аутентификация

Для использования сервисов Почты России, необходимы аутентификационные данные.

- [Логин и пароль](https://tracking.pochta.ru/access-settings) для трекинга
- [Токен](https://otpravka.pochta.ru/specification#/authorization-token) и [ключ](https://otpravka.pochta.ru/specification#/authorization-key) для отправки

## Трекинг почтовых отправлений (РПО)

Реализует функции [API Почты России](https://tracking.pochta.ru/specification) для работы с отправлениями.
Для работы используется экземпляр класса **TrackingClient**.

**Входные параметры:**

- *\* - Логин
- *\* - Пароль

### Единичный доступ

Метод **GetHistoryAsync** используется для получения информации о конкретном отправлении.
Возвращает **MailItem** содержащий информацию по всем операциям, совершенным над отправлением.
**Пример:**

```C#
using PochtaAPI;
using PochtaAPI.Data;

TrackingClient TC = new TrackingClient(, );
MailItem MI = await TC.GetHistoryAsync();
```

### Пакетный доступ (Не протестирован!)

Метод **GetTicketAsync** создает заявку в сервисе Почты России и возвращает **Ticket** содержащий код билета.
Метод **GetBatchAsync** возвращает **Batch** содержащий информацию по отправлениям по ранее созданной заявке.

**Пример:**

```C#
using PochtaAPI;
using PochtaAPI.Data;

TrackingClient TC = new TrackingClient(, );
Ticket T = await TC.GetTicketAsync(new List() { , });
//Подождать мин. 15 минут
Batch B = await TC.GetBatchAsync(T.ID);
```

## Отправка почтовых отправлений (РПО)

Реализует функции [API Почты России](https://otpravka.pochta.ru/specification#/main) для работы с отправлениями.
Для работы используется экземпляр класса **SendingClient**.

**Входные параметры:**

- *\* - Токен
- *\* - Ключ

## PochtaForm

Используется для проверки работы библиотеки.