·
2 commits
to main
since this release
Features 💎
The release brings several improvements around model robustness and backward compatibility with evolving API schemas:
- Improved enum deserialisation: when an unknown enum value is found in API responses and webhooks, an exception is no longer thrown (to avoid affecting the applications). An error is logged instead while the value is still parsed. #807
Tokenization Webhooks
Add support for Tokenization Webhooks #778:
recurring.token.alreadyExisting
recurring.token.created
recurring.token.disabled
recurring.token.updated
Checkout API
- Added
action
attribute (PaymentDetailsResponseAction
) inPaymentDetailsResponse
- Added support for
PayToPaymentMethod
andUPIPaymentMethod
- Added support for
validateShopperId
utility to validate the shopper id - Added enum
RIVERTY_INSTALLMENTS
inRivertyDetails
- Added
subtype
attribute inRivertyDetails
- Added
EnhancedSchemeData
(supporting Airline enhanced scheme data) inPaymentRequest
- Added
promoted
attribute inPaymentMethod
BalancePlatform API
- Add new service
AuthorizedCardUsersApi
to manage (add, get, delete and update) authorized users to a given card - In
PaymentInstrumentsApi
add methodscreateNetworkTokenActivationData
andgetNetworkTokenActivationData
to create and retrieve network token activation data for a payment instrument. - In
AdditionalBankIdentification
add new enumsauBsbCode
andcaRoutingNumber
- Added support for
AdditionalbankIdentificationRequirement
:auBsbCode
,caRoutingNumber
,gbSortCode
orusRoutingNumber
. - In
Card
add new attributethreeDSecure
- Added
usage
field toCard
andCardInfo
to specify how many times the card can be used:singleUse
ormultiUse
. - Added
approvalExpired
ReasonEnum toCreateSweepConfigurationV2
,UpdateSweepConfigurationV2
andSweepConfigurationV2
- Add
NetworkTokenRequestor
toNetworkToken
- New
walletProviderAccountScore
andwalletProviderDeviceScore
attributes inTransactionRuleRestrictions
- Added support
USInternationalAchPriorityRequirement
- Add
walletProviderDeviceType
inTransactionRuleRestrictions
- Add enum
INTEREST
inTransferRoute.CategoryEnum
LEM API
- In
AdditionalBankIdentification
add new enumsauBsbCode
andcaRoutingNumber
Transfers API
- In
AdditionalBankIdentification
add new enumsauBsbCode
andcaRoutingNumber
- Add attribute
executionDate
inTransfer
,TransferData
andTransferInfo
- In
IssuedCard
add new attributethreeDSecure
- Added
email
andurl
toPartyIdentification
andUltimatePartyIdentification
- In
Transfer
add new attributecreatedAt
, deprecatecreationDate
(use insteadcreatedAt
) - In
TransferData
add new attributecreatedAt
andupdatedAt
, deprecatecreationDate
(use insteadcreatedAt
)
Management API
- Add support for
SepaDirectDebitInfo
- Add support for
AlipayPlus
andMaestroUsa
payment methods: seePaymentMethod
andPaymentMethodSetupInfo
classes - In
PaymentMethodResponse
,PaymentMethodSetupInfo
andUpdatePaymentMethodInfo
severalTypesWithErrorsEnum
enums have been added (alipay_plus
,avancard
,cooper
, etc.. - In
Store
,StoreCreationRequest
,UpdateStoreRequest
andStoreCreationWithMerchantCodeRequest
add attributesubMerchantData
ACS Webhooks
- Update deserialization to handle unknown enums
- Add support for
balancePlatform.authentication.relayed
event - In
RelayedAuthenticationRequest
add new attributesthreeDSRequestorAppURL
,environment
,timestamp
,type
Report Webhooks
- Update deserialization to handle unknown enums
Transaction Webhooks
- Update deserialization to handle unknown enums
- In
IssuedCard
add new attributethreeDSecure
- In
TransferViewCategoryData
add new attributethreeDSecure
Tranfers Webhooks
- Update deserialization to handle unknown enums
- In
IssuedCard
add new attributethreeDSecure
- In
TransferViewCategoryData
add new attributethreeDSecure
- In
AdditionalBankIdentification
add new enumsauBsbCode
andcaRoutingNumber
- Add attribute
executionDate
inTransfer
,TransferData
andTransferInfo
- Added
email
andurl
toPartyIdentification
andUltimatePartyIdentification
- In
TransferData
add new attributecreatedAt
andupdatedAt
, deprecatecreationDate
(use insteadcreatedAt
) - Added
approvalExpired
toTransferData
andTransferEvent
Changes in this release:
- Add Tokenization Webhooks by @gcatanese in #778
- Generate Checkout models (EnhancedSchemeData) by @gcatanese in #779
- [PaymentsAPIs] Code generation: update services and models by @AdyenAutomationBot in #789
- [ManagementAPIs] Code generation: update services and models by @AdyenAutomationBot in #792
- Generate LEM, Transfers and BalancePlatform services and models by @gcatanese in #804
- Handling unknown enum values by @gcatanese in #807
- Generate Webhooks models by @gcatanese in #808
- [ManagementAPIs] Code generation: update services and models by @AdyenAutomationBot in #802
Other Changes 🖇️
- Add tests for unknown enums and attributes by @gcatanese in #775
- Add test for JSON serialisation by @gcatanese in #777
- Format running on multiple branches by @gcatanese in #784
- Update filter in format.yml by @gcatanese in #786
- Format: update Composer version by @gcatanese in #791
- [PaymentsAPIs] Code generation: update services and models by @AdyenAutomationBot in #796
- Remove leading backslash by @gcatanese in #797
- [PaymentsAPIs] Code generation: update services and models by @AdyenAutomationBot in #798
- [ManagementAPIs] Code generation: update services and models by @AdyenAutomationBot in #799
- [PaymentsAPIs] Code generation: update services and models by @AdyenAutomationBot in #803
- AcsWebhooks: remove custom fix by @gcatanese in #809
- Release v28.2.0 by @AdyenAutomationBot in #776
Full Changelog: v28.1.0...v28.2.0