这是一个小型库,用于下载 Rogers 银行信用卡的交易数据。
RogersAuthenticator
的实例并设置您的代理 (delegate)。login(username: "x", password: "x,", deviceId: "x")
方法。如果您没有 deviceId,请传入 nil,否则传入您从代理处收到的上次成功登录后的 deviceId。if case let .success(user) = $0
user
现在包含已登录的用户,其中包含帐户 - 这些帐户已经包含有关当前余额、上次账单金额等信息。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 没有任何隶属关系,除了作为客户。