Skip to content

Releases: karrioapi/karrio

PurplShip 2020.7.1 release

10 Jul 06:53
da96140
Compare
Choose a tag to compare

Bugfix

  • Fix error caused by bytearray serialization attempt in request core helper

PurplShip 2020.7.0 release

01 Jul 03:34
ebb7f06
Compare
Choose a tag to compare

What's new

  • Enrich logs
  • Collect and format Error fields

Breaking changes

  • Replace RateDetails expected_delivery date by transit_days count

PurplShip 2020.6.1 release

06 Jun 06:02
bc6daa7
Compare
Choose a tag to compare

Breaking changes

  • Rename carrier identifier keys for clarity
    • renaming: carrier -> carrier_name
    • renaming: carrier_name -> carrier_id

PurplShip 2020.6.0 release

04 Jun 16:36
c258d8d
Compare
Choose a tag to compare

Documenting

  • Add documentation for purplship SDK
  • Fix build scripts
  • Introduce datatypes to markdown generator scripts.

PurplShip 2020.5.0 release

01 Jun 17:53
f31793c
Compare
Choose a tag to compare

What is new

  • Restructure the project as mono repo with micro-modules

Breaking Changes

  • Uniform extension form for internal repo micromodules as well as third party bridges

PurplShip 2020.4 release

01 Jun 18:01
ca597ae
Compare
Choose a tag to compare

What's new?

  • Consolidate carrier service integration with purplship server integration and restful tests
  • Many changes and improvements on the Models
  • License Term updated to mention a commercial version availability

PurplShip 2020.3 release

01 Jun 17:56
8a27bfe
Compare
Choose a tag to compare

Major restructuring and API change

  • Restructure project modules
  • Introduce package separation between Freight and Package
  • Introduce purplship.core wheel
  • Complete improvement of Models
  • Use the latest carriers datatypes packages

2019.4.0

06 Apr 18:38
Compare
Choose a tag to compare

Major change

Versioning will follow the CalVer convention with the format YYYY.MM.DD_MICRO

What is new?

  • Integration of Australia Post Postage Assessment Calculator

  • Introduce PurplShip custom errors (MethodNotSupportedError, OriginNotServicedError, MultiItemShipmentSupportError)

  • Introduction of multi-mapper per proxy configurable by the client. (will be used to decouple Freight from package shipping API)

import purplship

australia_post = purplship.gateway["aups"].create(
    {
        "api_key": "username",
        "password": "password",
        "account_number": "1234567",
        "api": "Postage",
    }
)

Changes

  • Update Fluent API to offer Typed or Dict (JSON) as parameters
# Typed
import purplship
from purplship.domain.Types import TrackingRequest

purplship.tracking.fetch(
    TrackingRequest(tracking_numbers=["1Z12345E6205277936"])
).from_(ups).parse()
# Dict (JSON)
purplship.tracking.fetch(
    {"tracking_numbers": ["1Z12345E6205277936"]}
).from_(ups).parse()

v1.0.1

25 Mar 06:59
6af459a
Compare
Choose a tag to compare

What's new

  • Integrate basic Sendle shipping services (Tracking, Rating)
  • Introduce date format standard
  • add countries to currencies pairs

Notes:

All Purplship micro-libs wheels are published on purplship-packages

v1.0.0

01 Mar 18:44
Compare
Choose a tag to compare

Major release v1.0.0

Introduce fluent Interface

import purplship
proxy = purplship.gateway['aups'].create({
    "server_url": "https://digitalapi.auspost.com.au/test",
    "username": "username",
    "password": "password",
    "account_number": "1234567"
})

rates = purplship.rating.fetch(
    shipper={"postal_code": "H3N1S4", "country_code": "CA"},
    recipient = {"city": "Lome", "country_code": "TG"},
    shipment = {
        "items": [
            {"id": "1", "height": 3, "length": 10, "width": 3, "weight": 4.0}
        ]
    }
).from_(aups).parse()

Integrate Basic Australia post service

  • Quotes (ShippingPriceRequest)
  • Tracking

Changes

  • added 'suburb' to Party (address)
  • introduce jstruct
  • use attrs for dataclasses