Skip to content

Releases: carlansell94/ebay-sync

v0.6

10 Nov 15:22
Compare
Choose a tag to compare
v0.6 Pre-release
Pre-release

Changes since v0.5:

  • Due to eBay dropping final value fees, totalMarketplaceFee is not always returned by the getOrders API. A fallback has been added to handle cases where this is not returned.

v0.5

21 Jan 21:00
Compare
Choose a tag to compare
v0.5 Pre-release
Pre-release

Changes since v0.4:

  • Changed feedback sync to remove item ID/transaction ID parameters, which are no longer part of legacy order IDs
  • Fixed issue where refund records could be processed before the associated sales record, causing an error
  • Fixed issue where an order containing more than one line item would only have the first line item saved
  • Increased the length of the post_code field to account for international post codes
  • Minor bug fixes and improvements

As part of the feedback sync change, the foreign key on feedback.legacy_order_id must be removed. This is due to legacy order IDs in sales records no longer following the previous itemID-transactionID format which is still used by the feedback records. The included schema reflects this change.

v0.4

24 Dec 15:28
Compare
Choose a tag to compare
v0.4 Pre-release
Pre-release

Changes since v0.3:

  • Added logging class for more consistent error logging
  • Several classes converted to Python Dataclasses
  • Switch payment/refund sync to use Finances API
  • Added initial support for eBay Digital Signatures, required for the Finances API. Use the -k argument to set up a signing key.
  • Updated schema to better reflect eBay API structure
  • Minor bug fixes

Schema Updates:
The following updates have been made to the database, to better match the structure of the eBay API.

  • sale.status -> sale.fulfillment_status (rename)
  • payment_items.payment_status -> sale.payment_status (move)
  • payment_items.currency -> line.currency (move)
  • payment_items.item_cost -> line.item_cost (move)
  • payment_items.postage_cost -> line.postage_cost (move)
  • payment.last_updated (removed)
  • refund.original_id -> refund.original_payment_id (move, field type changed from UNSIGNED SMALLINT(5) to VARCHAR(26)). There is no change to the data held in this field, but it will likely change in the future.

payment.processor_id now contains the eBay order id (e.g. 17-09426-91903) rather than the old integer processor ids. This is because the Finances API does not include the old-style values.

v0.3

05 Oct 11:42
Compare
Choose a tag to compare
v0.3 Pre-release
Pre-release

Changes since v0.2:

  • Switch fulfillment sync to the getShippingFulfillments API for more reliable postage syncing
  • Added ability to update the stored Auth'n'Auth token
  • Update address field lengths to reflect eBay max input lengths
  • Add missing Address Line 2 field
  • General code cleanups
  • Module/function renaming for PEP 8 conformance

Aside from field length updates, no schema changes have occurred in this release.

v0.2

01 Aug 13:33
Compare
Choose a tag to compare
v0.2 Pre-release
Pre-release

Changes since v0.1:

  • Added runtime flags for setup/testing
  • Refresh tokens can now be updated
  • General code refactoring

No schema changes have occurred in this release.

If you're updating from v0.1, you'll need to regenerate your credentials file due to the addition of the eBay 'RuName' field. To do this, run python3 -m ebay_sync -c.

v0.1

03 Jul 13:20
Compare
Choose a tag to compare
v0.1 Pre-release
Pre-release

Initial release.