Skip to content

0.3.0: получение настроек обмена (GetSettings) - #29

Merged
EgorGruzdev merged 2 commits into
masterfrom
feat/0.3.0
Sep 22, 2026
Merged

EgorGruzdev merged 2 commits into
masterfrom
feat/0.3.0

Conversation

@EgorGruzdev

Copy link
Copy Markdown
Contributor

Автоматическое получение настроек обмена с банком — milestone 0.3.0.

  • Client::getSettings($inn, $bic, $account = null) отправляет GetSettings в рамках сессии с заголовками Inn, Bic, Account (если передан) и AvailableAPIVersion и возвращает разобранные Settings — GetSettings: автоматическое получение настроек обмена #18
  • если идентификатор клиента в банке ещё неизвестен, в настройке customerId передаётся '0', как требует стандарт
  • ошибка банка (1012 «Не удалось получить настройки обмена») приходит как ClientException; ответ без настроек или с неразборчивыми настройками — как UnexpectedResponseException
  • в тестах пример ответа из описания транспортного протокола 1С

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

  • в ClientInterface добавлен getSettings() — собственные реализации интерфейса нужно дополнить

- Client::getSettings($inn, $bic, $account) отправляет GetSettings в рамках
  сессии с заголовками Inn, Bic, Account и AvailableAPIVersion и возвращает
  разобранные Settings
- GetSettingsResponseType в SuccessResultType
- в тестах пример ответа из описания транспортного протокола 1С

Closes #18
@EgorGruzdev EgorGruzdev added this to the 0.3.0 milestone Sep 22, 2026
@EgorGruzdev
EgorGruzdev merged commit fb4f6ec into master Sep 22, 2026
12 checks passed
@EgorGruzdev
EgorGruzdev deleted the feat/0.3.0 branch September 22, 2026 22:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant