All notable changes to this project will be documented in this file using the Keep a CHANGELOG principles. This project adheres to Semantic Versioning.
TBD
- Added new property to
RiskMetadata
:region
- Upgraded minimum PHP version to 7.1
- Added new properties to
Plan
:pricing
,recurringInterval
,trial
,setup
- Added new property to
Subscription
:items
- Added new property to
LeadSource
:original
- Replaced magic methods like
get
,post
with explicit defined methods.
- Removed deprecated
Plan
properties:expiredTime
,recurringAmount
,trialAmount
,setupAmount
,recurringPeriodUnit
,recurringPeriodLength
,recurringPeriodLimit
,trialPeriodUnit
,trialPeriodLength
,contractTermUnit
,contractTermLength
,minQuantity
,maxQuantity
- Removed
LeadSources
in Transactions, Invoices and Subscriptions - Removed
LeadSources
endpoint and service. Adding Lead Sources now only possible via Tokens and Customers - Removed deprecated
Subscription
properties:planId
,quantity
,billingContactId
,billingContact
,deliveryContactId
,deliveryContact
- Removed deprecated
LeadSource
property:ipAddress
- Removed
Notification
,EmailNotification
andEmailNotificationTracking
. - Deprecate setting
initialInvoiceId
property when creating aSubscription
.
- Added support for subscription interim invoices.
- Added schema for subscriptions
change-plan
endpoint. - Added
SubscriptionChangePlan
. - Added
lineItems
andlineItemSubtotal
toSubscription
entity. - Implemented new Subscription Cancellations API.
- Implemented Subscription-reactivations API.
- Implemented KYC Documents API.
- Implemented Gateway Account Downtime API.
- Implemented Email Notifications API.
- Added Customer Lifetime Revenue.
- Added route to ApiTracking.
- Added productId to Plan.
- Added setting status to payment card.
- Added payment instrument validation.
- Removed Subscription switch.
- Removed support for Subscription Tracking.
- Removed downtime settings in Gateway Account API.
- Removed custom fields deletion.
- Fixed PATCH calls.
- Fixed reset-password endpoint.
- Fix coupons restrictions.
- Deprecated support for old
subscription/{id}/cancel
endpoint (SubscriptionCancel
with policy). - Deprecated Redemption's redeemedTime in favor of createdTime.
- Updated Invoice methods to use
websiteId
andcustomerId
- Rename
Email
object toForgotPassword
and update corresponding usages. - Fix erroneous import of wrong
Email
object. - Removed Website checkoutPageUri.
- Added ability to configure permission of the
PATCH
method for the user session. - Added missing getters and setters in the
Subscription
,SubscriptionSwitch
,Transaction
,Coupon
. - Added
status
property in theInvoice
. - Added
DELETE
method to the Contacts API. - Added Contact Value Object which is replacement to the relations between
Contact
and other resource, likeTransaction
,Invoice
and others. - Implemented Values List API.
- Added new endpoint to change the Coupon expiration.
- Implemented Products API.
- Implemented Shipping Zone API.
- Implemented Webhooks API.
- Implemented Webhooks Tracking API.
- Implemented Risk Metadata API.
- Removed Email Credentials API, it is never used.
- Removed attribute
threeDSecureType
from theTransaction
.
- Fixed some erroneous properties in resources.
- Added support for
Files
andAttachments
. - Added support for
Subscription
resource attributes:inTrial
andrebillNumber
. - Added support to delete
Layout
resources. - Added support to
activate
aUser
. - Added support to delete a
WebsiteWebhook
.
- Require PHP 7.1 unit tests to pass, and updated README. PHP 5.5 is at end of life and not supported by PHP. We recommend upgrading if you are using PHP 5.5. We will continue support of it for now.
- Fixed
SDK_VERSION
now properly incremented. - Fixed
PaymentCardToken
to properly set themethod
attribute.
- Added support for
Blacklist
expiredTime
attribute, and deprecatedexpireTime
attribute. - Added support for
Coupons
andDiscounts
andRestrictions
. - Added support for
Gateway
object inside ofTransaction
response. - Added support for
LeadSource
onInvoice
,Payment
andSubscription
. - Added support for
Note
s attachedPaymentCard
,GatewayAccount
,Subscription
andTransaction
. - Added support for
Payment
attributesretryInstruction
andretryNumber
, and added support for creating instructions. - Added support for
PaymentCardMigrations
.
- Changed all enum values and made it consistent using
kebab-case
notation of naming. - Moved support for the deprecated Website Webhooks to own object
WebsiteWebhook
. -
LeadSource
is not an independent entity, but a child ofCustomer
,Subscription
,Invoice
, orPayment
.
- Fixed
bankName
attribute inBankAccount
.
- Added
userId
attribute toSession
.
- Fixed
bankName
attribute inBankAccount
.
- Enabled Disputes API.
- Enabled Webhook Tracking API.
- Enabled Subscription Tracking API.
- Enabled API Tracking.
- Use vendor headers without additional prefixes.
- Updated Payment Tokens API, added
paymentInstrument
. - Updated Gateway Accounts API, added
method
. - Updated Payment Cards API, added
bin
. - Updated Payments API, added missing supported methods.
- Since Payment Tokens resource was extended with
paymentInstrument
, all fields related to payment card are deprecated. - The
paymentMethods
was renamed topaymentCardSchemes
, all methods related to old name are deprecated.
- Fixed Gateway payment schemes.
- Added
User-Agent
to all requests. - Added paypal service and default payment method.
- Enabled Checkout Pages API.
- Added API keys management.
- Added
autopay
(boolean) attribute to Subscription entity. - Enabled User management API and Authentication API.
- Added ability to authentication client with JWT.
- Enabled Sessions API.
- Added support of Rate limiting.
- Handle responses with PDF content.
- Enabled Gateway Accounts API.
- Enabled Custom Fields API.
- Updated Payments API, added
cancel
method.
- Update some resource fields.
- Updated Payments API, added
status
andresult
fields, deprecatedstate
field.
- Added support of pagination.
- Enabled Layouts API.
- Enabled Organizations API.
- Added
RebillySignature
helper. - Added fingerprint as blacklist type.
- Enabled custom logger injection.
- Updated Customer Authentication API, added
delete
method to reset token. - Updated Subscriptions API, added
createdTime
andupdatedTime
fields. - Updated Payment Cards API, added creating card from token.
- Updated Transactions API, added
result
field. - Updated Payment Cards API, added
cvv
field. - Updated Tokens API, added
create
andexpire
method. - Updated Plans API, added
delete
method.
- Updated Payments API, fixed field names.
- Fixed resource factory, use decoded URL.
- Fixed response body read.
- Fixed parsing response w/o content.
Multiple fixes and enhancements.
Initial release.