CHANGELOG.md
# Changelog
## Next version
- Improve gateway billet test
## v1.1.7
- Add `token` attribute to CreditCard
- Add `national_identifier` attribute to CreditCard
## v1.1.6
- Add `logo` and `logo_url` attributes to PaymentGatewayConfig
## v1.1.5
- Add `payment_methods` method from Client class
## v1.1.4
- Add `payment_methods#list` endpoint
## v1.1.3
- Add `payments#reschedule` endpoint
## v1.1.2
- Add `timezone` to charge config
- Add `timezone` to payment config
## v1.1.1
- Change `paid_at` attribute of Charge from Date to DateTime
## v1.1.0
- Add `charge_configs#deactivate` endpoint
- Add compatibility to README.md
## v1.0.0
- Remove `payee_name`, `payee_document` and `payee_document_type` from transfer and billet payments
- Add `payee` to transfer and billet payments
## v0.27.0
- Add `people` endpoints
- `payers#create` is now DEPRECATED. Use `people#create` instead
- `payers#list` is now DEPRECATED. Use `people#list` instead
- `payers#show` is now DEPRECATED. Use `people#show` instead
- `payers#update` is now DEPRECATED. Use `people#update` instead
## v0.26.0
- Fix changing the RegressCnab and RemittaceCnab attribute `file_name` to `filename`
## v0.25.0
- Add `file_name` attribute to RegressCnab and RemittaceCnab
## v0.24.1
- Tiny change for code organization
## v0.24.0
- Add new attributes for payment gateway config from PJBank
- Add new attributes for billet Charge from payment gateway
## v0.23.0
- All good for Payment feature
## v0.23.0.beta12
- Add support to unauthorize payment
- Add support for register error
## v0.23.0.beta11
- Add `note` do payment
- Add payments/schema endpoing support
## v0.23.0.beta10
- Add `taxpayer_document` and `taxpayer_document_type` to payment
- Remove `connectivity_seal`, `connectivity_seal_digit` and `fgts_identifier` from payment
## v0.23.0.beta9
- Remove extra_amount from payment
## v0.23.0.beta8
- Add support to cancel payment
## v0.23.0.beta7
- Add ICMS-SP payment Support
- Add DPVAT payment Support
- Add FGTS payment Support
## v0.23.0.beta6
- Add DAS payment Support
- Add IPVA payment Support
## v0.23.0.beta5
- Add Billet payment support
- Add GPS payment support
- Add DARF payment support
## v0.23.0.beta4
- Add changes on RegressCnab API:
- The use of `charge_config_id` for RemittanceCnab creation is now DEPRECATED. Use `config_id` instead.
- `RegressCnab#charge_config_id` is DEPRECATED. Use `RegressCnab#config_id` instead.
- Add `RegressCnab#type`.
- Remove `RegressCnab#report`.
- Add `RemittanceCnab#type`
## v0.23.0.beta3
- Add `writing_off_deadline` to `ChargeConfig` entity.
## v0.23.0.beta2
- Add Payment API support.
- Add changes on RemittanceCnab API:
- `remittance_cnabs#charges` is now DEPRECATED. Use `remittance_cnabs#items` instead.
- The use of `charge_config_ids` and `charge_ids` for RemittanceCnab creation is now DEPRECATED. Use `config_ids` and `item_ids` instead.
- `RemittanceCnab#charge_config_id` is DEPRECATED. Use `RemittanceCnab#config_id` instead.
## v0.23.0.beta1
- Add PaymentConfig API suppport
## v0.22.0
- Treat error at billet endpoint
- Add `available_billet` to Charge entity
## v0.21.0
- Add `credit_cards#update` endpoint
## v0.20.0
- Add `payee_id` to `ChargeConfig` entity and it is a mandatory attribute.
- Use rack style for pair params encoding.
## v0.19.0
- Add `email_reply_to` to `ChargeTemplate` entity.
## v0.18.0
- Add `charges#revoke` endpoint
- Change the `charges#cancel` endpoint to return a `Charge` entity intead of a boolean
## v0.17.0
- Add `paid_discount`, `paid_addition`, `paid_rebate` to Charge entity
- Add `paid_difference` (vitual attribute) to Charge entity
## v0.16.0
- Add `auto_send_billet` to Charge entity
- Add `email_sender_name` to Charge entity
- Add `email_subject` to Charge entity
- Add `email_text` to Charge entity
- Add `charge_template_id` to Charge entity
- Add `email_sender_name` to ChargeTemplate entity
- Add `email_subject` to ChargeTemplate entity
- Add `email_text` to ChargeTemplate entity
## v.15.0
- Add `url` method to Entities.
## v0.14.0
- Remove `charge_template_id` from `Charge`. It is a parameter only used on `Charge` create API.
## v0.13.0
- Add `charge_template_id` to `Charge`
- Add `ChargeTemplate` API
## v0.12.0
- Add `Charge#payment_tax`
- Remove `Charge#received` # but still there as deprecated
- Rename `Charge#total_amount` to `Charge#charged_amount` # but still there as deprecated
- Rename `Charge#received_amount` to `Charge#paid_amount` # but still there as deprecated
- Rename `Charge#received_at` to `Charge#paid_at` # but still there as deprecated
## v0.11.0
- Add charge_config#pre_released_billet
## v0.10.0
- Add charges#renew endpoint
## v0.9.1
- Add `canceled_at` to `Charge`
## v0.9.0
- Attribute `payer_emails` from `Charge` renamed to `notification_emails`
## v0.8.0
- Remove `CreditCard#reusable`
## v0.7.0
- Attribute `agreement_number` from `ChargeConfig` renamed to `remittance_agreement_code`.
## v0.6.0
- Attributes `interest_amount_per_month`, `mulct_type`, `mulct_value` were moved from ChargeConfig to Charge.
## v0.5.0
- The `Charge#generate_token ` was removed and `CreditCard#created_as_reusable` was added with the same goal.
- Add credit_cards#create endpoint
- Add credit_cards#list endpoint
- Add credit_cards#show endpoint
- Add credit_cards#charges endpoint
## v0.3.0
### Structural changes
To open the path for new charging methods beyond Bank Billet, we made some structural changes:
#### `ChargeAccount` is now `ChargeConfig`
`ChargeAccount` is now `ChargeConfig` and have new attributes:
- `type`: the only possible value at this moment is `"billet"` that is the default value
#### Changes on `Charge`
##### Changed `Charge` attribute names
- `Charge#status` now is `Charge#registration_status`
- `Charge#registered` now is `Charge#registrable`
- `Charge#charge_account_id` now is `Charge#charge_config_id`
##### Removed `Charge` attributes
- `Charge#has_cnab_remittance`
##### Added `Charge` attributes
- `type`: the only possible value at this moment is `"billet"`
##### Changed `Charge#registration_status` (old `Charge#status`) names
- `"not_generated_remittance"` is now `"without_remittance"`
- `"generated_remittance"` is now `"remitted"`
- `"registered"` stays the same
- `"registered_with_error"` was added
#### Changes on `RegressCnab`
##### Changed `RegressCnab` attribute names
- `RegressCnab#charge_account_id` now is `RegressCnab#charge_config_id`
#### Changes on `RemittanceCnab`
##### Changed `RemittanceCnab` attribute names
- `RemittanceCnab#charge_account_id` now is `RemittanceCnab#charge_config_id`
## v0.2.11
### Add `ChargeAccount` attributes:
- `transmission-code`: it is a remittance related attribute only used by billet ChargeConfig for Santander bank