All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to the following versioning pattern:
Given a version number MAJOR.MINOR.PATCH, increment:
- MAJOR version when the API version is incremented. This may include backwards incompatible changes;
- MINOR version when breaking changes are introduced OR new functionalities are added in a backwards compatible manner;
- PATCH version when backwards compatible bug fixes are implemented.
- Marketplace app as user type
- core version
- event parse method
- request docString
- request methods
- use core as dependency
- Gradle build to Maven
- Split resource
- SplitReceiver resource
- update function to Deposit resource
- accountCreated, created and owned attributes to DictKey resource
- accountNumber and branchCode to PaymentPreview resource
- accountNumber and branchCode docstring attributes to DictKey resource
- accountType docstring attribute to DictKey resource
- double slash request on Rest.getSubResource
- rules attribute to Invoice resource
- Invoice.Rule sub-resource
- description attribute to CorporatePurchase.Log resource
- CorporateBalance resource
- CorporateCard resource
- CorporateHolder resource
- CorporateInvoice resource
- CorporatePurchase resource
- CorporateRule resource
- CorporateTransaction resource
- CorporateWithdrawal resource
- CardMethod sub-resource
- MerchantCategory sub-resource
- MerchantCountry sub-resource
- metadata attribute to Transfer resource
- pictureUrl attribute to DynamicBrcode resource
- picture to update method in Workspace resource
- status, organizationId, pictureUrl and created attributes to Workspace resource
- updated, type and transactionIds attribute to UtilityPayment resource
- workspaceId attribute to Boleto resource
- updated attribute to BoletoHolmes.Log resource
- description attribute to PaymentRequest resource
- amount and transactionIds attribute to BoletoPayment resource
- workspaceId attribute to Event resource
- transactionIds attribute to DarfPayment and TaxPayment resources
- deprecated BrcodePreview resource
- DynamicBrcode resource
- rules attribute to Transfer resource
- Transfer.Rule sub-resource
- rules attribute to BrcodePayment resource
- BrcodePayment.Rule sub-resource
- transactionId attribute to BoletoPayment resource
- amount attribute to optional parameters in BoletoPayment resource
- starkbank-ecdsa library version to 1.0.2
- Missing parameters to BrcodePreview resource
- starkbank-ecdsa library version to 1.0.1
- PaymentPreview resource to preview multiple types of payments before confirmation: BrcodePreview, BoletoPreview, UtilityPreview and TaxPreview
- Support for scheduled invoices, which will display discounts, fine, interest, etc. on the users banking interface when dates are used instead of datetimes
- Event.workspaceId property to multiple Workspace Webhook identification
- Workspace.update() to allow parameter updates
- Transfer.description property to allow control over corresponding Transaction descriptions
- Base exception class
- Missing parameters to Boleto, BrcodePayment and Deposit resources
- Event.Attempt sub-resource to allow retrieval of information on failed webhook event delivery attempts
- pdf method for retrieving PDF receipts from reversed invoice logs
- DictKey.bankName parameter
- Institution resource to allow query of institutions recognized by the Brazilian Central Bank for Pix and TED transactions
- TaxPayment resource
- DarfPayment resource
- "payment" account type for Pix related resources
- special characters in BrcodePreview query
- Invoice.link property to allow easy access to invoice webpage
- missing Invoice.transactionIds property
- Invoice.Payment sub-resource to allow retrieval of invoice payment information
- page functions as a manual-pagination alternative to queries
- Transfer.accountType property to allow "checking", "salary" or "savings" account specification
- Transfer.externalId property to allow users to take control over duplication filters
- Organization user
- Workspace resource
- Invoice resource to load your account with dynamic QR Codes
- DictKey resource to get DICT (Pix) key parameters
- Deposit resource to receive transfers passively
- Pix support in Transfer resource
- BrcodePayment support to pay static and dynamic Pix QR Codes
- BoletoHolmes to investigate boleto status according to CIP
- Restrictive Double properties in Boleto resource
- Boleto constructor bug when no descriptions or discounts were informed
- ids parameter to Transaction.query
- ids parameter to Transfer.query
- hiddenFields parameter to Boleto.pdf
- ourNumber attribute to Boleto
- PaymentRequest resource to pass payments through manual approval flow
- Boleto.Discount & Boleto.Description parsing on Boleto API responses
- Fixed params alterations on queries
- Travis CI configuration
- Transfer.scheduled parameter to allow Transfer scheduling
- StarkBank.Transfer.delete to cancel scheduled Transfers
- Transaction query by tags
- Non-Unix path on Key.create(path)
- Unix Epoch function replaced from java.time.Instant.now to java.lang.System.currentTimeMillis for better Android compatibility
- Switched HTTP Client from Apache to Retrofit for better Android compatibility
- Changed Error of HTTP status outside 200, 400 and 500 to UnknownError
- Transfer query taxId parameter
- Global error language setting
- Boleto PDF layout option
- Test user credentials to environment variable instead of hard-code
- StarkBank.User.defaultUser to StarkBank.Settings.user
- "receiverName" & "receiverTaxId" properties to Boleto entities
- Boleto.Discount & Boleto.Description objects
- Package locator to com.starkbank:sdk
- Boleto descriptions amount type
- Remote repository (Maven Central)
- Local ECDSA library JAR to remote (Maven Central)
- User check Exception message
- build.gradle blocking build
- "balance" & "amount" properties overflow
- Support for HashMaps in create methods
- Typo checks for new object parameters
- "balance" in Transaction entities
- Gradle setup
- StarkBank.Error.Error to StarkBank.Error.ErrorElement
- Boleto & Utility payments test cases
- "finalize" method warning
- Javadoc notations
- Docstrings
- String array as request query parameter
- Event.get deserialization
- Ignore nulls in URL encode
- General support for Map implementations instead of HashMaps
- "final" fields
- Warnings
- Exception on invalid query parameter
- Full Stark Bank API v2 compatibility