RogersBankDownloader

CI Status Documentation percentage License: MIT Latest version platforms supported: linux | macOS | iOS | watchOS | tvOS SPM compatible

简介

这是一个小型库,用于下载 Rogers 银行信用卡的交易数据。

使用方法

  1. 创建 RogersAuthenticator 的实例并设置您的代理 (delegate)。
  2. 调用它的 login(username: "x", password: "x,", deviceId: "x") 方法。如果您没有 deviceId,请传入 nil,否则传入您从代理处收到的上次成功登录后的 deviceId。
  3. 在完成处理程序 (completion handler) 中检查登录是否成功:if case let .success(user) = $0
  4. user 现在包含已登录的用户,其中包含帐户 - 这些帐户已经包含有关当前余额、上次账单金额等信息。
  5. 如果您想下载交易记录,例如调用 user.accounts[0].downloadActivities(statementNumber: 0) - 如果您有多个帐户,请相应地更改索引 - statementNumber 参数指示要从哪个账单周期下载交易记录,0 表示当前周期,1 表示上一个账单,依此类推。

请查看完整的文档 此处

用法

该库支持 Swift Package Manager,因此只需在您的 Package.swift 中添加一个依赖项即可。

.package(url: "https://github.com/Nef10/RogersBankDownloader.git", .exact(from: "X.Y.Z")),

注意:根据语义版本控制,所有版本更改 < 1.0.0 都可能是不兼容的,因此请暂时使用 .exact

局限性

请注意,我开发此库是为了满足我自己的需求。 由于没有官方 API,因此所有内容都是逆向工程的,可能存在很多错误。

非常欢迎提交 pull requests 来修复错误或增强库的功能。

版权

虽然我的代码是在 MIT 许可证下授权的,但源代码存储库可能包含 Rogers、Rogers Bank 或其他实体的名称或其他商标; 这些元素的潜在使用限制仍然适用,并且不受软件许可证的影响。 API 设计也是如此。 我与 Rogers Bank 没有任何隶属关系,除了作为客户。