Releases: EasyPost/easypost-java
Releases · EasyPost/easypost-java
v6.0.0-rc1
Breaking Changes
- Library is now thread-safe
- Initialize an
EasyPostClientobject with an API key. Optionally set connection and readtime params - All methods (i.e.
create,retrieve,all) exist in services, accessed via property of the client (eg:client.shipment.create())- E.g. Static method ->
Shipment shipment = client.address.create(params) - E.g. Instance methods are now static ->
Shipment boughtShipment = client.shipment.buy(shipmentID, lowestRate)
- E.g. Static method ->
- All functions are now taking object ID instead of an object, which means the functions are returning the response value directly instead of updating the current object
- E.g.
Shipment boughtShipment = client.shipment.buy(shipmentID, lowestRate)
- E.g.
- Initialize an
- Improves error exception handling
- Specific error types for each category of error
- API error message may be an array rather than a string. Arrays will be concatenated (by comma) and returned as a string.
- Removes
createAndVerifyWithCarrierfunction - Removes
verifyWithCarrierfunction - Removes
getUpdateandsetUpdatefrom Tracker class - Removes all beta features and corrsponding unit tests
- Removes
serviceCodefromRateclass since this value is internal use only - Removes invalid function
User.create()since creating a child-user requires a name - Removes deprecated class
CreditCardand its associated classesPrimaryPaymentMethod,SecondaryPaymentMethod, andBaseCreditCard, please use alternativeBillingclass - Removes all the setters of each object
- Removes the
refresh()function in all classes, please useretrieve()function instead - Removes invalid functions that allow users to make an API request without providing required parameters
- Changes the type of Insurance
Amountfrom Float to String - Changes the type
hasMorein ReferralCustomerCollection frombooleantoBoolean - Renames some getters
- Pickup class:
getPickoutRates()->getPickupRates() - PaymentMethod class:
getPrimaryPaymentMethodObject()->getPrimaryPaymentMethod() - PaymentMethod class:
getSecondaryPaymentMethodObject()->getSecondaryPaymentMethod()
- Pickup class:
- Converts return type from a boolean to void when we receive an empty response body from the API
fundWallet()anddeletePaymentMethod()in Billing classcreateList()in Tracker classupdateEmail()in ReferralCustomer class
- Changes the type
resultof Event fromEasyPostResourcetoMap<String, Object>
Bug Fixes
- Adds two missing attributes in the Event class:
pendingUrlsandcompletedUrls - AppEngine default timeout is now the same as connection timeout
v5.10.0
- Adds support to pass an
EndShipper IDwhen buying a shipment - Removes the unusable overload shipment
buyfunctions that did not contain a rate parameter - Add White Label support:
- Create a referral customer
- Update a referral customer's email address
- List all referral customers
- Add a credit card to a referral customer's account
v5.9.0
- Moves EndShipper out of beta into the general library namespace
- Removes the unusable
ParcelCollectionandallfunction of the Parcel object
v5.8.1
- Fixes a bug where an erroneous API call to retrieve smartrates would be made behind the scenes whenever a shipment object was updated locally from the API (such as when regenerating rates) due to the deprecated function name being called
getSmartratesand the library assuming this was a getter and attempting to use it to update the shipment data
v5.8.0
- Adds Carbon Offset support
- Adds the ability to create a shipment with carbon offset
- Adds the ability to buy a shipment with carbon offset
- Adds the ability to one-call-buy a shipment with carbon offset
- Adds the ability to re-rate a shipment with carbon offset
- Adds
validateWebhookfunction that returns your webhook or raises an error if there is a webhook secret mismatch
v5.7.0
- Adds ability to generate a shipment form via
generate_form()function
v5.6.0
- Adds
Billing.retrievePaymentMethods(),Billing.fundWallet(), andBilling.deletePaymentMethod()functions - Deprecates some existing payment method and credit card functions and features (repleaced by new Billing functions):
- Deprecates
CreditCard.fund()andCreditCard.delete()functions - Deprecates
PaymentMethod.all()function - Deprecates certain
PaymentMethodobject functions
- Deprecates
- Some
getXfunctions have been deprecated and renamed to simplyXto avoid confusion with proper getter/setter
functions.getSmartrates()->smartrates()getLowestSmartRate()->findLowestSmartrate()
- Adds OS specific details to the user-agent header
v4.0.5
- Backports user-agent header changes
v5.5.0
v5.4.0
- Adds
PaymentMethod.all(),CreditCard.fund(), andCreditCard.delete()functions. - Fixes a bug that did not merge local and remote objects correctly on update (eg: User, Referral)