0.4.0: переход на стандарт 2.3.2 - #35
Merged
Merged
Conversation
- версия формата по умолчанию 2.3.2: APIVersion, AvailableAPIVersion, formatVersion создаваемых документов - FormatVersion::setDefault() задаёт версию для клиента и создаваемых документов, например 2.2.2 для банка, который поддерживает только 2.2.x; разобранные документы сохраняют версию из XML - в тестах схемы и официальные примеры 2.3.2, схемы 2.2.2 — в tests/Fixture/xsd/2.2.2; документы каждой версии проходят её схемы - DocKind::LETTER (40) Closes #22
С версии 2.3.x контейнер и файлы вложений всегда передаются с BOM. Входящие ответы и документы с BOM разбираются. Closes #31
- Letter для отправки и разбора: номер, дата, тип, тема, текст, вложения, связанный документ, ID переписки - BinaryFileType::fromContents() и fromFile() считают размер и CRC32 вложения, isIntact() проверяет их у полученного файла - вложения передаются как есть: BOM для текстовых файлов добавляет вызывающий код Closes #34
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Переход на стандарт 1С:DirectBank 2.3.2 — milestone 0.4.0.
2.3.2 — последняя версия стандарта: схемы после неё не менялись. Методы, заголовки и параметры транспортного протокола по сравнению с 2.2.2 те же.
Версия
APIVersion,AvailableAPIVersion,formatVersionсоздаваемых документов — Переход на стандарт 2.3.2: версия по умолчанию и схемы #22FormatVersion::setDefault('2.2.2')одной настройкой переключает клиента и создаваемые документы для банка, который поддерживает только 2.2.x; разобранные документы сохраняют версию из XMLtests/Fixture/xsd/2.2.2; документы, собранные в каждой версии, проходят её схемыНовое в 2.3.x
Letter(вид40) для отправки и разбора: вложения с размером и CRC32, подписи, связанный документ, ID переписки — Письмо (40): переписка с банком #34Lettersв настройках обмена: лимит вложений и типы писем — Letters в настройках обмена #33SenderFootprintв контейнере: IP- и MAC-адреса клиента — SenderFootprint: IP и MAC клиента в контейнере #32DocKind::LETTERИзменения поведения
FormatVersion::setDefault('2.2.2')SendPackуходит с UTF-8 BOMapiVersionпо умолчаниюnull— берётсяFormatVersion::getDefault()