Skip to content
This repository has been archived by the owner on Apr 25, 2023. It is now read-only.

Releases: sanmai/cdek-sdk

Дополнен отчёт "Статусы заказов"

24 Oct 14:50
Compare
Choose a tag to compare
  • В отчет "Статусы заказов" теперь можно получить доступ не только к ошибкам самого отчёта, но и к ошибкам по получению данных отдельных заказов. Ранее ошибки выдавались только относительного самого отчёта.
  • Добавлены пропущенные свойства PaymentVATRate и PaymentVATSum (заметил @mrTimofey).
  • Расширена поддержка разных версий зависимостей.
  • Добавлен тест для ReturnDispatchNumber и DispatchNumber (#7).
  • Покрытие тестами расширено до честных 100%.

Обновление запроса регистрации заказа на доставку

17 Oct 06:42
Compare
Choose a tag to compare

Новые булевы поля в списке ПВЗ

13 Oct 11:29
Compare
Choose a tag to compare
  • Новые булевы поля в списке ПВЗ (@mrTimofey).
  • Дополнения в части тестов.

Дата планируемой передачи в преалертах

12 Oct 10:01
Compare
Choose a tag to compare

Меньше исключений

12 Oct 08:56
Compare
Choose a tag to compare

Заказы на доставку

10 Oct 07:30
3e2dfd6
Compare
Choose a tag to compare
  • Добавлен метод для регистрации обычных заказов на доставку, без договора ИМ.
  • InfoReportResponse StatusReportResponse теперь являются итераторами с объектами Order внутри.
  • Аналогично PvzListResponse, RegionsResponse, CitiesResponse для своих типов данных.
  • Документация обновлена на использование итераторов где можно и раннюю проверку ошибок.
  • К User-Agent в запросах теперь дописывается название и версия библиотеки (при необходимости можно заменить с помощью CdekClient::setUserAgent).
  • В большинстве случаев теперь не нужно указывать JMS\SerializedName у свойств объектов. Одним местом где можно сделать опечатку меньше!
  • Наведён порядок в декларациях возвращаемых типов, прочие исправления.

Стандартизируем обработку ошибок

09 Oct 04:11
Compare
Choose a tag to compare
  • Добавлена поддержка для регистрации обычных заказов на доставку, без договора интернет-магазина.
  • Теперь и в случаях HTTP ошибок возвращается объект стандартного интерфейса (имеющий методы hasErrors() и getMessages()).
  • Дополнены интеграционные тесты.
  • Формализованы гарантии в части возвращаемых типов ответов.

Новая основная версия

08 Oct 07:37
Compare
Choose a tag to compare
  • Удалены всевозможные устаревшие методы, спрятаны устаревшие свойства.
  • Ответы теперь в обязательно порядке содержат методы hasErrors(): bool и getMessages(): iterable для проверки на наличие ошибок и получения сообщений с ошибками.
  • В запросах теперь можно указывать дату и время как в виде DateTime, так и в виде DateTimeImmutable.
  • Ответы теперь могут управлять своим видом в JSON, который у большинства пока - пустой массив (кроме FileResponse, в котором возвращается содержимое файла).
  • Package::getVolumeWeight() теперь не считает объёмный вес, но рядом всё так же есть метод calculateVolumeWeight() для расчёта.
  • Методы Message не присущие интерфейсу теперь помечены как устаревшие.

Поднимаем таймауты

05 Oct 06:25
Compare
Choose a tag to compare

Таймаут по умолчанию для запросов поднят до 60 секунд для удобства пользователя. За 15 секунды некоторые запросы не успевали отработать, например, запрос на удаление.

Работаем с атрибутами в разном регистре

04 Oct 13:43
Compare
Choose a tag to compare

У СДЭК атрибуты могут быть в редких случаях как в верхнем, так и в нижнем регистре. Например, pvzCode="123" и PvzCode="123". Чтобы не добавлять отдельные свойства для каждого вида написания (как в 4f5ca9d), теперь все атрибуты автоматически приводятся к единому виду, с главной большой буквы.

Спасибо @volga за наводку на данную проблему.