Skip to content

[postal-savings-rs] rewrite for new banking platform#1010

Open
d-lef wants to merge 2 commits into
zenmoney:masterfrom
d-lef:fix/postal-savings-rs-new-platform
Open

[postal-savings-rs] rewrite for new banking platform#1010
d-lef wants to merge 2 commits into
zenmoney:masterfrom
d-lef:fix/postal-savings-rs-new-platform

Conversation

@d-lef
Copy link
Copy Markdown

@d-lef d-lef commented Apr 18, 2026

Банк перевёл онлайн-банкинг на новую платформу:

  • Старый: hb.posted.co.rs (JSP) — сервер больше не отвечает
  • Новый: onlinebanking.posted.co.rs (DeWeb-платформа, как у altabanka-rs)

Что сделано

Полная перезапись плагина под новую платформу:

  • fetchApi.ts — логин через динамический workitemId (запрашивается со страницы), получение счетов и транзакций через HTML-парсинг DeWeb API
  • parsers.ts (новый) — парсинг HTML-ответов: счета (.slide[data-accountnumber]), транзакции (.pageable-content), токен верификации
  • converters.ts — конвертация из новой модели данных в формат ZenMoney
  • models.ts — обновлённые типы для счетов и транзакций
  • Удалены старые тесты (тестировали парсинг JSP-страниц)

Новая платформа использует тот же фреймворк DeWeb, что и altabanka-rs, поэтому структура кода аналогична.

Тестирование

Протестировано на реальном API банка:

  • Логин — успешно
  • Получение счетов — успешно (корректный номер счёта и баланс)
  • Получение токена верификации для транзакций — успешно
  • TypeScript компилируется без ошибок

Fixes #1008

The bank migrated from hb.posted.co.rs (JSP-based) to
onlinebanking.posted.co.rs (DeWeb platform, same as altabanka-rs).
The old server no longer responds.

Changes:
- Rewrite fetchApi.ts for the new DeWeb-based API (login with
  dynamic workitemId, account/transaction fetching via HTML parsing)
- Add parsers.ts for HTML parsing (accounts, transactions, login)
- Rewrite converters.ts for the new data model
- Update models.ts with new account/transaction types
- Remove old tests (tested old JSP parsing, no longer applicable)

The new platform uses the same DeWeb framework as altabanka-rs.
Tested against the live bank API — login, account listing, and
transaction token retrieval all work.

Fixes zenmoney#1008
@skvav
Copy link
Copy Markdown
Member

skvav commented May 7, 2026

Спасибо за вклад в общее дело :) Поправьте, пожалуйста, код, чтобы проходили тесты.

@d-lef
Copy link
Copy Markdown
Author

d-lef commented May 17, 2026

Привет! Поправил, тесты проходят -- смержите пожалуйста :)

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.

Полгода назад сломалась интеграция с сербским банком Банка Поштанска штедионица

2 participants