Skip to content

0.1.0

Choose a tag to compare

@EgorGruzdev EgorGruzdev released this 22 Sep 21:28
· 13 commits to master since this release

Обязательный минимум стандарта 1С:DirectBank 2.2.2 (#25).

Документы

  • обязательные виды ЭД: StatusDocNotice (02), StatusRequest (03), Probe (05), Settings (06) — #12
  • StatusPacketNotice разбирается через mapFromXml(), как остальные входящие документы
  • в тестах официальные примеры 1С для всех четырёх видов; исходящие документы проходят XSD

Клиент

  • getPackListResponse(): список контейнеров вместе с TimeStampLastPacket, отметку из ответа можно передать в следующий запрос как есть — #13
  • вход с одноразовым паролем: OtpRequiredException и confirmOtp()#14
  • заголовки по стандарту: Content-Type: application/xml; charset=utf-8, AvailableAPIVersion в Logon, настраиваемый User-Agent#16
  • createSession() запоминает полученный SID: следующий запрос не выполняет повторный Logon

Справочники

  • DocKind со всеми кодами и DocKind::REQUIRED, DocStatus, PacketStatus, StatementType, ErrorCode со всеми кодами ошибок — #15

Несовместимые изменения и изменения поведения

  • логин и пароль (Authorization) передаются только в Logon, как требует стандарт; SID в Logon не передаётся
  • если банк требует OTP, createSession() выбрасывает OtpRequiredException; раньше возвращался неавторизованный SID
  • в ClientInterface добавлены confirmOtp() и getPackListResponse() — собственные реализации интерфейса нужно дополнить
  • пустая строка в sessionId больше не принимается

Полный список изменений: 0.0.9...0.1.0