From 3b26145e3e7a74b481f38f38bcc5f640daee1752 Mon Sep 17 00:00:00 2001 From: Daniel K Date: Sat, 14 Sep 2024 11:03:21 -0700 Subject: [PATCH 01/26] feat: Bootstrap easyship extension --- modules/connectors/easyship/README.md | 31 + modules/connectors/easyship/generate | 25 + .../karrio/mappers/easyship/__init__.py | 22 + .../karrio/mappers/easyship/mapper.py | 94 +++ .../easyship/karrio/mappers/easyship/proxy.py | 98 ++++ .../karrio/mappers/easyship/settings.py | 20 + .../karrio/providers/easyship/__init__.py | 25 + .../karrio/providers/easyship/error.py | 25 + .../karrio/providers/easyship/manifest.py | 52 ++ .../providers/easyship/pickup/__init__.py | 4 + .../providers/easyship/pickup/cancel.py | 39 ++ .../providers/easyship/pickup/create.py | 60 ++ .../providers/easyship/pickup/update.py | 60 ++ .../karrio/providers/easyship/rate.py | 155 +++++ .../providers/easyship/shipment/__init__.py | 9 + .../providers/easyship/shipment/cancel.py | 38 ++ .../providers/easyship/shipment/create.py | 247 ++++++++ .../karrio/providers/easyship/tracking.py | 128 ++++ .../karrio/providers/easyship/units.py | 59 ++ .../karrio/providers/easyship/utils.py | 93 +++ .../karrio/schemas/easyship/__init__.py | 0 .../karrio/schemas/easyship/error_response.py | 17 + .../schemas/easyship/manifest_request.py | 8 + .../schemas/easyship/manifest_response.py | 31 + .../easyship/pickup_cancel_response.py | 19 + .../karrio/schemas/easyship/pickup_request.py | 12 + .../schemas/easyship/pickup_response.py | 85 +++ .../karrio/schemas/easyship/rate_request.py | 107 ++++ .../karrio/schemas/easyship/rate_response.py | 124 ++++ .../easyship/shipment_cancel_response.py | 19 + .../schemas/easyship/shipment_request.py | 170 ++++++ .../schemas/easyship/shipment_response.py | 275 +++++++++ .../schemas/easyship/tracking_request.py | 49 ++ .../schemas/easyship/tracking_response.py | 54 ++ .../easyship/schemas/error_response.json | 11 + .../easyship/schemas/manifest_request.json | 4 + .../easyship/schemas/manifest_response.json | 17 + .../schemas/pickup_cancel_response.json | 8 + .../easyship/schemas/pickup_request.json | 8 + .../easyship/schemas/pickup_response.json | 56 ++ .../easyship/schemas/rate_request.json | 84 +++ .../easyship/schemas/rate_response.json | 99 ++++ .../schemas/shipment_cancel_response.json | 8 + .../easyship/schemas/shipment_request.json | 178 ++++++ .../easyship/schemas/shipment_response.json | 257 ++++++++ .../easyship/schemas/tracking_request.json | 48 ++ .../easyship/schemas/tracking_response.json | 39 ++ modules/connectors/easyship/setup.py | 27 + modules/connectors/easyship/tests/__init__.py | 6 + .../easyship/tests/easyship/__init__.py | 0 .../easyship/tests/easyship/fixture.py | 8 + .../easyship/tests/easyship/test_manifest.py | 90 +++ .../easyship/tests/easyship/test_pickup.py | 297 ++++++++++ .../easyship/tests/easyship/test_rate.py | 254 ++++++++ .../easyship/tests/easyship/test_shipment.py | 551 ++++++++++++++++++ .../easyship/tests/easyship/test_tracking.py | 117 ++++ 56 files changed, 4421 insertions(+) create mode 100644 modules/connectors/easyship/README.md create mode 100755 modules/connectors/easyship/generate create mode 100644 modules/connectors/easyship/karrio/mappers/easyship/__init__.py create mode 100644 modules/connectors/easyship/karrio/mappers/easyship/mapper.py create mode 100644 modules/connectors/easyship/karrio/mappers/easyship/proxy.py create mode 100644 modules/connectors/easyship/karrio/mappers/easyship/settings.py create mode 100644 modules/connectors/easyship/karrio/providers/easyship/__init__.py create mode 100644 modules/connectors/easyship/karrio/providers/easyship/error.py create mode 100644 modules/connectors/easyship/karrio/providers/easyship/manifest.py create mode 100644 modules/connectors/easyship/karrio/providers/easyship/pickup/__init__.py create mode 100644 modules/connectors/easyship/karrio/providers/easyship/pickup/cancel.py create mode 100644 modules/connectors/easyship/karrio/providers/easyship/pickup/create.py create mode 100644 modules/connectors/easyship/karrio/providers/easyship/pickup/update.py create mode 100644 modules/connectors/easyship/karrio/providers/easyship/rate.py create mode 100644 modules/connectors/easyship/karrio/providers/easyship/shipment/__init__.py create mode 100644 modules/connectors/easyship/karrio/providers/easyship/shipment/cancel.py create mode 100644 modules/connectors/easyship/karrio/providers/easyship/shipment/create.py create mode 100644 modules/connectors/easyship/karrio/providers/easyship/tracking.py create mode 100644 modules/connectors/easyship/karrio/providers/easyship/units.py create mode 100644 modules/connectors/easyship/karrio/providers/easyship/utils.py create mode 100644 modules/connectors/easyship/karrio/schemas/easyship/__init__.py create mode 100644 modules/connectors/easyship/karrio/schemas/easyship/error_response.py create mode 100644 modules/connectors/easyship/karrio/schemas/easyship/manifest_request.py create mode 100644 modules/connectors/easyship/karrio/schemas/easyship/manifest_response.py create mode 100644 modules/connectors/easyship/karrio/schemas/easyship/pickup_cancel_response.py create mode 100644 modules/connectors/easyship/karrio/schemas/easyship/pickup_request.py create mode 100644 modules/connectors/easyship/karrio/schemas/easyship/pickup_response.py create mode 100644 modules/connectors/easyship/karrio/schemas/easyship/rate_request.py create mode 100644 modules/connectors/easyship/karrio/schemas/easyship/rate_response.py create mode 100644 modules/connectors/easyship/karrio/schemas/easyship/shipment_cancel_response.py create mode 100644 modules/connectors/easyship/karrio/schemas/easyship/shipment_request.py create mode 100644 modules/connectors/easyship/karrio/schemas/easyship/shipment_response.py create mode 100644 modules/connectors/easyship/karrio/schemas/easyship/tracking_request.py create mode 100644 modules/connectors/easyship/karrio/schemas/easyship/tracking_response.py create mode 100644 modules/connectors/easyship/schemas/error_response.json create mode 100644 modules/connectors/easyship/schemas/manifest_request.json create mode 100644 modules/connectors/easyship/schemas/manifest_response.json create mode 100644 modules/connectors/easyship/schemas/pickup_cancel_response.json create mode 100644 modules/connectors/easyship/schemas/pickup_request.json create mode 100644 modules/connectors/easyship/schemas/pickup_response.json create mode 100644 modules/connectors/easyship/schemas/rate_request.json create mode 100644 modules/connectors/easyship/schemas/rate_response.json create mode 100644 modules/connectors/easyship/schemas/shipment_cancel_response.json create mode 100644 modules/connectors/easyship/schemas/shipment_request.json create mode 100644 modules/connectors/easyship/schemas/shipment_response.json create mode 100644 modules/connectors/easyship/schemas/tracking_request.json create mode 100644 modules/connectors/easyship/schemas/tracking_response.json create mode 100644 modules/connectors/easyship/setup.py create mode 100644 modules/connectors/easyship/tests/__init__.py create mode 100644 modules/connectors/easyship/tests/easyship/__init__.py create mode 100644 modules/connectors/easyship/tests/easyship/fixture.py create mode 100644 modules/connectors/easyship/tests/easyship/test_manifest.py create mode 100644 modules/connectors/easyship/tests/easyship/test_pickup.py create mode 100644 modules/connectors/easyship/tests/easyship/test_rate.py create mode 100644 modules/connectors/easyship/tests/easyship/test_shipment.py create mode 100644 modules/connectors/easyship/tests/easyship/test_tracking.py diff --git a/modules/connectors/easyship/README.md b/modules/connectors/easyship/README.md new file mode 100644 index 0000000000..4e3cd34dc2 --- /dev/null +++ b/modules/connectors/easyship/README.md @@ -0,0 +1,31 @@ + +# karrio.easyship + +This package is a Easyship extension of the [karrio](https://pypi.org/project/karrio) multi carrier shipping SDK. + +## Requirements + +`Python 3.7+` + +## Installation + +```bash +pip install karrio.easyship +``` + +## Usage + +```python +import karrio +from karrio.mappers.easyship.settings import Settings + + +# Initialize a carrier gateway +easyship = karrio.gateway["easyship"].create( + Settings( + ... + ) +) +``` + +Check the [Karrio Mutli-carrier SDK docs](https://docs.karrio.io) for Shipping API requests diff --git a/modules/connectors/easyship/generate b/modules/connectors/easyship/generate new file mode 100755 index 0000000000..0177449825 --- /dev/null +++ b/modules/connectors/easyship/generate @@ -0,0 +1,25 @@ +SCHEMAS=./schemas +LIB_MODULES=./karrio/schemas/easyship +find "${LIB_MODULES}" -name "*.py" -exec rm -r {} \; +touch "${LIB_MODULES}/__init__.py" + +quicktype() { + echo "Generating $1..." + docker run -it --rm --name quicktype -v $PWD:/app -e SCHEMAS=/app/schemas -e LIB_MODULES=/app/karrio/schemas/easyship \ + karrio/tools /quicktype/script/quicktype --no-uuids --no-date-times --no-enums --src-lang json --lang jstruct \ + --no-nice-property-names --all-properties-optional --type-as-suffix $@ +} + +quicktype --src="${SCHEMAS}/error_response.json" --out="${LIB_MODULES}/error_response.py" +quicktype --src="${SCHEMAS}/manifest_request.json" --out="${LIB_MODULES}/manifest_request.py" +quicktype --src="${SCHEMAS}/manifest_response.json" --out="${LIB_MODULES}/manifest_response.py" +quicktype --src="${SCHEMAS}/pickup_cancel_response.json" --out="${LIB_MODULES}/pickup_cancel_response.py" +quicktype --src="${SCHEMAS}/pickup_request.json" --out="${LIB_MODULES}/pickup_request.py" +quicktype --src="${SCHEMAS}/pickup_response.json" --out="${LIB_MODULES}/pickup_response.py" +quicktype --src="${SCHEMAS}/rate_request.json" --out="${LIB_MODULES}/rate_request.py" +quicktype --src="${SCHEMAS}/rate_response.json" --out="${LIB_MODULES}/rate_response.py" +quicktype --src="${SCHEMAS}/shipment_cancel_response.json" --out="${LIB_MODULES}/shipment_cancel_response.py" +quicktype --src="${SCHEMAS}/shipment_request.json" --out="${LIB_MODULES}/shipment_request.py" +quicktype --src="${SCHEMAS}/shipment_response.json" --out="${LIB_MODULES}/shipment_response.py" +quicktype --src="${SCHEMAS}/tracking_request.json" --out="${LIB_MODULES}/tracking_request.py" +quicktype --src="${SCHEMAS}/tracking_response.json" --out="${LIB_MODULES}/tracking_response.py" diff --git a/modules/connectors/easyship/karrio/mappers/easyship/__init__.py b/modules/connectors/easyship/karrio/mappers/easyship/__init__.py new file mode 100644 index 0000000000..fcbc2864dc --- /dev/null +++ b/modules/connectors/easyship/karrio/mappers/easyship/__init__.py @@ -0,0 +1,22 @@ +from karrio.core.metadata import Metadata + +from karrio.mappers.easyship.mapper import Mapper +from karrio.mappers.easyship.proxy import Proxy +from karrio.mappers.easyship.settings import Settings +import karrio.providers.easyship.units as units +import karrio.providers.easyship.utils as utils + + +METADATA = Metadata( + id="easyship", + label="Easyship", + # Integrations + Mapper=Mapper, + Proxy=Proxy, + Settings=Settings, + # Data Units + is_hub=True, + options=units.ShippingOption, + services=units.ShippingService, + connection_configs=utils.ConnectionConfig, +) diff --git a/modules/connectors/easyship/karrio/mappers/easyship/mapper.py b/modules/connectors/easyship/karrio/mappers/easyship/mapper.py new file mode 100644 index 0000000000..c516877e60 --- /dev/null +++ b/modules/connectors/easyship/karrio/mappers/easyship/mapper.py @@ -0,0 +1,94 @@ +"""Karrio Easyship client mapper.""" + +import typing +import karrio.lib as lib +import karrio.api.mapper as mapper +import karrio.core.models as models +import karrio.providers.easyship as provider +import karrio.mappers.easyship.settings as provider_settings + + +class Mapper(mapper.Mapper): + settings: provider_settings.Settings + + def create_rate_request( + self, payload: models.RateRequest + ) -> lib.Serializable: + return provider.rate_request(payload, self.settings) + + def create_tracking_request( + self, payload: models.TrackingRequest + ) -> lib.Serializable: + return provider.tracking_request(payload, self.settings) + + def create_shipment_request( + self, payload: models.ShipmentRequest + ) -> lib.Serializable: + return provider.shipment_request(payload, self.settings) + + def create_pickup_request( + self, payload: models.PickupRequest + ) -> lib.Serializable: + return provider.pickup_request(payload, self.settings) + + def create_pickup_update_request( + self, payload: models.PickupUpdateRequest + ) -> lib.Serializable: + return provider.pickup_update_request(payload, self.settings) + + def create_cancel_pickup_request( + self, payload: models.PickupCancelRequest + ) -> lib.Serializable: + return provider.pickup_cancel_request(payload, self.settings) + + def create_cancel_shipment_request( + self, payload: models.ShipmentCancelRequest + ) -> lib.Serializable[str]: + return provider.shipment_cancel_request(payload, self.settings) + + def create_manifest_request( + self, payload: models.ManifestRequest + ) -> lib.Serializable: + return provider.manifest_request(payload, self.settings) + + + def parse_cancel_pickup_response( + self, response: lib.Deserializable[str] + ) -> typing.Tuple[models.ConfirmationDetails, typing.List[models.Message]]: + return provider.parse_pickup_cancel_response(response, self.settings) + + def parse_cancel_shipment_response( + self, response: lib.Deserializable[str] + ) -> typing.Tuple[models.ConfirmationDetails, typing.List[models.Message]]: + return provider.parse_shipment_cancel_response(response, self.settings) + + def parse_pickup_response( + self, response: lib.Deserializable[str] + ) -> typing.Tuple[models.PickupDetails, typing.List[models.Message]]: + return provider.parse_pickup_response(response, self.settings) + + def parse_pickup_update_response( + self, response: lib.Deserializable[str] + ) -> typing.Tuple[models.PickupDetails, typing.List[models.Message]]: + return provider.parse_pickup_update_response(response, self.settings) + + def parse_rate_response( + self, response: lib.Deserializable[str] + ) -> typing.Tuple[typing.List[models.RateDetails], typing.List[models.Message]]: + return provider.parse_rate_response(response, self.settings) + + def parse_shipment_response( + self, response: lib.Deserializable[str] + ) -> typing.Tuple[models.ShipmentDetails, typing.List[models.Message]]: + return provider.parse_shipment_response(response, self.settings) + + def parse_tracking_response( + self, response: lib.Deserializable[str] + ) -> typing.Tuple[typing.List[models.TrackingDetails], typing.List[models.Message]]: + return provider.parse_tracking_response(response, self.settings) + + def parse_manifest_response( + self, response: lib.Deserializable[str] + ) -> typing.Tuple[models.ManifestDetails, typing.List[models.Message]]: + return provider.parse_manifest_response(response, self.settings) + diff --git a/modules/connectors/easyship/karrio/mappers/easyship/proxy.py b/modules/connectors/easyship/karrio/mappers/easyship/proxy.py new file mode 100644 index 0000000000..8c50310205 --- /dev/null +++ b/modules/connectors/easyship/karrio/mappers/easyship/proxy.py @@ -0,0 +1,98 @@ +"""Karrio Easyship client proxy.""" + +import karrio.lib as lib +import karrio.api.proxy as proxy +import karrio.mappers.easyship.settings as provider_settings + + +class Proxy(proxy.Proxy): + settings: provider_settings.Settings + + def get_rates(self, request: lib.Serializable) -> lib.Deserializable[str]: + response = lib.request( + url=f"{self.settings.server_url}/service", + data=lib.to_json(request.serialize()), + trace=self.trace_as("json"), + method="POST", + headers={}, + ) + + return lib.Deserializable(response, lib.to_dict) + + def create_shipment(self, request: lib.Serializable) -> lib.Deserializable[str]: + response = lib.request( + url=f"{self.settings.server_url}/service", + data=lib.to_json(request.serialize()), + trace=self.trace_as("json"), + method="POST", + headers={}, + ) + + return lib.Deserializable(response, lib.to_dict) + + def cancel_shipment(self, request: lib.Serializable) -> lib.Deserializable[str]: + response = lib.request( + url=f"{self.settings.server_url}/service", + data=lib.to_json(request.serialize()), + trace=self.trace_as("json"), + method="POST", + headers={}, + ) + + return lib.Deserializable(response, lib.to_dict) + + def get_tracking(self, request: lib.Serializable) -> lib.Deserializable[str]: + response = lib.request( + url=f"{self.settings.server_url}/service", + data=lib.to_json(request.serialize()), + trace=self.trace_as("json"), + method="POST", + headers={}, + ) + + return lib.Deserializable(response, lib.to_dict) + + def schedule_pickup(self, request: lib.Serializable) -> lib.Deserializable[str]: + response = lib.request( + url=f"{self.settings.server_url}/service", + data=lib.to_json(request.serialize()), + trace=self.trace_as("json"), + method="POST", + headers={}, + ) + + return lib.Deserializable(response, lib.to_dict) + + def modify_pickup(self, request: lib.Serializable) -> lib.Deserializable[str]: + response = lib.request( + url=f"{self.settings.server_url}/service", + data=lib.to_json(request.serialize()), + trace=self.trace_as("json"), + method="POST", + headers={}, + ) + + return lib.Deserializable(response, lib.to_dict) + + def cancel_pickup(self, request: lib.Serializable) -> lib.Deserializable[str]: + response = lib.request( + url=f"{self.settings.server_url}/service", + data=lib.to_json(request.serialize()), + trace=self.trace_as("json"), + method="POST", + headers={}, + ) + + return lib.Deserializable(response, lib.to_dict) + + def create_manifest(self, request: lib.Serializable) -> lib.Deserializable[str]: + response = lib.request( + url=f"{self.settings.server_url}/service", + data=lib.to_json(request.serialize()), + trace=self.trace_as("json"), + method="POST", + headers={}, + ) + + return lib.Deserializable(response, lib.to_dict) + \ No newline at end of file diff --git a/modules/connectors/easyship/karrio/mappers/easyship/settings.py b/modules/connectors/easyship/karrio/mappers/easyship/settings.py new file mode 100644 index 0000000000..20d0981acd --- /dev/null +++ b/modules/connectors/easyship/karrio/mappers/easyship/settings.py @@ -0,0 +1,20 @@ +"""Karrio Easyship client settings.""" + +import attr +import karrio.providers.easyship.utils as provider_utils + + +@attr.s(auto_attribs=True) +class Settings(provider_utils.Settings): + """Easyship connection settings.""" + + # Add carrier specific API connection properties here + access_token: str + + # generic properties + id: str = None + test_mode: bool = False + carrier_id: str = "easyship" + account_country_code: str = None + metadata: dict = {} + config: dict = {} diff --git a/modules/connectors/easyship/karrio/providers/easyship/__init__.py b/modules/connectors/easyship/karrio/providers/easyship/__init__.py new file mode 100644 index 0000000000..3e14c9cb6e --- /dev/null +++ b/modules/connectors/easyship/karrio/providers/easyship/__init__.py @@ -0,0 +1,25 @@ +"""Karrio Easyship provider imports.""" +from karrio.providers.easyship.utils import Settings +from karrio.providers.easyship.rate import parse_rate_response, rate_request +from karrio.providers.easyship.shipment import ( + parse_shipment_cancel_response, + parse_shipment_response, + shipment_cancel_request, + shipment_request, +) +from karrio.providers.easyship.pickup import ( + parse_pickup_cancel_response, + parse_pickup_update_response, + parse_pickup_response, + pickup_update_request, + pickup_cancel_request, + pickup_request, +) +from karrio.providers.easyship.tracking import ( + parse_tracking_response, + tracking_request, +) +from karrio.providers.easyship.manifest import ( + parse_manifest_response, + manifest_request, +) diff --git a/modules/connectors/easyship/karrio/providers/easyship/error.py b/modules/connectors/easyship/karrio/providers/easyship/error.py new file mode 100644 index 0000000000..4cffd5ee2f --- /dev/null +++ b/modules/connectors/easyship/karrio/providers/easyship/error.py @@ -0,0 +1,25 @@ +"""Karrio Easyship error parser.""" + +import typing +import karrio.lib as lib +import karrio.core.models as models +import karrio.providers.easyship.utils as provider_utils + + +def parse_error_response( + response: dict, + settings: provider_utils.Settings, + **kwargs, +) -> typing.List[models.Message]: + errors: list = [] # compute the carrier error object list + + return [ + models.Message( + carrier_id=settings.carrier_id, + carrier_name=settings.carrier_name, + code="", + message="", + details={**kwargs}, + ) + for error in errors + ] diff --git a/modules/connectors/easyship/karrio/providers/easyship/manifest.py b/modules/connectors/easyship/karrio/providers/easyship/manifest.py new file mode 100644 index 0000000000..47292aed0f --- /dev/null +++ b/modules/connectors/easyship/karrio/providers/easyship/manifest.py @@ -0,0 +1,52 @@ +"""Karrio Easyship manifest API implementation.""" + +import karrio.schemas.easyship.manifest_request as easyship +import karrio.schemas.easyship.manifest_response as manifest + +import typing +import karrio.lib as lib +import karrio.core.models as models +import karrio.providers.easyship.error as error +import karrio.providers.easyship.utils as provider_utils +import karrio.providers.easyship.units as provider_units + + +def parse_manifest_response( + _response: lib.Deserializable[dict], + settings: provider_utils.Settings, +) -> typing.Tuple[models.ManifestDetails, typing.List[models.Message]]: + response = _response.deserialize() + + messages = error.parse_error_response(response, settings) + details = _extract_details(response, settings) + + return details, messages + + +def _extract_details( + data: dict, + settings: provider_utils.Settings, +) -> models.ManifestDetails: + details = None # manifest details parsing + manifest = None # extract carrier manifest file + + return models.ManifestDetails( + carrier_id=settings.carrier_id, + carrier_name=settings.carrier_id, + doc=models.ManifestDocument(manifest=manifest), + meta=dict(), + ) + + +def manifest_request( + payload: models.ManifestRequest, + settings: provider_utils.Settings, +) -> lib.Serializable: + + # map data to convert karrio model to easyship specific type + request = easyship.ManifestRequestType( + courieraccountid=None, + shipmentids=[], + ) + + return lib.Serializable(request, lib.to_dict) diff --git a/modules/connectors/easyship/karrio/providers/easyship/pickup/__init__.py b/modules/connectors/easyship/karrio/providers/easyship/pickup/__init__.py new file mode 100644 index 0000000000..4f4dd5414d --- /dev/null +++ b/modules/connectors/easyship/karrio/providers/easyship/pickup/__init__.py @@ -0,0 +1,4 @@ + +from karrio.providers.easyship.pickup.create import parse_pickup_response, pickup_request +from karrio.providers.easyship.pickup.update import parse_pickup_update_response, pickup_update_request +from karrio.providers.easyship.pickup.cancel import parse_pickup_cancel_response, pickup_cancel_request diff --git a/modules/connectors/easyship/karrio/providers/easyship/pickup/cancel.py b/modules/connectors/easyship/karrio/providers/easyship/pickup/cancel.py new file mode 100644 index 0000000000..8e661603f7 --- /dev/null +++ b/modules/connectors/easyship/karrio/providers/easyship/pickup/cancel.py @@ -0,0 +1,39 @@ + +import typing +import karrio.lib as lib +import karrio.core.units as units +import karrio.core.models as models +import karrio.providers.easyship.error as error +import karrio.providers.easyship.utils as provider_utils +import karrio.providers.easyship.units as provider_units + + +def parse_pickup_cancel_response( + _response: lib.Deserializable[dict], + settings: provider_utils.Settings, +) -> typing.Tuple[models.ConfirmationDetails, typing.List[models.Message]]: + response = _response.deserialize() + messages = error.parse_error_response(response, settings) + success = True # compute address validation success state + + confirmation = ( + models.ConfirmationDetails( + carrier_id=settings.carrier_id, + carrier_name=settings.carrier_name, + operation="Cancel Pickup", + success=success, + ) if success else None + ) + + return confirmation, messages + + +def pickup_cancel_request( + payload: models.PickupCancelRequest, + settings: provider_utils.Settings, +) -> lib.Serializable: + + # map data to convert karrio model to easyship specific type + request = None + + return lib.Serializable(request, lib.to_dict) diff --git a/modules/connectors/easyship/karrio/providers/easyship/pickup/create.py b/modules/connectors/easyship/karrio/providers/easyship/pickup/create.py new file mode 100644 index 0000000000..060a67e16e --- /dev/null +++ b/modules/connectors/easyship/karrio/providers/easyship/pickup/create.py @@ -0,0 +1,60 @@ +"""Karrio Easyship pickup API implementation.""" + +import karrio.schemas.easyship.pickup_request as easyship +import karrio.schemas.easyship.pickup_response as pickup + +import typing +import karrio.lib as lib +import karrio.core.units as units +import karrio.core.models as models +import karrio.providers.easyship.error as error +import karrio.providers.easyship.utils as provider_utils +import karrio.providers.easyship.units as provider_units + + +def parse_pickup_response( + _response: lib.Deserializable[dict], + settings: provider_utils.Settings, +) -> typing.Tuple[typing.List[models.RateDetails], typing.List[models.Message]]: + response = _response.deserialize() + + messages = error.parse_error_response(response, settings) + pickup = ( + _extract_details(response, settings) + if "confirmation_number" in response + else None + ) + + return pickup, messages + + +def _extract_details( + data: dict, + settings: provider_utils.Settings, +) -> models.PickupDetails: + details = None # parse carrier pickup type from "data" + + return models.PickupDetails( + carrier_id=settings.carrier_id, + carrier_name=settings.carrier_name, + confirmation_number="", # extract confirmation number from pickup + pickup_date=lib.fdate(""), # extract tracking event date + ) + + +def pickup_request( + payload: models.PickupRequest, + settings: provider_utils.Settings, +) -> lib.Serializable: + + # map data to convert karrio model to easyship specific type + request = easyship.PickupRequestType( + courierid=None, + easyshipshipmentids=[], + selecteddate=None, + selectedfromtime=None, + selectedtotime=None, + timeslotid=None, + ) + + return lib.Serializable(request, lib.to_dict) diff --git a/modules/connectors/easyship/karrio/providers/easyship/pickup/update.py b/modules/connectors/easyship/karrio/providers/easyship/pickup/update.py new file mode 100644 index 0000000000..48bcc08887 --- /dev/null +++ b/modules/connectors/easyship/karrio/providers/easyship/pickup/update.py @@ -0,0 +1,60 @@ +"""Karrio Easyship pickup updateAPI implementation.""" + +import karrio.schemas.easyship.pickup_request as easyship +import karrio.schemas.easyship.pickup_response as pickup + +import typing +import karrio.lib as lib +import karrio.core.units as units +import karrio.core.models as models +import karrio.providers.easyship.error as error +import karrio.providers.easyship.utils as provider_utils +import karrio.providers.easyship.units as provider_units + + +def parse_pickup_update_response( + _response: lib.Deserializable[dict], + settings: provider_utils.Settings, +) -> typing.Tuple[typing.List[models.RateDetails], typing.List[models.Message]]: + response = _response.deserialize() + + messages = error.parse_error_response(response, settings) + pickup = ( + _extract_details(response, settings) + if "confirmation_number" in response + else None + ) + + return pickup, messages + + +def _extract_details( + data: dict, + settings: provider_utils.Settings, +) -> models.PickupDetails: + details = None # parse carrier pickup type from "data" + + return models.PickupDetails( + carrier_id=settings.carrier_id, + carrier_name=settings.carrier_name, + confirmation_number="", # extract confirmation number from pickup + pickup_date=lib.fdate(""), # extract tracking event date + ) + + +def pickup_update_request( + payload: models.PickupUpdateRequest, + settings: provider_utils.Settings, +) -> lib.Serializable: + + # map data to convert karrio model to easyship specific type + request = easyship.PickupRequestType( + courierid=None, + easyshipshipmentids=[], + selecteddate=None, + selectedfromtime=None, + selectedtotime=None, + timeslotid=None, + ) + + return lib.Serializable(request, lib.to_dict) diff --git a/modules/connectors/easyship/karrio/providers/easyship/rate.py b/modules/connectors/easyship/karrio/providers/easyship/rate.py new file mode 100644 index 0000000000..f3b7c3ab10 --- /dev/null +++ b/modules/connectors/easyship/karrio/providers/easyship/rate.py @@ -0,0 +1,155 @@ +"""Karrio Easyship rating API implementation.""" + +import karrio.schemas.easyship.rate_request as easyship +import karrio.schemas.easyship.rate_response as rating + +import typing +import karrio.lib as lib +import karrio.core.units as units +import karrio.core.models as models +import karrio.providers.easyship.error as error +import karrio.providers.easyship.utils as provider_utils +import karrio.providers.easyship.units as provider_units + + +def parse_rate_response( + _response: lib.Deserializable[dict], + settings: provider_utils.Settings, +) -> typing.Tuple[typing.List[models.RateDetails], typing.List[models.Message]]: + response = _response.deserialize() + + messages = error.parse_error_response(response, settings) + rates = [_extract_details(rate, settings) for rate in response] + + return rates, messages + + +def _extract_details( + data: dict, + settings: provider_utils.Settings, +) -> models.RateDetails: + details = None # parse carrier rate type + + return models.RateDetails( + carrier_id=settings.carrier_id, + carrier_name=settings.carrier_name, + service="", # extract service from rate + total_charge=lib.to_money(0.0), # extract the rate total rate cost + currency="", # extract the rate pricing currency + transit_days=0, # extract the rate transit days + meta=dict( + service_name="", # extract the rate service human readable name + ), + ) + + +def rate_request( + payload: models.RateRequest, + settings: provider_utils.Settings, +) -> lib.Serializable: + shipper = lib.to_address(payload.shipper) + recipient = lib.to_address(payload.recipient) + packages = lib.to_packages(payload.parcels) + services = lib.to_services(payload.services, provider_units.ShippingService) + options = lib.to_shipping_options( + payload.options, + package_options=packages.options, + initializer=provider_units.shipping_options_initializer, + ) + + # map data to convert karrio model to easyship specific type + request = easyship.RateRequestType( + courierselection=easyship.CourierSelectionType( + applyshippingrules=None, + showcourierlogourl=None, + ), + destinationaddress=easyship.NAddressType( + countryalpha2=None, + city=None, + companyname=easyship.Any(), + contactemail=None, + contactname=None, + contactphone=easyship.Any(), + line1=None, + line2=None, + postalcode=None, + state=None, + validation=easyship.ValidationType( + detail=None, + status=None, + comparison=easyship.ComparisonType( + changes=None, + post=None, + pre=None, + ), + ), + ), + incoterms=None, + insurance=easyship.InsuranceType( + insuredamount=None, + insuredcurrency=None, + isinsured=None, + ), + originaddress=easyship.NAddressType( + countryalpha2=None, + city=None, + companyname=easyship.Any(), + contactemail=None, + contactname=None, + contactphone=easyship.Any(), + line1=None, + line2=None, + postalcode=None, + state=None, + validation=easyship.ValidationType( + detail=None, + status=None, + comparison=easyship.ComparisonType( + changes=None, + post=None, + pre=None, + ), + ), + ), + parcels=[ + easyship.ParcelType( + box=easyship.BoxType( + height=None, + length=None, + weight=None, + width=None, + slug=None, + ), + items=[ + easyship.ItemType( + containsbatterypi966=None, + containsbatterypi967=None, + containsliquids=None, + declaredcurrency=None, + dimensions=easyship.DimensionsType( + height=None, + length=None, + width=None, + ), + origincountryalpha2=None, + quantity=None, + actualweight=None, + category=None, + declaredcustomsvalue=None, + description=None, + sku=None, + ) + ], + totalactualweight=None, + ) + ], + shippingsettings=easyship.ShippingSettingsType( + outputcurrency=None, + units=easyship.UnitsType( + dimensions=None, + weight=None, + ), + ), + ) + + return lib.Serializable(request, lib.to_dict) diff --git a/modules/connectors/easyship/karrio/providers/easyship/shipment/__init__.py b/modules/connectors/easyship/karrio/providers/easyship/shipment/__init__.py new file mode 100644 index 0000000000..776ed2dc39 --- /dev/null +++ b/modules/connectors/easyship/karrio/providers/easyship/shipment/__init__.py @@ -0,0 +1,9 @@ + +from karrio.providers.easyship.shipment.create import ( + parse_shipment_response, + shipment_request, +) +from karrio.providers.easyship.shipment.cancel import ( + parse_shipment_cancel_response, + shipment_cancel_request, +) diff --git a/modules/connectors/easyship/karrio/providers/easyship/shipment/cancel.py b/modules/connectors/easyship/karrio/providers/easyship/shipment/cancel.py new file mode 100644 index 0000000000..9199292bd5 --- /dev/null +++ b/modules/connectors/easyship/karrio/providers/easyship/shipment/cancel.py @@ -0,0 +1,38 @@ + +import typing +import karrio.lib as lib +import karrio.core.models as models +import karrio.providers.easyship.error as error +import karrio.providers.easyship.utils as provider_utils +import karrio.providers.easyship.units as provider_units + + +def parse_shipment_cancel_response( + _response: lib.Deserializable[dict], + settings: provider_utils.Settings, +) -> typing.Tuple[models.ConfirmationDetails, typing.List[models.Message]]: + response = _response.deserialize() + messages = error.parse_error_response(response, settings) + success = True # compute shipment cancel success state + + confirmation = ( + models.ConfirmationDetails( + carrier_id=settings.carrier_id, + carrier_name=settings.carrier_name, + operation="Cancel Shipment", + success=success, + ) if success else None + ) + + return confirmation, messages + + +def shipment_cancel_request( + payload: models.ShipmentCancelRequest, + settings: provider_utils.Settings, +) -> lib.Serializable: + + # map data to convert karrio model to easyship specific type + request = None + + return lib.Serializable(request, lib.to_dict) diff --git a/modules/connectors/easyship/karrio/providers/easyship/shipment/create.py b/modules/connectors/easyship/karrio/providers/easyship/shipment/create.py new file mode 100644 index 0000000000..bd3b907fa3 --- /dev/null +++ b/modules/connectors/easyship/karrio/providers/easyship/shipment/create.py @@ -0,0 +1,247 @@ +"""Karrio Easyship shipment API implementation.""" + +import karrio.schemas.easyship.shipment_request as easyship +import karrio.schemas.easyship.shipment_response as shipping + +import typing +import karrio.lib as lib +import karrio.core.units as units +import karrio.core.models as models +import karrio.providers.easyship.error as error +import karrio.providers.easyship.utils as provider_utils +import karrio.providers.easyship.units as provider_units + + +def parse_shipment_response( + _response: lib.Deserializable[dict], + settings: provider_utils.Settings, +) -> typing.Tuple[typing.List[models.RateDetails], typing.List[models.Message]]: + response = _response.deserialize() + + messages = error.parse_error_response(response, settings) + shipment = ( + _extract_details(response, settings) if "tracking_number" in response else None + ) + + return shipment, messages + + +def _extract_details( + data: dict, + settings: provider_utils.Settings, +) -> models.ShipmentDetails: + details = None # parse carrier shipment type from "data" + label = "" # extract and process the shipment label to a valid base64 text + # invoice = "" # extract and process the shipment invoice to a valid base64 text if applies + + return models.ShipmentDetails( + carrier_id=settings.carrier_id, + carrier_name=settings.carrier_name, + tracking_number="", # extract tracking number from shipment + shipment_identifier="", # extract shipment identifier from shipment + label_type="PDF", # extract shipment label file format + docs=models.Documents( + label=label, # pass label base64 text + # invoice=invoice, # pass invoice base64 text if applies + ), + meta=dict( + # any relevent meta + ), + ) + + +def shipment_request( + payload: models.ShipmentRequest, + settings: provider_utils.Settings, +) -> lib.Serializable: + shipper = lib.to_address(payload.shipper) + recipient = lib.to_address(payload.recipient) + packages = lib.to_packages(payload.parcels) + service = provider_units.ShippingService.map(payload.service).value_or_key + options = lib.to_shipping_options( + payload.options, + package_options=packages.options, + initializer=provider_units.shipping_options_initializer, + ) + + # map data to convert karrio model to easyship specific type + request = easyship.ShipmentRequestType( + buyerregulatoryidentifiers=easyship.BuyerRegulatoryIdentifiersType( + ein=None, + vatnumber=None, + ), + courierselection=easyship.CourierSelectionType( + allowcourierfallback=None, + applyshippingrules=None, + listunavailablecouriers=None, + selectedcourierid=None, + ), + destinationaddress=easyship.AddressType( + city=None, + companyname=None, + contactemail=None, + contactname=None, + contactphone=None, + countryalpha2=None, + line1=None, + line2=None, + postalcode=None, + state=None, + validation=easyship.ValidationType( + detail=None, + status=None, + comparison=easyship.ComparisonType( + changes=None, + post=None, + pre=None, + ), + ), + ), + consigneetaxid=None, + eeireference=None, + incoterms=None, + metadata=[easyship.Any()], + insurance=easyship.InsuranceType( + isinsured=None, + ), + orderdata=easyship.OrderDataType( + buyernotes=None, + buyerselectedcouriername=None, + ordercreatedat=None, + platformname=None, + platformordernumber=None, + ordertaglist=[], + sellernotes=None, + ), + originaddress=easyship.AddressType( + city=None, + companyname=None, + contactemail=None, + contactname=None, + contactphone=None, + countryalpha2=None, + line1=None, + line2=None, + postalcode=None, + state=None, + validation=easyship.ValidationType( + detail=None, + status=None, + comparison=easyship.ComparisonType( + changes=None, + post=None, + pre=None, + ), + ), + ), + regulatoryidentifiers=easyship.RegulatoryIdentifiersType( + eori=None, + ioss=None, + vatnumber=None, + ), + shipmentrequestreturn=None, + returnaddress=easyship.AddressType( + city=None, + companyname=None, + contactemail=None, + contactname=None, + contactphone=None, + countryalpha2=None, + line1=None, + line2=None, + postalcode=None, + state=None, + validation=easyship.ValidationType( + detail=None, + status=None, + comparison=easyship.ComparisonType( + changes=None, + post=None, + pre=None, + ), + ), + ), + returnaddressid=None, + senderaddress=easyship.AddressType( + city=None, + companyname=None, + contactemail=None, + contactname=None, + contactphone=None, + countryalpha2=None, + line1=None, + line2=None, + postalcode=None, + state=None, + validation=easyship.ValidationType( + detail=None, + status=None, + comparison=easyship.ComparisonType( + changes=None, + post=None, + pre=None, + ), + ), + ), + senderaddressid=None, + setasresidential=None, + shippingsettings=easyship.ShippingSettingsType( + additionalservices=easyship.AdditionalServicesType( + deliveryconfirmation=None, + qrcode=None, + ), + b13afiling=easyship.B13AFilingType( + option=None, + optionexportcompliancestatement=None, + permitnumber=None, + ), + buylabel=None, + buylabelsynchronous=None, + printingoptions=easyship.PrintingOptionsType( + commercialinvoice=None, + format=None, + label=None, + packingslip=None, + remarks=None, + ), + units=easyship.UnitsType( + dimensions=None, + weight=None, + ), + ), + parcels=[ + easyship.ParcelType( + box=easyship.BoxType( + height=None, + length=None, + weight=None, + width=None, + slug=None, + ), + items=[ + easyship.ItemType( + actualweight=None, + category=easyship.Any(), + containsbatterypi966=None, + containsbatterypi967=None, + containsliquids=None, + declaredcurrency=None, + declaredcustomsvalue=None, + description=None, + dimensions=easyship.DimensionsType( + height=None, + length=None, + width=None, + ), + hscode=None, + origincountryalpha2=None, + quantity=None, + sku=None, + ) + ], + totalactualweight=None, + ) + ], + ) + + return lib.Serializable(request, lib.to_dict) diff --git a/modules/connectors/easyship/karrio/providers/easyship/tracking.py b/modules/connectors/easyship/karrio/providers/easyship/tracking.py new file mode 100644 index 0000000000..c4872b005d --- /dev/null +++ b/modules/connectors/easyship/karrio/providers/easyship/tracking.py @@ -0,0 +1,128 @@ +"""Karrio Easyship tracking API implementation.""" + +import karrio.schemas.easyship.tracking_request as easyship +import karrio.schemas.easyship.tracking_response as tracking + +import typing +import karrio.lib as lib +import karrio.core.units as units +import karrio.core.models as models +import karrio.providers.easyship.error as error +import karrio.providers.easyship.utils as provider_utils +import karrio.providers.easyship.units as provider_units + + +def parse_tracking_response( + _response: lib.Deserializable[typing.List[typing.Tuple[str, dict]]], + settings: provider_utils.Settings, +) -> typing.Tuple[typing.List[models.TrackingDetails], typing.List[models.Message]]: + responses = _response.deserialize() + + messages: typing.List[models.Message] = sum( + [ + error.parse_error_response(response, settings, tracking_number=_) + for _, response in responses + ], + start=[], + ) + tracking_details = [_extract_details(details, settings) for _, details in responses] + + return tracking_details, messages + + +def _extract_details( + data: dict, + settings: provider_utils.Settings, +) -> models.TrackingDetails: + details = None # parse carrier tracking object type + status = next( + ( + status.name + for status in list(provider_units.TrackingStatus) + if getattr(details, "status", None) in status.value + ), + provider_units.TrackingStatus.in_transit.name, + ) + + return models.TrackingDetails( + carrier_id=settings.carrier_id, + carrier_name=settings.carrier_name, + tracking_number="", + events=[ + models.TrackingEvent( + date=lib.fdate(""), + description="", + code="", + time=lib.flocaltime(""), + location="", + ) + for event in [] + ], + estimated_delivery=lib.fdate(""), + delivered=status == "delivered", + status=status, + ) + + +def tracking_request( + payload: models.TrackingRequest, + settings: provider_utils.Settings, +) -> lib.Serializable: + + # map data to convert karrio model to easyship specific type + request = easyship.TrackingRequestType( + destinationaddress=easyship.NAddressType( + city=None, + companyname=None, + contactemail=None, + contactname=None, + contactphone=None, + countryalpha2=None, + line1=None, + line2=None, + postalcode=None, + state=None, + validation=easyship.ValidationType( + detail=None, + status=None, + comparison=easyship.ComparisonType( + changes=None, + post=None, + pre=None, + ), + ), + ), + originaddress=easyship.NAddressType( + city=None, + companyname=None, + contactemail=None, + contactname=None, + contactphone=None, + countryalpha2=None, + line1=None, + line2=None, + postalcode=None, + state=None, + validation=easyship.ValidationType( + detail=None, + status=None, + comparison=easyship.ComparisonType( + changes=None, + post=None, + pre=None, + ), + ), + ), + courierid=None, + originaddressid=None, + platformordernumber=None, + items=[ + easyship.ItemType( + description=None, + quantity=None, + ) + ], + trackingnumber=None, + ) + + return lib.Serializable(request, lib.to_dict) diff --git a/modules/connectors/easyship/karrio/providers/easyship/units.py b/modules/connectors/easyship/karrio/providers/easyship/units.py new file mode 100644 index 0000000000..b01cad144d --- /dev/null +++ b/modules/connectors/easyship/karrio/providers/easyship/units.py @@ -0,0 +1,59 @@ +import karrio.lib as lib +import karrio.core.units as units + + +class PackagingType(lib.StrEnum): + """Carrier specific packaging type""" + + PACKAGE = "PACKAGE" + + """ Unified Packaging type mapping """ + envelope = PACKAGE + pak = PACKAGE + tube = PACKAGE + pallet = PACKAGE + small_box = PACKAGE + medium_box = PACKAGE + your_packaging = PACKAGE + + +class ShippingService(lib.StrEnum): + """Carrier specific services""" + + easyship_standard_service = "Easyship Standard Service" + + +class ShippingOption(lib.Enum): + """Carrier specific options""" + + easyship_option = lib.OptionEnum("code") + + """ Unified Option type mapping """ + # insurance = easyship_coverage # maps unified karrio option to carrier specific + + +def shipping_options_initializer( + options: dict, + package_options: units.ShippingOptions = None, +) -> units.ShippingOptions: + """ + Apply default values to the given options. + """ + + if package_options is not None: + options.update(package_options.content) + + def items_filter(key: str) -> bool: + return key in ShippingOption # type: ignore + + return units.ShippingOptions(options, ShippingOption, items_filter=items_filter) + + +class TrackingStatus(lib.Enum): + on_hold = ["on_hold"] + delivered = ["delivered"] + in_transit = ["in_transit"] + delivery_failed = ["delivery_failed"] + delivery_delayed = ["delivery_delayed"] + out_for_delivery = ["out_for_delivery"] + ready_for_pickup = ["ready_for_pickup"] diff --git a/modules/connectors/easyship/karrio/providers/easyship/utils.py b/modules/connectors/easyship/karrio/providers/easyship/utils.py new file mode 100644 index 0000000000..5be60b1165 --- /dev/null +++ b/modules/connectors/easyship/karrio/providers/easyship/utils.py @@ -0,0 +1,93 @@ +import base64 +import datetime +import karrio.lib as lib +import karrio.core as core +import karrio.core.errors as errors + + +class Settings(core.Settings): + """Easyship connection settings.""" + + # Add carrier specific api connection properties here + access_token: str + + @property + def carrier_name(self): + return "easyship" + + @property + def server_url(self): + return "https://api.easyship.com" + + # """uncomment the following code block to expose a carrier tracking url.""" + # @property + # def tracking_url(self): + # return "https://www.carrier.com/tracking?tracking-id={}" + + # """uncomment the following code block to implement the Basic auth.""" + # @property + # def authorization(self): + # pair = "%s:%s" % (self.username, self.password) + # return base64.b64encode(pair.encode("utf-8")).decode("ascii") + + @property + def connection_config(self) -> lib.units.Options: + return lib.to_connection_config( + self.config or {}, + option_type=ConnectionConfig, + ) + + +# """uncomment the following code block to implement the oauth login.""" +# @property +# def access_token(self): +# """Retrieve the access_token using the client_id|client_secret pair +# or collect it from the cache if an unexpired access_token exist. +# """ +# cache_key = f"{self.carrier_name}|{self.client_id}|{self.client_secret}" +# now = datetime.datetime.now() + datetime.timedelta(minutes=30) + +# auth = self.connection_cache.get(cache_key) or {} +# token = auth.get("access_token") +# expiry = lib.to_date(auth.get("expiry"), current_format="%Y-%m-%d %H:%M:%S") + +# if token is not None and expiry is not None and expiry > now: +# return token + +# self.connection_cache.set(cache_key, lambda: login(self)) +# new_auth = self.connection_cache.get(cache_key) + +# return new_auth["access_token"] + +# """uncomment the following code block to implement the oauth login.""" +# def login(settings: Settings): +# import karrio.providers.easyship.error as error + +# result = lib.request( +# url=f"{settings.server_url}/oauth/token", +# method="POST", +# headers={"content-Type": "application/x-www-form-urlencoded"}, +# data=lib.to_query_string( +# dict( +# grant_type="client_credentials", +# client_id=settings.client_id, +# client_secret=settings.client_secret, +# ) +# ), +# ) + +# response = lib.to_dict(result) +# messages = error.parse_error_response(response, settings) + +# if any(messages): +# raise errors.ShippingSDKError(messages) + +# expiry = datetime.datetime.now() + datetime.timedelta( +# seconds=float(response.get("expires_in", 0)) +# ) +# return {**response, "expiry": lib.fdatetime(expiry)} + + +class ConnectionConfig(lib.Enum): + shipping_options = lib.OptionEnum("shipping_options", list) + shipping_services = lib.OptionEnum("shipping_services", list) diff --git a/modules/connectors/easyship/karrio/schemas/easyship/__init__.py b/modules/connectors/easyship/karrio/schemas/easyship/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/modules/connectors/easyship/karrio/schemas/easyship/error_response.py b/modules/connectors/easyship/karrio/schemas/easyship/error_response.py new file mode 100644 index 0000000000..f60540113a --- /dev/null +++ b/modules/connectors/easyship/karrio/schemas/easyship/error_response.py @@ -0,0 +1,17 @@ +from attr import s +from typing import Optional, List +from jstruct import JStruct + + +@s(auto_attribs=True) +class ErrorType: + code: Optional[str] = None + details: List[str] = [] + message: Optional[str] = None + requestid: Optional[str] = None + type: Optional[str] = None + + +@s(auto_attribs=True) +class ErrorResponseType: + error: Optional[ErrorType] = JStruct[ErrorType] diff --git a/modules/connectors/easyship/karrio/schemas/easyship/manifest_request.py b/modules/connectors/easyship/karrio/schemas/easyship/manifest_request.py new file mode 100644 index 0000000000..bebbac0f5e --- /dev/null +++ b/modules/connectors/easyship/karrio/schemas/easyship/manifest_request.py @@ -0,0 +1,8 @@ +from attr import s +from typing import Optional, List + + +@s(auto_attribs=True) +class ManifestRequestType: + courieraccountid: Optional[str] = None + shipmentids: List[str] = [] diff --git a/modules/connectors/easyship/karrio/schemas/easyship/manifest_response.py b/modules/connectors/easyship/karrio/schemas/easyship/manifest_response.py new file mode 100644 index 0000000000..499dcd2ce1 --- /dev/null +++ b/modules/connectors/easyship/karrio/schemas/easyship/manifest_response.py @@ -0,0 +1,31 @@ +from attr import s +from typing import Optional +from jstruct import JStruct + + +@s(auto_attribs=True) +class DocumentType: + format: Optional[str] = None + url: Optional[str] = None + + +@s(auto_attribs=True) +class ManifestType: + courieraccountid: Optional[str] = None + courierumbrellaname: Optional[str] = None + createdat: Optional[str] = None + document: Optional[DocumentType] = JStruct[DocumentType] + id: Optional[str] = None + refnumber: Optional[str] = None + shipmentscount: Optional[int] = None + + +@s(auto_attribs=True) +class MetaType: + requestid: Optional[str] = None + + +@s(auto_attribs=True) +class ManifestResponseType: + manifest: Optional[ManifestType] = JStruct[ManifestType] + meta: Optional[MetaType] = JStruct[MetaType] diff --git a/modules/connectors/easyship/karrio/schemas/easyship/pickup_cancel_response.py b/modules/connectors/easyship/karrio/schemas/easyship/pickup_cancel_response.py new file mode 100644 index 0000000000..5a00c494a2 --- /dev/null +++ b/modules/connectors/easyship/karrio/schemas/easyship/pickup_cancel_response.py @@ -0,0 +1,19 @@ +from attr import s +from typing import Optional +from jstruct import JStruct + + +@s(auto_attribs=True) +class MetaType: + requestid: Optional[str] = None + + +@s(auto_attribs=True) +class SuccessType: + message: Optional[str] = None + + +@s(auto_attribs=True) +class PickupCancelResponseType: + meta: Optional[MetaType] = JStruct[MetaType] + success: Optional[SuccessType] = JStruct[SuccessType] diff --git a/modules/connectors/easyship/karrio/schemas/easyship/pickup_request.py b/modules/connectors/easyship/karrio/schemas/easyship/pickup_request.py new file mode 100644 index 0000000000..9dcbe0aca8 --- /dev/null +++ b/modules/connectors/easyship/karrio/schemas/easyship/pickup_request.py @@ -0,0 +1,12 @@ +from attr import s +from typing import Optional, List + + +@s(auto_attribs=True) +class PickupRequestType: + courierid: Optional[str] = None + easyshipshipmentids: List[str] = [] + selecteddate: Optional[str] = None + selectedfromtime: Optional[str] = None + selectedtotime: Optional[str] = None + timeslotid: Optional[str] = None diff --git a/modules/connectors/easyship/karrio/schemas/easyship/pickup_response.py b/modules/connectors/easyship/karrio/schemas/easyship/pickup_response.py new file mode 100644 index 0000000000..5325609f7e --- /dev/null +++ b/modules/connectors/easyship/karrio/schemas/easyship/pickup_response.py @@ -0,0 +1,85 @@ +from attr import s +from typing import Optional, List +from jstruct import JStruct + + +@s(auto_attribs=True) +class MetaType: + availablebalance: Optional[int] = None + easyshipshipmentids: List[str] = [] + requestid: Optional[str] = None + + +@s(auto_attribs=True) +class DefaultForType: + billing: Optional[bool] = None + pickup: Optional[bool] = None + defaultforreturn: Optional[bool] = None + sender: Optional[bool] = None + + +@s(auto_attribs=True) +class HkDistrictType: + area: Optional[str] = None + district: Optional[str] = None + id: Optional[int] = None + zone: Optional[str] = None + + +@s(auto_attribs=True) +class ComparisonType: + changes: Optional[str] = None + post: Optional[str] = None + pre: Optional[str] = None + + +@s(auto_attribs=True) +class ValidationType: + detail: Optional[str] = None + status: Optional[str] = None + comparison: Optional[ComparisonType] = JStruct[ComparisonType] + + +@s(auto_attribs=True) +class AddressType: + city: Optional[str] = None + companyname: Optional[str] = None + contactemail: Optional[str] = None + contactname: Optional[str] = None + contactphone: Optional[str] = None + countryalpha2: Optional[str] = None + defaultfor: Optional[DefaultForType] = JStruct[DefaultForType] + hkdistrict: Optional[HkDistrictType] = JStruct[HkDistrictType] + id: Optional[str] = None + line1: Optional[str] = None + line2: Optional[str] = None + postalcode: Optional[str] = None + state: Optional[str] = None + validation: Optional[ValidationType] = JStruct[ValidationType] + + +@s(auto_attribs=True) +class CourierType: + id: Optional[str] = None + name: Optional[str] = None + + +@s(auto_attribs=True) +class PickupType: + address: Optional[AddressType] = JStruct[AddressType] + courier: Optional[CourierType] = JStruct[CourierType] + easyshippickupid: Optional[str] = None + pickupfee: Optional[int] = None + pickupreferencenumber: Optional[str] = None + pickupstate: Optional[str] = None + providername: Optional[str] = None + selectedfromtime: Optional[str] = None + selectedtotime: Optional[str] = None + shipmentscount: Optional[int] = None + totalactualweight: Optional[float] = None + + +@s(auto_attribs=True) +class PickupResponseType: + meta: Optional[MetaType] = JStruct[MetaType] + pickup: Optional[PickupType] = JStruct[PickupType] diff --git a/modules/connectors/easyship/karrio/schemas/easyship/rate_request.py b/modules/connectors/easyship/karrio/schemas/easyship/rate_request.py new file mode 100644 index 0000000000..d252a82b3a --- /dev/null +++ b/modules/connectors/easyship/karrio/schemas/easyship/rate_request.py @@ -0,0 +1,107 @@ +from attr import s +from typing import Optional, Any, List +from jstruct import JStruct, JList + + +@s(auto_attribs=True) +class CourierSelectionType: + applyshippingrules: Optional[bool] = None + showcourierlogourl: Optional[bool] = None + + +@s(auto_attribs=True) +class ComparisonType: + changes: Optional[str] = None + post: Optional[str] = None + pre: Optional[str] = None + + +@s(auto_attribs=True) +class ValidationType: + detail: Optional[str] = None + status: Optional[str] = None + comparison: Optional[ComparisonType] = JStruct[ComparisonType] + + +@s(auto_attribs=True) +class NAddressType: + countryalpha2: Optional[str] = None + city: Optional[str] = None + companyname: Any = None + contactemail: Optional[str] = None + contactname: Optional[str] = None + contactphone: Any = None + line1: Optional[str] = None + line2: Optional[str] = None + postalcode: Optional[str] = None + state: Optional[str] = None + validation: Optional[ValidationType] = JStruct[ValidationType] + + +@s(auto_attribs=True) +class InsuranceType: + insuredamount: Optional[float] = None + insuredcurrency: Optional[str] = None + isinsured: Optional[bool] = None + + +@s(auto_attribs=True) +class BoxType: + height: Optional[int] = None + length: Optional[int] = None + weight: Optional[int] = None + width: Optional[int] = None + slug: Optional[str] = None + + +@s(auto_attribs=True) +class DimensionsType: + height: Optional[int] = None + length: Optional[int] = None + width: Optional[int] = None + + +@s(auto_attribs=True) +class ItemType: + containsbatterypi966: Optional[bool] = None + containsbatterypi967: Optional[bool] = None + containsliquids: Optional[bool] = None + declaredcurrency: Optional[str] = None + dimensions: Optional[DimensionsType] = JStruct[DimensionsType] + origincountryalpha2: Optional[str] = None + quantity: Optional[int] = None + actualweight: Optional[int] = None + category: Optional[str] = None + declaredcustomsvalue: Optional[int] = None + description: Optional[str] = None + sku: Optional[str] = None + + +@s(auto_attribs=True) +class ParcelType: + box: Optional[BoxType] = JStruct[BoxType] + items: List[ItemType] = JList[ItemType] + totalactualweight: Optional[int] = None + + +@s(auto_attribs=True) +class UnitsType: + dimensions: Optional[str] = None + weight: Optional[str] = None + + +@s(auto_attribs=True) +class ShippingSettingsType: + outputcurrency: Optional[str] = None + units: Optional[UnitsType] = JStruct[UnitsType] + + +@s(auto_attribs=True) +class RateRequestType: + courierselection: Optional[CourierSelectionType] = JStruct[CourierSelectionType] + destinationaddress: Optional[NAddressType] = JStruct[NAddressType] + incoterms: Optional[str] = None + insurance: Optional[InsuranceType] = JStruct[InsuranceType] + originaddress: Optional[NAddressType] = JStruct[NAddressType] + parcels: List[ParcelType] = JList[ParcelType] + shippingsettings: Optional[ShippingSettingsType] = JStruct[ShippingSettingsType] diff --git a/modules/connectors/easyship/karrio/schemas/easyship/rate_response.py b/modules/connectors/easyship/karrio/schemas/easyship/rate_response.py new file mode 100644 index 0000000000..5245937079 --- /dev/null +++ b/modules/connectors/easyship/karrio/schemas/easyship/rate_response.py @@ -0,0 +1,124 @@ +from attr import s +from typing import Optional, List, Any +from jstruct import JStruct, JList + + +@s(auto_attribs=True) +class PaginationType: + count: Optional[int] = None + next: Optional[str] = None + page: Optional[int] = None + + +@s(auto_attribs=True) +class MetaType: + pagination: Optional[PaginationType] = JStruct[PaginationType] + requestid: Optional[str] = None + + +@s(auto_attribs=True) +class DiscountType: + amount: Optional[int] = None + originamount: Optional[int] = None + + +@s(auto_attribs=True) +class DetailType: + fee: Optional[int] = None + name: Optional[str] = None + originfee: Optional[int] = None + + +@s(auto_attribs=True) +class OtherSurchargesType: + details: List[DetailType] = JList[DetailType] + totalfee: Optional[int] = None + + +@s(auto_attribs=True) +class RatesInOriginCurrencyType: + additionalservicessurcharge: Optional[int] = None + currency: Optional[str] = None + ddphandlingfee: Optional[int] = None + estimatedimportduty: Optional[int] = None + estimatedimporttax: Optional[float] = None + fuelsurcharge: Optional[int] = None + importdutycharge: Optional[int] = None + importtaxcharge: Optional[int] = None + importtaxnonchargeable: Optional[int] = None + insurancefee: Optional[int] = None + minimumpickupfee: Optional[int] = None + oversizedsurcharge: Optional[int] = None + provincialsalestax: Optional[int] = None + remoteareasurcharge: Optional[int] = None + residentialdiscountedfee: Optional[int] = None + residentialfullfee: Optional[int] = None + salestax: Optional[int] = None + shipmentcharge: Optional[int] = None + shipmentchargetotal: Optional[int] = None + totalcharge: Optional[int] = None + warehousehandlingfee: Optional[int] = None + + +@s(auto_attribs=True) +class DestinationType: + base: Optional[int] = None + name: Optional[str] = None + + +@s(auto_attribs=True) +class RemoteAreaSurchargesType: + destination: Optional[DestinationType] = JStruct[DestinationType] + origin: Optional[DestinationType] = JStruct[DestinationType] + + +@s(auto_attribs=True) +class RateType: + additionalservicessurcharge: Optional[int] = None + availablehandoveroptions: List[Any] = [] + costrank: Optional[int] = None + courierid: Optional[str] = None + courierlogourl: Optional[str] = None + couriername: Optional[str] = None + courierremarks: Optional[str] = None + currency: Optional[str] = None + ddphandlingfee: Optional[int] = None + deliverytimerank: Optional[int] = None + description: Optional[str] = None + discount: Optional[DiscountType] = JStruct[DiscountType] + easyshiprating: Optional[int] = None + estimatedimportduty: Optional[int] = None + estimatedimporttax: Optional[float] = None + fuelsurcharge: Optional[int] = None + fulldescription: Optional[str] = None + importdutycharge: Optional[int] = None + importtaxcharge: Optional[int] = None + importtaxnonchargeable: Optional[int] = None + incoterms: Optional[str] = None + insurancefee: Optional[int] = None + isabovethreshold: Optional[bool] = None + maxdeliverytime: Optional[int] = None + mindeliverytime: Optional[int] = None + minimumpickupfee: Optional[int] = None + othersurcharges: Optional[OtherSurchargesType] = JStruct[OtherSurchargesType] + oversizedsurcharge: Optional[int] = None + paymentrecipient: Optional[str] = None + provincialsalestax: Optional[int] = None + ratesinorigincurrency: Optional[RatesInOriginCurrencyType] = JStruct[RatesInOriginCurrencyType] + remoteareasurcharge: Optional[int] = None + remoteareasurcharges: Optional[RemoteAreaSurchargesType] = JStruct[RemoteAreaSurchargesType] + residentialdiscountedfee: Optional[int] = None + residentialfullfee: Optional[int] = None + salestax: Optional[int] = None + shipmentcharge: Optional[int] = None + shipmentchargetotal: Optional[int] = None + totalcharge: Optional[int] = None + trackingrating: Optional[int] = None + valueformoneyrank: Optional[int] = None + warehousehandlingfee: Optional[int] = None + + +@s(auto_attribs=True) +class RateResponseType: + meta: Optional[MetaType] = JStruct[MetaType] + rates: List[RateType] = JList[RateType] diff --git a/modules/connectors/easyship/karrio/schemas/easyship/shipment_cancel_response.py b/modules/connectors/easyship/karrio/schemas/easyship/shipment_cancel_response.py new file mode 100644 index 0000000000..fc8086d214 --- /dev/null +++ b/modules/connectors/easyship/karrio/schemas/easyship/shipment_cancel_response.py @@ -0,0 +1,19 @@ +from attr import s +from typing import Optional +from jstruct import JStruct + + +@s(auto_attribs=True) +class MetaType: + requestid: Optional[str] = None + + +@s(auto_attribs=True) +class SuccessType: + message: Optional[str] = None + + +@s(auto_attribs=True) +class ShipmentCancelResponseType: + meta: Optional[MetaType] = JStruct[MetaType] + success: Optional[SuccessType] = JStruct[SuccessType] diff --git a/modules/connectors/easyship/karrio/schemas/easyship/shipment_request.py b/modules/connectors/easyship/karrio/schemas/easyship/shipment_request.py new file mode 100644 index 0000000000..c39ce6f93b --- /dev/null +++ b/modules/connectors/easyship/karrio/schemas/easyship/shipment_request.py @@ -0,0 +1,170 @@ +from attr import s +from typing import Optional, List, Any +from jstruct import JStruct, JList + + +@s(auto_attribs=True) +class BuyerRegulatoryIdentifiersType: + ein: Optional[str] = None + vatnumber: Optional[str] = None + + +@s(auto_attribs=True) +class CourierSelectionType: + allowcourierfallback: Optional[bool] = None + applyshippingrules: Optional[bool] = None + listunavailablecouriers: Optional[bool] = None + selectedcourierid: Optional[str] = None + + +@s(auto_attribs=True) +class ComparisonType: + changes: Optional[str] = None + post: Optional[str] = None + pre: Optional[str] = None + + +@s(auto_attribs=True) +class ValidationType: + detail: Optional[str] = None + status: Optional[str] = None + comparison: Optional[ComparisonType] = JStruct[ComparisonType] + + +@s(auto_attribs=True) +class AddressType: + city: Optional[str] = None + companyname: Optional[str] = None + contactemail: Optional[str] = None + contactname: Optional[str] = None + contactphone: Optional[str] = None + countryalpha2: Optional[str] = None + line1: Optional[str] = None + line2: Optional[str] = None + postalcode: Optional[str] = None + state: Optional[str] = None + validation: Optional[ValidationType] = JStruct[ValidationType] + + +@s(auto_attribs=True) +class InsuranceType: + isinsured: Optional[bool] = None + + +@s(auto_attribs=True) +class OrderDataType: + buyernotes: Optional[str] = None + buyerselectedcouriername: Optional[str] = None + ordercreatedat: Optional[str] = None + platformname: Optional[str] = None + platformordernumber: Optional[str] = None + ordertaglist: List[str] = [] + sellernotes: Optional[str] = None + + +@s(auto_attribs=True) +class BoxType: + height: Optional[int] = None + length: Optional[int] = None + weight: Optional[int] = None + width: Optional[int] = None + slug: Optional[str] = None + + +@s(auto_attribs=True) +class DimensionsType: + height: Optional[int] = None + length: Optional[int] = None + width: Optional[int] = None + + +@s(auto_attribs=True) +class ItemType: + actualweight: Optional[int] = None + category: Any = None + containsbatterypi966: Optional[bool] = None + containsbatterypi967: Optional[bool] = None + containsliquids: Optional[bool] = None + declaredcurrency: Optional[str] = None + declaredcustomsvalue: Optional[int] = None + description: Optional[str] = None + dimensions: Optional[DimensionsType] = JStruct[DimensionsType] + hscode: Optional[int] = None + origincountryalpha2: Optional[str] = None + quantity: Optional[int] = None + sku: Optional[str] = None + + +@s(auto_attribs=True) +class ParcelType: + box: Optional[BoxType] = JStruct[BoxType] + items: List[ItemType] = JList[ItemType] + totalactualweight: Optional[int] = None + + +@s(auto_attribs=True) +class RegulatoryIdentifiersType: + eori: Optional[str] = None + ioss: Optional[str] = None + vatnumber: Optional[str] = None + + +@s(auto_attribs=True) +class AdditionalServicesType: + deliveryconfirmation: Optional[str] = None + qrcode: Optional[str] = None + + +@s(auto_attribs=True) +class B13AFilingType: + option: Optional[str] = None + optionexportcompliancestatement: Optional[str] = None + permitnumber: Optional[str] = None + + +@s(auto_attribs=True) +class PrintingOptionsType: + commercialinvoice: Optional[str] = None + format: Optional[str] = None + label: Optional[str] = None + packingslip: Optional[str] = None + remarks: Optional[str] = None + + +@s(auto_attribs=True) +class UnitsType: + dimensions: Optional[str] = None + weight: Optional[str] = None + + +@s(auto_attribs=True) +class ShippingSettingsType: + additionalservices: Optional[AdditionalServicesType] = JStruct[AdditionalServicesType] + b13afiling: Optional[B13AFilingType] = JStruct[B13AFilingType] + buylabel: Optional[bool] = None + buylabelsynchronous: Optional[bool] = None + printingoptions: Optional[PrintingOptionsType] = JStruct[PrintingOptionsType] + units: Optional[UnitsType] = JStruct[UnitsType] + + +@s(auto_attribs=True) +class ShipmentRequestType: + buyerregulatoryidentifiers: Optional[BuyerRegulatoryIdentifiersType] = JStruct[BuyerRegulatoryIdentifiersType] + courierselection: Optional[CourierSelectionType] = JStruct[CourierSelectionType] + destinationaddress: Optional[AddressType] = JStruct[AddressType] + consigneetaxid: Optional[int] = None + eeireference: Optional[int] = None + incoterms: Optional[str] = None + metadata: List[Any] = [] + insurance: Optional[InsuranceType] = JStruct[InsuranceType] + orderdata: Optional[OrderDataType] = JStruct[OrderDataType] + originaddress: Optional[AddressType] = JStruct[AddressType] + regulatoryidentifiers: Optional[RegulatoryIdentifiersType] = JStruct[RegulatoryIdentifiersType] + shipmentrequestreturn: Optional[bool] = None + returnaddress: Optional[AddressType] = JStruct[AddressType] + returnaddressid: Optional[str] = None + senderaddress: Optional[AddressType] = JStruct[AddressType] + senderaddressid: Optional[str] = None + setasresidential: Optional[bool] = None + shippingsettings: Optional[ShippingSettingsType] = JStruct[ShippingSettingsType] + parcels: List[ParcelType] = JList[ParcelType] diff --git a/modules/connectors/easyship/karrio/schemas/easyship/shipment_response.py b/modules/connectors/easyship/karrio/schemas/easyship/shipment_response.py new file mode 100644 index 0000000000..0cc109de23 --- /dev/null +++ b/modules/connectors/easyship/karrio/schemas/easyship/shipment_response.py @@ -0,0 +1,275 @@ +from attr import s +from typing import Optional, List, Any +from jstruct import JList, JStruct + + +@s(auto_attribs=True) +class UnavailableCourierType: + id: Optional[str] = None + name: Optional[str] = None + message: Optional[str] = None + + +@s(auto_attribs=True) +class MetaType: + requestid: Optional[str] = None + status: Optional[str] = None + unavailablecouriers: List[UnavailableCourierType] = JList[UnavailableCourierType] + errors: List[str] = [] + + +@s(auto_attribs=True) +class BuyerRegulatoryIdentifiersType: + ein: Optional[str] = None + vatnumber: Optional[str] = None + + +@s(auto_attribs=True) +class CourierType: + id: Optional[str] = None + name: Optional[str] = None + + +@s(auto_attribs=True) +class AddressType: + city: Optional[str] = None + companyname: Optional[str] = None + contactemail: Optional[str] = None + contactname: Optional[str] = None + contactphone: Optional[str] = None + countryalpha2: Optional[str] = None + line1: Optional[str] = None + line2: Optional[str] = None + postalcode: Optional[str] = None + state: Optional[str] = None + + +@s(auto_attribs=True) +class InsuranceType: + insuredamount: Optional[int] = None + insuredcurrency: Optional[str] = None + isinsured: Optional[bool] = None + + +@s(auto_attribs=True) +class LastFailureHTTPResponseMessageType: + code: Optional[str] = None + message: Optional[str] = None + + +@s(auto_attribs=True) +class OrderDataType: + buyernotes: Optional[str] = None + buyerselectedcouriername: Optional[str] = None + ordercreatedat: Optional[str] = None + ordertaglist: List[str] = [] + platformname: Optional[str] = None + platformordernumber: Optional[str] = None + sellernotes: Optional[str] = None + + +@s(auto_attribs=True) +class DimensionsType: + height: Optional[int] = None + length: Optional[int] = None + width: Optional[int] = None + + +@s(auto_attribs=True) +class BoxType: + id: Optional[str] = None + name: Optional[str] = None + outerdimensions: Optional[DimensionsType] = JStruct[DimensionsType] + slug: Optional[str] = None + type: Optional[str] = None + weight: Optional[int] = None + + +@s(auto_attribs=True) +class ItemType: + actualweight: Optional[int] = None + category: Optional[str] = None + containsbatterypi966: Optional[bool] = None + containsbatterypi967: Optional[bool] = None + containsliquids: Optional[bool] = None + declaredcurrency: Optional[str] = None + declaredcustomsvalue: Optional[int] = None + description: Optional[str] = None + dimensions: Optional[DimensionsType] = JStruct[DimensionsType] + hscode: Optional[int] = None + id: Optional[str] = None + origincountryalpha2: Optional[str] = None + origincurrency: Optional[str] = None + origincustomsvalue: Optional[int] = None + quantity: Optional[int] = None + sku: Optional[str] = None + + +@s(auto_attribs=True) +class ParcelType: + box: Optional[BoxType] = JStruct[BoxType] + id: Optional[str] = None + items: List[ItemType] = JList[ItemType] + totalactualweight: Optional[int] = None + + +@s(auto_attribs=True) +class DetailType: + fee: Optional[int] = None + name: Optional[str] = None + originfee: Optional[int] = None + + +@s(auto_attribs=True) +class OtherSurchargesType: + details: List[DetailType] = JList[DetailType] + totalfee: Optional[int] = None + + +@s(auto_attribs=True) +class RatesInOriginCurrencyType: + additionalservicessurcharge: Optional[int] = None + currency: Optional[str] = None + ddphandlingfee: Optional[str] = None + estimatedimportduty: Optional[str] = None + estimatedimporttax: Optional[str] = None + fuelsurcharge: Optional[int] = None + importdutycharge: Optional[str] = None + importtaxcharge: Optional[str] = None + importtaxnonchargeable: Optional[str] = None + insurancefee: Optional[int] = None + minimumpickupfee: Optional[int] = None + oversizedsurcharge: Optional[int] = None + provincialsalestax: Optional[int] = None + remoteareasurcharge: Optional[int] = None + residentialdiscountedfee: Optional[int] = None + residentialfullfee: Optional[int] = None + salestax: Optional[int] = None + shipmentcharge: Optional[int] = None + shipmentchargetotal: Optional[int] = None + totalcharge: Optional[int] = None + warehousehandlingfee: Optional[int] = None + + +@s(auto_attribs=True) +class RateType: + additionalservicessurcharge: Optional[int] = None + availablehandoveroptions: List[str] = [] + costrank: Optional[int] = None + courierid: Optional[str] = None + courierlogourl: Optional[str] = None + couriername: Optional[str] = None + courierremarks: Optional[str] = None + currency: Optional[str] = None + ddphandlingfee: Optional[str] = None + deliverytimerank: Optional[int] = None + description: Optional[str] = None + discount: Optional[str] = None + easyshiprating: Optional[int] = None + estimatedimportduty: Optional[str] = None + estimatedimporttax: Optional[str] = None + fuelsurcharge: Optional[int] = None + fulldescription: Optional[str] = None + importdutycharge: Optional[str] = None + importtaxcharge: Optional[str] = None + importtaxnonchargeable: Optional[str] = None + incoterms: Optional[str] = None + insurancefee: Optional[int] = None + isabovethreshold: Optional[bool] = None + maxdeliverytime: Optional[int] = None + mindeliverytime: Optional[int] = None + minimumpickupfee: Optional[int] = None + othersurcharges: Optional[OtherSurchargesType] = JStruct[OtherSurchargesType] + oversizedsurcharge: Optional[int] = None + paymentrecipient: Optional[str] = None + provincialsalestax: Optional[int] = None + ratesinorigincurrency: Optional[RatesInOriginCurrencyType] = JStruct[RatesInOriginCurrencyType] + remoteareasurcharge: Optional[int] = None + remoteareasurcharges: Optional[str] = None + residentialdiscountedfee: Optional[int] = None + residentialfullfee: Optional[int] = None + salestax: Optional[int] = None + shipmentcharge: Optional[int] = None + shipmentchargetotal: Optional[int] = None + totalcharge: Optional[int] = None + trackingrating: Optional[int] = None + valueformoneyrank: Optional[int] = None + warehousehandlingfee: Optional[int] = None + + +@s(auto_attribs=True) +class RegulatoryIdentifiersType: + eori: Optional[str] = None + ioss: Optional[str] = None + vatnumber: Optional[str] = None + + +@s(auto_attribs=True) +class B13AFilingType: + option: Optional[str] = None + optionexportcompliancestatement: Optional[str] = None + permitnumber: Optional[str] = None + + +@s(auto_attribs=True) +class ShippingDocumentType: + b13afiling: Optional[B13AFilingType] = JStruct[B13AFilingType] + + +@s(auto_attribs=True) +class ShippingSettingsType: + b13afiling: Optional[str] = None + + +@s(auto_attribs=True) +class TrackingType: + alternatetrackingnumber: Optional[str] = None + handler: Optional[str] = None + legnumber: Optional[int] = None + localtrackingnumber: Optional[str] = None + trackingnumber: Optional[str] = None + trackingstate: Optional[str] = None + + +@s(auto_attribs=True) +class ShipmentType: + buyerregulatoryidentifiers: Optional[BuyerRegulatoryIdentifiersType] = JStruct[BuyerRegulatoryIdentifiersType] + consigneetaxid: Optional[str] = None + courier: Optional[CourierType] = JStruct[CourierType] + createdat: Optional[str] = None + currency: Optional[str] = None + deliverystate: Optional[str] = None + destinationaddress: Optional[AddressType] = JStruct[AddressType] + easyshipshipmentid: Optional[str] = None + eeireference: Optional[str] = None + incoterms: Optional[str] = None + insurance: Optional[InsuranceType] = JStruct[InsuranceType] + labelgeneratedat: Optional[str] = None + labelpaidat: Optional[str] = None + labelstate: Optional[str] = None + lastfailurehttpresponsemessages: List[LastFailureHTTPResponseMessageType] = JList[LastFailureHTTPResponseMessageType] + metadata: List[Any] = [] + ordercreatedat: Optional[str] = None + orderdata: Optional[OrderDataType] = JStruct[OrderDataType] + originaddress: Optional[AddressType] = JStruct[AddressType] + parcels: List[ParcelType] = JList[ParcelType] + pickupstate: Optional[str] = None + rates: List[RateType] = JList[RateType] + regulatoryidentifiers: Optional[RegulatoryIdentifiersType] = JStruct[RegulatoryIdentifiersType] + shipmentreturn: Optional[bool] = None + returnaddress: Optional[AddressType] = JStruct[AddressType] + senderaddress: Optional[AddressType] = JStruct[AddressType] + setasresidential: Optional[bool] = None + shipmentstate: Optional[str] = None + shippingdocuments: List[ShippingDocumentType] = JList[ShippingDocumentType] + shippingsettings: Optional[ShippingSettingsType] = JStruct[ShippingSettingsType] + trackingpageurl: Optional[str] = None + trackings: List[TrackingType] = JList[TrackingType] + updatedat: Optional[str] = None + warehousestate: Optional[str] = None + + +@s(auto_attribs=True) +class ShipmentResponseType: + meta: Optional[MetaType] = JStruct[MetaType] + shipment: Optional[ShipmentType] = JStruct[ShipmentType] diff --git a/modules/connectors/easyship/karrio/schemas/easyship/tracking_request.py b/modules/connectors/easyship/karrio/schemas/easyship/tracking_request.py new file mode 100644 index 0000000000..0476146c2e --- /dev/null +++ b/modules/connectors/easyship/karrio/schemas/easyship/tracking_request.py @@ -0,0 +1,49 @@ +from attr import s +from typing import Optional, List +from jstruct import JStruct, JList + + +@s(auto_attribs=True) +class ComparisonType: + changes: Optional[str] = None + post: Optional[str] = None + pre: Optional[str] = None + + +@s(auto_attribs=True) +class ValidationType: + detail: Optional[str] = None + status: Optional[str] = None + comparison: Optional[ComparisonType] = JStruct[ComparisonType] + + +@s(auto_attribs=True) +class NAddressType: + city: Optional[str] = None + companyname: Optional[str] = None + contactemail: Optional[str] = None + contactname: Optional[str] = None + contactphone: Optional[str] = None + countryalpha2: Optional[str] = None + line1: Optional[str] = None + line2: Optional[str] = None + postalcode: Optional[str] = None + state: Optional[str] = None + validation: Optional[ValidationType] = JStruct[ValidationType] + + +@s(auto_attribs=True) +class ItemType: + description: Optional[str] = None + quantity: Optional[int] = None + + +@s(auto_attribs=True) +class TrackingRequestType: + destinationaddress: Optional[NAddressType] = JStruct[NAddressType] + originaddress: Optional[NAddressType] = JStruct[NAddressType] + courierid: Optional[str] = None + originaddressid: Optional[str] = None + platformordernumber: Optional[int] = None + items: List[ItemType] = JList[ItemType] + trackingnumber: Optional[int] = None diff --git a/modules/connectors/easyship/karrio/schemas/easyship/tracking_response.py b/modules/connectors/easyship/karrio/schemas/easyship/tracking_response.py new file mode 100644 index 0000000000..8a4e20da7f --- /dev/null +++ b/modules/connectors/easyship/karrio/schemas/easyship/tracking_response.py @@ -0,0 +1,54 @@ +from attr import s +from typing import Optional, List +from jstruct import JStruct, JList + + +@s(auto_attribs=True) +class MetaType: + requestid: Optional[str] = None + + +@s(auto_attribs=True) +class CheckpointType: + checkpointtime: Optional[str] = None + city: Optional[str] = None + countryiso3: Optional[str] = None + countryname: Optional[str] = None + handler: Optional[str] = None + location: Optional[str] = None + message: Optional[str] = None + ordernumber: Optional[str] = None + postalcode: Optional[str] = None + countryalpha2: Optional[str] = None + description: Optional[str] = None + primarystatus: Optional[str] = None + state: Optional[str] = None + + +@s(auto_attribs=True) +class CourierType: + id: Optional[str] = None + umbrellaname: Optional[str] = None + + +@s(auto_attribs=True) +class TrackingType: + courier: Optional[CourierType] = JStruct[CourierType] + destinationcountryalpha2: Optional[str] = None + easyshipshipmentid: Optional[str] = None + etadate: Optional[str] = None + id: Optional[str] = None + origincountryalpha2: Optional[str] = None + platformordernumber: Optional[str] = None + source: Optional[str] = None + status: Optional[str] = None + trackingnumber: Optional[str] = None + trackingstatus: Optional[str] = None + trackingpageurl: Optional[str] = None + checkpoints: List[CheckpointType] = JList[CheckpointType] + + +@s(auto_attribs=True) +class TrackingResponseType: + meta: Optional[MetaType] = JStruct[MetaType] + tracking: Optional[TrackingType] = JStruct[TrackingType] diff --git a/modules/connectors/easyship/schemas/error_response.json b/modules/connectors/easyship/schemas/error_response.json new file mode 100644 index 0000000000..e5f5534709 --- /dev/null +++ b/modules/connectors/easyship/schemas/error_response.json @@ -0,0 +1,11 @@ +{ + "error": { + "code": "over_limit", + "details": [ + "We were unable to generate a label as your maximum balance limit has been reached. Please contact your account manager." + ], + "message": "You have reached your plan limit. Please upgrade your subscription plan.", + "request_id": "01563646-58c1-4607-8fe0-cae3e92c4477", + "type": "invalid_request_error" + } +} diff --git a/modules/connectors/easyship/schemas/manifest_request.json b/modules/connectors/easyship/schemas/manifest_request.json new file mode 100644 index 0000000000..ef67ad708c --- /dev/null +++ b/modules/connectors/easyship/schemas/manifest_request.json @@ -0,0 +1,4 @@ +{ + "courier_account_id": "01563646-58c1-4607-8fe0-cae3e33c0001", + "shipment_ids": ["ESSG10006001"] +} diff --git a/modules/connectors/easyship/schemas/manifest_response.json b/modules/connectors/easyship/schemas/manifest_response.json new file mode 100644 index 0000000000..f117fd5ed1 --- /dev/null +++ b/modules/connectors/easyship/schemas/manifest_response.json @@ -0,0 +1,17 @@ +{ + "manifest": { + "courier_account_id": "01563646-58c1-4607-8fe0-cae3e33c0001", + "courier_umbrella_name": "USPS", + "created_at": "2022-02-22T12:21:00Z", + "document": { + "format": "url", + "url": "http://document.url" + }, + "id": "01563646-58c1-4607-8fe0-cae3e33c0001", + "ref_number": "ABC123", + "shipments_count": 1 + }, + "meta": { + "request_id": "01563646-58c1-4607-8fe0-cae3e92c4477" + } +} diff --git a/modules/connectors/easyship/schemas/pickup_cancel_response.json b/modules/connectors/easyship/schemas/pickup_cancel_response.json new file mode 100644 index 0000000000..e07d559aa3 --- /dev/null +++ b/modules/connectors/easyship/schemas/pickup_cancel_response.json @@ -0,0 +1,8 @@ +{ + "meta": { + "request_id": "01563646-58c1-4607-8fe0-cae3e92c4477" + }, + "success": { + "message": "Pickup successfully cancelled" + } +} diff --git a/modules/connectors/easyship/schemas/pickup_request.json b/modules/connectors/easyship/schemas/pickup_request.json new file mode 100644 index 0000000000..9f5605463e --- /dev/null +++ b/modules/connectors/easyship/schemas/pickup_request.json @@ -0,0 +1,8 @@ +{ + "courier_id": "01563646-58c1-4607-8fe0-cae3e33c0001", + "easyship_shipment_ids": ["ESSG10006001"], + "selected_date": "2022-02-23", + "selected_from_time": "12:00", + "selected_to_time": "16:00", + "time_slot_id": "01563646-58c1-4607-8fe0-cae3e33c0001" +} diff --git a/modules/connectors/easyship/schemas/pickup_response.json b/modules/connectors/easyship/schemas/pickup_response.json new file mode 100644 index 0000000000..77b6bb17b8 --- /dev/null +++ b/modules/connectors/easyship/schemas/pickup_response.json @@ -0,0 +1,56 @@ +{ + "meta": { + "available_balance": 0, + "easyship_shipment_ids": ["ESSG10006001"], + "request_id": "01563646-58c1-4607-8fe0-cae3e92c4477" + }, + "pickup": { + "address": { + "city": "City", + "company_name": "Test Plc.", + "contact_email": "asd@asd.com", + "contact_name": "Foo Bar", + "contact_phone": "+852-1234-5678", + "country_alpha2": "HK", + "default_for": { + "billing": false, + "pickup": true, + "return": true, + "sender": true + }, + "hk_district": { + "area": "Admiralty", + "district": "Central and Western", + "id": 1, + "zone": "Hong Kong Island" + }, + "id": "01563646-58c1-4607-8fe0-cae3e33c0005", + "line_1": "123 Test Street", + "line_2": "Block 3", + "postal_code": "ABC123", + "state": "State", + "validation": { + "detail": "Address is not valid", + "status": "invalid_address", + "comparison": { + "changes": "", + "post": "", + "pre": "" + } + } + }, + "courier": { + "id": "01563646-58c1-4607-8fe0-cae3e33c0001", + "name": "USPS" + }, + "easyship_pickup_id": "PHK10000001", + "pickup_fee": 0, + "pickup_reference_number": "string", + "pickup_state": "pending-confirmation", + "provider_name": "Standard Pickup", + "selected_from_time": "2022-02-23T12:00", + "selected_to_time": "2022-02-23T16:00", + "shipments_count": 1, + "total_actual_weight": 30.0 + } +} diff --git a/modules/connectors/easyship/schemas/rate_request.json b/modules/connectors/easyship/schemas/rate_request.json new file mode 100644 index 0000000000..7d745d7c2c --- /dev/null +++ b/modules/connectors/easyship/schemas/rate_request.json @@ -0,0 +1,84 @@ +{ + "courier_selection": { + "apply_shipping_rules": true, + "show_courier_logo_url": false + }, + "destination_address": { + "country_alpha2": "HK", + "city": "Hong Kong", + "company_name": null, + "contact_email": "asd@asd.com", + "contact_name": "Foo Bar", + "contact_phone": null, + "line_1": "Kennedy Town", + "line_2": "Block 3", + "postal_code": "0000", + "state": "Yuen Long" + }, + "incoterms": "DDU", + "insurance": { + "insured_amount": 10.0, + "insured_currency": "USD", + "is_insured": false + }, + "origin_address": { + "city": "Hong Kong", + "company_name": null, + "contact_email": "asd@asd.com", + "contact_name": "Foo Bar", + "contact_phone": null, + "country_alpha2": "HK", + "line_1": "Kennedy Town", + "line_2": "Block 3", + "postal_code": "0000", + "state": "Yuen Long", + "validation": { + "detail": "Address is not valid", + "status": "invalid_address", + "comparison": { + "changes": "", + "post": "", + "pre": "" + } + } + }, + "parcels": [ + { + "box": { + "height": 10, + "length": 10, + "weight": 10, + "width": 10, + "slug": "custom" + }, + "items": [ + { + "contains_battery_pi966": true, + "contains_battery_pi967": true, + "contains_liquids": true, + "declared_currency": "USD", + "dimensions": { + "height": 3, + "length": 1, + "width": 2 + }, + "origin_country_alpha2": "HK", + "quantity": 2, + "actual_weight": 10, + "category": "fashion", + "declared_customs_value": 20, + "description": "item", + "sku": "sku" + } + ], + "total_actual_weight": 1 + } + ], + "shipping_settings": { + "output_currency": "USD", + "units": { + "dimensions": "cm", + "weight": "kg" + } + } +} diff --git a/modules/connectors/easyship/schemas/rate_response.json b/modules/connectors/easyship/schemas/rate_response.json new file mode 100644 index 0000000000..e07d65a5b8 --- /dev/null +++ b/modules/connectors/easyship/schemas/rate_response.json @@ -0,0 +1,99 @@ +{ + "meta": { + "pagination": { + "count": 1, + "next": "string", + "page": 1 + }, + "request_id": "01563646-58c1-4607-8fe0-cae3e92c4477" + }, + "rates": [ + { + "additional_services_surcharge": 0, + "available_handover_options": [], + "cost_rank": 1, + "courier_id": "01563646-58c1-4607-8fe0-cae3e33c0001", + "courier_logo_url": "string", + "courier_name": "Courier 1", + "courier_remarks": "string", + "currency": "HKD", + "ddp_handling_fee": 0, + "delivery_time_rank": 2, + "description": "Estimated 65.96 tax & duty due on delivery (Tax handling fees may apply)", + "discount": { + "amount": 1, + "origin_amount": 1 + }, + "easyship_rating": 2, + "estimated_import_duty": 0, + "estimated_import_tax": 65.96, + "fuel_surcharge": 1400, + "full_description": "Courier 1 (19-39 working days) Estimated 65.96 tax & duty due on delivery (Tax handling fees may apply)", + "import_duty_charge": 0, + "import_tax_charge": 0, + "import_tax_non_chargeable": 0, + "incoterms": "DDU", + "insurance_fee": 0, + "is_above_threshold": true, + "max_delivery_time": 39, + "min_delivery_time": 19, + "minimum_pickup_fee": 0, + "other_surcharges": { + "details": [ + { + "fee": 1, + "name": "Surcharge Name", + "origin_fee": 1 + } + ], + "total_fee": 2 + }, + "oversized_surcharge": 0, + "payment_recipient": "Easyship", + "provincial_sales_tax": 0, + "rates_in_origin_currency": { + "additional_services_surcharge": 0, + "currency": "HKD", + "ddp_handling_fee": 0, + "estimated_import_duty": 0, + "estimated_import_tax": 65.96, + "fuel_surcharge": 1400, + "import_duty_charge": 0, + "import_tax_charge": 0, + "import_tax_non_chargeable": 0, + "insurance_fee": 0, + "minimum_pickup_fee": 0, + "oversized_surcharge": 0, + "provincial_sales_tax": 0, + "remote_area_surcharge": 2, + "residential_discounted_fee": 0, + "residential_full_fee": 0, + "sales_tax": 0, + "shipment_charge": 140, + "shipment_charge_total": 1544, + "total_charge": 1544, + "warehouse_handling_fee": 0 + }, + "remote_area_surcharge": 2, + "remote_area_surcharges": { + "destination": { + "base": 1, + "name": "Destination Surcharge Name" + }, + "origin": { + "base": 1, + "name": "Origin Surcharge Name" + } + }, + "residential_discounted_fee": 0, + "residential_full_fee": 0, + "sales_tax": 0, + "shipment_charge": 140, + "shipment_charge_total": 1544, + "total_charge": 1544, + "tracking_rating": 2, + "value_for_money_rank": 1, + "warehouse_handling_fee": 0 + } + ] +} diff --git a/modules/connectors/easyship/schemas/shipment_cancel_response.json b/modules/connectors/easyship/schemas/shipment_cancel_response.json new file mode 100644 index 0000000000..446e183b54 --- /dev/null +++ b/modules/connectors/easyship/schemas/shipment_cancel_response.json @@ -0,0 +1,8 @@ +{ + "meta": { + "request_id": "01563646-58c1-4607-8fe0-cae3e92c4477" + }, + "success": { + "message": "Shipment successfully cancelled" + } +} diff --git a/modules/connectors/easyship/schemas/shipment_request.json b/modules/connectors/easyship/schemas/shipment_request.json new file mode 100644 index 0000000000..cf2bf09493 --- /dev/null +++ b/modules/connectors/easyship/schemas/shipment_request.json @@ -0,0 +1,178 @@ +{ + "buyer_regulatory_identifiers": { + "ein": "12-3456789", + "vat_number": "EU1234567890" + }, + "courier_selection": { + "allow_courier_fallback": false, + "apply_shipping_rules": true, + "list_unavailable_couriers": true, + "selected_courier_id": "courier_id" + }, + "destination_address": { + "city": "Hong Kong", + "company_name": "Test Plc.", + "contact_email": "asd@asd.com", + "contact_name": "Foo Bar", + "contact_phone": "+852-3008-5678", + "country_alpha2": "HK", + "line_1": "Kennedy Town", + "line_2": "Block 3", + "postal_code": "0000", + "state": "Yuen Long", + "validation": { + "detail": "Address is not valid", + "status": "invalid_address", + "comparison": { + "changes": "", + "post": "", + "pre": "" + } + } + }, + "consignee_tax_id": "1234567890", + "eei_reference": "1234567890", + "incoterms": "DDU", + "metadata": [], + "insurance": { + "is_insured": false + }, + "order_data": { + "buyer_notes": "test_notes", + "buyer_selected_courier_name": "test_courier", + "order_created_at": "2024-01-31T18:00:00Z", + "platform_name": "test plat_form", + "platform_order_number": "test_order_number", + "order_tag_list": ["test_tag"], + "seller_notes": "test_seller_notes" + }, + "origin_address": { + "city": "Hong Kong", + "company_name": "Test Plc.", + "contact_email": "asd@asd.com", + "contact_name": "Foo Bar", + "contact_phone": "+852-3008-5678", + "country_alpha2": "HK", + "line_1": "Kennedy Town", + "line_2": "Block 3", + "postal_code": "0000", + "state": "Yuen Long", + "validation": { + "detail": "Address is not valid", + "status": "invalid_address", + "comparison": { + "changes": "", + "post": "", + "pre": "" + } + } + }, + "regulatory_identifiers": { + "eori": "DE 123456789 12345", + "ioss": "IM1234567890", + "vat_number": "EU1234567890" + }, + "return": false, + "return_address": { + "city": "Hong Kong", + "company_name": "Test Plc.", + "contact_email": "asd@asd.com", + "contact_name": "Foo Bar", + "contact_phone": "+852-3008-5678", + "country_alpha2": "HK", + "line_1": "Kennedy Town", + "line_2": "Block 3", + "postal_code": "0000", + "state": "Yuen Long", + "validation": { + "detail": "Address is not valid", + "status": "invalid_address", + "comparison": { + "changes": "", + "post": "", + "pre": "" + } + } + }, + "return_address_id": "return_address_id", + "sender_address": { + "city": "Hong Kong", + "company_name": "Test Plc.", + "contact_email": "asd@asd.com", + "contact_name": "Foo Bar", + "contact_phone": "+852-3008-5678", + "country_alpha2": "HK", + "line_1": "Kennedy Town", + "line_2": "Block 3", + "postal_code": "0000", + "state": "Yuen Long", + "validation": { + "detail": "Address is not valid", + "status": "invalid_address", + "comparison": { + "changes": "", + "post": "", + "pre": "" + } + } + }, + "sender_address_id": "sender_address_id", + "set_as_residential": false, + "shipping_settings": { + "additional_services": { + "delivery_confirmation": "string", + "qr_code": "none" + }, + "b13a_filing": { + "option": "string", + "option_export_compliance_statement": "string", + "permit_number": "string" + }, + "buy_label": false, + "buy_label_synchronous": false, + "printing_options": { + "commercial_invoice": "A4", + "format": "png", + "label": "4x6", + "packing_slip": "4x6", + "remarks": "string" + }, + "units": { + "dimensions": "cm", + "weight": "kg" + } + }, + "parcels": [ + { + "box": { + "height": 10, + "length": 10, + "weight": 10, + "width": 10, + "slug": "custom" + }, + "items": [ + { + "actual_weight": 10, + "category": null, + "contains_battery_pi966": true, + "contains_battery_pi967": true, + "contains_liquids": true, + "declared_currency": "USD", + "declared_customs_value": 20, + "description": "item", + "dimensions": { + "height": 3, + "length": 1, + "width": 2 + }, + "hs_code": "123456", + "origin_country_alpha2": "HK", + "quantity": 2, + "sku": "sku" + } + ], + "total_actual_weight": 1 + } + ] +} diff --git a/modules/connectors/easyship/schemas/shipment_response.json b/modules/connectors/easyship/schemas/shipment_response.json new file mode 100644 index 0000000000..4fdb4f0d28 --- /dev/null +++ b/modules/connectors/easyship/schemas/shipment_response.json @@ -0,0 +1,257 @@ +{ + "meta": { + "request_id": "01563646-58c1-4607-8fe0-cae3e92c4477", + "status": "success", + "unavailable_couriers": [ + { + "id": "01563646-58c1-4607-8fe0-cae3e33c0001", + "name": "Courier 1", + "message": "message" + } + ], + "errors": ["string"] + }, + "shipment": { + "buyer_regulatory_identifiers": { + "ein": "", + "vat_number": "" + }, + "consignee_tax_id": "", + "courier": { + "id": "01563646-58c1-4607-8fe0-cae3e33c0001", + "name": "Courier 1" + }, + "created_at": "2022-02-22T12:21:00Z", + "currency": "HKD", + "delivery_state": "not_created", + "destination_address": { + "city": "Hong Kong", + "company_name": "Test Plc.", + "contact_email": "asd@asd.com", + "contact_name": "Foo Bar", + "contact_phone": "+85230085678", + "country_alpha2": "HK", + "line_1": "Kennedy Town", + "line_2": "Block 3", + "postal_code": "0000", + "state": "Yuen Long" + }, + "easyship_shipment_id": "ESSG10006002", + "eei_reference": "", + "incoterms": "DDU", + "insurance": { + "insured_amount": 0, + "insured_currency": "HKD", + "is_insured": false + }, + "label_generated_at": "", + "label_paid_at": "", + "label_state": "not_created", + "last_failure_http_response_messages": [ + { + "code": "string", + "message": "string" + } + ], + "metadata": [], + "order_created_at": "", + "order_data": { + "buyer_notes": "", + "buyer_selected_courier_name": "", + "order_created_at": "", + "order_tag_list": [""], + "platform_name": "", + "platform_order_number": "", + "seller_notes": "" + }, + "origin_address": { + "city": "Hong Kong", + "company_name": "Test Plc.", + "contact_email": "asd@asd.com", + "contact_name": "Foo Bar", + "contact_phone": "+852-3008-5678", + "country_alpha2": "HK", + "line_1": "Kennedy Town", + "line_2": "Block 3", + "postal_code": "0000", + "state": "Yuen Long" + }, + "parcels": [ + { + "box": { + "id": "", + "name": "", + "outer_dimensions": { + "height": 2, + "length": 3, + "width": 2 + }, + "slug": "", + "type": "box", + "weight": 0 + }, + "id": "01563646-58c1-4607-8fe0-cae3e33c0001", + "items": [ + { + "actual_weight": 10, + "category": "", + "contains_battery_pi966": true, + "contains_battery_pi967": true, + "contains_liquids": true, + "declared_currency": "USD", + "declared_customs_value": 20, + "description": "item", + "dimensions": { + "height": 3, + "length": 1, + "width": 2 + }, + "hs_code": "12345600", + "id": "12663646-58c1-4607-8fe0-cae3e33c0001", + "origin_country_alpha2": "HK", + "origin_currency": "HKD", + "origin_customs_value": 140, + "quantity": 2, + "sku": "sku" + } + ], + "total_actual_weight": 1 + } + ], + "pickup_state": "not_requested", + "rates": [ + { + "additional_services_surcharge": 0, + "available_handover_options": ["dropoff", "free_pickup"], + "cost_rank": 2, + "courier_id": "01563646-58c1-4607-8fe0-cae3e33c0001", + "courier_logo_url": "", + "courier_name": "Courier 1", + "courier_remarks": "", + "currency": "USD", + "ddp_handling_fee": "", + "delivery_time_rank": 4, + "description": "description", + "discount": "", + "easyship_rating": 2, + "estimated_import_duty": "", + "estimated_import_tax": "", + "fuel_surcharge": 1000, + "full_description": "full description", + "import_duty_charge": "", + "import_tax_charge": "", + "import_tax_non_chargeable": "", + "incoterms": "DDU", + "insurance_fee": 0, + "is_above_threshold": true, + "max_delivery_time": 39, + "min_delivery_time": 19, + "minimum_pickup_fee": 0, + "other_surcharges": { + "details": [ + { + "fee": 0, + "name": "Peak Surcharge", + "origin_fee": 0 + } + ], + "total_fee": 0 + }, + "oversized_surcharge": 0, + "payment_recipient": "Easyship", + "provincial_sales_tax": 0, + "rates_in_origin_currency": { + "additional_services_surcharge": 0, + "currency": "HKD", + "ddp_handling_fee": "", + "estimated_import_duty": "", + "estimated_import_tax": "", + "fuel_surcharge": 1400, + "import_duty_charge": "", + "import_tax_charge": "", + "import_tax_non_chargeable": "", + "insurance_fee": 0, + "minimum_pickup_fee": 0, + "oversized_surcharge": 0, + "provincial_sales_tax": 0, + "remote_area_surcharge": 0, + "residential_discounted_fee": 0, + "residential_full_fee": 0, + "sales_tax": 0, + "shipment_charge": 140, + "shipment_charge_total": 1540, + "total_charge": 1540, + "warehouse_handling_fee": 0 + }, + "remote_area_surcharge": 0, + "remote_area_surcharges": "", + "residential_discounted_fee": 0, + "residential_full_fee": 0, + "sales_tax": 0, + "shipment_charge": 100, + "shipment_charge_total": 1100, + "total_charge": 1100, + "tracking_rating": 2, + "value_for_money_rank": 4, + "warehouse_handling_fee": 0 + } + ], + "regulatory_identifiers": { + "eori": "", + "ioss": "", + "vat_number": "" + }, + "return": false, + "return_address": { + "city": "Hong Kong", + "company_name": "Test Plc.", + "contact_email": "asd@asd.com", + "contact_name": "Foo Bar", + "contact_phone": "+852-3008-5678", + "country_alpha2": "HK", + "line_1": "Kennedy Town", + "line_2": "Block 3", + "postal_code": "0000", + "state": "Yuen Long" + }, + "sender_address": { + "city": "Hong Kong", + "company_name": "Test Plc.", + "contact_email": "asd@asd.com", + "contact_name": "Foo Bar", + "contact_phone": "+852-3008-5678", + "country_alpha2": "HK", + "line_1": "Kennedy Town", + "line_2": "Block 3", + "postal_code": "0000", + "state": "Yuen Long" + }, + "set_as_residential": false, + "shipment_state": "created", + "shipping_documents": [ + { + "b13a_filing": { + "option": "not_required", + "option_export_compliance_statement": "string", + "permit_number": "string" + } + } + ], + "shipping_settings": { + "b13a_filing": "" + }, + "tracking_page_url": "http://localhost:9003/shipment-tracking/ESSG10006002", + "trackings": [ + { + "alternate_tracking_number": "Courier 1", + "handler": "easyship", + "leg_number": 1, + "local_tracking_number": "Courier 1", + "tracking_number": "Courier 1", + "tracking_state": "in_transit" + } + ], + "updated_at": "2022-02-22T12:21:00Z", + "warehouse_state": "none" + } +} diff --git a/modules/connectors/easyship/schemas/tracking_request.json b/modules/connectors/easyship/schemas/tracking_request.json new file mode 100644 index 0000000000..793de69b74 --- /dev/null +++ b/modules/connectors/easyship/schemas/tracking_request.json @@ -0,0 +1,48 @@ +{ + "destination_address": { + "city": "Singapore", + "company_name": "Test Plc.", + "contact_email": "asd@asd.com", + "contact_name": "Foo Bar", + "contact_phone": "+65 6910 1185", + "country_alpha2": "SG", + "line_1": "123 Test Street", + "line_2": "Block 3", + "postal_code": "247964", + "state": "Singapore" + }, + "origin_address": { + "city": "City", + "company_name": "Test Plc.", + "contact_email": "asd@asd.com", + "contact_name": "Foo Bar", + "contact_phone": "+852-1234-5678", + "country_alpha2": "SG", + "line_1": "123 Test Street", + "line_2": "Block 3", + "postal_code": "ABC123", + "state": "State", + "validation": { + "detail": "Address is not valid", + "status": "invalid_address", + "comparison": { + "changes": "", + "post": "", + "pre": "" + } + } + }, + "courier_id": "01563646-58c1-4607-8fe0-cae3e33c0002", + "origin_address_id": "01563646-58c1-4607-8fe0-cae3e33c0002", + "platform_order_number": "1234567890", + "items": [ + { + "description": "iPhone", + "quantity": 1 + }, + { + "description": "Macbook" + } + ], + "tracking_number": "13213213" +} diff --git a/modules/connectors/easyship/schemas/tracking_response.json b/modules/connectors/easyship/schemas/tracking_response.json new file mode 100644 index 0000000000..6663cc8af2 --- /dev/null +++ b/modules/connectors/easyship/schemas/tracking_response.json @@ -0,0 +1,39 @@ +{ + "meta": { + "request_id": "01563646-58c1-4607-8fe0-cae3e92c4477" + }, + "tracking": { + "courier": { + "id": "01563646-58c1-4607-8fe0-cae3e33c0001", + "umbrella_name": "DHL" + }, + "destination_country_alpha2": "SG", + "easyship_shipment_id": "ESSG10006002", + "eta_date": "string", + "id": "01563646-58c1-4607-8fe0-cae3e33c0001", + "origin_country_alpha2": "HK", + "platform_order_number": "string", + "source": "external", + "status": "string", + "tracking_number": "Z5400000001", + "tracking_status": "created", + "tracking_page_url": "http://localhost:9003/shipment-tracking/ESSG10006002", + "checkpoints": [ + { + "checkpoint_time": "2024-05-01T00:00:00Z", + "city": "City", + "country_iso3": "string", + "country_name": "string", + "handler": "string", + "location": "string", + "message": "string", + "order_number": "string", + "postal_code": "string", + "country_alpha2": "SG", + "description": "Description", + "primary_status": "string", + "state": "State" + } + ] + } +} diff --git a/modules/connectors/easyship/setup.py b/modules/connectors/easyship/setup.py new file mode 100644 index 0000000000..96a445285c --- /dev/null +++ b/modules/connectors/easyship/setup.py @@ -0,0 +1,27 @@ + +"""Warning: This setup.py is only there for git install until poetry support git subdirectory""" +from setuptools import setup, find_namespace_packages + +with open("README.md", "r") as fh: + long_description = fh.read() + +setup( + name="karrio.easyship", + version="2024.9", + description="Karrio - Easyship Shipping Extension", + long_description=long_description, + long_description_content_type="text/markdown", + url="https://github.com/karrioapi/karrio", + author="karrio", + author_email="hello@karrio.io", + license="Apache-2.0", + packages=find_namespace_packages(exclude=["tests.*", "tests"]), + install_requires=["karrio"], + classifiers=[ + "Intended Audience :: Developers", + "Operating System :: OS Independent", + "Programming Language :: Python :: 3", + ], + zip_safe=False, + include_package_data=True, +) diff --git a/modules/connectors/easyship/tests/__init__.py b/modules/connectors/easyship/tests/__init__.py new file mode 100644 index 0000000000..1fd026b5ca --- /dev/null +++ b/modules/connectors/easyship/tests/__init__.py @@ -0,0 +1,6 @@ + +from tests.easyship.test_rate import * +from tests.easyship.test_pickup import * +from tests.easyship.test_tracking import * +from tests.easyship.test_shipment import * +from tests.easyship.test_manifest import * diff --git a/modules/connectors/easyship/tests/easyship/__init__.py b/modules/connectors/easyship/tests/easyship/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/modules/connectors/easyship/tests/easyship/fixture.py b/modules/connectors/easyship/tests/easyship/fixture.py new file mode 100644 index 0000000000..51ce1ad2fc --- /dev/null +++ b/modules/connectors/easyship/tests/easyship/fixture.py @@ -0,0 +1,8 @@ + +import karrio + +gateway = karrio.gateway["easyship"].create( + dict( + # add required carrier API setting key/value here + ) +) diff --git a/modules/connectors/easyship/tests/easyship/test_manifest.py b/modules/connectors/easyship/tests/easyship/test_manifest.py new file mode 100644 index 0000000000..49b1c5d732 --- /dev/null +++ b/modules/connectors/easyship/tests/easyship/test_manifest.py @@ -0,0 +1,90 @@ +import unittest +from unittest.mock import patch, ANY +from .fixture import gateway +from tests import logger + +import karrio +import karrio.lib as lib +import karrio.core.models as models + + +class TestEasyshipManifest(unittest.TestCase): + def setUp(self): + self.maxDiff = None + self.ManifestRequest = models.ManifestRequest(**ManifestPayload) + + def test_create_tracking_request(self): + request = gateway.mapper.create_manifest_request(self.ManifestRequest) + + self.assertEqual(request.serialize(), ManifestRequest) + + def test_create_manifest(self): + with patch("karrio.mappers.easyship.proxy.lib.request") as mock: + mock.return_value = "{}" + karrio.Manifest.create(self.ManifestRequest).from_(gateway) + + self.assertEqual( + mock.call_args[1]["url"], + f"{gateway.settings.server_url}", + ) + + def test_parse_manifest_response(self): + with patch("karrio.mappers.easyship.proxy.lib.request") as mock: + mock.return_value = ManifestResponse + parsed_response = ( + karrio.Manifest.create(self.ManifestRequest).from_(gateway).parse() + ) + + self.assertListEqual(lib.to_dict(parsed_response), ParsedManifestResponse) + + +if __name__ == "__main__": + unittest.main() + + +ManifestPayload = { + "shipment_identifiers": ["794947717776"], + "address": { + "city": "Los Angeles", + "state_code": "CA", + "postal_code": "90001", + "country_code": "US", + }, + "options": {}, +} + +ParsedManifestResponse = [ + { + "carrier_id": "easyship", + "carrier_name": "easyship", + "doc": {"manifest": ANY}, + "meta": {}, + }, + [], +] + + +ManifestRequest = { + "courier_account_id": "01563646-58c1-4607-8fe0-cae3e33c0001", + "shipment_ids": ["ESSG10006001"], +} + + +ManifestResponse = """{ + "manifest": { + "courier_account_id": "01563646-58c1-4607-8fe0-cae3e33c0001", + "courier_umbrella_name": "USPS", + "created_at": "2022-02-22T12:21:00Z", + "document": { + "format": "url", + "url": "http://document.url" + }, + "id": "01563646-58c1-4607-8fe0-cae3e33c0001", + "ref_number": "ABC123", + "shipments_count": 1 + }, + "meta": { + "request_id": "01563646-58c1-4607-8fe0-cae3e92c4477" + } +} +""" diff --git a/modules/connectors/easyship/tests/easyship/test_pickup.py b/modules/connectors/easyship/tests/easyship/test_pickup.py new file mode 100644 index 0000000000..4527efa3cc --- /dev/null +++ b/modules/connectors/easyship/tests/easyship/test_pickup.py @@ -0,0 +1,297 @@ +import unittest +from unittest.mock import patch, ANY +from .fixture import gateway +from tests import logger + +import karrio +import karrio.lib as lib +import karrio.core.models as models + + +class TestEasyshipPickup(unittest.TestCase): + def setUp(self): + self.maxDiff = None + self.PickupRequest = models.PickupRequest(**PickupPayload) + self.PickupUpdateRequest = models.PickupUpdateRequest(**PickupUpdatePayload) + self.PickupCancelRequest = models.PickupCancelRequest(**PickupCancelPayload) + + def test_create_pickup_request(self): + request = gateway.mapper.create_pickup_request(self.PickupRequest) + + self.assertEqual(request.serialize(), PickupRequest) + + def test_create_update_pickup_request(self): + request = gateway.mapper.create_pickup_update_request(self.PickupUpdateRequest) + + self.assertEqual(request.serialize(), PickupUpdateRequest) + + def test_create_cancel_pickup_request(self): + request = gateway.mapper.create_cancel_pickup_request(self.PickupCancelRequest) + + self.assertEqual(request.serialize(), PickupCancelRequest) + + def test_create_pickup(self): + with patch("karrio.mappers.easyship.proxy.lib.request") as mock: + mock.return_value = "{}" + karrio.Pickup.schedule(self.PickupRequest).from_(gateway) + + self.assertEqual( + mock.call_args[1]["url"], + f"{gateway.settings.server_url}", + ) + + def test_update_pickup(self): + with patch("karrio.mappers.easyship.proxy.lib.request") as mock: + mock.return_value = "{}" + karrio.Pickup.update(self.PickupUpdateRequest).from_(gateway) + + self.assertEqual( + mock.call_args[1]["url"], + f"{gateway.settings.server_url}", + ) + + def test_cancel_pickup(self): + with patch("karrio.mappers.easyship.proxy.lib.request") as mock: + mock.return_value = "{}" + karrio.Pickup.cancel(self.PickupCancelRequest).from_(gateway) + + self.assertEqual( + mock.call_args[1]["url"], + f"{gateway.settings.server_url}", + ) + + def test_parse_pickup_response(self): + with patch("karrio.mappers.easyship.proxy.lib.request") as mock: + mock.return_value = PickupResponse + parsed_response = ( + karrio.Pickup.schedule(self.PickupRequest).from_(gateway).parse() + ) + + self.assertListEqual(lib.to_dict(parsed_response), ParsedPickupResponse) + + def test_parse_cancel_pickup_response(self): + with patch("karrio.mappers.easyship.proxy.lib.request") as mock: + mock.return_value = PickupCancelResponse + parsed_response = ( + karrio.Pickup.cancel(self.PickupCancelRequest).from_(gateway).parse() + ) + + self.assertListEqual( + lib.to_dict(parsed_response), ParsedCancelPickupResponse + ) + + +if __name__ == "__main__": + unittest.main() + + +PickupPayload = { + "pickup_date": "2013-10-19", + "ready_time": "10:20", + "closing_time": "09:20", + "instruction": "behind the front desk", + "address": { + "company_name": "ABC Corp.", + "address_line1": "1098 N Fraser Street", + "city": "Georgetown", + "postal_code": "29440", + "country_code": "US", + "person_name": "Tall Tom", + "phone_number": "8005554526", + "state_code": "SC", + }, + "parcels": [{"weight": 20, "weight_unit": "LB"}], + "options": {"usps_package_type": "FIRST-CLASS_PACKAGE_SERVICE"}, +} + +PickupUpdatePayload = { + "confirmation_number": "0074698052", + "pickup_date": "2013-10-19", + "ready_time": "10:20", + "closing_time": "09:20", + "instruction": "behind the front desk", + "address": { + "company_name": "ABC Corp.", + "address_line1": "1098 N Fraser Street", + "city": "Georgetown", + "postal_code": "29440", + "country_code": "US", + "person_name": "Tall Tom", + "phone_number": "8005554526", + "state_code": "SC", + }, + "parcels": [{"weight": 20, "weight_unit": "LB"}], + "options": {"usps_package_type": "FIRST-CLASS_PACKAGE_SERVICE"}, +} + +PickupCancelPayload = {"confirmation_number": "0074698052"} + +ParsedPickupResponse = [ + { + "carrier_id": "easyship", + "carrier_name": "easyship", + "confirmation_number": "string", + "pickup_date": "2019-08-24", + }, + [], +] + +ParsedCancelPickupResponse = [ + { + "carrier_id": "easyship", + "carrier_name": "easyship", + "operation": "Cancel Pickup", + "success": True, + }, + [], +] + + +PickupRequest = { + "courier_id": "01563646-58c1-4607-8fe0-cae3e33c0001", + "easyship_shipment_ids": ["ESSG10006001"], + "selected_date": "2022-02-23", + "selected_from_time": "12:00", + "selected_to_time": "16:00", + "time_slot_id": "01563646-58c1-4607-8fe0-cae3e33c0001", +} + + +PickupUpdateRequest = { + "courier_id": "01563646-58c1-4607-8fe0-cae3e33c0001", + "easyship_shipment_ids": ["ESSG10006001"], + "selected_date": "2022-02-23", + "selected_from_time": "12:00", + "selected_to_time": "16:00", + "time_slot_id": "01563646-58c1-4607-8fe0-cae3e33c0001", +} + + +PickupCancelRequest = {} + + +PickupResponse = """{ + "meta": { + "available_balance": 0, + "easyship_shipment_ids": ["ESSG10006001"], + "request_id": "01563646-58c1-4607-8fe0-cae3e92c4477" + }, + "pickup": { + "address": { + "city": "City", + "company_name": "Test Plc.", + "contact_email": "asd@asd.com", + "contact_name": "Foo Bar", + "contact_phone": "+852-1234-5678", + "country_alpha2": "HK", + "default_for": { + "billing": false, + "pickup": true, + "return": true, + "sender": true + }, + "hk_district": { + "area": "Admiralty", + "district": "Central and Western", + "id": 1, + "zone": "Hong Kong Island" + }, + "id": "01563646-58c1-4607-8fe0-cae3e33c0005", + "line_1": "123 Test Street", + "line_2": "Block 3", + "postal_code": "ABC123", + "state": "State", + "validation": { + "detail": "Address is not valid", + "status": "invalid_address", + "comparison": { + "changes": "", + "post": "", + "pre": "" + } + } + }, + "courier": { + "id": "01563646-58c1-4607-8fe0-cae3e33c0001", + "name": "USPS" + }, + "easyship_pickup_id": "PHK10000001", + "pickup_fee": 0, + "pickup_reference_number": "string", + "pickup_state": "pending-confirmation", + "provider_name": "Standard Pickup", + "selected_from_time": "2022-02-23T12:00", + "selected_to_time": "2022-02-23T16:00", + "shipments_count": 1, + "total_actual_weight": 30.0 + } +} +""" + +PickupUpdateResponse = """{ + "meta": { + "available_balance": 0, + "easyship_shipment_ids": ["ESSG10006001"], + "request_id": "01563646-58c1-4607-8fe0-cae3e92c4477" + }, + "pickup": { + "address": { + "city": "City", + "company_name": "Test Plc.", + "contact_email": "asd@asd.com", + "contact_name": "Foo Bar", + "contact_phone": "+852-1234-5678", + "country_alpha2": "HK", + "default_for": { + "billing": false, + "pickup": true, + "return": true, + "sender": true + }, + "hk_district": { + "area": "Admiralty", + "district": "Central and Western", + "id": 1, + "zone": "Hong Kong Island" + }, + "id": "01563646-58c1-4607-8fe0-cae3e33c0005", + "line_1": "123 Test Street", + "line_2": "Block 3", + "postal_code": "ABC123", + "state": "State", + "validation": { + "detail": "Address is not valid", + "status": "invalid_address", + "comparison": { + "changes": "", + "post": "", + "pre": "" + } + } + }, + "courier": { + "id": "01563646-58c1-4607-8fe0-cae3e33c0001", + "name": "USPS" + }, + "easyship_pickup_id": "PHK10000001", + "pickup_fee": 0, + "pickup_reference_number": "string", + "pickup_state": "pending-confirmation", + "provider_name": "Standard Pickup", + "selected_from_time": "2022-02-23T12:00", + "selected_to_time": "2022-02-23T16:00", + "shipments_count": 1, + "total_actual_weight": 30.0 + } +} +""" + +PickupCancelResponse = """{ + "meta": { + "request_id": "01563646-58c1-4607-8fe0-cae3e92c4477" + }, + "success": { + "message": "Pickup successfully cancelled" + } +} +""" diff --git a/modules/connectors/easyship/tests/easyship/test_rate.py b/modules/connectors/easyship/tests/easyship/test_rate.py new file mode 100644 index 0000000000..26c6767f29 --- /dev/null +++ b/modules/connectors/easyship/tests/easyship/test_rate.py @@ -0,0 +1,254 @@ +import unittest +from unittest.mock import patch, ANY +from .fixture import gateway +from tests import logger + +import karrio +import karrio.lib as lib +import karrio.core.models as models + + +class TestEasyshipRating(unittest.TestCase): + def setUp(self): + self.maxDiff = None + self.RateRequest = models.RateRequest(**RatePayload) + + def test_create_rate_request(self): + request = gateway.mapper.create_rate_request(self.RateRequest) + + self.assertEqual(request.serialize(), RateRequest) + + def test_get_rate(self): + with patch("karrio.mappers.easyship.proxy.lib.request") as mock: + mock.return_value = "{}" + karrio.Rating.fetch(self.RateRequest).from_(gateway) + + self.assertEqual( + mock.call_args[1]["url"], + f"{gateway.settings.server_url}", + ) + + def test_parse_rate_response(self): + with patch("karrio.mappers.easyship.proxy.lib.request") as mock: + mock.return_value = RateResponse + parsed_response = ( + karrio.Rating.fetch(self.RateRequest).from_(gateway).parse() + ) + + self.assertListEqual(lib.to_dict(parsed_response), ParsedRateResponse) + + +if __name__ == "__main__": + unittest.main() + + +RatePayload = { + "shipper": { + "company_name": "TESTING COMPANY", + "address_line1": "17 VULCAN RD", + "city": "CANNING VALE", + "postal_code": "6155", + "country_code": "AU", + "person_name": "TEST USER", + "state_code": "WA", + "email": "test@gmail.com", + "phone_number": "(07) 3114 1499", + }, + "recipient": { + "company_name": "CGI", + "address_line1": "23 jardin private", + "city": "Ottawa", + "postal_code": "k1k 4t3", + "country_code": "CA", + "person_name": "Jain", + "state_code": "ON", + }, + "parcels": [ + { + "height": 50, + "length": 50, + "weight": 20, + "width": 12, + "dimension_unit": "CM", + "weight_unit": "KG", + } + ], + "options": {}, + "reference": "REF-001", +} + +ParsedRateResponse = [] + + +RateRequest = { + "courier_selection": {"apply_shipping_rules": True, "show_courier_logo_url": False}, + "destination_address": { + "country_alpha2": "HK", + "city": "Hong Kong", + "company_name": None, + "contact_email": "asd@asd.com", + "contact_name": "Foo Bar", + "contact_phone": None, + "line_1": "Kennedy Town", + "line_2": "Block 3", + "postal_code": "0000", + "state": "Yuen Long", + }, + "incoterms": "DDU", + "insurance": { + "insured_amount": 10.0, + "insured_currency": "USD", + "is_insured": False, + }, + "origin_address": { + "city": "Hong Kong", + "company_name": None, + "contact_email": "asd@asd.com", + "contact_name": "Foo Bar", + "contact_phone": None, + "country_alpha2": "HK", + "line_1": "Kennedy Town", + "line_2": "Block 3", + "postal_code": "0000", + "state": "Yuen Long", + "validation": { + "detail": "Address is not valid", + "status": "invalid_address", + "comparison": {"changes": "", "post": "", "pre": ""}, + }, + }, + "parcels": [ + { + "box": { + "height": 10, + "length": 10, + "weight": 10, + "width": 10, + "slug": "custom", + }, + "items": [ + { + "contains_battery_pi966": True, + "contains_battery_pi967": True, + "contains_liquids": True, + "declared_currency": "USD", + "dimensions": {"height": 3, "length": 1, "width": 2}, + "origin_country_alpha2": "HK", + "quantity": 2, + "actual_weight": 10, + "category": "fashion", + "declared_customs_value": 20, + "description": "item", + "sku": "sku", + } + ], + "total_actual_weight": 1, + } + ], + "shipping_settings": { + "output_currency": "USD", + "units": {"dimensions": "cm", "weight": "kg"}, + }, +} + + +RateResponse = """{ + "meta": { + "pagination": { + "count": 1, + "next": "string", + "page": 1 + }, + "request_id": "01563646-58c1-4607-8fe0-cae3e92c4477" + }, + "rates": [ + { + "additional_services_surcharge": 0, + "available_handover_options": [], + "cost_rank": 1, + "courier_id": "01563646-58c1-4607-8fe0-cae3e33c0001", + "courier_logo_url": "string", + "courier_name": "Courier 1", + "courier_remarks": "string", + "currency": "HKD", + "ddp_handling_fee": 0, + "delivery_time_rank": 2, + "description": "Estimated 65.96 tax & duty due on delivery (Tax handling fees may apply)", + "discount": { + "amount": 1, + "origin_amount": 1 + }, + "easyship_rating": 2, + "estimated_import_duty": 0, + "estimated_import_tax": 65.96, + "fuel_surcharge": 1400, + "full_description": "Courier 1 (19-39 working days) Estimated 65.96 tax & duty due on delivery (Tax handling fees may apply)", + "import_duty_charge": 0, + "import_tax_charge": 0, + "import_tax_non_chargeable": 0, + "incoterms": "DDU", + "insurance_fee": 0, + "is_above_threshold": true, + "max_delivery_time": 39, + "min_delivery_time": 19, + "minimum_pickup_fee": 0, + "other_surcharges": { + "details": [ + { + "fee": 1, + "name": "Surcharge Name", + "origin_fee": 1 + } + ], + "total_fee": 2 + }, + "oversized_surcharge": 0, + "payment_recipient": "Easyship", + "provincial_sales_tax": 0, + "rates_in_origin_currency": { + "additional_services_surcharge": 0, + "currency": "HKD", + "ddp_handling_fee": 0, + "estimated_import_duty": 0, + "estimated_import_tax": 65.96, + "fuel_surcharge": 1400, + "import_duty_charge": 0, + "import_tax_charge": 0, + "import_tax_non_chargeable": 0, + "insurance_fee": 0, + "minimum_pickup_fee": 0, + "oversized_surcharge": 0, + "provincial_sales_tax": 0, + "remote_area_surcharge": 2, + "residential_discounted_fee": 0, + "residential_full_fee": 0, + "sales_tax": 0, + "shipment_charge": 140, + "shipment_charge_total": 1544, + "total_charge": 1544, + "warehouse_handling_fee": 0 + }, + "remote_area_surcharge": 2, + "remote_area_surcharges": { + "destination": { + "base": 1, + "name": "Destination Surcharge Name" + }, + "origin": { + "base": 1, + "name": "Origin Surcharge Name" + } + }, + "residential_discounted_fee": 0, + "residential_full_fee": 0, + "sales_tax": 0, + "shipment_charge": 140, + "shipment_charge_total": 1544, + "total_charge": 1544, + "tracking_rating": 2, + "value_for_money_rank": 1, + "warehouse_handling_fee": 0 + } + ] +} +""" diff --git a/modules/connectors/easyship/tests/easyship/test_shipment.py b/modules/connectors/easyship/tests/easyship/test_shipment.py new file mode 100644 index 0000000000..1722156885 --- /dev/null +++ b/modules/connectors/easyship/tests/easyship/test_shipment.py @@ -0,0 +1,551 @@ +import unittest +from unittest.mock import patch, ANY +from .fixture import gateway +from tests import logger + +import karrio +import karrio.lib as lib +import karrio.core.models as models + + +class TestEasyshipShipping(unittest.TestCase): + def setUp(self): + self.maxDiff = None + self.ShipmentRequest = models.ShipmentRequest(**ShipmentPayload) + self.ShipmentCancelRequest = models.ShipmentCancelRequest( + **ShipmentCancelPayload + ) + + def test_create_shipment_request(self): + request = gateway.mapper.create_shipment_request(self.ShipmentRequest) + + self.assertEqual(request.serialize(), ShipmentRequest) + + def test_create_cancel_shipment_request(self): + request = gateway.mapper.create_cancel_shipment_request( + self.ShipmentCancelRequest + ) + + self.assertEqual(request.serialize(), ShipmentCancelRequest) + + def test_create_shipment(self): + with patch("karrio.mappers.easyship.proxy.lib.request") as mock: + mock.return_value = "{}" + karrio.Shipment.create(self.ShipmentRequest).from_(gateway) + + self.assertEqual( + mock.call_args[1]["url"], + f"{gateway.settings.server_url}", + ) + + def test_cancel_shipment(self): + with patch("karrio.mappers.easyship.proxy.lib.request") as mock: + mock.return_value = "{}" + karrio.Shipment.cancel(self.ShipmentCancelRequest).from_(gateway) + + self.assertEqual( + mock.call_args[1]["url"], + f"{gateway.settings.server_url}", + ) + + def test_parse_shipment_response(self): + with patch("karrio.mappers.easyship.proxy.lib.request") as mock: + mock.return_value = ShipmentResponse + parsed_response = ( + karrio.Shipment.create(self.ShipmentRequest).from_(gateway).parse() + ) + + self.assertListEqual(lib.to_dict(parsed_response), ParsedShipmentResponse) + + def test_parse_cancel_shipment_response(self): + with patch("karrio.mappers.easyship.proxy.lib.request") as mock: + mock.return_value = ShipmentCancelResponse + parsed_response = ( + karrio.Shipment.cancel(self.ShipmentCancelRequest) + .from_(gateway) + .parse() + ) + + self.assertListEqual( + lib.to_dict(parsed_response), ParsedCancelShipmentResponse + ) + + +if __name__ == "__main__": + unittest.main() + + +ShipmentPayload = { + "shipper": { + "company_name": "TESTING COMPANY", + "address_line1": "17 VULCAN RD", + "city": "CANNING VALE", + "postal_code": "6155", + "country_code": "AU", + "person_name": "TEST USER", + "state_code": "WA", + "email": "test@gmail.com", + "phone_number": "(07) 3114 1499", + }, + "recipient": { + "company_name": "CGI", + "address_line1": "23 jardin private", + "city": "Ottawa", + "postal_code": "k1k 4t3", + "country_code": "CA", + "person_name": "Jain", + "state_code": "ON", + }, + "parcels": [ + { + "height": 50, + "length": 50, + "weight": 20, + "width": 12, + "dimension_unit": "CM", + "weight_unit": "KG", + } + ], + "service": "carrier_service", + "options": { + "signature_required": True, + }, + "reference": "#Order 11111", +} + +ShipmentCancelPayload = { + "shipment_identifier": "794947717776", +} + +ParsedShipmentResponse = [] + +ParsedCancelShipmentResponse = ParsedCancelShipmentResponse = [ + { + "carrier_id": "easyship", + "carrier_name": "easyship", + "operation": "Cancel Shipment", + "success": True, + }, + [], +] + + +ShipmentRequest = { + "buyer_regulatory_identifiers": {"ein": "12-3456789", "vat_number": "EU1234567890"}, + "courier_selection": { + "allow_courier_fallback": False, + "apply_shipping_rules": True, + "list_unavailable_couriers": True, + "selected_courier_id": "courier_id", + }, + "destination_address": { + "city": "Hong Kong", + "company_name": "Test Plc.", + "contact_email": "asd@asd.com", + "contact_name": "Foo Bar", + "contact_phone": "+852-3008-5678", + "country_alpha2": "HK", + "line_1": "Kennedy Town", + "line_2": "Block 3", + "postal_code": "0000", + "state": "Yuen Long", + "validation": { + "detail": "Address is not valid", + "status": "invalid_address", + "comparison": {"changes": "", "post": "", "pre": ""}, + }, + }, + "consignee_tax_id": "1234567890", + "eei_reference": "1234567890", + "incoterms": "DDU", + "metadata": {}, + "insurance": {"is_insured": False}, + "order_data": { + "buyer_notes": "test_notes", + "buyer_selected_courier_name": "test_courier", + "order_created_at": "2024-01-31T18:00:00Z", + "platform_name": "test plat_form", + "platform_order_number": "test_order_number", + "order_tag_list": ["test_tag"], + "seller_notes": "test_seller_notes", + }, + "origin_address": { + "city": "Hong Kong", + "company_name": "Test Plc.", + "contact_email": "asd@asd.com", + "contact_name": "Foo Bar", + "contact_phone": "+852-3008-5678", + "country_alpha2": "HK", + "line_1": "Kennedy Town", + "line_2": "Block 3", + "postal_code": "0000", + "state": "Yuen Long", + "validation": { + "detail": "Address is not valid", + "status": "invalid_address", + "comparison": {"changes": "", "post": "", "pre": ""}, + }, + }, + "regulatory_identifiers": { + "eori": "DE 123456789 12345", + "ioss": "IM1234567890", + "vat_number": "EU1234567890", + }, + "return": False, + "return_address": { + "city": "Hong Kong", + "company_name": "Test Plc.", + "contact_email": "asd@asd.com", + "contact_name": "Foo Bar", + "contact_phone": "+852-3008-5678", + "country_alpha2": "HK", + "line_1": "Kennedy Town", + "line_2": "Block 3", + "postal_code": "0000", + "state": "Yuen Long", + "validation": { + "detail": "Address is not valid", + "status": "invalid_address", + "comparison": {"changes": "", "post": "", "pre": ""}, + }, + }, + "return_address_id": "return_address_id", + "sender_address": { + "city": "Hong Kong", + "company_name": "Test Plc.", + "contact_email": "asd@asd.com", + "contact_name": "Foo Bar", + "contact_phone": "+852-3008-5678", + "country_alpha2": "HK", + "line_1": "Kennedy Town", + "line_2": "Block 3", + "postal_code": "0000", + "state": "Yuen Long", + "validation": { + "detail": "Address is not valid", + "status": "invalid_address", + "comparison": {"changes": "", "post": "", "pre": ""}, + }, + }, + "sender_address_id": "sender_address_id", + "set_as_residential": False, + "shipping_settings": { + "additional_services": {"delivery_confirmation": "string", "qr_code": "none"}, + "b13a_filing": { + "option": "string", + "option_export_compliance_statement": "string", + "permit_number": "string", + }, + "buy_label": False, + "buy_label_synchronous": False, + "printing_options": { + "commercial_invoice": "A4", + "format": "png", + "label": "4x6", + "packing_slip": "4x6", + "remarks": "string", + }, + "units": {"dimensions": "cm", "weight": "kg"}, + }, + "parcels": [ + { + "box": { + "height": 10, + "length": 10, + "weight": 10, + "width": 10, + "slug": "custom", + }, + "items": [ + { + "actual_weight": 10, + "category": None, + "contains_battery_pi966": True, + "contains_battery_pi967": True, + "contains_liquids": True, + "declared_currency": "USD", + "declared_customs_value": 20, + "description": "item", + "dimensions": {"height": 3, "length": 1, "width": 2}, + "hs_code": "123456", + "origin_country_alpha2": "HK", + "quantity": 2, + "sku": "sku", + } + ], + "total_actual_weight": 1, + } + ], +} + + +ShipmentCancelRequest = {} + +ShipmentResponse = """{ + "meta": { + "request_id": "01563646-58c1-4607-8fe0-cae3e92c4477", + "status": "success", + "unavailable_couriers": [ + { + "id": "01563646-58c1-4607-8fe0-cae3e33c0001", + "name": "Courier 1", + "message": "message" + } + ], + "errors": ["string"] + }, + "shipment": { + "buyer_regulatory_identifiers": { + "ein": "", + "vat_number": "" + }, + "consignee_tax_id": "", + "courier": { + "id": "01563646-58c1-4607-8fe0-cae3e33c0001", + "name": "Courier 1" + }, + "created_at": "2022-02-22T12:21:00Z", + "currency": "HKD", + "delivery_state": "not_created", + "destination_address": { + "city": "Hong Kong", + "company_name": "Test Plc.", + "contact_email": "asd@asd.com", + "contact_name": "Foo Bar", + "contact_phone": "+85230085678", + "country_alpha2": "HK", + "line_1": "Kennedy Town", + "line_2": "Block 3", + "postal_code": "0000", + "state": "Yuen Long" + }, + "easyship_shipment_id": "ESSG10006002", + "eei_reference": "", + "incoterms": "DDU", + "insurance": { + "insured_amount": 0, + "insured_currency": "HKD", + "is_insured": false + }, + "label_generated_at": "", + "label_paid_at": "", + "label_state": "not_created", + "last_failure_http_response_messages": [ + { + "code": "string", + "message": "string" + } + ], + "metadata": [], + "order_created_at": "", + "order_data": { + "buyer_notes": "", + "buyer_selected_courier_name": "", + "order_created_at": "", + "order_tag_list": [""], + "platform_name": "", + "platform_order_number": "", + "seller_notes": "" + }, + "origin_address": { + "city": "Hong Kong", + "company_name": "Test Plc.", + "contact_email": "asd@asd.com", + "contact_name": "Foo Bar", + "contact_phone": "+852-3008-5678", + "country_alpha2": "HK", + "line_1": "Kennedy Town", + "line_2": "Block 3", + "postal_code": "0000", + "state": "Yuen Long" + }, + "parcels": [ + { + "box": { + "id": "", + "name": "", + "outer_dimensions": { + "height": 2, + "length": 3, + "width": 2 + }, + "slug": "", + "type": "box", + "weight": 0 + }, + "id": "01563646-58c1-4607-8fe0-cae3e33c0001", + "items": [ + { + "actual_weight": 10, + "category": "", + "contains_battery_pi966": true, + "contains_battery_pi967": true, + "contains_liquids": true, + "declared_currency": "USD", + "declared_customs_value": 20, + "description": "item", + "dimensions": { + "height": 3, + "length": 1, + "width": 2 + }, + "hs_code": "12345600", + "id": "12663646-58c1-4607-8fe0-cae3e33c0001", + "origin_country_alpha2": "HK", + "origin_currency": "HKD", + "origin_customs_value": 140, + "quantity": 2, + "sku": "sku" + } + ], + "total_actual_weight": 1 + } + ], + "pickup_state": "not_requested", + "rates": [ + { + "additional_services_surcharge": 0, + "available_handover_options": ["dropoff", "free_pickup"], + "cost_rank": 2, + "courier_id": "01563646-58c1-4607-8fe0-cae3e33c0001", + "courier_logo_url": "", + "courier_name": "Courier 1", + "courier_remarks": "", + "currency": "USD", + "ddp_handling_fee": "", + "delivery_time_rank": 4, + "description": "description", + "discount": "", + "easyship_rating": 2, + "estimated_import_duty": "", + "estimated_import_tax": "", + "fuel_surcharge": 1000, + "full_description": "full description", + "import_duty_charge": "", + "import_tax_charge": "", + "import_tax_non_chargeable": "", + "incoterms": "DDU", + "insurance_fee": 0, + "is_above_threshold": true, + "max_delivery_time": 39, + "min_delivery_time": 19, + "minimum_pickup_fee": 0, + "other_surcharges": { + "details": [ + { + "fee": 0, + "name": "Peak Surcharge", + "origin_fee": 0 + } + ], + "total_fee": 0 + }, + "oversized_surcharge": 0, + "payment_recipient": "Easyship", + "provincial_sales_tax": 0, + "rates_in_origin_currency": { + "additional_services_surcharge": 0, + "currency": "HKD", + "ddp_handling_fee": "", + "estimated_import_duty": "", + "estimated_import_tax": "", + "fuel_surcharge": 1400, + "import_duty_charge": "", + "import_tax_charge": "", + "import_tax_non_chargeable": "", + "insurance_fee": 0, + "minimum_pickup_fee": 0, + "oversized_surcharge": 0, + "provincial_sales_tax": 0, + "remote_area_surcharge": 0, + "residential_discounted_fee": 0, + "residential_full_fee": 0, + "sales_tax": 0, + "shipment_charge": 140, + "shipment_charge_total": 1540, + "total_charge": 1540, + "warehouse_handling_fee": 0 + }, + "remote_area_surcharge": 0, + "remote_area_surcharges": "", + "residential_discounted_fee": 0, + "residential_full_fee": 0, + "sales_tax": 0, + "shipment_charge": 100, + "shipment_charge_total": 1100, + "total_charge": 1100, + "tracking_rating": 2, + "value_for_money_rank": 4, + "warehouse_handling_fee": 0 + } + ], + "regulatory_identifiers": { + "eori": "", + "ioss": "", + "vat_number": "" + }, + "return": false, + "return_address": { + "city": "Hong Kong", + "company_name": "Test Plc.", + "contact_email": "asd@asd.com", + "contact_name": "Foo Bar", + "contact_phone": "+852-3008-5678", + "country_alpha2": "HK", + "line_1": "Kennedy Town", + "line_2": "Block 3", + "postal_code": "0000", + "state": "Yuen Long" + }, + "sender_address": { + "city": "Hong Kong", + "company_name": "Test Plc.", + "contact_email": "asd@asd.com", + "contact_name": "Foo Bar", + "contact_phone": "+852-3008-5678", + "country_alpha2": "HK", + "line_1": "Kennedy Town", + "line_2": "Block 3", + "postal_code": "0000", + "state": "Yuen Long" + }, + "set_as_residential": false, + "shipment_state": "created", + "shipping_documents": [ + { + "b13a_filing": { + "option": "not_required", + "option_export_compliance_statement": "string", + "permit_number": "string" + } + } + ], + "shipping_settings": { + "b13a_filing": "" + }, + "tracking_page_url": "http://localhost:9003/shipment-tracking/ESSG10006002", + "trackings": [ + { + "alternate_tracking_number": "Courier 1", + "handler": "easyship", + "leg_number": 1, + "local_tracking_number": "Courier 1", + "tracking_number": "Courier 1", + "tracking_state": "in_transit" + } + ], + "updated_at": "2022-02-22T12:21:00Z", + "warehouse_state": "none" + } +} +""" + +ShipmentCancelResponse = """{ + "meta": { + "request_id": "01563646-58c1-4607-8fe0-cae3e92c4477" + }, + "success": { + "message": "Shipment successfully cancelled" + } +} +""" diff --git a/modules/connectors/easyship/tests/easyship/test_tracking.py b/modules/connectors/easyship/tests/easyship/test_tracking.py new file mode 100644 index 0000000000..8654d1240b --- /dev/null +++ b/modules/connectors/easyship/tests/easyship/test_tracking.py @@ -0,0 +1,117 @@ +import unittest +from unittest.mock import patch, ANY +from .fixture import gateway +from tests import logger + +import karrio +import karrio.lib as lib +import karrio.core.models as models + + +class TestEasyshipTracking(unittest.TestCase): + def setUp(self): + self.maxDiff = None + self.TrackingRequest = models.TrackingRequest(**TrackingPayload) + + def test_create_tracking_request(self): + request = gateway.mapper.create_tracking_request(self.TrackingRequest) + + self.assertEqual(request.serialize(), TrackingRequest) + + def test_get_tracking(self): + with patch("karrio.mappers.easyship.proxy.lib.request") as mock: + mock.return_value = "{}" + karrio.Tracking.fetch(self.TrackingRequest).from_(gateway) + + self.assertEqual( + mock.call_args[1]["url"], + f"{gateway.settings.server_url}", + ) + + def test_parse_tracking_response(self): + with patch("karrio.mappers.easyship.proxy.lib.request") as mock: + mock.return_value = TrackingResponse + parsed_response = ( + karrio.Tracking.fetch(self.TrackingRequest).from_(gateway).parse() + ) + + self.assertListEqual(lib.to_dict(parsed_response), ParsedTrackingResponse) + + def test_parse_error_response(self): + with patch("karrio.mappers.easyship.proxy.lib.request") as mock: + mock.return_value = ErrorResponse + parsed_response = ( + karrio.Tracking.fetch(self.TrackingRequest).from_(gateway).parse() + ) + + self.assertListEqual(lib.to_dict(parsed_response), ParsedErrorResponse) + + +if __name__ == "__main__": + unittest.main() + + +TrackingPayload = { + "tracking_numbers": ["89108749065090"], +} + +ParsedTrackingResponse = [] + +ParsedErrorResponse = [] + + +TrackingRequest = {} + +TrackingResponse = """{ + "meta": { + "request_id": "01563646-58c1-4607-8fe0-cae3e92c4477" + }, + "tracking": { + "courier": { + "id": "01563646-58c1-4607-8fe0-cae3e33c0001", + "umbrella_name": "DHL" + }, + "destination_country_alpha2": "SG", + "easyship_shipment_id": "ESSG10006002", + "eta_date": "string", + "id": "01563646-58c1-4607-8fe0-cae3e33c0001", + "origin_country_alpha2": "HK", + "platform_order_number": "string", + "source": "external", + "status": "string", + "tracking_number": "Z5400000001", + "tracking_status": "created", + "tracking_page_url": "http://localhost:9003/shipment-tracking/ESSG10006002", + "checkpoints": [ + { + "checkpoint_time": "2024-05-01T00:00:00Z", + "city": "City", + "country_iso3": "string", + "country_name": "string", + "handler": "string", + "location": "string", + "message": "string", + "order_number": "string", + "postal_code": "string", + "country_alpha2": "SG", + "description": "Description", + "primary_status": "string", + "state": "State" + } + ] + } +} +""" + +ErrorResponse = """{ + "error": { + "code": "over_limit", + "details": [ + "We were unable to generate a label as your maximum balance limit has been reached. Please contact your account manager." + ], + "message": "You have reached your plan limit. Please upgrade your subscription plan.", + "request_id": "01563646-58c1-4607-8fe0-cae3e92c4477", + "type": "invalid_request_error" + } +} +""" From e060b5c1ed44ae0f97ad3c631e8a0b55e611e6af Mon Sep 17 00:00:00 2001 From: Daniel K Date: Wed, 25 Sep 2024 12:15:43 -0700 Subject: [PATCH 02/26] feat(WIP): Booststrap TNT IT extension with raw implementations --- ...anuale-ExpressConnect-FedEx compliant .pdf | Bin 0 -> 2670719 bytes modules/connectors/tnt_it/README.md | 31 + modules/connectors/tnt_it/generate | 8 + .../tnt_it/karrio/mappers/tnt_it/__init__.py | 22 + .../tnt_it/karrio/mappers/tnt_it/mapper.py | 50 + .../tnt_it/karrio/mappers/tnt_it/proxy.py | 42 + .../tnt_it/karrio/mappers/tnt_it/settings.py | 23 + .../karrio/providers/tnt_it/__init__.py | 12 + .../tnt_it/karrio/providers/tnt_it/error.py | 25 + .../tnt_it/karrio/providers/tnt_it/rate.py | 152 + .../providers/tnt_it/shipment/__init__.py | 4 + .../providers/tnt_it/shipment/create.py | 157 + .../karrio/providers/tnt_it/tracking.py | 97 + .../tnt_it/karrio/providers/tnt_it/units.py | 126 + .../tnt_it/karrio/providers/tnt_it/utils.py | 103 + .../tnt_it/karrio/schemas/tnt_it/__init__.py | 0 .../tnt_it/karrio/schemas/tnt_it/rating.py | 3570 +++++++++ .../karrio/schemas/tnt_it/routinglabel.py | 6421 +++++++++++++++++ .../tnt_it/karrio/schemas/tnt_it/tracking.py | 1848 +++++ modules/connectors/tnt_it/schemas/rating.xsd | 122 + .../tnt_it/schemas/routinglabel.xsd | 978 +++ .../connectors/tnt_it/schemas/tracking.xsd | 45 + modules/connectors/tnt_it/setup.py | 27 + modules/connectors/tnt_it/tests/__init__.py | 4 + .../tnt_it/tests/tnt_it/__init__.py | 0 .../connectors/tnt_it/tests/tnt_it/fixture.py | 8 + .../tnt_it/tests/tnt_it/test_rate.py | 176 + .../tnt_it/tests/tnt_it/test_shipment.py | 277 + .../tnt_it/tests/tnt_it/test_tracking.py | 93 + modules/sdk/karrio/core/utils/number.py | 33 + modules/sdk/karrio/lib.py | 28 + 31 files changed, 14482 insertions(+) create mode 100644 modules/connectors/tnt_it/Manuale-ExpressConnect-FedEx compliant .pdf create mode 100644 modules/connectors/tnt_it/README.md create mode 100755 modules/connectors/tnt_it/generate create mode 100644 modules/connectors/tnt_it/karrio/mappers/tnt_it/__init__.py create mode 100644 modules/connectors/tnt_it/karrio/mappers/tnt_it/mapper.py create mode 100644 modules/connectors/tnt_it/karrio/mappers/tnt_it/proxy.py create mode 100644 modules/connectors/tnt_it/karrio/mappers/tnt_it/settings.py create mode 100644 modules/connectors/tnt_it/karrio/providers/tnt_it/__init__.py create mode 100644 modules/connectors/tnt_it/karrio/providers/tnt_it/error.py create mode 100644 modules/connectors/tnt_it/karrio/providers/tnt_it/rate.py create mode 100644 modules/connectors/tnt_it/karrio/providers/tnt_it/shipment/__init__.py create mode 100644 modules/connectors/tnt_it/karrio/providers/tnt_it/shipment/create.py create mode 100644 modules/connectors/tnt_it/karrio/providers/tnt_it/tracking.py create mode 100644 modules/connectors/tnt_it/karrio/providers/tnt_it/units.py create mode 100644 modules/connectors/tnt_it/karrio/providers/tnt_it/utils.py create mode 100644 modules/connectors/tnt_it/karrio/schemas/tnt_it/__init__.py create mode 100644 modules/connectors/tnt_it/karrio/schemas/tnt_it/rating.py create mode 100644 modules/connectors/tnt_it/karrio/schemas/tnt_it/routinglabel.py create mode 100644 modules/connectors/tnt_it/karrio/schemas/tnt_it/tracking.py create mode 100644 modules/connectors/tnt_it/schemas/rating.xsd create mode 100644 modules/connectors/tnt_it/schemas/routinglabel.xsd create mode 100644 modules/connectors/tnt_it/schemas/tracking.xsd create mode 100644 modules/connectors/tnt_it/setup.py create mode 100644 modules/connectors/tnt_it/tests/__init__.py create mode 100644 modules/connectors/tnt_it/tests/tnt_it/__init__.py create mode 100644 modules/connectors/tnt_it/tests/tnt_it/fixture.py create mode 100644 modules/connectors/tnt_it/tests/tnt_it/test_rate.py create mode 100644 modules/connectors/tnt_it/tests/tnt_it/test_shipment.py create mode 100644 modules/connectors/tnt_it/tests/tnt_it/test_tracking.py diff --git a/modules/connectors/tnt_it/Manuale-ExpressConnect-FedEx compliant .pdf b/modules/connectors/tnt_it/Manuale-ExpressConnect-FedEx compliant .pdf new file mode 100644 index 0000000000000000000000000000000000000000..b06ff7218116d34c405004237bd8656a38f88832 GIT binary patch literal 2670719 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.(0#~2aZO|Cfji#@9XvgR0V_3%Dw8vE z1My27z1*OrI7msi3gEj%RNmYD9WTqMCVFB9ir{0M{=JZNc~n}l=QDnNR

!4ATy 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%0Aruts`8wT6NKm{pAP^Mj{c7(I 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

FIdr))#FW{JX56|5QPwo$G?A@Aiq1( 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

_!{9)tE@)agfT`>}HP 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�wqJG5Wv`lVqE3nEs+?l~BWc9G?d3TM%JFk%* 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%0AaDGivYPz^joOoqSwtRx+xryB4;lNS5PQbi34 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

c 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

k^E)66jSs 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%0Ad8HobW$a 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
Cx5^;vgMS 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
    P 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%0A7ZRL9GNYp?TEm>m-^oi*)1#=pk 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 z zBO6_68*e@F<8{^pi_SQvD5Y?JRG7Gw={LXx7{L+fYFX}Y(!#8dS=Xdd+0!(!%)!rQ zi+30k`Q4?^VNW%a2>tppt=@ZS`^*f_Ar5(>^ zQJA&$d@2hV#(v2!*ea$W{5z_%V2kr1;45G*&BQhKO~gz0tp&VBPap&6gWGpBz?ny5 zM6Upqc#{W@H<426x0X%tL1=S12&L0_lFCyu%`C!My0Wok-fgk>@jcSt zX(Lt~M~z)&7++)NMIw_ZpfFdf%?@X7G7+7<$)#H}gVISPrzQr#ny+ zv3W!h>>rY$<|D$iz{2gzFk*q<3f&S_H!+w0Ed~&(7j9*NV;q3;aPY+67 zf%0Ay;tg#e2+lwkH{-hf*f^Yh5E_3eWrS&Gwybs?Xj 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 z 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

    1saRb;_VesBmKQ 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℞#b{~O@AYNlU`uC3S3(&7 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

    1$WQ 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

    *vKm$NG73(6Rk_anP}TUL16+ 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

    c{vV@A}s_djlx`>tFwW0O9mE As{jB1 literal 0 HcmV?d00001 diff --git a/modules/connectors/tnt_it/README.md b/modules/connectors/tnt_it/README.md new file mode 100644 index 0000000000..9f3a65edc5 --- /dev/null +++ b/modules/connectors/tnt_it/README.md @@ -0,0 +1,31 @@ + +# karrio.tnt_it + +This package is a TNT Connect Italy extension of the [karrio](https://pypi.org/project/karrio) multi carrier shipping SDK. + +## Requirements + +`Python 3.7+` + +## Installation + +```bash +pip install karrio.tnt_it +``` + +## Usage + +```python +import karrio +from karrio.mappers.tnt_it.settings import Settings + + +# Initialize a carrier gateway +tnt_it = karrio.gateway["tnt_it"].create( + Settings( + ... + ) +) +``` + +Check the [Karrio Mutli-carrier SDK docs](https://docs.karrio.io) for Shipping API requests diff --git a/modules/connectors/tnt_it/generate b/modules/connectors/tnt_it/generate new file mode 100755 index 0000000000..1bf184b473 --- /dev/null +++ b/modules/connectors/tnt_it/generate @@ -0,0 +1,8 @@ +SCHEMAS=./schemas +LIB_MODULES=./karrio/schemas/tnt_it +find "${LIB_MODULES}" -name "*.py" -exec rm -r {} \; +touch "${LIB_MODULES}/__init__.py" + +generateDS --no-namespace-defs -o "${LIB_MODULES}/rating.py" $SCHEMAS/rating.xsd +generateDS --no-namespace-defs -o "${LIB_MODULES}/routinglabel.py" $SCHEMAS/routinglabel.xsd +generateDS --no-namespace-defs -o "${LIB_MODULES}/tracking.py" $SCHEMAS/tracking.xsd diff --git a/modules/connectors/tnt_it/karrio/mappers/tnt_it/__init__.py b/modules/connectors/tnt_it/karrio/mappers/tnt_it/__init__.py new file mode 100644 index 0000000000..df49f58cdc --- /dev/null +++ b/modules/connectors/tnt_it/karrio/mappers/tnt_it/__init__.py @@ -0,0 +1,22 @@ +from karrio.core.metadata import Metadata + +from karrio.mappers.tnt_it.mapper import Mapper +from karrio.mappers.tnt_it.proxy import Proxy +from karrio.mappers.tnt_it.settings import Settings +import karrio.providers.tnt_it.units as units +import karrio.providers.tnt_it.utils as utils + + +METADATA = Metadata( + id="tnt_it", + label="TNT Connect Italy", + # Integrations + Mapper=Mapper, + Proxy=Proxy, + Settings=Settings, + # Data Units + is_hub=False, + # options=units.ShippingOption, + # services=units.ShippingService, + # connection_configs=utils.ConnectionConfig, +) diff --git a/modules/connectors/tnt_it/karrio/mappers/tnt_it/mapper.py b/modules/connectors/tnt_it/karrio/mappers/tnt_it/mapper.py new file mode 100644 index 0000000000..1ba7017e91 --- /dev/null +++ b/modules/connectors/tnt_it/karrio/mappers/tnt_it/mapper.py @@ -0,0 +1,50 @@ +"""Karrio TNT Connect Italy client mapper.""" + +import typing +import karrio.lib as lib +import karrio.api.mapper as mapper +import karrio.core.models as models +import karrio.providers.tnt_it as provider +import karrio.mappers.tnt_it.settings as provider_settings + + +class Mapper(mapper.Mapper): + settings: provider_settings.Settings + + def create_rate_request(self, payload: models.RateRequest) -> lib.Serializable: + return provider.rate_request(payload, self.settings) + + def create_tracking_request( + self, payload: models.TrackingRequest + ) -> lib.Serializable: + return provider.tracking_request(payload, self.settings) + + def create_shipment_request( + self, payload: models.ShipmentRequest + ) -> lib.Serializable: + return provider.shipment_request(payload, self.settings) + + def create_cancel_shipment_request( + self, payload: models.ShipmentCancelRequest + ) -> lib.Serializable[str]: + return provider.shipment_cancel_request(payload, self.settings) + + def parse_cancel_shipment_response( + self, response: lib.Deserializable[str] + ) -> typing.Tuple[models.ConfirmationDetails, typing.List[models.Message]]: + return provider.parse_shipment_cancel_response(response, self.settings) + + def parse_rate_response( + self, response: lib.Deserializable[str] + ) -> typing.Tuple[typing.List[models.RateDetails], typing.List[models.Message]]: + return provider.parse_rate_response(response, self.settings) + + def parse_shipment_response( + self, response: lib.Deserializable[str] + ) -> typing.Tuple[models.ShipmentDetails, typing.List[models.Message]]: + return provider.parse_shipment_response(response, self.settings) + + def parse_tracking_response( + self, response: lib.Deserializable[str] + ) -> typing.Tuple[typing.List[models.TrackingDetails], typing.List[models.Message]]: + return provider.parse_tracking_response(response, self.settings) diff --git a/modules/connectors/tnt_it/karrio/mappers/tnt_it/proxy.py b/modules/connectors/tnt_it/karrio/mappers/tnt_it/proxy.py new file mode 100644 index 0000000000..9a41af373d --- /dev/null +++ b/modules/connectors/tnt_it/karrio/mappers/tnt_it/proxy.py @@ -0,0 +1,42 @@ +"""Karrio TNT Connect Italy client proxy.""" + +import karrio.lib as lib +import karrio.api.proxy as proxy +import karrio.mappers.tnt_it.settings as provider_settings + + +class Proxy(proxy.Proxy): + settings: provider_settings.Settings + + def get_rates(self, request: lib.Serializable) -> lib.Deserializable[str]: + response = lib.request( + url=f"{self.settings.server_url}/service", + data=request.serialize(), + trace=self.trace_as("xml"), + method="POST", + headers={}, + ) + + return lib.Deserializable(response, lib.to_element) + + def create_shipment(self, request: lib.Serializable) -> lib.Deserializable[str]: + response = lib.request( + url=f"{self.settings.server_url}/service", + data=request.serialize(), + trace=self.trace_as("xml"), + method="POST", + headers={}, + ) + + return lib.Deserializable(response, lib.to_element) + + def get_tracking(self, request: lib.Serializable) -> lib.Deserializable[str]: + response = lib.request( + url=f"{self.settings.server_url}/service", + data=request.serialize(), + trace=self.trace_as("xml"), + method="POST", + headers={}, + ) + + return lib.Deserializable(response, lib.to_element) diff --git a/modules/connectors/tnt_it/karrio/mappers/tnt_it/settings.py b/modules/connectors/tnt_it/karrio/mappers/tnt_it/settings.py new file mode 100644 index 0000000000..9a6d2df657 --- /dev/null +++ b/modules/connectors/tnt_it/karrio/mappers/tnt_it/settings.py @@ -0,0 +1,23 @@ +"""Karrio TNT Connect Italy client settings.""" + +import attr +import karrio.providers.tnt_it.utils as provider_utils + + +@attr.s(auto_attribs=True) +class Settings(provider_utils.Settings): + """TNT Connect Italy connection settings.""" + + # Add carrier specific API connection properties here + customer: str + username: str + password: str + account_number: str = None + + # generic properties + id: str = None + test_mode: bool = False + carrier_id: str = "tnt_it" + account_country_code: str = None + metadata: dict = {} + config: dict = {} diff --git a/modules/connectors/tnt_it/karrio/providers/tnt_it/__init__.py b/modules/connectors/tnt_it/karrio/providers/tnt_it/__init__.py new file mode 100644 index 0000000000..bb43505e2a --- /dev/null +++ b/modules/connectors/tnt_it/karrio/providers/tnt_it/__init__.py @@ -0,0 +1,12 @@ +"""Karrio TNT Connect Italy provider imports.""" + +from karrio.providers.tnt_it.utils import Settings +from karrio.providers.tnt_it.rate import parse_rate_response, rate_request +from karrio.providers.tnt_it.shipment import ( + parse_shipment_response, + shipment_request, +) +from karrio.providers.tnt_it.tracking import ( + parse_tracking_response, + tracking_request, +) diff --git a/modules/connectors/tnt_it/karrio/providers/tnt_it/error.py b/modules/connectors/tnt_it/karrio/providers/tnt_it/error.py new file mode 100644 index 0000000000..fb82aab201 --- /dev/null +++ b/modules/connectors/tnt_it/karrio/providers/tnt_it/error.py @@ -0,0 +1,25 @@ +"""Karrio TNT Connect Italy error parser.""" + +import typing +import karrio.lib as lib +import karrio.core.models as models +import karrio.providers.tnt_it.utils as provider_utils + + +def parse_error_response( + response: lib.Element, + settings: provider_utils.Settings, + **kwargs, +) -> typing.List[models.Message]: + errors: list = [] # compute the carrier error object list + + return [ + models.Message( + carrier_id=settings.carrier_id, + carrier_name=settings.carrier_name, + code="", + message="", + details={**kwargs}, + ) + for error in errors + ] diff --git a/modules/connectors/tnt_it/karrio/providers/tnt_it/rate.py b/modules/connectors/tnt_it/karrio/providers/tnt_it/rate.py new file mode 100644 index 0000000000..e3abd6e8e9 --- /dev/null +++ b/modules/connectors/tnt_it/karrio/providers/tnt_it/rate.py @@ -0,0 +1,152 @@ +"""Karrio TNT Connect Italy rating API implementation.""" + +import karrio.schemas.tnt_it.rating as tnt + +import typing +import karrio.lib as lib +import karrio.core.units as units +import karrio.core.models as models +import karrio.providers.tnt_it.error as error +import karrio.providers.tnt_it.utils as provider_utils +import karrio.providers.tnt_it.units as provider_units + + +def parse_rate_response( + _response: lib.Deserializable[lib.Element], + settings: provider_utils.Settings, +) -> typing.Tuple[typing.List[models.RateDetails], typing.List[models.Message]]: + response = _response.deserialize() + + messages = error.parse_error_response(response, settings) + rates = [_extract_details(rate, settings) for rate in response] + + return rates, messages + + +def _extract_details( + data: lib.Element, + settings: provider_utils.Settings, +) -> models.RateDetails: + details = None # parse carrier rate type + + return models.RateDetails( + carrier_id=settings.carrier_id, + carrier_name=settings.carrier_name, + service="", # extract service from rate + total_charge=lib.to_money(0.0), # extract the rate total rate cost + currency="", # extract the rate pricing currency + transit_days=0, # extract the rate transit days + meta=dict( + service_name="", # extract the rate service human readable name + ), + ) + + +def rate_request( + payload: models.RateRequest, + settings: provider_utils.Settings, +) -> lib.Serializable: + shipper = lib.to_address(payload.shipper) + recipient = lib.to_address(payload.recipient) + packages = lib.to_packages(payload.parcels) + services = lib.to_services(payload.services, provider_units.ShippingService) + options = lib.to_shipping_options( + payload.options, + package_options=packages.options, + initializer=provider_units.shipping_options_initializer, + ) + + # map data to convert karrio model to tnt_it specific type + request = tnt.Document( + Application="MYSHP", + Version="3.0", + Login=tnt.LoginType( + Customer=settings.customer, + User=settings.username, + Password=settings.password, + LangID="IT", + ), + ApplicationFunction="priceCheck", + Details=tnt.DetailsType( + AccountNo=settings.account_number, + Package=tnt.PackageType( + Items=[ + tnt.ItemsType( + ItemSeqNo=index, + Type=provider_units.PackagingType.map(package.packaging).value, + INumber=str(package.quantity), + IWeight=str(package.weight.KG), + Length=str(package.length.CM), + Height=str(package.height.CM), + Width=str(package.width.CM), + ) + for index, package in enumerate(packages, start=1) + ] + ), + Common=tnt.CommonType( + ContactName=shipper.person_name, + Service=services[0].value if services else None, + Insurance=str(payload.insurance.amount) if payload.insurance else None, + InsuranceCurrency=( + payload.insurance.currency if payload.insurance else None + ), + SenderReference=payload.reference, + Payment="0", # Assuming sender pays + Instructions=payload.options.get("instructions"), + SpecialGoods=( + "Y" + if any( + option in payload.options + for option in ["dangerous_goods", "dry_ice"] + ) + else "N" + ), + ), + Domestic=( + tnt.DomesticType( + COD=( + tnt.CODType( + Amount=str(payload.payment.amount), + Currency=payload.payment.currency, + SenderComm="Y", + SenderRefund="N", + ) + if payload.payment + else None + ), + OperationalOptions=tnt.OperationalOptionsType( + Option="1" # Assuming default option + ), + ) + if recipient.country_code == shipper.country_code + else None + ), + International=( + tnt.InternationalType( + GoodsValue=str(payload.customs.declared_value), + GoodsValueCurrency=payload.customs.declared_value_currency, + Priority="Y" if "priority" in payload.options else "N", + FDA="Y" if "fda" in payload.options else "N", + DryIce="Y" if "dry_ice" in payload.options else "N", + ) + if recipient.country_code != shipper.country_code + else None + ), + CheckPriceEnabled="Y", + ), + Shipment=tnt.ShipmentType( + Date=payload.shipment_date.strftime("%d.%m.%Y"), + Receiver=tnt.ReceiverType( + Address=recipient.address_line1, + CompanyName=recipient.company_name, + ReceiverAccountNo=recipient.account_number, + Town=recipient.city, + ProvinceState=recipient.state_code, + Postcode=recipient.postal_code, + CountryID=recipient.country_code, + ), + ), + ExtraCee="N", # Assuming not an extra EU country + ) + + return lib.Serializable(request, lib.to_xml) diff --git a/modules/connectors/tnt_it/karrio/providers/tnt_it/shipment/__init__.py b/modules/connectors/tnt_it/karrio/providers/tnt_it/shipment/__init__.py new file mode 100644 index 0000000000..b98dd88917 --- /dev/null +++ b/modules/connectors/tnt_it/karrio/providers/tnt_it/shipment/__init__.py @@ -0,0 +1,4 @@ +from karrio.providers.tnt_it.shipment.create import ( + parse_shipment_response, + shipment_request, +) diff --git a/modules/connectors/tnt_it/karrio/providers/tnt_it/shipment/create.py b/modules/connectors/tnt_it/karrio/providers/tnt_it/shipment/create.py new file mode 100644 index 0000000000..65858e7147 --- /dev/null +++ b/modules/connectors/tnt_it/karrio/providers/tnt_it/shipment/create.py @@ -0,0 +1,157 @@ +"""Karrio TNT Connect Italy shipment API implementation.""" + +import karrio.schemas.tnt_it.routinglabel as tnt + +import typing +import datetime +import karrio.lib as lib +import karrio.core.units as units +import karrio.core.models as models +import karrio.providers.tnt_it.error as error +import karrio.providers.tnt_it.utils as provider_utils +import karrio.providers.tnt_it.units as provider_units + + +def parse_shipment_response( + _response: lib.Deserializable[lib.Element], + settings: provider_utils.Settings, +) -> typing.Tuple[typing.List[models.RateDetails], typing.List[models.Message]]: + response = _response.deserialize() + + messages = error.parse_error_response(response, settings) + shipment = ( + _extract_details(response, settings) if "tracking_number" in response else None + ) + + return shipment, messages + + +def _extract_details( + data: lib.Element, + settings: provider_utils.Settings, +) -> models.ShipmentDetails: + details = None # parse carrier shipment type from "data" + label = "" # extract and process the shipment label to a valid base64 text + # invoice = "" # extract and process the shipment invoice to a valid base64 text if applies + + return models.ShipmentDetails( + carrier_id=settings.carrier_id, + carrier_name=settings.carrier_name, + tracking_number="", # extract tracking number from shipment + shipment_identifier="", # extract shipment identifier from shipment + label_type="PDF", # extract shipment label file format + docs=models.Documents( + label=label, # pass label base64 text + # invoice=invoice, # pass invoice base64 text if applies + ), + meta=dict( + # any relevent meta + ), + ) + + +def shipment_request( + payload: models.ShipmentRequest, + settings: provider_utils.Settings, +) -> lib.Serializable: + shipper = lib.to_address(payload.shipper) + recipient = lib.to_address(payload.recipient) + return_address = lib.to_address(payload.return_address) + service = provider_units.ShippingService.map(payload.service).value_or_key + (___, division, product) = provider_units.ShippingServiceCode.details(service) + options = lib.to_shipping_options( + payload.options, + initializer=provider_units.shipping_options_initializer, + ) + packages = lib.to_packages( + payload.parcels, + options=options, + shipping_options_initializer=provider_units.shipping_options_initializer, + ) + is_international = recipient.country_code != shipper.country_code + shipment_options = lambda _options: [ + option + for _, option in _options.items() + if option.state is not False and option.code in provider_units.SHIPMENT_OPTIONS + ] + + request = tnt.shipment( + software=tnt.softwareType( + application="MYRTLI" if is_international else "MYRTL", + version="1.0", + ), + security=tnt.securityType( + customer=settings.customer, + user=settings.username, + password=settings.password, + langId=settings.connection_config.lang_id.state or "IT", + ), + consignment=[ + tnt.consignmentType( + action="I", + internazionale="Y" if is_international else "N", + insurance="Y" if package.options.insurance.state else "N", + hazardous="Y" if package.options.dangerous_goods.state else "N", + cashondeliver="Y" if package.options.cash_on_delivery.state else "N", + codcommision="D" if package.options.cash_on_delivery.state else None, + insurancecommision="S" if package.options.insurance.state else None, + operationaloption=None, + laroseDepot=package.options.larose_depot.state, + senderAccId=settings.account_number, + consignmentno=package.reference_number, + consignmenttype="C" if package.reference_number else None, + actualweight=lib.to_numeric_decimal(package.weight.KG, 5, 3), + actualvolume=lib.to_numeric_decimal(package.dimensions.m3, 4, 3), + totalpackages=len(packages), + packagetype=lib.identity( + provider_units.PackageType.map(package.packaging).value or "C" + ), + division=division, + product=product, + vehicle=package.options.tnt_vehicle.state, + insurancevalue=lib.to_numeric_decimal( + package.options.insurance.value, 11, 2 + ), + insurancecurrency=lib.identity( + package.options.currency.state or "EUR" + if package.options.insurance.state + else None + ), + packingdesc="BOX", + reference=package.reference_number, + collectiondate=lib.fdatetime( + lib.to_next_business_datetime( + package.options.shipment_date.state or datetime.datetime.now(), + current_format="%Y-%m-%d", + ), + output_format="%Y%m%d", + ), + collectiontime=None, + invoicevalue=package.options.declared_value.state, + invoicecurrency=package.options.currency.state, + specialinstructions=package.options.instruction.state, + options=lib.identity( + tnt.optionsType( + option=[ + option.code + for _, option in shipment_options(package.options) + ] + ) + if any(shipment_options(package.options)) + else None + ), + termsofpayment=lib.identity( + provider_units.PaymentType.map(payload.payment_type).value or "S" + ), + systemcode="RL", + systemversion="1.0", + codfvalue=None, + ) + for package in packages + ], + hazardous="Y" if options.dangerous_goods.state else "N", + labelType="PDF", + FullPageLabel="Y" if options.full_page_label.state else "N", + ) + + return lib.Serializable(request, lib.to_xml) diff --git a/modules/connectors/tnt_it/karrio/providers/tnt_it/tracking.py b/modules/connectors/tnt_it/karrio/providers/tnt_it/tracking.py new file mode 100644 index 0000000000..299edcf754 --- /dev/null +++ b/modules/connectors/tnt_it/karrio/providers/tnt_it/tracking.py @@ -0,0 +1,97 @@ +"""Karrio TNT Connect Italy tracking API implementation.""" + +import karrio.schemas.tnt_it.tracking as tnt + +import typing +import karrio.lib as lib +import karrio.core.units as units +import karrio.core.models as models +import karrio.providers.tnt_it.error as error +import karrio.providers.tnt_it.utils as provider_utils +import karrio.providers.tnt_it.units as provider_units + + +def parse_tracking_response( + _response: lib.Deserializable[typing.List[typing.Tuple[str, lib.Element]]], + settings: provider_utils.Settings, +) -> typing.Tuple[typing.List[models.TrackingDetails], typing.List[models.Message]]: + responses = _response.deserialize() + + messages: typing.List[models.Message] = sum( + [ + error.parse_error_response(response, settings, tracking_number=_) + for _, response in responses + ], + start=[], + ) + tracking_details = [_extract_details(details, settings) for _, details in responses] + + return tracking_details, messages + + +def _extract_details( + data: lib.Element, + settings: provider_utils.Settings, +) -> models.TrackingDetails: + details = None # parse carrier tracking object type + status = next( + ( + status.name + for status in list(provider_units.TrackingStatus) + if getattr(details, "status", None) in status.value + ), + provider_units.TrackingStatus.in_transit.name, + ) + + return models.TrackingDetails( + carrier_id=settings.carrier_id, + carrier_name=settings.carrier_name, + tracking_number="", + events=[ + models.TrackingEvent( + date=lib.fdate(""), + description="", + code="", + time=lib.flocaltime(""), + location="", + ) + for event in [] + ], + estimated_delivery=lib.fdate(""), + delivered=status == "delivered", + status=status, + ) + + +def tracking_request( + payload: models.TrackingRequest, + settings: provider_utils.Settings, +) -> lib.Serializable: + + # map data to convert karrio model to tnt_it specific type + request = tnt.Document( + Application=settings.connection_config.application.state or "MYTRA", + Version="3.0", + Login=tnt.LoginType( + Customer=settings.customer, + User=settings.username, + Password=settings.password, + LangID=settings.connection_config.lang_id.state or "IT", + ), + SearchCriteria=tnt.SearchCriteriaType( + AccountNo=settings.account_number, + ConNo=payload.tracking_number, + RTLSearch=None, + StartDate=None, + EndDate=None, + ), + SearchParameters=tnt.SearchParametersType( + SearchType="Detail", + SearchOption="ConsignmentTracking", + SearchKeyValue=None, + SearchMethod=None, + ), + ExtraDetails=None, + ) + + return lib.Serializable(request, lib.to_xml) diff --git a/modules/connectors/tnt_it/karrio/providers/tnt_it/units.py b/modules/connectors/tnt_it/karrio/providers/tnt_it/units.py new file mode 100644 index 0000000000..913a0ce3b6 --- /dev/null +++ b/modules/connectors/tnt_it/karrio/providers/tnt_it/units.py @@ -0,0 +1,126 @@ +import karrio.lib as lib +import karrio.core.units as units + + +class PackagingType(lib.StrEnum): + """Carrier specific packaging type""" + + colli = "C" + buste = "S" + bauletti_piccoli = "B" + bauletti_grandi = "D" + + """ Unified Packaging type mapping """ + envelope = buste + pak = buste + tube = colli + small_box = bauletti_piccoli + medium_box = bauletti_grandi + pallet = bauletti_grandi + your_packaging = colli + + +class PaymentType(lib.StrEnum): + """Carrier specific payment type""" + + sender = "S" + receiver = "R" + third_party = "R" + + +class ShippingServiceCode(lib.Enum): + """Carrier specific services""" + + tnt_express_doc = ("DOC", "D", "N") + tnt_express_air_scs_nondoc = ("NONDOC", "D", "A") + tnt_express_air_scs_doc = ("DOC", "D", "A") + tnt_economy_express_road_scs_nondoc = ("NONDOC", "D", "N") + tnt_economy_express_road_scs_doc = tnt_express_doc + tnt_express_nondoc = ("NONDOC", "G", "15N") + tnt_9_00_express_doc = ("DOC", "G", "09D") + tnt_9_00_express_nondoc = ("NONDOC", "G", "09N") + tnt_10_00_express_doc = ("DOC", "G", "10D") + tnt_10_00_express_nondoc = ("NONDOC", "G", "10N") + tnt_12_00_express_doc = ("DOC", "G", "12D") + tnt_12_00_express_nondoc = ("NONDOC", "G", "12N") + tnt_10_00_express_nondoc = ("NONDOC", "D", "D") + tnt_10_00_express_doc = ("DOC", "D", "D") + tnt_12_00_express_nondoc = ("NONDOC", "D", "T") + tnt_12_00_express_doc = ("DOC", "D", "T") + tnt_express_nondoc_N = tnt_economy_express_road_scs_nondoc + tnt_economy_express_nondoc = ("NONDOC", "G", "48N") + tnt_12_00_economy_express_nondoc = ("NONDOC", "G", "412") + tnt_express_doc_15D = ("DOC", "G", "15D") + + @classmethod + def details(cls, service: str) -> tuple[str, str, str]: + if service in cls: + return cls[service] + + return next( + (_ for _ in cls if _[2] == service), + (None, None, service), + ) + + +class ShippingService(lib.StrEnum): + """Carrier specific services""" + + tnt_express_doc = "tnt_express_doc" + tnt_express_air_scs_nondoc = "tnt_express_air_scs_nondoc" + tnt_express_air_scs_doc = "tnt_express_air_scs_doc" + tnt_economy_express_road_scs_nondoc = "tnt_economy_express_road_scs_nondoc" + tnt_economy_express_road_scs_doc = "tnt_economy_express_road_scs_doc" + tnt_express_nondoc = "tnt_express_nondoc" + tnt_9_00_express_doc = "tnt_9_00_express_doc" + tnt_9_00_express_nondoc = "tnt_9_00_express_nondoc" + tnt_10_00_express_doc = "tnt_10_00_express_doc" + tnt_10_00_express_nondoc = "tnt_10_00_express_nondoc" + tnt_12_00_express_doc = "tnt_12_00_express_doc" + tnt_12_00_express_nondoc = "tnt_12_00_express_nondoc" + tnt_10_00_express_nondoc = "tnt_10_00_express_nondoc" + tnt_10_00_express_doc = "tnt_10_00_express_doc" + tnt_12_00_express_nondoc = "tnt_12_00_express_nondoc" + tnt_12_00_express_doc = "tnt_12_00_express_doc" + tnt_express_nondoc_N = "tnt_express_nondoc_N" + tnt_economy_express_nondoc = "tnt_economy_express_nondoc" + tnt_12_00_economy_express_nondoc = "tnt_12_00_economy_express_nondoc" + tnt_express_doc_15D = "tnt_express_doc_15D" + + +class ShippingOption(lib.Enum): + """Carrier specific options""" + + # tnt_it_option = lib.OptionEnum("code") + + """ Unified Option type mapping """ + # insurance = tnt_it_coverage # maps unified karrio option to carrier specific + + pass + + +def shipping_options_initializer( + options: dict, + package_options: units.ShippingOptions = None, +) -> units.ShippingOptions: + """ + Apply default values to the given options. + """ + + if package_options is not None: + options.update(package_options.content) + + def items_filter(key: str) -> bool: + return key in ShippingOption # type: ignore + + return units.ShippingOptions(options, ShippingOption, items_filter=items_filter) + + +class TrackingStatus(lib.Enum): + on_hold = ["on_hold"] + delivered = ["delivered"] + in_transit = ["in_transit"] + delivery_failed = ["delivery_failed"] + delivery_delayed = ["delivery_delayed"] + out_for_delivery = ["out_for_delivery"] + ready_for_pickup = ["ready_for_pickup"] diff --git a/modules/connectors/tnt_it/karrio/providers/tnt_it/utils.py b/modules/connectors/tnt_it/karrio/providers/tnt_it/utils.py new file mode 100644 index 0000000000..744f6c1d34 --- /dev/null +++ b/modules/connectors/tnt_it/karrio/providers/tnt_it/utils.py @@ -0,0 +1,103 @@ +import base64 +import datetime +from email.mime import application +import karrio.lib as lib +import karrio.core as core +import karrio.core.errors as errors + +TNTITLangIdType = lib.units.create_enum("TNTITLangId", ["IT", "EN"]) + + +class Settings(core.Settings): + """TNT Connect Italy connection settings.""" + + # Add carrier specific api connection properties here + customer: str + username: str + password: str + account_number: str = None + + @property + def carrier_name(self): + return "tnt_it" + + @property + def server_url(self): + return ( + "https://carrier.api" if self.test_mode else "https://sandbox.carrier.api" + ) + + # """uncomment the following code block to expose a carrier tracking url.""" + # @property + # def tracking_url(self): + # return "https://www.carrier.com/tracking?tracking-id={}" + + # """uncomment the following code block to implement the Basic auth.""" + # @property + # def authorization(self): + # pair = "%s:%s" % (self.username, self.password) + # return base64.b64encode(pair.encode("utf-8")).decode("ascii") + + @property + def connection_config(self) -> lib.units.Options: + return lib.to_connection_config( + self.config or {}, + option_type=ConnectionConfig, + ) + + +# """uncomment the following code block to implement the oauth login.""" +# @property +# def access_token(self): +# """Retrieve the access_token using the client_id|client_secret pair +# or collect it from the cache if an unexpired access_token exist. +# """ +# cache_key = f"{self.carrier_name}|{self.client_id}|{self.client_secret}" +# now = datetime.datetime.now() + datetime.timedelta(minutes=30) + +# auth = self.connection_cache.get(cache_key) or {} +# token = auth.get("access_token") +# expiry = lib.to_date(auth.get("expiry"), current_format="%Y-%m-%d %H:%M:%S") + +# if token is not None and expiry is not None and expiry > now: +# return token + +# self.connection_cache.set(cache_key, lambda: login(self)) +# new_auth = self.connection_cache.get(cache_key) + +# return new_auth["access_token"] + +# """uncomment the following code block to implement the oauth login.""" +# def login(settings: Settings): +# import karrio.providers.tnt_it.error as error + +# result = lib.request( +# url=f"{settings.server_url}/oauth/token", +# method="POST", +# headers={"content-Type": "application/x-www-form-urlencoded"}, +# data=lib.to_query_string( +# dict( +# grant_type="client_credentials", +# client_id=settings.client_id, +# client_secret=settings.client_secret, +# ) +# ), +# ) + +# response = lib.to_dict(result) +# messages = error.parse_error_response(response, settings) + +# if any(messages): +# raise errors.ShippingSDKError(messages) + +# expiry = datetime.datetime.now() + datetime.timedelta( +# seconds=float(response.get("expires_in", 0)) +# ) +# return {**response, "expiry": lib.fdatetime(expiry)} + + +class ConnectionConfig(lib.Enum): + application = lib.Option("application", str) + lang_id = lib.OptionEnum("lang_id", TNTITLangIdType) + shipping_options = lib.OptionEnum("shipping_options", list) + shipping_services = lib.OptionEnum("shipping_services", list) diff --git a/modules/connectors/tnt_it/karrio/schemas/tnt_it/__init__.py b/modules/connectors/tnt_it/karrio/schemas/tnt_it/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/modules/connectors/tnt_it/karrio/schemas/tnt_it/rating.py b/modules/connectors/tnt_it/karrio/schemas/tnt_it/rating.py new file mode 100644 index 0000000000..e0f1f8135e --- /dev/null +++ b/modules/connectors/tnt_it/karrio/schemas/tnt_it/rating.py @@ -0,0 +1,3570 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +# +# Generated Sat Sep 21 11:02:43 2024 by generateDS.py version 2.44.1. +# Python 3.12.2 (main, May 6 2024, 11:46:13) [Clang 15.0.0 (clang-1500.3.9.4)] +# +# Command line options: +# ('--no-namespace-defs', '') +# ('-o', './karrio/schemas/tnt_it/rating.py') +# +# Command line arguments: +# ./schemas/rating.xsd +# +# Command line: +# /Users/danielkobina/Workspace/karrio/karrio/.venv/karrio/bin/generateDS --no-namespace-defs -o "./karrio/schemas/tnt_it/rating.py" ./schemas/rating.xsd +# +# Current working directory (os.getcwd()): +# tnt_it +# + +import sys +try: + ModulenotfoundExp_ = ModuleNotFoundError +except NameError: + ModulenotfoundExp_ = ImportError +from six.moves import zip_longest +import os +import re as re_ +import base64 +import datetime as datetime_ +import decimal as decimal_ +from lxml import etree as etree_ + + +Validate_simpletypes_ = True +SaveElementTreeNode = True +TagNamePrefix = "" +if sys.version_info.major == 2: + BaseStrType_ = basestring +else: + BaseStrType_ = str + + +def parsexml_(infile, parser=None, **kwargs): + if parser is None: + # Use the lxml ElementTree compatible parser so that, e.g., + # we ignore comments. + try: + parser = etree_.ETCompatXMLParser() + except AttributeError: + # fallback to xml.etree + parser = etree_.XMLParser() + try: + if isinstance(infile, os.PathLike): + infile = os.path.join(infile) + except AttributeError: + pass + doc = etree_.parse(infile, parser=parser, **kwargs) + return doc + +def parsexmlstring_(instring, parser=None, **kwargs): + if parser is None: + # Use the lxml ElementTree compatible parser so that, e.g., + # we ignore comments. + try: + parser = etree_.ETCompatXMLParser() + except AttributeError: + # fallback to xml.etree + parser = etree_.XMLParser() + element = etree_.fromstring(instring, parser=parser, **kwargs) + return element + +# +# Namespace prefix definition table (and other attributes, too) +# +# The module generatedsnamespaces, if it is importable, must contain +# a dictionary named GeneratedsNamespaceDefs. This Python dictionary +# should map element type names (strings) to XML schema namespace prefix +# definitions. The export method for any class for which there is +# a namespace prefix definition, will export that definition in the +# XML representation of that element. See the export method of +# any generated element type class for an example of the use of this +# table. +# A sample table is: +# +# # File: generatedsnamespaces.py +# +# GenerateDSNamespaceDefs = { +# "ElementtypeA": "http://www.xxx.com/namespaceA", +# "ElementtypeB": "http://www.xxx.com/namespaceB", +# } +# +# Additionally, the generatedsnamespaces module can contain a python +# dictionary named GenerateDSNamespaceTypePrefixes that associates element +# types with the namespace prefixes that are to be added to the +# "xsi:type" attribute value. See the _exportAttributes method of +# any generated element type and the generation of "xsi:type" for an +# example of the use of this table. +# An example table: +# +# # File: generatedsnamespaces.py +# +# GenerateDSNamespaceTypePrefixes = { +# "ElementtypeC": "aaa:", +# "ElementtypeD": "bbb:", +# } +# + +try: + from generatedsnamespaces import GenerateDSNamespaceDefs as GenerateDSNamespaceDefs_ +except ModulenotfoundExp_ : + GenerateDSNamespaceDefs_ = {} +try: + from generatedsnamespaces import GenerateDSNamespaceTypePrefixes as GenerateDSNamespaceTypePrefixes_ +except ModulenotfoundExp_ : + GenerateDSNamespaceTypePrefixes_ = {} + +# +# You can replace the following class definition by defining an +# importable module named "generatedscollector" containing a class +# named "GdsCollector". See the default class definition below for +# clues about the possible content of that class. +# +try: + from generatedscollector import GdsCollector as GdsCollector_ +except ModulenotfoundExp_ : + + class GdsCollector_(object): + + def __init__(self, messages=None): + if messages is None: + self.messages = [] + else: + self.messages = messages + + def add_message(self, msg): + self.messages.append(msg) + + def get_messages(self): + return self.messages + + def clear_messages(self): + self.messages = [] + + def print_messages(self): + for msg in self.messages: + print("Warning: {}".format(msg)) + + def write_messages(self, outstream): + for msg in self.messages: + outstream.write("Warning: {}\n".format(msg)) + + +# +# The super-class for enum types +# + +try: + from enum import Enum +except ModulenotfoundExp_ : + Enum = object + +# +# The root super-class for element type classes +# +# Calls to the methods in these classes are generated by generateDS.py. +# You can replace these methods by re-implementing the following class +# in a module named generatedssuper.py. + +try: + from generatedssuper import GeneratedsSuper +except ModulenotfoundExp_ as exp: + try: + from generatedssupersuper import GeneratedsSuperSuper + except ModulenotfoundExp_ as exp: + class GeneratedsSuperSuper(object): + pass + + class GeneratedsSuper(GeneratedsSuperSuper): + __hash__ = object.__hash__ + tzoff_pattern = re_.compile('(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00)$') + class _FixedOffsetTZ(datetime_.tzinfo): + def __init__(self, offset, name): + self.__offset = datetime_.timedelta(minutes=offset) + self.__name = name + def utcoffset(self, dt): + return self.__offset + def tzname(self, dt): + return self.__name + def dst(self, dt): + return None + def __str__(self): + settings = { + 'str_pretty_print': True, + 'str_indent_level': 0, + 'str_namespaceprefix': '', + 'str_name': self.__class__.__name__, + 'str_namespacedefs': '', + } + for n in settings: + if hasattr(self, n): + settings[n] = getattr(self, n) + if sys.version_info.major == 2: + from StringIO import StringIO + else: + from io import StringIO + output = StringIO() + self.export( + output, + settings['str_indent_level'], + pretty_print=settings['str_pretty_print'], + namespaceprefix_=settings['str_namespaceprefix'], + name_=settings['str_name'], + namespacedef_=settings['str_namespacedefs'] + ) + strval = output.getvalue() + output.close() + return strval + def gds_format_string(self, input_data, input_name=''): + return input_data + def gds_parse_string(self, input_data, node=None, input_name=''): + return input_data + def gds_validate_string(self, input_data, node=None, input_name=''): + if not input_data: + return '' + else: + return input_data + def gds_format_base64(self, input_data, input_name=''): + return base64.b64encode(input_data).decode('ascii') + def gds_validate_base64(self, input_data, node=None, input_name=''): + return input_data + def gds_format_integer(self, input_data, input_name=''): + return '%d' % int(input_data) + def gds_parse_integer(self, input_data, node=None, input_name=''): + try: + ival = int(input_data) + except (TypeError, ValueError) as exp: + raise_parse_error(node, 'Requires integer value: %s' % exp) + return ival + def gds_validate_integer(self, input_data, node=None, input_name=''): + try: + value = int(input_data) + except (TypeError, ValueError): + raise_parse_error(node, 'Requires integer value') + return value + def gds_format_integer_list(self, input_data, input_name=''): + if len(input_data) > 0 and not isinstance(input_data[0], BaseStrType_): + input_data = [str(s) for s in input_data] + return '%s' % ' '.join(input_data) + def gds_validate_integer_list( + self, input_data, node=None, input_name=''): + values = input_data.split() + for value in values: + try: + int(value) + except (TypeError, ValueError): + raise_parse_error(node, 'Requires sequence of integer values') + return values + def gds_format_float(self, input_data, input_name=''): + value = ('%.15f' % float(input_data)).rstrip('0') + if value.endswith('.'): + value += '0' + return value + + def gds_parse_float(self, input_data, node=None, input_name=''): + try: + fval_ = float(input_data) + except (TypeError, ValueError) as exp: + raise_parse_error(node, 'Requires float or double value: %s' % exp) + return fval_ + def gds_validate_float(self, input_data, node=None, input_name=''): + try: + value = float(input_data) + except (TypeError, ValueError): + raise_parse_error(node, 'Requires float value') + return value + def gds_format_float_list(self, input_data, input_name=''): + if len(input_data) > 0 and not isinstance(input_data[0], BaseStrType_): + input_data = [str(s) for s in input_data] + return '%s' % ' '.join(input_data) + def gds_validate_float_list( + self, input_data, node=None, input_name=''): + values = input_data.split() + for value in values: + try: + float(value) + except (TypeError, ValueError): + raise_parse_error(node, 'Requires sequence of float values') + return values + def gds_format_decimal(self, input_data, input_name=''): + return_value = '%s' % input_data + if '.' in return_value: + return_value = return_value.rstrip('0') + if return_value.endswith('.'): + return_value = return_value.rstrip('.') + return return_value + def gds_parse_decimal(self, input_data, node=None, input_name=''): + try: + decimal_value = decimal_.Decimal(input_data) + except (TypeError, ValueError): + raise_parse_error(node, 'Requires decimal value') + return decimal_value + def gds_validate_decimal(self, input_data, node=None, input_name=''): + try: + value = decimal_.Decimal(input_data) + except (TypeError, ValueError): + raise_parse_error(node, 'Requires decimal value') + return value + def gds_format_decimal_list(self, input_data, input_name=''): + if len(input_data) > 0 and not isinstance(input_data[0], BaseStrType_): + input_data = [str(s) for s in input_data] + return ' '.join([self.gds_format_decimal(item) for item in input_data]) + def gds_validate_decimal_list( + self, input_data, node=None, input_name=''): + values = input_data.split() + for value in values: + try: + decimal_.Decimal(value) + except (TypeError, ValueError): + raise_parse_error(node, 'Requires sequence of decimal values') + return values + def gds_format_double(self, input_data, input_name=''): + return '%s' % input_data + def gds_parse_double(self, input_data, node=None, input_name=''): + try: + fval_ = float(input_data) + except (TypeError, ValueError) as exp: + raise_parse_error(node, 'Requires double or float value: %s' % exp) + return fval_ + def gds_validate_double(self, input_data, node=None, input_name=''): + try: + value = float(input_data) + except (TypeError, ValueError): + raise_parse_error(node, 'Requires double or float value') + return value + def gds_format_double_list(self, input_data, input_name=''): + if len(input_data) > 0 and not isinstance(input_data[0], BaseStrType_): + input_data = [str(s) for s in input_data] + return '%s' % ' '.join(input_data) + def gds_validate_double_list( + self, input_data, node=None, input_name=''): + values = input_data.split() + for value in values: + try: + float(value) + except (TypeError, ValueError): + raise_parse_error( + node, 'Requires sequence of double or float values') + return values + def gds_format_boolean(self, input_data, input_name=''): + return ('%s' % input_data).lower() + def gds_parse_boolean(self, input_data, node=None, input_name=''): + input_data = input_data.strip() + if input_data in ('true', '1'): + bval = True + elif input_data in ('false', '0'): + bval = False + else: + raise_parse_error(node, 'Requires boolean value') + return bval + def gds_validate_boolean(self, input_data, node=None, input_name=''): + if input_data not in (True, 1, False, 0, ): + raise_parse_error( + node, + 'Requires boolean value ' + '(one of True, 1, False, 0)') + return input_data + def gds_format_boolean_list(self, input_data, input_name=''): + if len(input_data) > 0 and not isinstance(input_data[0], BaseStrType_): + input_data = [str(s) for s in input_data] + return '%s' % ' '.join(input_data) + def gds_validate_boolean_list( + self, input_data, node=None, input_name=''): + values = input_data.split() + for value in values: + value = self.gds_parse_boolean(value, node, input_name) + if value not in (True, 1, False, 0, ): + raise_parse_error( + node, + 'Requires sequence of boolean values ' + '(one of True, 1, False, 0)') + return values + def gds_validate_datetime(self, input_data, node=None, input_name=''): + return input_data + def gds_format_datetime(self, input_data, input_name=''): + if input_data.microsecond == 0: + _svalue = '%04d-%02d-%02dT%02d:%02d:%02d' % ( + input_data.year, + input_data.month, + input_data.day, + input_data.hour, + input_data.minute, + input_data.second, + ) + else: + _svalue = '%04d-%02d-%02dT%02d:%02d:%02d.%s' % ( + input_data.year, + input_data.month, + input_data.day, + input_data.hour, + input_data.minute, + input_data.second, + ('%f' % (float(input_data.microsecond) / 1000000))[2:], + ) + if input_data.tzinfo is not None: + tzoff = input_data.tzinfo.utcoffset(input_data) + if tzoff is not None: + total_seconds = tzoff.seconds + (86400 * tzoff.days) + if total_seconds == 0: + _svalue += 'Z' + else: + if total_seconds < 0: + _svalue += '-' + total_seconds *= -1 + else: + _svalue += '+' + hours = total_seconds // 3600 + minutes = (total_seconds - (hours * 3600)) // 60 + _svalue += '{0:02d}:{1:02d}'.format(hours, minutes) + return _svalue + @classmethod + def gds_parse_datetime(cls, input_data): + tz = None + if input_data[-1] == 'Z': + tz = GeneratedsSuper._FixedOffsetTZ(0, 'UTC') + input_data = input_data[:-1] + else: + results = GeneratedsSuper.tzoff_pattern.search(input_data) + if results is not None: + tzoff_parts = results.group(2).split(':') + tzoff = int(tzoff_parts[0]) * 60 + int(tzoff_parts[1]) + if results.group(1) == '-': + tzoff *= -1 + tz = GeneratedsSuper._FixedOffsetTZ( + tzoff, results.group(0)) + input_data = input_data[:-6] + time_parts = input_data.split('.') + if len(time_parts) > 1: + micro_seconds = int(float('0.' + time_parts[1]) * 1000000) + input_data = '%s.%s' % ( + time_parts[0], "{}".format(micro_seconds).rjust(6, "0"), ) + dt = datetime_.datetime.strptime( + input_data, '%Y-%m-%dT%H:%M:%S.%f') + else: + dt = datetime_.datetime.strptime( + input_data, '%Y-%m-%dT%H:%M:%S') + dt = dt.replace(tzinfo=tz) + return dt + def gds_validate_date(self, input_data, node=None, input_name=''): + return input_data + def gds_format_date(self, input_data, input_name=''): + _svalue = '%04d-%02d-%02d' % ( + input_data.year, + input_data.month, + input_data.day, + ) + try: + if input_data.tzinfo is not None: + tzoff = input_data.tzinfo.utcoffset(input_data) + if tzoff is not None: + total_seconds = tzoff.seconds + (86400 * tzoff.days) + if total_seconds == 0: + _svalue += 'Z' + else: + if total_seconds < 0: + _svalue += '-' + total_seconds *= -1 + else: + _svalue += '+' + hours = total_seconds // 3600 + minutes = (total_seconds - (hours * 3600)) // 60 + _svalue += '{0:02d}:{1:02d}'.format( + hours, minutes) + except AttributeError: + pass + return _svalue + @classmethod + def gds_parse_date(cls, input_data): + tz = None + if input_data[-1] == 'Z': + tz = GeneratedsSuper._FixedOffsetTZ(0, 'UTC') + input_data = input_data[:-1] + else: + results = GeneratedsSuper.tzoff_pattern.search(input_data) + if results is not None: + tzoff_parts = results.group(2).split(':') + tzoff = int(tzoff_parts[0]) * 60 + int(tzoff_parts[1]) + if results.group(1) == '-': + tzoff *= -1 + tz = GeneratedsSuper._FixedOffsetTZ( + tzoff, results.group(0)) + input_data = input_data[:-6] + dt = datetime_.datetime.strptime(input_data, '%Y-%m-%d') + dt = dt.replace(tzinfo=tz) + return dt.date() + def gds_validate_time(self, input_data, node=None, input_name=''): + return input_data + def gds_format_time(self, input_data, input_name=''): + if input_data.microsecond == 0: + _svalue = '%02d:%02d:%02d' % ( + input_data.hour, + input_data.minute, + input_data.second, + ) + else: + _svalue = '%02d:%02d:%02d.%s' % ( + input_data.hour, + input_data.minute, + input_data.second, + ('%f' % (float(input_data.microsecond) / 1000000))[2:], + ) + if input_data.tzinfo is not None: + tzoff = input_data.tzinfo.utcoffset(input_data) + if tzoff is not None: + total_seconds = tzoff.seconds + (86400 * tzoff.days) + if total_seconds == 0: + _svalue += 'Z' + else: + if total_seconds < 0: + _svalue += '-' + total_seconds *= -1 + else: + _svalue += '+' + hours = total_seconds // 3600 + minutes = (total_seconds - (hours * 3600)) // 60 + _svalue += '{0:02d}:{1:02d}'.format(hours, minutes) + return _svalue + def gds_validate_simple_patterns(self, patterns, target): + # pat is a list of lists of strings/patterns. + # The target value must match at least one of the patterns + # in order for the test to succeed. + found1 = True + target = str(target) + for patterns1 in patterns: + found2 = False + for patterns2 in patterns1: + mo = re_.search(patterns2, target) + if mo is not None and len(mo.group(0)) == len(target): + found2 = True + break + if not found2: + found1 = False + break + return found1 + @classmethod + def gds_parse_time(cls, input_data): + tz = None + if input_data[-1] == 'Z': + tz = GeneratedsSuper._FixedOffsetTZ(0, 'UTC') + input_data = input_data[:-1] + else: + results = GeneratedsSuper.tzoff_pattern.search(input_data) + if results is not None: + tzoff_parts = results.group(2).split(':') + tzoff = int(tzoff_parts[0]) * 60 + int(tzoff_parts[1]) + if results.group(1) == '-': + tzoff *= -1 + tz = GeneratedsSuper._FixedOffsetTZ( + tzoff, results.group(0)) + input_data = input_data[:-6] + if len(input_data.split('.')) > 1: + dt = datetime_.datetime.strptime(input_data, '%H:%M:%S.%f') + else: + dt = datetime_.datetime.strptime(input_data, '%H:%M:%S') + dt = dt.replace(tzinfo=tz) + return dt.time() + def gds_check_cardinality_( + self, value, input_name, + min_occurs=0, max_occurs=1, required=None): + if value is None: + length = 0 + elif isinstance(value, list): + length = len(value) + else: + length = 1 + if required is not None : + if required and length < 1: + self.gds_collector_.add_message( + "Required value {}{} is missing".format( + input_name, self.gds_get_node_lineno_())) + if length < min_occurs: + self.gds_collector_.add_message( + "Number of values for {}{} is below " + "the minimum allowed, " + "expected at least {}, found {}".format( + input_name, self.gds_get_node_lineno_(), + min_occurs, length)) + elif length > max_occurs: + self.gds_collector_.add_message( + "Number of values for {}{} is above " + "the maximum allowed, " + "expected at most {}, found {}".format( + input_name, self.gds_get_node_lineno_(), + max_occurs, length)) + def gds_validate_builtin_ST_( + self, validator, value, input_name, + min_occurs=None, max_occurs=None, required=None): + if value is not None: + try: + validator(value, input_name=input_name) + except GDSParseError as parse_error: + self.gds_collector_.add_message(str(parse_error)) + def gds_validate_defined_ST_( + self, validator, value, input_name, + min_occurs=None, max_occurs=None, required=None): + if value is not None: + try: + validator(value) + except GDSParseError as parse_error: + self.gds_collector_.add_message(str(parse_error)) + def gds_str_lower(self, instring): + return instring.lower() + def get_path_(self, node): + path_list = [] + self.get_path_list_(node, path_list) + path_list.reverse() + path = '/'.join(path_list) + return path + Tag_strip_pattern_ = re_.compile(r'{.*}') + def get_path_list_(self, node, path_list): + if node is None: + return + tag = GeneratedsSuper.Tag_strip_pattern_.sub('', node.tag) + if tag: + path_list.append(tag) + self.get_path_list_(node.getparent(), path_list) + def get_class_obj_(self, node, default_class=None): + class_obj1 = default_class + if 'xsi' in node.nsmap: + classname = node.get('{%s}type' % node.nsmap['xsi']) + if classname is not None: + names = classname.split(':') + if len(names) == 2: + classname = names[1] + class_obj2 = globals().get(classname) + if class_obj2 is not None: + class_obj1 = class_obj2 + return class_obj1 + def gds_build_any(self, node, type_name=None): + # provide default value in case option --disable-xml is used. + content = "" + content = etree_.tostring(node, encoding="unicode") + return content + @classmethod + def gds_reverse_node_mapping(cls, mapping): + return dict(((v, k) for k, v in mapping.items())) + @staticmethod + def gds_encode(instring): + if sys.version_info.major == 2: + if ExternalEncoding: + encoding = ExternalEncoding + else: + encoding = 'utf-8' + return instring.encode(encoding) + else: + return instring + @staticmethod + def convert_unicode(instring): + if isinstance(instring, str): + result = quote_xml(instring) + elif sys.version_info.major == 2 and isinstance(instring, unicode): + result = quote_xml(instring).encode('utf8') + else: + result = GeneratedsSuper.gds_encode(str(instring)) + return result + def __eq__(self, other): + def excl_select_objs_(obj): + return (obj[0] != 'parent_object_' and + obj[0] != 'gds_collector_') + if type(self) != type(other): + return False + return all(x == y for x, y in zip_longest( + filter(excl_select_objs_, self.__dict__.items()), + filter(excl_select_objs_, other.__dict__.items()))) + def __ne__(self, other): + return not self.__eq__(other) + # Django ETL transform hooks. + def gds_djo_etl_transform(self): + pass + def gds_djo_etl_transform_db_obj(self, dbobj): + pass + # SQLAlchemy ETL transform hooks. + def gds_sqa_etl_transform(self): + return 0, None + def gds_sqa_etl_transform_db_obj(self, dbobj): + pass + def gds_get_node_lineno_(self): + if (hasattr(self, "gds_elementtree_node_") and + self.gds_elementtree_node_ is not None): + return ' near line {}'.format( + self.gds_elementtree_node_.sourceline) + else: + return "" + + + def getSubclassFromModule_(module, class_): + '''Get the subclass of a class from a specific module.''' + name = class_.__name__ + 'Sub' + if hasattr(module, name): + return getattr(module, name) + else: + return None + + +# +# If you have installed IPython you can uncomment and use the following. +# IPython is available from http://ipython.scipy.org/. +# + +## from IPython.Shell import IPShellEmbed +## args = '' +## ipshell = IPShellEmbed(args, +## banner = 'Dropping into IPython', +## exit_msg = 'Leaving Interpreter, back to program.') + +# Then use the following line where and when you want to drop into the +# IPython shell: +# ipshell(' -- Entering ipshell.\nHit Ctrl-D to exit') + +# +# Globals +# + +ExternalEncoding = '' +# Set this to false in order to deactivate during export, the use of +# name space prefixes captured from the input document. +UseCapturedNS_ = True +CapturedNsmap_ = {} +Tag_pattern_ = re_.compile(r'({.*})?(.*)') +String_cleanup_pat_ = re_.compile(r"[\n\r\s]+") +Namespace_extract_pat_ = re_.compile(r'{(.*)}(.*)') +CDATA_pattern_ = re_.compile(r"", re_.DOTALL) + +# Change this to redirect the generated superclass module to use a +# specific subclass module. +CurrentSubclassModule_ = None + +# +# Support/utility functions. +# + + +def showIndent(outfile, level, pretty_print=True): + if pretty_print: + for idx in range(level): + outfile.write(' ') + + +def quote_xml(inStr): + "Escape markup chars, but do not modify CDATA sections." + if not inStr: + return '' + s1 = (isinstance(inStr, BaseStrType_) and inStr or '%s' % inStr) + s2 = '' + pos = 0 + matchobjects = CDATA_pattern_.finditer(s1) + for mo in matchobjects: + s3 = s1[pos:mo.start()] + s2 += quote_xml_aux(s3) + s2 += s1[mo.start():mo.end()] + pos = mo.end() + s3 = s1[pos:] + s2 += quote_xml_aux(s3) + return s2 + + +def quote_xml_aux(inStr): + s1 = inStr.replace('&', '&') + s1 = s1.replace('<', '<') + s1 = s1.replace('>', '>') + return s1 + + +def quote_attrib(inStr): + s1 = (isinstance(inStr, BaseStrType_) and inStr or '%s' % inStr) + s1 = s1.replace('&', '&') + s1 = s1.replace('<', '<') + s1 = s1.replace('>', '>') + s1 = s1.replace('\n', ' ') + if '"' in s1: + if "'" in s1: + s1 = '"%s"' % s1.replace('"', """) + else: + s1 = "'%s'" % s1 + else: + s1 = '"%s"' % s1 + return s1 + + +def quote_python(inStr): + s1 = inStr + if s1.find("'") == -1: + if s1.find('\n') == -1: + return "'%s'" % s1 + else: + return "'''%s'''" % s1 + else: + if s1.find('"') != -1: + s1 = s1.replace('"', '\\"') + if s1.find('\n') == -1: + return '"%s"' % s1 + else: + return '"""%s"""' % s1 + + +def get_all_text_(node): + if node.text is not None: + text = node.text + else: + text = '' + for child in node: + if child.tail is not None: + text += child.tail + return text + + +def find_attr_value_(attr_name, node): + attrs = node.attrib + attr_parts = attr_name.split(':') + value = None + if len(attr_parts) == 1: + value = attrs.get(attr_name) + elif len(attr_parts) == 2: + prefix, name = attr_parts + if prefix == 'xml': + namespace = 'http://www.w3.org/XML/1998/namespace' + else: + namespace = node.nsmap.get(prefix) + if namespace is not None: + value = attrs.get('{%s}%s' % (namespace, name, )) + return value + + +def encode_str_2_3(instr): + return instr + + +class GDSParseError(Exception): + pass + + +def raise_parse_error(node, msg): + if node is not None: + msg = '%s (element %s/line %d)' % (msg, node.tag, node.sourceline, ) + raise GDSParseError(msg) + + +class MixedContainer: + # Constants for category: + CategoryNone = 0 + CategoryText = 1 + CategorySimple = 2 + CategoryComplex = 3 + # Constants for content_type: + TypeNone = 0 + TypeText = 1 + TypeString = 2 + TypeInteger = 3 + TypeFloat = 4 + TypeDecimal = 5 + TypeDouble = 6 + TypeBoolean = 7 + TypeBase64 = 8 + def __init__(self, category, content_type, name, value): + self.category = category + self.content_type = content_type + self.name = name + self.value = value + def getCategory(self): + return self.category + def getContenttype(self, content_type): + return self.content_type + def getValue(self): + return self.value + def getName(self): + return self.name + def export(self, outfile, level, name, namespace, + pretty_print=True): + if self.category == MixedContainer.CategoryText: + # Prevent exporting empty content as empty lines. + if self.value.strip(): + outfile.write(self.value) + elif self.category == MixedContainer.CategorySimple: + self.exportSimple(outfile, level, name) + else: # category == MixedContainer.CategoryComplex + self.value.export( + outfile, level, namespace, name_=name, + pretty_print=pretty_print) + def exportSimple(self, outfile, level, name): + if self.content_type == MixedContainer.TypeString: + outfile.write('<%s>%s' % ( + self.name, self.value, self.name)) + elif self.content_type == MixedContainer.TypeInteger or \ + self.content_type == MixedContainer.TypeBoolean: + outfile.write('<%s>%d' % ( + self.name, self.value, self.name)) + elif self.content_type == MixedContainer.TypeFloat or \ + self.content_type == MixedContainer.TypeDecimal: + outfile.write('<%s>%f' % ( + self.name, self.value, self.name)) + elif self.content_type == MixedContainer.TypeDouble: + outfile.write('<%s>%g' % ( + self.name, self.value, self.name)) + elif self.content_type == MixedContainer.TypeBase64: + outfile.write('<%s>%s' % ( + self.name, + base64.b64encode(self.value), + self.name)) + def to_etree(self, element, mapping_=None, reverse_mapping_=None, nsmap_=None): + if self.category == MixedContainer.CategoryText: + # Prevent exporting empty content as empty lines. + if self.value.strip(): + if len(element) > 0: + if element[-1].tail is None: + element[-1].tail = self.value + else: + element[-1].tail += self.value + else: + if element.text is None: + element.text = self.value + else: + element.text += self.value + elif self.category == MixedContainer.CategorySimple: + subelement = etree_.SubElement( + element, '%s' % self.name) + subelement.text = self.to_etree_simple() + else: # category == MixedContainer.CategoryComplex + self.value.to_etree(element) + def to_etree_simple(self, mapping_=None, reverse_mapping_=None, nsmap_=None): + if self.content_type == MixedContainer.TypeString: + text = self.value + elif (self.content_type == MixedContainer.TypeInteger or + self.content_type == MixedContainer.TypeBoolean): + text = '%d' % self.value + elif (self.content_type == MixedContainer.TypeFloat or + self.content_type == MixedContainer.TypeDecimal): + text = '%f' % self.value + elif self.content_type == MixedContainer.TypeDouble: + text = '%g' % self.value + elif self.content_type == MixedContainer.TypeBase64: + text = '%s' % base64.b64encode(self.value) + return text + def exportLiteral(self, outfile, level, name): + if self.category == MixedContainer.CategoryText: + showIndent(outfile, level) + outfile.write( + 'model_.MixedContainer(%d, %d, "%s", "%s"),\n' % ( + self.category, self.content_type, + self.name, self.value)) + elif self.category == MixedContainer.CategorySimple: + showIndent(outfile, level) + outfile.write( + 'model_.MixedContainer(%d, %d, "%s", "%s"),\n' % ( + self.category, self.content_type, + self.name, self.value)) + else: # category == MixedContainer.CategoryComplex + showIndent(outfile, level) + outfile.write( + 'model_.MixedContainer(%d, %d, "%s",\n' % ( + self.category, self.content_type, self.name,)) + self.value.exportLiteral(outfile, level + 1) + showIndent(outfile, level) + outfile.write(')\n') + + +class MemberSpec_(object): + def __init__(self, name='', data_type='', container=0, + optional=0, child_attrs=None, choice=None): + self.name = name + self.data_type = data_type + self.container = container + self.child_attrs = child_attrs + self.choice = choice + self.optional = optional + def set_name(self, name): self.name = name + def get_name(self): return self.name + def set_data_type(self, data_type): self.data_type = data_type + def get_data_type_chain(self): return self.data_type + def get_data_type(self): + if isinstance(self.data_type, list): + if len(self.data_type) > 0: + return self.data_type[-1] + else: + return 'xs:string' + else: + return self.data_type + def set_container(self, container): self.container = container + def get_container(self): return self.container + def set_child_attrs(self, child_attrs): self.child_attrs = child_attrs + def get_child_attrs(self): return self.child_attrs + def set_choice(self, choice): self.choice = choice + def get_choice(self): return self.choice + def set_optional(self, optional): self.optional = optional + def get_optional(self): return self.optional + + +def _cast(typ, value): + if typ is None or value is None: + return value + return typ(value) + + +# +# Start enum classes +# +# +# Start data representation classes +# +class Document(GeneratedsSuper): + __hash__ = GeneratedsSuper.__hash__ + subclass = None + superclass = None + def __init__(self, Application=None, Version=None, Login=None, ApplicationFunction=None, Details=None, Shipment=None, CMessage=None, ExtraCee=None, gds_collector_=None, **kwargs_): + self.gds_collector_ = gds_collector_ + self.gds_elementtree_node_ = None + self.original_tagname_ = None + self.parent_object_ = kwargs_.get('parent_object_') + self.ns_prefix_ = None + self.Application = Application + self.Application_nsprefix_ = None + self.Version = Version + self.Version_nsprefix_ = None + self.Login = Login + self.Login_nsprefix_ = None + self.ApplicationFunction = ApplicationFunction + self.ApplicationFunction_nsprefix_ = None + self.Details = Details + self.Details_nsprefix_ = None + self.Shipment = Shipment + self.Shipment_nsprefix_ = None + self.CMessage = CMessage + self.CMessage_nsprefix_ = None + self.ExtraCee = ExtraCee + self.ExtraCee_nsprefix_ = None + def factory(*args_, **kwargs_): + if CurrentSubclassModule_ is not None: + subclass = getSubclassFromModule_( + CurrentSubclassModule_, Document) + if subclass is not None: + return subclass(*args_, **kwargs_) + if Document.subclass: + return Document.subclass(*args_, **kwargs_) + else: + return Document(*args_, **kwargs_) + factory = staticmethod(factory) + def get_ns_prefix_(self): + return self.ns_prefix_ + def set_ns_prefix_(self, ns_prefix): + self.ns_prefix_ = ns_prefix + def get_Application(self): + return self.Application + def set_Application(self, Application): + self.Application = Application + def get_Version(self): + return self.Version + def set_Version(self, Version): + self.Version = Version + def get_Login(self): + return self.Login + def set_Login(self, Login): + self.Login = Login + def get_ApplicationFunction(self): + return self.ApplicationFunction + def set_ApplicationFunction(self, ApplicationFunction): + self.ApplicationFunction = ApplicationFunction + def get_Details(self): + return self.Details + def set_Details(self, Details): + self.Details = Details + def get_Shipment(self): + return self.Shipment + def set_Shipment(self, Shipment): + self.Shipment = Shipment + def get_CMessage(self): + return self.CMessage + def set_CMessage(self, CMessage): + self.CMessage = CMessage + def get_ExtraCee(self): + return self.ExtraCee + def set_ExtraCee(self, ExtraCee): + self.ExtraCee = ExtraCee + def has__content(self): + if ( + self.Application is not None or + self.Version is not None or + self.Login is not None or + self.ApplicationFunction is not None or + self.Details is not None or + self.Shipment is not None or + self.CMessage is not None or + self.ExtraCee is not None + ): + return True + else: + return False + def export(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='Document', pretty_print=True): + imported_ns_def_ = GenerateDSNamespaceDefs_.get('Document') + if imported_ns_def_ is not None: + namespacedef_ = imported_ns_def_ + if pretty_print: + eol_ = '\n' + else: + eol_ = '' + if self.original_tagname_ is not None and name_ == 'Document': + name_ = self.original_tagname_ + if UseCapturedNS_ and self.ns_prefix_: + namespaceprefix_ = self.ns_prefix_ + ':' + showIndent(outfile, level, pretty_print) + outfile.write('<%s%s%s' % (namespaceprefix_, name_, namespacedef_ and ' ' + namespacedef_ or '', )) + already_processed = set() + self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_='Document') + if self.has__content(): + outfile.write('>%s' % (eol_, )) + self._exportChildren(outfile, level + 1, namespaceprefix_, namespacedef_, name_='Document', pretty_print=pretty_print) + showIndent(outfile, level, pretty_print) + outfile.write('%s' % (namespaceprefix_, name_, eol_)) + else: + outfile.write('/>%s' % (eol_, )) + def _exportAttributes(self, outfile, level, already_processed, namespaceprefix_='', name_='Document'): + pass + def _exportChildren(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='Document', fromsubclass_=False, pretty_print=True): + if pretty_print: + eol_ = '\n' + else: + eol_ = '' + if self.Application is not None: + namespaceprefix_ = self.Application_nsprefix_ + ':' if (UseCapturedNS_ and self.Application_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sApplication>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.Application), input_name='Application')), namespaceprefix_ , eol_)) + if self.Version is not None: + namespaceprefix_ = self.Version_nsprefix_ + ':' if (UseCapturedNS_ and self.Version_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sVersion>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.Version), input_name='Version')), namespaceprefix_ , eol_)) + if self.Login is not None: + namespaceprefix_ = self.Login_nsprefix_ + ':' if (UseCapturedNS_ and self.Login_nsprefix_) else '' + self.Login.export(outfile, level, namespaceprefix_, namespacedef_='', name_='Login', pretty_print=pretty_print) + if self.ApplicationFunction is not None: + namespaceprefix_ = self.ApplicationFunction_nsprefix_ + ':' if (UseCapturedNS_ and self.ApplicationFunction_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sApplicationFunction>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.ApplicationFunction), input_name='ApplicationFunction')), namespaceprefix_ , eol_)) + if self.Details is not None: + namespaceprefix_ = self.Details_nsprefix_ + ':' if (UseCapturedNS_ and self.Details_nsprefix_) else '' + self.Details.export(outfile, level, namespaceprefix_, namespacedef_='', name_='Details', pretty_print=pretty_print) + if self.Shipment is not None: + namespaceprefix_ = self.Shipment_nsprefix_ + ':' if (UseCapturedNS_ and self.Shipment_nsprefix_) else '' + self.Shipment.export(outfile, level, namespaceprefix_, namespacedef_='', name_='Shipment', pretty_print=pretty_print) + if self.CMessage is not None: + namespaceprefix_ = self.CMessage_nsprefix_ + ':' if (UseCapturedNS_ and self.CMessage_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sCMessage>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.CMessage), input_name='CMessage')), namespaceprefix_ , eol_)) + if self.ExtraCee is not None: + namespaceprefix_ = self.ExtraCee_nsprefix_ + ':' if (UseCapturedNS_ and self.ExtraCee_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sExtraCee>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.ExtraCee), input_name='ExtraCee')), namespaceprefix_ , eol_)) + def build(self, node, gds_collector_=None): + self.gds_collector_ = gds_collector_ + if SaveElementTreeNode: + self.gds_elementtree_node_ = node + already_processed = set() + self.ns_prefix_ = node.prefix + self._buildAttributes(node, node.attrib, already_processed) + for child in node: + nodeName_ = Tag_pattern_.match(child.tag).groups()[-1] + self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_) + return self + def _buildAttributes(self, node, attrs, already_processed): + pass + def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None): + if nodeName_ == 'Application': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'Application') + value_ = self.gds_validate_string(value_, node, 'Application') + self.Application = value_ + self.Application_nsprefix_ = child_.prefix + elif nodeName_ == 'Version': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'Version') + value_ = self.gds_validate_string(value_, node, 'Version') + self.Version = value_ + self.Version_nsprefix_ = child_.prefix + elif nodeName_ == 'Login': + obj_ = LoginType.factory(parent_object_=self) + obj_.build(child_, gds_collector_=gds_collector_) + self.Login = obj_ + obj_.original_tagname_ = 'Login' + elif nodeName_ == 'ApplicationFunction': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'ApplicationFunction') + value_ = self.gds_validate_string(value_, node, 'ApplicationFunction') + self.ApplicationFunction = value_ + self.ApplicationFunction_nsprefix_ = child_.prefix + elif nodeName_ == 'Details': + obj_ = DetailsType.factory(parent_object_=self) + obj_.build(child_, gds_collector_=gds_collector_) + self.Details = obj_ + obj_.original_tagname_ = 'Details' + elif nodeName_ == 'Shipment': + obj_ = ShipmentType.factory(parent_object_=self) + obj_.build(child_, gds_collector_=gds_collector_) + self.Shipment = obj_ + obj_.original_tagname_ = 'Shipment' + elif nodeName_ == 'CMessage': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'CMessage') + value_ = self.gds_validate_string(value_, node, 'CMessage') + self.CMessage = value_ + self.CMessage_nsprefix_ = child_.prefix + elif nodeName_ == 'ExtraCee': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'ExtraCee') + value_ = self.gds_validate_string(value_, node, 'ExtraCee') + self.ExtraCee = value_ + self.ExtraCee_nsprefix_ = child_.prefix +# end class Document + + +class LoginType(GeneratedsSuper): + __hash__ = GeneratedsSuper.__hash__ + subclass = None + superclass = None + def __init__(self, Customer=None, User=None, Password=None, LangID=None, gds_collector_=None, **kwargs_): + self.gds_collector_ = gds_collector_ + self.gds_elementtree_node_ = None + self.original_tagname_ = None + self.parent_object_ = kwargs_.get('parent_object_') + self.ns_prefix_ = None + self.Customer = Customer + self.Customer_nsprefix_ = None + self.User = User + self.User_nsprefix_ = None + self.Password = Password + self.Password_nsprefix_ = None + self.LangID = LangID + self.LangID_nsprefix_ = None + def factory(*args_, **kwargs_): + if CurrentSubclassModule_ is not None: + subclass = getSubclassFromModule_( + CurrentSubclassModule_, LoginType) + if subclass is not None: + return subclass(*args_, **kwargs_) + if LoginType.subclass: + return LoginType.subclass(*args_, **kwargs_) + else: + return LoginType(*args_, **kwargs_) + factory = staticmethod(factory) + def get_ns_prefix_(self): + return self.ns_prefix_ + def set_ns_prefix_(self, ns_prefix): + self.ns_prefix_ = ns_prefix + def get_Customer(self): + return self.Customer + def set_Customer(self, Customer): + self.Customer = Customer + def get_User(self): + return self.User + def set_User(self, User): + self.User = User + def get_Password(self): + return self.Password + def set_Password(self, Password): + self.Password = Password + def get_LangID(self): + return self.LangID + def set_LangID(self, LangID): + self.LangID = LangID + def has__content(self): + if ( + self.Customer is not None or + self.User is not None or + self.Password is not None or + self.LangID is not None + ): + return True + else: + return False + def export(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='LoginType', pretty_print=True): + imported_ns_def_ = GenerateDSNamespaceDefs_.get('LoginType') + if imported_ns_def_ is not None: + namespacedef_ = imported_ns_def_ + if pretty_print: + eol_ = '\n' + else: + eol_ = '' + if self.original_tagname_ is not None and name_ == 'LoginType': + name_ = self.original_tagname_ + if UseCapturedNS_ and self.ns_prefix_: + namespaceprefix_ = self.ns_prefix_ + ':' + showIndent(outfile, level, pretty_print) + outfile.write('<%s%s%s' % (namespaceprefix_, name_, namespacedef_ and ' ' + namespacedef_ or '', )) + already_processed = set() + self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_='LoginType') + if self.has__content(): + outfile.write('>%s' % (eol_, )) + self._exportChildren(outfile, level + 1, namespaceprefix_, namespacedef_, name_='LoginType', pretty_print=pretty_print) + showIndent(outfile, level, pretty_print) + outfile.write('%s' % (namespaceprefix_, name_, eol_)) + else: + outfile.write('/>%s' % (eol_, )) + def _exportAttributes(self, outfile, level, already_processed, namespaceprefix_='', name_='LoginType'): + pass + def _exportChildren(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='LoginType', fromsubclass_=False, pretty_print=True): + if pretty_print: + eol_ = '\n' + else: + eol_ = '' + if self.Customer is not None: + namespaceprefix_ = self.Customer_nsprefix_ + ':' if (UseCapturedNS_ and self.Customer_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sCustomer>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.Customer), input_name='Customer')), namespaceprefix_ , eol_)) + if self.User is not None: + namespaceprefix_ = self.User_nsprefix_ + ':' if (UseCapturedNS_ and self.User_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sUser>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.User), input_name='User')), namespaceprefix_ , eol_)) + if self.Password is not None: + namespaceprefix_ = self.Password_nsprefix_ + ':' if (UseCapturedNS_ and self.Password_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sPassword>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.Password), input_name='Password')), namespaceprefix_ , eol_)) + if self.LangID is not None: + namespaceprefix_ = self.LangID_nsprefix_ + ':' if (UseCapturedNS_ and self.LangID_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sLangID>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.LangID), input_name='LangID')), namespaceprefix_ , eol_)) + def build(self, node, gds_collector_=None): + self.gds_collector_ = gds_collector_ + if SaveElementTreeNode: + self.gds_elementtree_node_ = node + already_processed = set() + self.ns_prefix_ = node.prefix + self._buildAttributes(node, node.attrib, already_processed) + for child in node: + nodeName_ = Tag_pattern_.match(child.tag).groups()[-1] + self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_) + return self + def _buildAttributes(self, node, attrs, already_processed): + pass + def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None): + if nodeName_ == 'Customer': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'Customer') + value_ = self.gds_validate_string(value_, node, 'Customer') + self.Customer = value_ + self.Customer_nsprefix_ = child_.prefix + elif nodeName_ == 'User': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'User') + value_ = self.gds_validate_string(value_, node, 'User') + self.User = value_ + self.User_nsprefix_ = child_.prefix + elif nodeName_ == 'Password': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'Password') + value_ = self.gds_validate_string(value_, node, 'Password') + self.Password = value_ + self.Password_nsprefix_ = child_.prefix + elif nodeName_ == 'LangID': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'LangID') + value_ = self.gds_validate_string(value_, node, 'LangID') + self.LangID = value_ + self.LangID_nsprefix_ = child_.prefix +# end class LoginType + + +class DetailsType(GeneratedsSuper): + __hash__ = GeneratedsSuper.__hash__ + subclass = None + superclass = None + def __init__(self, AccountNo=None, Package=None, Common=None, Domestic=None, CheckPriceEnabled=None, gds_collector_=None, **kwargs_): + self.gds_collector_ = gds_collector_ + self.gds_elementtree_node_ = None + self.original_tagname_ = None + self.parent_object_ = kwargs_.get('parent_object_') + self.ns_prefix_ = None + self.AccountNo = AccountNo + self.AccountNo_nsprefix_ = None + self.Package = Package + self.Package_nsprefix_ = None + self.Common = Common + self.Common_nsprefix_ = None + self.Domestic = Domestic + self.Domestic_nsprefix_ = None + self.CheckPriceEnabled = CheckPriceEnabled + self.CheckPriceEnabled_nsprefix_ = None + def factory(*args_, **kwargs_): + if CurrentSubclassModule_ is not None: + subclass = getSubclassFromModule_( + CurrentSubclassModule_, DetailsType) + if subclass is not None: + return subclass(*args_, **kwargs_) + if DetailsType.subclass: + return DetailsType.subclass(*args_, **kwargs_) + else: + return DetailsType(*args_, **kwargs_) + factory = staticmethod(factory) + def get_ns_prefix_(self): + return self.ns_prefix_ + def set_ns_prefix_(self, ns_prefix): + self.ns_prefix_ = ns_prefix + def get_AccountNo(self): + return self.AccountNo + def set_AccountNo(self, AccountNo): + self.AccountNo = AccountNo + def get_Package(self): + return self.Package + def set_Package(self, Package): + self.Package = Package + def get_Common(self): + return self.Common + def set_Common(self, Common): + self.Common = Common + def get_Domestic(self): + return self.Domestic + def set_Domestic(self, Domestic): + self.Domestic = Domestic + def get_CheckPriceEnabled(self): + return self.CheckPriceEnabled + def set_CheckPriceEnabled(self, CheckPriceEnabled): + self.CheckPriceEnabled = CheckPriceEnabled + def has__content(self): + if ( + self.AccountNo is not None or + self.Package is not None or + self.Common is not None or + self.Domestic is not None or + self.CheckPriceEnabled is not None + ): + return True + else: + return False + def export(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='DetailsType', pretty_print=True): + imported_ns_def_ = GenerateDSNamespaceDefs_.get('DetailsType') + if imported_ns_def_ is not None: + namespacedef_ = imported_ns_def_ + if pretty_print: + eol_ = '\n' + else: + eol_ = '' + if self.original_tagname_ is not None and name_ == 'DetailsType': + name_ = self.original_tagname_ + if UseCapturedNS_ and self.ns_prefix_: + namespaceprefix_ = self.ns_prefix_ + ':' + showIndent(outfile, level, pretty_print) + outfile.write('<%s%s%s' % (namespaceprefix_, name_, namespacedef_ and ' ' + namespacedef_ or '', )) + already_processed = set() + self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_='DetailsType') + if self.has__content(): + outfile.write('>%s' % (eol_, )) + self._exportChildren(outfile, level + 1, namespaceprefix_, namespacedef_, name_='DetailsType', pretty_print=pretty_print) + showIndent(outfile, level, pretty_print) + outfile.write('%s' % (namespaceprefix_, name_, eol_)) + else: + outfile.write('/>%s' % (eol_, )) + def _exportAttributes(self, outfile, level, already_processed, namespaceprefix_='', name_='DetailsType'): + pass + def _exportChildren(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='DetailsType', fromsubclass_=False, pretty_print=True): + if pretty_print: + eol_ = '\n' + else: + eol_ = '' + if self.AccountNo is not None: + namespaceprefix_ = self.AccountNo_nsprefix_ + ':' if (UseCapturedNS_ and self.AccountNo_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sAccountNo>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.AccountNo), input_name='AccountNo')), namespaceprefix_ , eol_)) + if self.Package is not None: + namespaceprefix_ = self.Package_nsprefix_ + ':' if (UseCapturedNS_ and self.Package_nsprefix_) else '' + self.Package.export(outfile, level, namespaceprefix_, namespacedef_='', name_='Package', pretty_print=pretty_print) + if self.Common is not None: + namespaceprefix_ = self.Common_nsprefix_ + ':' if (UseCapturedNS_ and self.Common_nsprefix_) else '' + self.Common.export(outfile, level, namespaceprefix_, namespacedef_='', name_='Common', pretty_print=pretty_print) + if self.Domestic is not None: + namespaceprefix_ = self.Domestic_nsprefix_ + ':' if (UseCapturedNS_ and self.Domestic_nsprefix_) else '' + self.Domestic.export(outfile, level, namespaceprefix_, namespacedef_='', name_='Domestic', pretty_print=pretty_print) + if self.CheckPriceEnabled is not None: + namespaceprefix_ = self.CheckPriceEnabled_nsprefix_ + ':' if (UseCapturedNS_ and self.CheckPriceEnabled_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sCheckPriceEnabled>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.CheckPriceEnabled), input_name='CheckPriceEnabled')), namespaceprefix_ , eol_)) + def build(self, node, gds_collector_=None): + self.gds_collector_ = gds_collector_ + if SaveElementTreeNode: + self.gds_elementtree_node_ = node + already_processed = set() + self.ns_prefix_ = node.prefix + self._buildAttributes(node, node.attrib, already_processed) + for child in node: + nodeName_ = Tag_pattern_.match(child.tag).groups()[-1] + self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_) + return self + def _buildAttributes(self, node, attrs, already_processed): + pass + def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None): + if nodeName_ == 'AccountNo': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'AccountNo') + value_ = self.gds_validate_string(value_, node, 'AccountNo') + self.AccountNo = value_ + self.AccountNo_nsprefix_ = child_.prefix + elif nodeName_ == 'Package': + obj_ = PackageType.factory(parent_object_=self) + obj_.build(child_, gds_collector_=gds_collector_) + self.Package = obj_ + obj_.original_tagname_ = 'Package' + elif nodeName_ == 'Common': + obj_ = CommonType.factory(parent_object_=self) + obj_.build(child_, gds_collector_=gds_collector_) + self.Common = obj_ + obj_.original_tagname_ = 'Common' + elif nodeName_ == 'Domestic': + obj_ = DomesticType.factory(parent_object_=self) + obj_.build(child_, gds_collector_=gds_collector_) + self.Domestic = obj_ + obj_.original_tagname_ = 'Domestic' + elif nodeName_ == 'CheckPriceEnabled': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'CheckPriceEnabled') + value_ = self.gds_validate_string(value_, node, 'CheckPriceEnabled') + self.CheckPriceEnabled = value_ + self.CheckPriceEnabled_nsprefix_ = child_.prefix +# end class DetailsType + + +class PackageType(GeneratedsSuper): + __hash__ = GeneratedsSuper.__hash__ + subclass = None + superclass = None + def __init__(self, Items=None, gds_collector_=None, **kwargs_): + self.gds_collector_ = gds_collector_ + self.gds_elementtree_node_ = None + self.original_tagname_ = None + self.parent_object_ = kwargs_.get('parent_object_') + self.ns_prefix_ = None + self.Items = Items + self.Items_nsprefix_ = None + def factory(*args_, **kwargs_): + if CurrentSubclassModule_ is not None: + subclass = getSubclassFromModule_( + CurrentSubclassModule_, PackageType) + if subclass is not None: + return subclass(*args_, **kwargs_) + if PackageType.subclass: + return PackageType.subclass(*args_, **kwargs_) + else: + return PackageType(*args_, **kwargs_) + factory = staticmethod(factory) + def get_ns_prefix_(self): + return self.ns_prefix_ + def set_ns_prefix_(self, ns_prefix): + self.ns_prefix_ = ns_prefix + def get_Items(self): + return self.Items + def set_Items(self, Items): + self.Items = Items + def has__content(self): + if ( + self.Items is not None + ): + return True + else: + return False + def export(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='PackageType', pretty_print=True): + imported_ns_def_ = GenerateDSNamespaceDefs_.get('PackageType') + if imported_ns_def_ is not None: + namespacedef_ = imported_ns_def_ + if pretty_print: + eol_ = '\n' + else: + eol_ = '' + if self.original_tagname_ is not None and name_ == 'PackageType': + name_ = self.original_tagname_ + if UseCapturedNS_ and self.ns_prefix_: + namespaceprefix_ = self.ns_prefix_ + ':' + showIndent(outfile, level, pretty_print) + outfile.write('<%s%s%s' % (namespaceprefix_, name_, namespacedef_ and ' ' + namespacedef_ or '', )) + already_processed = set() + self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_='PackageType') + if self.has__content(): + outfile.write('>%s' % (eol_, )) + self._exportChildren(outfile, level + 1, namespaceprefix_, namespacedef_, name_='PackageType', pretty_print=pretty_print) + showIndent(outfile, level, pretty_print) + outfile.write('%s' % (namespaceprefix_, name_, eol_)) + else: + outfile.write('/>%s' % (eol_, )) + def _exportAttributes(self, outfile, level, already_processed, namespaceprefix_='', name_='PackageType'): + pass + def _exportChildren(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='PackageType', fromsubclass_=False, pretty_print=True): + if pretty_print: + eol_ = '\n' + else: + eol_ = '' + if self.Items is not None: + namespaceprefix_ = self.Items_nsprefix_ + ':' if (UseCapturedNS_ and self.Items_nsprefix_) else '' + self.Items.export(outfile, level, namespaceprefix_, namespacedef_='', name_='Items', pretty_print=pretty_print) + def build(self, node, gds_collector_=None): + self.gds_collector_ = gds_collector_ + if SaveElementTreeNode: + self.gds_elementtree_node_ = node + already_processed = set() + self.ns_prefix_ = node.prefix + self._buildAttributes(node, node.attrib, already_processed) + for child in node: + nodeName_ = Tag_pattern_.match(child.tag).groups()[-1] + self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_) + return self + def _buildAttributes(self, node, attrs, already_processed): + pass + def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None): + if nodeName_ == 'Items': + obj_ = ItemsType.factory(parent_object_=self) + obj_.build(child_, gds_collector_=gds_collector_) + self.Items = obj_ + obj_.original_tagname_ = 'Items' +# end class PackageType + + +class ItemsType(GeneratedsSuper): + __hash__ = GeneratedsSuper.__hash__ + subclass = None + superclass = None + def __init__(self, ItemSeqNo=None, Type=None, INumber=None, IWeight=None, IDescription=None, Length=None, Height=None, Width=None, gds_collector_=None, **kwargs_): + self.gds_collector_ = gds_collector_ + self.gds_elementtree_node_ = None + self.original_tagname_ = None + self.parent_object_ = kwargs_.get('parent_object_') + self.ns_prefix_ = None + self.ItemSeqNo = ItemSeqNo + self.ItemSeqNo_nsprefix_ = None + self.Type = Type + self.Type_nsprefix_ = None + self.INumber = INumber + self.INumber_nsprefix_ = None + self.IWeight = IWeight + self.IWeight_nsprefix_ = None + self.IDescription = IDescription + self.IDescription_nsprefix_ = None + self.Length = Length + self.Length_nsprefix_ = None + self.Height = Height + self.Height_nsprefix_ = None + self.Width = Width + self.Width_nsprefix_ = None + def factory(*args_, **kwargs_): + if CurrentSubclassModule_ is not None: + subclass = getSubclassFromModule_( + CurrentSubclassModule_, ItemsType) + if subclass is not None: + return subclass(*args_, **kwargs_) + if ItemsType.subclass: + return ItemsType.subclass(*args_, **kwargs_) + else: + return ItemsType(*args_, **kwargs_) + factory = staticmethod(factory) + def get_ns_prefix_(self): + return self.ns_prefix_ + def set_ns_prefix_(self, ns_prefix): + self.ns_prefix_ = ns_prefix + def get_ItemSeqNo(self): + return self.ItemSeqNo + def set_ItemSeqNo(self, ItemSeqNo): + self.ItemSeqNo = ItemSeqNo + def get_Type(self): + return self.Type + def set_Type(self, Type): + self.Type = Type + def get_INumber(self): + return self.INumber + def set_INumber(self, INumber): + self.INumber = INumber + def get_IWeight(self): + return self.IWeight + def set_IWeight(self, IWeight): + self.IWeight = IWeight + def get_IDescription(self): + return self.IDescription + def set_IDescription(self, IDescription): + self.IDescription = IDescription + def get_Length(self): + return self.Length + def set_Length(self, Length): + self.Length = Length + def get_Height(self): + return self.Height + def set_Height(self, Height): + self.Height = Height + def get_Width(self): + return self.Width + def set_Width(self, Width): + self.Width = Width + def has__content(self): + if ( + self.ItemSeqNo is not None or + self.Type is not None or + self.INumber is not None or + self.IWeight is not None or + self.IDescription is not None or + self.Length is not None or + self.Height is not None or + self.Width is not None + ): + return True + else: + return False + def export(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='ItemsType', pretty_print=True): + imported_ns_def_ = GenerateDSNamespaceDefs_.get('ItemsType') + if imported_ns_def_ is not None: + namespacedef_ = imported_ns_def_ + if pretty_print: + eol_ = '\n' + else: + eol_ = '' + if self.original_tagname_ is not None and name_ == 'ItemsType': + name_ = self.original_tagname_ + if UseCapturedNS_ and self.ns_prefix_: + namespaceprefix_ = self.ns_prefix_ + ':' + showIndent(outfile, level, pretty_print) + outfile.write('<%s%s%s' % (namespaceprefix_, name_, namespacedef_ and ' ' + namespacedef_ or '', )) + already_processed = set() + self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_='ItemsType') + if self.has__content(): + outfile.write('>%s' % (eol_, )) + self._exportChildren(outfile, level + 1, namespaceprefix_, namespacedef_, name_='ItemsType', pretty_print=pretty_print) + showIndent(outfile, level, pretty_print) + outfile.write('%s' % (namespaceprefix_, name_, eol_)) + else: + outfile.write('/>%s' % (eol_, )) + def _exportAttributes(self, outfile, level, already_processed, namespaceprefix_='', name_='ItemsType'): + pass + def _exportChildren(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='ItemsType', fromsubclass_=False, pretty_print=True): + if pretty_print: + eol_ = '\n' + else: + eol_ = '' + if self.ItemSeqNo is not None: + namespaceprefix_ = self.ItemSeqNo_nsprefix_ + ':' if (UseCapturedNS_ and self.ItemSeqNo_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sItemSeqNo>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.ItemSeqNo), input_name='ItemSeqNo')), namespaceprefix_ , eol_)) + if self.Type is not None: + namespaceprefix_ = self.Type_nsprefix_ + ':' if (UseCapturedNS_ and self.Type_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sType>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.Type), input_name='Type')), namespaceprefix_ , eol_)) + if self.INumber is not None: + namespaceprefix_ = self.INumber_nsprefix_ + ':' if (UseCapturedNS_ and self.INumber_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sINumber>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.INumber), input_name='INumber')), namespaceprefix_ , eol_)) + if self.IWeight is not None: + namespaceprefix_ = self.IWeight_nsprefix_ + ':' if (UseCapturedNS_ and self.IWeight_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sIWeight>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.IWeight), input_name='IWeight')), namespaceprefix_ , eol_)) + if self.IDescription is not None: + namespaceprefix_ = self.IDescription_nsprefix_ + ':' if (UseCapturedNS_ and self.IDescription_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sIDescription>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.IDescription), input_name='IDescription')), namespaceprefix_ , eol_)) + if self.Length is not None: + namespaceprefix_ = self.Length_nsprefix_ + ':' if (UseCapturedNS_ and self.Length_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sLength>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.Length), input_name='Length')), namespaceprefix_ , eol_)) + if self.Height is not None: + namespaceprefix_ = self.Height_nsprefix_ + ':' if (UseCapturedNS_ and self.Height_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sHeight>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.Height), input_name='Height')), namespaceprefix_ , eol_)) + if self.Width is not None: + namespaceprefix_ = self.Width_nsprefix_ + ':' if (UseCapturedNS_ and self.Width_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sWidth>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.Width), input_name='Width')), namespaceprefix_ , eol_)) + def build(self, node, gds_collector_=None): + self.gds_collector_ = gds_collector_ + if SaveElementTreeNode: + self.gds_elementtree_node_ = node + already_processed = set() + self.ns_prefix_ = node.prefix + self._buildAttributes(node, node.attrib, already_processed) + for child in node: + nodeName_ = Tag_pattern_.match(child.tag).groups()[-1] + self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_) + return self + def _buildAttributes(self, node, attrs, already_processed): + pass + def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None): + if nodeName_ == 'ItemSeqNo': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'ItemSeqNo') + value_ = self.gds_validate_string(value_, node, 'ItemSeqNo') + self.ItemSeqNo = value_ + self.ItemSeqNo_nsprefix_ = child_.prefix + elif nodeName_ == 'Type': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'Type') + value_ = self.gds_validate_string(value_, node, 'Type') + self.Type = value_ + self.Type_nsprefix_ = child_.prefix + elif nodeName_ == 'INumber': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'INumber') + value_ = self.gds_validate_string(value_, node, 'INumber') + self.INumber = value_ + self.INumber_nsprefix_ = child_.prefix + elif nodeName_ == 'IWeight': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'IWeight') + value_ = self.gds_validate_string(value_, node, 'IWeight') + self.IWeight = value_ + self.IWeight_nsprefix_ = child_.prefix + elif nodeName_ == 'IDescription': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'IDescription') + value_ = self.gds_validate_string(value_, node, 'IDescription') + self.IDescription = value_ + self.IDescription_nsprefix_ = child_.prefix + elif nodeName_ == 'Length': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'Length') + value_ = self.gds_validate_string(value_, node, 'Length') + self.Length = value_ + self.Length_nsprefix_ = child_.prefix + elif nodeName_ == 'Height': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'Height') + value_ = self.gds_validate_string(value_, node, 'Height') + self.Height = value_ + self.Height_nsprefix_ = child_.prefix + elif nodeName_ == 'Width': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'Width') + value_ = self.gds_validate_string(value_, node, 'Width') + self.Width = value_ + self.Width_nsprefix_ = child_.prefix +# end class ItemsType + + +class CommonType(GeneratedsSuper): + __hash__ = GeneratedsSuper.__hash__ + subclass = None + superclass = None + def __init__(self, ContactName=None, Service=None, Insurance=None, InsuranceCurrency=None, SenderReference=None, Payment=None, Instructions=None, SpecialGoods=None, gds_collector_=None, **kwargs_): + self.gds_collector_ = gds_collector_ + self.gds_elementtree_node_ = None + self.original_tagname_ = None + self.parent_object_ = kwargs_.get('parent_object_') + self.ns_prefix_ = None + self.ContactName = ContactName + self.ContactName_nsprefix_ = None + self.Service = Service + self.Service_nsprefix_ = None + self.Insurance = Insurance + self.Insurance_nsprefix_ = None + self.InsuranceCurrency = InsuranceCurrency + self.InsuranceCurrency_nsprefix_ = None + self.SenderReference = SenderReference + self.SenderReference_nsprefix_ = None + self.Payment = Payment + self.Payment_nsprefix_ = None + self.Instructions = Instructions + self.Instructions_nsprefix_ = None + self.SpecialGoods = SpecialGoods + self.SpecialGoods_nsprefix_ = None + def factory(*args_, **kwargs_): + if CurrentSubclassModule_ is not None: + subclass = getSubclassFromModule_( + CurrentSubclassModule_, CommonType) + if subclass is not None: + return subclass(*args_, **kwargs_) + if CommonType.subclass: + return CommonType.subclass(*args_, **kwargs_) + else: + return CommonType(*args_, **kwargs_) + factory = staticmethod(factory) + def get_ns_prefix_(self): + return self.ns_prefix_ + def set_ns_prefix_(self, ns_prefix): + self.ns_prefix_ = ns_prefix + def get_ContactName(self): + return self.ContactName + def set_ContactName(self, ContactName): + self.ContactName = ContactName + def get_Service(self): + return self.Service + def set_Service(self, Service): + self.Service = Service + def get_Insurance(self): + return self.Insurance + def set_Insurance(self, Insurance): + self.Insurance = Insurance + def get_InsuranceCurrency(self): + return self.InsuranceCurrency + def set_InsuranceCurrency(self, InsuranceCurrency): + self.InsuranceCurrency = InsuranceCurrency + def get_SenderReference(self): + return self.SenderReference + def set_SenderReference(self, SenderReference): + self.SenderReference = SenderReference + def get_Payment(self): + return self.Payment + def set_Payment(self, Payment): + self.Payment = Payment + def get_Instructions(self): + return self.Instructions + def set_Instructions(self, Instructions): + self.Instructions = Instructions + def get_SpecialGoods(self): + return self.SpecialGoods + def set_SpecialGoods(self, SpecialGoods): + self.SpecialGoods = SpecialGoods + def has__content(self): + if ( + self.ContactName is not None or + self.Service is not None or + self.Insurance is not None or + self.InsuranceCurrency is not None or + self.SenderReference is not None or + self.Payment is not None or + self.Instructions is not None or + self.SpecialGoods is not None + ): + return True + else: + return False + def export(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='CommonType', pretty_print=True): + imported_ns_def_ = GenerateDSNamespaceDefs_.get('CommonType') + if imported_ns_def_ is not None: + namespacedef_ = imported_ns_def_ + if pretty_print: + eol_ = '\n' + else: + eol_ = '' + if self.original_tagname_ is not None and name_ == 'CommonType': + name_ = self.original_tagname_ + if UseCapturedNS_ and self.ns_prefix_: + namespaceprefix_ = self.ns_prefix_ + ':' + showIndent(outfile, level, pretty_print) + outfile.write('<%s%s%s' % (namespaceprefix_, name_, namespacedef_ and ' ' + namespacedef_ or '', )) + already_processed = set() + self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_='CommonType') + if self.has__content(): + outfile.write('>%s' % (eol_, )) + self._exportChildren(outfile, level + 1, namespaceprefix_, namespacedef_, name_='CommonType', pretty_print=pretty_print) + showIndent(outfile, level, pretty_print) + outfile.write('%s' % (namespaceprefix_, name_, eol_)) + else: + outfile.write('/>%s' % (eol_, )) + def _exportAttributes(self, outfile, level, already_processed, namespaceprefix_='', name_='CommonType'): + pass + def _exportChildren(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='CommonType', fromsubclass_=False, pretty_print=True): + if pretty_print: + eol_ = '\n' + else: + eol_ = '' + if self.ContactName is not None: + namespaceprefix_ = self.ContactName_nsprefix_ + ':' if (UseCapturedNS_ and self.ContactName_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sContactName>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.ContactName), input_name='ContactName')), namespaceprefix_ , eol_)) + if self.Service is not None: + namespaceprefix_ = self.Service_nsprefix_ + ':' if (UseCapturedNS_ and self.Service_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sService>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.Service), input_name='Service')), namespaceprefix_ , eol_)) + if self.Insurance is not None: + namespaceprefix_ = self.Insurance_nsprefix_ + ':' if (UseCapturedNS_ and self.Insurance_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sInsurance>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.Insurance), input_name='Insurance')), namespaceprefix_ , eol_)) + if self.InsuranceCurrency is not None: + namespaceprefix_ = self.InsuranceCurrency_nsprefix_ + ':' if (UseCapturedNS_ and self.InsuranceCurrency_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sInsuranceCurrency>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.InsuranceCurrency), input_name='InsuranceCurrency')), namespaceprefix_ , eol_)) + if self.SenderReference is not None: + namespaceprefix_ = self.SenderReference_nsprefix_ + ':' if (UseCapturedNS_ and self.SenderReference_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sSenderReference>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.SenderReference), input_name='SenderReference')), namespaceprefix_ , eol_)) + if self.Payment is not None: + namespaceprefix_ = self.Payment_nsprefix_ + ':' if (UseCapturedNS_ and self.Payment_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sPayment>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.Payment), input_name='Payment')), namespaceprefix_ , eol_)) + if self.Instructions is not None: + namespaceprefix_ = self.Instructions_nsprefix_ + ':' if (UseCapturedNS_ and self.Instructions_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sInstructions>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.Instructions), input_name='Instructions')), namespaceprefix_ , eol_)) + if self.SpecialGoods is not None: + namespaceprefix_ = self.SpecialGoods_nsprefix_ + ':' if (UseCapturedNS_ and self.SpecialGoods_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sSpecialGoods>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.SpecialGoods), input_name='SpecialGoods')), namespaceprefix_ , eol_)) + def build(self, node, gds_collector_=None): + self.gds_collector_ = gds_collector_ + if SaveElementTreeNode: + self.gds_elementtree_node_ = node + already_processed = set() + self.ns_prefix_ = node.prefix + self._buildAttributes(node, node.attrib, already_processed) + for child in node: + nodeName_ = Tag_pattern_.match(child.tag).groups()[-1] + self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_) + return self + def _buildAttributes(self, node, attrs, already_processed): + pass + def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None): + if nodeName_ == 'ContactName': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'ContactName') + value_ = self.gds_validate_string(value_, node, 'ContactName') + self.ContactName = value_ + self.ContactName_nsprefix_ = child_.prefix + elif nodeName_ == 'Service': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'Service') + value_ = self.gds_validate_string(value_, node, 'Service') + self.Service = value_ + self.Service_nsprefix_ = child_.prefix + elif nodeName_ == 'Insurance': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'Insurance') + value_ = self.gds_validate_string(value_, node, 'Insurance') + self.Insurance = value_ + self.Insurance_nsprefix_ = child_.prefix + elif nodeName_ == 'InsuranceCurrency': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'InsuranceCurrency') + value_ = self.gds_validate_string(value_, node, 'InsuranceCurrency') + self.InsuranceCurrency = value_ + self.InsuranceCurrency_nsprefix_ = child_.prefix + elif nodeName_ == 'SenderReference': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'SenderReference') + value_ = self.gds_validate_string(value_, node, 'SenderReference') + self.SenderReference = value_ + self.SenderReference_nsprefix_ = child_.prefix + elif nodeName_ == 'Payment': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'Payment') + value_ = self.gds_validate_string(value_, node, 'Payment') + self.Payment = value_ + self.Payment_nsprefix_ = child_.prefix + elif nodeName_ == 'Instructions': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'Instructions') + value_ = self.gds_validate_string(value_, node, 'Instructions') + self.Instructions = value_ + self.Instructions_nsprefix_ = child_.prefix + elif nodeName_ == 'SpecialGoods': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'SpecialGoods') + value_ = self.gds_validate_string(value_, node, 'SpecialGoods') + self.SpecialGoods = value_ + self.SpecialGoods_nsprefix_ = child_.prefix +# end class CommonType + + +class DomesticType(GeneratedsSuper): + __hash__ = GeneratedsSuper.__hash__ + subclass = None + superclass = None + def __init__(self, COD=None, OperationalOptions=None, EOM=None, gds_collector_=None, **kwargs_): + self.gds_collector_ = gds_collector_ + self.gds_elementtree_node_ = None + self.original_tagname_ = None + self.parent_object_ = kwargs_.get('parent_object_') + self.ns_prefix_ = None + self.COD = COD + self.COD_nsprefix_ = None + self.OperationalOptions = OperationalOptions + self.OperationalOptions_nsprefix_ = None + self.EOM = EOM + self.EOM_nsprefix_ = None + def factory(*args_, **kwargs_): + if CurrentSubclassModule_ is not None: + subclass = getSubclassFromModule_( + CurrentSubclassModule_, DomesticType) + if subclass is not None: + return subclass(*args_, **kwargs_) + if DomesticType.subclass: + return DomesticType.subclass(*args_, **kwargs_) + else: + return DomesticType(*args_, **kwargs_) + factory = staticmethod(factory) + def get_ns_prefix_(self): + return self.ns_prefix_ + def set_ns_prefix_(self, ns_prefix): + self.ns_prefix_ = ns_prefix + def get_COD(self): + return self.COD + def set_COD(self, COD): + self.COD = COD + def get_OperationalOptions(self): + return self.OperationalOptions + def set_OperationalOptions(self, OperationalOptions): + self.OperationalOptions = OperationalOptions + def get_EOM(self): + return self.EOM + def set_EOM(self, EOM): + self.EOM = EOM + def has__content(self): + if ( + self.COD is not None or + self.OperationalOptions is not None or + self.EOM is not None + ): + return True + else: + return False + def export(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='DomesticType', pretty_print=True): + imported_ns_def_ = GenerateDSNamespaceDefs_.get('DomesticType') + if imported_ns_def_ is not None: + namespacedef_ = imported_ns_def_ + if pretty_print: + eol_ = '\n' + else: + eol_ = '' + if self.original_tagname_ is not None and name_ == 'DomesticType': + name_ = self.original_tagname_ + if UseCapturedNS_ and self.ns_prefix_: + namespaceprefix_ = self.ns_prefix_ + ':' + showIndent(outfile, level, pretty_print) + outfile.write('<%s%s%s' % (namespaceprefix_, name_, namespacedef_ and ' ' + namespacedef_ or '', )) + already_processed = set() + self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_='DomesticType') + if self.has__content(): + outfile.write('>%s' % (eol_, )) + self._exportChildren(outfile, level + 1, namespaceprefix_, namespacedef_, name_='DomesticType', pretty_print=pretty_print) + showIndent(outfile, level, pretty_print) + outfile.write('%s' % (namespaceprefix_, name_, eol_)) + else: + outfile.write('/>%s' % (eol_, )) + def _exportAttributes(self, outfile, level, already_processed, namespaceprefix_='', name_='DomesticType'): + pass + def _exportChildren(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='DomesticType', fromsubclass_=False, pretty_print=True): + if pretty_print: + eol_ = '\n' + else: + eol_ = '' + if self.COD is not None: + namespaceprefix_ = self.COD_nsprefix_ + ':' if (UseCapturedNS_ and self.COD_nsprefix_) else '' + self.COD.export(outfile, level, namespaceprefix_, namespacedef_='', name_='COD', pretty_print=pretty_print) + if self.OperationalOptions is not None: + namespaceprefix_ = self.OperationalOptions_nsprefix_ + ':' if (UseCapturedNS_ and self.OperationalOptions_nsprefix_) else '' + self.OperationalOptions.export(outfile, level, namespaceprefix_, namespacedef_='', name_='OperationalOptions', pretty_print=pretty_print) + if self.EOM is not None: + namespaceprefix_ = self.EOM_nsprefix_ + ':' if (UseCapturedNS_ and self.EOM_nsprefix_) else '' + self.EOM.export(outfile, level, namespaceprefix_, namespacedef_='', name_='EOM', pretty_print=pretty_print) + def build(self, node, gds_collector_=None): + self.gds_collector_ = gds_collector_ + if SaveElementTreeNode: + self.gds_elementtree_node_ = node + already_processed = set() + self.ns_prefix_ = node.prefix + self._buildAttributes(node, node.attrib, already_processed) + for child in node: + nodeName_ = Tag_pattern_.match(child.tag).groups()[-1] + self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_) + return self + def _buildAttributes(self, node, attrs, already_processed): + pass + def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None): + if nodeName_ == 'COD': + obj_ = CODType.factory(parent_object_=self) + obj_.build(child_, gds_collector_=gds_collector_) + self.COD = obj_ + obj_.original_tagname_ = 'COD' + elif nodeName_ == 'OperationalOptions': + obj_ = OperationalOptionsType.factory(parent_object_=self) + obj_.build(child_, gds_collector_=gds_collector_) + self.OperationalOptions = obj_ + obj_.original_tagname_ = 'OperationalOptions' + elif nodeName_ == 'EOM': + obj_ = EOMType.factory(parent_object_=self) + obj_.build(child_, gds_collector_=gds_collector_) + self.EOM = obj_ + obj_.original_tagname_ = 'EOM' +# end class DomesticType + + +class CODType(GeneratedsSuper): + __hash__ = GeneratedsSuper.__hash__ + subclass = None + superclass = None + def __init__(self, Amount=None, Currency=None, SenderComm=None, SenderRefund=None, gds_collector_=None, **kwargs_): + self.gds_collector_ = gds_collector_ + self.gds_elementtree_node_ = None + self.original_tagname_ = None + self.parent_object_ = kwargs_.get('parent_object_') + self.ns_prefix_ = None + self.Amount = Amount + self.Amount_nsprefix_ = None + self.Currency = Currency + self.Currency_nsprefix_ = None + self.SenderComm = SenderComm + self.SenderComm_nsprefix_ = None + self.SenderRefund = SenderRefund + self.SenderRefund_nsprefix_ = None + def factory(*args_, **kwargs_): + if CurrentSubclassModule_ is not None: + subclass = getSubclassFromModule_( + CurrentSubclassModule_, CODType) + if subclass is not None: + return subclass(*args_, **kwargs_) + if CODType.subclass: + return CODType.subclass(*args_, **kwargs_) + else: + return CODType(*args_, **kwargs_) + factory = staticmethod(factory) + def get_ns_prefix_(self): + return self.ns_prefix_ + def set_ns_prefix_(self, ns_prefix): + self.ns_prefix_ = ns_prefix + def get_Amount(self): + return self.Amount + def set_Amount(self, Amount): + self.Amount = Amount + def get_Currency(self): + return self.Currency + def set_Currency(self, Currency): + self.Currency = Currency + def get_SenderComm(self): + return self.SenderComm + def set_SenderComm(self, SenderComm): + self.SenderComm = SenderComm + def get_SenderRefund(self): + return self.SenderRefund + def set_SenderRefund(self, SenderRefund): + self.SenderRefund = SenderRefund + def has__content(self): + if ( + self.Amount is not None or + self.Currency is not None or + self.SenderComm is not None or + self.SenderRefund is not None + ): + return True + else: + return False + def export(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='CODType', pretty_print=True): + imported_ns_def_ = GenerateDSNamespaceDefs_.get('CODType') + if imported_ns_def_ is not None: + namespacedef_ = imported_ns_def_ + if pretty_print: + eol_ = '\n' + else: + eol_ = '' + if self.original_tagname_ is not None and name_ == 'CODType': + name_ = self.original_tagname_ + if UseCapturedNS_ and self.ns_prefix_: + namespaceprefix_ = self.ns_prefix_ + ':' + showIndent(outfile, level, pretty_print) + outfile.write('<%s%s%s' % (namespaceprefix_, name_, namespacedef_ and ' ' + namespacedef_ or '', )) + already_processed = set() + self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_='CODType') + if self.has__content(): + outfile.write('>%s' % (eol_, )) + self._exportChildren(outfile, level + 1, namespaceprefix_, namespacedef_, name_='CODType', pretty_print=pretty_print) + showIndent(outfile, level, pretty_print) + outfile.write('%s' % (namespaceprefix_, name_, eol_)) + else: + outfile.write('/>%s' % (eol_, )) + def _exportAttributes(self, outfile, level, already_processed, namespaceprefix_='', name_='CODType'): + pass + def _exportChildren(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='CODType', fromsubclass_=False, pretty_print=True): + if pretty_print: + eol_ = '\n' + else: + eol_ = '' + if self.Amount is not None: + namespaceprefix_ = self.Amount_nsprefix_ + ':' if (UseCapturedNS_ and self.Amount_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sAmount>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.Amount), input_name='Amount')), namespaceprefix_ , eol_)) + if self.Currency is not None: + namespaceprefix_ = self.Currency_nsprefix_ + ':' if (UseCapturedNS_ and self.Currency_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sCurrency>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.Currency), input_name='Currency')), namespaceprefix_ , eol_)) + if self.SenderComm is not None: + namespaceprefix_ = self.SenderComm_nsprefix_ + ':' if (UseCapturedNS_ and self.SenderComm_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sSenderComm>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.SenderComm), input_name='SenderComm')), namespaceprefix_ , eol_)) + if self.SenderRefund is not None: + namespaceprefix_ = self.SenderRefund_nsprefix_ + ':' if (UseCapturedNS_ and self.SenderRefund_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sSenderRefund>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.SenderRefund), input_name='SenderRefund')), namespaceprefix_ , eol_)) + def build(self, node, gds_collector_=None): + self.gds_collector_ = gds_collector_ + if SaveElementTreeNode: + self.gds_elementtree_node_ = node + already_processed = set() + self.ns_prefix_ = node.prefix + self._buildAttributes(node, node.attrib, already_processed) + for child in node: + nodeName_ = Tag_pattern_.match(child.tag).groups()[-1] + self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_) + return self + def _buildAttributes(self, node, attrs, already_processed): + pass + def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None): + if nodeName_ == 'Amount': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'Amount') + value_ = self.gds_validate_string(value_, node, 'Amount') + self.Amount = value_ + self.Amount_nsprefix_ = child_.prefix + elif nodeName_ == 'Currency': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'Currency') + value_ = self.gds_validate_string(value_, node, 'Currency') + self.Currency = value_ + self.Currency_nsprefix_ = child_.prefix + elif nodeName_ == 'SenderComm': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'SenderComm') + value_ = self.gds_validate_string(value_, node, 'SenderComm') + self.SenderComm = value_ + self.SenderComm_nsprefix_ = child_.prefix + elif nodeName_ == 'SenderRefund': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'SenderRefund') + value_ = self.gds_validate_string(value_, node, 'SenderRefund') + self.SenderRefund = value_ + self.SenderRefund_nsprefix_ = child_.prefix +# end class CODType + + +class OperationalOptionsType(GeneratedsSuper): + __hash__ = GeneratedsSuper.__hash__ + subclass = None + superclass = None + def __init__(self, Option=None, gds_collector_=None, **kwargs_): + self.gds_collector_ = gds_collector_ + self.gds_elementtree_node_ = None + self.original_tagname_ = None + self.parent_object_ = kwargs_.get('parent_object_') + self.ns_prefix_ = None + self.Option = Option + self.Option_nsprefix_ = None + def factory(*args_, **kwargs_): + if CurrentSubclassModule_ is not None: + subclass = getSubclassFromModule_( + CurrentSubclassModule_, OperationalOptionsType) + if subclass is not None: + return subclass(*args_, **kwargs_) + if OperationalOptionsType.subclass: + return OperationalOptionsType.subclass(*args_, **kwargs_) + else: + return OperationalOptionsType(*args_, **kwargs_) + factory = staticmethod(factory) + def get_ns_prefix_(self): + return self.ns_prefix_ + def set_ns_prefix_(self, ns_prefix): + self.ns_prefix_ = ns_prefix + def get_Option(self): + return self.Option + def set_Option(self, Option): + self.Option = Option + def has__content(self): + if ( + self.Option is not None + ): + return True + else: + return False + def export(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='OperationalOptionsType', pretty_print=True): + imported_ns_def_ = GenerateDSNamespaceDefs_.get('OperationalOptionsType') + if imported_ns_def_ is not None: + namespacedef_ = imported_ns_def_ + if pretty_print: + eol_ = '\n' + else: + eol_ = '' + if self.original_tagname_ is not None and name_ == 'OperationalOptionsType': + name_ = self.original_tagname_ + if UseCapturedNS_ and self.ns_prefix_: + namespaceprefix_ = self.ns_prefix_ + ':' + showIndent(outfile, level, pretty_print) + outfile.write('<%s%s%s' % (namespaceprefix_, name_, namespacedef_ and ' ' + namespacedef_ or '', )) + already_processed = set() + self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_='OperationalOptionsType') + if self.has__content(): + outfile.write('>%s' % (eol_, )) + self._exportChildren(outfile, level + 1, namespaceprefix_, namespacedef_, name_='OperationalOptionsType', pretty_print=pretty_print) + showIndent(outfile, level, pretty_print) + outfile.write('%s' % (namespaceprefix_, name_, eol_)) + else: + outfile.write('/>%s' % (eol_, )) + def _exportAttributes(self, outfile, level, already_processed, namespaceprefix_='', name_='OperationalOptionsType'): + pass + def _exportChildren(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='OperationalOptionsType', fromsubclass_=False, pretty_print=True): + if pretty_print: + eol_ = '\n' + else: + eol_ = '' + if self.Option is not None: + namespaceprefix_ = self.Option_nsprefix_ + ':' if (UseCapturedNS_ and self.Option_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sOption>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.Option), input_name='Option')), namespaceprefix_ , eol_)) + def build(self, node, gds_collector_=None): + self.gds_collector_ = gds_collector_ + if SaveElementTreeNode: + self.gds_elementtree_node_ = node + already_processed = set() + self.ns_prefix_ = node.prefix + self._buildAttributes(node, node.attrib, already_processed) + for child in node: + nodeName_ = Tag_pattern_.match(child.tag).groups()[-1] + self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_) + return self + def _buildAttributes(self, node, attrs, already_processed): + pass + def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None): + if nodeName_ == 'Option': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'Option') + value_ = self.gds_validate_string(value_, node, 'Option') + self.Option = value_ + self.Option_nsprefix_ = child_.prefix +# end class OperationalOptionsType + + +class EOMType(GeneratedsSuper): + __hash__ = GeneratedsSuper.__hash__ + subclass = None + superclass = None + def __init__(self, Division=None, Enclosure=None, Unification=None, OfferNo=None, gds_collector_=None, **kwargs_): + self.gds_collector_ = gds_collector_ + self.gds_elementtree_node_ = None + self.original_tagname_ = None + self.parent_object_ = kwargs_.get('parent_object_') + self.ns_prefix_ = None + self.Division = Division + self.Division_nsprefix_ = None + self.Enclosure = Enclosure + self.Enclosure_nsprefix_ = None + self.Unification = Unification + self.Unification_nsprefix_ = None + self.OfferNo = OfferNo + self.OfferNo_nsprefix_ = None + def factory(*args_, **kwargs_): + if CurrentSubclassModule_ is not None: + subclass = getSubclassFromModule_( + CurrentSubclassModule_, EOMType) + if subclass is not None: + return subclass(*args_, **kwargs_) + if EOMType.subclass: + return EOMType.subclass(*args_, **kwargs_) + else: + return EOMType(*args_, **kwargs_) + factory = staticmethod(factory) + def get_ns_prefix_(self): + return self.ns_prefix_ + def set_ns_prefix_(self, ns_prefix): + self.ns_prefix_ = ns_prefix + def get_Division(self): + return self.Division + def set_Division(self, Division): + self.Division = Division + def get_Enclosure(self): + return self.Enclosure + def set_Enclosure(self, Enclosure): + self.Enclosure = Enclosure + def get_Unification(self): + return self.Unification + def set_Unification(self, Unification): + self.Unification = Unification + def get_OfferNo(self): + return self.OfferNo + def set_OfferNo(self, OfferNo): + self.OfferNo = OfferNo + def has__content(self): + if ( + self.Division is not None or + self.Enclosure is not None or + self.Unification is not None or + self.OfferNo is not None + ): + return True + else: + return False + def export(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='EOMType', pretty_print=True): + imported_ns_def_ = GenerateDSNamespaceDefs_.get('EOMType') + if imported_ns_def_ is not None: + namespacedef_ = imported_ns_def_ + if pretty_print: + eol_ = '\n' + else: + eol_ = '' + if self.original_tagname_ is not None and name_ == 'EOMType': + name_ = self.original_tagname_ + if UseCapturedNS_ and self.ns_prefix_: + namespaceprefix_ = self.ns_prefix_ + ':' + showIndent(outfile, level, pretty_print) + outfile.write('<%s%s%s' % (namespaceprefix_, name_, namespacedef_ and ' ' + namespacedef_ or '', )) + already_processed = set() + self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_='EOMType') + if self.has__content(): + outfile.write('>%s' % (eol_, )) + self._exportChildren(outfile, level + 1, namespaceprefix_, namespacedef_, name_='EOMType', pretty_print=pretty_print) + showIndent(outfile, level, pretty_print) + outfile.write('%s' % (namespaceprefix_, name_, eol_)) + else: + outfile.write('/>%s' % (eol_, )) + def _exportAttributes(self, outfile, level, already_processed, namespaceprefix_='', name_='EOMType'): + pass + def _exportChildren(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='EOMType', fromsubclass_=False, pretty_print=True): + if pretty_print: + eol_ = '\n' + else: + eol_ = '' + if self.Division is not None: + namespaceprefix_ = self.Division_nsprefix_ + ':' if (UseCapturedNS_ and self.Division_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sDivision>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.Division), input_name='Division')), namespaceprefix_ , eol_)) + if self.Enclosure is not None: + namespaceprefix_ = self.Enclosure_nsprefix_ + ':' if (UseCapturedNS_ and self.Enclosure_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sEnclosure>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.Enclosure), input_name='Enclosure')), namespaceprefix_ , eol_)) + if self.Unification is not None: + namespaceprefix_ = self.Unification_nsprefix_ + ':' if (UseCapturedNS_ and self.Unification_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sUnification>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.Unification), input_name='Unification')), namespaceprefix_ , eol_)) + if self.OfferNo is not None: + namespaceprefix_ = self.OfferNo_nsprefix_ + ':' if (UseCapturedNS_ and self.OfferNo_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sOfferNo>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.OfferNo), input_name='OfferNo')), namespaceprefix_ , eol_)) + def build(self, node, gds_collector_=None): + self.gds_collector_ = gds_collector_ + if SaveElementTreeNode: + self.gds_elementtree_node_ = node + already_processed = set() + self.ns_prefix_ = node.prefix + self._buildAttributes(node, node.attrib, already_processed) + for child in node: + nodeName_ = Tag_pattern_.match(child.tag).groups()[-1] + self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_) + return self + def _buildAttributes(self, node, attrs, already_processed): + pass + def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None): + if nodeName_ == 'Division': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'Division') + value_ = self.gds_validate_string(value_, node, 'Division') + self.Division = value_ + self.Division_nsprefix_ = child_.prefix + elif nodeName_ == 'Enclosure': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'Enclosure') + value_ = self.gds_validate_string(value_, node, 'Enclosure') + self.Enclosure = value_ + self.Enclosure_nsprefix_ = child_.prefix + elif nodeName_ == 'Unification': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'Unification') + value_ = self.gds_validate_string(value_, node, 'Unification') + self.Unification = value_ + self.Unification_nsprefix_ = child_.prefix + elif nodeName_ == 'OfferNo': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'OfferNo') + value_ = self.gds_validate_string(value_, node, 'OfferNo') + self.OfferNo = value_ + self.OfferNo_nsprefix_ = child_.prefix +# end class EOMType + + +class ShipmentType(GeneratedsSuper): + __hash__ = GeneratedsSuper.__hash__ + subclass = None + superclass = None + def __init__(self, ShipmentKey=None, isChanged=None, Date=None, Template=None, Receiver=None, Incomplete=None, gds_collector_=None, **kwargs_): + self.gds_collector_ = gds_collector_ + self.gds_elementtree_node_ = None + self.original_tagname_ = None + self.parent_object_ = kwargs_.get('parent_object_') + self.ns_prefix_ = None + self.ShipmentKey = ShipmentKey + self.ShipmentKey_nsprefix_ = None + self.isChanged = isChanged + self.isChanged_nsprefix_ = None + self.Date = Date + self.Date_nsprefix_ = None + self.Template = Template + self.Template_nsprefix_ = None + self.Receiver = Receiver + self.Receiver_nsprefix_ = None + self.Incomplete = Incomplete + self.Incomplete_nsprefix_ = None + def factory(*args_, **kwargs_): + if CurrentSubclassModule_ is not None: + subclass = getSubclassFromModule_( + CurrentSubclassModule_, ShipmentType) + if subclass is not None: + return subclass(*args_, **kwargs_) + if ShipmentType.subclass: + return ShipmentType.subclass(*args_, **kwargs_) + else: + return ShipmentType(*args_, **kwargs_) + factory = staticmethod(factory) + def get_ns_prefix_(self): + return self.ns_prefix_ + def set_ns_prefix_(self, ns_prefix): + self.ns_prefix_ = ns_prefix + def get_ShipmentKey(self): + return self.ShipmentKey + def set_ShipmentKey(self, ShipmentKey): + self.ShipmentKey = ShipmentKey + def get_isChanged(self): + return self.isChanged + def set_isChanged(self, isChanged): + self.isChanged = isChanged + def get_Date(self): + return self.Date + def set_Date(self, Date): + self.Date = Date + def get_Template(self): + return self.Template + def set_Template(self, Template): + self.Template = Template + def get_Receiver(self): + return self.Receiver + def set_Receiver(self, Receiver): + self.Receiver = Receiver + def get_Incomplete(self): + return self.Incomplete + def set_Incomplete(self, Incomplete): + self.Incomplete = Incomplete + def has__content(self): + if ( + self.ShipmentKey is not None or + self.isChanged is not None or + self.Date is not None or + self.Template is not None or + self.Receiver is not None or + self.Incomplete is not None + ): + return True + else: + return False + def export(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='ShipmentType', pretty_print=True): + imported_ns_def_ = GenerateDSNamespaceDefs_.get('ShipmentType') + if imported_ns_def_ is not None: + namespacedef_ = imported_ns_def_ + if pretty_print: + eol_ = '\n' + else: + eol_ = '' + if self.original_tagname_ is not None and name_ == 'ShipmentType': + name_ = self.original_tagname_ + if UseCapturedNS_ and self.ns_prefix_: + namespaceprefix_ = self.ns_prefix_ + ':' + showIndent(outfile, level, pretty_print) + outfile.write('<%s%s%s' % (namespaceprefix_, name_, namespacedef_ and ' ' + namespacedef_ or '', )) + already_processed = set() + self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_='ShipmentType') + if self.has__content(): + outfile.write('>%s' % (eol_, )) + self._exportChildren(outfile, level + 1, namespaceprefix_, namespacedef_, name_='ShipmentType', pretty_print=pretty_print) + showIndent(outfile, level, pretty_print) + outfile.write('%s' % (namespaceprefix_, name_, eol_)) + else: + outfile.write('/>%s' % (eol_, )) + def _exportAttributes(self, outfile, level, already_processed, namespaceprefix_='', name_='ShipmentType'): + pass + def _exportChildren(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='ShipmentType', fromsubclass_=False, pretty_print=True): + if pretty_print: + eol_ = '\n' + else: + eol_ = '' + if self.ShipmentKey is not None: + namespaceprefix_ = self.ShipmentKey_nsprefix_ + ':' if (UseCapturedNS_ and self.ShipmentKey_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sShipmentKey>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.ShipmentKey), input_name='ShipmentKey')), namespaceprefix_ , eol_)) + if self.isChanged is not None: + namespaceprefix_ = self.isChanged_nsprefix_ + ':' if (UseCapturedNS_ and self.isChanged_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sisChanged>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.isChanged), input_name='isChanged')), namespaceprefix_ , eol_)) + if self.Date is not None: + namespaceprefix_ = self.Date_nsprefix_ + ':' if (UseCapturedNS_ and self.Date_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sDate>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.Date), input_name='Date')), namespaceprefix_ , eol_)) + if self.Template is not None: + namespaceprefix_ = self.Template_nsprefix_ + ':' if (UseCapturedNS_ and self.Template_nsprefix_) else '' + self.Template.export(outfile, level, namespaceprefix_, namespacedef_='', name_='Template', pretty_print=pretty_print) + if self.Receiver is not None: + namespaceprefix_ = self.Receiver_nsprefix_ + ':' if (UseCapturedNS_ and self.Receiver_nsprefix_) else '' + self.Receiver.export(outfile, level, namespaceprefix_, namespacedef_='', name_='Receiver', pretty_print=pretty_print) + if self.Incomplete is not None: + namespaceprefix_ = self.Incomplete_nsprefix_ + ':' if (UseCapturedNS_ and self.Incomplete_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sIncomplete>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.Incomplete), input_name='Incomplete')), namespaceprefix_ , eol_)) + def build(self, node, gds_collector_=None): + self.gds_collector_ = gds_collector_ + if SaveElementTreeNode: + self.gds_elementtree_node_ = node + already_processed = set() + self.ns_prefix_ = node.prefix + self._buildAttributes(node, node.attrib, already_processed) + for child in node: + nodeName_ = Tag_pattern_.match(child.tag).groups()[-1] + self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_) + return self + def _buildAttributes(self, node, attrs, already_processed): + pass + def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None): + if nodeName_ == 'ShipmentKey': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'ShipmentKey') + value_ = self.gds_validate_string(value_, node, 'ShipmentKey') + self.ShipmentKey = value_ + self.ShipmentKey_nsprefix_ = child_.prefix + elif nodeName_ == 'isChanged': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'isChanged') + value_ = self.gds_validate_string(value_, node, 'isChanged') + self.isChanged = value_ + self.isChanged_nsprefix_ = child_.prefix + elif nodeName_ == 'Date': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'Date') + value_ = self.gds_validate_string(value_, node, 'Date') + self.Date = value_ + self.Date_nsprefix_ = child_.prefix + elif nodeName_ == 'Template': + obj_ = TemplateType.factory(parent_object_=self) + obj_.build(child_, gds_collector_=gds_collector_) + self.Template = obj_ + obj_.original_tagname_ = 'Template' + elif nodeName_ == 'Receiver': + obj_ = ReceiverType.factory(parent_object_=self) + obj_.build(child_, gds_collector_=gds_collector_) + self.Receiver = obj_ + obj_.original_tagname_ = 'Receiver' + elif nodeName_ == 'Incomplete': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'Incomplete') + value_ = self.gds_validate_string(value_, node, 'Incomplete') + self.Incomplete = value_ + self.Incomplete_nsprefix_ = child_.prefix +# end class ShipmentType + + +class TemplateType(GeneratedsSuper): + __hash__ = GeneratedsSuper.__hash__ + subclass = None + superclass = None + def __init__(self, TemplateName=None, TemplateUse=None, AmendTemplate=None, gds_collector_=None, **kwargs_): + self.gds_collector_ = gds_collector_ + self.gds_elementtree_node_ = None + self.original_tagname_ = None + self.parent_object_ = kwargs_.get('parent_object_') + self.ns_prefix_ = None + self.TemplateName = TemplateName + self.TemplateName_nsprefix_ = None + self.TemplateUse = TemplateUse + self.TemplateUse_nsprefix_ = None + self.AmendTemplate = AmendTemplate + self.AmendTemplate_nsprefix_ = None + def factory(*args_, **kwargs_): + if CurrentSubclassModule_ is not None: + subclass = getSubclassFromModule_( + CurrentSubclassModule_, TemplateType) + if subclass is not None: + return subclass(*args_, **kwargs_) + if TemplateType.subclass: + return TemplateType.subclass(*args_, **kwargs_) + else: + return TemplateType(*args_, **kwargs_) + factory = staticmethod(factory) + def get_ns_prefix_(self): + return self.ns_prefix_ + def set_ns_prefix_(self, ns_prefix): + self.ns_prefix_ = ns_prefix + def get_TemplateName(self): + return self.TemplateName + def set_TemplateName(self, TemplateName): + self.TemplateName = TemplateName + def get_TemplateUse(self): + return self.TemplateUse + def set_TemplateUse(self, TemplateUse): + self.TemplateUse = TemplateUse + def get_AmendTemplate(self): + return self.AmendTemplate + def set_AmendTemplate(self, AmendTemplate): + self.AmendTemplate = AmendTemplate + def has__content(self): + if ( + self.TemplateName is not None or + self.TemplateUse is not None or + self.AmendTemplate is not None + ): + return True + else: + return False + def export(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='TemplateType', pretty_print=True): + imported_ns_def_ = GenerateDSNamespaceDefs_.get('TemplateType') + if imported_ns_def_ is not None: + namespacedef_ = imported_ns_def_ + if pretty_print: + eol_ = '\n' + else: + eol_ = '' + if self.original_tagname_ is not None and name_ == 'TemplateType': + name_ = self.original_tagname_ + if UseCapturedNS_ and self.ns_prefix_: + namespaceprefix_ = self.ns_prefix_ + ':' + showIndent(outfile, level, pretty_print) + outfile.write('<%s%s%s' % (namespaceprefix_, name_, namespacedef_ and ' ' + namespacedef_ or '', )) + already_processed = set() + self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_='TemplateType') + if self.has__content(): + outfile.write('>%s' % (eol_, )) + self._exportChildren(outfile, level + 1, namespaceprefix_, namespacedef_, name_='TemplateType', pretty_print=pretty_print) + showIndent(outfile, level, pretty_print) + outfile.write('%s' % (namespaceprefix_, name_, eol_)) + else: + outfile.write('/>%s' % (eol_, )) + def _exportAttributes(self, outfile, level, already_processed, namespaceprefix_='', name_='TemplateType'): + pass + def _exportChildren(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='TemplateType', fromsubclass_=False, pretty_print=True): + if pretty_print: + eol_ = '\n' + else: + eol_ = '' + if self.TemplateName is not None: + namespaceprefix_ = self.TemplateName_nsprefix_ + ':' if (UseCapturedNS_ and self.TemplateName_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sTemplateName>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.TemplateName), input_name='TemplateName')), namespaceprefix_ , eol_)) + if self.TemplateUse is not None: + namespaceprefix_ = self.TemplateUse_nsprefix_ + ':' if (UseCapturedNS_ and self.TemplateUse_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sTemplateUse>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.TemplateUse), input_name='TemplateUse')), namespaceprefix_ , eol_)) + if self.AmendTemplate is not None: + namespaceprefix_ = self.AmendTemplate_nsprefix_ + ':' if (UseCapturedNS_ and self.AmendTemplate_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sAmendTemplate>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.AmendTemplate), input_name='AmendTemplate')), namespaceprefix_ , eol_)) + def build(self, node, gds_collector_=None): + self.gds_collector_ = gds_collector_ + if SaveElementTreeNode: + self.gds_elementtree_node_ = node + already_processed = set() + self.ns_prefix_ = node.prefix + self._buildAttributes(node, node.attrib, already_processed) + for child in node: + nodeName_ = Tag_pattern_.match(child.tag).groups()[-1] + self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_) + return self + def _buildAttributes(self, node, attrs, already_processed): + pass + def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None): + if nodeName_ == 'TemplateName': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'TemplateName') + value_ = self.gds_validate_string(value_, node, 'TemplateName') + self.TemplateName = value_ + self.TemplateName_nsprefix_ = child_.prefix + elif nodeName_ == 'TemplateUse': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'TemplateUse') + value_ = self.gds_validate_string(value_, node, 'TemplateUse') + self.TemplateUse = value_ + self.TemplateUse_nsprefix_ = child_.prefix + elif nodeName_ == 'AmendTemplate': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'AmendTemplate') + value_ = self.gds_validate_string(value_, node, 'AmendTemplate') + self.AmendTemplate = value_ + self.AmendTemplate_nsprefix_ = child_.prefix +# end class TemplateType + + +class ReceiverType(GeneratedsSuper): + __hash__ = GeneratedsSuper.__hash__ + subclass = None + superclass = None + def __init__(self, Address=None, gds_collector_=None, **kwargs_): + self.gds_collector_ = gds_collector_ + self.gds_elementtree_node_ = None + self.original_tagname_ = None + self.parent_object_ = kwargs_.get('parent_object_') + self.ns_prefix_ = None + self.Address = Address + self.Address_nsprefix_ = None + def factory(*args_, **kwargs_): + if CurrentSubclassModule_ is not None: + subclass = getSubclassFromModule_( + CurrentSubclassModule_, ReceiverType) + if subclass is not None: + return subclass(*args_, **kwargs_) + if ReceiverType.subclass: + return ReceiverType.subclass(*args_, **kwargs_) + else: + return ReceiverType(*args_, **kwargs_) + factory = staticmethod(factory) + def get_ns_prefix_(self): + return self.ns_prefix_ + def set_ns_prefix_(self, ns_prefix): + self.ns_prefix_ = ns_prefix + def get_Address(self): + return self.Address + def set_Address(self, Address): + self.Address = Address + def has__content(self): + if ( + self.Address is not None + ): + return True + else: + return False + def export(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='ReceiverType', pretty_print=True): + imported_ns_def_ = GenerateDSNamespaceDefs_.get('ReceiverType') + if imported_ns_def_ is not None: + namespacedef_ = imported_ns_def_ + if pretty_print: + eol_ = '\n' + else: + eol_ = '' + if self.original_tagname_ is not None and name_ == 'ReceiverType': + name_ = self.original_tagname_ + if UseCapturedNS_ and self.ns_prefix_: + namespaceprefix_ = self.ns_prefix_ + ':' + showIndent(outfile, level, pretty_print) + outfile.write('<%s%s%s' % (namespaceprefix_, name_, namespacedef_ and ' ' + namespacedef_ or '', )) + already_processed = set() + self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_='ReceiverType') + if self.has__content(): + outfile.write('>%s' % (eol_, )) + self._exportChildren(outfile, level + 1, namespaceprefix_, namespacedef_, name_='ReceiverType', pretty_print=pretty_print) + showIndent(outfile, level, pretty_print) + outfile.write('%s' % (namespaceprefix_, name_, eol_)) + else: + outfile.write('/>%s' % (eol_, )) + def _exportAttributes(self, outfile, level, already_processed, namespaceprefix_='', name_='ReceiverType'): + pass + def _exportChildren(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='ReceiverType', fromsubclass_=False, pretty_print=True): + if pretty_print: + eol_ = '\n' + else: + eol_ = '' + if self.Address is not None: + namespaceprefix_ = self.Address_nsprefix_ + ':' if (UseCapturedNS_ and self.Address_nsprefix_) else '' + self.Address.export(outfile, level, namespaceprefix_, namespacedef_='', name_='Address', pretty_print=pretty_print) + def build(self, node, gds_collector_=None): + self.gds_collector_ = gds_collector_ + if SaveElementTreeNode: + self.gds_elementtree_node_ = node + already_processed = set() + self.ns_prefix_ = node.prefix + self._buildAttributes(node, node.attrib, already_processed) + for child in node: + nodeName_ = Tag_pattern_.match(child.tag).groups()[-1] + self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_) + return self + def _buildAttributes(self, node, attrs, already_processed): + pass + def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None): + if nodeName_ == 'Address': + obj_ = AddressType.factory(parent_object_=self) + obj_.build(child_, gds_collector_=gds_collector_) + self.Address = obj_ + obj_.original_tagname_ = 'Address' +# end class ReceiverType + + +class AddressType(GeneratedsSuper): + __hash__ = GeneratedsSuper.__hash__ + subclass = None + superclass = None + def __init__(self, ShortName=None, CompanyName=None, ReceiverAccountNo=None, AddressLine1=None, AddressLine2=None, AddressLine3=None, TownId=None, Town=None, ProvinceState=None, Postcode=None, CountryID=None, ContactName=None, PhoneID1=None, PhoneID2=None, FaxID1=None, FaxID2=None, Email=None, PreAlert=None, AmendAddress=None, gds_collector_=None, **kwargs_): + self.gds_collector_ = gds_collector_ + self.gds_elementtree_node_ = None + self.original_tagname_ = None + self.parent_object_ = kwargs_.get('parent_object_') + self.ns_prefix_ = None + self.ShortName = ShortName + self.ShortName_nsprefix_ = None + self.CompanyName = CompanyName + self.CompanyName_nsprefix_ = None + self.ReceiverAccountNo = ReceiverAccountNo + self.ReceiverAccountNo_nsprefix_ = None + self.AddressLine1 = AddressLine1 + self.AddressLine1_nsprefix_ = None + self.AddressLine2 = AddressLine2 + self.AddressLine2_nsprefix_ = None + self.AddressLine3 = AddressLine3 + self.AddressLine3_nsprefix_ = None + self.TownId = TownId + self.TownId_nsprefix_ = None + self.Town = Town + self.Town_nsprefix_ = None + self.ProvinceState = ProvinceState + self.ProvinceState_nsprefix_ = None + self.Postcode = Postcode + self.Postcode_nsprefix_ = None + self.CountryID = CountryID + self.CountryID_nsprefix_ = None + self.ContactName = ContactName + self.ContactName_nsprefix_ = None + self.PhoneID1 = PhoneID1 + self.PhoneID1_nsprefix_ = None + self.PhoneID2 = PhoneID2 + self.PhoneID2_nsprefix_ = None + self.FaxID1 = FaxID1 + self.FaxID1_nsprefix_ = None + self.FaxID2 = FaxID2 + self.FaxID2_nsprefix_ = None + self.Email = Email + self.Email_nsprefix_ = None + self.PreAlert = PreAlert + self.PreAlert_nsprefix_ = None + self.AmendAddress = AmendAddress + self.AmendAddress_nsprefix_ = None + def factory(*args_, **kwargs_): + if CurrentSubclassModule_ is not None: + subclass = getSubclassFromModule_( + CurrentSubclassModule_, AddressType) + if subclass is not None: + return subclass(*args_, **kwargs_) + if AddressType.subclass: + return AddressType.subclass(*args_, **kwargs_) + else: + return AddressType(*args_, **kwargs_) + factory = staticmethod(factory) + def get_ns_prefix_(self): + return self.ns_prefix_ + def set_ns_prefix_(self, ns_prefix): + self.ns_prefix_ = ns_prefix + def get_ShortName(self): + return self.ShortName + def set_ShortName(self, ShortName): + self.ShortName = ShortName + def get_CompanyName(self): + return self.CompanyName + def set_CompanyName(self, CompanyName): + self.CompanyName = CompanyName + def get_ReceiverAccountNo(self): + return self.ReceiverAccountNo + def set_ReceiverAccountNo(self, ReceiverAccountNo): + self.ReceiverAccountNo = ReceiverAccountNo + def get_AddressLine1(self): + return self.AddressLine1 + def set_AddressLine1(self, AddressLine1): + self.AddressLine1 = AddressLine1 + def get_AddressLine2(self): + return self.AddressLine2 + def set_AddressLine2(self, AddressLine2): + self.AddressLine2 = AddressLine2 + def get_AddressLine3(self): + return self.AddressLine3 + def set_AddressLine3(self, AddressLine3): + self.AddressLine3 = AddressLine3 + def get_TownId(self): + return self.TownId + def set_TownId(self, TownId): + self.TownId = TownId + def get_Town(self): + return self.Town + def set_Town(self, Town): + self.Town = Town + def get_ProvinceState(self): + return self.ProvinceState + def set_ProvinceState(self, ProvinceState): + self.ProvinceState = ProvinceState + def get_Postcode(self): + return self.Postcode + def set_Postcode(self, Postcode): + self.Postcode = Postcode + def get_CountryID(self): + return self.CountryID + def set_CountryID(self, CountryID): + self.CountryID = CountryID + def get_ContactName(self): + return self.ContactName + def set_ContactName(self, ContactName): + self.ContactName = ContactName + def get_PhoneID1(self): + return self.PhoneID1 + def set_PhoneID1(self, PhoneID1): + self.PhoneID1 = PhoneID1 + def get_PhoneID2(self): + return self.PhoneID2 + def set_PhoneID2(self, PhoneID2): + self.PhoneID2 = PhoneID2 + def get_FaxID1(self): + return self.FaxID1 + def set_FaxID1(self, FaxID1): + self.FaxID1 = FaxID1 + def get_FaxID2(self): + return self.FaxID2 + def set_FaxID2(self, FaxID2): + self.FaxID2 = FaxID2 + def get_Email(self): + return self.Email + def set_Email(self, Email): + self.Email = Email + def get_PreAlert(self): + return self.PreAlert + def set_PreAlert(self, PreAlert): + self.PreAlert = PreAlert + def get_AmendAddress(self): + return self.AmendAddress + def set_AmendAddress(self, AmendAddress): + self.AmendAddress = AmendAddress + def has__content(self): + if ( + self.ShortName is not None or + self.CompanyName is not None or + self.ReceiverAccountNo is not None or + self.AddressLine1 is not None or + self.AddressLine2 is not None or + self.AddressLine3 is not None or + self.TownId is not None or + self.Town is not None or + self.ProvinceState is not None or + self.Postcode is not None or + self.CountryID is not None or + self.ContactName is not None or + self.PhoneID1 is not None or + self.PhoneID2 is not None or + self.FaxID1 is not None or + self.FaxID2 is not None or + self.Email is not None or + self.PreAlert is not None or + self.AmendAddress is not None + ): + return True + else: + return False + def export(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='AddressType', pretty_print=True): + imported_ns_def_ = GenerateDSNamespaceDefs_.get('AddressType') + if imported_ns_def_ is not None: + namespacedef_ = imported_ns_def_ + if pretty_print: + eol_ = '\n' + else: + eol_ = '' + if self.original_tagname_ is not None and name_ == 'AddressType': + name_ = self.original_tagname_ + if UseCapturedNS_ and self.ns_prefix_: + namespaceprefix_ = self.ns_prefix_ + ':' + showIndent(outfile, level, pretty_print) + outfile.write('<%s%s%s' % (namespaceprefix_, name_, namespacedef_ and ' ' + namespacedef_ or '', )) + already_processed = set() + self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_='AddressType') + if self.has__content(): + outfile.write('>%s' % (eol_, )) + self._exportChildren(outfile, level + 1, namespaceprefix_, namespacedef_, name_='AddressType', pretty_print=pretty_print) + showIndent(outfile, level, pretty_print) + outfile.write('%s' % (namespaceprefix_, name_, eol_)) + else: + outfile.write('/>%s' % (eol_, )) + def _exportAttributes(self, outfile, level, already_processed, namespaceprefix_='', name_='AddressType'): + pass + def _exportChildren(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='AddressType', fromsubclass_=False, pretty_print=True): + if pretty_print: + eol_ = '\n' + else: + eol_ = '' + if self.ShortName is not None: + namespaceprefix_ = self.ShortName_nsprefix_ + ':' if (UseCapturedNS_ and self.ShortName_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sShortName>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.ShortName), input_name='ShortName')), namespaceprefix_ , eol_)) + if self.CompanyName is not None: + namespaceprefix_ = self.CompanyName_nsprefix_ + ':' if (UseCapturedNS_ and self.CompanyName_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sCompanyName>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.CompanyName), input_name='CompanyName')), namespaceprefix_ , eol_)) + if self.ReceiverAccountNo is not None: + namespaceprefix_ = self.ReceiverAccountNo_nsprefix_ + ':' if (UseCapturedNS_ and self.ReceiverAccountNo_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sReceiverAccountNo>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.ReceiverAccountNo), input_name='ReceiverAccountNo')), namespaceprefix_ , eol_)) + if self.AddressLine1 is not None: + namespaceprefix_ = self.AddressLine1_nsprefix_ + ':' if (UseCapturedNS_ and self.AddressLine1_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sAddressLine1>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.AddressLine1), input_name='AddressLine1')), namespaceprefix_ , eol_)) + if self.AddressLine2 is not None: + namespaceprefix_ = self.AddressLine2_nsprefix_ + ':' if (UseCapturedNS_ and self.AddressLine2_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sAddressLine2>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.AddressLine2), input_name='AddressLine2')), namespaceprefix_ , eol_)) + if self.AddressLine3 is not None: + namespaceprefix_ = self.AddressLine3_nsprefix_ + ':' if (UseCapturedNS_ and self.AddressLine3_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sAddressLine3>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.AddressLine3), input_name='AddressLine3')), namespaceprefix_ , eol_)) + if self.TownId is not None: + namespaceprefix_ = self.TownId_nsprefix_ + ':' if (UseCapturedNS_ and self.TownId_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sTownId>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.TownId), input_name='TownId')), namespaceprefix_ , eol_)) + if self.Town is not None: + namespaceprefix_ = self.Town_nsprefix_ + ':' if (UseCapturedNS_ and self.Town_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sTown>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.Town), input_name='Town')), namespaceprefix_ , eol_)) + if self.ProvinceState is not None: + namespaceprefix_ = self.ProvinceState_nsprefix_ + ':' if (UseCapturedNS_ and self.ProvinceState_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sProvinceState>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.ProvinceState), input_name='ProvinceState')), namespaceprefix_ , eol_)) + if self.Postcode is not None: + namespaceprefix_ = self.Postcode_nsprefix_ + ':' if (UseCapturedNS_ and self.Postcode_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sPostcode>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.Postcode), input_name='Postcode')), namespaceprefix_ , eol_)) + if self.CountryID is not None: + namespaceprefix_ = self.CountryID_nsprefix_ + ':' if (UseCapturedNS_ and self.CountryID_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sCountryID>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.CountryID), input_name='CountryID')), namespaceprefix_ , eol_)) + if self.ContactName is not None: + namespaceprefix_ = self.ContactName_nsprefix_ + ':' if (UseCapturedNS_ and self.ContactName_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sContactName>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.ContactName), input_name='ContactName')), namespaceprefix_ , eol_)) + if self.PhoneID1 is not None: + namespaceprefix_ = self.PhoneID1_nsprefix_ + ':' if (UseCapturedNS_ and self.PhoneID1_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sPhoneID1>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.PhoneID1), input_name='PhoneID1')), namespaceprefix_ , eol_)) + if self.PhoneID2 is not None: + namespaceprefix_ = self.PhoneID2_nsprefix_ + ':' if (UseCapturedNS_ and self.PhoneID2_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sPhoneID2>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.PhoneID2), input_name='PhoneID2')), namespaceprefix_ , eol_)) + if self.FaxID1 is not None: + namespaceprefix_ = self.FaxID1_nsprefix_ + ':' if (UseCapturedNS_ and self.FaxID1_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sFaxID1>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.FaxID1), input_name='FaxID1')), namespaceprefix_ , eol_)) + if self.FaxID2 is not None: + namespaceprefix_ = self.FaxID2_nsprefix_ + ':' if (UseCapturedNS_ and self.FaxID2_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sFaxID2>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.FaxID2), input_name='FaxID2')), namespaceprefix_ , eol_)) + if self.Email is not None: + namespaceprefix_ = self.Email_nsprefix_ + ':' if (UseCapturedNS_ and self.Email_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sEmail>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.Email), input_name='Email')), namespaceprefix_ , eol_)) + if self.PreAlert is not None: + namespaceprefix_ = self.PreAlert_nsprefix_ + ':' if (UseCapturedNS_ and self.PreAlert_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sPreAlert>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.PreAlert), input_name='PreAlert')), namespaceprefix_ , eol_)) + if self.AmendAddress is not None: + namespaceprefix_ = self.AmendAddress_nsprefix_ + ':' if (UseCapturedNS_ and self.AmendAddress_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sAmendAddress>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.AmendAddress), input_name='AmendAddress')), namespaceprefix_ , eol_)) + def build(self, node, gds_collector_=None): + self.gds_collector_ = gds_collector_ + if SaveElementTreeNode: + self.gds_elementtree_node_ = node + already_processed = set() + self.ns_prefix_ = node.prefix + self._buildAttributes(node, node.attrib, already_processed) + for child in node: + nodeName_ = Tag_pattern_.match(child.tag).groups()[-1] + self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_) + return self + def _buildAttributes(self, node, attrs, already_processed): + pass + def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None): + if nodeName_ == 'ShortName': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'ShortName') + value_ = self.gds_validate_string(value_, node, 'ShortName') + self.ShortName = value_ + self.ShortName_nsprefix_ = child_.prefix + elif nodeName_ == 'CompanyName': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'CompanyName') + value_ = self.gds_validate_string(value_, node, 'CompanyName') + self.CompanyName = value_ + self.CompanyName_nsprefix_ = child_.prefix + elif nodeName_ == 'ReceiverAccountNo': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'ReceiverAccountNo') + value_ = self.gds_validate_string(value_, node, 'ReceiverAccountNo') + self.ReceiverAccountNo = value_ + self.ReceiverAccountNo_nsprefix_ = child_.prefix + elif nodeName_ == 'AddressLine1': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'AddressLine1') + value_ = self.gds_validate_string(value_, node, 'AddressLine1') + self.AddressLine1 = value_ + self.AddressLine1_nsprefix_ = child_.prefix + elif nodeName_ == 'AddressLine2': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'AddressLine2') + value_ = self.gds_validate_string(value_, node, 'AddressLine2') + self.AddressLine2 = value_ + self.AddressLine2_nsprefix_ = child_.prefix + elif nodeName_ == 'AddressLine3': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'AddressLine3') + value_ = self.gds_validate_string(value_, node, 'AddressLine3') + self.AddressLine3 = value_ + self.AddressLine3_nsprefix_ = child_.prefix + elif nodeName_ == 'TownId': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'TownId') + value_ = self.gds_validate_string(value_, node, 'TownId') + self.TownId = value_ + self.TownId_nsprefix_ = child_.prefix + elif nodeName_ == 'Town': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'Town') + value_ = self.gds_validate_string(value_, node, 'Town') + self.Town = value_ + self.Town_nsprefix_ = child_.prefix + elif nodeName_ == 'ProvinceState': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'ProvinceState') + value_ = self.gds_validate_string(value_, node, 'ProvinceState') + self.ProvinceState = value_ + self.ProvinceState_nsprefix_ = child_.prefix + elif nodeName_ == 'Postcode': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'Postcode') + value_ = self.gds_validate_string(value_, node, 'Postcode') + self.Postcode = value_ + self.Postcode_nsprefix_ = child_.prefix + elif nodeName_ == 'CountryID': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'CountryID') + value_ = self.gds_validate_string(value_, node, 'CountryID') + self.CountryID = value_ + self.CountryID_nsprefix_ = child_.prefix + elif nodeName_ == 'ContactName': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'ContactName') + value_ = self.gds_validate_string(value_, node, 'ContactName') + self.ContactName = value_ + self.ContactName_nsprefix_ = child_.prefix + elif nodeName_ == 'PhoneID1': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'PhoneID1') + value_ = self.gds_validate_string(value_, node, 'PhoneID1') + self.PhoneID1 = value_ + self.PhoneID1_nsprefix_ = child_.prefix + elif nodeName_ == 'PhoneID2': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'PhoneID2') + value_ = self.gds_validate_string(value_, node, 'PhoneID2') + self.PhoneID2 = value_ + self.PhoneID2_nsprefix_ = child_.prefix + elif nodeName_ == 'FaxID1': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'FaxID1') + value_ = self.gds_validate_string(value_, node, 'FaxID1') + self.FaxID1 = value_ + self.FaxID1_nsprefix_ = child_.prefix + elif nodeName_ == 'FaxID2': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'FaxID2') + value_ = self.gds_validate_string(value_, node, 'FaxID2') + self.FaxID2 = value_ + self.FaxID2_nsprefix_ = child_.prefix + elif nodeName_ == 'Email': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'Email') + value_ = self.gds_validate_string(value_, node, 'Email') + self.Email = value_ + self.Email_nsprefix_ = child_.prefix + elif nodeName_ == 'PreAlert': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'PreAlert') + value_ = self.gds_validate_string(value_, node, 'PreAlert') + self.PreAlert = value_ + self.PreAlert_nsprefix_ = child_.prefix + elif nodeName_ == 'AmendAddress': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'AmendAddress') + value_ = self.gds_validate_string(value_, node, 'AmendAddress') + self.AmendAddress = value_ + self.AmendAddress_nsprefix_ = child_.prefix +# end class AddressType + + +# +# End data representation classes. +# + + +GDSClassesMapping = { +} + + +USAGE_TEXT = """ +Usage: python .py [ -s ] +""" + + +def usage(): + print(USAGE_TEXT) + sys.exit(1) + + +def get_root_tag(node): + tag = Tag_pattern_.match(node.tag).groups()[-1] + prefix_tag = TagNamePrefix + tag + rootClass = GDSClassesMapping.get(prefix_tag) + if rootClass is None: + rootClass = globals().get(prefix_tag) + return tag, rootClass + + +def get_required_ns_prefix_defs(rootNode): + '''Get all name space prefix definitions required in this XML doc. + Return a dictionary of definitions and a char string of definitions. + ''' + nsmap = { + prefix: uri + for node in rootNode.iter() + for (prefix, uri) in node.nsmap.items() + if prefix is not None + } + namespacedefs = ' '.join([ + 'xmlns:{}="{}"'.format(prefix, uri) + for prefix, uri in nsmap.items() + ]) + return nsmap, namespacedefs + + +def parse(inFileName, silence=False, print_warnings=True): + global CapturedNsmap_ + gds_collector = GdsCollector_() + parser = None + doc = parsexml_(inFileName, parser) + rootNode = doc.getroot() + rootTag, rootClass = get_root_tag(rootNode) + if rootClass is None: + rootTag = 'Document' + rootClass = Document + rootObj = rootClass.factory() + rootObj.build(rootNode, gds_collector_=gds_collector) + CapturedNsmap_, namespacedefs = get_required_ns_prefix_defs(rootNode) + if not SaveElementTreeNode: + doc = None + rootNode = None + if not silence: + sys.stdout.write('\n') + rootObj.export( + sys.stdout, 0, name_=rootTag, + namespacedef_=namespacedefs, + pretty_print=True) + if print_warnings and len(gds_collector.get_messages()) > 0: + separator = ('-' * 50) + '\n' + sys.stderr.write(separator) + sys.stderr.write('----- Warnings -- count: {} -----\n'.format( + len(gds_collector.get_messages()), )) + gds_collector.write_messages(sys.stderr) + sys.stderr.write(separator) + return rootObj + + +def parseEtree(inFileName, silence=False, print_warnings=True, + mapping=None, reverse_mapping=None, nsmap=None): + parser = None + doc = parsexml_(inFileName, parser) + gds_collector = GdsCollector_() + rootNode = doc.getroot() + rootTag, rootClass = get_root_tag(rootNode) + if rootClass is None: + rootTag = 'Document' + rootClass = Document + rootObj = rootClass.factory() + rootObj.build(rootNode, gds_collector_=gds_collector) + if mapping is None: + mapping = {} + if reverse_mapping is None: + reverse_mapping = {} + rootElement = rootObj.to_etree( + None, name_=rootTag, mapping_=mapping, + reverse_mapping_=reverse_mapping, nsmap_=nsmap) + reverse_node_mapping = rootObj.gds_reverse_node_mapping(mapping) + # Enable Python to collect the space used by the DOM. + if not SaveElementTreeNode: + doc = None + rootNode = None + if not silence: + content = etree_.tostring( + rootElement, pretty_print=True, + xml_declaration=True, encoding="utf-8") + sys.stdout.write(str(content)) + sys.stdout.write('\n') + if print_warnings and len(gds_collector.get_messages()) > 0: + separator = ('-' * 50) + '\n' + sys.stderr.write(separator) + sys.stderr.write('----- Warnings -- count: {} -----\n'.format( + len(gds_collector.get_messages()), )) + gds_collector.write_messages(sys.stderr) + sys.stderr.write(separator) + return rootObj, rootElement, mapping, reverse_node_mapping + + +def parseString(inString, silence=False, print_warnings=True): + '''Parse a string, create the object tree, and export it. + + Arguments: + - inString -- A string. This XML fragment should not start + with an XML declaration containing an encoding. + - silence -- A boolean. If False, export the object. + Returns -- The root object in the tree. + ''' + parser = None + rootNode= parsexmlstring_(inString, parser) + gds_collector = GdsCollector_() + rootTag, rootClass = get_root_tag(rootNode) + if rootClass is None: + rootTag = 'Document' + rootClass = Document + rootObj = rootClass.factory() + rootObj.build(rootNode, gds_collector_=gds_collector) + if not SaveElementTreeNode: + rootNode = None + if not silence: + sys.stdout.write('\n') + rootObj.export( + sys.stdout, 0, name_=rootTag, + namespacedef_='') + if print_warnings and len(gds_collector.get_messages()) > 0: + separator = ('-' * 50) + '\n' + sys.stderr.write(separator) + sys.stderr.write('----- Warnings -- count: {} -----\n'.format( + len(gds_collector.get_messages()), )) + gds_collector.write_messages(sys.stderr) + sys.stderr.write(separator) + return rootObj + + +def parseLiteral(inFileName, silence=False, print_warnings=True): + parser = None + doc = parsexml_(inFileName, parser) + gds_collector = GdsCollector_() + rootNode = doc.getroot() + rootTag, rootClass = get_root_tag(rootNode) + if rootClass is None: + rootTag = 'Document' + rootClass = Document + rootObj = rootClass.factory() + rootObj.build(rootNode, gds_collector_=gds_collector) + # Enable Python to collect the space used by the DOM. + if not SaveElementTreeNode: + doc = None + rootNode = None + if not silence: + sys.stdout.write('#from rating import *\n\n') + sys.stdout.write('import rating as model_\n\n') + sys.stdout.write('rootObj = model_.rootClass(\n') + rootObj.exportLiteral(sys.stdout, 0, name_=rootTag) + sys.stdout.write(')\n') + if print_warnings and len(gds_collector.get_messages()) > 0: + separator = ('-' * 50) + '\n' + sys.stderr.write(separator) + sys.stderr.write('----- Warnings -- count: {} -----\n'.format( + len(gds_collector.get_messages()), )) + gds_collector.write_messages(sys.stderr) + sys.stderr.write(separator) + return rootObj + + +def main(): + args = sys.argv[1:] + if len(args) == 1: + parse(args[0]) + else: + usage() + + +if __name__ == '__main__': + #import pdb; pdb.set_trace() + main() + +RenameMappings_ = { +} + +# +# Mapping of namespaces to types defined in them +# and the file in which each is defined. +# simpleTypes are marked "ST" and complexTypes "CT". +NamespaceToDefMappings_ = {} + +__all__ = [ + "AddressType", + "CODType", + "CommonType", + "DetailsType", + "Document", + "DomesticType", + "EOMType", + "ItemsType", + "LoginType", + "OperationalOptionsType", + "PackageType", + "ReceiverType", + "ShipmentType", + "TemplateType" +] diff --git a/modules/connectors/tnt_it/karrio/schemas/tnt_it/routinglabel.py b/modules/connectors/tnt_it/karrio/schemas/tnt_it/routinglabel.py new file mode 100644 index 0000000000..abe7cd2678 --- /dev/null +++ b/modules/connectors/tnt_it/karrio/schemas/tnt_it/routinglabel.py @@ -0,0 +1,6421 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +# +# Generated Sat Sep 21 11:02:43 2024 by generateDS.py version 2.44.1. +# Python 3.12.2 (main, May 6 2024, 11:46:13) [Clang 15.0.0 (clang-1500.3.9.4)] +# +# Command line options: +# ('--no-namespace-defs', '') +# ('-o', './karrio/schemas/tnt_it/routinglabel.py') +# +# Command line arguments: +# ./schemas/routinglabel.xsd +# +# Command line: +# /Users/danielkobina/Workspace/karrio/karrio/.venv/karrio/bin/generateDS --no-namespace-defs -o "./karrio/schemas/tnt_it/routinglabel.py" ./schemas/routinglabel.xsd +# +# Current working directory (os.getcwd()): +# tnt_it +# + +import sys +try: + ModulenotfoundExp_ = ModuleNotFoundError +except NameError: + ModulenotfoundExp_ = ImportError +from six.moves import zip_longest +import os +import re as re_ +import base64 +import datetime as datetime_ +import decimal as decimal_ +from lxml import etree as etree_ + + +Validate_simpletypes_ = True +SaveElementTreeNode = True +TagNamePrefix = "" +if sys.version_info.major == 2: + BaseStrType_ = basestring +else: + BaseStrType_ = str + + +def parsexml_(infile, parser=None, **kwargs): + if parser is None: + # Use the lxml ElementTree compatible parser so that, e.g., + # we ignore comments. + try: + parser = etree_.ETCompatXMLParser() + except AttributeError: + # fallback to xml.etree + parser = etree_.XMLParser() + try: + if isinstance(infile, os.PathLike): + infile = os.path.join(infile) + except AttributeError: + pass + doc = etree_.parse(infile, parser=parser, **kwargs) + return doc + +def parsexmlstring_(instring, parser=None, **kwargs): + if parser is None: + # Use the lxml ElementTree compatible parser so that, e.g., + # we ignore comments. + try: + parser = etree_.ETCompatXMLParser() + except AttributeError: + # fallback to xml.etree + parser = etree_.XMLParser() + element = etree_.fromstring(instring, parser=parser, **kwargs) + return element + +# +# Namespace prefix definition table (and other attributes, too) +# +# The module generatedsnamespaces, if it is importable, must contain +# a dictionary named GeneratedsNamespaceDefs. This Python dictionary +# should map element type names (strings) to XML schema namespace prefix +# definitions. The export method for any class for which there is +# a namespace prefix definition, will export that definition in the +# XML representation of that element. See the export method of +# any generated element type class for an example of the use of this +# table. +# A sample table is: +# +# # File: generatedsnamespaces.py +# +# GenerateDSNamespaceDefs = { +# "ElementtypeA": "http://www.xxx.com/namespaceA", +# "ElementtypeB": "http://www.xxx.com/namespaceB", +# } +# +# Additionally, the generatedsnamespaces module can contain a python +# dictionary named GenerateDSNamespaceTypePrefixes that associates element +# types with the namespace prefixes that are to be added to the +# "xsi:type" attribute value. See the _exportAttributes method of +# any generated element type and the generation of "xsi:type" for an +# example of the use of this table. +# An example table: +# +# # File: generatedsnamespaces.py +# +# GenerateDSNamespaceTypePrefixes = { +# "ElementtypeC": "aaa:", +# "ElementtypeD": "bbb:", +# } +# + +try: + from generatedsnamespaces import GenerateDSNamespaceDefs as GenerateDSNamespaceDefs_ +except ModulenotfoundExp_ : + GenerateDSNamespaceDefs_ = {} +try: + from generatedsnamespaces import GenerateDSNamespaceTypePrefixes as GenerateDSNamespaceTypePrefixes_ +except ModulenotfoundExp_ : + GenerateDSNamespaceTypePrefixes_ = {} + +# +# You can replace the following class definition by defining an +# importable module named "generatedscollector" containing a class +# named "GdsCollector". See the default class definition below for +# clues about the possible content of that class. +# +try: + from generatedscollector import GdsCollector as GdsCollector_ +except ModulenotfoundExp_ : + + class GdsCollector_(object): + + def __init__(self, messages=None): + if messages is None: + self.messages = [] + else: + self.messages = messages + + def add_message(self, msg): + self.messages.append(msg) + + def get_messages(self): + return self.messages + + def clear_messages(self): + self.messages = [] + + def print_messages(self): + for msg in self.messages: + print("Warning: {}".format(msg)) + + def write_messages(self, outstream): + for msg in self.messages: + outstream.write("Warning: {}\n".format(msg)) + + +# +# The super-class for enum types +# + +try: + from enum import Enum +except ModulenotfoundExp_ : + Enum = object + +# +# The root super-class for element type classes +# +# Calls to the methods in these classes are generated by generateDS.py. +# You can replace these methods by re-implementing the following class +# in a module named generatedssuper.py. + +try: + from generatedssuper import GeneratedsSuper +except ModulenotfoundExp_ as exp: + try: + from generatedssupersuper import GeneratedsSuperSuper + except ModulenotfoundExp_ as exp: + class GeneratedsSuperSuper(object): + pass + + class GeneratedsSuper(GeneratedsSuperSuper): + __hash__ = object.__hash__ + tzoff_pattern = re_.compile('(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00)$') + class _FixedOffsetTZ(datetime_.tzinfo): + def __init__(self, offset, name): + self.__offset = datetime_.timedelta(minutes=offset) + self.__name = name + def utcoffset(self, dt): + return self.__offset + def tzname(self, dt): + return self.__name + def dst(self, dt): + return None + def __str__(self): + settings = { + 'str_pretty_print': True, + 'str_indent_level': 0, + 'str_namespaceprefix': '', + 'str_name': self.__class__.__name__, + 'str_namespacedefs': '', + } + for n in settings: + if hasattr(self, n): + settings[n] = getattr(self, n) + if sys.version_info.major == 2: + from StringIO import StringIO + else: + from io import StringIO + output = StringIO() + self.export( + output, + settings['str_indent_level'], + pretty_print=settings['str_pretty_print'], + namespaceprefix_=settings['str_namespaceprefix'], + name_=settings['str_name'], + namespacedef_=settings['str_namespacedefs'] + ) + strval = output.getvalue() + output.close() + return strval + def gds_format_string(self, input_data, input_name=''): + return input_data + def gds_parse_string(self, input_data, node=None, input_name=''): + return input_data + def gds_validate_string(self, input_data, node=None, input_name=''): + if not input_data: + return '' + else: + return input_data + def gds_format_base64(self, input_data, input_name=''): + return base64.b64encode(input_data).decode('ascii') + def gds_validate_base64(self, input_data, node=None, input_name=''): + return input_data + def gds_format_integer(self, input_data, input_name=''): + return '%d' % int(input_data) + def gds_parse_integer(self, input_data, node=None, input_name=''): + try: + ival = int(input_data) + except (TypeError, ValueError) as exp: + raise_parse_error(node, 'Requires integer value: %s' % exp) + return ival + def gds_validate_integer(self, input_data, node=None, input_name=''): + try: + value = int(input_data) + except (TypeError, ValueError): + raise_parse_error(node, 'Requires integer value') + return value + def gds_format_integer_list(self, input_data, input_name=''): + if len(input_data) > 0 and not isinstance(input_data[0], BaseStrType_): + input_data = [str(s) for s in input_data] + return '%s' % ' '.join(input_data) + def gds_validate_integer_list( + self, input_data, node=None, input_name=''): + values = input_data.split() + for value in values: + try: + int(value) + except (TypeError, ValueError): + raise_parse_error(node, 'Requires sequence of integer values') + return values + def gds_format_float(self, input_data, input_name=''): + value = ('%.15f' % float(input_data)).rstrip('0') + if value.endswith('.'): + value += '0' + return value + + def gds_parse_float(self, input_data, node=None, input_name=''): + try: + fval_ = float(input_data) + except (TypeError, ValueError) as exp: + raise_parse_error(node, 'Requires float or double value: %s' % exp) + return fval_ + def gds_validate_float(self, input_data, node=None, input_name=''): + try: + value = float(input_data) + except (TypeError, ValueError): + raise_parse_error(node, 'Requires float value') + return value + def gds_format_float_list(self, input_data, input_name=''): + if len(input_data) > 0 and not isinstance(input_data[0], BaseStrType_): + input_data = [str(s) for s in input_data] + return '%s' % ' '.join(input_data) + def gds_validate_float_list( + self, input_data, node=None, input_name=''): + values = input_data.split() + for value in values: + try: + float(value) + except (TypeError, ValueError): + raise_parse_error(node, 'Requires sequence of float values') + return values + def gds_format_decimal(self, input_data, input_name=''): + return_value = '%s' % input_data + if '.' in return_value: + return_value = return_value.rstrip('0') + if return_value.endswith('.'): + return_value = return_value.rstrip('.') + return return_value + def gds_parse_decimal(self, input_data, node=None, input_name=''): + try: + decimal_value = decimal_.Decimal(input_data) + except (TypeError, ValueError): + raise_parse_error(node, 'Requires decimal value') + return decimal_value + def gds_validate_decimal(self, input_data, node=None, input_name=''): + try: + value = decimal_.Decimal(input_data) + except (TypeError, ValueError): + raise_parse_error(node, 'Requires decimal value') + return value + def gds_format_decimal_list(self, input_data, input_name=''): + if len(input_data) > 0 and not isinstance(input_data[0], BaseStrType_): + input_data = [str(s) for s in input_data] + return ' '.join([self.gds_format_decimal(item) for item in input_data]) + def gds_validate_decimal_list( + self, input_data, node=None, input_name=''): + values = input_data.split() + for value in values: + try: + decimal_.Decimal(value) + except (TypeError, ValueError): + raise_parse_error(node, 'Requires sequence of decimal values') + return values + def gds_format_double(self, input_data, input_name=''): + return '%s' % input_data + def gds_parse_double(self, input_data, node=None, input_name=''): + try: + fval_ = float(input_data) + except (TypeError, ValueError) as exp: + raise_parse_error(node, 'Requires double or float value: %s' % exp) + return fval_ + def gds_validate_double(self, input_data, node=None, input_name=''): + try: + value = float(input_data) + except (TypeError, ValueError): + raise_parse_error(node, 'Requires double or float value') + return value + def gds_format_double_list(self, input_data, input_name=''): + if len(input_data) > 0 and not isinstance(input_data[0], BaseStrType_): + input_data = [str(s) for s in input_data] + return '%s' % ' '.join(input_data) + def gds_validate_double_list( + self, input_data, node=None, input_name=''): + values = input_data.split() + for value in values: + try: + float(value) + except (TypeError, ValueError): + raise_parse_error( + node, 'Requires sequence of double or float values') + return values + def gds_format_boolean(self, input_data, input_name=''): + return ('%s' % input_data).lower() + def gds_parse_boolean(self, input_data, node=None, input_name=''): + input_data = input_data.strip() + if input_data in ('true', '1'): + bval = True + elif input_data in ('false', '0'): + bval = False + else: + raise_parse_error(node, 'Requires boolean value') + return bval + def gds_validate_boolean(self, input_data, node=None, input_name=''): + if input_data not in (True, 1, False, 0, ): + raise_parse_error( + node, + 'Requires boolean value ' + '(one of True, 1, False, 0)') + return input_data + def gds_format_boolean_list(self, input_data, input_name=''): + if len(input_data) > 0 and not isinstance(input_data[0], BaseStrType_): + input_data = [str(s) for s in input_data] + return '%s' % ' '.join(input_data) + def gds_validate_boolean_list( + self, input_data, node=None, input_name=''): + values = input_data.split() + for value in values: + value = self.gds_parse_boolean(value, node, input_name) + if value not in (True, 1, False, 0, ): + raise_parse_error( + node, + 'Requires sequence of boolean values ' + '(one of True, 1, False, 0)') + return values + def gds_validate_datetime(self, input_data, node=None, input_name=''): + return input_data + def gds_format_datetime(self, input_data, input_name=''): + if input_data.microsecond == 0: + _svalue = '%04d-%02d-%02dT%02d:%02d:%02d' % ( + input_data.year, + input_data.month, + input_data.day, + input_data.hour, + input_data.minute, + input_data.second, + ) + else: + _svalue = '%04d-%02d-%02dT%02d:%02d:%02d.%s' % ( + input_data.year, + input_data.month, + input_data.day, + input_data.hour, + input_data.minute, + input_data.second, + ('%f' % (float(input_data.microsecond) / 1000000))[2:], + ) + if input_data.tzinfo is not None: + tzoff = input_data.tzinfo.utcoffset(input_data) + if tzoff is not None: + total_seconds = tzoff.seconds + (86400 * tzoff.days) + if total_seconds == 0: + _svalue += 'Z' + else: + if total_seconds < 0: + _svalue += '-' + total_seconds *= -1 + else: + _svalue += '+' + hours = total_seconds // 3600 + minutes = (total_seconds - (hours * 3600)) // 60 + _svalue += '{0:02d}:{1:02d}'.format(hours, minutes) + return _svalue + @classmethod + def gds_parse_datetime(cls, input_data): + tz = None + if input_data[-1] == 'Z': + tz = GeneratedsSuper._FixedOffsetTZ(0, 'UTC') + input_data = input_data[:-1] + else: + results = GeneratedsSuper.tzoff_pattern.search(input_data) + if results is not None: + tzoff_parts = results.group(2).split(':') + tzoff = int(tzoff_parts[0]) * 60 + int(tzoff_parts[1]) + if results.group(1) == '-': + tzoff *= -1 + tz = GeneratedsSuper._FixedOffsetTZ( + tzoff, results.group(0)) + input_data = input_data[:-6] + time_parts = input_data.split('.') + if len(time_parts) > 1: + micro_seconds = int(float('0.' + time_parts[1]) * 1000000) + input_data = '%s.%s' % ( + time_parts[0], "{}".format(micro_seconds).rjust(6, "0"), ) + dt = datetime_.datetime.strptime( + input_data, '%Y-%m-%dT%H:%M:%S.%f') + else: + dt = datetime_.datetime.strptime( + input_data, '%Y-%m-%dT%H:%M:%S') + dt = dt.replace(tzinfo=tz) + return dt + def gds_validate_date(self, input_data, node=None, input_name=''): + return input_data + def gds_format_date(self, input_data, input_name=''): + _svalue = '%04d-%02d-%02d' % ( + input_data.year, + input_data.month, + input_data.day, + ) + try: + if input_data.tzinfo is not None: + tzoff = input_data.tzinfo.utcoffset(input_data) + if tzoff is not None: + total_seconds = tzoff.seconds + (86400 * tzoff.days) + if total_seconds == 0: + _svalue += 'Z' + else: + if total_seconds < 0: + _svalue += '-' + total_seconds *= -1 + else: + _svalue += '+' + hours = total_seconds // 3600 + minutes = (total_seconds - (hours * 3600)) // 60 + _svalue += '{0:02d}:{1:02d}'.format( + hours, minutes) + except AttributeError: + pass + return _svalue + @classmethod + def gds_parse_date(cls, input_data): + tz = None + if input_data[-1] == 'Z': + tz = GeneratedsSuper._FixedOffsetTZ(0, 'UTC') + input_data = input_data[:-1] + else: + results = GeneratedsSuper.tzoff_pattern.search(input_data) + if results is not None: + tzoff_parts = results.group(2).split(':') + tzoff = int(tzoff_parts[0]) * 60 + int(tzoff_parts[1]) + if results.group(1) == '-': + tzoff *= -1 + tz = GeneratedsSuper._FixedOffsetTZ( + tzoff, results.group(0)) + input_data = input_data[:-6] + dt = datetime_.datetime.strptime(input_data, '%Y-%m-%d') + dt = dt.replace(tzinfo=tz) + return dt.date() + def gds_validate_time(self, input_data, node=None, input_name=''): + return input_data + def gds_format_time(self, input_data, input_name=''): + if input_data.microsecond == 0: + _svalue = '%02d:%02d:%02d' % ( + input_data.hour, + input_data.minute, + input_data.second, + ) + else: + _svalue = '%02d:%02d:%02d.%s' % ( + input_data.hour, + input_data.minute, + input_data.second, + ('%f' % (float(input_data.microsecond) / 1000000))[2:], + ) + if input_data.tzinfo is not None: + tzoff = input_data.tzinfo.utcoffset(input_data) + if tzoff is not None: + total_seconds = tzoff.seconds + (86400 * tzoff.days) + if total_seconds == 0: + _svalue += 'Z' + else: + if total_seconds < 0: + _svalue += '-' + total_seconds *= -1 + else: + _svalue += '+' + hours = total_seconds // 3600 + minutes = (total_seconds - (hours * 3600)) // 60 + _svalue += '{0:02d}:{1:02d}'.format(hours, minutes) + return _svalue + def gds_validate_simple_patterns(self, patterns, target): + # pat is a list of lists of strings/patterns. + # The target value must match at least one of the patterns + # in order for the test to succeed. + found1 = True + target = str(target) + for patterns1 in patterns: + found2 = False + for patterns2 in patterns1: + mo = re_.search(patterns2, target) + if mo is not None and len(mo.group(0)) == len(target): + found2 = True + break + if not found2: + found1 = False + break + return found1 + @classmethod + def gds_parse_time(cls, input_data): + tz = None + if input_data[-1] == 'Z': + tz = GeneratedsSuper._FixedOffsetTZ(0, 'UTC') + input_data = input_data[:-1] + else: + results = GeneratedsSuper.tzoff_pattern.search(input_data) + if results is not None: + tzoff_parts = results.group(2).split(':') + tzoff = int(tzoff_parts[0]) * 60 + int(tzoff_parts[1]) + if results.group(1) == '-': + tzoff *= -1 + tz = GeneratedsSuper._FixedOffsetTZ( + tzoff, results.group(0)) + input_data = input_data[:-6] + if len(input_data.split('.')) > 1: + dt = datetime_.datetime.strptime(input_data, '%H:%M:%S.%f') + else: + dt = datetime_.datetime.strptime(input_data, '%H:%M:%S') + dt = dt.replace(tzinfo=tz) + return dt.time() + def gds_check_cardinality_( + self, value, input_name, + min_occurs=0, max_occurs=1, required=None): + if value is None: + length = 0 + elif isinstance(value, list): + length = len(value) + else: + length = 1 + if required is not None : + if required and length < 1: + self.gds_collector_.add_message( + "Required value {}{} is missing".format( + input_name, self.gds_get_node_lineno_())) + if length < min_occurs: + self.gds_collector_.add_message( + "Number of values for {}{} is below " + "the minimum allowed, " + "expected at least {}, found {}".format( + input_name, self.gds_get_node_lineno_(), + min_occurs, length)) + elif length > max_occurs: + self.gds_collector_.add_message( + "Number of values for {}{} is above " + "the maximum allowed, " + "expected at most {}, found {}".format( + input_name, self.gds_get_node_lineno_(), + max_occurs, length)) + def gds_validate_builtin_ST_( + self, validator, value, input_name, + min_occurs=None, max_occurs=None, required=None): + if value is not None: + try: + validator(value, input_name=input_name) + except GDSParseError as parse_error: + self.gds_collector_.add_message(str(parse_error)) + def gds_validate_defined_ST_( + self, validator, value, input_name, + min_occurs=None, max_occurs=None, required=None): + if value is not None: + try: + validator(value) + except GDSParseError as parse_error: + self.gds_collector_.add_message(str(parse_error)) + def gds_str_lower(self, instring): + return instring.lower() + def get_path_(self, node): + path_list = [] + self.get_path_list_(node, path_list) + path_list.reverse() + path = '/'.join(path_list) + return path + Tag_strip_pattern_ = re_.compile(r'{.*}') + def get_path_list_(self, node, path_list): + if node is None: + return + tag = GeneratedsSuper.Tag_strip_pattern_.sub('', node.tag) + if tag: + path_list.append(tag) + self.get_path_list_(node.getparent(), path_list) + def get_class_obj_(self, node, default_class=None): + class_obj1 = default_class + if 'xsi' in node.nsmap: + classname = node.get('{%s}type' % node.nsmap['xsi']) + if classname is not None: + names = classname.split(':') + if len(names) == 2: + classname = names[1] + class_obj2 = globals().get(classname) + if class_obj2 is not None: + class_obj1 = class_obj2 + return class_obj1 + def gds_build_any(self, node, type_name=None): + # provide default value in case option --disable-xml is used. + content = "" + content = etree_.tostring(node, encoding="unicode") + return content + @classmethod + def gds_reverse_node_mapping(cls, mapping): + return dict(((v, k) for k, v in mapping.items())) + @staticmethod + def gds_encode(instring): + if sys.version_info.major == 2: + if ExternalEncoding: + encoding = ExternalEncoding + else: + encoding = 'utf-8' + return instring.encode(encoding) + else: + return instring + @staticmethod + def convert_unicode(instring): + if isinstance(instring, str): + result = quote_xml(instring) + elif sys.version_info.major == 2 and isinstance(instring, unicode): + result = quote_xml(instring).encode('utf8') + else: + result = GeneratedsSuper.gds_encode(str(instring)) + return result + def __eq__(self, other): + def excl_select_objs_(obj): + return (obj[0] != 'parent_object_' and + obj[0] != 'gds_collector_') + if type(self) != type(other): + return False + return all(x == y for x, y in zip_longest( + filter(excl_select_objs_, self.__dict__.items()), + filter(excl_select_objs_, other.__dict__.items()))) + def __ne__(self, other): + return not self.__eq__(other) + # Django ETL transform hooks. + def gds_djo_etl_transform(self): + pass + def gds_djo_etl_transform_db_obj(self, dbobj): + pass + # SQLAlchemy ETL transform hooks. + def gds_sqa_etl_transform(self): + return 0, None + def gds_sqa_etl_transform_db_obj(self, dbobj): + pass + def gds_get_node_lineno_(self): + if (hasattr(self, "gds_elementtree_node_") and + self.gds_elementtree_node_ is not None): + return ' near line {}'.format( + self.gds_elementtree_node_.sourceline) + else: + return "" + + + def getSubclassFromModule_(module, class_): + '''Get the subclass of a class from a specific module.''' + name = class_.__name__ + 'Sub' + if hasattr(module, name): + return getattr(module, name) + else: + return None + + +# +# If you have installed IPython you can uncomment and use the following. +# IPython is available from http://ipython.scipy.org/. +# + +## from IPython.Shell import IPShellEmbed +## args = '' +## ipshell = IPShellEmbed(args, +## banner = 'Dropping into IPython', +## exit_msg = 'Leaving Interpreter, back to program.') + +# Then use the following line where and when you want to drop into the +# IPython shell: +# ipshell(' -- Entering ipshell.\nHit Ctrl-D to exit') + +# +# Globals +# + +ExternalEncoding = '' +# Set this to false in order to deactivate during export, the use of +# name space prefixes captured from the input document. +UseCapturedNS_ = True +CapturedNsmap_ = {} +Tag_pattern_ = re_.compile(r'({.*})?(.*)') +String_cleanup_pat_ = re_.compile(r"[\n\r\s]+") +Namespace_extract_pat_ = re_.compile(r'{(.*)}(.*)') +CDATA_pattern_ = re_.compile(r"", re_.DOTALL) + +# Change this to redirect the generated superclass module to use a +# specific subclass module. +CurrentSubclassModule_ = None + +# +# Support/utility functions. +# + + +def showIndent(outfile, level, pretty_print=True): + if pretty_print: + for idx in range(level): + outfile.write(' ') + + +def quote_xml(inStr): + "Escape markup chars, but do not modify CDATA sections." + if not inStr: + return '' + s1 = (isinstance(inStr, BaseStrType_) and inStr or '%s' % inStr) + s2 = '' + pos = 0 + matchobjects = CDATA_pattern_.finditer(s1) + for mo in matchobjects: + s3 = s1[pos:mo.start()] + s2 += quote_xml_aux(s3) + s2 += s1[mo.start():mo.end()] + pos = mo.end() + s3 = s1[pos:] + s2 += quote_xml_aux(s3) + return s2 + + +def quote_xml_aux(inStr): + s1 = inStr.replace('&', '&') + s1 = s1.replace('<', '<') + s1 = s1.replace('>', '>') + return s1 + + +def quote_attrib(inStr): + s1 = (isinstance(inStr, BaseStrType_) and inStr or '%s' % inStr) + s1 = s1.replace('&', '&') + s1 = s1.replace('<', '<') + s1 = s1.replace('>', '>') + s1 = s1.replace('\n', ' ') + if '"' in s1: + if "'" in s1: + s1 = '"%s"' % s1.replace('"', """) + else: + s1 = "'%s'" % s1 + else: + s1 = '"%s"' % s1 + return s1 + + +def quote_python(inStr): + s1 = inStr + if s1.find("'") == -1: + if s1.find('\n') == -1: + return "'%s'" % s1 + else: + return "'''%s'''" % s1 + else: + if s1.find('"') != -1: + s1 = s1.replace('"', '\\"') + if s1.find('\n') == -1: + return '"%s"' % s1 + else: + return '"""%s"""' % s1 + + +def get_all_text_(node): + if node.text is not None: + text = node.text + else: + text = '' + for child in node: + if child.tail is not None: + text += child.tail + return text + + +def find_attr_value_(attr_name, node): + attrs = node.attrib + attr_parts = attr_name.split(':') + value = None + if len(attr_parts) == 1: + value = attrs.get(attr_name) + elif len(attr_parts) == 2: + prefix, name = attr_parts + if prefix == 'xml': + namespace = 'http://www.w3.org/XML/1998/namespace' + else: + namespace = node.nsmap.get(prefix) + if namespace is not None: + value = attrs.get('{%s}%s' % (namespace, name, )) + return value + + +def encode_str_2_3(instr): + return instr + + +class GDSParseError(Exception): + pass + + +def raise_parse_error(node, msg): + if node is not None: + msg = '%s (element %s/line %d)' % (msg, node.tag, node.sourceline, ) + raise GDSParseError(msg) + + +class MixedContainer: + # Constants for category: + CategoryNone = 0 + CategoryText = 1 + CategorySimple = 2 + CategoryComplex = 3 + # Constants for content_type: + TypeNone = 0 + TypeText = 1 + TypeString = 2 + TypeInteger = 3 + TypeFloat = 4 + TypeDecimal = 5 + TypeDouble = 6 + TypeBoolean = 7 + TypeBase64 = 8 + def __init__(self, category, content_type, name, value): + self.category = category + self.content_type = content_type + self.name = name + self.value = value + def getCategory(self): + return self.category + def getContenttype(self, content_type): + return self.content_type + def getValue(self): + return self.value + def getName(self): + return self.name + def export(self, outfile, level, name, namespace, + pretty_print=True): + if self.category == MixedContainer.CategoryText: + # Prevent exporting empty content as empty lines. + if self.value.strip(): + outfile.write(self.value) + elif self.category == MixedContainer.CategorySimple: + self.exportSimple(outfile, level, name) + else: # category == MixedContainer.CategoryComplex + self.value.export( + outfile, level, namespace, name_=name, + pretty_print=pretty_print) + def exportSimple(self, outfile, level, name): + if self.content_type == MixedContainer.TypeString: + outfile.write('<%s>%s' % ( + self.name, self.value, self.name)) + elif self.content_type == MixedContainer.TypeInteger or \ + self.content_type == MixedContainer.TypeBoolean: + outfile.write('<%s>%d' % ( + self.name, self.value, self.name)) + elif self.content_type == MixedContainer.TypeFloat or \ + self.content_type == MixedContainer.TypeDecimal: + outfile.write('<%s>%f' % ( + self.name, self.value, self.name)) + elif self.content_type == MixedContainer.TypeDouble: + outfile.write('<%s>%g' % ( + self.name, self.value, self.name)) + elif self.content_type == MixedContainer.TypeBase64: + outfile.write('<%s>%s' % ( + self.name, + base64.b64encode(self.value), + self.name)) + def to_etree(self, element, mapping_=None, reverse_mapping_=None, nsmap_=None): + if self.category == MixedContainer.CategoryText: + # Prevent exporting empty content as empty lines. + if self.value.strip(): + if len(element) > 0: + if element[-1].tail is None: + element[-1].tail = self.value + else: + element[-1].tail += self.value + else: + if element.text is None: + element.text = self.value + else: + element.text += self.value + elif self.category == MixedContainer.CategorySimple: + subelement = etree_.SubElement( + element, '%s' % self.name) + subelement.text = self.to_etree_simple() + else: # category == MixedContainer.CategoryComplex + self.value.to_etree(element) + def to_etree_simple(self, mapping_=None, reverse_mapping_=None, nsmap_=None): + if self.content_type == MixedContainer.TypeString: + text = self.value + elif (self.content_type == MixedContainer.TypeInteger or + self.content_type == MixedContainer.TypeBoolean): + text = '%d' % self.value + elif (self.content_type == MixedContainer.TypeFloat or + self.content_type == MixedContainer.TypeDecimal): + text = '%f' % self.value + elif self.content_type == MixedContainer.TypeDouble: + text = '%g' % self.value + elif self.content_type == MixedContainer.TypeBase64: + text = '%s' % base64.b64encode(self.value) + return text + def exportLiteral(self, outfile, level, name): + if self.category == MixedContainer.CategoryText: + showIndent(outfile, level) + outfile.write( + 'model_.MixedContainer(%d, %d, "%s", "%s"),\n' % ( + self.category, self.content_type, + self.name, self.value)) + elif self.category == MixedContainer.CategorySimple: + showIndent(outfile, level) + outfile.write( + 'model_.MixedContainer(%d, %d, "%s", "%s"),\n' % ( + self.category, self.content_type, + self.name, self.value)) + else: # category == MixedContainer.CategoryComplex + showIndent(outfile, level) + outfile.write( + 'model_.MixedContainer(%d, %d, "%s",\n' % ( + self.category, self.content_type, self.name,)) + self.value.exportLiteral(outfile, level + 1) + showIndent(outfile, level) + outfile.write(')\n') + + +class MemberSpec_(object): + def __init__(self, name='', data_type='', container=0, + optional=0, child_attrs=None, choice=None): + self.name = name + self.data_type = data_type + self.container = container + self.child_attrs = child_attrs + self.choice = choice + self.optional = optional + def set_name(self, name): self.name = name + def get_name(self): return self.name + def set_data_type(self, data_type): self.data_type = data_type + def get_data_type_chain(self): return self.data_type + def get_data_type(self): + if isinstance(self.data_type, list): + if len(self.data_type) > 0: + return self.data_type[-1] + else: + return 'xs:string' + else: + return self.data_type + def set_container(self, container): self.container = container + def get_container(self): return self.container + def set_child_attrs(self, child_attrs): self.child_attrs = child_attrs + def get_child_attrs(self): return self.child_attrs + def set_choice(self, choice): self.choice = choice + def get_choice(self): return self.choice + def set_optional(self, optional): self.optional = optional + def get_optional(self): return self.optional + + +def _cast(typ, value): + if typ is None or value is None: + return value + return typ(value) + + +# +# Start enum classes +# +# +# Start data representation classes +# +class shipment(GeneratedsSuper): + __hash__ = GeneratedsSuper.__hash__ + subclass = None + superclass = None + def __init__(self, software=None, security=None, labelType=None, labeltype=None, FullPageLabel=None, consignment=None, hazardous=None, gds_collector_=None, **kwargs_): + self.gds_collector_ = gds_collector_ + self.gds_elementtree_node_ = None + self.original_tagname_ = None + self.parent_object_ = kwargs_.get('parent_object_') + self.ns_prefix_ = None + self.software = software + self.software_nsprefix_ = None + self.security = security + self.security_nsprefix_ = None + self.labelType = labelType + self.validate_labelTypeType(self.labelType) + self.labelType_nsprefix_ = None + self.labeltype = labeltype + self.validate_labeltypeType(self.labeltype) + self.labeltype_nsprefix_ = None + self.FullPageLabel = FullPageLabel + self.validate_FullPageLabelType(self.FullPageLabel) + self.FullPageLabel_nsprefix_ = None + if consignment is None: + self.consignment = [] + else: + self.consignment = consignment + self.consignment_nsprefix_ = None + self.hazardous = hazardous + self.validate_hazardousType18(self.hazardous) + self.hazardous_nsprefix_ = None + def factory(*args_, **kwargs_): + if CurrentSubclassModule_ is not None: + subclass = getSubclassFromModule_( + CurrentSubclassModule_, shipment) + if subclass is not None: + return subclass(*args_, **kwargs_) + if shipment.subclass: + return shipment.subclass(*args_, **kwargs_) + else: + return shipment(*args_, **kwargs_) + factory = staticmethod(factory) + def get_ns_prefix_(self): + return self.ns_prefix_ + def set_ns_prefix_(self, ns_prefix): + self.ns_prefix_ = ns_prefix + def get_software(self): + return self.software + def set_software(self, software): + self.software = software + def get_security(self): + return self.security + def set_security(self, security): + self.security = security + def get_labelType(self): + return self.labelType + def set_labelType(self, labelType): + self.labelType = labelType + def get_labeltype(self): + return self.labeltype + def set_labeltype(self, labeltype): + self.labeltype = labeltype + def get_FullPageLabel(self): + return self.FullPageLabel + def set_FullPageLabel(self, FullPageLabel): + self.FullPageLabel = FullPageLabel + def get_consignment(self): + return self.consignment + def set_consignment(self, consignment): + self.consignment = consignment + def add_consignment(self, value): + self.consignment.append(value) + def insert_consignment_at(self, index, value): + self.consignment.insert(index, value) + def replace_consignment_at(self, index, value): + self.consignment[index] = value + def get_hazardous(self): + return self.hazardous + def set_hazardous(self, hazardous): + self.hazardous = hazardous + def validate_labelTypeType(self, value): + result = True + # Validate type labelTypeType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 4: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on labelTypeType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_labeltypeType(self, value): + result = True + # Validate type labeltypeType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 4: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on labeltypeType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_FullPageLabelType(self, value): + result = True + # Validate type FullPageLabelType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 15: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on FullPageLabelType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_hazardousType18(self, value): + result = True + # Validate type hazardousType18, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 5: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on hazardousType18' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + if len(value) < 0: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd minLength restriction on hazardousType18' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def has__content(self): + if ( + self.software is not None or + self.security is not None or + self.labelType is not None or + self.labeltype is not None or + self.FullPageLabel is not None or + self.consignment or + self.hazardous is not None + ): + return True + else: + return False + def export(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='shipment', pretty_print=True): + imported_ns_def_ = GenerateDSNamespaceDefs_.get('shipment') + if imported_ns_def_ is not None: + namespacedef_ = imported_ns_def_ + if pretty_print: + eol_ = '\n' + else: + eol_ = '' + if self.original_tagname_ is not None and name_ == 'shipment': + name_ = self.original_tagname_ + if UseCapturedNS_ and self.ns_prefix_: + namespaceprefix_ = self.ns_prefix_ + ':' + showIndent(outfile, level, pretty_print) + outfile.write('<%s%s%s' % (namespaceprefix_, name_, namespacedef_ and ' ' + namespacedef_ or '', )) + already_processed = set() + self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_='shipment') + if self.has__content(): + outfile.write('>%s' % (eol_, )) + self._exportChildren(outfile, level + 1, namespaceprefix_, namespacedef_, name_='shipment', pretty_print=pretty_print) + showIndent(outfile, level, pretty_print) + outfile.write('%s' % (namespaceprefix_, name_, eol_)) + else: + outfile.write('/>%s' % (eol_, )) + def _exportAttributes(self, outfile, level, already_processed, namespaceprefix_='', name_='shipment'): + pass + def _exportChildren(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='shipment', fromsubclass_=False, pretty_print=True): + if pretty_print: + eol_ = '\n' + else: + eol_ = '' + if self.software is not None: + namespaceprefix_ = self.software_nsprefix_ + ':' if (UseCapturedNS_ and self.software_nsprefix_) else '' + self.software.export(outfile, level, namespaceprefix_, namespacedef_='', name_='software', pretty_print=pretty_print) + if self.security is not None: + namespaceprefix_ = self.security_nsprefix_ + ':' if (UseCapturedNS_ and self.security_nsprefix_) else '' + self.security.export(outfile, level, namespaceprefix_, namespacedef_='', name_='security', pretty_print=pretty_print) + if self.labelType is not None: + namespaceprefix_ = self.labelType_nsprefix_ + ':' if (UseCapturedNS_ and self.labelType_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%slabelType>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.labelType), input_name='labelType')), namespaceprefix_ , eol_)) + if self.labeltype is not None: + namespaceprefix_ = self.labeltype_nsprefix_ + ':' if (UseCapturedNS_ and self.labeltype_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%slabeltype>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.labeltype), input_name='labeltype')), namespaceprefix_ , eol_)) + if self.FullPageLabel is not None: + namespaceprefix_ = self.FullPageLabel_nsprefix_ + ':' if (UseCapturedNS_ and self.FullPageLabel_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sFullPageLabel>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.FullPageLabel), input_name='FullPageLabel')), namespaceprefix_ , eol_)) + for consignment_ in self.consignment: + namespaceprefix_ = self.consignment_nsprefix_ + ':' if (UseCapturedNS_ and self.consignment_nsprefix_) else '' + consignment_.export(outfile, level, namespaceprefix_, namespacedef_='', name_='consignment', pretty_print=pretty_print) + if self.hazardous is not None: + namespaceprefix_ = self.hazardous_nsprefix_ + ':' if (UseCapturedNS_ and self.hazardous_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%shazardous>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.hazardous), input_name='hazardous')), namespaceprefix_ , eol_)) + def build(self, node, gds_collector_=None): + self.gds_collector_ = gds_collector_ + if SaveElementTreeNode: + self.gds_elementtree_node_ = node + already_processed = set() + self.ns_prefix_ = node.prefix + self._buildAttributes(node, node.attrib, already_processed) + for child in node: + nodeName_ = Tag_pattern_.match(child.tag).groups()[-1] + self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_) + return self + def _buildAttributes(self, node, attrs, already_processed): + pass + def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None): + if nodeName_ == 'software': + obj_ = softwareType.factory(parent_object_=self) + obj_.build(child_, gds_collector_=gds_collector_) + self.software = obj_ + obj_.original_tagname_ = 'software' + elif nodeName_ == 'security': + obj_ = securityType.factory(parent_object_=self) + obj_.build(child_, gds_collector_=gds_collector_) + self.security = obj_ + obj_.original_tagname_ = 'security' + elif nodeName_ == 'labelType': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'labelType') + value_ = self.gds_validate_string(value_, node, 'labelType') + self.labelType = value_ + self.labelType_nsprefix_ = child_.prefix + # validate type labelTypeType + self.validate_labelTypeType(self.labelType) + elif nodeName_ == 'labeltype': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'labeltype') + value_ = self.gds_validate_string(value_, node, 'labeltype') + self.labeltype = value_ + self.labeltype_nsprefix_ = child_.prefix + # validate type labeltypeType + self.validate_labeltypeType(self.labeltype) + elif nodeName_ == 'FullPageLabel': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'FullPageLabel') + value_ = self.gds_validate_string(value_, node, 'FullPageLabel') + self.FullPageLabel = value_ + self.FullPageLabel_nsprefix_ = child_.prefix + # validate type FullPageLabelType + self.validate_FullPageLabelType(self.FullPageLabel) + elif nodeName_ == 'consignment': + obj_ = consignmentType.factory(parent_object_=self) + obj_.build(child_, gds_collector_=gds_collector_) + self.consignment.append(obj_) + obj_.original_tagname_ = 'consignment' + elif nodeName_ == 'hazardous': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'hazardous') + value_ = self.gds_validate_string(value_, node, 'hazardous') + self.hazardous = value_ + self.hazardous_nsprefix_ = child_.prefix + # validate type hazardousType18 + self.validate_hazardousType18(self.hazardous) +# end class shipment + + +class softwareType(GeneratedsSuper): + __hash__ = GeneratedsSuper.__hash__ + subclass = None + superclass = None + def __init__(self, application=None, version=None, versione=None, function=None, langId=None, langid=None, TNTUser=None, CITUser=None, gds_collector_=None, **kwargs_): + self.gds_collector_ = gds_collector_ + self.gds_elementtree_node_ = None + self.original_tagname_ = None + self.parent_object_ = kwargs_.get('parent_object_') + self.ns_prefix_ = None + self.application = application + self.validate_applicationType(self.application) + self.application_nsprefix_ = None + self.version = version + self.validate_versionType(self.version) + self.version_nsprefix_ = None + self.versione = versione + self.validate_versioneType(self.versione) + self.versione_nsprefix_ = None + self.function = function + self.validate_functionType(self.function) + self.function_nsprefix_ = None + self.langId = langId + self.validate_langIdType(self.langId) + self.langId_nsprefix_ = None + self.langid = langid + self.validate_langidType(self.langid) + self.langid_nsprefix_ = None + self.TNTUser = TNTUser + self.validate_TNTUserType(self.TNTUser) + self.TNTUser_nsprefix_ = None + self.CITUser = CITUser + self.validate_CITUserType(self.CITUser) + self.CITUser_nsprefix_ = None + def factory(*args_, **kwargs_): + if CurrentSubclassModule_ is not None: + subclass = getSubclassFromModule_( + CurrentSubclassModule_, softwareType) + if subclass is not None: + return subclass(*args_, **kwargs_) + if softwareType.subclass: + return softwareType.subclass(*args_, **kwargs_) + else: + return softwareType(*args_, **kwargs_) + factory = staticmethod(factory) + def get_ns_prefix_(self): + return self.ns_prefix_ + def set_ns_prefix_(self, ns_prefix): + self.ns_prefix_ = ns_prefix + def get_application(self): + return self.application + def set_application(self, application): + self.application = application + def get_version(self): + return self.version + def set_version(self, version): + self.version = version + def get_versione(self): + return self.versione + def set_versione(self, versione): + self.versione = versione + def get_function(self): + return self.function + def set_function(self, function): + self.function = function + def get_langId(self): + return self.langId + def set_langId(self, langId): + self.langId = langId + def get_langid(self): + return self.langid + def set_langid(self, langid): + self.langid = langid + def get_TNTUser(self): + return self.TNTUser + def set_TNTUser(self, TNTUser): + self.TNTUser = TNTUser + def get_CITUser(self): + return self.CITUser + def set_CITUser(self, CITUser): + self.CITUser = CITUser + def validate_applicationType(self, value): + result = True + # Validate type applicationType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 10: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on applicationType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + if len(value) < 1: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd minLength restriction on applicationType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_versionType(self, value): + result = True + # Validate type versionType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 10: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on versionType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + if len(value) < 1: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd minLength restriction on versionType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_versioneType(self, value): + result = True + # Validate type versioneType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 10: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on versioneType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + if len(value) < 1: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd minLength restriction on versioneType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_functionType(self, value): + result = True + # Validate type functionType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 10: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on functionType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + if len(value) < 1: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd minLength restriction on functionType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_langIdType(self, value): + result = True + # Validate type langIdType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 10: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on langIdType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + if len(value) < 1: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd minLength restriction on langIdType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_langidType(self, value): + result = True + # Validate type langidType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 10: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on langidType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + if len(value) < 1: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd minLength restriction on langidType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_TNTUserType(self, value): + result = True + # Validate type TNTUserType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 50: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on TNTUserType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + if len(value) < 0: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd minLength restriction on TNTUserType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_CITUserType(self, value): + result = True + # Validate type CITUserType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 10: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on CITUserType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + if len(value) < 1: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd minLength restriction on CITUserType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def has__content(self): + if ( + self.application is not None or + self.version is not None or + self.versione is not None or + self.function is not None or + self.langId is not None or + self.langid is not None or + self.TNTUser is not None or + self.CITUser is not None + ): + return True + else: + return False + def export(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='softwareType', pretty_print=True): + imported_ns_def_ = GenerateDSNamespaceDefs_.get('softwareType') + if imported_ns_def_ is not None: + namespacedef_ = imported_ns_def_ + if pretty_print: + eol_ = '\n' + else: + eol_ = '' + if self.original_tagname_ is not None and name_ == 'softwareType': + name_ = self.original_tagname_ + if UseCapturedNS_ and self.ns_prefix_: + namespaceprefix_ = self.ns_prefix_ + ':' + showIndent(outfile, level, pretty_print) + outfile.write('<%s%s%s' % (namespaceprefix_, name_, namespacedef_ and ' ' + namespacedef_ or '', )) + already_processed = set() + self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_='softwareType') + if self.has__content(): + outfile.write('>%s' % (eol_, )) + self._exportChildren(outfile, level + 1, namespaceprefix_, namespacedef_, name_='softwareType', pretty_print=pretty_print) + showIndent(outfile, level, pretty_print) + outfile.write('%s' % (namespaceprefix_, name_, eol_)) + else: + outfile.write('/>%s' % (eol_, )) + def _exportAttributes(self, outfile, level, already_processed, namespaceprefix_='', name_='softwareType'): + pass + def _exportChildren(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='softwareType', fromsubclass_=False, pretty_print=True): + if pretty_print: + eol_ = '\n' + else: + eol_ = '' + if self.application is not None: + namespaceprefix_ = self.application_nsprefix_ + ':' if (UseCapturedNS_ and self.application_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sapplication>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.application), input_name='application')), namespaceprefix_ , eol_)) + if self.version is not None: + namespaceprefix_ = self.version_nsprefix_ + ':' if (UseCapturedNS_ and self.version_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sversion>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.version), input_name='version')), namespaceprefix_ , eol_)) + if self.versione is not None: + namespaceprefix_ = self.versione_nsprefix_ + ':' if (UseCapturedNS_ and self.versione_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sversione>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.versione), input_name='versione')), namespaceprefix_ , eol_)) + if self.function is not None: + namespaceprefix_ = self.function_nsprefix_ + ':' if (UseCapturedNS_ and self.function_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sfunction>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.function), input_name='function')), namespaceprefix_ , eol_)) + if self.langId is not None: + namespaceprefix_ = self.langId_nsprefix_ + ':' if (UseCapturedNS_ and self.langId_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%slangId>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.langId), input_name='langId')), namespaceprefix_ , eol_)) + if self.langid is not None: + namespaceprefix_ = self.langid_nsprefix_ + ':' if (UseCapturedNS_ and self.langid_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%slangid>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.langid), input_name='langid')), namespaceprefix_ , eol_)) + if self.TNTUser is not None: + namespaceprefix_ = self.TNTUser_nsprefix_ + ':' if (UseCapturedNS_ and self.TNTUser_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sTNTUser>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.TNTUser), input_name='TNTUser')), namespaceprefix_ , eol_)) + if self.CITUser is not None: + namespaceprefix_ = self.CITUser_nsprefix_ + ':' if (UseCapturedNS_ and self.CITUser_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sCITUser>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.CITUser), input_name='CITUser')), namespaceprefix_ , eol_)) + def build(self, node, gds_collector_=None): + self.gds_collector_ = gds_collector_ + if SaveElementTreeNode: + self.gds_elementtree_node_ = node + already_processed = set() + self.ns_prefix_ = node.prefix + self._buildAttributes(node, node.attrib, already_processed) + for child in node: + nodeName_ = Tag_pattern_.match(child.tag).groups()[-1] + self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_) + return self + def _buildAttributes(self, node, attrs, already_processed): + pass + def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None): + if nodeName_ == 'application': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'application') + value_ = self.gds_validate_string(value_, node, 'application') + self.application = value_ + self.application_nsprefix_ = child_.prefix + # validate type applicationType + self.validate_applicationType(self.application) + elif nodeName_ == 'version': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'version') + value_ = self.gds_validate_string(value_, node, 'version') + self.version = value_ + self.version_nsprefix_ = child_.prefix + # validate type versionType + self.validate_versionType(self.version) + elif nodeName_ == 'versione': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'versione') + value_ = self.gds_validate_string(value_, node, 'versione') + self.versione = value_ + self.versione_nsprefix_ = child_.prefix + # validate type versioneType + self.validate_versioneType(self.versione) + elif nodeName_ == 'function': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'function') + value_ = self.gds_validate_string(value_, node, 'function') + self.function = value_ + self.function_nsprefix_ = child_.prefix + # validate type functionType + self.validate_functionType(self.function) + elif nodeName_ == 'langId': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'langId') + value_ = self.gds_validate_string(value_, node, 'langId') + self.langId = value_ + self.langId_nsprefix_ = child_.prefix + # validate type langIdType + self.validate_langIdType(self.langId) + elif nodeName_ == 'langid': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'langid') + value_ = self.gds_validate_string(value_, node, 'langid') + self.langid = value_ + self.langid_nsprefix_ = child_.prefix + # validate type langidType + self.validate_langidType(self.langid) + elif nodeName_ == 'TNTUser': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'TNTUser') + value_ = self.gds_validate_string(value_, node, 'TNTUser') + self.TNTUser = value_ + self.TNTUser_nsprefix_ = child_.prefix + # validate type TNTUserType + self.validate_TNTUserType(self.TNTUser) + elif nodeName_ == 'CITUser': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'CITUser') + value_ = self.gds_validate_string(value_, node, 'CITUser') + self.CITUser = value_ + self.CITUser_nsprefix_ = child_.prefix + # validate type CITUserType + self.validate_CITUserType(self.CITUser) +# end class softwareType + + +class securityType(GeneratedsSuper): + __hash__ = GeneratedsSuper.__hash__ + subclass = None + superclass = None + def __init__(self, customer=None, user=None, password=None, langId=None, langid=None, TNTUser=None, CITUser=None, gds_collector_=None, **kwargs_): + self.gds_collector_ = gds_collector_ + self.gds_elementtree_node_ = None + self.original_tagname_ = None + self.parent_object_ = kwargs_.get('parent_object_') + self.ns_prefix_ = None + self.customer = customer + self.validate_customerType(self.customer) + self.customer_nsprefix_ = None + self.user = user + self.validate_userType(self.user) + self.user_nsprefix_ = None + self.password = password + self.validate_passwordType(self.password) + self.password_nsprefix_ = None + self.langId = langId + self.validate_langIdType1(self.langId) + self.langId_nsprefix_ = None + self.langid = langid + self.validate_langidType2(self.langid) + self.langid_nsprefix_ = None + self.TNTUser = TNTUser + self.validate_TNTUserType3(self.TNTUser) + self.TNTUser_nsprefix_ = None + self.CITUser = CITUser + self.validate_CITUserType4(self.CITUser) + self.CITUser_nsprefix_ = None + def factory(*args_, **kwargs_): + if CurrentSubclassModule_ is not None: + subclass = getSubclassFromModule_( + CurrentSubclassModule_, securityType) + if subclass is not None: + return subclass(*args_, **kwargs_) + if securityType.subclass: + return securityType.subclass(*args_, **kwargs_) + else: + return securityType(*args_, **kwargs_) + factory = staticmethod(factory) + def get_ns_prefix_(self): + return self.ns_prefix_ + def set_ns_prefix_(self, ns_prefix): + self.ns_prefix_ = ns_prefix + def get_customer(self): + return self.customer + def set_customer(self, customer): + self.customer = customer + def get_user(self): + return self.user + def set_user(self, user): + self.user = user + def get_password(self): + return self.password + def set_password(self, password): + self.password = password + def get_langId(self): + return self.langId + def set_langId(self, langId): + self.langId = langId + def get_langid(self): + return self.langid + def set_langid(self, langid): + self.langid = langid + def get_TNTUser(self): + return self.TNTUser + def set_TNTUser(self, TNTUser): + self.TNTUser = TNTUser + def get_CITUser(self): + return self.CITUser + def set_CITUser(self, CITUser): + self.CITUser = CITUser + def validate_customerType(self, value): + result = True + # Validate type customerType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 100: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on customerType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + if len(value) < 0: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd minLength restriction on customerType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_userType(self, value): + result = True + # Validate type userType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 100: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on userType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + if len(value) < 0: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd minLength restriction on userType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_passwordType(self, value): + result = True + # Validate type passwordType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 100: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on passwordType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + if len(value) < 0: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd minLength restriction on passwordType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_langIdType1(self, value): + result = True + # Validate type langIdType1, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 20: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on langIdType1' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + if len(value) < 1: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd minLength restriction on langIdType1' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_langidType2(self, value): + result = True + # Validate type langidType2, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 20: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on langidType2' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + if len(value) < 1: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd minLength restriction on langidType2' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_TNTUserType3(self, value): + result = True + # Validate type TNTUserType3, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 50: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on TNTUserType3' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + if len(value) < 0: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd minLength restriction on TNTUserType3' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_CITUserType4(self, value): + result = True + # Validate type CITUserType4, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 10: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on CITUserType4' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + if len(value) < 1: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd minLength restriction on CITUserType4' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def has__content(self): + if ( + self.customer is not None or + self.user is not None or + self.password is not None or + self.langId is not None or + self.langid is not None or + self.TNTUser is not None or + self.CITUser is not None + ): + return True + else: + return False + def export(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='securityType', pretty_print=True): + imported_ns_def_ = GenerateDSNamespaceDefs_.get('securityType') + if imported_ns_def_ is not None: + namespacedef_ = imported_ns_def_ + if pretty_print: + eol_ = '\n' + else: + eol_ = '' + if self.original_tagname_ is not None and name_ == 'securityType': + name_ = self.original_tagname_ + if UseCapturedNS_ and self.ns_prefix_: + namespaceprefix_ = self.ns_prefix_ + ':' + showIndent(outfile, level, pretty_print) + outfile.write('<%s%s%s' % (namespaceprefix_, name_, namespacedef_ and ' ' + namespacedef_ or '', )) + already_processed = set() + self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_='securityType') + if self.has__content(): + outfile.write('>%s' % (eol_, )) + self._exportChildren(outfile, level + 1, namespaceprefix_, namespacedef_, name_='securityType', pretty_print=pretty_print) + showIndent(outfile, level, pretty_print) + outfile.write('%s' % (namespaceprefix_, name_, eol_)) + else: + outfile.write('/>%s' % (eol_, )) + def _exportAttributes(self, outfile, level, already_processed, namespaceprefix_='', name_='securityType'): + pass + def _exportChildren(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='securityType', fromsubclass_=False, pretty_print=True): + if pretty_print: + eol_ = '\n' + else: + eol_ = '' + if self.customer is not None: + namespaceprefix_ = self.customer_nsprefix_ + ':' if (UseCapturedNS_ and self.customer_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%scustomer>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.customer), input_name='customer')), namespaceprefix_ , eol_)) + if self.user is not None: + namespaceprefix_ = self.user_nsprefix_ + ':' if (UseCapturedNS_ and self.user_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%suser>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.user), input_name='user')), namespaceprefix_ , eol_)) + if self.password is not None: + namespaceprefix_ = self.password_nsprefix_ + ':' if (UseCapturedNS_ and self.password_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%spassword>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.password), input_name='password')), namespaceprefix_ , eol_)) + if self.langId is not None: + namespaceprefix_ = self.langId_nsprefix_ + ':' if (UseCapturedNS_ and self.langId_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%slangId>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.langId), input_name='langId')), namespaceprefix_ , eol_)) + if self.langid is not None: + namespaceprefix_ = self.langid_nsprefix_ + ':' if (UseCapturedNS_ and self.langid_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%slangid>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.langid), input_name='langid')), namespaceprefix_ , eol_)) + if self.TNTUser is not None: + namespaceprefix_ = self.TNTUser_nsprefix_ + ':' if (UseCapturedNS_ and self.TNTUser_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sTNTUser>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.TNTUser), input_name='TNTUser')), namespaceprefix_ , eol_)) + if self.CITUser is not None: + namespaceprefix_ = self.CITUser_nsprefix_ + ':' if (UseCapturedNS_ and self.CITUser_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sCITUser>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.CITUser), input_name='CITUser')), namespaceprefix_ , eol_)) + def build(self, node, gds_collector_=None): + self.gds_collector_ = gds_collector_ + if SaveElementTreeNode: + self.gds_elementtree_node_ = node + already_processed = set() + self.ns_prefix_ = node.prefix + self._buildAttributes(node, node.attrib, already_processed) + for child in node: + nodeName_ = Tag_pattern_.match(child.tag).groups()[-1] + self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_) + return self + def _buildAttributes(self, node, attrs, already_processed): + pass + def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None): + if nodeName_ == 'customer': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'customer') + value_ = self.gds_validate_string(value_, node, 'customer') + self.customer = value_ + self.customer_nsprefix_ = child_.prefix + # validate type customerType + self.validate_customerType(self.customer) + elif nodeName_ == 'user': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'user') + value_ = self.gds_validate_string(value_, node, 'user') + self.user = value_ + self.user_nsprefix_ = child_.prefix + # validate type userType + self.validate_userType(self.user) + elif nodeName_ == 'password': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'password') + value_ = self.gds_validate_string(value_, node, 'password') + self.password = value_ + self.password_nsprefix_ = child_.prefix + # validate type passwordType + self.validate_passwordType(self.password) + elif nodeName_ == 'langId': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'langId') + value_ = self.gds_validate_string(value_, node, 'langId') + self.langId = value_ + self.langId_nsprefix_ = child_.prefix + # validate type langIdType1 + self.validate_langIdType1(self.langId) + elif nodeName_ == 'langid': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'langid') + value_ = self.gds_validate_string(value_, node, 'langid') + self.langid = value_ + self.langid_nsprefix_ = child_.prefix + # validate type langidType2 + self.validate_langidType2(self.langid) + elif nodeName_ == 'TNTUser': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'TNTUser') + value_ = self.gds_validate_string(value_, node, 'TNTUser') + self.TNTUser = value_ + self.TNTUser_nsprefix_ = child_.prefix + # validate type TNTUserType3 + self.validate_TNTUserType3(self.TNTUser) + elif nodeName_ == 'CITUser': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'CITUser') + value_ = self.gds_validate_string(value_, node, 'CITUser') + self.CITUser = value_ + self.CITUser_nsprefix_ = child_.prefix + # validate type CITUserType4 + self.validate_CITUserType4(self.CITUser) +# end class securityType + + +class consignmentType(GeneratedsSuper): + __hash__ = GeneratedsSuper.__hash__ + subclass = None + superclass = None + def __init__(self, action=None, insurance=None, hazardous=None, cashondelivery=None, codcommission=None, insurancecommission=None, insurancecommision=None, highvalue=None, specialgoods=None, international=None, International=None, internazionale=None, Internazionale=None, list=None, cashondeliver=None, operationaloptionSender=None, itemaction=None, codcommision=None, operationaloption=None, labelType=None, labeltype=None, laroseDepot=None, senderAccId=None, receiverAccId=None, consignmentno=None, consignmenttype=None, PrintInstrDocs=None, printInstrDocs=None, FullPageLabel=None, GestInsResiAcerType=None, CollectionTrg=None, collectiontrg=None, systemcode=None, systemversion=None, actualweight=None, actualvolume=None, goodsdesc=None, totalpackages=None, packagetype=None, division=None, product=None, vehicle=None, insurancevalue=None, insurancecurrency=None, packingdesc=None, reference=None, collectiondate=None, collectiontime=None, invoicevalue=None, invoicecurrency=None, options=None, termsofpayment=None, specialinstructions=None, codfvalue=None, codfcurrency=None, eomofferno=None, eomdivision=None, eomenclosure=None, eomunification=None, dropoffpoint=None, privacyAccepted=None, addresses=None, dimensions=None, articles=None, gds_collector_=None, **kwargs_): + self.gds_collector_ = gds_collector_ + self.gds_elementtree_node_ = None + self.original_tagname_ = None + self.parent_object_ = kwargs_.get('parent_object_') + self.ns_prefix_ = None + self.action = _cast(None, action) + self.action_nsprefix_ = None + self.insurance = _cast(None, insurance) + self.insurance_nsprefix_ = None + self.hazardous = _cast(None, hazardous) + self.hazardous_nsprefix_ = None + self.cashondelivery = _cast(None, cashondelivery) + self.cashondelivery_nsprefix_ = None + self.codcommission = _cast(None, codcommission) + self.codcommission_nsprefix_ = None + self.insurancecommission = _cast(None, insurancecommission) + self.insurancecommission_nsprefix_ = None + self.insurancecommision = _cast(None, insurancecommision) + self.insurancecommision_nsprefix_ = None + self.highvalue = _cast(None, highvalue) + self.highvalue_nsprefix_ = None + self.specialgoods = _cast(None, specialgoods) + self.specialgoods_nsprefix_ = None + self.international = _cast(None, international) + self.international_nsprefix_ = None + self.International = _cast(None, International) + self.International_nsprefix_ = None + self.internazionale = _cast(None, internazionale) + self.internazionale_nsprefix_ = None + self.Internazionale = _cast(None, Internazionale) + self.Internazionale_nsprefix_ = None + self.list = _cast(None, list) + self.list_nsprefix_ = None + self.cashondeliver = _cast(None, cashondeliver) + self.cashondeliver_nsprefix_ = None + self.operationaloptionSender = _cast(None, operationaloptionSender) + self.operationaloptionSender_nsprefix_ = None + self.itemaction = _cast(None, itemaction) + self.itemaction_nsprefix_ = None + self.codcommision = _cast(None, codcommision) + self.codcommision_nsprefix_ = None + self.operationaloption = _cast(None, operationaloption) + self.operationaloption_nsprefix_ = None + self.labelType = labelType + self.validate_labelTypeType5(self.labelType) + self.labelType_nsprefix_ = None + self.labeltype = labeltype + self.validate_labeltypeType6(self.labeltype) + self.labeltype_nsprefix_ = None + self.laroseDepot = laroseDepot + self.validate_laroseDepotType(self.laroseDepot) + self.laroseDepot_nsprefix_ = None + self.senderAccId = senderAccId + self.validate_senderAccIdType(self.senderAccId) + self.senderAccId_nsprefix_ = None + self.receiverAccId = receiverAccId + self.validate_receiverAccIdType(self.receiverAccId) + self.receiverAccId_nsprefix_ = None + self.consignmentno = consignmentno + self.validate_consignmentnoType(self.consignmentno) + self.consignmentno_nsprefix_ = None + self.consignmenttype = consignmenttype + self.validate_consignmenttypeType(self.consignmenttype) + self.consignmenttype_nsprefix_ = None + self.PrintInstrDocs = PrintInstrDocs + self.validate_PrintInstrDocsType(self.PrintInstrDocs) + self.PrintInstrDocs_nsprefix_ = None + self.printInstrDocs = printInstrDocs + self.validate_printInstrDocsType(self.printInstrDocs) + self.printInstrDocs_nsprefix_ = None + self.FullPageLabel = FullPageLabel + self.validate_FullPageLabelType7(self.FullPageLabel) + self.FullPageLabel_nsprefix_ = None + self.GestInsResiAcerType = GestInsResiAcerType + self.validate_GestInsResiAcerTypeType(self.GestInsResiAcerType) + self.GestInsResiAcerType_nsprefix_ = None + self.CollectionTrg = CollectionTrg + self.CollectionTrg_nsprefix_ = None + self.collectiontrg = collectiontrg + self.collectiontrg_nsprefix_ = None + self.systemcode = systemcode + self.validate_systemcodeType(self.systemcode) + self.systemcode_nsprefix_ = None + self.systemversion = systemversion + self.validate_systemversionType(self.systemversion) + self.systemversion_nsprefix_ = None + self.actualweight = actualweight + self.validate_actualweightType(self.actualweight) + self.actualweight_nsprefix_ = None + self.actualvolume = actualvolume + self.validate_actualvolumeType(self.actualvolume) + self.actualvolume_nsprefix_ = None + self.goodsdesc = goodsdesc + self.validate_goodsdescType(self.goodsdesc) + self.goodsdesc_nsprefix_ = None + self.totalpackages = totalpackages + self.validate_totalpackagesType(self.totalpackages) + self.totalpackages_nsprefix_ = None + self.packagetype = packagetype + self.validate_packagetypeType(self.packagetype) + self.packagetype_nsprefix_ = None + self.division = division + self.validate_divisionType(self.division) + self.division_nsprefix_ = None + self.product = product + self.validate_productType(self.product) + self.product_nsprefix_ = None + self.vehicle = vehicle + self.validate_vehicleType(self.vehicle) + self.vehicle_nsprefix_ = None + self.insurancevalue = insurancevalue + self.validate_insurancevalueType(self.insurancevalue) + self.insurancevalue_nsprefix_ = None + self.insurancecurrency = insurancecurrency + self.validate_insurancecurrencyType(self.insurancecurrency) + self.insurancecurrency_nsprefix_ = None + self.packingdesc = packingdesc + self.validate_packingdescType(self.packingdesc) + self.packingdesc_nsprefix_ = None + self.reference = reference + self.validate_referenceType(self.reference) + self.reference_nsprefix_ = None + self.collectiondate = collectiondate + self.validate_collectiondateType(self.collectiondate) + self.collectiondate_nsprefix_ = None + self.collectiontime = collectiontime + self.validate_collectiontimeType(self.collectiontime) + self.collectiontime_nsprefix_ = None + self.invoicevalue = invoicevalue + self.validate_invoicevalueType(self.invoicevalue) + self.invoicevalue_nsprefix_ = None + self.invoicecurrency = invoicecurrency + self.validate_invoicecurrencyType(self.invoicecurrency) + self.invoicecurrency_nsprefix_ = None + self.options = options + self.options_nsprefix_ = None + self.termsofpayment = termsofpayment + self.validate_termsofpaymentType(self.termsofpayment) + self.termsofpayment_nsprefix_ = None + self.specialinstructions = specialinstructions + self.validate_specialinstructionsType(self.specialinstructions) + self.specialinstructions_nsprefix_ = None + self.codfvalue = codfvalue + self.validate_codfvalueType(self.codfvalue) + self.codfvalue_nsprefix_ = None + self.codfcurrency = codfcurrency + self.validate_codfcurrencyType(self.codfcurrency) + self.codfcurrency_nsprefix_ = None + self.eomofferno = eomofferno + self.validate_eomoffernoType(self.eomofferno) + self.eomofferno_nsprefix_ = None + self.eomdivision = eomdivision + self.validate_eomdivisionType(self.eomdivision) + self.eomdivision_nsprefix_ = None + self.eomenclosure = eomenclosure + self.validate_eomenclosureType(self.eomenclosure) + self.eomenclosure_nsprefix_ = None + self.eomunification = eomunification + self.validate_eomunificationType(self.eomunification) + self.eomunification_nsprefix_ = None + self.dropoffpoint = dropoffpoint + self.validate_dropoffpointType(self.dropoffpoint) + self.dropoffpoint_nsprefix_ = None + self.privacyAccepted = privacyAccepted + self.validate_privacyAcceptedType(self.privacyAccepted) + self.privacyAccepted_nsprefix_ = None + self.addresses = addresses + self.addresses_nsprefix_ = None + if dimensions is None: + self.dimensions = [] + else: + self.dimensions = dimensions + self.dimensions_nsprefix_ = None + if articles is None: + self.articles = [] + else: + self.articles = articles + self.articles_nsprefix_ = None + def factory(*args_, **kwargs_): + if CurrentSubclassModule_ is not None: + subclass = getSubclassFromModule_( + CurrentSubclassModule_, consignmentType) + if subclass is not None: + return subclass(*args_, **kwargs_) + if consignmentType.subclass: + return consignmentType.subclass(*args_, **kwargs_) + else: + return consignmentType(*args_, **kwargs_) + factory = staticmethod(factory) + def get_ns_prefix_(self): + return self.ns_prefix_ + def set_ns_prefix_(self, ns_prefix): + self.ns_prefix_ = ns_prefix + def get_labelType(self): + return self.labelType + def set_labelType(self, labelType): + self.labelType = labelType + def get_labeltype(self): + return self.labeltype + def set_labeltype(self, labeltype): + self.labeltype = labeltype + def get_laroseDepot(self): + return self.laroseDepot + def set_laroseDepot(self, laroseDepot): + self.laroseDepot = laroseDepot + def get_senderAccId(self): + return self.senderAccId + def set_senderAccId(self, senderAccId): + self.senderAccId = senderAccId + def get_receiverAccId(self): + return self.receiverAccId + def set_receiverAccId(self, receiverAccId): + self.receiverAccId = receiverAccId + def get_consignmentno(self): + return self.consignmentno + def set_consignmentno(self, consignmentno): + self.consignmentno = consignmentno + def get_consignmenttype(self): + return self.consignmenttype + def set_consignmenttype(self, consignmenttype): + self.consignmenttype = consignmenttype + def get_PrintInstrDocs(self): + return self.PrintInstrDocs + def set_PrintInstrDocs(self, PrintInstrDocs): + self.PrintInstrDocs = PrintInstrDocs + def get_printInstrDocs(self): + return self.printInstrDocs + def set_printInstrDocs(self, printInstrDocs): + self.printInstrDocs = printInstrDocs + def get_FullPageLabel(self): + return self.FullPageLabel + def set_FullPageLabel(self, FullPageLabel): + self.FullPageLabel = FullPageLabel + def get_GestInsResiAcerType(self): + return self.GestInsResiAcerType + def set_GestInsResiAcerType(self, GestInsResiAcerType): + self.GestInsResiAcerType = GestInsResiAcerType + def get_CollectionTrg(self): + return self.CollectionTrg + def set_CollectionTrg(self, CollectionTrg): + self.CollectionTrg = CollectionTrg + def get_collectiontrg(self): + return self.collectiontrg + def set_collectiontrg(self, collectiontrg): + self.collectiontrg = collectiontrg + def get_systemcode(self): + return self.systemcode + def set_systemcode(self, systemcode): + self.systemcode = systemcode + def get_systemversion(self): + return self.systemversion + def set_systemversion(self, systemversion): + self.systemversion = systemversion + def get_actualweight(self): + return self.actualweight + def set_actualweight(self, actualweight): + self.actualweight = actualweight + def get_actualvolume(self): + return self.actualvolume + def set_actualvolume(self, actualvolume): + self.actualvolume = actualvolume + def get_goodsdesc(self): + return self.goodsdesc + def set_goodsdesc(self, goodsdesc): + self.goodsdesc = goodsdesc + def get_totalpackages(self): + return self.totalpackages + def set_totalpackages(self, totalpackages): + self.totalpackages = totalpackages + def get_packagetype(self): + return self.packagetype + def set_packagetype(self, packagetype): + self.packagetype = packagetype + def get_division(self): + return self.division + def set_division(self, division): + self.division = division + def get_product(self): + return self.product + def set_product(self, product): + self.product = product + def get_vehicle(self): + return self.vehicle + def set_vehicle(self, vehicle): + self.vehicle = vehicle + def get_insurancevalue(self): + return self.insurancevalue + def set_insurancevalue(self, insurancevalue): + self.insurancevalue = insurancevalue + def get_insurancecurrency(self): + return self.insurancecurrency + def set_insurancecurrency(self, insurancecurrency): + self.insurancecurrency = insurancecurrency + def get_packingdesc(self): + return self.packingdesc + def set_packingdesc(self, packingdesc): + self.packingdesc = packingdesc + def get_reference(self): + return self.reference + def set_reference(self, reference): + self.reference = reference + def get_collectiondate(self): + return self.collectiondate + def set_collectiondate(self, collectiondate): + self.collectiondate = collectiondate + def get_collectiontime(self): + return self.collectiontime + def set_collectiontime(self, collectiontime): + self.collectiontime = collectiontime + def get_invoicevalue(self): + return self.invoicevalue + def set_invoicevalue(self, invoicevalue): + self.invoicevalue = invoicevalue + def get_invoicecurrency(self): + return self.invoicecurrency + def set_invoicecurrency(self, invoicecurrency): + self.invoicecurrency = invoicecurrency + def get_options(self): + return self.options + def set_options(self, options): + self.options = options + def get_termsofpayment(self): + return self.termsofpayment + def set_termsofpayment(self, termsofpayment): + self.termsofpayment = termsofpayment + def get_specialinstructions(self): + return self.specialinstructions + def set_specialinstructions(self, specialinstructions): + self.specialinstructions = specialinstructions + def get_codfvalue(self): + return self.codfvalue + def set_codfvalue(self, codfvalue): + self.codfvalue = codfvalue + def get_codfcurrency(self): + return self.codfcurrency + def set_codfcurrency(self, codfcurrency): + self.codfcurrency = codfcurrency + def get_eomofferno(self): + return self.eomofferno + def set_eomofferno(self, eomofferno): + self.eomofferno = eomofferno + def get_eomdivision(self): + return self.eomdivision + def set_eomdivision(self, eomdivision): + self.eomdivision = eomdivision + def get_eomenclosure(self): + return self.eomenclosure + def set_eomenclosure(self, eomenclosure): + self.eomenclosure = eomenclosure + def get_eomunification(self): + return self.eomunification + def set_eomunification(self, eomunification): + self.eomunification = eomunification + def get_dropoffpoint(self): + return self.dropoffpoint + def set_dropoffpoint(self, dropoffpoint): + self.dropoffpoint = dropoffpoint + def get_privacyAccepted(self): + return self.privacyAccepted + def set_privacyAccepted(self, privacyAccepted): + self.privacyAccepted = privacyAccepted + def get_addresses(self): + return self.addresses + def set_addresses(self, addresses): + self.addresses = addresses + def get_dimensions(self): + return self.dimensions + def set_dimensions(self, dimensions): + self.dimensions = dimensions + def add_dimensions(self, value): + self.dimensions.append(value) + def insert_dimensions_at(self, index, value): + self.dimensions.insert(index, value) + def replace_dimensions_at(self, index, value): + self.dimensions[index] = value + def get_articles(self): + return self.articles + def set_articles(self, articles): + self.articles = articles + def add_articles(self, value): + self.articles.append(value) + def insert_articles_at(self, index, value): + self.articles.insert(index, value) + def replace_articles_at(self, index, value): + self.articles[index] = value + def get_action(self): + return self.action + def set_action(self, action): + self.action = action + def get_insurance(self): + return self.insurance + def set_insurance(self, insurance): + self.insurance = insurance + def get_hazardous(self): + return self.hazardous + def set_hazardous(self, hazardous): + self.hazardous = hazardous + def get_cashondelivery(self): + return self.cashondelivery + def set_cashondelivery(self, cashondelivery): + self.cashondelivery = cashondelivery + def get_codcommission(self): + return self.codcommission + def set_codcommission(self, codcommission): + self.codcommission = codcommission + def get_insurancecommission(self): + return self.insurancecommission + def set_insurancecommission(self, insurancecommission): + self.insurancecommission = insurancecommission + def get_insurancecommision(self): + return self.insurancecommision + def set_insurancecommision(self, insurancecommision): + self.insurancecommision = insurancecommision + def get_highvalue(self): + return self.highvalue + def set_highvalue(self, highvalue): + self.highvalue = highvalue + def get_specialgoods(self): + return self.specialgoods + def set_specialgoods(self, specialgoods): + self.specialgoods = specialgoods + def get_international(self): + return self.international + def set_international(self, international): + self.international = international + def get_International(self): + return self.International + def set_International(self, International): + self.International = International + def get_internazionale(self): + return self.internazionale + def set_internazionale(self, internazionale): + self.internazionale = internazionale + def get_Internazionale(self): + return self.Internazionale + def set_Internazionale(self, Internazionale): + self.Internazionale = Internazionale + def get_list(self): + return self.list + def set_list(self, list): + self.list = list + def get_cashondeliver(self): + return self.cashondeliver + def set_cashondeliver(self, cashondeliver): + self.cashondeliver = cashondeliver + def get_operationaloptionSender(self): + return self.operationaloptionSender + def set_operationaloptionSender(self, operationaloptionSender): + self.operationaloptionSender = operationaloptionSender + def get_itemaction(self): + return self.itemaction + def set_itemaction(self, itemaction): + self.itemaction = itemaction + def get_codcommision(self): + return self.codcommision + def set_codcommision(self, codcommision): + self.codcommision = codcommision + def get_operationaloption(self): + return self.operationaloption + def set_operationaloption(self, operationaloption): + self.operationaloption = operationaloption + def validate_labelTypeType5(self, value): + result = True + # Validate type labelTypeType5, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 4: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on labelTypeType5' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_labeltypeType6(self, value): + result = True + # Validate type labeltypeType6, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 4: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on labeltypeType6' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_laroseDepotType(self, value): + result = True + # Validate type laroseDepotType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 10: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on laroseDepotType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_senderAccIdType(self, value): + result = True + # Validate type senderAccIdType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 100: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on senderAccIdType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_receiverAccIdType(self, value): + result = True + # Validate type receiverAccIdType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 30: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on receiverAccIdType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_consignmentnoType(self, value): + result = True + # Validate type consignmentnoType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 20: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on consignmentnoType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_consignmenttypeType(self, value): + result = True + # Validate type consignmenttypeType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 10: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on consignmenttypeType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + if len(value) < 0: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd minLength restriction on consignmenttypeType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_PrintInstrDocsType(self, value): + result = True + # Validate type PrintInstrDocsType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 1: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on PrintInstrDocsType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_printInstrDocsType(self, value): + result = True + # Validate type printInstrDocsType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 1: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on printInstrDocsType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_FullPageLabelType7(self, value): + result = True + # Validate type FullPageLabelType7, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 15: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on FullPageLabelType7' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_GestInsResiAcerTypeType(self, value): + result = True + # Validate type GestInsResiAcerTypeType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 1: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on GestInsResiAcerTypeType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_systemcodeType(self, value): + result = True + # Validate type systemcodeType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 2: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on systemcodeType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_systemversionType(self, value): + result = True + # Validate type systemversionType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 5: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on systemversionType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_actualweightType(self, value): + result = True + # Validate type actualweightType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + pass + return result + def validate_actualvolumeType(self, value): + result = True + # Validate type actualvolumeType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + pass + return result + def validate_goodsdescType(self, value): + result = True + # Validate type goodsdescType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 30: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on goodsdescType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_totalpackagesType(self, value): + result = True + # Validate type totalpackagesType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + pass + return result + def validate_packagetypeType(self, value): + result = True + # Validate type packagetypeType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 100: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on packagetypeType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_divisionType(self, value): + result = True + # Validate type divisionType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 3: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on divisionType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_productType(self, value): + result = True + # Validate type productType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 100: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on productType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_vehicleType(self, value): + result = True + # Validate type vehicleType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 10: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on vehicleType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_insurancevalueType(self, value): + result = True + # Validate type insurancevalueType, a restriction on xsd:integer. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, int): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (int)' % {"value": value, "lineno": lineno, }) + return False + if value < 0: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd minInclusive restriction on insurancevalueType' % {"value": value, "lineno": lineno} ) + result = False + if len(str(value)) >= 13: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd totalDigits restriction on insurancevalueType' % {"value": value, "lineno": lineno} ) + result = False + return result + def validate_insurancecurrencyType(self, value): + result = True + # Validate type insurancecurrencyType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 3: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on insurancecurrencyType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_packingdescType(self, value): + result = True + # Validate type packingdescType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 100: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on packingdescType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_referenceType(self, value): + result = True + # Validate type referenceType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 150: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on referenceType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_collectiondateType(self, value): + result = True + # Validate type collectiondateType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 20: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on collectiondateType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_collectiontimeType(self, value): + result = True + # Validate type collectiontimeType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 10: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on collectiontimeType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_invoicevalueType(self, value): + result = True + # Validate type invoicevalueType, a restriction on xsd:integer. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, int): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (int)' % {"value": value, "lineno": lineno, }) + return False + if value < 0: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd minInclusive restriction on invoicevalueType' % {"value": value, "lineno": lineno} ) + result = False + if len(str(value)) >= 13: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd totalDigits restriction on invoicevalueType' % {"value": value, "lineno": lineno} ) + result = False + return result + def validate_invoicecurrencyType(self, value): + result = True + # Validate type invoicecurrencyType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 3: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on invoicecurrencyType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_termsofpaymentType(self, value): + result = True + # Validate type termsofpaymentType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 50: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on termsofpaymentType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_specialinstructionsType(self, value): + result = True + # Validate type specialinstructionsType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 500: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on specialinstructionsType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_codfvalueType(self, value): + result = True + # Validate type codfvalueType, a restriction on xsd:integer. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, int): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (int)' % {"value": value, "lineno": lineno, }) + return False + if value < 0: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd minInclusive restriction on codfvalueType' % {"value": value, "lineno": lineno} ) + result = False + if len(str(value)) >= 13: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd totalDigits restriction on codfvalueType' % {"value": value, "lineno": lineno} ) + result = False + return result + def validate_codfcurrencyType(self, value): + result = True + # Validate type codfcurrencyType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 3: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on codfcurrencyType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_eomoffernoType(self, value): + result = True + # Validate type eomoffernoType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 7: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on eomoffernoType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_eomdivisionType(self, value): + result = True + # Validate type eomdivisionType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 5: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on eomdivisionType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_eomenclosureType(self, value): + result = True + # Validate type eomenclosureType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 15: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on eomenclosureType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_eomunificationType(self, value): + result = True + # Validate type eomunificationType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 8: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on eomunificationType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_dropoffpointType(self, value): + result = True + # Validate type dropoffpointType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 5: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on dropoffpointType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_privacyAcceptedType(self, value): + result = True + # Validate type privacyAcceptedType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 1: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on privacyAcceptedType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_actionType8(self, value): + # Validate type actionType8, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 10: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on actionType8' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + if len(value) < 1: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd minLength restriction on actionType8' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + def validate_insuranceType(self, value): + # Validate type insuranceType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 10: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on insuranceType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + if len(value) < 0: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd minLength restriction on insuranceType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + def validate_hazardousType(self, value): + # Validate type hazardousType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 5: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on hazardousType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + if len(value) < 0: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd minLength restriction on hazardousType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + def validate_cashondeliveryType(self, value): + # Validate type cashondeliveryType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 10: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on cashondeliveryType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + if len(value) < 0: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd minLength restriction on cashondeliveryType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + def validate_codcommissionType(self, value): + # Validate type codcommissionType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 1: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on codcommissionType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + if len(value) < 0: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd minLength restriction on codcommissionType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + def validate_insurancecommissionType(self, value): + # Validate type insurancecommissionType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 1: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on insurancecommissionType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + if len(value) < 0: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd minLength restriction on insurancecommissionType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + def validate_insurancecommisionType9(self, value): + # Validate type insurancecommisionType9, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 1: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on insurancecommisionType9' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + if len(value) < 1: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd minLength restriction on insurancecommisionType9' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + def validate_highvalueType(self, value): + # Validate type highvalueType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 100: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on highvalueType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + if len(value) < 0: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd minLength restriction on highvalueType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + def validate_specialgoodsType(self, value): + # Validate type specialgoodsType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 10: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on specialgoodsType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + if len(value) < 0: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd minLength restriction on specialgoodsType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + def validate_internationalType10(self, value): + # Validate type internationalType10, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 1: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on internationalType10' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + if len(value) < 0: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd minLength restriction on internationalType10' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + def validate_InternationalType11(self, value): + # Validate type InternationalType11, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 1: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on InternationalType11' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + if len(value) < 0: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd minLength restriction on InternationalType11' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + def validate_internazionaleType12(self, value): + # Validate type internazionaleType12, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 1: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on internazionaleType12' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + if len(value) < 0: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd minLength restriction on internazionaleType12' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + def validate_InternazionaleType13(self, value): + # Validate type InternazionaleType13, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 1: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on InternazionaleType13' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + if len(value) < 0: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd minLength restriction on InternazionaleType13' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + def validate_listType14(self, value): + # Validate type listType14, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 1: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on listType14' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + if len(value) < 1: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd minLength restriction on listType14' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + def validate_cashondeliverType15(self, value): + # Validate type cashondeliverType15, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 3: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on cashondeliverType15' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + if len(value) < 0: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd minLength restriction on cashondeliverType15' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + def validate_operationaloptionSenderType(self, value): + # Validate type operationaloptionSenderType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 5: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on operationaloptionSenderType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + if len(value) < 0: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd minLength restriction on operationaloptionSenderType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + def validate_itemactionType16(self, value): + # Validate type itemactionType16, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 1: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on itemactionType16' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + if len(value) < 1: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd minLength restriction on itemactionType16' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + def validate_codcommisionType17(self, value): + # Validate type codcommisionType17, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 3: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on codcommisionType17' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + if len(value) < 0: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd minLength restriction on codcommisionType17' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + def validate_operationaloptionType(self, value): + # Validate type operationaloptionType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 100: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on operationaloptionType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + if len(value) < 0: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd minLength restriction on operationaloptionType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + def has__content(self): + if ( + self.labelType is not None or + self.labeltype is not None or + self.laroseDepot is not None or + self.senderAccId is not None or + self.receiverAccId is not None or + self.consignmentno is not None or + self.consignmenttype is not None or + self.PrintInstrDocs is not None or + self.printInstrDocs is not None or + self.FullPageLabel is not None or + self.GestInsResiAcerType is not None or + self.CollectionTrg is not None or + self.collectiontrg is not None or + self.systemcode is not None or + self.systemversion is not None or + self.actualweight is not None or + self.actualvolume is not None or + self.goodsdesc is not None or + self.totalpackages is not None or + self.packagetype is not None or + self.division is not None or + self.product is not None or + self.vehicle is not None or + self.insurancevalue is not None or + self.insurancecurrency is not None or + self.packingdesc is not None or + self.reference is not None or + self.collectiondate is not None or + self.collectiontime is not None or + self.invoicevalue is not None or + self.invoicecurrency is not None or + self.options is not None or + self.termsofpayment is not None or + self.specialinstructions is not None or + self.codfvalue is not None or + self.codfcurrency is not None or + self.eomofferno is not None or + self.eomdivision is not None or + self.eomenclosure is not None or + self.eomunification is not None or + self.dropoffpoint is not None or + self.privacyAccepted is not None or + self.addresses is not None or + self.dimensions or + self.articles + ): + return True + else: + return False + def export(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='consignmentType', pretty_print=True): + imported_ns_def_ = GenerateDSNamespaceDefs_.get('consignmentType') + if imported_ns_def_ is not None: + namespacedef_ = imported_ns_def_ + if pretty_print: + eol_ = '\n' + else: + eol_ = '' + if self.original_tagname_ is not None and name_ == 'consignmentType': + name_ = self.original_tagname_ + if UseCapturedNS_ and self.ns_prefix_: + namespaceprefix_ = self.ns_prefix_ + ':' + showIndent(outfile, level, pretty_print) + outfile.write('<%s%s%s' % (namespaceprefix_, name_, namespacedef_ and ' ' + namespacedef_ or '', )) + already_processed = set() + self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_='consignmentType') + if self.has__content(): + outfile.write('>%s' % (eol_, )) + self._exportChildren(outfile, level + 1, namespaceprefix_, namespacedef_, name_='consignmentType', pretty_print=pretty_print) + showIndent(outfile, level, pretty_print) + outfile.write('%s' % (namespaceprefix_, name_, eol_)) + else: + outfile.write('/>%s' % (eol_, )) + def _exportAttributes(self, outfile, level, already_processed, namespaceprefix_='', name_='consignmentType'): + if self.action is not None and 'action' not in already_processed: + already_processed.add('action') + outfile.write(' action=%s' % (self.gds_encode(self.gds_format_string(quote_attrib(self.action), input_name='action')), )) + if self.insurance is not None and 'insurance' not in already_processed: + already_processed.add('insurance') + outfile.write(' insurance=%s' % (self.gds_encode(self.gds_format_string(quote_attrib(self.insurance), input_name='insurance')), )) + if self.hazardous is not None and 'hazardous' not in already_processed: + already_processed.add('hazardous') + outfile.write(' hazardous=%s' % (self.gds_encode(self.gds_format_string(quote_attrib(self.hazardous), input_name='hazardous')), )) + if self.cashondelivery is not None and 'cashondelivery' not in already_processed: + already_processed.add('cashondelivery') + outfile.write(' cashondelivery=%s' % (self.gds_encode(self.gds_format_string(quote_attrib(self.cashondelivery), input_name='cashondelivery')), )) + if self.codcommission is not None and 'codcommission' not in already_processed: + already_processed.add('codcommission') + outfile.write(' codcommission=%s' % (self.gds_encode(self.gds_format_string(quote_attrib(self.codcommission), input_name='codcommission')), )) + if self.insurancecommission is not None and 'insurancecommission' not in already_processed: + already_processed.add('insurancecommission') + outfile.write(' insurancecommission=%s' % (self.gds_encode(self.gds_format_string(quote_attrib(self.insurancecommission), input_name='insurancecommission')), )) + if self.insurancecommision is not None and 'insurancecommision' not in already_processed: + already_processed.add('insurancecommision') + outfile.write(' insurancecommision=%s' % (self.gds_encode(self.gds_format_string(quote_attrib(self.insurancecommision), input_name='insurancecommision')), )) + if self.highvalue is not None and 'highvalue' not in already_processed: + already_processed.add('highvalue') + outfile.write(' highvalue=%s' % (self.gds_encode(self.gds_format_string(quote_attrib(self.highvalue), input_name='highvalue')), )) + if self.specialgoods is not None and 'specialgoods' not in already_processed: + already_processed.add('specialgoods') + outfile.write(' specialgoods=%s' % (self.gds_encode(self.gds_format_string(quote_attrib(self.specialgoods), input_name='specialgoods')), )) + if self.international is not None and 'international' not in already_processed: + already_processed.add('international') + outfile.write(' international=%s' % (self.gds_encode(self.gds_format_string(quote_attrib(self.international), input_name='international')), )) + if self.International is not None and 'International' not in already_processed: + already_processed.add('International') + outfile.write(' International=%s' % (self.gds_encode(self.gds_format_string(quote_attrib(self.International), input_name='International')), )) + if self.internazionale is not None and 'internazionale' not in already_processed: + already_processed.add('internazionale') + outfile.write(' internazionale=%s' % (self.gds_encode(self.gds_format_string(quote_attrib(self.internazionale), input_name='internazionale')), )) + if self.Internazionale is not None and 'Internazionale' not in already_processed: + already_processed.add('Internazionale') + outfile.write(' Internazionale=%s' % (self.gds_encode(self.gds_format_string(quote_attrib(self.Internazionale), input_name='Internazionale')), )) + if self.list is not None and 'list' not in already_processed: + already_processed.add('list') + outfile.write(' list=%s' % (self.gds_encode(self.gds_format_string(quote_attrib(self.list), input_name='list')), )) + if self.cashondeliver is not None and 'cashondeliver' not in already_processed: + already_processed.add('cashondeliver') + outfile.write(' cashondeliver=%s' % (self.gds_encode(self.gds_format_string(quote_attrib(self.cashondeliver), input_name='cashondeliver')), )) + if self.operationaloptionSender is not None and 'operationaloptionSender' not in already_processed: + already_processed.add('operationaloptionSender') + outfile.write(' operationaloptionSender=%s' % (self.gds_encode(self.gds_format_string(quote_attrib(self.operationaloptionSender), input_name='operationaloptionSender')), )) + if self.itemaction is not None and 'itemaction' not in already_processed: + already_processed.add('itemaction') + outfile.write(' itemaction=%s' % (self.gds_encode(self.gds_format_string(quote_attrib(self.itemaction), input_name='itemaction')), )) + if self.codcommision is not None and 'codcommision' not in already_processed: + already_processed.add('codcommision') + outfile.write(' codcommision=%s' % (self.gds_encode(self.gds_format_string(quote_attrib(self.codcommision), input_name='codcommision')), )) + if self.operationaloption is not None and 'operationaloption' not in already_processed: + already_processed.add('operationaloption') + outfile.write(' operationaloption=%s' % (self.gds_encode(self.gds_format_string(quote_attrib(self.operationaloption), input_name='operationaloption')), )) + def _exportChildren(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='consignmentType', fromsubclass_=False, pretty_print=True): + if pretty_print: + eol_ = '\n' + else: + eol_ = '' + if self.labelType is not None: + namespaceprefix_ = self.labelType_nsprefix_ + ':' if (UseCapturedNS_ and self.labelType_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%slabelType>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.labelType), input_name='labelType')), namespaceprefix_ , eol_)) + if self.labeltype is not None: + namespaceprefix_ = self.labeltype_nsprefix_ + ':' if (UseCapturedNS_ and self.labeltype_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%slabeltype>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.labeltype), input_name='labeltype')), namespaceprefix_ , eol_)) + if self.laroseDepot is not None: + namespaceprefix_ = self.laroseDepot_nsprefix_ + ':' if (UseCapturedNS_ and self.laroseDepot_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%slaroseDepot>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.laroseDepot), input_name='laroseDepot')), namespaceprefix_ , eol_)) + if self.senderAccId is not None: + namespaceprefix_ = self.senderAccId_nsprefix_ + ':' if (UseCapturedNS_ and self.senderAccId_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%ssenderAccId>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.senderAccId), input_name='senderAccId')), namespaceprefix_ , eol_)) + if self.receiverAccId is not None: + namespaceprefix_ = self.receiverAccId_nsprefix_ + ':' if (UseCapturedNS_ and self.receiverAccId_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sreceiverAccId>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.receiverAccId), input_name='receiverAccId')), namespaceprefix_ , eol_)) + if self.consignmentno is not None: + namespaceprefix_ = self.consignmentno_nsprefix_ + ':' if (UseCapturedNS_ and self.consignmentno_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sconsignmentno>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.consignmentno), input_name='consignmentno')), namespaceprefix_ , eol_)) + if self.consignmenttype is not None: + namespaceprefix_ = self.consignmenttype_nsprefix_ + ':' if (UseCapturedNS_ and self.consignmenttype_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sconsignmenttype>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.consignmenttype), input_name='consignmenttype')), namespaceprefix_ , eol_)) + if self.PrintInstrDocs is not None: + namespaceprefix_ = self.PrintInstrDocs_nsprefix_ + ':' if (UseCapturedNS_ and self.PrintInstrDocs_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sPrintInstrDocs>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.PrintInstrDocs), input_name='PrintInstrDocs')), namespaceprefix_ , eol_)) + if self.printInstrDocs is not None: + namespaceprefix_ = self.printInstrDocs_nsprefix_ + ':' if (UseCapturedNS_ and self.printInstrDocs_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sprintInstrDocs>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.printInstrDocs), input_name='printInstrDocs')), namespaceprefix_ , eol_)) + if self.FullPageLabel is not None: + namespaceprefix_ = self.FullPageLabel_nsprefix_ + ':' if (UseCapturedNS_ and self.FullPageLabel_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sFullPageLabel>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.FullPageLabel), input_name='FullPageLabel')), namespaceprefix_ , eol_)) + if self.GestInsResiAcerType is not None: + namespaceprefix_ = self.GestInsResiAcerType_nsprefix_ + ':' if (UseCapturedNS_ and self.GestInsResiAcerType_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sGestInsResiAcerType>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.GestInsResiAcerType), input_name='GestInsResiAcerType')), namespaceprefix_ , eol_)) + if self.CollectionTrg is not None: + namespaceprefix_ = self.CollectionTrg_nsprefix_ + ':' if (UseCapturedNS_ and self.CollectionTrg_nsprefix_) else '' + self.CollectionTrg.export(outfile, level, namespaceprefix_, namespacedef_='', name_='CollectionTrg', pretty_print=pretty_print) + if self.collectiontrg is not None: + namespaceprefix_ = self.collectiontrg_nsprefix_ + ':' if (UseCapturedNS_ and self.collectiontrg_nsprefix_) else '' + self.collectiontrg.export(outfile, level, namespaceprefix_, namespacedef_='', name_='collectiontrg', pretty_print=pretty_print) + if self.systemcode is not None: + namespaceprefix_ = self.systemcode_nsprefix_ + ':' if (UseCapturedNS_ and self.systemcode_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%ssystemcode>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.systemcode), input_name='systemcode')), namespaceprefix_ , eol_)) + if self.systemversion is not None: + namespaceprefix_ = self.systemversion_nsprefix_ + ':' if (UseCapturedNS_ and self.systemversion_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%ssystemversion>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.systemversion), input_name='systemversion')), namespaceprefix_ , eol_)) + if self.actualweight is not None: + namespaceprefix_ = self.actualweight_nsprefix_ + ':' if (UseCapturedNS_ and self.actualweight_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sactualweight>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.actualweight), input_name='actualweight')), namespaceprefix_ , eol_)) + if self.actualvolume is not None: + namespaceprefix_ = self.actualvolume_nsprefix_ + ':' if (UseCapturedNS_ and self.actualvolume_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sactualvolume>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.actualvolume), input_name='actualvolume')), namespaceprefix_ , eol_)) + if self.goodsdesc is not None: + namespaceprefix_ = self.goodsdesc_nsprefix_ + ':' if (UseCapturedNS_ and self.goodsdesc_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sgoodsdesc>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.goodsdesc), input_name='goodsdesc')), namespaceprefix_ , eol_)) + if self.totalpackages is not None: + namespaceprefix_ = self.totalpackages_nsprefix_ + ':' if (UseCapturedNS_ and self.totalpackages_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%stotalpackages>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.totalpackages), input_name='totalpackages')), namespaceprefix_ , eol_)) + if self.packagetype is not None: + namespaceprefix_ = self.packagetype_nsprefix_ + ':' if (UseCapturedNS_ and self.packagetype_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%spackagetype>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.packagetype), input_name='packagetype')), namespaceprefix_ , eol_)) + if self.division is not None: + namespaceprefix_ = self.division_nsprefix_ + ':' if (UseCapturedNS_ and self.division_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sdivision>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.division), input_name='division')), namespaceprefix_ , eol_)) + if self.product is not None: + namespaceprefix_ = self.product_nsprefix_ + ':' if (UseCapturedNS_ and self.product_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sproduct>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.product), input_name='product')), namespaceprefix_ , eol_)) + if self.vehicle is not None: + namespaceprefix_ = self.vehicle_nsprefix_ + ':' if (UseCapturedNS_ and self.vehicle_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%svehicle>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.vehicle), input_name='vehicle')), namespaceprefix_ , eol_)) + if self.insurancevalue is not None: + namespaceprefix_ = self.insurancevalue_nsprefix_ + ':' if (UseCapturedNS_ and self.insurancevalue_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sinsurancevalue>%s%s' % (namespaceprefix_ , self.gds_format_integer(self.insurancevalue, input_name='insurancevalue'), namespaceprefix_ , eol_)) + if self.insurancecurrency is not None: + namespaceprefix_ = self.insurancecurrency_nsprefix_ + ':' if (UseCapturedNS_ and self.insurancecurrency_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sinsurancecurrency>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.insurancecurrency), input_name='insurancecurrency')), namespaceprefix_ , eol_)) + if self.packingdesc is not None: + namespaceprefix_ = self.packingdesc_nsprefix_ + ':' if (UseCapturedNS_ and self.packingdesc_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%spackingdesc>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.packingdesc), input_name='packingdesc')), namespaceprefix_ , eol_)) + if self.reference is not None: + namespaceprefix_ = self.reference_nsprefix_ + ':' if (UseCapturedNS_ and self.reference_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sreference>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.reference), input_name='reference')), namespaceprefix_ , eol_)) + if self.collectiondate is not None: + namespaceprefix_ = self.collectiondate_nsprefix_ + ':' if (UseCapturedNS_ and self.collectiondate_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%scollectiondate>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.collectiondate), input_name='collectiondate')), namespaceprefix_ , eol_)) + if self.collectiontime is not None: + namespaceprefix_ = self.collectiontime_nsprefix_ + ':' if (UseCapturedNS_ and self.collectiontime_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%scollectiontime>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.collectiontime), input_name='collectiontime')), namespaceprefix_ , eol_)) + if self.invoicevalue is not None: + namespaceprefix_ = self.invoicevalue_nsprefix_ + ':' if (UseCapturedNS_ and self.invoicevalue_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sinvoicevalue>%s%s' % (namespaceprefix_ , self.gds_format_integer(self.invoicevalue, input_name='invoicevalue'), namespaceprefix_ , eol_)) + if self.invoicecurrency is not None: + namespaceprefix_ = self.invoicecurrency_nsprefix_ + ':' if (UseCapturedNS_ and self.invoicecurrency_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sinvoicecurrency>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.invoicecurrency), input_name='invoicecurrency')), namespaceprefix_ , eol_)) + if self.options is not None: + namespaceprefix_ = self.options_nsprefix_ + ':' if (UseCapturedNS_ and self.options_nsprefix_) else '' + self.options.export(outfile, level, namespaceprefix_, namespacedef_='', name_='options', pretty_print=pretty_print) + if self.termsofpayment is not None: + namespaceprefix_ = self.termsofpayment_nsprefix_ + ':' if (UseCapturedNS_ and self.termsofpayment_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%stermsofpayment>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.termsofpayment), input_name='termsofpayment')), namespaceprefix_ , eol_)) + if self.specialinstructions is not None: + namespaceprefix_ = self.specialinstructions_nsprefix_ + ':' if (UseCapturedNS_ and self.specialinstructions_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sspecialinstructions>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.specialinstructions), input_name='specialinstructions')), namespaceprefix_ , eol_)) + if self.codfvalue is not None: + namespaceprefix_ = self.codfvalue_nsprefix_ + ':' if (UseCapturedNS_ and self.codfvalue_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%scodfvalue>%s%s' % (namespaceprefix_ , self.gds_format_integer(self.codfvalue, input_name='codfvalue'), namespaceprefix_ , eol_)) + if self.codfcurrency is not None: + namespaceprefix_ = self.codfcurrency_nsprefix_ + ':' if (UseCapturedNS_ and self.codfcurrency_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%scodfcurrency>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.codfcurrency), input_name='codfcurrency')), namespaceprefix_ , eol_)) + if self.eomofferno is not None: + namespaceprefix_ = self.eomofferno_nsprefix_ + ':' if (UseCapturedNS_ and self.eomofferno_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%seomofferno>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.eomofferno), input_name='eomofferno')), namespaceprefix_ , eol_)) + if self.eomdivision is not None: + namespaceprefix_ = self.eomdivision_nsprefix_ + ':' if (UseCapturedNS_ and self.eomdivision_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%seomdivision>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.eomdivision), input_name='eomdivision')), namespaceprefix_ , eol_)) + if self.eomenclosure is not None: + namespaceprefix_ = self.eomenclosure_nsprefix_ + ':' if (UseCapturedNS_ and self.eomenclosure_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%seomenclosure>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.eomenclosure), input_name='eomenclosure')), namespaceprefix_ , eol_)) + if self.eomunification is not None: + namespaceprefix_ = self.eomunification_nsprefix_ + ':' if (UseCapturedNS_ and self.eomunification_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%seomunification>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.eomunification), input_name='eomunification')), namespaceprefix_ , eol_)) + if self.dropoffpoint is not None: + namespaceprefix_ = self.dropoffpoint_nsprefix_ + ':' if (UseCapturedNS_ and self.dropoffpoint_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sdropoffpoint>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.dropoffpoint), input_name='dropoffpoint')), namespaceprefix_ , eol_)) + if self.privacyAccepted is not None: + namespaceprefix_ = self.privacyAccepted_nsprefix_ + ':' if (UseCapturedNS_ and self.privacyAccepted_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sprivacyAccepted>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.privacyAccepted), input_name='privacyAccepted')), namespaceprefix_ , eol_)) + if self.addresses is not None: + namespaceprefix_ = self.addresses_nsprefix_ + ':' if (UseCapturedNS_ and self.addresses_nsprefix_) else '' + self.addresses.export(outfile, level, namespaceprefix_, namespacedef_='', name_='addresses', pretty_print=pretty_print) + for dimensions_ in self.dimensions: + namespaceprefix_ = self.dimensions_nsprefix_ + ':' if (UseCapturedNS_ and self.dimensions_nsprefix_) else '' + dimensions_.export(outfile, level, namespaceprefix_, namespacedef_='', name_='dimensions', pretty_print=pretty_print) + for articles_ in self.articles: + namespaceprefix_ = self.articles_nsprefix_ + ':' if (UseCapturedNS_ and self.articles_nsprefix_) else '' + articles_.export(outfile, level, namespaceprefix_, namespacedef_='', name_='articles', pretty_print=pretty_print) + def build(self, node, gds_collector_=None): + self.gds_collector_ = gds_collector_ + if SaveElementTreeNode: + self.gds_elementtree_node_ = node + already_processed = set() + self.ns_prefix_ = node.prefix + self._buildAttributes(node, node.attrib, already_processed) + for child in node: + nodeName_ = Tag_pattern_.match(child.tag).groups()[-1] + self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_) + return self + def _buildAttributes(self, node, attrs, already_processed): + value = find_attr_value_('action', node) + if value is not None and 'action' not in already_processed: + already_processed.add('action') + self.action = value + self.validate_actionType8(self.action) # validate type actionType8 + value = find_attr_value_('insurance', node) + if value is not None and 'insurance' not in already_processed: + already_processed.add('insurance') + self.insurance = value + self.validate_insuranceType(self.insurance) # validate type insuranceType + value = find_attr_value_('hazardous', node) + if value is not None and 'hazardous' not in already_processed: + already_processed.add('hazardous') + self.hazardous = value + self.validate_hazardousType(self.hazardous) # validate type hazardousType + value = find_attr_value_('cashondelivery', node) + if value is not None and 'cashondelivery' not in already_processed: + already_processed.add('cashondelivery') + self.cashondelivery = value + self.validate_cashondeliveryType(self.cashondelivery) # validate type cashondeliveryType + value = find_attr_value_('codcommission', node) + if value is not None and 'codcommission' not in already_processed: + already_processed.add('codcommission') + self.codcommission = value + self.validate_codcommissionType(self.codcommission) # validate type codcommissionType + value = find_attr_value_('insurancecommission', node) + if value is not None and 'insurancecommission' not in already_processed: + already_processed.add('insurancecommission') + self.insurancecommission = value + self.validate_insurancecommissionType(self.insurancecommission) # validate type insurancecommissionType + value = find_attr_value_('insurancecommision', node) + if value is not None and 'insurancecommision' not in already_processed: + already_processed.add('insurancecommision') + self.insurancecommision = value + self.validate_insurancecommisionType9(self.insurancecommision) # validate type insurancecommisionType9 + value = find_attr_value_('highvalue', node) + if value is not None and 'highvalue' not in already_processed: + already_processed.add('highvalue') + self.highvalue = value + self.validate_highvalueType(self.highvalue) # validate type highvalueType + value = find_attr_value_('specialgoods', node) + if value is not None and 'specialgoods' not in already_processed: + already_processed.add('specialgoods') + self.specialgoods = value + self.validate_specialgoodsType(self.specialgoods) # validate type specialgoodsType + value = find_attr_value_('international', node) + if value is not None and 'international' not in already_processed: + already_processed.add('international') + self.international = value + self.validate_internationalType10(self.international) # validate type internationalType10 + value = find_attr_value_('International', node) + if value is not None and 'International' not in already_processed: + already_processed.add('International') + self.International = value + self.validate_InternationalType11(self.International) # validate type InternationalType11 + value = find_attr_value_('internazionale', node) + if value is not None and 'internazionale' not in already_processed: + already_processed.add('internazionale') + self.internazionale = value + self.validate_internazionaleType12(self.internazionale) # validate type internazionaleType12 + value = find_attr_value_('Internazionale', node) + if value is not None and 'Internazionale' not in already_processed: + already_processed.add('Internazionale') + self.Internazionale = value + self.validate_InternazionaleType13(self.Internazionale) # validate type InternazionaleType13 + value = find_attr_value_('list', node) + if value is not None and 'list' not in already_processed: + already_processed.add('list') + self.list = value + self.validate_listType14(self.list) # validate type listType14 + value = find_attr_value_('cashondeliver', node) + if value is not None and 'cashondeliver' not in already_processed: + already_processed.add('cashondeliver') + self.cashondeliver = value + self.validate_cashondeliverType15(self.cashondeliver) # validate type cashondeliverType15 + value = find_attr_value_('operationaloptionSender', node) + if value is not None and 'operationaloptionSender' not in already_processed: + already_processed.add('operationaloptionSender') + self.operationaloptionSender = value + self.validate_operationaloptionSenderType(self.operationaloptionSender) # validate type operationaloptionSenderType + value = find_attr_value_('itemaction', node) + if value is not None and 'itemaction' not in already_processed: + already_processed.add('itemaction') + self.itemaction = value + self.validate_itemactionType16(self.itemaction) # validate type itemactionType16 + value = find_attr_value_('codcommision', node) + if value is not None and 'codcommision' not in already_processed: + already_processed.add('codcommision') + self.codcommision = value + self.validate_codcommisionType17(self.codcommision) # validate type codcommisionType17 + value = find_attr_value_('operationaloption', node) + if value is not None and 'operationaloption' not in already_processed: + already_processed.add('operationaloption') + self.operationaloption = value + self.validate_operationaloptionType(self.operationaloption) # validate type operationaloptionType + def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None): + if nodeName_ == 'labelType': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'labelType') + value_ = self.gds_validate_string(value_, node, 'labelType') + self.labelType = value_ + self.labelType_nsprefix_ = child_.prefix + # validate type labelTypeType5 + self.validate_labelTypeType5(self.labelType) + elif nodeName_ == 'labeltype': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'labeltype') + value_ = self.gds_validate_string(value_, node, 'labeltype') + self.labeltype = value_ + self.labeltype_nsprefix_ = child_.prefix + # validate type labeltypeType6 + self.validate_labeltypeType6(self.labeltype) + elif nodeName_ == 'laroseDepot': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'laroseDepot') + value_ = self.gds_validate_string(value_, node, 'laroseDepot') + self.laroseDepot = value_ + self.laroseDepot_nsprefix_ = child_.prefix + # validate type laroseDepotType + self.validate_laroseDepotType(self.laroseDepot) + elif nodeName_ == 'senderAccId': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'senderAccId') + value_ = self.gds_validate_string(value_, node, 'senderAccId') + self.senderAccId = value_ + self.senderAccId_nsprefix_ = child_.prefix + # validate type senderAccIdType + self.validate_senderAccIdType(self.senderAccId) + elif nodeName_ == 'receiverAccId': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'receiverAccId') + value_ = self.gds_validate_string(value_, node, 'receiverAccId') + self.receiverAccId = value_ + self.receiverAccId_nsprefix_ = child_.prefix + # validate type receiverAccIdType + self.validate_receiverAccIdType(self.receiverAccId) + elif nodeName_ == 'consignmentno': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'consignmentno') + value_ = self.gds_validate_string(value_, node, 'consignmentno') + self.consignmentno = value_ + self.consignmentno_nsprefix_ = child_.prefix + # validate type consignmentnoType + self.validate_consignmentnoType(self.consignmentno) + elif nodeName_ == 'consignmenttype': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'consignmenttype') + value_ = self.gds_validate_string(value_, node, 'consignmenttype') + self.consignmenttype = value_ + self.consignmenttype_nsprefix_ = child_.prefix + # validate type consignmenttypeType + self.validate_consignmenttypeType(self.consignmenttype) + elif nodeName_ == 'PrintInstrDocs': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'PrintInstrDocs') + value_ = self.gds_validate_string(value_, node, 'PrintInstrDocs') + self.PrintInstrDocs = value_ + self.PrintInstrDocs_nsprefix_ = child_.prefix + # validate type PrintInstrDocsType + self.validate_PrintInstrDocsType(self.PrintInstrDocs) + elif nodeName_ == 'printInstrDocs': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'printInstrDocs') + value_ = self.gds_validate_string(value_, node, 'printInstrDocs') + self.printInstrDocs = value_ + self.printInstrDocs_nsprefix_ = child_.prefix + # validate type printInstrDocsType + self.validate_printInstrDocsType(self.printInstrDocs) + elif nodeName_ == 'FullPageLabel': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'FullPageLabel') + value_ = self.gds_validate_string(value_, node, 'FullPageLabel') + self.FullPageLabel = value_ + self.FullPageLabel_nsprefix_ = child_.prefix + # validate type FullPageLabelType7 + self.validate_FullPageLabelType7(self.FullPageLabel) + elif nodeName_ == 'GestInsResiAcerType': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'GestInsResiAcerType') + value_ = self.gds_validate_string(value_, node, 'GestInsResiAcerType') + self.GestInsResiAcerType = value_ + self.GestInsResiAcerType_nsprefix_ = child_.prefix + # validate type GestInsResiAcerTypeType + self.validate_GestInsResiAcerTypeType(self.GestInsResiAcerType) + elif nodeName_ == 'CollectionTrg': + obj_ = CollectionTrgType.factory(parent_object_=self) + obj_.build(child_, gds_collector_=gds_collector_) + self.CollectionTrg = obj_ + obj_.original_tagname_ = 'CollectionTrg' + elif nodeName_ == 'collectiontrg': + obj_ = collectiontrgType.factory(parent_object_=self) + obj_.build(child_, gds_collector_=gds_collector_) + self.collectiontrg = obj_ + obj_.original_tagname_ = 'collectiontrg' + elif nodeName_ == 'systemcode': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'systemcode') + value_ = self.gds_validate_string(value_, node, 'systemcode') + self.systemcode = value_ + self.systemcode_nsprefix_ = child_.prefix + # validate type systemcodeType + self.validate_systemcodeType(self.systemcode) + elif nodeName_ == 'systemversion': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'systemversion') + value_ = self.gds_validate_string(value_, node, 'systemversion') + self.systemversion = value_ + self.systemversion_nsprefix_ = child_.prefix + # validate type systemversionType + self.validate_systemversionType(self.systemversion) + elif nodeName_ == 'actualweight': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'actualweight') + value_ = self.gds_validate_string(value_, node, 'actualweight') + self.actualweight = value_ + self.actualweight_nsprefix_ = child_.prefix + # validate type actualweightType + self.validate_actualweightType(self.actualweight) + elif nodeName_ == 'actualvolume': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'actualvolume') + value_ = self.gds_validate_string(value_, node, 'actualvolume') + self.actualvolume = value_ + self.actualvolume_nsprefix_ = child_.prefix + # validate type actualvolumeType + self.validate_actualvolumeType(self.actualvolume) + elif nodeName_ == 'goodsdesc': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'goodsdesc') + value_ = self.gds_validate_string(value_, node, 'goodsdesc') + self.goodsdesc = value_ + self.goodsdesc_nsprefix_ = child_.prefix + # validate type goodsdescType + self.validate_goodsdescType(self.goodsdesc) + elif nodeName_ == 'totalpackages': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'totalpackages') + value_ = self.gds_validate_string(value_, node, 'totalpackages') + self.totalpackages = value_ + self.totalpackages_nsprefix_ = child_.prefix + # validate type totalpackagesType + self.validate_totalpackagesType(self.totalpackages) + elif nodeName_ == 'packagetype': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'packagetype') + value_ = self.gds_validate_string(value_, node, 'packagetype') + self.packagetype = value_ + self.packagetype_nsprefix_ = child_.prefix + # validate type packagetypeType + self.validate_packagetypeType(self.packagetype) + elif nodeName_ == 'division': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'division') + value_ = self.gds_validate_string(value_, node, 'division') + self.division = value_ + self.division_nsprefix_ = child_.prefix + # validate type divisionType + self.validate_divisionType(self.division) + elif nodeName_ == 'product': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'product') + value_ = self.gds_validate_string(value_, node, 'product') + self.product = value_ + self.product_nsprefix_ = child_.prefix + # validate type productType + self.validate_productType(self.product) + elif nodeName_ == 'vehicle': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'vehicle') + value_ = self.gds_validate_string(value_, node, 'vehicle') + self.vehicle = value_ + self.vehicle_nsprefix_ = child_.prefix + # validate type vehicleType + self.validate_vehicleType(self.vehicle) + elif nodeName_ == 'insurancevalue' and child_.text: + sval_ = child_.text + ival_ = self.gds_parse_integer(sval_, node, 'insurancevalue') + ival_ = self.gds_validate_integer(ival_, node, 'insurancevalue') + self.insurancevalue = ival_ + self.insurancevalue_nsprefix_ = child_.prefix + # validate type insurancevalueType + self.validate_insurancevalueType(self.insurancevalue) + elif nodeName_ == 'insurancecurrency': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'insurancecurrency') + value_ = self.gds_validate_string(value_, node, 'insurancecurrency') + self.insurancecurrency = value_ + self.insurancecurrency_nsprefix_ = child_.prefix + # validate type insurancecurrencyType + self.validate_insurancecurrencyType(self.insurancecurrency) + elif nodeName_ == 'packingdesc': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'packingdesc') + value_ = self.gds_validate_string(value_, node, 'packingdesc') + self.packingdesc = value_ + self.packingdesc_nsprefix_ = child_.prefix + # validate type packingdescType + self.validate_packingdescType(self.packingdesc) + elif nodeName_ == 'reference': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'reference') + value_ = self.gds_validate_string(value_, node, 'reference') + self.reference = value_ + self.reference_nsprefix_ = child_.prefix + # validate type referenceType + self.validate_referenceType(self.reference) + elif nodeName_ == 'collectiondate': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'collectiondate') + value_ = self.gds_validate_string(value_, node, 'collectiondate') + self.collectiondate = value_ + self.collectiondate_nsprefix_ = child_.prefix + # validate type collectiondateType + self.validate_collectiondateType(self.collectiondate) + elif nodeName_ == 'collectiontime': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'collectiontime') + value_ = self.gds_validate_string(value_, node, 'collectiontime') + self.collectiontime = value_ + self.collectiontime_nsprefix_ = child_.prefix + # validate type collectiontimeType + self.validate_collectiontimeType(self.collectiontime) + elif nodeName_ == 'invoicevalue' and child_.text: + sval_ = child_.text + ival_ = self.gds_parse_integer(sval_, node, 'invoicevalue') + ival_ = self.gds_validate_integer(ival_, node, 'invoicevalue') + self.invoicevalue = ival_ + self.invoicevalue_nsprefix_ = child_.prefix + # validate type invoicevalueType + self.validate_invoicevalueType(self.invoicevalue) + elif nodeName_ == 'invoicecurrency': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'invoicecurrency') + value_ = self.gds_validate_string(value_, node, 'invoicecurrency') + self.invoicecurrency = value_ + self.invoicecurrency_nsprefix_ = child_.prefix + # validate type invoicecurrencyType + self.validate_invoicecurrencyType(self.invoicecurrency) + elif nodeName_ == 'options': + obj_ = optionsType.factory(parent_object_=self) + obj_.build(child_, gds_collector_=gds_collector_) + self.options = obj_ + obj_.original_tagname_ = 'options' + elif nodeName_ == 'termsofpayment': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'termsofpayment') + value_ = self.gds_validate_string(value_, node, 'termsofpayment') + self.termsofpayment = value_ + self.termsofpayment_nsprefix_ = child_.prefix + # validate type termsofpaymentType + self.validate_termsofpaymentType(self.termsofpayment) + elif nodeName_ == 'specialinstructions': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'specialinstructions') + value_ = self.gds_validate_string(value_, node, 'specialinstructions') + self.specialinstructions = value_ + self.specialinstructions_nsprefix_ = child_.prefix + # validate type specialinstructionsType + self.validate_specialinstructionsType(self.specialinstructions) + elif nodeName_ == 'codfvalue' and child_.text: + sval_ = child_.text + ival_ = self.gds_parse_integer(sval_, node, 'codfvalue') + ival_ = self.gds_validate_integer(ival_, node, 'codfvalue') + self.codfvalue = ival_ + self.codfvalue_nsprefix_ = child_.prefix + # validate type codfvalueType + self.validate_codfvalueType(self.codfvalue) + elif nodeName_ == 'codfcurrency': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'codfcurrency') + value_ = self.gds_validate_string(value_, node, 'codfcurrency') + self.codfcurrency = value_ + self.codfcurrency_nsprefix_ = child_.prefix + # validate type codfcurrencyType + self.validate_codfcurrencyType(self.codfcurrency) + elif nodeName_ == 'eomofferno': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'eomofferno') + value_ = self.gds_validate_string(value_, node, 'eomofferno') + self.eomofferno = value_ + self.eomofferno_nsprefix_ = child_.prefix + # validate type eomoffernoType + self.validate_eomoffernoType(self.eomofferno) + elif nodeName_ == 'eomdivision': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'eomdivision') + value_ = self.gds_validate_string(value_, node, 'eomdivision') + self.eomdivision = value_ + self.eomdivision_nsprefix_ = child_.prefix + # validate type eomdivisionType + self.validate_eomdivisionType(self.eomdivision) + elif nodeName_ == 'eomenclosure': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'eomenclosure') + value_ = self.gds_validate_string(value_, node, 'eomenclosure') + self.eomenclosure = value_ + self.eomenclosure_nsprefix_ = child_.prefix + # validate type eomenclosureType + self.validate_eomenclosureType(self.eomenclosure) + elif nodeName_ == 'eomunification': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'eomunification') + value_ = self.gds_validate_string(value_, node, 'eomunification') + self.eomunification = value_ + self.eomunification_nsprefix_ = child_.prefix + # validate type eomunificationType + self.validate_eomunificationType(self.eomunification) + elif nodeName_ == 'dropoffpoint': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'dropoffpoint') + value_ = self.gds_validate_string(value_, node, 'dropoffpoint') + self.dropoffpoint = value_ + self.dropoffpoint_nsprefix_ = child_.prefix + # validate type dropoffpointType + self.validate_dropoffpointType(self.dropoffpoint) + elif nodeName_ == 'privacyAccepted': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'privacyAccepted') + value_ = self.gds_validate_string(value_, node, 'privacyAccepted') + self.privacyAccepted = value_ + self.privacyAccepted_nsprefix_ = child_.prefix + # validate type privacyAcceptedType + self.validate_privacyAcceptedType(self.privacyAccepted) + elif nodeName_ == 'addresses': + obj_ = addressesType.factory(parent_object_=self) + obj_.build(child_, gds_collector_=gds_collector_) + self.addresses = obj_ + obj_.original_tagname_ = 'addresses' + elif nodeName_ == 'dimensions': + obj_ = dimensionsType.factory(parent_object_=self) + obj_.build(child_, gds_collector_=gds_collector_) + self.dimensions.append(obj_) + obj_.original_tagname_ = 'dimensions' + elif nodeName_ == 'articles': + obj_ = articlesType.factory(parent_object_=self) + obj_.build(child_, gds_collector_=gds_collector_) + self.articles.append(obj_) + obj_.original_tagname_ = 'articles' +# end class consignmentType + + +class CollectionTrgType(GeneratedsSuper): + __hash__ = GeneratedsSuper.__hash__ + subclass = None + superclass = None + def __init__(self, priopntime=None, priclotime=None, secopntime=None, secclotime=None, availabilitytime=None, pickupdate=None, pickuptime=None, pickupinstr=None, gds_collector_=None, **kwargs_): + self.gds_collector_ = gds_collector_ + self.gds_elementtree_node_ = None + self.original_tagname_ = None + self.parent_object_ = kwargs_.get('parent_object_') + self.ns_prefix_ = None + self.priopntime = priopntime + self.priopntime_nsprefix_ = None + self.priclotime = priclotime + self.priclotime_nsprefix_ = None + self.secopntime = secopntime + self.secopntime_nsprefix_ = None + self.secclotime = secclotime + self.secclotime_nsprefix_ = None + self.availabilitytime = availabilitytime + self.availabilitytime_nsprefix_ = None + self.pickupdate = pickupdate + self.pickupdate_nsprefix_ = None + self.pickuptime = pickuptime + self.pickuptime_nsprefix_ = None + self.pickupinstr = pickupinstr + self.pickupinstr_nsprefix_ = None + def factory(*args_, **kwargs_): + if CurrentSubclassModule_ is not None: + subclass = getSubclassFromModule_( + CurrentSubclassModule_, CollectionTrgType) + if subclass is not None: + return subclass(*args_, **kwargs_) + if CollectionTrgType.subclass: + return CollectionTrgType.subclass(*args_, **kwargs_) + else: + return CollectionTrgType(*args_, **kwargs_) + factory = staticmethod(factory) + def get_ns_prefix_(self): + return self.ns_prefix_ + def set_ns_prefix_(self, ns_prefix): + self.ns_prefix_ = ns_prefix + def get_priopntime(self): + return self.priopntime + def set_priopntime(self, priopntime): + self.priopntime = priopntime + def get_priclotime(self): + return self.priclotime + def set_priclotime(self, priclotime): + self.priclotime = priclotime + def get_secopntime(self): + return self.secopntime + def set_secopntime(self, secopntime): + self.secopntime = secopntime + def get_secclotime(self): + return self.secclotime + def set_secclotime(self, secclotime): + self.secclotime = secclotime + def get_availabilitytime(self): + return self.availabilitytime + def set_availabilitytime(self, availabilitytime): + self.availabilitytime = availabilitytime + def get_pickupdate(self): + return self.pickupdate + def set_pickupdate(self, pickupdate): + self.pickupdate = pickupdate + def get_pickuptime(self): + return self.pickuptime + def set_pickuptime(self, pickuptime): + self.pickuptime = pickuptime + def get_pickupinstr(self): + return self.pickupinstr + def set_pickupinstr(self, pickupinstr): + self.pickupinstr = pickupinstr + def has__content(self): + if ( + self.priopntime is not None or + self.priclotime is not None or + self.secopntime is not None or + self.secclotime is not None or + self.availabilitytime is not None or + self.pickupdate is not None or + self.pickuptime is not None or + self.pickupinstr is not None + ): + return True + else: + return False + def export(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='CollectionTrgType', pretty_print=True): + imported_ns_def_ = GenerateDSNamespaceDefs_.get('CollectionTrgType') + if imported_ns_def_ is not None: + namespacedef_ = imported_ns_def_ + if pretty_print: + eol_ = '\n' + else: + eol_ = '' + if self.original_tagname_ is not None and name_ == 'CollectionTrgType': + name_ = self.original_tagname_ + if UseCapturedNS_ and self.ns_prefix_: + namespaceprefix_ = self.ns_prefix_ + ':' + showIndent(outfile, level, pretty_print) + outfile.write('<%s%s%s' % (namespaceprefix_, name_, namespacedef_ and ' ' + namespacedef_ or '', )) + already_processed = set() + self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_='CollectionTrgType') + if self.has__content(): + outfile.write('>%s' % (eol_, )) + self._exportChildren(outfile, level + 1, namespaceprefix_, namespacedef_, name_='CollectionTrgType', pretty_print=pretty_print) + showIndent(outfile, level, pretty_print) + outfile.write('%s' % (namespaceprefix_, name_, eol_)) + else: + outfile.write('/>%s' % (eol_, )) + def _exportAttributes(self, outfile, level, already_processed, namespaceprefix_='', name_='CollectionTrgType'): + pass + def _exportChildren(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='CollectionTrgType', fromsubclass_=False, pretty_print=True): + if pretty_print: + eol_ = '\n' + else: + eol_ = '' + if self.priopntime is not None: + namespaceprefix_ = self.priopntime_nsprefix_ + ':' if (UseCapturedNS_ and self.priopntime_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%spriopntime>%s%s' % (namespaceprefix_ , self.gds_format_integer(self.priopntime, input_name='priopntime'), namespaceprefix_ , eol_)) + if self.priclotime is not None: + namespaceprefix_ = self.priclotime_nsprefix_ + ':' if (UseCapturedNS_ and self.priclotime_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%spriclotime>%s%s' % (namespaceprefix_ , self.gds_format_integer(self.priclotime, input_name='priclotime'), namespaceprefix_ , eol_)) + if self.secopntime is not None: + namespaceprefix_ = self.secopntime_nsprefix_ + ':' if (UseCapturedNS_ and self.secopntime_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%ssecopntime>%s%s' % (namespaceprefix_ , self.gds_format_integer(self.secopntime, input_name='secopntime'), namespaceprefix_ , eol_)) + if self.secclotime is not None: + namespaceprefix_ = self.secclotime_nsprefix_ + ':' if (UseCapturedNS_ and self.secclotime_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%ssecclotime>%s%s' % (namespaceprefix_ , self.gds_format_integer(self.secclotime, input_name='secclotime'), namespaceprefix_ , eol_)) + if self.availabilitytime is not None: + namespaceprefix_ = self.availabilitytime_nsprefix_ + ':' if (UseCapturedNS_ and self.availabilitytime_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%savailabilitytime>%s%s' % (namespaceprefix_ , self.gds_format_integer(self.availabilitytime, input_name='availabilitytime'), namespaceprefix_ , eol_)) + if self.pickupdate is not None: + namespaceprefix_ = self.pickupdate_nsprefix_ + ':' if (UseCapturedNS_ and self.pickupdate_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%spickupdate>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.pickupdate), input_name='pickupdate')), namespaceprefix_ , eol_)) + if self.pickuptime is not None: + namespaceprefix_ = self.pickuptime_nsprefix_ + ':' if (UseCapturedNS_ and self.pickuptime_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%spickuptime>%s%s' % (namespaceprefix_ , self.gds_format_integer(self.pickuptime, input_name='pickuptime'), namespaceprefix_ , eol_)) + if self.pickupinstr is not None: + namespaceprefix_ = self.pickupinstr_nsprefix_ + ':' if (UseCapturedNS_ and self.pickupinstr_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%spickupinstr>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.pickupinstr), input_name='pickupinstr')), namespaceprefix_ , eol_)) + def build(self, node, gds_collector_=None): + self.gds_collector_ = gds_collector_ + if SaveElementTreeNode: + self.gds_elementtree_node_ = node + already_processed = set() + self.ns_prefix_ = node.prefix + self._buildAttributes(node, node.attrib, already_processed) + for child in node: + nodeName_ = Tag_pattern_.match(child.tag).groups()[-1] + self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_) + return self + def _buildAttributes(self, node, attrs, already_processed): + pass + def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None): + if nodeName_ == 'priopntime' and child_.text: + sval_ = child_.text + ival_ = self.gds_parse_integer(sval_, node, 'priopntime') + ival_ = self.gds_validate_integer(ival_, node, 'priopntime') + self.priopntime = ival_ + self.priopntime_nsprefix_ = child_.prefix + elif nodeName_ == 'priclotime' and child_.text: + sval_ = child_.text + ival_ = self.gds_parse_integer(sval_, node, 'priclotime') + ival_ = self.gds_validate_integer(ival_, node, 'priclotime') + self.priclotime = ival_ + self.priclotime_nsprefix_ = child_.prefix + elif nodeName_ == 'secopntime' and child_.text: + sval_ = child_.text + ival_ = self.gds_parse_integer(sval_, node, 'secopntime') + ival_ = self.gds_validate_integer(ival_, node, 'secopntime') + self.secopntime = ival_ + self.secopntime_nsprefix_ = child_.prefix + elif nodeName_ == 'secclotime' and child_.text: + sval_ = child_.text + ival_ = self.gds_parse_integer(sval_, node, 'secclotime') + ival_ = self.gds_validate_integer(ival_, node, 'secclotime') + self.secclotime = ival_ + self.secclotime_nsprefix_ = child_.prefix + elif nodeName_ == 'availabilitytime' and child_.text: + sval_ = child_.text + ival_ = self.gds_parse_integer(sval_, node, 'availabilitytime') + ival_ = self.gds_validate_integer(ival_, node, 'availabilitytime') + self.availabilitytime = ival_ + self.availabilitytime_nsprefix_ = child_.prefix + elif nodeName_ == 'pickupdate': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'pickupdate') + value_ = self.gds_validate_string(value_, node, 'pickupdate') + self.pickupdate = value_ + self.pickupdate_nsprefix_ = child_.prefix + elif nodeName_ == 'pickuptime' and child_.text: + sval_ = child_.text + ival_ = self.gds_parse_integer(sval_, node, 'pickuptime') + ival_ = self.gds_validate_integer(ival_, node, 'pickuptime') + self.pickuptime = ival_ + self.pickuptime_nsprefix_ = child_.prefix + elif nodeName_ == 'pickupinstr': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'pickupinstr') + value_ = self.gds_validate_string(value_, node, 'pickupinstr') + self.pickupinstr = value_ + self.pickupinstr_nsprefix_ = child_.prefix +# end class CollectionTrgType + + +class collectiontrgType(GeneratedsSuper): + __hash__ = GeneratedsSuper.__hash__ + subclass = None + superclass = None + def __init__(self, priopntime=None, priclotime=None, secopntime=None, secclotime=None, availabilitytime=None, pickupdate=None, pickuptime=None, pickupinstr=None, gds_collector_=None, **kwargs_): + self.gds_collector_ = gds_collector_ + self.gds_elementtree_node_ = None + self.original_tagname_ = None + self.parent_object_ = kwargs_.get('parent_object_') + self.ns_prefix_ = None + self.priopntime = priopntime + self.priopntime_nsprefix_ = None + self.priclotime = priclotime + self.priclotime_nsprefix_ = None + self.secopntime = secopntime + self.secopntime_nsprefix_ = None + self.secclotime = secclotime + self.secclotime_nsprefix_ = None + self.availabilitytime = availabilitytime + self.availabilitytime_nsprefix_ = None + self.pickupdate = pickupdate + self.pickupdate_nsprefix_ = None + self.pickuptime = pickuptime + self.pickuptime_nsprefix_ = None + self.pickupinstr = pickupinstr + self.pickupinstr_nsprefix_ = None + def factory(*args_, **kwargs_): + if CurrentSubclassModule_ is not None: + subclass = getSubclassFromModule_( + CurrentSubclassModule_, collectiontrgType) + if subclass is not None: + return subclass(*args_, **kwargs_) + if collectiontrgType.subclass: + return collectiontrgType.subclass(*args_, **kwargs_) + else: + return collectiontrgType(*args_, **kwargs_) + factory = staticmethod(factory) + def get_ns_prefix_(self): + return self.ns_prefix_ + def set_ns_prefix_(self, ns_prefix): + self.ns_prefix_ = ns_prefix + def get_priopntime(self): + return self.priopntime + def set_priopntime(self, priopntime): + self.priopntime = priopntime + def get_priclotime(self): + return self.priclotime + def set_priclotime(self, priclotime): + self.priclotime = priclotime + def get_secopntime(self): + return self.secopntime + def set_secopntime(self, secopntime): + self.secopntime = secopntime + def get_secclotime(self): + return self.secclotime + def set_secclotime(self, secclotime): + self.secclotime = secclotime + def get_availabilitytime(self): + return self.availabilitytime + def set_availabilitytime(self, availabilitytime): + self.availabilitytime = availabilitytime + def get_pickupdate(self): + return self.pickupdate + def set_pickupdate(self, pickupdate): + self.pickupdate = pickupdate + def get_pickuptime(self): + return self.pickuptime + def set_pickuptime(self, pickuptime): + self.pickuptime = pickuptime + def get_pickupinstr(self): + return self.pickupinstr + def set_pickupinstr(self, pickupinstr): + self.pickupinstr = pickupinstr + def has__content(self): + if ( + self.priopntime is not None or + self.priclotime is not None or + self.secopntime is not None or + self.secclotime is not None or + self.availabilitytime is not None or + self.pickupdate is not None or + self.pickuptime is not None or + self.pickupinstr is not None + ): + return True + else: + return False + def export(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='collectiontrgType', pretty_print=True): + imported_ns_def_ = GenerateDSNamespaceDefs_.get('collectiontrgType') + if imported_ns_def_ is not None: + namespacedef_ = imported_ns_def_ + if pretty_print: + eol_ = '\n' + else: + eol_ = '' + if self.original_tagname_ is not None and name_ == 'collectiontrgType': + name_ = self.original_tagname_ + if UseCapturedNS_ and self.ns_prefix_: + namespaceprefix_ = self.ns_prefix_ + ':' + showIndent(outfile, level, pretty_print) + outfile.write('<%s%s%s' % (namespaceprefix_, name_, namespacedef_ and ' ' + namespacedef_ or '', )) + already_processed = set() + self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_='collectiontrgType') + if self.has__content(): + outfile.write('>%s' % (eol_, )) + self._exportChildren(outfile, level + 1, namespaceprefix_, namespacedef_, name_='collectiontrgType', pretty_print=pretty_print) + showIndent(outfile, level, pretty_print) + outfile.write('%s' % (namespaceprefix_, name_, eol_)) + else: + outfile.write('/>%s' % (eol_, )) + def _exportAttributes(self, outfile, level, already_processed, namespaceprefix_='', name_='collectiontrgType'): + pass + def _exportChildren(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='collectiontrgType', fromsubclass_=False, pretty_print=True): + if pretty_print: + eol_ = '\n' + else: + eol_ = '' + if self.priopntime is not None: + namespaceprefix_ = self.priopntime_nsprefix_ + ':' if (UseCapturedNS_ and self.priopntime_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%spriopntime>%s%s' % (namespaceprefix_ , self.gds_format_integer(self.priopntime, input_name='priopntime'), namespaceprefix_ , eol_)) + if self.priclotime is not None: + namespaceprefix_ = self.priclotime_nsprefix_ + ':' if (UseCapturedNS_ and self.priclotime_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%spriclotime>%s%s' % (namespaceprefix_ , self.gds_format_integer(self.priclotime, input_name='priclotime'), namespaceprefix_ , eol_)) + if self.secopntime is not None: + namespaceprefix_ = self.secopntime_nsprefix_ + ':' if (UseCapturedNS_ and self.secopntime_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%ssecopntime>%s%s' % (namespaceprefix_ , self.gds_format_integer(self.secopntime, input_name='secopntime'), namespaceprefix_ , eol_)) + if self.secclotime is not None: + namespaceprefix_ = self.secclotime_nsprefix_ + ':' if (UseCapturedNS_ and self.secclotime_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%ssecclotime>%s%s' % (namespaceprefix_ , self.gds_format_integer(self.secclotime, input_name='secclotime'), namespaceprefix_ , eol_)) + if self.availabilitytime is not None: + namespaceprefix_ = self.availabilitytime_nsprefix_ + ':' if (UseCapturedNS_ and self.availabilitytime_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%savailabilitytime>%s%s' % (namespaceprefix_ , self.gds_format_integer(self.availabilitytime, input_name='availabilitytime'), namespaceprefix_ , eol_)) + if self.pickupdate is not None: + namespaceprefix_ = self.pickupdate_nsprefix_ + ':' if (UseCapturedNS_ and self.pickupdate_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%spickupdate>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.pickupdate), input_name='pickupdate')), namespaceprefix_ , eol_)) + if self.pickuptime is not None: + namespaceprefix_ = self.pickuptime_nsprefix_ + ':' if (UseCapturedNS_ and self.pickuptime_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%spickuptime>%s%s' % (namespaceprefix_ , self.gds_format_integer(self.pickuptime, input_name='pickuptime'), namespaceprefix_ , eol_)) + if self.pickupinstr is not None: + namespaceprefix_ = self.pickupinstr_nsprefix_ + ':' if (UseCapturedNS_ and self.pickupinstr_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%spickupinstr>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.pickupinstr), input_name='pickupinstr')), namespaceprefix_ , eol_)) + def build(self, node, gds_collector_=None): + self.gds_collector_ = gds_collector_ + if SaveElementTreeNode: + self.gds_elementtree_node_ = node + already_processed = set() + self.ns_prefix_ = node.prefix + self._buildAttributes(node, node.attrib, already_processed) + for child in node: + nodeName_ = Tag_pattern_.match(child.tag).groups()[-1] + self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_) + return self + def _buildAttributes(self, node, attrs, already_processed): + pass + def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None): + if nodeName_ == 'priopntime' and child_.text: + sval_ = child_.text + ival_ = self.gds_parse_integer(sval_, node, 'priopntime') + ival_ = self.gds_validate_integer(ival_, node, 'priopntime') + self.priopntime = ival_ + self.priopntime_nsprefix_ = child_.prefix + elif nodeName_ == 'priclotime' and child_.text: + sval_ = child_.text + ival_ = self.gds_parse_integer(sval_, node, 'priclotime') + ival_ = self.gds_validate_integer(ival_, node, 'priclotime') + self.priclotime = ival_ + self.priclotime_nsprefix_ = child_.prefix + elif nodeName_ == 'secopntime' and child_.text: + sval_ = child_.text + ival_ = self.gds_parse_integer(sval_, node, 'secopntime') + ival_ = self.gds_validate_integer(ival_, node, 'secopntime') + self.secopntime = ival_ + self.secopntime_nsprefix_ = child_.prefix + elif nodeName_ == 'secclotime' and child_.text: + sval_ = child_.text + ival_ = self.gds_parse_integer(sval_, node, 'secclotime') + ival_ = self.gds_validate_integer(ival_, node, 'secclotime') + self.secclotime = ival_ + self.secclotime_nsprefix_ = child_.prefix + elif nodeName_ == 'availabilitytime' and child_.text: + sval_ = child_.text + ival_ = self.gds_parse_integer(sval_, node, 'availabilitytime') + ival_ = self.gds_validate_integer(ival_, node, 'availabilitytime') + self.availabilitytime = ival_ + self.availabilitytime_nsprefix_ = child_.prefix + elif nodeName_ == 'pickupdate': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'pickupdate') + value_ = self.gds_validate_string(value_, node, 'pickupdate') + self.pickupdate = value_ + self.pickupdate_nsprefix_ = child_.prefix + elif nodeName_ == 'pickuptime' and child_.text: + sval_ = child_.text + ival_ = self.gds_parse_integer(sval_, node, 'pickuptime') + ival_ = self.gds_validate_integer(ival_, node, 'pickuptime') + self.pickuptime = ival_ + self.pickuptime_nsprefix_ = child_.prefix + elif nodeName_ == 'pickupinstr': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'pickupinstr') + value_ = self.gds_validate_string(value_, node, 'pickupinstr') + self.pickupinstr = value_ + self.pickupinstr_nsprefix_ = child_.prefix +# end class collectiontrgType + + +class optionsType(GeneratedsSuper): + __hash__ = GeneratedsSuper.__hash__ + subclass = None + superclass = None + def __init__(self, option=None, gds_collector_=None, **kwargs_): + self.gds_collector_ = gds_collector_ + self.gds_elementtree_node_ = None + self.original_tagname_ = None + self.parent_object_ = kwargs_.get('parent_object_') + self.ns_prefix_ = None + if option is None: + self.option = [] + else: + self.option = option + self.option_nsprefix_ = None + def factory(*args_, **kwargs_): + if CurrentSubclassModule_ is not None: + subclass = getSubclassFromModule_( + CurrentSubclassModule_, optionsType) + if subclass is not None: + return subclass(*args_, **kwargs_) + if optionsType.subclass: + return optionsType.subclass(*args_, **kwargs_) + else: + return optionsType(*args_, **kwargs_) + factory = staticmethod(factory) + def get_ns_prefix_(self): + return self.ns_prefix_ + def set_ns_prefix_(self, ns_prefix): + self.ns_prefix_ = ns_prefix + def get_option(self): + return self.option + def set_option(self, option): + self.option = option + def add_option(self, value): + self.option.append(value) + def insert_option_at(self, index, value): + self.option.insert(index, value) + def replace_option_at(self, index, value): + self.option[index] = value + def validate_optionType(self, value): + result = True + # Validate type optionType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 3: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on optionType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def has__content(self): + if ( + self.option + ): + return True + else: + return False + def export(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='optionsType', pretty_print=True): + imported_ns_def_ = GenerateDSNamespaceDefs_.get('optionsType') + if imported_ns_def_ is not None: + namespacedef_ = imported_ns_def_ + if pretty_print: + eol_ = '\n' + else: + eol_ = '' + if self.original_tagname_ is not None and name_ == 'optionsType': + name_ = self.original_tagname_ + if UseCapturedNS_ and self.ns_prefix_: + namespaceprefix_ = self.ns_prefix_ + ':' + showIndent(outfile, level, pretty_print) + outfile.write('<%s%s%s' % (namespaceprefix_, name_, namespacedef_ and ' ' + namespacedef_ or '', )) + already_processed = set() + self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_='optionsType') + if self.has__content(): + outfile.write('>%s' % (eol_, )) + self._exportChildren(outfile, level + 1, namespaceprefix_, namespacedef_, name_='optionsType', pretty_print=pretty_print) + showIndent(outfile, level, pretty_print) + outfile.write('%s' % (namespaceprefix_, name_, eol_)) + else: + outfile.write('/>%s' % (eol_, )) + def _exportAttributes(self, outfile, level, already_processed, namespaceprefix_='', name_='optionsType'): + pass + def _exportChildren(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='optionsType', fromsubclass_=False, pretty_print=True): + if pretty_print: + eol_ = '\n' + else: + eol_ = '' + for option_ in self.option: + namespaceprefix_ = self.option_nsprefix_ + ':' if (UseCapturedNS_ and self.option_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%soption>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(option_), input_name='option')), namespaceprefix_ , eol_)) + def build(self, node, gds_collector_=None): + self.gds_collector_ = gds_collector_ + if SaveElementTreeNode: + self.gds_elementtree_node_ = node + already_processed = set() + self.ns_prefix_ = node.prefix + self._buildAttributes(node, node.attrib, already_processed) + for child in node: + nodeName_ = Tag_pattern_.match(child.tag).groups()[-1] + self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_) + return self + def _buildAttributes(self, node, attrs, already_processed): + pass + def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None): + if nodeName_ == 'option': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'option') + value_ = self.gds_validate_string(value_, node, 'option') + self.option.append(value_) + self.option_nsprefix_ = child_.prefix + # validate type optionType + self.validate_optionType(self.option[-1]) +# end class optionsType + + +class addressesType(GeneratedsSuper): + __hash__ = GeneratedsSuper.__hash__ + subclass = None + superclass = None + def __init__(self, address=None, gds_collector_=None, **kwargs_): + self.gds_collector_ = gds_collector_ + self.gds_elementtree_node_ = None + self.original_tagname_ = None + self.parent_object_ = kwargs_.get('parent_object_') + self.ns_prefix_ = None + if address is None: + self.address = [] + else: + self.address = address + self.address_nsprefix_ = None + def factory(*args_, **kwargs_): + if CurrentSubclassModule_ is not None: + subclass = getSubclassFromModule_( + CurrentSubclassModule_, addressesType) + if subclass is not None: + return subclass(*args_, **kwargs_) + if addressesType.subclass: + return addressesType.subclass(*args_, **kwargs_) + else: + return addressesType(*args_, **kwargs_) + factory = staticmethod(factory) + def get_ns_prefix_(self): + return self.ns_prefix_ + def set_ns_prefix_(self, ns_prefix): + self.ns_prefix_ = ns_prefix + def get_address(self): + return self.address + def set_address(self, address): + self.address = address + def add_address(self, value): + self.address.append(value) + def insert_address_at(self, index, value): + self.address.insert(index, value) + def replace_address_at(self, index, value): + self.address[index] = value + def has__content(self): + if ( + self.address + ): + return True + else: + return False + def export(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='addressesType', pretty_print=True): + imported_ns_def_ = GenerateDSNamespaceDefs_.get('addressesType') + if imported_ns_def_ is not None: + namespacedef_ = imported_ns_def_ + if pretty_print: + eol_ = '\n' + else: + eol_ = '' + if self.original_tagname_ is not None and name_ == 'addressesType': + name_ = self.original_tagname_ + if UseCapturedNS_ and self.ns_prefix_: + namespaceprefix_ = self.ns_prefix_ + ':' + showIndent(outfile, level, pretty_print) + outfile.write('<%s%s%s' % (namespaceprefix_, name_, namespacedef_ and ' ' + namespacedef_ or '', )) + already_processed = set() + self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_='addressesType') + if self.has__content(): + outfile.write('>%s' % (eol_, )) + self._exportChildren(outfile, level + 1, namespaceprefix_, namespacedef_, name_='addressesType', pretty_print=pretty_print) + showIndent(outfile, level, pretty_print) + outfile.write('%s' % (namespaceprefix_, name_, eol_)) + else: + outfile.write('/>%s' % (eol_, )) + def _exportAttributes(self, outfile, level, already_processed, namespaceprefix_='', name_='addressesType'): + pass + def _exportChildren(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='addressesType', fromsubclass_=False, pretty_print=True): + if pretty_print: + eol_ = '\n' + else: + eol_ = '' + for address_ in self.address: + namespaceprefix_ = self.address_nsprefix_ + ':' if (UseCapturedNS_ and self.address_nsprefix_) else '' + address_.export(outfile, level, namespaceprefix_, namespacedef_='', name_='address', pretty_print=pretty_print) + def build(self, node, gds_collector_=None): + self.gds_collector_ = gds_collector_ + if SaveElementTreeNode: + self.gds_elementtree_node_ = node + already_processed = set() + self.ns_prefix_ = node.prefix + self._buildAttributes(node, node.attrib, already_processed) + for child in node: + nodeName_ = Tag_pattern_.match(child.tag).groups()[-1] + self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_) + return self + def _buildAttributes(self, node, attrs, already_processed): + pass + def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None): + if nodeName_ == 'address': + obj_ = addressType.factory(parent_object_=self) + obj_.build(child_, gds_collector_=gds_collector_) + self.address.append(obj_) + obj_.original_tagname_ = 'address' +# end class addressesType + + +class addressType(GeneratedsSuper): + __hash__ = GeneratedsSuper.__hash__ + subclass = None + superclass = None + def __init__(self, action=None, addressType_member=None, vatno=None, addrline1=None, addrline2=None, addrline3=None, postcode=None, phone1=None, phone2=None, name=None, country=None, town=None, contactnamecontactname=None, fax1=None, fax2=None, email=None, telex=None, province=None, custcountry=None, title=None, gds_collector_=None, **kwargs_): + self.gds_collector_ = gds_collector_ + self.gds_elementtree_node_ = None + self.original_tagname_ = None + self.parent_object_ = kwargs_.get('parent_object_') + self.ns_prefix_ = None + self.action = _cast(None, action) + self.action_nsprefix_ = None + self.addressType = addressType_member + self.validate_addressTypeType(self.addressType) + self.addressType_nsprefix_ = None + self.vatno = vatno + self.validate_vatnoType(self.vatno) + self.vatno_nsprefix_ = None + self.addrline1 = addrline1 + self.validate_addrline1Type(self.addrline1) + self.addrline1_nsprefix_ = None + self.addrline2 = addrline2 + self.validate_addrline2Type(self.addrline2) + self.addrline2_nsprefix_ = None + self.addrline3 = addrline3 + self.validate_addrline3Type(self.addrline3) + self.addrline3_nsprefix_ = None + self.postcode = postcode + self.validate_postcodeType(self.postcode) + self.postcode_nsprefix_ = None + self.phone1 = phone1 + self.validate_phone1Type(self.phone1) + self.phone1_nsprefix_ = None + self.phone2 = phone2 + self.validate_phone2Type(self.phone2) + self.phone2_nsprefix_ = None + self.name = name + self.validate_nameType(self.name) + self.name_nsprefix_ = None + self.country = country + self.validate_countryType(self.country) + self.country_nsprefix_ = None + self.town = town + self.validate_townType(self.town) + self.town_nsprefix_ = None + self.contactnamecontactname = contactnamecontactname + self.validate_contactnamecontactnameType(self.contactnamecontactname) + self.contactnamecontactname_nsprefix_ = None + self.fax1 = fax1 + self.validate_fax1Type(self.fax1) + self.fax1_nsprefix_ = None + self.fax2 = fax2 + self.validate_fax2Type(self.fax2) + self.fax2_nsprefix_ = None + self.email = email + self.validate_emailType(self.email) + self.email_nsprefix_ = None + self.telex = telex + self.validate_telexType(self.telex) + self.telex_nsprefix_ = None + self.province = province + self.validate_provinceType(self.province) + self.province_nsprefix_ = None + self.custcountry = custcountry + self.validate_custcountryType(self.custcountry) + self.custcountry_nsprefix_ = None + self.title = title + self.validate_titleType(self.title) + self.title_nsprefix_ = None + def factory(*args_, **kwargs_): + if CurrentSubclassModule_ is not None: + subclass = getSubclassFromModule_( + CurrentSubclassModule_, addressType) + if subclass is not None: + return subclass(*args_, **kwargs_) + if addressType.subclass: + return addressType.subclass(*args_, **kwargs_) + else: + return addressType(*args_, **kwargs_) + factory = staticmethod(factory) + def get_ns_prefix_(self): + return self.ns_prefix_ + def set_ns_prefix_(self, ns_prefix): + self.ns_prefix_ = ns_prefix + def get_addressType(self): + return self.addressType + def set_addressType(self, addressType): + self.addressType = addressType + def get_vatno(self): + return self.vatno + def set_vatno(self, vatno): + self.vatno = vatno + def get_addrline1(self): + return self.addrline1 + def set_addrline1(self, addrline1): + self.addrline1 = addrline1 + def get_addrline2(self): + return self.addrline2 + def set_addrline2(self, addrline2): + self.addrline2 = addrline2 + def get_addrline3(self): + return self.addrline3 + def set_addrline3(self, addrline3): + self.addrline3 = addrline3 + def get_postcode(self): + return self.postcode + def set_postcode(self, postcode): + self.postcode = postcode + def get_phone1(self): + return self.phone1 + def set_phone1(self, phone1): + self.phone1 = phone1 + def get_phone2(self): + return self.phone2 + def set_phone2(self, phone2): + self.phone2 = phone2 + def get_name(self): + return self.name + def set_name(self, name): + self.name = name + def get_country(self): + return self.country + def set_country(self, country): + self.country = country + def get_town(self): + return self.town + def set_town(self, town): + self.town = town + def get_contactnamecontactname(self): + return self.contactnamecontactname + def set_contactnamecontactname(self, contactnamecontactname): + self.contactnamecontactname = contactnamecontactname + def get_fax1(self): + return self.fax1 + def set_fax1(self, fax1): + self.fax1 = fax1 + def get_fax2(self): + return self.fax2 + def set_fax2(self, fax2): + self.fax2 = fax2 + def get_email(self): + return self.email + def set_email(self, email): + self.email = email + def get_telex(self): + return self.telex + def set_telex(self, telex): + self.telex = telex + def get_province(self): + return self.province + def set_province(self, province): + self.province = province + def get_custcountry(self): + return self.custcountry + def set_custcountry(self, custcountry): + self.custcountry = custcountry + def get_title(self): + return self.title + def set_title(self, title): + self.title = title + def get_action(self): + return self.action + def set_action(self, action): + self.action = action + def validate_addressTypeType(self, value): + result = True + # Validate type addressTypeType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 2: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on addressTypeType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_vatnoType(self, value): + result = True + # Validate type vatnoType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 20: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on vatnoType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_addrline1Type(self, value): + result = True + # Validate type addrline1Type, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 100: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on addrline1Type' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_addrline2Type(self, value): + result = True + # Validate type addrline2Type, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 100: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on addrline2Type' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_addrline3Type(self, value): + result = True + # Validate type addrline3Type, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 100: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on addrline3Type' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_postcodeType(self, value): + result = True + # Validate type postcodeType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 20: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on postcodeType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_phone1Type(self, value): + result = True + # Validate type phone1Type, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 11: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on phone1Type' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_phone2Type(self, value): + result = True + # Validate type phone2Type, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 11: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on phone2Type' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_nameType(self, value): + result = True + # Validate type nameType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 50: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on nameType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_countryType(self, value): + result = True + # Validate type countryType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 3: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on countryType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_townType(self, value): + result = True + # Validate type townType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 30: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on townType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_contactnamecontactnameType(self, value): + result = True + # Validate type contactnamecontactnameType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 50: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on contactnamecontactnameType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_fax1Type(self, value): + result = True + # Validate type fax1Type, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 50: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on fax1Type' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_fax2Type(self, value): + result = True + # Validate type fax2Type, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 50: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on fax2Type' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_emailType(self, value): + result = True + # Validate type emailType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 60: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on emailType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_telexType(self, value): + result = True + # Validate type telexType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 9: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on telexType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_provinceType(self, value): + result = True + # Validate type provinceType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 30: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on provinceType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_custcountryType(self, value): + result = True + # Validate type custcountryType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 3: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on custcountryType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_titleType(self, value): + result = True + # Validate type titleType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 4: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on titleType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_actionType(self, value): + # Validate type actionType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 10: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on actionType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + if len(value) < 0: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd minLength restriction on actionType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + def has__content(self): + if ( + self.addressType is not None or + self.vatno is not None or + self.addrline1 is not None or + self.addrline2 is not None or + self.addrline3 is not None or + self.postcode is not None or + self.phone1 is not None or + self.phone2 is not None or + self.name is not None or + self.country is not None or + self.town is not None or + self.contactnamecontactname is not None or + self.fax1 is not None or + self.fax2 is not None or + self.email is not None or + self.telex is not None or + self.province is not None or + self.custcountry is not None or + self.title is not None + ): + return True + else: + return False + def export(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='addressType', pretty_print=True): + imported_ns_def_ = GenerateDSNamespaceDefs_.get('addressType') + if imported_ns_def_ is not None: + namespacedef_ = imported_ns_def_ + if pretty_print: + eol_ = '\n' + else: + eol_ = '' + if self.original_tagname_ is not None and name_ == 'addressType': + name_ = self.original_tagname_ + if UseCapturedNS_ and self.ns_prefix_: + namespaceprefix_ = self.ns_prefix_ + ':' + showIndent(outfile, level, pretty_print) + outfile.write('<%s%s%s' % (namespaceprefix_, name_, namespacedef_ and ' ' + namespacedef_ or '', )) + already_processed = set() + self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_='addressType') + if self.has__content(): + outfile.write('>%s' % (eol_, )) + self._exportChildren(outfile, level + 1, namespaceprefix_, namespacedef_, name_='addressType', pretty_print=pretty_print) + showIndent(outfile, level, pretty_print) + outfile.write('%s' % (namespaceprefix_, name_, eol_)) + else: + outfile.write('/>%s' % (eol_, )) + def _exportAttributes(self, outfile, level, already_processed, namespaceprefix_='', name_='addressType'): + if self.action is not None and 'action' not in already_processed: + already_processed.add('action') + outfile.write(' action=%s' % (self.gds_encode(self.gds_format_string(quote_attrib(self.action), input_name='action')), )) + def _exportChildren(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='addressType', fromsubclass_=False, pretty_print=True): + if pretty_print: + eol_ = '\n' + else: + eol_ = '' + if self.addressType is not None: + namespaceprefix_ = self.addressType_nsprefix_ + ':' if (UseCapturedNS_ and self.addressType_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%saddressType>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.addressType), input_name='addressType')), namespaceprefix_ , eol_)) + if self.vatno is not None: + namespaceprefix_ = self.vatno_nsprefix_ + ':' if (UseCapturedNS_ and self.vatno_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%svatno>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.vatno), input_name='vatno')), namespaceprefix_ , eol_)) + if self.addrline1 is not None: + namespaceprefix_ = self.addrline1_nsprefix_ + ':' if (UseCapturedNS_ and self.addrline1_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%saddrline1>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.addrline1), input_name='addrline1')), namespaceprefix_ , eol_)) + if self.addrline2 is not None: + namespaceprefix_ = self.addrline2_nsprefix_ + ':' if (UseCapturedNS_ and self.addrline2_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%saddrline2>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.addrline2), input_name='addrline2')), namespaceprefix_ , eol_)) + if self.addrline3 is not None: + namespaceprefix_ = self.addrline3_nsprefix_ + ':' if (UseCapturedNS_ and self.addrline3_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%saddrline3>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.addrline3), input_name='addrline3')), namespaceprefix_ , eol_)) + if self.postcode is not None: + namespaceprefix_ = self.postcode_nsprefix_ + ':' if (UseCapturedNS_ and self.postcode_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%spostcode>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.postcode), input_name='postcode')), namespaceprefix_ , eol_)) + if self.phone1 is not None: + namespaceprefix_ = self.phone1_nsprefix_ + ':' if (UseCapturedNS_ and self.phone1_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sphone1>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.phone1), input_name='phone1')), namespaceprefix_ , eol_)) + if self.phone2 is not None: + namespaceprefix_ = self.phone2_nsprefix_ + ':' if (UseCapturedNS_ and self.phone2_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sphone2>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.phone2), input_name='phone2')), namespaceprefix_ , eol_)) + if self.name is not None: + namespaceprefix_ = self.name_nsprefix_ + ':' if (UseCapturedNS_ and self.name_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sname>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.name), input_name='name')), namespaceprefix_ , eol_)) + if self.country is not None: + namespaceprefix_ = self.country_nsprefix_ + ':' if (UseCapturedNS_ and self.country_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%scountry>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.country), input_name='country')), namespaceprefix_ , eol_)) + if self.town is not None: + namespaceprefix_ = self.town_nsprefix_ + ':' if (UseCapturedNS_ and self.town_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%stown>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.town), input_name='town')), namespaceprefix_ , eol_)) + if self.contactnamecontactname is not None: + namespaceprefix_ = self.contactnamecontactname_nsprefix_ + ':' if (UseCapturedNS_ and self.contactnamecontactname_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%scontactnamecontactname>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.contactnamecontactname), input_name='contactnamecontactname')), namespaceprefix_ , eol_)) + if self.fax1 is not None: + namespaceprefix_ = self.fax1_nsprefix_ + ':' if (UseCapturedNS_ and self.fax1_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sfax1>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.fax1), input_name='fax1')), namespaceprefix_ , eol_)) + if self.fax2 is not None: + namespaceprefix_ = self.fax2_nsprefix_ + ':' if (UseCapturedNS_ and self.fax2_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sfax2>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.fax2), input_name='fax2')), namespaceprefix_ , eol_)) + if self.email is not None: + namespaceprefix_ = self.email_nsprefix_ + ':' if (UseCapturedNS_ and self.email_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%semail>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.email), input_name='email')), namespaceprefix_ , eol_)) + if self.telex is not None: + namespaceprefix_ = self.telex_nsprefix_ + ':' if (UseCapturedNS_ and self.telex_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%stelex>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.telex), input_name='telex')), namespaceprefix_ , eol_)) + if self.province is not None: + namespaceprefix_ = self.province_nsprefix_ + ':' if (UseCapturedNS_ and self.province_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sprovince>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.province), input_name='province')), namespaceprefix_ , eol_)) + if self.custcountry is not None: + namespaceprefix_ = self.custcountry_nsprefix_ + ':' if (UseCapturedNS_ and self.custcountry_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%scustcountry>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.custcountry), input_name='custcountry')), namespaceprefix_ , eol_)) + if self.title is not None: + namespaceprefix_ = self.title_nsprefix_ + ':' if (UseCapturedNS_ and self.title_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%stitle>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.title), input_name='title')), namespaceprefix_ , eol_)) + def build(self, node, gds_collector_=None): + self.gds_collector_ = gds_collector_ + if SaveElementTreeNode: + self.gds_elementtree_node_ = node + already_processed = set() + self.ns_prefix_ = node.prefix + self._buildAttributes(node, node.attrib, already_processed) + for child in node: + nodeName_ = Tag_pattern_.match(child.tag).groups()[-1] + self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_) + return self + def _buildAttributes(self, node, attrs, already_processed): + value = find_attr_value_('action', node) + if value is not None and 'action' not in already_processed: + already_processed.add('action') + self.action = value + self.validate_actionType(self.action) # validate type actionType + def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None): + if nodeName_ == 'addressType': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'addressType') + value_ = self.gds_validate_string(value_, node, 'addressType') + self.addressType = value_ + self.addressType_nsprefix_ = child_.prefix + # validate type addressTypeType + self.validate_addressTypeType(self.addressType) + elif nodeName_ == 'vatno': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'vatno') + value_ = self.gds_validate_string(value_, node, 'vatno') + self.vatno = value_ + self.vatno_nsprefix_ = child_.prefix + # validate type vatnoType + self.validate_vatnoType(self.vatno) + elif nodeName_ == 'addrline1': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'addrline1') + value_ = self.gds_validate_string(value_, node, 'addrline1') + self.addrline1 = value_ + self.addrline1_nsprefix_ = child_.prefix + # validate type addrline1Type + self.validate_addrline1Type(self.addrline1) + elif nodeName_ == 'addrline2': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'addrline2') + value_ = self.gds_validate_string(value_, node, 'addrline2') + self.addrline2 = value_ + self.addrline2_nsprefix_ = child_.prefix + # validate type addrline2Type + self.validate_addrline2Type(self.addrline2) + elif nodeName_ == 'addrline3': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'addrline3') + value_ = self.gds_validate_string(value_, node, 'addrline3') + self.addrline3 = value_ + self.addrline3_nsprefix_ = child_.prefix + # validate type addrline3Type + self.validate_addrline3Type(self.addrline3) + elif nodeName_ == 'postcode': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'postcode') + value_ = self.gds_validate_string(value_, node, 'postcode') + self.postcode = value_ + self.postcode_nsprefix_ = child_.prefix + # validate type postcodeType + self.validate_postcodeType(self.postcode) + elif nodeName_ == 'phone1': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'phone1') + value_ = self.gds_validate_string(value_, node, 'phone1') + self.phone1 = value_ + self.phone1_nsprefix_ = child_.prefix + # validate type phone1Type + self.validate_phone1Type(self.phone1) + elif nodeName_ == 'phone2': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'phone2') + value_ = self.gds_validate_string(value_, node, 'phone2') + self.phone2 = value_ + self.phone2_nsprefix_ = child_.prefix + # validate type phone2Type + self.validate_phone2Type(self.phone2) + elif nodeName_ == 'name': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'name') + value_ = self.gds_validate_string(value_, node, 'name') + self.name = value_ + self.name_nsprefix_ = child_.prefix + # validate type nameType + self.validate_nameType(self.name) + elif nodeName_ == 'country': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'country') + value_ = self.gds_validate_string(value_, node, 'country') + self.country = value_ + self.country_nsprefix_ = child_.prefix + # validate type countryType + self.validate_countryType(self.country) + elif nodeName_ == 'town': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'town') + value_ = self.gds_validate_string(value_, node, 'town') + self.town = value_ + self.town_nsprefix_ = child_.prefix + # validate type townType + self.validate_townType(self.town) + elif nodeName_ == 'contactnamecontactname': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'contactnamecontactname') + value_ = self.gds_validate_string(value_, node, 'contactnamecontactname') + self.contactnamecontactname = value_ + self.contactnamecontactname_nsprefix_ = child_.prefix + # validate type contactnamecontactnameType + self.validate_contactnamecontactnameType(self.contactnamecontactname) + elif nodeName_ == 'fax1': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'fax1') + value_ = self.gds_validate_string(value_, node, 'fax1') + self.fax1 = value_ + self.fax1_nsprefix_ = child_.prefix + # validate type fax1Type + self.validate_fax1Type(self.fax1) + elif nodeName_ == 'fax2': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'fax2') + value_ = self.gds_validate_string(value_, node, 'fax2') + self.fax2 = value_ + self.fax2_nsprefix_ = child_.prefix + # validate type fax2Type + self.validate_fax2Type(self.fax2) + elif nodeName_ == 'email': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'email') + value_ = self.gds_validate_string(value_, node, 'email') + self.email = value_ + self.email_nsprefix_ = child_.prefix + # validate type emailType + self.validate_emailType(self.email) + elif nodeName_ == 'telex': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'telex') + value_ = self.gds_validate_string(value_, node, 'telex') + self.telex = value_ + self.telex_nsprefix_ = child_.prefix + # validate type telexType + self.validate_telexType(self.telex) + elif nodeName_ == 'province': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'province') + value_ = self.gds_validate_string(value_, node, 'province') + self.province = value_ + self.province_nsprefix_ = child_.prefix + # validate type provinceType + self.validate_provinceType(self.province) + elif nodeName_ == 'custcountry': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'custcountry') + value_ = self.gds_validate_string(value_, node, 'custcountry') + self.custcountry = value_ + self.custcountry_nsprefix_ = child_.prefix + # validate type custcountryType + self.validate_custcountryType(self.custcountry) + elif nodeName_ == 'title': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'title') + value_ = self.gds_validate_string(value_, node, 'title') + self.title = value_ + self.title_nsprefix_ = child_.prefix + # validate type titleType + self.validate_titleType(self.title) +# end class addressType + + +class dimensionsType(GeneratedsSuper): + __hash__ = GeneratedsSuper.__hash__ + subclass = None + superclass = None + def __init__(self, itemaction=None, international=None, International=None, internazionale=None, Internazionale=None, list=None, insurancecommision=None, cashondeliver=None, codcommision=None, itemsequenceno=None, itemtype=None, itemreference=None, volume=None, weight=None, length=None, height=None, width=None, quantity=None, gds_collector_=None, **kwargs_): + self.gds_collector_ = gds_collector_ + self.gds_elementtree_node_ = None + self.original_tagname_ = None + self.parent_object_ = kwargs_.get('parent_object_') + self.ns_prefix_ = None + self.itemaction = _cast(None, itemaction) + self.itemaction_nsprefix_ = None + self.international = _cast(None, international) + self.international_nsprefix_ = None + self.International = _cast(None, International) + self.International_nsprefix_ = None + self.internazionale = _cast(None, internazionale) + self.internazionale_nsprefix_ = None + self.Internazionale = _cast(None, Internazionale) + self.Internazionale_nsprefix_ = None + self.list = _cast(None, list) + self.list_nsprefix_ = None + self.insurancecommision = _cast(None, insurancecommision) + self.insurancecommision_nsprefix_ = None + self.cashondeliver = _cast(None, cashondeliver) + self.cashondeliver_nsprefix_ = None + self.codcommision = _cast(None, codcommision) + self.codcommision_nsprefix_ = None + self.itemsequenceno = itemsequenceno + self.validate_itemsequencenoType(self.itemsequenceno) + self.itemsequenceno_nsprefix_ = None + self.itemtype = itemtype + self.validate_itemtypeType(self.itemtype) + self.itemtype_nsprefix_ = None + self.itemreference = itemreference + self.validate_itemreferenceType(self.itemreference) + self.itemreference_nsprefix_ = None + self.volume = volume + self.validate_volumeType(self.volume) + self.volume_nsprefix_ = None + self.weight = weight + self.validate_weightType(self.weight) + self.weight_nsprefix_ = None + self.length = length + self.validate_lengthType(self.length) + self.length_nsprefix_ = None + self.height = height + self.validate_heightType(self.height) + self.height_nsprefix_ = None + self.width = width + self.validate_widthType(self.width) + self.width_nsprefix_ = None + self.quantity = quantity + self.validate_quantityType(self.quantity) + self.quantity_nsprefix_ = None + def factory(*args_, **kwargs_): + if CurrentSubclassModule_ is not None: + subclass = getSubclassFromModule_( + CurrentSubclassModule_, dimensionsType) + if subclass is not None: + return subclass(*args_, **kwargs_) + if dimensionsType.subclass: + return dimensionsType.subclass(*args_, **kwargs_) + else: + return dimensionsType(*args_, **kwargs_) + factory = staticmethod(factory) + def get_ns_prefix_(self): + return self.ns_prefix_ + def set_ns_prefix_(self, ns_prefix): + self.ns_prefix_ = ns_prefix + def get_itemsequenceno(self): + return self.itemsequenceno + def set_itemsequenceno(self, itemsequenceno): + self.itemsequenceno = itemsequenceno + def get_itemtype(self): + return self.itemtype + def set_itemtype(self, itemtype): + self.itemtype = itemtype + def get_itemreference(self): + return self.itemreference + def set_itemreference(self, itemreference): + self.itemreference = itemreference + def get_volume(self): + return self.volume + def set_volume(self, volume): + self.volume = volume + def get_weight(self): + return self.weight + def set_weight(self, weight): + self.weight = weight + def get_length(self): + return self.length + def set_length(self, length): + self.length = length + def get_height(self): + return self.height + def set_height(self, height): + self.height = height + def get_width(self): + return self.width + def set_width(self, width): + self.width = width + def get_quantity(self): + return self.quantity + def set_quantity(self, quantity): + self.quantity = quantity + def get_itemaction(self): + return self.itemaction + def set_itemaction(self, itemaction): + self.itemaction = itemaction + def get_international(self): + return self.international + def set_international(self, international): + self.international = international + def get_International(self): + return self.International + def set_International(self, International): + self.International = International + def get_internazionale(self): + return self.internazionale + def set_internazionale(self, internazionale): + self.internazionale = internazionale + def get_Internazionale(self): + return self.Internazionale + def set_Internazionale(self, Internazionale): + self.Internazionale = Internazionale + def get_list(self): + return self.list + def set_list(self, list): + self.list = list + def get_insurancecommision(self): + return self.insurancecommision + def set_insurancecommision(self, insurancecommision): + self.insurancecommision = insurancecommision + def get_cashondeliver(self): + return self.cashondeliver + def set_cashondeliver(self, cashondeliver): + self.cashondeliver = cashondeliver + def get_codcommision(self): + return self.codcommision + def set_codcommision(self, codcommision): + self.codcommision = codcommision + def validate_itemsequencenoType(self, value): + result = True + # Validate type itemsequencenoType, a restriction on xsd:integer. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, int): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (int)' % {"value": value, "lineno": lineno, }) + return False + if value < 0: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd minInclusive restriction on itemsequencenoType' % {"value": value, "lineno": lineno} ) + result = False + if len(str(value)) >= 5: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd totalDigits restriction on itemsequencenoType' % {"value": value, "lineno": lineno} ) + result = False + return result + def validate_itemtypeType(self, value): + result = True + # Validate type itemtypeType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 50: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on itemtypeType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_itemreferenceType(self, value): + result = True + # Validate type itemreferenceType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 24: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on itemreferenceType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_volumeType(self, value): + result = True + # Validate type volumeType, a restriction on xsd:integer. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, int): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (int)' % {"value": value, "lineno": lineno, }) + return False + if value < 0: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd minInclusive restriction on volumeType' % {"value": value, "lineno": lineno} ) + result = False + if len(str(value)) >= 7: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd totalDigits restriction on volumeType' % {"value": value, "lineno": lineno} ) + result = False + return result + def validate_weightType(self, value): + result = True + # Validate type weightType, a restriction on xsd:integer. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, int): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (int)' % {"value": value, "lineno": lineno, }) + return False + if value < 0: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd minInclusive restriction on weightType' % {"value": value, "lineno": lineno} ) + result = False + if len(str(value)) >= 8: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd totalDigits restriction on weightType' % {"value": value, "lineno": lineno} ) + result = False + return result + def validate_lengthType(self, value): + result = True + # Validate type lengthType, a restriction on xsd:integer. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, int): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (int)' % {"value": value, "lineno": lineno, }) + return False + if value < 0: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd minInclusive restriction on lengthType' % {"value": value, "lineno": lineno} ) + result = False + if len(str(value)) >= 6: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd totalDigits restriction on lengthType' % {"value": value, "lineno": lineno} ) + result = False + return result + def validate_heightType(self, value): + result = True + # Validate type heightType, a restriction on xsd:integer. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, int): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (int)' % {"value": value, "lineno": lineno, }) + return False + if value < 0: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd minInclusive restriction on heightType' % {"value": value, "lineno": lineno} ) + result = False + if len(str(value)) >= 6: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd totalDigits restriction on heightType' % {"value": value, "lineno": lineno} ) + result = False + return result + def validate_widthType(self, value): + result = True + # Validate type widthType, a restriction on xsd:integer. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, int): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (int)' % {"value": value, "lineno": lineno, }) + return False + if value < 0: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd minInclusive restriction on widthType' % {"value": value, "lineno": lineno} ) + result = False + if len(str(value)) >= 6: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd totalDigits restriction on widthType' % {"value": value, "lineno": lineno} ) + result = False + return result + def validate_quantityType(self, value): + result = True + # Validate type quantityType, a restriction on xsd:integer. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, int): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (int)' % {"value": value, "lineno": lineno, }) + return False + if value < 0: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd minInclusive restriction on quantityType' % {"value": value, "lineno": lineno} ) + result = False + if len(str(value)) >= 5: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd totalDigits restriction on quantityType' % {"value": value, "lineno": lineno} ) + result = False + return result + def validate_itemactionType(self, value): + # Validate type itemactionType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 1: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on itemactionType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + if len(value) < 1: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd minLength restriction on itemactionType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + def validate_internationalType(self, value): + # Validate type internationalType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 1: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on internationalType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + if len(value) < 0: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd minLength restriction on internationalType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + def validate_InternationalType(self, value): + # Validate type InternationalType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 1: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on InternationalType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + if len(value) < 0: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd minLength restriction on InternationalType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + def validate_internazionaleType(self, value): + # Validate type internazionaleType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 1: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on internazionaleType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + if len(value) < 0: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd minLength restriction on internazionaleType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + def validate_InternazionaleType(self, value): + # Validate type InternazionaleType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 1: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on InternazionaleType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + if len(value) < 0: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd minLength restriction on InternazionaleType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + def validate_listType(self, value): + # Validate type listType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 1: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on listType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + if len(value) < 1: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd minLength restriction on listType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + def validate_insurancecommisionType(self, value): + # Validate type insurancecommisionType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 3: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on insurancecommisionType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + if len(value) < 0: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd minLength restriction on insurancecommisionType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + def validate_cashondeliverType(self, value): + # Validate type cashondeliverType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 3: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on cashondeliverType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + if len(value) < 0: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd minLength restriction on cashondeliverType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + def validate_codcommisionType(self, value): + # Validate type codcommisionType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 3: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on codcommisionType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + if len(value) < 0: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd minLength restriction on codcommisionType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + def has__content(self): + if ( + self.itemsequenceno is not None or + self.itemtype is not None or + self.itemreference is not None or + self.volume is not None or + self.weight is not None or + self.length is not None or + self.height is not None or + self.width is not None or + self.quantity is not None + ): + return True + else: + return False + def export(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='dimensionsType', pretty_print=True): + imported_ns_def_ = GenerateDSNamespaceDefs_.get('dimensionsType') + if imported_ns_def_ is not None: + namespacedef_ = imported_ns_def_ + if pretty_print: + eol_ = '\n' + else: + eol_ = '' + if self.original_tagname_ is not None and name_ == 'dimensionsType': + name_ = self.original_tagname_ + if UseCapturedNS_ and self.ns_prefix_: + namespaceprefix_ = self.ns_prefix_ + ':' + showIndent(outfile, level, pretty_print) + outfile.write('<%s%s%s' % (namespaceprefix_, name_, namespacedef_ and ' ' + namespacedef_ or '', )) + already_processed = set() + self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_='dimensionsType') + if self.has__content(): + outfile.write('>%s' % (eol_, )) + self._exportChildren(outfile, level + 1, namespaceprefix_, namespacedef_, name_='dimensionsType', pretty_print=pretty_print) + showIndent(outfile, level, pretty_print) + outfile.write('%s' % (namespaceprefix_, name_, eol_)) + else: + outfile.write('/>%s' % (eol_, )) + def _exportAttributes(self, outfile, level, already_processed, namespaceprefix_='', name_='dimensionsType'): + if self.itemaction is not None and 'itemaction' not in already_processed: + already_processed.add('itemaction') + outfile.write(' itemaction=%s' % (self.gds_encode(self.gds_format_string(quote_attrib(self.itemaction), input_name='itemaction')), )) + if self.international is not None and 'international' not in already_processed: + already_processed.add('international') + outfile.write(' international=%s' % (self.gds_encode(self.gds_format_string(quote_attrib(self.international), input_name='international')), )) + if self.International is not None and 'International' not in already_processed: + already_processed.add('International') + outfile.write(' International=%s' % (self.gds_encode(self.gds_format_string(quote_attrib(self.International), input_name='International')), )) + if self.internazionale is not None and 'internazionale' not in already_processed: + already_processed.add('internazionale') + outfile.write(' internazionale=%s' % (self.gds_encode(self.gds_format_string(quote_attrib(self.internazionale), input_name='internazionale')), )) + if self.Internazionale is not None and 'Internazionale' not in already_processed: + already_processed.add('Internazionale') + outfile.write(' Internazionale=%s' % (self.gds_encode(self.gds_format_string(quote_attrib(self.Internazionale), input_name='Internazionale')), )) + if self.list is not None and 'list' not in already_processed: + already_processed.add('list') + outfile.write(' list=%s' % (self.gds_encode(self.gds_format_string(quote_attrib(self.list), input_name='list')), )) + if self.insurancecommision is not None and 'insurancecommision' not in already_processed: + already_processed.add('insurancecommision') + outfile.write(' insurancecommision=%s' % (self.gds_encode(self.gds_format_string(quote_attrib(self.insurancecommision), input_name='insurancecommision')), )) + if self.cashondeliver is not None and 'cashondeliver' not in already_processed: + already_processed.add('cashondeliver') + outfile.write(' cashondeliver=%s' % (self.gds_encode(self.gds_format_string(quote_attrib(self.cashondeliver), input_name='cashondeliver')), )) + if self.codcommision is not None and 'codcommision' not in already_processed: + already_processed.add('codcommision') + outfile.write(' codcommision=%s' % (self.gds_encode(self.gds_format_string(quote_attrib(self.codcommision), input_name='codcommision')), )) + def _exportChildren(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='dimensionsType', fromsubclass_=False, pretty_print=True): + if pretty_print: + eol_ = '\n' + else: + eol_ = '' + if self.itemsequenceno is not None: + namespaceprefix_ = self.itemsequenceno_nsprefix_ + ':' if (UseCapturedNS_ and self.itemsequenceno_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sitemsequenceno>%s%s' % (namespaceprefix_ , self.gds_format_integer(self.itemsequenceno, input_name='itemsequenceno'), namespaceprefix_ , eol_)) + if self.itemtype is not None: + namespaceprefix_ = self.itemtype_nsprefix_ + ':' if (UseCapturedNS_ and self.itemtype_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sitemtype>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.itemtype), input_name='itemtype')), namespaceprefix_ , eol_)) + if self.itemreference is not None: + namespaceprefix_ = self.itemreference_nsprefix_ + ':' if (UseCapturedNS_ and self.itemreference_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sitemreference>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.itemreference), input_name='itemreference')), namespaceprefix_ , eol_)) + if self.volume is not None: + namespaceprefix_ = self.volume_nsprefix_ + ':' if (UseCapturedNS_ and self.volume_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%svolume>%s%s' % (namespaceprefix_ , self.gds_format_integer(self.volume, input_name='volume'), namespaceprefix_ , eol_)) + if self.weight is not None: + namespaceprefix_ = self.weight_nsprefix_ + ':' if (UseCapturedNS_ and self.weight_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sweight>%s%s' % (namespaceprefix_ , self.gds_format_integer(self.weight, input_name='weight'), namespaceprefix_ , eol_)) + if self.length is not None: + namespaceprefix_ = self.length_nsprefix_ + ':' if (UseCapturedNS_ and self.length_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%slength>%s%s' % (namespaceprefix_ , self.gds_format_integer(self.length, input_name='length'), namespaceprefix_ , eol_)) + if self.height is not None: + namespaceprefix_ = self.height_nsprefix_ + ':' if (UseCapturedNS_ and self.height_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sheight>%s%s' % (namespaceprefix_ , self.gds_format_integer(self.height, input_name='height'), namespaceprefix_ , eol_)) + if self.width is not None: + namespaceprefix_ = self.width_nsprefix_ + ':' if (UseCapturedNS_ and self.width_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%swidth>%s%s' % (namespaceprefix_ , self.gds_format_integer(self.width, input_name='width'), namespaceprefix_ , eol_)) + if self.quantity is not None: + namespaceprefix_ = self.quantity_nsprefix_ + ':' if (UseCapturedNS_ and self.quantity_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%squantity>%s%s' % (namespaceprefix_ , self.gds_format_integer(self.quantity, input_name='quantity'), namespaceprefix_ , eol_)) + def build(self, node, gds_collector_=None): + self.gds_collector_ = gds_collector_ + if SaveElementTreeNode: + self.gds_elementtree_node_ = node + already_processed = set() + self.ns_prefix_ = node.prefix + self._buildAttributes(node, node.attrib, already_processed) + for child in node: + nodeName_ = Tag_pattern_.match(child.tag).groups()[-1] + self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_) + return self + def _buildAttributes(self, node, attrs, already_processed): + value = find_attr_value_('itemaction', node) + if value is not None and 'itemaction' not in already_processed: + already_processed.add('itemaction') + self.itemaction = value + self.validate_itemactionType(self.itemaction) # validate type itemactionType + value = find_attr_value_('international', node) + if value is not None and 'international' not in already_processed: + already_processed.add('international') + self.international = value + self.validate_internationalType(self.international) # validate type internationalType + value = find_attr_value_('International', node) + if value is not None and 'International' not in already_processed: + already_processed.add('International') + self.International = value + self.validate_InternationalType(self.International) # validate type InternationalType + value = find_attr_value_('internazionale', node) + if value is not None and 'internazionale' not in already_processed: + already_processed.add('internazionale') + self.internazionale = value + self.validate_internazionaleType(self.internazionale) # validate type internazionaleType + value = find_attr_value_('Internazionale', node) + if value is not None and 'Internazionale' not in already_processed: + already_processed.add('Internazionale') + self.Internazionale = value + self.validate_InternazionaleType(self.Internazionale) # validate type InternazionaleType + value = find_attr_value_('list', node) + if value is not None and 'list' not in already_processed: + already_processed.add('list') + self.list = value + self.validate_listType(self.list) # validate type listType + value = find_attr_value_('insurancecommision', node) + if value is not None and 'insurancecommision' not in already_processed: + already_processed.add('insurancecommision') + self.insurancecommision = value + self.validate_insurancecommisionType(self.insurancecommision) # validate type insurancecommisionType + value = find_attr_value_('cashondeliver', node) + if value is not None and 'cashondeliver' not in already_processed: + already_processed.add('cashondeliver') + self.cashondeliver = value + self.validate_cashondeliverType(self.cashondeliver) # validate type cashondeliverType + value = find_attr_value_('codcommision', node) + if value is not None and 'codcommision' not in already_processed: + already_processed.add('codcommision') + self.codcommision = value + self.validate_codcommisionType(self.codcommision) # validate type codcommisionType + def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None): + if nodeName_ == 'itemsequenceno' and child_.text: + sval_ = child_.text + ival_ = self.gds_parse_integer(sval_, node, 'itemsequenceno') + ival_ = self.gds_validate_integer(ival_, node, 'itemsequenceno') + self.itemsequenceno = ival_ + self.itemsequenceno_nsprefix_ = child_.prefix + # validate type itemsequencenoType + self.validate_itemsequencenoType(self.itemsequenceno) + elif nodeName_ == 'itemtype': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'itemtype') + value_ = self.gds_validate_string(value_, node, 'itemtype') + self.itemtype = value_ + self.itemtype_nsprefix_ = child_.prefix + # validate type itemtypeType + self.validate_itemtypeType(self.itemtype) + elif nodeName_ == 'itemreference': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'itemreference') + value_ = self.gds_validate_string(value_, node, 'itemreference') + self.itemreference = value_ + self.itemreference_nsprefix_ = child_.prefix + # validate type itemreferenceType + self.validate_itemreferenceType(self.itemreference) + elif nodeName_ == 'volume' and child_.text: + sval_ = child_.text + ival_ = self.gds_parse_integer(sval_, node, 'volume') + ival_ = self.gds_validate_integer(ival_, node, 'volume') + self.volume = ival_ + self.volume_nsprefix_ = child_.prefix + # validate type volumeType + self.validate_volumeType(self.volume) + elif nodeName_ == 'weight' and child_.text: + sval_ = child_.text + ival_ = self.gds_parse_integer(sval_, node, 'weight') + ival_ = self.gds_validate_integer(ival_, node, 'weight') + self.weight = ival_ + self.weight_nsprefix_ = child_.prefix + # validate type weightType + self.validate_weightType(self.weight) + elif nodeName_ == 'length' and child_.text: + sval_ = child_.text + ival_ = self.gds_parse_integer(sval_, node, 'length') + ival_ = self.gds_validate_integer(ival_, node, 'length') + self.length = ival_ + self.length_nsprefix_ = child_.prefix + # validate type lengthType + self.validate_lengthType(self.length) + elif nodeName_ == 'height' and child_.text: + sval_ = child_.text + ival_ = self.gds_parse_integer(sval_, node, 'height') + ival_ = self.gds_validate_integer(ival_, node, 'height') + self.height = ival_ + self.height_nsprefix_ = child_.prefix + # validate type heightType + self.validate_heightType(self.height) + elif nodeName_ == 'width' and child_.text: + sval_ = child_.text + ival_ = self.gds_parse_integer(sval_, node, 'width') + ival_ = self.gds_validate_integer(ival_, node, 'width') + self.width = ival_ + self.width_nsprefix_ = child_.prefix + # validate type widthType + self.validate_widthType(self.width) + elif nodeName_ == 'quantity' and child_.text: + sval_ = child_.text + ival_ = self.gds_parse_integer(sval_, node, 'quantity') + ival_ = self.gds_validate_integer(ival_, node, 'quantity') + self.quantity = ival_ + self.quantity_nsprefix_ = child_.prefix + # validate type quantityType + self.validate_quantityType(self.quantity) +# end class dimensionsType + + +class articlesType(GeneratedsSuper): + __hash__ = GeneratedsSuper.__hash__ + subclass = None + superclass = None + def __init__(self, tariff=None, origcountry=None, gds_collector_=None, **kwargs_): + self.gds_collector_ = gds_collector_ + self.gds_elementtree_node_ = None + self.original_tagname_ = None + self.parent_object_ = kwargs_.get('parent_object_') + self.ns_prefix_ = None + self.tariff = tariff + self.validate_tariffType(self.tariff) + self.tariff_nsprefix_ = None + self.origcountry = origcountry + self.validate_origcountryType(self.origcountry) + self.origcountry_nsprefix_ = None + def factory(*args_, **kwargs_): + if CurrentSubclassModule_ is not None: + subclass = getSubclassFromModule_( + CurrentSubclassModule_, articlesType) + if subclass is not None: + return subclass(*args_, **kwargs_) + if articlesType.subclass: + return articlesType.subclass(*args_, **kwargs_) + else: + return articlesType(*args_, **kwargs_) + factory = staticmethod(factory) + def get_ns_prefix_(self): + return self.ns_prefix_ + def set_ns_prefix_(self, ns_prefix): + self.ns_prefix_ = ns_prefix + def get_tariff(self): + return self.tariff + def set_tariff(self, tariff): + self.tariff = tariff + def get_origcountry(self): + return self.origcountry + def set_origcountry(self, origcountry): + self.origcountry = origcountry + def validate_tariffType(self, value): + result = True + # Validate type tariffType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 30: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on tariffType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def validate_origcountryType(self, value): + result = True + # Validate type origcountryType, a restriction on xsd:string. + if value is not None and Validate_simpletypes_ and self.gds_collector_ is not None: + if not isinstance(value, str): + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s is not of the correct base simple type (str)' % {"value": value, "lineno": lineno, }) + return False + if len(value) > 3: + lineno = self.gds_get_node_lineno_() + self.gds_collector_.add_message('Value "%(value)s"%(lineno)s does not match xsd maxLength restriction on origcountryType' % {"value" : encode_str_2_3(value), "lineno": lineno} ) + result = False + return result + def has__content(self): + if ( + self.tariff is not None or + self.origcountry is not None + ): + return True + else: + return False + def export(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='articlesType', pretty_print=True): + imported_ns_def_ = GenerateDSNamespaceDefs_.get('articlesType') + if imported_ns_def_ is not None: + namespacedef_ = imported_ns_def_ + if pretty_print: + eol_ = '\n' + else: + eol_ = '' + if self.original_tagname_ is not None and name_ == 'articlesType': + name_ = self.original_tagname_ + if UseCapturedNS_ and self.ns_prefix_: + namespaceprefix_ = self.ns_prefix_ + ':' + showIndent(outfile, level, pretty_print) + outfile.write('<%s%s%s' % (namespaceprefix_, name_, namespacedef_ and ' ' + namespacedef_ or '', )) + already_processed = set() + self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_='articlesType') + if self.has__content(): + outfile.write('>%s' % (eol_, )) + self._exportChildren(outfile, level + 1, namespaceprefix_, namespacedef_, name_='articlesType', pretty_print=pretty_print) + showIndent(outfile, level, pretty_print) + outfile.write('%s' % (namespaceprefix_, name_, eol_)) + else: + outfile.write('/>%s' % (eol_, )) + def _exportAttributes(self, outfile, level, already_processed, namespaceprefix_='', name_='articlesType'): + pass + def _exportChildren(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='articlesType', fromsubclass_=False, pretty_print=True): + if pretty_print: + eol_ = '\n' + else: + eol_ = '' + if self.tariff is not None: + namespaceprefix_ = self.tariff_nsprefix_ + ':' if (UseCapturedNS_ and self.tariff_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%stariff>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.tariff), input_name='tariff')), namespaceprefix_ , eol_)) + if self.origcountry is not None: + namespaceprefix_ = self.origcountry_nsprefix_ + ':' if (UseCapturedNS_ and self.origcountry_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sorigcountry>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.origcountry), input_name='origcountry')), namespaceprefix_ , eol_)) + def build(self, node, gds_collector_=None): + self.gds_collector_ = gds_collector_ + if SaveElementTreeNode: + self.gds_elementtree_node_ = node + already_processed = set() + self.ns_prefix_ = node.prefix + self._buildAttributes(node, node.attrib, already_processed) + for child in node: + nodeName_ = Tag_pattern_.match(child.tag).groups()[-1] + self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_) + return self + def _buildAttributes(self, node, attrs, already_processed): + pass + def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None): + if nodeName_ == 'tariff': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'tariff') + value_ = self.gds_validate_string(value_, node, 'tariff') + self.tariff = value_ + self.tariff_nsprefix_ = child_.prefix + # validate type tariffType + self.validate_tariffType(self.tariff) + elif nodeName_ == 'origcountry': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'origcountry') + value_ = self.gds_validate_string(value_, node, 'origcountry') + self.origcountry = value_ + self.origcountry_nsprefix_ = child_.prefix + # validate type origcountryType + self.validate_origcountryType(self.origcountry) +# end class articlesType + + +# +# End data representation classes. +# + + +GDSClassesMapping = { +} + + +USAGE_TEXT = """ +Usage: python .py [ -s ] +""" + + +def usage(): + print(USAGE_TEXT) + sys.exit(1) + + +def get_root_tag(node): + tag = Tag_pattern_.match(node.tag).groups()[-1] + prefix_tag = TagNamePrefix + tag + rootClass = GDSClassesMapping.get(prefix_tag) + if rootClass is None: + rootClass = globals().get(prefix_tag) + return tag, rootClass + + +def get_required_ns_prefix_defs(rootNode): + '''Get all name space prefix definitions required in this XML doc. + Return a dictionary of definitions and a char string of definitions. + ''' + nsmap = { + prefix: uri + for node in rootNode.iter() + for (prefix, uri) in node.nsmap.items() + if prefix is not None + } + namespacedefs = ' '.join([ + 'xmlns:{}="{}"'.format(prefix, uri) + for prefix, uri in nsmap.items() + ]) + return nsmap, namespacedefs + + +def parse(inFileName, silence=False, print_warnings=True): + global CapturedNsmap_ + gds_collector = GdsCollector_() + parser = None + doc = parsexml_(inFileName, parser) + rootNode = doc.getroot() + rootTag, rootClass = get_root_tag(rootNode) + if rootClass is None: + rootTag = 'shipment' + rootClass = shipment + rootObj = rootClass.factory() + rootObj.build(rootNode, gds_collector_=gds_collector) + CapturedNsmap_, namespacedefs = get_required_ns_prefix_defs(rootNode) + if not SaveElementTreeNode: + doc = None + rootNode = None + if not silence: + sys.stdout.write('\n') + rootObj.export( + sys.stdout, 0, name_=rootTag, + namespacedef_=namespacedefs, + pretty_print=True) + if print_warnings and len(gds_collector.get_messages()) > 0: + separator = ('-' * 50) + '\n' + sys.stderr.write(separator) + sys.stderr.write('----- Warnings -- count: {} -----\n'.format( + len(gds_collector.get_messages()), )) + gds_collector.write_messages(sys.stderr) + sys.stderr.write(separator) + return rootObj + + +def parseEtree(inFileName, silence=False, print_warnings=True, + mapping=None, reverse_mapping=None, nsmap=None): + parser = None + doc = parsexml_(inFileName, parser) + gds_collector = GdsCollector_() + rootNode = doc.getroot() + rootTag, rootClass = get_root_tag(rootNode) + if rootClass is None: + rootTag = 'shipment' + rootClass = shipment + rootObj = rootClass.factory() + rootObj.build(rootNode, gds_collector_=gds_collector) + if mapping is None: + mapping = {} + if reverse_mapping is None: + reverse_mapping = {} + rootElement = rootObj.to_etree( + None, name_=rootTag, mapping_=mapping, + reverse_mapping_=reverse_mapping, nsmap_=nsmap) + reverse_node_mapping = rootObj.gds_reverse_node_mapping(mapping) + # Enable Python to collect the space used by the DOM. + if not SaveElementTreeNode: + doc = None + rootNode = None + if not silence: + content = etree_.tostring( + rootElement, pretty_print=True, + xml_declaration=True, encoding="utf-8") + sys.stdout.write(str(content)) + sys.stdout.write('\n') + if print_warnings and len(gds_collector.get_messages()) > 0: + separator = ('-' * 50) + '\n' + sys.stderr.write(separator) + sys.stderr.write('----- Warnings -- count: {} -----\n'.format( + len(gds_collector.get_messages()), )) + gds_collector.write_messages(sys.stderr) + sys.stderr.write(separator) + return rootObj, rootElement, mapping, reverse_node_mapping + + +def parseString(inString, silence=False, print_warnings=True): + '''Parse a string, create the object tree, and export it. + + Arguments: + - inString -- A string. This XML fragment should not start + with an XML declaration containing an encoding. + - silence -- A boolean. If False, export the object. + Returns -- The root object in the tree. + ''' + parser = None + rootNode= parsexmlstring_(inString, parser) + gds_collector = GdsCollector_() + rootTag, rootClass = get_root_tag(rootNode) + if rootClass is None: + rootTag = 'shipment' + rootClass = shipment + rootObj = rootClass.factory() + rootObj.build(rootNode, gds_collector_=gds_collector) + if not SaveElementTreeNode: + rootNode = None + if not silence: + sys.stdout.write('\n') + rootObj.export( + sys.stdout, 0, name_=rootTag, + namespacedef_='') + if print_warnings and len(gds_collector.get_messages()) > 0: + separator = ('-' * 50) + '\n' + sys.stderr.write(separator) + sys.stderr.write('----- Warnings -- count: {} -----\n'.format( + len(gds_collector.get_messages()), )) + gds_collector.write_messages(sys.stderr) + sys.stderr.write(separator) + return rootObj + + +def parseLiteral(inFileName, silence=False, print_warnings=True): + parser = None + doc = parsexml_(inFileName, parser) + gds_collector = GdsCollector_() + rootNode = doc.getroot() + rootTag, rootClass = get_root_tag(rootNode) + if rootClass is None: + rootTag = 'shipment' + rootClass = shipment + rootObj = rootClass.factory() + rootObj.build(rootNode, gds_collector_=gds_collector) + # Enable Python to collect the space used by the DOM. + if not SaveElementTreeNode: + doc = None + rootNode = None + if not silence: + sys.stdout.write('#from routinglabel import *\n\n') + sys.stdout.write('import routinglabel as model_\n\n') + sys.stdout.write('rootObj = model_.rootClass(\n') + rootObj.exportLiteral(sys.stdout, 0, name_=rootTag) + sys.stdout.write(')\n') + if print_warnings and len(gds_collector.get_messages()) > 0: + separator = ('-' * 50) + '\n' + sys.stderr.write(separator) + sys.stderr.write('----- Warnings -- count: {} -----\n'.format( + len(gds_collector.get_messages()), )) + gds_collector.write_messages(sys.stderr) + sys.stderr.write(separator) + return rootObj + + +def main(): + args = sys.argv[1:] + if len(args) == 1: + parse(args[0]) + else: + usage() + + +if __name__ == '__main__': + #import pdb; pdb.set_trace() + main() + +RenameMappings_ = { +} + +# +# Mapping of namespaces to types defined in them +# and the file in which each is defined. +# simpleTypes are marked "ST" and complexTypes "CT". +NamespaceToDefMappings_ = {} + +__all__ = [ + "CollectionTrgType", + "addressType", + "addressesType", + "articlesType", + "collectiontrgType", + "consignmentType", + "dimensionsType", + "optionsType", + "securityType", + "shipment", + "softwareType" +] diff --git a/modules/connectors/tnt_it/karrio/schemas/tnt_it/tracking.py b/modules/connectors/tnt_it/karrio/schemas/tnt_it/tracking.py new file mode 100644 index 0000000000..c764b029cf --- /dev/null +++ b/modules/connectors/tnt_it/karrio/schemas/tnt_it/tracking.py @@ -0,0 +1,1848 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +# +# Generated Sat Sep 21 11:02:43 2024 by generateDS.py version 2.44.1. +# Python 3.12.2 (main, May 6 2024, 11:46:13) [Clang 15.0.0 (clang-1500.3.9.4)] +# +# Command line options: +# ('--no-namespace-defs', '') +# ('-o', './karrio/schemas/tnt_it/tracking.py') +# +# Command line arguments: +# ./schemas/tracking.xsd +# +# Command line: +# /Users/danielkobina/Workspace/karrio/karrio/.venv/karrio/bin/generateDS --no-namespace-defs -o "./karrio/schemas/tnt_it/tracking.py" ./schemas/tracking.xsd +# +# Current working directory (os.getcwd()): +# tnt_it +# + +import sys +try: + ModulenotfoundExp_ = ModuleNotFoundError +except NameError: + ModulenotfoundExp_ = ImportError +from six.moves import zip_longest +import os +import re as re_ +import base64 +import datetime as datetime_ +import decimal as decimal_ +from lxml import etree as etree_ + + +Validate_simpletypes_ = True +SaveElementTreeNode = True +TagNamePrefix = "" +if sys.version_info.major == 2: + BaseStrType_ = basestring +else: + BaseStrType_ = str + + +def parsexml_(infile, parser=None, **kwargs): + if parser is None: + # Use the lxml ElementTree compatible parser so that, e.g., + # we ignore comments. + try: + parser = etree_.ETCompatXMLParser() + except AttributeError: + # fallback to xml.etree + parser = etree_.XMLParser() + try: + if isinstance(infile, os.PathLike): + infile = os.path.join(infile) + except AttributeError: + pass + doc = etree_.parse(infile, parser=parser, **kwargs) + return doc + +def parsexmlstring_(instring, parser=None, **kwargs): + if parser is None: + # Use the lxml ElementTree compatible parser so that, e.g., + # we ignore comments. + try: + parser = etree_.ETCompatXMLParser() + except AttributeError: + # fallback to xml.etree + parser = etree_.XMLParser() + element = etree_.fromstring(instring, parser=parser, **kwargs) + return element + +# +# Namespace prefix definition table (and other attributes, too) +# +# The module generatedsnamespaces, if it is importable, must contain +# a dictionary named GeneratedsNamespaceDefs. This Python dictionary +# should map element type names (strings) to XML schema namespace prefix +# definitions. The export method for any class for which there is +# a namespace prefix definition, will export that definition in the +# XML representation of that element. See the export method of +# any generated element type class for an example of the use of this +# table. +# A sample table is: +# +# # File: generatedsnamespaces.py +# +# GenerateDSNamespaceDefs = { +# "ElementtypeA": "http://www.xxx.com/namespaceA", +# "ElementtypeB": "http://www.xxx.com/namespaceB", +# } +# +# Additionally, the generatedsnamespaces module can contain a python +# dictionary named GenerateDSNamespaceTypePrefixes that associates element +# types with the namespace prefixes that are to be added to the +# "xsi:type" attribute value. See the _exportAttributes method of +# any generated element type and the generation of "xsi:type" for an +# example of the use of this table. +# An example table: +# +# # File: generatedsnamespaces.py +# +# GenerateDSNamespaceTypePrefixes = { +# "ElementtypeC": "aaa:", +# "ElementtypeD": "bbb:", +# } +# + +try: + from generatedsnamespaces import GenerateDSNamespaceDefs as GenerateDSNamespaceDefs_ +except ModulenotfoundExp_ : + GenerateDSNamespaceDefs_ = {} +try: + from generatedsnamespaces import GenerateDSNamespaceTypePrefixes as GenerateDSNamespaceTypePrefixes_ +except ModulenotfoundExp_ : + GenerateDSNamespaceTypePrefixes_ = {} + +# +# You can replace the following class definition by defining an +# importable module named "generatedscollector" containing a class +# named "GdsCollector". See the default class definition below for +# clues about the possible content of that class. +# +try: + from generatedscollector import GdsCollector as GdsCollector_ +except ModulenotfoundExp_ : + + class GdsCollector_(object): + + def __init__(self, messages=None): + if messages is None: + self.messages = [] + else: + self.messages = messages + + def add_message(self, msg): + self.messages.append(msg) + + def get_messages(self): + return self.messages + + def clear_messages(self): + self.messages = [] + + def print_messages(self): + for msg in self.messages: + print("Warning: {}".format(msg)) + + def write_messages(self, outstream): + for msg in self.messages: + outstream.write("Warning: {}\n".format(msg)) + + +# +# The super-class for enum types +# + +try: + from enum import Enum +except ModulenotfoundExp_ : + Enum = object + +# +# The root super-class for element type classes +# +# Calls to the methods in these classes are generated by generateDS.py. +# You can replace these methods by re-implementing the following class +# in a module named generatedssuper.py. + +try: + from generatedssuper import GeneratedsSuper +except ModulenotfoundExp_ as exp: + try: + from generatedssupersuper import GeneratedsSuperSuper + except ModulenotfoundExp_ as exp: + class GeneratedsSuperSuper(object): + pass + + class GeneratedsSuper(GeneratedsSuperSuper): + __hash__ = object.__hash__ + tzoff_pattern = re_.compile('(\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00)$') + class _FixedOffsetTZ(datetime_.tzinfo): + def __init__(self, offset, name): + self.__offset = datetime_.timedelta(minutes=offset) + self.__name = name + def utcoffset(self, dt): + return self.__offset + def tzname(self, dt): + return self.__name + def dst(self, dt): + return None + def __str__(self): + settings = { + 'str_pretty_print': True, + 'str_indent_level': 0, + 'str_namespaceprefix': '', + 'str_name': self.__class__.__name__, + 'str_namespacedefs': '', + } + for n in settings: + if hasattr(self, n): + settings[n] = getattr(self, n) + if sys.version_info.major == 2: + from StringIO import StringIO + else: + from io import StringIO + output = StringIO() + self.export( + output, + settings['str_indent_level'], + pretty_print=settings['str_pretty_print'], + namespaceprefix_=settings['str_namespaceprefix'], + name_=settings['str_name'], + namespacedef_=settings['str_namespacedefs'] + ) + strval = output.getvalue() + output.close() + return strval + def gds_format_string(self, input_data, input_name=''): + return input_data + def gds_parse_string(self, input_data, node=None, input_name=''): + return input_data + def gds_validate_string(self, input_data, node=None, input_name=''): + if not input_data: + return '' + else: + return input_data + def gds_format_base64(self, input_data, input_name=''): + return base64.b64encode(input_data).decode('ascii') + def gds_validate_base64(self, input_data, node=None, input_name=''): + return input_data + def gds_format_integer(self, input_data, input_name=''): + return '%d' % int(input_data) + def gds_parse_integer(self, input_data, node=None, input_name=''): + try: + ival = int(input_data) + except (TypeError, ValueError) as exp: + raise_parse_error(node, 'Requires integer value: %s' % exp) + return ival + def gds_validate_integer(self, input_data, node=None, input_name=''): + try: + value = int(input_data) + except (TypeError, ValueError): + raise_parse_error(node, 'Requires integer value') + return value + def gds_format_integer_list(self, input_data, input_name=''): + if len(input_data) > 0 and not isinstance(input_data[0], BaseStrType_): + input_data = [str(s) for s in input_data] + return '%s' % ' '.join(input_data) + def gds_validate_integer_list( + self, input_data, node=None, input_name=''): + values = input_data.split() + for value in values: + try: + int(value) + except (TypeError, ValueError): + raise_parse_error(node, 'Requires sequence of integer values') + return values + def gds_format_float(self, input_data, input_name=''): + value = ('%.15f' % float(input_data)).rstrip('0') + if value.endswith('.'): + value += '0' + return value + + def gds_parse_float(self, input_data, node=None, input_name=''): + try: + fval_ = float(input_data) + except (TypeError, ValueError) as exp: + raise_parse_error(node, 'Requires float or double value: %s' % exp) + return fval_ + def gds_validate_float(self, input_data, node=None, input_name=''): + try: + value = float(input_data) + except (TypeError, ValueError): + raise_parse_error(node, 'Requires float value') + return value + def gds_format_float_list(self, input_data, input_name=''): + if len(input_data) > 0 and not isinstance(input_data[0], BaseStrType_): + input_data = [str(s) for s in input_data] + return '%s' % ' '.join(input_data) + def gds_validate_float_list( + self, input_data, node=None, input_name=''): + values = input_data.split() + for value in values: + try: + float(value) + except (TypeError, ValueError): + raise_parse_error(node, 'Requires sequence of float values') + return values + def gds_format_decimal(self, input_data, input_name=''): + return_value = '%s' % input_data + if '.' in return_value: + return_value = return_value.rstrip('0') + if return_value.endswith('.'): + return_value = return_value.rstrip('.') + return return_value + def gds_parse_decimal(self, input_data, node=None, input_name=''): + try: + decimal_value = decimal_.Decimal(input_data) + except (TypeError, ValueError): + raise_parse_error(node, 'Requires decimal value') + return decimal_value + def gds_validate_decimal(self, input_data, node=None, input_name=''): + try: + value = decimal_.Decimal(input_data) + except (TypeError, ValueError): + raise_parse_error(node, 'Requires decimal value') + return value + def gds_format_decimal_list(self, input_data, input_name=''): + if len(input_data) > 0 and not isinstance(input_data[0], BaseStrType_): + input_data = [str(s) for s in input_data] + return ' '.join([self.gds_format_decimal(item) for item in input_data]) + def gds_validate_decimal_list( + self, input_data, node=None, input_name=''): + values = input_data.split() + for value in values: + try: + decimal_.Decimal(value) + except (TypeError, ValueError): + raise_parse_error(node, 'Requires sequence of decimal values') + return values + def gds_format_double(self, input_data, input_name=''): + return '%s' % input_data + def gds_parse_double(self, input_data, node=None, input_name=''): + try: + fval_ = float(input_data) + except (TypeError, ValueError) as exp: + raise_parse_error(node, 'Requires double or float value: %s' % exp) + return fval_ + def gds_validate_double(self, input_data, node=None, input_name=''): + try: + value = float(input_data) + except (TypeError, ValueError): + raise_parse_error(node, 'Requires double or float value') + return value + def gds_format_double_list(self, input_data, input_name=''): + if len(input_data) > 0 and not isinstance(input_data[0], BaseStrType_): + input_data = [str(s) for s in input_data] + return '%s' % ' '.join(input_data) + def gds_validate_double_list( + self, input_data, node=None, input_name=''): + values = input_data.split() + for value in values: + try: + float(value) + except (TypeError, ValueError): + raise_parse_error( + node, 'Requires sequence of double or float values') + return values + def gds_format_boolean(self, input_data, input_name=''): + return ('%s' % input_data).lower() + def gds_parse_boolean(self, input_data, node=None, input_name=''): + input_data = input_data.strip() + if input_data in ('true', '1'): + bval = True + elif input_data in ('false', '0'): + bval = False + else: + raise_parse_error(node, 'Requires boolean value') + return bval + def gds_validate_boolean(self, input_data, node=None, input_name=''): + if input_data not in (True, 1, False, 0, ): + raise_parse_error( + node, + 'Requires boolean value ' + '(one of True, 1, False, 0)') + return input_data + def gds_format_boolean_list(self, input_data, input_name=''): + if len(input_data) > 0 and not isinstance(input_data[0], BaseStrType_): + input_data = [str(s) for s in input_data] + return '%s' % ' '.join(input_data) + def gds_validate_boolean_list( + self, input_data, node=None, input_name=''): + values = input_data.split() + for value in values: + value = self.gds_parse_boolean(value, node, input_name) + if value not in (True, 1, False, 0, ): + raise_parse_error( + node, + 'Requires sequence of boolean values ' + '(one of True, 1, False, 0)') + return values + def gds_validate_datetime(self, input_data, node=None, input_name=''): + return input_data + def gds_format_datetime(self, input_data, input_name=''): + if input_data.microsecond == 0: + _svalue = '%04d-%02d-%02dT%02d:%02d:%02d' % ( + input_data.year, + input_data.month, + input_data.day, + input_data.hour, + input_data.minute, + input_data.second, + ) + else: + _svalue = '%04d-%02d-%02dT%02d:%02d:%02d.%s' % ( + input_data.year, + input_data.month, + input_data.day, + input_data.hour, + input_data.minute, + input_data.second, + ('%f' % (float(input_data.microsecond) / 1000000))[2:], + ) + if input_data.tzinfo is not None: + tzoff = input_data.tzinfo.utcoffset(input_data) + if tzoff is not None: + total_seconds = tzoff.seconds + (86400 * tzoff.days) + if total_seconds == 0: + _svalue += 'Z' + else: + if total_seconds < 0: + _svalue += '-' + total_seconds *= -1 + else: + _svalue += '+' + hours = total_seconds // 3600 + minutes = (total_seconds - (hours * 3600)) // 60 + _svalue += '{0:02d}:{1:02d}'.format(hours, minutes) + return _svalue + @classmethod + def gds_parse_datetime(cls, input_data): + tz = None + if input_data[-1] == 'Z': + tz = GeneratedsSuper._FixedOffsetTZ(0, 'UTC') + input_data = input_data[:-1] + else: + results = GeneratedsSuper.tzoff_pattern.search(input_data) + if results is not None: + tzoff_parts = results.group(2).split(':') + tzoff = int(tzoff_parts[0]) * 60 + int(tzoff_parts[1]) + if results.group(1) == '-': + tzoff *= -1 + tz = GeneratedsSuper._FixedOffsetTZ( + tzoff, results.group(0)) + input_data = input_data[:-6] + time_parts = input_data.split('.') + if len(time_parts) > 1: + micro_seconds = int(float('0.' + time_parts[1]) * 1000000) + input_data = '%s.%s' % ( + time_parts[0], "{}".format(micro_seconds).rjust(6, "0"), ) + dt = datetime_.datetime.strptime( + input_data, '%Y-%m-%dT%H:%M:%S.%f') + else: + dt = datetime_.datetime.strptime( + input_data, '%Y-%m-%dT%H:%M:%S') + dt = dt.replace(tzinfo=tz) + return dt + def gds_validate_date(self, input_data, node=None, input_name=''): + return input_data + def gds_format_date(self, input_data, input_name=''): + _svalue = '%04d-%02d-%02d' % ( + input_data.year, + input_data.month, + input_data.day, + ) + try: + if input_data.tzinfo is not None: + tzoff = input_data.tzinfo.utcoffset(input_data) + if tzoff is not None: + total_seconds = tzoff.seconds + (86400 * tzoff.days) + if total_seconds == 0: + _svalue += 'Z' + else: + if total_seconds < 0: + _svalue += '-' + total_seconds *= -1 + else: + _svalue += '+' + hours = total_seconds // 3600 + minutes = (total_seconds - (hours * 3600)) // 60 + _svalue += '{0:02d}:{1:02d}'.format( + hours, minutes) + except AttributeError: + pass + return _svalue + @classmethod + def gds_parse_date(cls, input_data): + tz = None + if input_data[-1] == 'Z': + tz = GeneratedsSuper._FixedOffsetTZ(0, 'UTC') + input_data = input_data[:-1] + else: + results = GeneratedsSuper.tzoff_pattern.search(input_data) + if results is not None: + tzoff_parts = results.group(2).split(':') + tzoff = int(tzoff_parts[0]) * 60 + int(tzoff_parts[1]) + if results.group(1) == '-': + tzoff *= -1 + tz = GeneratedsSuper._FixedOffsetTZ( + tzoff, results.group(0)) + input_data = input_data[:-6] + dt = datetime_.datetime.strptime(input_data, '%Y-%m-%d') + dt = dt.replace(tzinfo=tz) + return dt.date() + def gds_validate_time(self, input_data, node=None, input_name=''): + return input_data + def gds_format_time(self, input_data, input_name=''): + if input_data.microsecond == 0: + _svalue = '%02d:%02d:%02d' % ( + input_data.hour, + input_data.minute, + input_data.second, + ) + else: + _svalue = '%02d:%02d:%02d.%s' % ( + input_data.hour, + input_data.minute, + input_data.second, + ('%f' % (float(input_data.microsecond) / 1000000))[2:], + ) + if input_data.tzinfo is not None: + tzoff = input_data.tzinfo.utcoffset(input_data) + if tzoff is not None: + total_seconds = tzoff.seconds + (86400 * tzoff.days) + if total_seconds == 0: + _svalue += 'Z' + else: + if total_seconds < 0: + _svalue += '-' + total_seconds *= -1 + else: + _svalue += '+' + hours = total_seconds // 3600 + minutes = (total_seconds - (hours * 3600)) // 60 + _svalue += '{0:02d}:{1:02d}'.format(hours, minutes) + return _svalue + def gds_validate_simple_patterns(self, patterns, target): + # pat is a list of lists of strings/patterns. + # The target value must match at least one of the patterns + # in order for the test to succeed. + found1 = True + target = str(target) + for patterns1 in patterns: + found2 = False + for patterns2 in patterns1: + mo = re_.search(patterns2, target) + if mo is not None and len(mo.group(0)) == len(target): + found2 = True + break + if not found2: + found1 = False + break + return found1 + @classmethod + def gds_parse_time(cls, input_data): + tz = None + if input_data[-1] == 'Z': + tz = GeneratedsSuper._FixedOffsetTZ(0, 'UTC') + input_data = input_data[:-1] + else: + results = GeneratedsSuper.tzoff_pattern.search(input_data) + if results is not None: + tzoff_parts = results.group(2).split(':') + tzoff = int(tzoff_parts[0]) * 60 + int(tzoff_parts[1]) + if results.group(1) == '-': + tzoff *= -1 + tz = GeneratedsSuper._FixedOffsetTZ( + tzoff, results.group(0)) + input_data = input_data[:-6] + if len(input_data.split('.')) > 1: + dt = datetime_.datetime.strptime(input_data, '%H:%M:%S.%f') + else: + dt = datetime_.datetime.strptime(input_data, '%H:%M:%S') + dt = dt.replace(tzinfo=tz) + return dt.time() + def gds_check_cardinality_( + self, value, input_name, + min_occurs=0, max_occurs=1, required=None): + if value is None: + length = 0 + elif isinstance(value, list): + length = len(value) + else: + length = 1 + if required is not None : + if required and length < 1: + self.gds_collector_.add_message( + "Required value {}{} is missing".format( + input_name, self.gds_get_node_lineno_())) + if length < min_occurs: + self.gds_collector_.add_message( + "Number of values for {}{} is below " + "the minimum allowed, " + "expected at least {}, found {}".format( + input_name, self.gds_get_node_lineno_(), + min_occurs, length)) + elif length > max_occurs: + self.gds_collector_.add_message( + "Number of values for {}{} is above " + "the maximum allowed, " + "expected at most {}, found {}".format( + input_name, self.gds_get_node_lineno_(), + max_occurs, length)) + def gds_validate_builtin_ST_( + self, validator, value, input_name, + min_occurs=None, max_occurs=None, required=None): + if value is not None: + try: + validator(value, input_name=input_name) + except GDSParseError as parse_error: + self.gds_collector_.add_message(str(parse_error)) + def gds_validate_defined_ST_( + self, validator, value, input_name, + min_occurs=None, max_occurs=None, required=None): + if value is not None: + try: + validator(value) + except GDSParseError as parse_error: + self.gds_collector_.add_message(str(parse_error)) + def gds_str_lower(self, instring): + return instring.lower() + def get_path_(self, node): + path_list = [] + self.get_path_list_(node, path_list) + path_list.reverse() + path = '/'.join(path_list) + return path + Tag_strip_pattern_ = re_.compile(r'{.*}') + def get_path_list_(self, node, path_list): + if node is None: + return + tag = GeneratedsSuper.Tag_strip_pattern_.sub('', node.tag) + if tag: + path_list.append(tag) + self.get_path_list_(node.getparent(), path_list) + def get_class_obj_(self, node, default_class=None): + class_obj1 = default_class + if 'xsi' in node.nsmap: + classname = node.get('{%s}type' % node.nsmap['xsi']) + if classname is not None: + names = classname.split(':') + if len(names) == 2: + classname = names[1] + class_obj2 = globals().get(classname) + if class_obj2 is not None: + class_obj1 = class_obj2 + return class_obj1 + def gds_build_any(self, node, type_name=None): + # provide default value in case option --disable-xml is used. + content = "" + content = etree_.tostring(node, encoding="unicode") + return content + @classmethod + def gds_reverse_node_mapping(cls, mapping): + return dict(((v, k) for k, v in mapping.items())) + @staticmethod + def gds_encode(instring): + if sys.version_info.major == 2: + if ExternalEncoding: + encoding = ExternalEncoding + else: + encoding = 'utf-8' + return instring.encode(encoding) + else: + return instring + @staticmethod + def convert_unicode(instring): + if isinstance(instring, str): + result = quote_xml(instring) + elif sys.version_info.major == 2 and isinstance(instring, unicode): + result = quote_xml(instring).encode('utf8') + else: + result = GeneratedsSuper.gds_encode(str(instring)) + return result + def __eq__(self, other): + def excl_select_objs_(obj): + return (obj[0] != 'parent_object_' and + obj[0] != 'gds_collector_') + if type(self) != type(other): + return False + return all(x == y for x, y in zip_longest( + filter(excl_select_objs_, self.__dict__.items()), + filter(excl_select_objs_, other.__dict__.items()))) + def __ne__(self, other): + return not self.__eq__(other) + # Django ETL transform hooks. + def gds_djo_etl_transform(self): + pass + def gds_djo_etl_transform_db_obj(self, dbobj): + pass + # SQLAlchemy ETL transform hooks. + def gds_sqa_etl_transform(self): + return 0, None + def gds_sqa_etl_transform_db_obj(self, dbobj): + pass + def gds_get_node_lineno_(self): + if (hasattr(self, "gds_elementtree_node_") and + self.gds_elementtree_node_ is not None): + return ' near line {}'.format( + self.gds_elementtree_node_.sourceline) + else: + return "" + + + def getSubclassFromModule_(module, class_): + '''Get the subclass of a class from a specific module.''' + name = class_.__name__ + 'Sub' + if hasattr(module, name): + return getattr(module, name) + else: + return None + + +# +# If you have installed IPython you can uncomment and use the following. +# IPython is available from http://ipython.scipy.org/. +# + +## from IPython.Shell import IPShellEmbed +## args = '' +## ipshell = IPShellEmbed(args, +## banner = 'Dropping into IPython', +## exit_msg = 'Leaving Interpreter, back to program.') + +# Then use the following line where and when you want to drop into the +# IPython shell: +# ipshell(' -- Entering ipshell.\nHit Ctrl-D to exit') + +# +# Globals +# + +ExternalEncoding = '' +# Set this to false in order to deactivate during export, the use of +# name space prefixes captured from the input document. +UseCapturedNS_ = True +CapturedNsmap_ = {} +Tag_pattern_ = re_.compile(r'({.*})?(.*)') +String_cleanup_pat_ = re_.compile(r"[\n\r\s]+") +Namespace_extract_pat_ = re_.compile(r'{(.*)}(.*)') +CDATA_pattern_ = re_.compile(r"", re_.DOTALL) + +# Change this to redirect the generated superclass module to use a +# specific subclass module. +CurrentSubclassModule_ = None + +# +# Support/utility functions. +# + + +def showIndent(outfile, level, pretty_print=True): + if pretty_print: + for idx in range(level): + outfile.write(' ') + + +def quote_xml(inStr): + "Escape markup chars, but do not modify CDATA sections." + if not inStr: + return '' + s1 = (isinstance(inStr, BaseStrType_) and inStr or '%s' % inStr) + s2 = '' + pos = 0 + matchobjects = CDATA_pattern_.finditer(s1) + for mo in matchobjects: + s3 = s1[pos:mo.start()] + s2 += quote_xml_aux(s3) + s2 += s1[mo.start():mo.end()] + pos = mo.end() + s3 = s1[pos:] + s2 += quote_xml_aux(s3) + return s2 + + +def quote_xml_aux(inStr): + s1 = inStr.replace('&', '&') + s1 = s1.replace('<', '<') + s1 = s1.replace('>', '>') + return s1 + + +def quote_attrib(inStr): + s1 = (isinstance(inStr, BaseStrType_) and inStr or '%s' % inStr) + s1 = s1.replace('&', '&') + s1 = s1.replace('<', '<') + s1 = s1.replace('>', '>') + s1 = s1.replace('\n', ' ') + if '"' in s1: + if "'" in s1: + s1 = '"%s"' % s1.replace('"', """) + else: + s1 = "'%s'" % s1 + else: + s1 = '"%s"' % s1 + return s1 + + +def quote_python(inStr): + s1 = inStr + if s1.find("'") == -1: + if s1.find('\n') == -1: + return "'%s'" % s1 + else: + return "'''%s'''" % s1 + else: + if s1.find('"') != -1: + s1 = s1.replace('"', '\\"') + if s1.find('\n') == -1: + return '"%s"' % s1 + else: + return '"""%s"""' % s1 + + +def get_all_text_(node): + if node.text is not None: + text = node.text + else: + text = '' + for child in node: + if child.tail is not None: + text += child.tail + return text + + +def find_attr_value_(attr_name, node): + attrs = node.attrib + attr_parts = attr_name.split(':') + value = None + if len(attr_parts) == 1: + value = attrs.get(attr_name) + elif len(attr_parts) == 2: + prefix, name = attr_parts + if prefix == 'xml': + namespace = 'http://www.w3.org/XML/1998/namespace' + else: + namespace = node.nsmap.get(prefix) + if namespace is not None: + value = attrs.get('{%s}%s' % (namespace, name, )) + return value + + +def encode_str_2_3(instr): + return instr + + +class GDSParseError(Exception): + pass + + +def raise_parse_error(node, msg): + if node is not None: + msg = '%s (element %s/line %d)' % (msg, node.tag, node.sourceline, ) + raise GDSParseError(msg) + + +class MixedContainer: + # Constants for category: + CategoryNone = 0 + CategoryText = 1 + CategorySimple = 2 + CategoryComplex = 3 + # Constants for content_type: + TypeNone = 0 + TypeText = 1 + TypeString = 2 + TypeInteger = 3 + TypeFloat = 4 + TypeDecimal = 5 + TypeDouble = 6 + TypeBoolean = 7 + TypeBase64 = 8 + def __init__(self, category, content_type, name, value): + self.category = category + self.content_type = content_type + self.name = name + self.value = value + def getCategory(self): + return self.category + def getContenttype(self, content_type): + return self.content_type + def getValue(self): + return self.value + def getName(self): + return self.name + def export(self, outfile, level, name, namespace, + pretty_print=True): + if self.category == MixedContainer.CategoryText: + # Prevent exporting empty content as empty lines. + if self.value.strip(): + outfile.write(self.value) + elif self.category == MixedContainer.CategorySimple: + self.exportSimple(outfile, level, name) + else: # category == MixedContainer.CategoryComplex + self.value.export( + outfile, level, namespace, name_=name, + pretty_print=pretty_print) + def exportSimple(self, outfile, level, name): + if self.content_type == MixedContainer.TypeString: + outfile.write('<%s>%s' % ( + self.name, self.value, self.name)) + elif self.content_type == MixedContainer.TypeInteger or \ + self.content_type == MixedContainer.TypeBoolean: + outfile.write('<%s>%d' % ( + self.name, self.value, self.name)) + elif self.content_type == MixedContainer.TypeFloat or \ + self.content_type == MixedContainer.TypeDecimal: + outfile.write('<%s>%f' % ( + self.name, self.value, self.name)) + elif self.content_type == MixedContainer.TypeDouble: + outfile.write('<%s>%g' % ( + self.name, self.value, self.name)) + elif self.content_type == MixedContainer.TypeBase64: + outfile.write('<%s>%s' % ( + self.name, + base64.b64encode(self.value), + self.name)) + def to_etree(self, element, mapping_=None, reverse_mapping_=None, nsmap_=None): + if self.category == MixedContainer.CategoryText: + # Prevent exporting empty content as empty lines. + if self.value.strip(): + if len(element) > 0: + if element[-1].tail is None: + element[-1].tail = self.value + else: + element[-1].tail += self.value + else: + if element.text is None: + element.text = self.value + else: + element.text += self.value + elif self.category == MixedContainer.CategorySimple: + subelement = etree_.SubElement( + element, '%s' % self.name) + subelement.text = self.to_etree_simple() + else: # category == MixedContainer.CategoryComplex + self.value.to_etree(element) + def to_etree_simple(self, mapping_=None, reverse_mapping_=None, nsmap_=None): + if self.content_type == MixedContainer.TypeString: + text = self.value + elif (self.content_type == MixedContainer.TypeInteger or + self.content_type == MixedContainer.TypeBoolean): + text = '%d' % self.value + elif (self.content_type == MixedContainer.TypeFloat or + self.content_type == MixedContainer.TypeDecimal): + text = '%f' % self.value + elif self.content_type == MixedContainer.TypeDouble: + text = '%g' % self.value + elif self.content_type == MixedContainer.TypeBase64: + text = '%s' % base64.b64encode(self.value) + return text + def exportLiteral(self, outfile, level, name): + if self.category == MixedContainer.CategoryText: + showIndent(outfile, level) + outfile.write( + 'model_.MixedContainer(%d, %d, "%s", "%s"),\n' % ( + self.category, self.content_type, + self.name, self.value)) + elif self.category == MixedContainer.CategorySimple: + showIndent(outfile, level) + outfile.write( + 'model_.MixedContainer(%d, %d, "%s", "%s"),\n' % ( + self.category, self.content_type, + self.name, self.value)) + else: # category == MixedContainer.CategoryComplex + showIndent(outfile, level) + outfile.write( + 'model_.MixedContainer(%d, %d, "%s",\n' % ( + self.category, self.content_type, self.name,)) + self.value.exportLiteral(outfile, level + 1) + showIndent(outfile, level) + outfile.write(')\n') + + +class MemberSpec_(object): + def __init__(self, name='', data_type='', container=0, + optional=0, child_attrs=None, choice=None): + self.name = name + self.data_type = data_type + self.container = container + self.child_attrs = child_attrs + self.choice = choice + self.optional = optional + def set_name(self, name): self.name = name + def get_name(self): return self.name + def set_data_type(self, data_type): self.data_type = data_type + def get_data_type_chain(self): return self.data_type + def get_data_type(self): + if isinstance(self.data_type, list): + if len(self.data_type) > 0: + return self.data_type[-1] + else: + return 'xs:string' + else: + return self.data_type + def set_container(self, container): self.container = container + def get_container(self): return self.container + def set_child_attrs(self, child_attrs): self.child_attrs = child_attrs + def get_child_attrs(self): return self.child_attrs + def set_choice(self, choice): self.choice = choice + def get_choice(self): return self.choice + def set_optional(self, optional): self.optional = optional + def get_optional(self): return self.optional + + +def _cast(typ, value): + if typ is None or value is None: + return value + return typ(value) + + +# +# Start enum classes +# +# +# Start data representation classes +# +class Document(GeneratedsSuper): + __hash__ = GeneratedsSuper.__hash__ + subclass = None + superclass = None + def __init__(self, Application=None, Version=None, Login=None, SearchCriteria=None, SearchParameters=None, ExtraDetails=None, gds_collector_=None, **kwargs_): + self.gds_collector_ = gds_collector_ + self.gds_elementtree_node_ = None + self.original_tagname_ = None + self.parent_object_ = kwargs_.get('parent_object_') + self.ns_prefix_ = None + self.Application = Application + self.Application_nsprefix_ = None + self.Version = Version + self.Version_nsprefix_ = None + self.Login = Login + self.Login_nsprefix_ = None + self.SearchCriteria = SearchCriteria + self.SearchCriteria_nsprefix_ = None + self.SearchParameters = SearchParameters + self.SearchParameters_nsprefix_ = None + self.ExtraDetails = ExtraDetails + self.ExtraDetails_nsprefix_ = None + def factory(*args_, **kwargs_): + if CurrentSubclassModule_ is not None: + subclass = getSubclassFromModule_( + CurrentSubclassModule_, Document) + if subclass is not None: + return subclass(*args_, **kwargs_) + if Document.subclass: + return Document.subclass(*args_, **kwargs_) + else: + return Document(*args_, **kwargs_) + factory = staticmethod(factory) + def get_ns_prefix_(self): + return self.ns_prefix_ + def set_ns_prefix_(self, ns_prefix): + self.ns_prefix_ = ns_prefix + def get_Application(self): + return self.Application + def set_Application(self, Application): + self.Application = Application + def get_Version(self): + return self.Version + def set_Version(self, Version): + self.Version = Version + def get_Login(self): + return self.Login + def set_Login(self, Login): + self.Login = Login + def get_SearchCriteria(self): + return self.SearchCriteria + def set_SearchCriteria(self, SearchCriteria): + self.SearchCriteria = SearchCriteria + def get_SearchParameters(self): + return self.SearchParameters + def set_SearchParameters(self, SearchParameters): + self.SearchParameters = SearchParameters + def get_ExtraDetails(self): + return self.ExtraDetails + def set_ExtraDetails(self, ExtraDetails): + self.ExtraDetails = ExtraDetails + def has__content(self): + if ( + self.Application is not None or + self.Version is not None or + self.Login is not None or + self.SearchCriteria is not None or + self.SearchParameters is not None or + self.ExtraDetails is not None + ): + return True + else: + return False + def export(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='Document', pretty_print=True): + imported_ns_def_ = GenerateDSNamespaceDefs_.get('Document') + if imported_ns_def_ is not None: + namespacedef_ = imported_ns_def_ + if pretty_print: + eol_ = '\n' + else: + eol_ = '' + if self.original_tagname_ is not None and name_ == 'Document': + name_ = self.original_tagname_ + if UseCapturedNS_ and self.ns_prefix_: + namespaceprefix_ = self.ns_prefix_ + ':' + showIndent(outfile, level, pretty_print) + outfile.write('<%s%s%s' % (namespaceprefix_, name_, namespacedef_ and ' ' + namespacedef_ or '', )) + already_processed = set() + self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_='Document') + if self.has__content(): + outfile.write('>%s' % (eol_, )) + self._exportChildren(outfile, level + 1, namespaceprefix_, namespacedef_, name_='Document', pretty_print=pretty_print) + showIndent(outfile, level, pretty_print) + outfile.write('%s' % (namespaceprefix_, name_, eol_)) + else: + outfile.write('/>%s' % (eol_, )) + def _exportAttributes(self, outfile, level, already_processed, namespaceprefix_='', name_='Document'): + pass + def _exportChildren(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='Document', fromsubclass_=False, pretty_print=True): + if pretty_print: + eol_ = '\n' + else: + eol_ = '' + if self.Application is not None: + namespaceprefix_ = self.Application_nsprefix_ + ':' if (UseCapturedNS_ and self.Application_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sApplication>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.Application), input_name='Application')), namespaceprefix_ , eol_)) + if self.Version is not None: + namespaceprefix_ = self.Version_nsprefix_ + ':' if (UseCapturedNS_ and self.Version_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sVersion>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.Version), input_name='Version')), namespaceprefix_ , eol_)) + if self.Login is not None: + namespaceprefix_ = self.Login_nsprefix_ + ':' if (UseCapturedNS_ and self.Login_nsprefix_) else '' + self.Login.export(outfile, level, namespaceprefix_, namespacedef_='', name_='Login', pretty_print=pretty_print) + if self.SearchCriteria is not None: + namespaceprefix_ = self.SearchCriteria_nsprefix_ + ':' if (UseCapturedNS_ and self.SearchCriteria_nsprefix_) else '' + self.SearchCriteria.export(outfile, level, namespaceprefix_, namespacedef_='', name_='SearchCriteria', pretty_print=pretty_print) + if self.SearchParameters is not None: + namespaceprefix_ = self.SearchParameters_nsprefix_ + ':' if (UseCapturedNS_ and self.SearchParameters_nsprefix_) else '' + self.SearchParameters.export(outfile, level, namespaceprefix_, namespacedef_='', name_='SearchParameters', pretty_print=pretty_print) + if self.ExtraDetails is not None: + namespaceprefix_ = self.ExtraDetails_nsprefix_ + ':' if (UseCapturedNS_ and self.ExtraDetails_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sExtraDetails>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.ExtraDetails), input_name='ExtraDetails')), namespaceprefix_ , eol_)) + def build(self, node, gds_collector_=None): + self.gds_collector_ = gds_collector_ + if SaveElementTreeNode: + self.gds_elementtree_node_ = node + already_processed = set() + self.ns_prefix_ = node.prefix + self._buildAttributes(node, node.attrib, already_processed) + for child in node: + nodeName_ = Tag_pattern_.match(child.tag).groups()[-1] + self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_) + return self + def _buildAttributes(self, node, attrs, already_processed): + pass + def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None): + if nodeName_ == 'Application': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'Application') + value_ = self.gds_validate_string(value_, node, 'Application') + self.Application = value_ + self.Application_nsprefix_ = child_.prefix + elif nodeName_ == 'Version': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'Version') + value_ = self.gds_validate_string(value_, node, 'Version') + self.Version = value_ + self.Version_nsprefix_ = child_.prefix + elif nodeName_ == 'Login': + obj_ = LoginType.factory(parent_object_=self) + obj_.build(child_, gds_collector_=gds_collector_) + self.Login = obj_ + obj_.original_tagname_ = 'Login' + elif nodeName_ == 'SearchCriteria': + obj_ = SearchCriteriaType.factory(parent_object_=self) + obj_.build(child_, gds_collector_=gds_collector_) + self.SearchCriteria = obj_ + obj_.original_tagname_ = 'SearchCriteria' + elif nodeName_ == 'SearchParameters': + obj_ = SearchParametersType.factory(parent_object_=self) + obj_.build(child_, gds_collector_=gds_collector_) + self.SearchParameters = obj_ + obj_.original_tagname_ = 'SearchParameters' + elif nodeName_ == 'ExtraDetails': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'ExtraDetails') + value_ = self.gds_validate_string(value_, node, 'ExtraDetails') + self.ExtraDetails = value_ + self.ExtraDetails_nsprefix_ = child_.prefix +# end class Document + + +class LoginType(GeneratedsSuper): + __hash__ = GeneratedsSuper.__hash__ + subclass = None + superclass = None + def __init__(self, Customer=None, User=None, Password=None, LangID=None, gds_collector_=None, **kwargs_): + self.gds_collector_ = gds_collector_ + self.gds_elementtree_node_ = None + self.original_tagname_ = None + self.parent_object_ = kwargs_.get('parent_object_') + self.ns_prefix_ = None + self.Customer = Customer + self.Customer_nsprefix_ = None + self.User = User + self.User_nsprefix_ = None + self.Password = Password + self.Password_nsprefix_ = None + self.LangID = LangID + self.LangID_nsprefix_ = None + def factory(*args_, **kwargs_): + if CurrentSubclassModule_ is not None: + subclass = getSubclassFromModule_( + CurrentSubclassModule_, LoginType) + if subclass is not None: + return subclass(*args_, **kwargs_) + if LoginType.subclass: + return LoginType.subclass(*args_, **kwargs_) + else: + return LoginType(*args_, **kwargs_) + factory = staticmethod(factory) + def get_ns_prefix_(self): + return self.ns_prefix_ + def set_ns_prefix_(self, ns_prefix): + self.ns_prefix_ = ns_prefix + def get_Customer(self): + return self.Customer + def set_Customer(self, Customer): + self.Customer = Customer + def get_User(self): + return self.User + def set_User(self, User): + self.User = User + def get_Password(self): + return self.Password + def set_Password(self, Password): + self.Password = Password + def get_LangID(self): + return self.LangID + def set_LangID(self, LangID): + self.LangID = LangID + def has__content(self): + if ( + self.Customer is not None or + self.User is not None or + self.Password is not None or + self.LangID is not None + ): + return True + else: + return False + def export(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='LoginType', pretty_print=True): + imported_ns_def_ = GenerateDSNamespaceDefs_.get('LoginType') + if imported_ns_def_ is not None: + namespacedef_ = imported_ns_def_ + if pretty_print: + eol_ = '\n' + else: + eol_ = '' + if self.original_tagname_ is not None and name_ == 'LoginType': + name_ = self.original_tagname_ + if UseCapturedNS_ and self.ns_prefix_: + namespaceprefix_ = self.ns_prefix_ + ':' + showIndent(outfile, level, pretty_print) + outfile.write('<%s%s%s' % (namespaceprefix_, name_, namespacedef_ and ' ' + namespacedef_ or '', )) + already_processed = set() + self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_='LoginType') + if self.has__content(): + outfile.write('>%s' % (eol_, )) + self._exportChildren(outfile, level + 1, namespaceprefix_, namespacedef_, name_='LoginType', pretty_print=pretty_print) + showIndent(outfile, level, pretty_print) + outfile.write('%s' % (namespaceprefix_, name_, eol_)) + else: + outfile.write('/>%s' % (eol_, )) + def _exportAttributes(self, outfile, level, already_processed, namespaceprefix_='', name_='LoginType'): + pass + def _exportChildren(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='LoginType', fromsubclass_=False, pretty_print=True): + if pretty_print: + eol_ = '\n' + else: + eol_ = '' + if self.Customer is not None: + namespaceprefix_ = self.Customer_nsprefix_ + ':' if (UseCapturedNS_ and self.Customer_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sCustomer>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.Customer), input_name='Customer')), namespaceprefix_ , eol_)) + if self.User is not None: + namespaceprefix_ = self.User_nsprefix_ + ':' if (UseCapturedNS_ and self.User_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sUser>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.User), input_name='User')), namespaceprefix_ , eol_)) + if self.Password is not None: + namespaceprefix_ = self.Password_nsprefix_ + ':' if (UseCapturedNS_ and self.Password_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sPassword>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.Password), input_name='Password')), namespaceprefix_ , eol_)) + if self.LangID is not None: + namespaceprefix_ = self.LangID_nsprefix_ + ':' if (UseCapturedNS_ and self.LangID_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sLangID>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.LangID), input_name='LangID')), namespaceprefix_ , eol_)) + def build(self, node, gds_collector_=None): + self.gds_collector_ = gds_collector_ + if SaveElementTreeNode: + self.gds_elementtree_node_ = node + already_processed = set() + self.ns_prefix_ = node.prefix + self._buildAttributes(node, node.attrib, already_processed) + for child in node: + nodeName_ = Tag_pattern_.match(child.tag).groups()[-1] + self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_) + return self + def _buildAttributes(self, node, attrs, already_processed): + pass + def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None): + if nodeName_ == 'Customer': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'Customer') + value_ = self.gds_validate_string(value_, node, 'Customer') + self.Customer = value_ + self.Customer_nsprefix_ = child_.prefix + elif nodeName_ == 'User': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'User') + value_ = self.gds_validate_string(value_, node, 'User') + self.User = value_ + self.User_nsprefix_ = child_.prefix + elif nodeName_ == 'Password': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'Password') + value_ = self.gds_validate_string(value_, node, 'Password') + self.Password = value_ + self.Password_nsprefix_ = child_.prefix + elif nodeName_ == 'LangID': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'LangID') + value_ = self.gds_validate_string(value_, node, 'LangID') + self.LangID = value_ + self.LangID_nsprefix_ = child_.prefix +# end class LoginType + + +class SearchCriteriaType(GeneratedsSuper): + __hash__ = GeneratedsSuper.__hash__ + subclass = None + superclass = None + def __init__(self, ConNo=None, RTLSearch=None, AccountNo=None, StartDate=None, EndDate=None, gds_collector_=None, **kwargs_): + self.gds_collector_ = gds_collector_ + self.gds_elementtree_node_ = None + self.original_tagname_ = None + self.parent_object_ = kwargs_.get('parent_object_') + self.ns_prefix_ = None + self.ConNo = ConNo + self.ConNo_nsprefix_ = None + self.RTLSearch = RTLSearch + self.RTLSearch_nsprefix_ = None + self.AccountNo = AccountNo + self.AccountNo_nsprefix_ = None + self.StartDate = StartDate + self.StartDate_nsprefix_ = None + self.EndDate = EndDate + self.EndDate_nsprefix_ = None + def factory(*args_, **kwargs_): + if CurrentSubclassModule_ is not None: + subclass = getSubclassFromModule_( + CurrentSubclassModule_, SearchCriteriaType) + if subclass is not None: + return subclass(*args_, **kwargs_) + if SearchCriteriaType.subclass: + return SearchCriteriaType.subclass(*args_, **kwargs_) + else: + return SearchCriteriaType(*args_, **kwargs_) + factory = staticmethod(factory) + def get_ns_prefix_(self): + return self.ns_prefix_ + def set_ns_prefix_(self, ns_prefix): + self.ns_prefix_ = ns_prefix + def get_ConNo(self): + return self.ConNo + def set_ConNo(self, ConNo): + self.ConNo = ConNo + def get_RTLSearch(self): + return self.RTLSearch + def set_RTLSearch(self, RTLSearch): + self.RTLSearch = RTLSearch + def get_AccountNo(self): + return self.AccountNo + def set_AccountNo(self, AccountNo): + self.AccountNo = AccountNo + def get_StartDate(self): + return self.StartDate + def set_StartDate(self, StartDate): + self.StartDate = StartDate + def get_EndDate(self): + return self.EndDate + def set_EndDate(self, EndDate): + self.EndDate = EndDate + def has__content(self): + if ( + self.ConNo is not None or + self.RTLSearch is not None or + self.AccountNo is not None or + self.StartDate is not None or + self.EndDate is not None + ): + return True + else: + return False + def export(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='SearchCriteriaType', pretty_print=True): + imported_ns_def_ = GenerateDSNamespaceDefs_.get('SearchCriteriaType') + if imported_ns_def_ is not None: + namespacedef_ = imported_ns_def_ + if pretty_print: + eol_ = '\n' + else: + eol_ = '' + if self.original_tagname_ is not None and name_ == 'SearchCriteriaType': + name_ = self.original_tagname_ + if UseCapturedNS_ and self.ns_prefix_: + namespaceprefix_ = self.ns_prefix_ + ':' + showIndent(outfile, level, pretty_print) + outfile.write('<%s%s%s' % (namespaceprefix_, name_, namespacedef_ and ' ' + namespacedef_ or '', )) + already_processed = set() + self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_='SearchCriteriaType') + if self.has__content(): + outfile.write('>%s' % (eol_, )) + self._exportChildren(outfile, level + 1, namespaceprefix_, namespacedef_, name_='SearchCriteriaType', pretty_print=pretty_print) + showIndent(outfile, level, pretty_print) + outfile.write('%s' % (namespaceprefix_, name_, eol_)) + else: + outfile.write('/>%s' % (eol_, )) + def _exportAttributes(self, outfile, level, already_processed, namespaceprefix_='', name_='SearchCriteriaType'): + pass + def _exportChildren(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='SearchCriteriaType', fromsubclass_=False, pretty_print=True): + if pretty_print: + eol_ = '\n' + else: + eol_ = '' + if self.ConNo is not None: + namespaceprefix_ = self.ConNo_nsprefix_ + ':' if (UseCapturedNS_ and self.ConNo_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sConNo>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.ConNo), input_name='ConNo')), namespaceprefix_ , eol_)) + if self.RTLSearch is not None: + namespaceprefix_ = self.RTLSearch_nsprefix_ + ':' if (UseCapturedNS_ and self.RTLSearch_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sRTLSearch>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.RTLSearch), input_name='RTLSearch')), namespaceprefix_ , eol_)) + if self.AccountNo is not None: + namespaceprefix_ = self.AccountNo_nsprefix_ + ':' if (UseCapturedNS_ and self.AccountNo_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sAccountNo>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.AccountNo), input_name='AccountNo')), namespaceprefix_ , eol_)) + if self.StartDate is not None: + namespaceprefix_ = self.StartDate_nsprefix_ + ':' if (UseCapturedNS_ and self.StartDate_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sStartDate>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.StartDate), input_name='StartDate')), namespaceprefix_ , eol_)) + if self.EndDate is not None: + namespaceprefix_ = self.EndDate_nsprefix_ + ':' if (UseCapturedNS_ and self.EndDate_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sEndDate>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.EndDate), input_name='EndDate')), namespaceprefix_ , eol_)) + def build(self, node, gds_collector_=None): + self.gds_collector_ = gds_collector_ + if SaveElementTreeNode: + self.gds_elementtree_node_ = node + already_processed = set() + self.ns_prefix_ = node.prefix + self._buildAttributes(node, node.attrib, already_processed) + for child in node: + nodeName_ = Tag_pattern_.match(child.tag).groups()[-1] + self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_) + return self + def _buildAttributes(self, node, attrs, already_processed): + pass + def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None): + if nodeName_ == 'ConNo': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'ConNo') + value_ = self.gds_validate_string(value_, node, 'ConNo') + self.ConNo = value_ + self.ConNo_nsprefix_ = child_.prefix + elif nodeName_ == 'RTLSearch': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'RTLSearch') + value_ = self.gds_validate_string(value_, node, 'RTLSearch') + self.RTLSearch = value_ + self.RTLSearch_nsprefix_ = child_.prefix + elif nodeName_ == 'AccountNo': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'AccountNo') + value_ = self.gds_validate_string(value_, node, 'AccountNo') + self.AccountNo = value_ + self.AccountNo_nsprefix_ = child_.prefix + elif nodeName_ == 'StartDate': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'StartDate') + value_ = self.gds_validate_string(value_, node, 'StartDate') + self.StartDate = value_ + self.StartDate_nsprefix_ = child_.prefix + elif nodeName_ == 'EndDate': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'EndDate') + value_ = self.gds_validate_string(value_, node, 'EndDate') + self.EndDate = value_ + self.EndDate_nsprefix_ = child_.prefix +# end class SearchCriteriaType + + +class SearchParametersType(GeneratedsSuper): + __hash__ = GeneratedsSuper.__hash__ + subclass = None + superclass = None + def __init__(self, SearchType=None, SearchOption=None, SearchKeyValue=None, SearchMethod=None, gds_collector_=None, **kwargs_): + self.gds_collector_ = gds_collector_ + self.gds_elementtree_node_ = None + self.original_tagname_ = None + self.parent_object_ = kwargs_.get('parent_object_') + self.ns_prefix_ = None + self.SearchType = SearchType + self.SearchType_nsprefix_ = None + self.SearchOption = SearchOption + self.SearchOption_nsprefix_ = None + self.SearchKeyValue = SearchKeyValue + self.SearchKeyValue_nsprefix_ = None + self.SearchMethod = SearchMethod + self.SearchMethod_nsprefix_ = None + def factory(*args_, **kwargs_): + if CurrentSubclassModule_ is not None: + subclass = getSubclassFromModule_( + CurrentSubclassModule_, SearchParametersType) + if subclass is not None: + return subclass(*args_, **kwargs_) + if SearchParametersType.subclass: + return SearchParametersType.subclass(*args_, **kwargs_) + else: + return SearchParametersType(*args_, **kwargs_) + factory = staticmethod(factory) + def get_ns_prefix_(self): + return self.ns_prefix_ + def set_ns_prefix_(self, ns_prefix): + self.ns_prefix_ = ns_prefix + def get_SearchType(self): + return self.SearchType + def set_SearchType(self, SearchType): + self.SearchType = SearchType + def get_SearchOption(self): + return self.SearchOption + def set_SearchOption(self, SearchOption): + self.SearchOption = SearchOption + def get_SearchKeyValue(self): + return self.SearchKeyValue + def set_SearchKeyValue(self, SearchKeyValue): + self.SearchKeyValue = SearchKeyValue + def get_SearchMethod(self): + return self.SearchMethod + def set_SearchMethod(self, SearchMethod): + self.SearchMethod = SearchMethod + def has__content(self): + if ( + self.SearchType is not None or + self.SearchOption is not None or + self.SearchKeyValue is not None or + self.SearchMethod is not None + ): + return True + else: + return False + def export(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='SearchParametersType', pretty_print=True): + imported_ns_def_ = GenerateDSNamespaceDefs_.get('SearchParametersType') + if imported_ns_def_ is not None: + namespacedef_ = imported_ns_def_ + if pretty_print: + eol_ = '\n' + else: + eol_ = '' + if self.original_tagname_ is not None and name_ == 'SearchParametersType': + name_ = self.original_tagname_ + if UseCapturedNS_ and self.ns_prefix_: + namespaceprefix_ = self.ns_prefix_ + ':' + showIndent(outfile, level, pretty_print) + outfile.write('<%s%s%s' % (namespaceprefix_, name_, namespacedef_ and ' ' + namespacedef_ or '', )) + already_processed = set() + self._exportAttributes(outfile, level, already_processed, namespaceprefix_, name_='SearchParametersType') + if self.has__content(): + outfile.write('>%s' % (eol_, )) + self._exportChildren(outfile, level + 1, namespaceprefix_, namespacedef_, name_='SearchParametersType', pretty_print=pretty_print) + showIndent(outfile, level, pretty_print) + outfile.write('%s' % (namespaceprefix_, name_, eol_)) + else: + outfile.write('/>%s' % (eol_, )) + def _exportAttributes(self, outfile, level, already_processed, namespaceprefix_='', name_='SearchParametersType'): + pass + def _exportChildren(self, outfile, level, namespaceprefix_='', namespacedef_='', name_='SearchParametersType', fromsubclass_=False, pretty_print=True): + if pretty_print: + eol_ = '\n' + else: + eol_ = '' + if self.SearchType is not None: + namespaceprefix_ = self.SearchType_nsprefix_ + ':' if (UseCapturedNS_ and self.SearchType_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sSearchType>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.SearchType), input_name='SearchType')), namespaceprefix_ , eol_)) + if self.SearchOption is not None: + namespaceprefix_ = self.SearchOption_nsprefix_ + ':' if (UseCapturedNS_ and self.SearchOption_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sSearchOption>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.SearchOption), input_name='SearchOption')), namespaceprefix_ , eol_)) + if self.SearchKeyValue is not None: + namespaceprefix_ = self.SearchKeyValue_nsprefix_ + ':' if (UseCapturedNS_ and self.SearchKeyValue_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sSearchKeyValue>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.SearchKeyValue), input_name='SearchKeyValue')), namespaceprefix_ , eol_)) + if self.SearchMethod is not None: + namespaceprefix_ = self.SearchMethod_nsprefix_ + ':' if (UseCapturedNS_ and self.SearchMethod_nsprefix_) else '' + showIndent(outfile, level, pretty_print) + outfile.write('<%sSearchMethod>%s%s' % (namespaceprefix_ , self.gds_encode(self.gds_format_string(quote_xml(self.SearchMethod), input_name='SearchMethod')), namespaceprefix_ , eol_)) + def build(self, node, gds_collector_=None): + self.gds_collector_ = gds_collector_ + if SaveElementTreeNode: + self.gds_elementtree_node_ = node + already_processed = set() + self.ns_prefix_ = node.prefix + self._buildAttributes(node, node.attrib, already_processed) + for child in node: + nodeName_ = Tag_pattern_.match(child.tag).groups()[-1] + self._buildChildren(child, node, nodeName_, gds_collector_=gds_collector_) + return self + def _buildAttributes(self, node, attrs, already_processed): + pass + def _buildChildren(self, child_, node, nodeName_, fromsubclass_=False, gds_collector_=None): + if nodeName_ == 'SearchType': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'SearchType') + value_ = self.gds_validate_string(value_, node, 'SearchType') + self.SearchType = value_ + self.SearchType_nsprefix_ = child_.prefix + elif nodeName_ == 'SearchOption': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'SearchOption') + value_ = self.gds_validate_string(value_, node, 'SearchOption') + self.SearchOption = value_ + self.SearchOption_nsprefix_ = child_.prefix + elif nodeName_ == 'SearchKeyValue': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'SearchKeyValue') + value_ = self.gds_validate_string(value_, node, 'SearchKeyValue') + self.SearchKeyValue = value_ + self.SearchKeyValue_nsprefix_ = child_.prefix + elif nodeName_ == 'SearchMethod': + value_ = child_.text + value_ = self.gds_parse_string(value_, node, 'SearchMethod') + value_ = self.gds_validate_string(value_, node, 'SearchMethod') + self.SearchMethod = value_ + self.SearchMethod_nsprefix_ = child_.prefix +# end class SearchParametersType + + +# +# End data representation classes. +# + + +GDSClassesMapping = { +} + + +USAGE_TEXT = """ +Usage: python .py [ -s ] +""" + + +def usage(): + print(USAGE_TEXT) + sys.exit(1) + + +def get_root_tag(node): + tag = Tag_pattern_.match(node.tag).groups()[-1] + prefix_tag = TagNamePrefix + tag + rootClass = GDSClassesMapping.get(prefix_tag) + if rootClass is None: + rootClass = globals().get(prefix_tag) + return tag, rootClass + + +def get_required_ns_prefix_defs(rootNode): + '''Get all name space prefix definitions required in this XML doc. + Return a dictionary of definitions and a char string of definitions. + ''' + nsmap = { + prefix: uri + for node in rootNode.iter() + for (prefix, uri) in node.nsmap.items() + if prefix is not None + } + namespacedefs = ' '.join([ + 'xmlns:{}="{}"'.format(prefix, uri) + for prefix, uri in nsmap.items() + ]) + return nsmap, namespacedefs + + +def parse(inFileName, silence=False, print_warnings=True): + global CapturedNsmap_ + gds_collector = GdsCollector_() + parser = None + doc = parsexml_(inFileName, parser) + rootNode = doc.getroot() + rootTag, rootClass = get_root_tag(rootNode) + if rootClass is None: + rootTag = 'Document' + rootClass = Document + rootObj = rootClass.factory() + rootObj.build(rootNode, gds_collector_=gds_collector) + CapturedNsmap_, namespacedefs = get_required_ns_prefix_defs(rootNode) + if not SaveElementTreeNode: + doc = None + rootNode = None + if not silence: + sys.stdout.write('\n') + rootObj.export( + sys.stdout, 0, name_=rootTag, + namespacedef_=namespacedefs, + pretty_print=True) + if print_warnings and len(gds_collector.get_messages()) > 0: + separator = ('-' * 50) + '\n' + sys.stderr.write(separator) + sys.stderr.write('----- Warnings -- count: {} -----\n'.format( + len(gds_collector.get_messages()), )) + gds_collector.write_messages(sys.stderr) + sys.stderr.write(separator) + return rootObj + + +def parseEtree(inFileName, silence=False, print_warnings=True, + mapping=None, reverse_mapping=None, nsmap=None): + parser = None + doc = parsexml_(inFileName, parser) + gds_collector = GdsCollector_() + rootNode = doc.getroot() + rootTag, rootClass = get_root_tag(rootNode) + if rootClass is None: + rootTag = 'Document' + rootClass = Document + rootObj = rootClass.factory() + rootObj.build(rootNode, gds_collector_=gds_collector) + if mapping is None: + mapping = {} + if reverse_mapping is None: + reverse_mapping = {} + rootElement = rootObj.to_etree( + None, name_=rootTag, mapping_=mapping, + reverse_mapping_=reverse_mapping, nsmap_=nsmap) + reverse_node_mapping = rootObj.gds_reverse_node_mapping(mapping) + # Enable Python to collect the space used by the DOM. + if not SaveElementTreeNode: + doc = None + rootNode = None + if not silence: + content = etree_.tostring( + rootElement, pretty_print=True, + xml_declaration=True, encoding="utf-8") + sys.stdout.write(str(content)) + sys.stdout.write('\n') + if print_warnings and len(gds_collector.get_messages()) > 0: + separator = ('-' * 50) + '\n' + sys.stderr.write(separator) + sys.stderr.write('----- Warnings -- count: {} -----\n'.format( + len(gds_collector.get_messages()), )) + gds_collector.write_messages(sys.stderr) + sys.stderr.write(separator) + return rootObj, rootElement, mapping, reverse_node_mapping + + +def parseString(inString, silence=False, print_warnings=True): + '''Parse a string, create the object tree, and export it. + + Arguments: + - inString -- A string. This XML fragment should not start + with an XML declaration containing an encoding. + - silence -- A boolean. If False, export the object. + Returns -- The root object in the tree. + ''' + parser = None + rootNode= parsexmlstring_(inString, parser) + gds_collector = GdsCollector_() + rootTag, rootClass = get_root_tag(rootNode) + if rootClass is None: + rootTag = 'Document' + rootClass = Document + rootObj = rootClass.factory() + rootObj.build(rootNode, gds_collector_=gds_collector) + if not SaveElementTreeNode: + rootNode = None + if not silence: + sys.stdout.write('\n') + rootObj.export( + sys.stdout, 0, name_=rootTag, + namespacedef_='') + if print_warnings and len(gds_collector.get_messages()) > 0: + separator = ('-' * 50) + '\n' + sys.stderr.write(separator) + sys.stderr.write('----- Warnings -- count: {} -----\n'.format( + len(gds_collector.get_messages()), )) + gds_collector.write_messages(sys.stderr) + sys.stderr.write(separator) + return rootObj + + +def parseLiteral(inFileName, silence=False, print_warnings=True): + parser = None + doc = parsexml_(inFileName, parser) + gds_collector = GdsCollector_() + rootNode = doc.getroot() + rootTag, rootClass = get_root_tag(rootNode) + if rootClass is None: + rootTag = 'Document' + rootClass = Document + rootObj = rootClass.factory() + rootObj.build(rootNode, gds_collector_=gds_collector) + # Enable Python to collect the space used by the DOM. + if not SaveElementTreeNode: + doc = None + rootNode = None + if not silence: + sys.stdout.write('#from tracking import *\n\n') + sys.stdout.write('import tracking as model_\n\n') + sys.stdout.write('rootObj = model_.rootClass(\n') + rootObj.exportLiteral(sys.stdout, 0, name_=rootTag) + sys.stdout.write(')\n') + if print_warnings and len(gds_collector.get_messages()) > 0: + separator = ('-' * 50) + '\n' + sys.stderr.write(separator) + sys.stderr.write('----- Warnings -- count: {} -----\n'.format( + len(gds_collector.get_messages()), )) + gds_collector.write_messages(sys.stderr) + sys.stderr.write(separator) + return rootObj + + +def main(): + args = sys.argv[1:] + if len(args) == 1: + parse(args[0]) + else: + usage() + + +if __name__ == '__main__': + #import pdb; pdb.set_trace() + main() + +RenameMappings_ = { +} + +# +# Mapping of namespaces to types defined in them +# and the file in which each is defined. +# simpleTypes are marked "ST" and complexTypes "CT". +NamespaceToDefMappings_ = {} + +__all__ = [ + "Document", + "LoginType", + "SearchCriteriaType", + "SearchParametersType" +] diff --git a/modules/connectors/tnt_it/schemas/rating.xsd b/modules/connectors/tnt_it/schemas/rating.xsd new file mode 100644 index 0000000000..46a1dc27c6 --- /dev/null +++ b/modules/connectors/tnt_it/schemas/rating.xsd @@ -0,0 +1,122 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/modules/connectors/tnt_it/schemas/routinglabel.xsd b/modules/connectors/tnt_it/schemas/routinglabel.xsd new file mode 100644 index 0000000000..e18c004c95 --- /dev/null +++ b/modules/connectors/tnt_it/schemas/routinglabel.xsd @@ -0,0 +1,978 @@ + + + + Schema: routing label Version: 1.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/modules/connectors/tnt_it/schemas/tracking.xsd b/modules/connectors/tnt_it/schemas/tracking.xsd new file mode 100644 index 0000000000..1912626b8e --- /dev/null +++ b/modules/connectors/tnt_it/schemas/tracking.xsd @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/modules/connectors/tnt_it/setup.py b/modules/connectors/tnt_it/setup.py new file mode 100644 index 0000000000..9312f09321 --- /dev/null +++ b/modules/connectors/tnt_it/setup.py @@ -0,0 +1,27 @@ + +"""Warning: This setup.py is only there for git install until poetry support git subdirectory""" +from setuptools import setup, find_namespace_packages + +with open("README.md", "r") as fh: + long_description = fh.read() + +setup( + name="karrio.tnt_it", + version="2024.9", + description="Karrio - TNT Connect Italy Shipping Extension", + long_description=long_description, + long_description_content_type="text/markdown", + url="https://github.com/karrioapi/karrio", + author="karrio", + author_email="hello@karrio.io", + license="Apache-2.0", + packages=find_namespace_packages(exclude=["tests.*", "tests"]), + install_requires=["karrio"], + classifiers=[ + "Intended Audience :: Developers", + "Operating System :: OS Independent", + "Programming Language :: Python :: 3", + ], + zip_safe=False, + include_package_data=True, +) diff --git a/modules/connectors/tnt_it/tests/__init__.py b/modules/connectors/tnt_it/tests/__init__.py new file mode 100644 index 0000000000..c932e3c23e --- /dev/null +++ b/modules/connectors/tnt_it/tests/__init__.py @@ -0,0 +1,4 @@ + +from tests.tnt_it.test_rate import * +from tests.tnt_it.test_tracking import * +from tests.tnt_it.test_shipment import * \ No newline at end of file diff --git a/modules/connectors/tnt_it/tests/tnt_it/__init__.py b/modules/connectors/tnt_it/tests/tnt_it/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/modules/connectors/tnt_it/tests/tnt_it/fixture.py b/modules/connectors/tnt_it/tests/tnt_it/fixture.py new file mode 100644 index 0000000000..7e7a0873f1 --- /dev/null +++ b/modules/connectors/tnt_it/tests/tnt_it/fixture.py @@ -0,0 +1,8 @@ + +import karrio + +gateway = karrio.gateway["tnt_it"].create( + dict( + # add required carrier API setting key/value here + ) +) diff --git a/modules/connectors/tnt_it/tests/tnt_it/test_rate.py b/modules/connectors/tnt_it/tests/tnt_it/test_rate.py new file mode 100644 index 0000000000..21400ed992 --- /dev/null +++ b/modules/connectors/tnt_it/tests/tnt_it/test_rate.py @@ -0,0 +1,176 @@ +import unittest +from unittest.mock import patch, ANY +from .fixture import gateway +from tests import logger + +import karrio +import karrio.lib as lib +import karrio.core.models as models + + +class TestTNTConnectItalyRating(unittest.TestCase): + def setUp(self): + self.maxDiff = None + self.RateRequest = models.RateRequest(**RatePayload) + + def test_create_rate_request(self): + request = gateway.mapper.create_rate_request(self.RateRequest) + + self.assertEqual(request.serialize(), RateRequest) + + def test_get_rate(self): + with patch("karrio.mappers.tnt_it.proxy.lib.request") as mock: + mock.return_value = "" + karrio.Rating.fetch(self.RateRequest).from_(gateway) + + self.assertEqual( + mock.call_args[1]["url"], + f"{gateway.settings.server_url}", + ) + + def test_parse_rate_response(self): + with patch("karrio.mappers.tnt_it.proxy.lib.request") as mock: + mock.return_value = RateResponse + parsed_response = ( + karrio.Rating.fetch(self.RateRequest).from_(gateway).parse() + ) + + self.assertListEqual(lib.to_dict(parsed_response), ParsedRateResponse) + + +if __name__ == "__main__": + unittest.main() + + +RatePayload = { + "shipper": { + "company_name": "TESTING COMPANY", + "address_line1": "17 VULCAN RD", + "city": "CANNING VALE", + "postal_code": "6155", + "country_code": "AU", + "person_name": "TEST USER", + "state_code": "WA", + "email": "test@gmail.com", + "phone_number": "(07) 3114 1499", + }, + "recipient": { + "company_name": "CGI", + "address_line1": "23 jardin private", + "city": "Ottawa", + "postal_code": "k1k 4t3", + "country_code": "CA", + "person_name": "Jain", + "state_code": "ON", + }, + "parcels": [ + { + "height": 50, + "length": 50, + "weight": 20, + "width": 12, + "dimension_unit": "CM", + "weight_unit": "KG", + } + ], + "options": {}, + "reference": "REF-001", +} + +ParsedRateResponse = [] + + +RateRequest = """ + MYSHP + 3.0 + + xxxxxx + xxxxxx + xxxxxx + IT + + priceCheck +

    + 99999999 + + + 0 + 0 + 1 + 10 + + 30 + 30 + 40 + + + + TEST - + + + EUR + + 0 + + N + + + + + EUR + + N + + + + + + + + + + + + Y +
    + + + + 19.11.2013 + + +
    + + TNT ESPRESS ITALY + + VIA SPINELLI + + + + PESCHIERA BORROMEO + MI + 20068 + IT + + + + + + + N + N +
    +
    + N +
    + + N + +""" + +RateResponse = """ +""" diff --git a/modules/connectors/tnt_it/tests/tnt_it/test_shipment.py b/modules/connectors/tnt_it/tests/tnt_it/test_shipment.py new file mode 100644 index 0000000000..f307b9d271 --- /dev/null +++ b/modules/connectors/tnt_it/tests/tnt_it/test_shipment.py @@ -0,0 +1,277 @@ +import unittest +from unittest.mock import patch, ANY +from .fixture import gateway +from tests import logger + +import karrio +import karrio.lib as lib +import karrio.core.models as models + + +class TestTNTConnectItalyShipping(unittest.TestCase): + def setUp(self): + self.maxDiff = None + self.ShipmentRequest = models.ShipmentRequest(**ShipmentPayload) + self.ShipmentCancelRequest = models.ShipmentCancelRequest( + **ShipmentCancelPayload + ) + + def test_create_shipment_request(self): + request = gateway.mapper.create_shipment_request(self.ShipmentRequest) + + self.assertEqual(request.serialize(), ShipmentRequest) + + def test_create_cancel_shipment_request(self): + request = gateway.mapper.create_cancel_shipment_request( + self.ShipmentCancelRequest + ) + + self.assertEqual(request.serialize(), ShipmentCancelRequest) + + def test_create_shipment(self): + with patch("karrio.mappers.tnt_it.proxy.lib.request") as mock: + mock.return_value = "" + karrio.Shipment.create(self.ShipmentRequest).from_(gateway) + + self.assertEqual( + mock.call_args[1]["url"], + f"{gateway.settings.server_url}", + ) + + def test_cancel_shipment(self): + with patch("karrio.mappers.tnt_it.proxy.lib.request") as mock: + mock.return_value = "" + karrio.Shipment.cancel(self.ShipmentCancelRequest).from_(gateway) + + self.assertEqual( + mock.call_args[1]["url"], + f"{gateway.settings.server_url}", + ) + + def test_parse_shipment_response(self): + with patch("karrio.mappers.tnt_it.proxy.lib.request") as mock: + mock.return_value = ShipmentResponse + parsed_response = ( + karrio.Shipment.create(self.ShipmentRequest).from_(gateway).parse() + ) + + self.assertListEqual(lib.to_dict(parsed_response), ParsedShipmentResponse) + + def test_parse_cancel_shipment_response(self): + with patch("karrio.mappers.tnt_it.proxy.lib.request") as mock: + mock.return_value = ShipmentCancelResponse + parsed_response = ( + karrio.Shipment.cancel(self.ShipmentCancelRequest) + .from_(gateway) + .parse() + ) + + self.assertListEqual( + lib.to_dict(parsed_response), ParsedCancelShipmentResponse + ) + + +if __name__ == "__main__": + unittest.main() + + +ShipmentPayload = { + "shipper": { + "company_name": "TESTING COMPANY", + "address_line1": "17 VULCAN RD", + "city": "CANNING VALE", + "postal_code": "6155", + "country_code": "AU", + "person_name": "TEST USER", + "state_code": "WA", + "email": "test@gmail.com", + "phone_number": "(07) 3114 1499", + }, + "recipient": { + "company_name": "CGI", + "address_line1": "23 jardin private", + "city": "Ottawa", + "postal_code": "k1k 4t3", + "country_code": "CA", + "person_name": "Jain", + "state_code": "ON", + }, + "parcels": [ + { + "height": 50, + "length": 50, + "weight": 20, + "width": 12, + "dimension_unit": "CM", + "weight_unit": "KG", + } + ], + "service": "carrier_service", + "options": { + "signature_required": True, + }, + "reference": "#Order 11111", +} + +ShipmentCancelPayload = { + "shipment_identifier": "794947717776", +} + +ParsedShipmentResponse = [] + +ParsedCancelShipmentResponse = ParsedCancelShipmentResponse = [ + { + "carrier_id": "tnt_it", + "carrier_name": "tnt_it", + "operation": "Cancel Shipment", + "success": True, + }, + [], +] + + +ShipmentRequest = """ + + MYRTL + 1.0 + + + string + string + string + IT + + T + + + string + test1 + C + 00010500 + + 1 + C + D + NC + + 0000000010000 + EUR + BOX + DDT1 + 26062012 + + + + Attenzione consegnare sempre dopo le + 12:00 + + + S + RL + 1.0 + 0000000015000 + EUR + ABBIGLIAMENTO + + + + + + +
    + S + + via Roma 1 + + + 10100 + 011 + 2226111 + TEST SPA + IT + Torino + Mario Rossi + TO + +
    +
    + R + + Via Torino 1 + + + 00100 + 06 + 111112222 + Bianchi SRL + IT + Roma + Mario Bianchi + RO + +
    +
    + C + + + + + + + + + + + + + +
    +
    + D + + + + + + + + + + + + + +
    +
    + + 1 + C + 0123456789 + + 0010000 + + + + + + + + IT + +
    +
    +""" + +ShipmentCancelRequest = """ +""" + +ShipmentResponse = """ +""" + +ShipmentCancelResponse = """ +""" diff --git a/modules/connectors/tnt_it/tests/tnt_it/test_tracking.py b/modules/connectors/tnt_it/tests/tnt_it/test_tracking.py new file mode 100644 index 0000000000..ce6cbcb33a --- /dev/null +++ b/modules/connectors/tnt_it/tests/tnt_it/test_tracking.py @@ -0,0 +1,93 @@ +import unittest +from unittest.mock import patch, ANY +from .fixture import gateway +from tests import logger + +import karrio +import karrio.lib as lib +import karrio.core.models as models + + +class TestTNTConnectItalyTracking(unittest.TestCase): + def setUp(self): + self.maxDiff = None + self.TrackingRequest = models.TrackingRequest(**TrackingPayload) + + def test_create_tracking_request(self): + request = gateway.mapper.create_tracking_request(self.TrackingRequest) + + self.assertEqual(request.serialize(), TrackingRequest) + + def test_get_tracking(self): + with patch("karrio.mappers.tnt_it.proxy.lib.request") as mock: + mock.return_value = "" + karrio.Tracking.fetch(self.TrackingRequest).from_(gateway) + + self.assertEqual( + mock.call_args[1]["url"], + f"{gateway.settings.server_url}", + ) + + def test_parse_tracking_response(self): + with patch("karrio.mappers.tnt_it.proxy.lib.request") as mock: + mock.return_value = TrackingResponse + parsed_response = ( + karrio.Tracking.fetch(self.TrackingRequest).from_(gateway).parse() + ) + + self.assertListEqual(lib.to_dict(parsed_response), ParsedTrackingResponse) + + def test_parse_error_response(self): + with patch("karrio.mappers.tnt_it.proxy.lib.request") as mock: + mock.return_value = ErrorResponse + parsed_response = ( + karrio.Tracking.fetch(self.TrackingRequest).from_(gateway).parse() + ) + + self.assertListEqual(lib.to_dict(parsed_response), ParsedErrorResponse) + + +if __name__ == "__main__": + unittest.main() + + +TrackingPayload = { + "tracking_numbers": ["89108749065090"], +} + +ParsedTrackingResponse = [] + +ParsedErrorResponse = [] + + +TrackingRequest = """ + MYTRA + 3.0 + + XXXXXX + EXPRESSLABEL + XXXXXXXX + IT + + + Lettera di vettura + N + Codice Cliente + 01-01-0001 + 31-12-9999 + + + Detail + ConsignmentTracking + + + + ConsignmentDetail + +""" + +TrackingResponse = """ +""" + +ErrorResponse = """ +""" diff --git a/modules/sdk/karrio/core/utils/number.py b/modules/sdk/karrio/core/utils/number.py index 104807248e..685318076b 100644 --- a/modules/sdk/karrio/core/utils/number.py +++ b/modules/sdk/karrio/core/utils/number.py @@ -22,6 +22,39 @@ def decimal( return round(float(value), 2) + @staticmethod + def numeric_decimal( + input_float: float, + total_digits: int = 3, + decimal_digits: int = 3, + ) -> str: + """Convert a float to a zero-padded string with customizable total length and decimal places. + + Args: + input_float (float): A floating point number to be formatted. + total_digits (int): The total length of the output string (including both numeric and decimal parts). + decimal_digits (int): The number of decimal digits (d) in the final output. + + Returns: + str: A zero-padded string of total_digits length, with the last decimal_digits as decimals. + + Examples: + >>> format_to_custom_numeric_decimal(1.0, 7, 3) # NNNNddd + '0001000' + + >>> format_to_custom_numeric_decimal(1.0, 8, 3) # NNNNNddd + '00001000' + + >>> format_to_custom_numeric_decimal(1.0, 6, 3) # NNNddd + '001000' + """ + # Multiply the input float by 10^decimal_digits to scale the decimal part + scaling_factor = 10**decimal_digits + scaled_value = int(input_float * scaling_factor) + + # Format as a zero-padded string with the total number of digits + return f"{scaled_value:0{total_digits}d}" + @staticmethod def integer( value: Union[str, int, bytes] = None, base: int = None diff --git a/modules/sdk/karrio/lib.py b/modules/sdk/karrio/lib.py index 0680e0abe6..dd82e400e4 100644 --- a/modules/sdk/karrio/lib.py +++ b/modules/sdk/karrio/lib.py @@ -148,6 +148,34 @@ def to_decimal( return utils.NF.decimal(value, quant) +def to_numeric_decimal( + input_float: float, + total_digits: int = 6, + decimal_digits: int = 3, +) -> str: + """Convert a float to a zero-padded string with customizable total length and decimal places. + + Args: + input_float (float): A floating point number to be formatted. + total_digits (int): The total length of the output string (including both numeric and decimal parts). + decimal_digits (int): The number of decimal digits (d) in the final output. + + Returns: + str: A zero-padded string of total_digits length, with the last decimal_digits as decimals. + + Examples: + >>> format_to_custom_numeric_decimal(1.0, 7, 3) # NNNNddd + '0001000' + + >>> format_to_custom_numeric_decimal(1.0, 8, 3) # NNNNNddd + '00001000' + + >>> format_to_custom_numeric_decimal(1.0, 6, 3) # NNNddd + '001000' + """ + return utils.NF.numeric_decimal(value, total_digits, decimal_digits) + + def to_money( value: typing.Union[str, float, bytes] = None, ) -> typing.Optional[float]: From 27ae7326a5ec4be0a801f21ae911f34f22efaebb Mon Sep 17 00:00:00 2001 From: Daniel K Date: Thu, 26 Sep 2024 03:47:20 -0700 Subject: [PATCH 03/26] feat: add direct category field to Commodity standardized model --- modules/sdk/karrio/core/models.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/modules/sdk/karrio/core/models.py b/modules/sdk/karrio/core/models.py index a400fee100..d682781beb 100644 --- a/modules/sdk/karrio/core/models.py +++ b/modules/sdk/karrio/core/models.py @@ -1,5 +1,6 @@ """Karrio Unified model definitions module.""" +from unicodedata import category import attr from typing import List, Dict, Any, Union from jstruct import JList, JStruct, REQUIRED @@ -45,6 +46,7 @@ class Commodity: value_amount: float = None value_currency: str = None origin_country: str = None + category: str = None metadata: Dict = {} From d44f07b4959b1593f37ba5574069d04579248865 Mon Sep 17 00:00:00 2001 From: Daniel K Date: Fri, 27 Sep 2024 12:13:30 -0700 Subject: [PATCH 04/26] chore: exclude WIP TNT IT extension --- modules/connectors/tnt_it/{setup.py => _setup.py} | 0 modules/connectors/tnt_it/{tests => _tests}/__init__.py | 0 modules/connectors/tnt_it/{tests => _tests}/tnt_it/__init__.py | 0 modules/connectors/tnt_it/{tests => _tests}/tnt_it/fixture.py | 0 modules/connectors/tnt_it/{tests => _tests}/tnt_it/test_rate.py | 0 .../connectors/tnt_it/{tests => _tests}/tnt_it/test_shipment.py | 0 .../connectors/tnt_it/{tests => _tests}/tnt_it/test_tracking.py | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename modules/connectors/tnt_it/{setup.py => _setup.py} (100%) rename modules/connectors/tnt_it/{tests => _tests}/__init__.py (100%) rename modules/connectors/tnt_it/{tests => _tests}/tnt_it/__init__.py (100%) rename modules/connectors/tnt_it/{tests => _tests}/tnt_it/fixture.py (100%) rename modules/connectors/tnt_it/{tests => _tests}/tnt_it/test_rate.py (100%) rename modules/connectors/tnt_it/{tests => _tests}/tnt_it/test_shipment.py (100%) rename modules/connectors/tnt_it/{tests => _tests}/tnt_it/test_tracking.py (100%) diff --git a/modules/connectors/tnt_it/setup.py b/modules/connectors/tnt_it/_setup.py similarity index 100% rename from modules/connectors/tnt_it/setup.py rename to modules/connectors/tnt_it/_setup.py diff --git a/modules/connectors/tnt_it/tests/__init__.py b/modules/connectors/tnt_it/_tests/__init__.py similarity index 100% rename from modules/connectors/tnt_it/tests/__init__.py rename to modules/connectors/tnt_it/_tests/__init__.py diff --git a/modules/connectors/tnt_it/tests/tnt_it/__init__.py b/modules/connectors/tnt_it/_tests/tnt_it/__init__.py similarity index 100% rename from modules/connectors/tnt_it/tests/tnt_it/__init__.py rename to modules/connectors/tnt_it/_tests/tnt_it/__init__.py diff --git a/modules/connectors/tnt_it/tests/tnt_it/fixture.py b/modules/connectors/tnt_it/_tests/tnt_it/fixture.py similarity index 100% rename from modules/connectors/tnt_it/tests/tnt_it/fixture.py rename to modules/connectors/tnt_it/_tests/tnt_it/fixture.py diff --git a/modules/connectors/tnt_it/tests/tnt_it/test_rate.py b/modules/connectors/tnt_it/_tests/tnt_it/test_rate.py similarity index 100% rename from modules/connectors/tnt_it/tests/tnt_it/test_rate.py rename to modules/connectors/tnt_it/_tests/tnt_it/test_rate.py diff --git a/modules/connectors/tnt_it/tests/tnt_it/test_shipment.py b/modules/connectors/tnt_it/_tests/tnt_it/test_shipment.py similarity index 100% rename from modules/connectors/tnt_it/tests/tnt_it/test_shipment.py rename to modules/connectors/tnt_it/_tests/tnt_it/test_shipment.py diff --git a/modules/connectors/tnt_it/tests/tnt_it/test_tracking.py b/modules/connectors/tnt_it/_tests/tnt_it/test_tracking.py similarity index 100% rename from modules/connectors/tnt_it/tests/tnt_it/test_tracking.py rename to modules/connectors/tnt_it/_tests/tnt_it/test_tracking.py From cbb57f86585359432623c852d9ed23b2e409e5f3 Mon Sep 17 00:00:00 2001 From: Daniel K Date: Fri, 27 Sep 2024 12:14:43 -0700 Subject: [PATCH 05/26] feat: Consolidate easyship integration with unit tests --- modules/connectors/easyship/generate | 2 +- .../easyship/karrio/mappers/easyship/proxy.py | 111 +- .../karrio/providers/easyship/error.py | 15 +- .../karrio/providers/easyship/manifest.py | 36 +- .../providers/easyship/pickup/cancel.py | 11 +- .../providers/easyship/pickup/create.py | 48 +- .../providers/easyship/pickup/update.py | 52 +- .../karrio/providers/easyship/rate.py | 200 +- .../providers/easyship/shipment/cancel.py | 9 +- .../providers/easyship/shipment/create.py | 367 +- .../karrio/providers/easyship/tracking.py | 99 +- .../karrio/providers/easyship/units.py | 7079 ++++++++++++++++- .../karrio/providers/easyship/utils.py | 5 + .../karrio/schemas/easyship/error_response.py | 2 +- .../schemas/easyship/manifest_request.py | 4 +- .../schemas/easyship/manifest_response.py | 12 +- .../easyship/pickup_cancel_response.py | 2 +- .../karrio/schemas/easyship/pickup_request.py | 12 +- .../schemas/easyship/pickup_response.py | 46 +- .../karrio/schemas/easyship/rate_request.py | 64 +- .../karrio/schemas/easyship/rate_response.py | 124 +- .../easyship/shipment_cancel_response.py | 2 +- .../schemas/easyship/shipment_request.py | 139 +- .../schemas/easyship/shipment_response.py | 266 +- .../schemas/easyship/tracking_request.py | 28 +- .../schemas/easyship/tracking_response.py | 34 +- .../easyship/schemas/label_request.json | 8 + .../easyship/schemas/label_response.json | 18 + .../easyship/schemas/rate_request.json | 9 +- .../easyship/schemas/shipment_request.json | 45 +- .../easyship/schemas/shipment_response.json | 19 +- .../easyship/tests/easyship/fixture.py | 3 +- .../easyship/tests/easyship/test_manifest.py | 18 +- .../easyship/tests/easyship/test_pickup.py | 55 +- .../easyship/tests/easyship/test_rate.py | 362 +- .../easyship/tests/easyship/test_shipment.py | 1223 ++- .../easyship/tests/easyship/test_tracking.py | 323 +- modules/sdk/karrio/core/models.py | 2 + modules/sdk/karrio/core/units.py | 1 + modules/sdk/karrio/core/utils/string.py | 47 + modules/sdk/karrio/lib.py | 13 + requirements.sdk.dev.txt | 1 + requirements.server.dev.txt | 1 + 43 files changed, 9541 insertions(+), 1376 deletions(-) create mode 100644 modules/connectors/easyship/schemas/label_request.json create mode 100644 modules/connectors/easyship/schemas/label_response.json diff --git a/modules/connectors/easyship/generate b/modules/connectors/easyship/generate index 0177449825..5d0b54f5df 100755 --- a/modules/connectors/easyship/generate +++ b/modules/connectors/easyship/generate @@ -7,7 +7,7 @@ quicktype() { echo "Generating $1..." docker run -it --rm --name quicktype -v $PWD:/app -e SCHEMAS=/app/schemas -e LIB_MODULES=/app/karrio/schemas/easyship \ karrio/tools /quicktype/script/quicktype --no-uuids --no-date-times --no-enums --src-lang json --lang jstruct \ - --no-nice-property-names --all-properties-optional --type-as-suffix $@ + --all-properties-optional --type-as-suffix $@ } quicktype --src="${SCHEMAS}/error_response.json" --out="${LIB_MODULES}/error_response.py" diff --git a/modules/connectors/easyship/karrio/mappers/easyship/proxy.py b/modules/connectors/easyship/karrio/mappers/easyship/proxy.py index 8c50310205..22b8702cc7 100644 --- a/modules/connectors/easyship/karrio/mappers/easyship/proxy.py +++ b/modules/connectors/easyship/karrio/mappers/easyship/proxy.py @@ -10,89 +10,114 @@ class Proxy(proxy.Proxy): def get_rates(self, request: lib.Serializable) -> lib.Deserializable[str]: response = lib.request( - url=f"{self.settings.server_url}/service", + url=f"{self.settings.server_url}/2023-01/rates", data=lib.to_json(request.serialize()), trace=self.trace_as("json"), method="POST", - headers={}, + headers={"Authorization": f"Bearer {self.settings.access_token}"}, ) return lib.Deserializable(response, lib.to_dict) - + def create_shipment(self, request: lib.Serializable) -> lib.Deserializable[str]: + # create shipment response = lib.request( - url=f"{self.settings.server_url}/service", + url=f"{self.settings.server_url}/2023-01/shipments", data=lib.to_json(request.serialize()), trace=self.trace_as("json"), method="POST", - headers={}, + headers={"Authorization": f"Bearer {self.settings.access_token}"}, ) - return lib.Deserializable(response, lib.to_dict) - + return lib.Deserializable(response, lib.to_dict, request.ctx) + def cancel_shipment(self, request: lib.Serializable) -> lib.Deserializable[str]: + easyship_shipment_id = request.serialize().get("easyship_shipment_id") response = lib.request( - url=f"{self.settings.server_url}/service", - data=lib.to_json(request.serialize()), + url=f"{self.settings.server_url}/2023-01/shipments/{easyship_shipment_id}/cancel", trace=self.trace_as("json"), method="POST", - headers={}, + headers={"Authorization": f"Bearer {self.settings.access_token}"}, ) return lib.Deserializable(response, lib.to_dict) - + def get_tracking(self, request: lib.Serializable) -> lib.Deserializable[str]: - response = lib.request( - url=f"{self.settings.server_url}/service", - data=lib.to_json(request.serialize()), - trace=self.trace_as("json"), - method="POST", - headers={}, + responses = lib.run_asynchronously( + lambda easyship_shipment_id: ( + easyship_shipment_id, + lib.request( + url=f"{self.settings.server_url}/2023-01/shipments/{easyship_shipment_id}", + trace=self.trace_as("json"), + method="GET", + headers={"Authorization": f"Bearer {self.settings.access_token}"}, + ), + ), + request.serialize(), + ) + + return lib.Deserializable( + responses, + lambda __: [(_[0], lib.to_dict(_[1])) for _ in __], ) - return lib.Deserializable(response, lib.to_dict) - def schedule_pickup(self, request: lib.Serializable) -> lib.Deserializable[str]: response = lib.request( - url=f"{self.settings.server_url}/service", + url=f"{self.settings.server_url}/2023-01/pickups", data=lib.to_json(request.serialize()), trace=self.trace_as("json"), method="POST", - headers={}, + headers={"Authorization": f"Bearer {self.settings.access_token}"}, ) return lib.Deserializable(response, lib.to_dict) - + def modify_pickup(self, request: lib.Serializable) -> lib.Deserializable[str]: - response = lib.request( - url=f"{self.settings.server_url}/service", - data=lib.to_json(request.serialize()), - trace=self.trace_as("json"), - method="POST", - headers={}, - ) + response = self.cancel_pickup(lib.Serializable(request.ctx)) + + if response.deserialize() is not None: + response = self.schedule_pickup(request) + + return lib.Deserializable(response, lib.to_dict, request.ctx) - return lib.Deserializable(response, lib.to_dict) - def cancel_pickup(self, request: lib.Serializable) -> lib.Deserializable[str]: + easyship_pickup_id = request.serialize().get("easyship_pickup_id") response = lib.request( - url=f"{self.settings.server_url}/service", - data=lib.to_json(request.serialize()), + url=f"{self.settings.server_url}/2023-01/pickups/{easyship_pickup_id}/cancel", trace=self.trace_as("json"), method="POST", - headers={}, + headers={"Authorization": f"Bearer {self.settings.access_token}"}, ) return lib.Deserializable(response, lib.to_dict) - + def create_manifest(self, request: lib.Serializable) -> lib.Deserializable[str]: - response = lib.request( - url=f"{self.settings.server_url}/service", - data=lib.to_json(request.serialize()), - trace=self.trace_as("json"), - method="POST", - headers={}, + # create manifest + response = lib.to_dict( + lib.request( + url=f"{self.settings.server_url}/2023-01/manifests", + data=lib.to_json(request.serialize()), + trace=self.trace_as("json"), + method="POST", + headers={"Authorization": f"Bearer {self.settings.access_token}"}, + ) ) - return lib.Deserializable(response, lib.to_dict) - \ No newline at end of file + # extract manifest url + manifest_url = lib.failsafe(lambda: response["manifest"]["document"]["url"]) + + # download manifest file + response.update( + manifest_file=lib.identity( + None + if manifest_url is None + else lib.request( + url=manifest_url, + method="GET", + headers={"Authorization": f"Bearer {self.settings.access_token}"}, + decoder=lib.encode_base64, + ) + ) + ) + + return lib.Deserializable(response) diff --git a/modules/connectors/easyship/karrio/providers/easyship/error.py b/modules/connectors/easyship/karrio/providers/easyship/error.py index 4cffd5ee2f..b658e64978 100644 --- a/modules/connectors/easyship/karrio/providers/easyship/error.py +++ b/modules/connectors/easyship/karrio/providers/easyship/error.py @@ -11,15 +11,22 @@ def parse_error_response( settings: provider_utils.Settings, **kwargs, ) -> typing.List[models.Message]: - errors: list = [] # compute the carrier error object list + errors: list = [response["error"]] if response.get("error") else [] return [ models.Message( carrier_id=settings.carrier_id, carrier_name=settings.carrier_name, - code="", - message="", - details={**kwargs}, + code=error.get("code"), + message=error.get("message"), + details=lib.to_dict( + { + **kwargs, + "details": error.get("details"), + "request_id": error.get("request_id"), + "type": error.get("type"), + } + ), ) for error in errors ] diff --git a/modules/connectors/easyship/karrio/providers/easyship/manifest.py b/modules/connectors/easyship/karrio/providers/easyship/manifest.py index 47292aed0f..e22f5c6b98 100644 --- a/modules/connectors/easyship/karrio/providers/easyship/manifest.py +++ b/modules/connectors/easyship/karrio/providers/easyship/manifest.py @@ -1,7 +1,7 @@ """Karrio Easyship manifest API implementation.""" import karrio.schemas.easyship.manifest_request as easyship -import karrio.schemas.easyship.manifest_response as manifest +import karrio.schemas.easyship.manifest_response as manifests import typing import karrio.lib as lib @@ -18,7 +18,11 @@ def parse_manifest_response( response = _response.deserialize() messages = error.parse_error_response(response, settings) - details = _extract_details(response, settings) + details = lib.identity( + _extract_details(response, settings) + if response.get("manifest") is not None + else None + ) return details, messages @@ -27,14 +31,19 @@ def _extract_details( data: dict, settings: provider_utils.Settings, ) -> models.ManifestDetails: - details = None # manifest details parsing - manifest = None # extract carrier manifest file + details = lib.to_object(manifests.ManifestType, data["manifest"]) return models.ManifestDetails( carrier_id=settings.carrier_id, carrier_name=settings.carrier_id, - doc=models.ManifestDocument(manifest=manifest), - meta=dict(), + doc=models.ManifestDocument(manifest=data["manifest_file"]), + meta=dict( + courier_umbrella_name=details.courier_umbrella_name, + courier_account_id=details.courier_account_id, + manifest_url=details.document.url, + reference=details.ref_number, + manifest_id=details.id, + ), ) @@ -42,11 +51,22 @@ def manifest_request( payload: models.ManifestRequest, settings: provider_utils.Settings, ) -> lib.Serializable: + options = lib.units.Options( + payload.options, + option_type=lib.units.create_enum( + "ManifestOptions", + { + "easyship_courier_account_id": lib.OptionEnum( + "easyship_courier_account_id" + ), + }, + ), + ) # map data to convert karrio model to easyship specific type request = easyship.ManifestRequestType( - courieraccountid=None, - shipmentids=[], + courier_account_id=options.easyship_courier_account_id.state, + shipment_ids=payload.shipment_identifiers, ) return lib.Serializable(request, lib.to_dict) diff --git a/modules/connectors/easyship/karrio/providers/easyship/pickup/cancel.py b/modules/connectors/easyship/karrio/providers/easyship/pickup/cancel.py index 8e661603f7..be741bbe52 100644 --- a/modules/connectors/easyship/karrio/providers/easyship/pickup/cancel.py +++ b/modules/connectors/easyship/karrio/providers/easyship/pickup/cancel.py @@ -1,4 +1,3 @@ - import typing import karrio.lib as lib import karrio.core.units as units @@ -14,7 +13,7 @@ def parse_pickup_cancel_response( ) -> typing.Tuple[models.ConfirmationDetails, typing.List[models.Message]]: response = _response.deserialize() messages = error.parse_error_response(response, settings) - success = True # compute address validation success state + success = response.get("success") is not None confirmation = ( models.ConfirmationDetails( @@ -22,7 +21,9 @@ def parse_pickup_cancel_response( carrier_name=settings.carrier_name, operation="Cancel Pickup", success=success, - ) if success else None + ) + if success + else None ) return confirmation, messages @@ -34,6 +35,8 @@ def pickup_cancel_request( ) -> lib.Serializable: # map data to convert karrio model to easyship specific type - request = None + request = dict( + easyship_pickup_id=payload.confirmation_number, + ) return lib.Serializable(request, lib.to_dict) diff --git a/modules/connectors/easyship/karrio/providers/easyship/pickup/create.py b/modules/connectors/easyship/karrio/providers/easyship/pickup/create.py index 060a67e16e..83c30b11d4 100644 --- a/modules/connectors/easyship/karrio/providers/easyship/pickup/create.py +++ b/modules/connectors/easyship/karrio/providers/easyship/pickup/create.py @@ -19,9 +19,9 @@ def parse_pickup_response( response = _response.deserialize() messages = error.parse_error_response(response, settings) - pickup = ( + pickup = lib.identity( _extract_details(response, settings) - if "confirmation_number" in response + if response.get("pickup") is not None else None ) @@ -32,13 +32,20 @@ def _extract_details( data: dict, settings: provider_utils.Settings, ) -> models.PickupDetails: - details = None # parse carrier pickup type from "data" + details = lib.to_object(pickup.PickupResponseType, data) return models.PickupDetails( carrier_id=settings.carrier_id, carrier_name=settings.carrier_name, - confirmation_number="", # extract confirmation number from pickup - pickup_date=lib.fdate(""), # extract tracking event date + confirmation_number=details.pickup.easyship_pickup_id, + pickup_date=lib.fdate(details.pickup.selected_from_time, "%Y-%m-%dT%H:%M"), + ready_time=lib.ftime(details.pickup.selected_from_time, "%Y-%m-%dT%H:%M"), + closing_time=lib.ftime(details.pickup.selected_to_time, "%Y-%m-%dT%H:%M"), + meta=dict( + easyship_courier_id=details.pickup.courier.id, + easyship_pickup_id=details.pickup.easyship_pickup_id, + easyship_shipment_ids=details.meta.easyship_shipment_ids, + ), ) @@ -46,15 +53,34 @@ def pickup_request( payload: models.PickupRequest, settings: provider_utils.Settings, ) -> lib.Serializable: + options = lib.units.Options( + payload.options, + option_type=lib.units.create_enum( + "PickupOptions", + { + "shipments": lib.OptionEnum("shipments", list), + "easyship_time_slot_id": lib.OptionEnum("time_slot_id", str), + "shipment_identifiers": lib.OptionEnum("shipment_identifiers", list), + "easyship_courier_account_id": lib.OptionEnum( + "courier_account_id", str + ), + }, + ), + ) + easyship_shipment_ids = lib.identity( + [_["shipment_identifier"] for _ in options.shipments.state] + if any(options.shipments.state or []) + else options.shipment_identifiers.state + ) # map data to convert karrio model to easyship specific type request = easyship.PickupRequestType( - courierid=None, - easyshipshipmentids=[], - selecteddate=None, - selectedfromtime=None, - selectedtotime=None, - timeslotid=None, + easyship_shipment_ids=easyship_shipment_ids, + time_slot_id=options.easyship_time_slot_id.state, + courier_id=options.easyship_courier_account_id.state, + selected_from_time=lib.ftime(payload.ready_time, "%H:%M"), + selected_to_time=lib.ftime(payload.closing_time, "%H:%M"), + selected_date=lib.fdate(payload.pickup_date), ) return lib.Serializable(request, lib.to_dict) diff --git a/modules/connectors/easyship/karrio/providers/easyship/pickup/update.py b/modules/connectors/easyship/karrio/providers/easyship/pickup/update.py index 48bcc08887..edd5c2053e 100644 --- a/modules/connectors/easyship/karrio/providers/easyship/pickup/update.py +++ b/modules/connectors/easyship/karrio/providers/easyship/pickup/update.py @@ -19,9 +19,9 @@ def parse_pickup_update_response( response = _response.deserialize() messages = error.parse_error_response(response, settings) - pickup = ( + pickup = lib.identity( _extract_details(response, settings) - if "confirmation_number" in response + if response.get("pickup") is not None else None ) @@ -32,13 +32,20 @@ def _extract_details( data: dict, settings: provider_utils.Settings, ) -> models.PickupDetails: - details = None # parse carrier pickup type from "data" + details = lib.to_object(pickup.PickupResponseType, data) return models.PickupDetails( carrier_id=settings.carrier_id, carrier_name=settings.carrier_name, - confirmation_number="", # extract confirmation number from pickup - pickup_date=lib.fdate(""), # extract tracking event date + confirmation_number=details.pickup.easyship_pickup_id, + pickup_date=lib.fdate(details.pickup.selected_from_time, "%Y-%m-%dT%H:%M"), + ready_time=lib.ftime(details.pickup.selected_from_time, "%Y-%m-%dT%H:%M"), + closing_time=lib.ftime(details.pickup.selected_to_time, "%Y-%m-%dT%H:%M"), + meta=dict( + easyship_courier_id=details.pickup.courier.id, + easyship_pickup_id=details.pickup.easyship_pickup_id, + easyship_shipment_ids=details.meta.easyship_shipment_ids, + ), ) @@ -46,15 +53,36 @@ def pickup_update_request( payload: models.PickupUpdateRequest, settings: provider_utils.Settings, ) -> lib.Serializable: + options = lib.units.Options( + payload.options, + option_type=lib.units.create_enum( + "PickupOptions", + { + "shipments": lib.OptionEnum("shipments", list), + "easyship_time_slot_id": lib.OptionEnum("time_slot_id", str), + "shipment_identifiers": lib.OptionEnum("shipment_identifiers", list), + "easyship_courier_account_id": lib.OptionEnum( + "courier_account_id", str + ), + }, + ), + ) + easyship_shipment_ids = lib.identity( + [_["shipment_identifier"] for _ in options.shipments.state] + if any(options.shipments.state or []) + else options.shipment_identifiers.state + ) # map data to convert karrio model to easyship specific type request = easyship.PickupRequestType( - courierid=None, - easyshipshipmentids=[], - selecteddate=None, - selectedfromtime=None, - selectedtotime=None, - timeslotid=None, + easyship_shipment_ids=easyship_shipment_ids, + time_slot_id=options.easyship_time_slot_id.state, + courier_id=options.easyship_courier_account_id.state, + selected_from_time=lib.ftime(payload.ready_time, "%H:%M"), + selected_to_time=lib.ftime(payload.closing_time, "%H:%M"), + selected_date=lib.fdate(payload.pickup_date), ) - return lib.Serializable(request, lib.to_dict) + return lib.Serializable( + request, lib.to_dict, dict(easyship_pickup_id=payload.confirmation_number) + ) diff --git a/modules/connectors/easyship/karrio/providers/easyship/rate.py b/modules/connectors/easyship/karrio/providers/easyship/rate.py index f3b7c3ab10..30bd2a440a 100644 --- a/modules/connectors/easyship/karrio/providers/easyship/rate.py +++ b/modules/connectors/easyship/karrio/providers/easyship/rate.py @@ -19,7 +19,7 @@ def parse_rate_response( response = _response.deserialize() messages = error.parse_error_response(response, settings) - rates = [_extract_details(rate, settings) for rate in response] + rates = [_extract_details(rate, settings) for rate in response.get("rates", [])] return rates, messages @@ -28,17 +28,54 @@ def _extract_details( data: dict, settings: provider_utils.Settings, ) -> models.RateDetails: - details = None # parse carrier rate type + details = lib.to_object(rating.RateType, data) + service = provider_units.ShippingService.map(details.courier_id) + courier = provider_units.ShippingCourierID.map(details.courier_id) + charges = [ + ("Shipment Charge", details.shipment_charge), + ("Insurance", details.insurance_fee), + ("Other Surcharges", details.other_surcharges), + ("Fuel Surcharge", details.fuel_surcharge), + ("Additional Surcharge", details.additional_services_surcharge), + ("Import Duty Charge", details.import_duty_charge), + ("Import Tax Charge", details.import_tax_charge), + ("Minimum Pickup Fee", details.minimum_pickup_fee), + ("Oversized Surcharge", details.oversized_surcharge), + ("Provincial Sales Tax", details.provincial_sales_tax), + ("Remote Area Surcharge", details.remote_area_surcharge), + ("Sales Tax", details.sales_tax), + ("Warehouse Handling Fee", details.warehouse_handling_fee), + ("Discount", lib.failsafe(lambda: details.discount.amount)), + ] return models.RateDetails( carrier_id=settings.carrier_id, carrier_name=settings.carrier_name, - service="", # extract service from rate - total_charge=lib.to_money(0.0), # extract the rate total rate cost - currency="", # extract the rate pricing currency - transit_days=0, # extract the rate transit days + service=service.name_or_key, + total_charge=lib.to_money(details.total_charge), + currency=details.currency, + transit_days=details.max_delivery_time, + extra_charges=[ + models.ChargeDetails( + name=name, + amount=lib.to_money(amount), + currency=details.currency, + ) + for name, amount in charges + if amount is not None + ], meta=dict( - service_name="", # extract the rate service human readable name + rate_provider=courier.name, + easyship_incoterms=details.incoterms, + easyship_courier_id=details.courier_id, + service_name=service.name or details.courier_name, + available_handover_options=details.available_handover_options, + value_for_money_rank=details.value_for_money_rank, + tracking_rating=details.tracking_rating, + min_delivery_time=details.min_delivery_time, + max_delivery_time=details.max_delivery_time, + delivery_time_rank=details.delivery_time_rank, + cost_rank=details.cost_rank, ), ) @@ -50,104 +87,107 @@ def rate_request( shipper = lib.to_address(payload.shipper) recipient = lib.to_address(payload.recipient) packages = lib.to_packages(payload.parcels) - services = lib.to_services(payload.services, provider_units.ShippingService) + weight_unit, dimension_unit = packages.compatible_units options = lib.to_shipping_options( payload.options, package_options=packages.options, initializer=provider_units.shipping_options_initializer, ) + incoterms = lib.identity( + options.easyship_incoterms.state + or getattr(getattr(payload, "customs", None), "incoterm", None) + ) # map data to convert karrio model to easyship specific type request = easyship.RateRequestType( - courierselection=easyship.CourierSelectionType( - applyshippingrules=None, - showcourierlogourl=None, - ), - destinationaddress=easyship.NAddressType( - countryalpha2=None, - city=None, - companyname=easyship.Any(), - contactemail=None, - contactname=None, - contactphone=easyship.Any(), - line1=None, - line2=None, - postalcode=None, - state=None, - validation=easyship.ValidationType( - detail=None, - status=None, - comparison=easyship.ComparisonType( - changes=None, - post=None, - pre=None, + courier_selection=lib.identity( + easyship.CourierSelectionType( + apply_shipping_rules=lib.identity( + options.easyship_apply_shipping_rules.state + if options.easyship_apply_shipping_rules.state is not None + else settings.connection_config.apply_shipping_rules.state ), - ), + show_courier_logo_url=options.easyship_show_courier_logo_url.state, + ) + if any( + [ + settings.connection_config.apply_shipping_rules.state, + options.easyship_apply_shipping_rules.state, + options.easyship_show_courier_logo_url.state, + ] + ) + else None ), - incoterms=None, - insurance=easyship.InsuranceType( - insuredamount=None, - insuredcurrency=None, - isinsured=None, + destination_address=easyship.NAddressType( + country_alpha2=recipient.country_code, + city=recipient.city, + company_name=recipient.company_name, + contact_email=recipient.email, + contact_name=recipient.person_name, + contact_phone=recipient.phone_number, + line_1=recipient.address_line1, + line_2=recipient.address_line2, + postal_code=recipient.postal_code, + state=recipient.state_code, ), - originaddress=easyship.NAddressType( - countryalpha2=None, - city=None, - companyname=easyship.Any(), - contactemail=None, - contactname=None, - contactphone=easyship.Any(), - line1=None, - line2=None, - postalcode=None, - state=None, - validation=easyship.ValidationType( - detail=None, - status=None, - comparison=easyship.ComparisonType( - changes=None, - post=None, - pre=None, - ), + incoterms=incoterms, + insurance=easyship.InsuranceType( + insured_amount=options.insurance.state, + insured_currency=lib.identity( + options.currency.state if options.insurance.state is not None else None ), + is_insured=options.insurance.state is not None, + ), + origin_address=easyship.NAddressType( + country_alpha2=shipper.country_code, + city=shipper.city, + company_name=shipper.company_name, + contact_email=shipper.email, + contact_name=shipper.person_name, + contact_phone=shipper.phone_number, + line_1=shipper.address_line1, + line_2=shipper.address_line2, + postal_code=shipper.postal_code, + state=shipper.state_code, ), parcels=[ easyship.ParcelType( box=easyship.BoxType( - height=None, - length=None, - weight=None, - width=None, - slug=None, + height=package.height.value, + length=package.length.value, + width=package.width.value, + slug=package.options.easyship_box_slug.state, ), items=[ easyship.ItemType( - containsbatterypi966=None, - containsbatterypi967=None, - containsliquids=None, - declaredcurrency=None, - dimensions=easyship.DimensionsType( - height=None, - length=None, - width=None, + contains_battery_pi966=item.metadata.get( + "contains_battery_pi966" + ), + contains_battery_pi967=item.metadata.get( + "contains_battery_pi967" ), - origincountryalpha2=None, - quantity=None, - actualweight=None, - category=None, - declaredcustomsvalue=None, - description=None, - sku=None, + contains_liquids=item.metadata.get("contains_liquids"), + declared_currency=item.value_currency or options.currency.state, + dimensions=None, + origin_country_alpha2=item.origin_country, + quantity=item.quantity, + actual_weight=item.weight, + category=item.category, + declared_customs_value=item.value_amount, + description=item.description or item.title, + sku=item.sku, ) + for item in package.items ], - totalactualweight=None, + total_actual_weight=package.weight.value, ) + for package in packages ], - shippingsettings=easyship.ShippingSettingsType( - outputcurrency=None, + shipping_settings=easyship.ShippingSettingsType( + output_currency=options.currency.state, units=easyship.UnitsType( - dimensions=None, - weight=None, + dimensions=provider_units.DimensionUnit.map(dimension_unit.name).value, + weight=provider_units.WeightUnit.map(weight_unit.name).value, ), ), ) diff --git a/modules/connectors/easyship/karrio/providers/easyship/shipment/cancel.py b/modules/connectors/easyship/karrio/providers/easyship/shipment/cancel.py index 9199292bd5..8c18ccd4c5 100644 --- a/modules/connectors/easyship/karrio/providers/easyship/shipment/cancel.py +++ b/modules/connectors/easyship/karrio/providers/easyship/shipment/cancel.py @@ -1,4 +1,3 @@ - import typing import karrio.lib as lib import karrio.core.models as models @@ -13,7 +12,7 @@ def parse_shipment_cancel_response( ) -> typing.Tuple[models.ConfirmationDetails, typing.List[models.Message]]: response = _response.deserialize() messages = error.parse_error_response(response, settings) - success = True # compute shipment cancel success state + success = response.get("success") is not None confirmation = ( models.ConfirmationDetails( @@ -21,7 +20,9 @@ def parse_shipment_cancel_response( carrier_name=settings.carrier_name, operation="Cancel Shipment", success=success, - ) if success else None + ) + if success + else None ) return confirmation, messages @@ -33,6 +34,6 @@ def shipment_cancel_request( ) -> lib.Serializable: # map data to convert karrio model to easyship specific type - request = None + request = dict(easyship_shipment_id=payload.shipment_identifier) return lib.Serializable(request, lib.to_dict) diff --git a/modules/connectors/easyship/karrio/providers/easyship/shipment/create.py b/modules/connectors/easyship/karrio/providers/easyship/shipment/create.py index cfa683ac9e..7b24b7e819 100644 --- a/modules/connectors/easyship/karrio/providers/easyship/shipment/create.py +++ b/modules/connectors/easyship/karrio/providers/easyship/shipment/create.py @@ -19,8 +19,11 @@ def parse_shipment_response( response = _response.deserialize() messages = error.parse_error_response(response, settings) - shipment = ( - _extract_details(response, settings) if "tracking_number" in response else None + shipment = lib.identity( + _extract_details(response, settings, ctx=_response.ctx) + if response.get("shipment") + and any(response["shipment"]["shipping_documents"] or []) + else None ) return shipment, messages @@ -29,23 +32,28 @@ def parse_shipment_response( def _extract_details( data: dict, settings: provider_utils.Settings, + ctx: dict, ) -> models.ShipmentDetails: - details = None # parse carrier shipment type from "data" - label = "" # extract and process the shipment label to a valid base64 text - # invoice = "" # extract and process the shipment invoice to a valid base64 text if applies + details = lib.to_object(shipping.ShipmentType, data["shipment"]) + label_document = next( + (_ for _ in details.shipping_documents if _.category == "label"), None + ) + label_type = (label_document.format or ctx.get("label_type") or "PDF").upper() + label = lib.bundle_base64(label_document.base64_encoded_strings, label_type) + tracking_numbers = [tracking.tracking_number for tracking in details.trackings] + tracking_number, *__ = tracking_numbers return models.ShipmentDetails( carrier_id=settings.carrier_id, carrier_name=settings.carrier_name, - tracking_number="", # extract tracking number from shipment - shipment_identifier="", # extract shipment identifier from shipment - label_type="PDF", # extract shipment label file format - docs=models.Documents( - label=label, # pass label base64 text - # invoice=invoice, # pass invoice base64 text if applies - ), + tracking_number=tracking_number, + shipment_identifier=details.easyship_shipment_id, + label_type=label_type, + docs=models.Documents(label=label), meta=dict( - # any relevent meta + tracking_numbers=tracking_numbers, + easyship_shipment_id=details.easyship_shipment_id, + easyship_courier_account_id=details.courier.id, ), ) @@ -56,212 +64,207 @@ def shipment_request( ) -> lib.Serializable: shipper = lib.to_address(payload.shipper) recipient = lib.to_address(payload.recipient) - packages = lib.to_packages(payload.parcels) - service = provider_units.ShippingService.map(payload.service).value_or_key + return_address = lib.to_address(payload.return_address or payload.shipper) + packages = lib.to_packages(payload.parcels, options=payload.options) + weight_unit, dimension_unit = packages.compatible_units + service = provider_units.ShippingService.map(payload.service).name_or_key + courrier_id = provider_units.ShippingServiceID.map(service).value_or_key options = lib.to_shipping_options( payload.options, package_options=packages.options, initializer=provider_units.shipping_options_initializer, ) + customs = lib.to_customs_info( + payload.customs, + shipper=payload.shipper, + recipient=payload.recipient, + weight_unit=weight_unit.name, + ) + incoterms = lib.identity( + options.easyship_incoterms.state or customs.options.incoterm + ) + label_type = provider_units.LabelFormat.map(payload.label_type) # map data to convert karrio model to easyship specific type request = easyship.ShipmentRequestType( - buyerregulatoryidentifiers=easyship.BuyerRegulatoryIdentifiersType( - ein=recipient.extra.get("ein"), - vatnumber=recipient.extra.get("vat_number"), + buyer_regulatory_identifiers=lib.identity( + easyship.BuyerRegulatoryIdentifiersType( + ein=customs.duty_billing_address.tax_id, + vat_number=customs.options.vat_registration_number.state, + ) + if any( + [ + customs.options.vat_registration_number.state, + customs.duty_billing_address.tax_id, + ] + ) + else None ), - courierselection=easyship.CourierSelectionType( - allowcourierfallback=options.get("allow_courier_fallback", False), - applyshippingrules=options.get("apply_shipping_rules", True), - listunavailablecouriers=options.get("list_unavailable_couriers", False), - selectedcourierid=service, + courier_selection=easyship.CourierSelectionType( + allow_courier_fallback=lib.identity( + options.easyship_allow_courier_fallback.state + if options.easyship_allow_courier_fallback.state is not None + else settings.connection_config.allow_courier_fallback.state + ), + apply_shipping_rules=lib.identity( + options.easyship_apply_shipping_rules.state + if options.easyship_apply_shipping_rules.state is not None + else settings.connection_config.apply_shipping_rules.state + ), + list_unavailable_couriers=lib.identity( + options.easyship_list_unavailable_couriers.state + if options.easyship_list_unavailable_couriers.state is not None + else False + ), + selected_courier_id=courrier_id, ), - destinationaddress=easyship.AddressType( + destination_address=easyship.AddressType( city=recipient.city, - companyname=recipient.company_name, - contactemail=recipient.email, - contactname=recipient.person_name, - contactphone=recipient.phone_number, - countryalpha2=recipient.country_code, - line1=recipient.address_line1, - line2=recipient.address_line2, - postalcode=recipient.postal_code, + company_name=recipient.company_name, + contact_email=recipient.email, + contact_name=recipient.person_name, + contact_phone=recipient.phone_number, + country_alpha2=recipient.country_code, + line_1=recipient.address_line1, + line_2=recipient.address_line2, + postal_code=recipient.postal_code, state=recipient.state_code, - validation=easyship.ValidationType( - detail=None, - status=None, - comparison=easyship.ComparisonType( - changes=None, - post=None, - pre=None, - ), - ), ), - consigneetaxid=recipient.extra.get("tax_id"), - eeireference=payload.customs.eel or payload.customs.ppa, - incoterms=payload.incoterm, - metadata=[easyship.Any(key=k, value=v) for k, v in payload.metadata.items()], + consignee_tax_id=recipient.tax_id, + eei_reference=options.easyship_eei_reference.state, + incoterms=incoterms, + metadata=payload.metadata, insurance=easyship.InsuranceType( - isinsured=payload.insurance.amount > 0 if payload.insurance else False, + is_insured=options.insurance.state is not None ), - orderdata=easyship.OrderDataType( - buyernotes=payload.options.get("buyer_notes"), - buyerselectedcouriername=None, - ordercreatedat=payload.options.get("order_date"), - platformname=payload.options.get("platform_name"), - platformordernumber=payload.options.get("platform_order_number"), - ordertaglist=payload.options.get("order_tags", []), - sellernotes=payload.options.get("seller_notes"), + order_data=None, + origin_address=easyship.AddressType( + city=return_address.city, + company_name=return_address.company_name, + contact_email=return_address.email, + contact_name=return_address.person_name, + contact_phone=return_address.phone_number, + country_alpha2=return_address.country_code, + line_1=return_address.address_line1, + line_2=return_address.address_line2, + postal_code=return_address.postal_code, + state=return_address.state_code, ), - originaddress=easyship.AddressType( - city=shipper.city, - companyname=shipper.company_name, - contactemail=shipper.email, - contactname=shipper.person_name, - contactphone=shipper.phone_number, - countryalpha2=shipper.country_code, - line1=shipper.address_line1, - line2=shipper.address_line2, - postalcode=shipper.postal_code, - state=shipper.state_code, - validation=easyship.ValidationType( - detail=None, - status=None, - comparison=easyship.ComparisonType( - changes=None, - post=None, - pre=None, - ), - ), - ), - regulatoryidentifiers=easyship.RegulatoryIdentifiersType( - eori=shipper.extra.get("eori"), - ioss=shipper.extra.get("ioss"), - vatnumber=shipper.extra.get("vat_number"), + regulatory_identifiers=lib.identity( + easyship.RegulatoryIdentifiersType( + eori=customs.options.eori.state, + ioss=customs.options.ioss.state, + vat_number=customs.options.vat_registration_number.state, + ) + if any( + [ + customs.options.eori.state, + customs.options.vat_registration_number.state, + customs.duty_billing_address.tax_id, + ] + ) + else None ), - shipmentrequestreturn=payload.options.get("is_return", False), - returnaddress=easyship.AddressType( - city=payload.return_address.city if payload.return_address else None, - companyname=( - payload.return_address.company_name if payload.return_address else None - ), - contactemail=( - payload.return_address.email if payload.return_address else None - ), - contactname=( - payload.return_address.person_name if payload.return_address else None - ), - contactphone=( - payload.return_address.phone_number if payload.return_address else None - ), - countryalpha2=( - payload.return_address.country_code if payload.return_address else None - ), - line1=( - payload.return_address.address_line1 if payload.return_address else None - ), - line2=( - payload.return_address.address_line2 if payload.return_address else None - ), - postalcode=( - payload.return_address.postal_code if payload.return_address else None - ), - state=payload.return_address.state_code if payload.return_address else None, - validation=easyship.ValidationType( - detail=None, - status=None, - comparison=easyship.ComparisonType( - changes=None, - post=None, - pre=None, - ), - ), + shipment_request_return=options.is_return.state, + return_address=easyship.AddressType( + city=return_address.city, + company_name=return_address.company_name, + contact_email=return_address.email, + contact_name=return_address.person_name, + contact_phone=return_address.phone_number, + country_alpha2=return_address.country_code, + line_1=return_address.address_line1, + line_2=return_address.address_line2, + postal_code=return_address.postal_code, + state=return_address.state_code, ), - returnaddressid=payload.options.get("return_address_id"), - senderaddress=easyship.AddressType( + return_address_id=options.easyship_return_address_id.state, + sender_address=easyship.AddressType( city=shipper.city, - companyname=shipper.company_name, - contactemail=shipper.email, - contactname=shipper.person_name, - contactphone=shipper.phone_number, - countryalpha2=shipper.country_code, - line1=shipper.address_line1, - line2=shipper.address_line2, - postalcode=shipper.postal_code, + company_name=shipper.company_name, + contact_email=shipper.email, + contact_name=shipper.person_name, + contact_phone=shipper.phone_number, + country_alpha2=shipper.country_code, + line_1=shipper.address_line1, + line_2=shipper.address_line2, + postal_code=shipper.postal_code, state=shipper.state_code, - validation=easyship.ValidationType( - detail=None, - status=None, - comparison=easyship.ComparisonType( - changes=None, - post=None, - pre=None, - ), - ), ), - senderaddressid=payload.options.get("sender_address_id"), - setasresidential=recipient.residential, - shippingsettings=easyship.ShippingSettingsType( - additionalservices=easyship.AdditionalServicesType( - deliveryconfirmation=options.get("delivery_confirmation"), - qrcode=options.get("qr_code"), - ), - b13afiling=easyship.B13AFilingType( - option=options.get("b13a_filing_option"), - optionexportcompliancestatement=options.get( - "b13a_export_compliance_statement" - ), - permitnumber=options.get("b13a_permit_number"), + sender_address_id=options.easyship_sender_address_id.state, + set_as_residential=recipient.residential, + shipping_settings=easyship.ShippingSettingsType( + additional_services=lib.identity( + easyship.AdditionalServicesType( + delivery_confirmation=None, + qr_code=None, + ) + if any( + [ + options.easyship_delivery_confirmation.state, + options.easyship_qr_code.state, + ] + ) + else None ), - buylabel=True, - buylabelsynchronous=True, - printingoptions=easyship.PrintingOptionsType( - commercialinvoice=options.get("commercial_invoice", True), - format=options.get("label_format", "pdf"), - label=options.get("label", True), - packingslip=options.get("packing_slip", False), - remarks=options.get("remarks"), + b13_a_filing=None, + buy_label=True, + buy_label_synchronous=True, + printing_options=easyship.PrintingOptionsType( + commercial_invoice="A4", + format=label_type.value or "pdf", + label="4x6", + packing_slip=None, + remarks=payload.reference, ), units=easyship.UnitsType( - dimensions=options.get("dimension_unit", "cm"), - weight=options.get("weight_unit", "kg"), + dimensions=provider_units.DimensionUnit.map(dimension_unit.name).value, + weight=provider_units.WeightUnit.map(weight_unit.name).value, ), ), parcels=[ easyship.ParcelType( box=easyship.BoxType( - height=parcel.height.value, - length=parcel.length.value, - weight=parcel.weight.value, - width=parcel.width.value, - slug=parcel.packaging_type or None, + height=package.height.value, + length=package.length.value, + width=package.width.value, + slug=package.parcel.options.get("easyship_box_slug"), ), items=[ easyship.ItemType( - actualweight=item.weight.value, - category=item.product_id, - containsbatterypi966=item.contains_battery, - containsbatterypi967=item.contains_battery, - containsliquids=item.contains_liquids, - declaredcurrency=item.currency, - declaredcustomsvalue=item.value_amount, - description=item.description, - dimensions=easyship.DimensionsType( - height=item.height.value, - length=item.length.value, - width=item.width.value, - ), - hscode=item.hs_code, - origincountryalpha2=item.origin_country, + dimensions=None, + declared_currency=item.value_currency or options.currency.state, + origin_country_alpha2=item.origin_country, quantity=item.quantity, + actual_weight=item.weight, + category=item.category, + declared_customs_value=item.value_amount, + description=item.description or item.title, sku=item.sku, + hs_code=item.hs_code, + contains_liquids=item.metadata.get("contains_liquids"), + contains_battery_pi966=item.metadata.get( + "contains_battery_pi966" + ), + contains_battery_pi967=item.metadata.get( + "contains_battery_pi967" + ), ) - for item in parcel.items + for item in package.items ], - totalactualweight=parcel.weight.value, + total_actual_weight=package.weight.value, ) - for parcel in packages + for package in packages ], ) - return lib.Serializable(request, lib.to_dict) + return lib.Serializable( + request, + lambda _: lib.to_dict( + lib.to_json(_).replace("shipment_request_return", "return") + ), + ctx=dict( + courier_id=courrier_id, + label_type=label_type.name or "PDF", + ), + ) diff --git a/modules/connectors/easyship/karrio/providers/easyship/tracking.py b/modules/connectors/easyship/karrio/providers/easyship/tracking.py index c4872b005d..90c0f1c17b 100644 --- a/modules/connectors/easyship/karrio/providers/easyship/tracking.py +++ b/modules/connectors/easyship/karrio/providers/easyship/tracking.py @@ -1,7 +1,8 @@ """Karrio Easyship tracking API implementation.""" -import karrio.schemas.easyship.tracking_request as easyship -import karrio.schemas.easyship.tracking_response as tracking +# import karrio.schemas.easyship.tracking_request as easyship +# import karrio.schemas.easyship.tracking_response as tracking +import karrio.schemas.easyship.shipment_response as shipping import typing import karrio.lib as lib @@ -20,12 +21,16 @@ def parse_tracking_response( messages: typing.List[models.Message] = sum( [ - error.parse_error_response(response, settings, tracking_number=_) + error.parse_error_response(response, settings, shipment_id=_) for _, response in responses ], start=[], ) - tracking_details = [_extract_details(details, settings) for _, details in responses] + tracking_details = [ + _extract_details(details, settings) + for _, details in responses + if details.get("shipment") is not None and any(details["shipment"]["trackings"]) + ] return tracking_details, messages @@ -34,12 +39,13 @@ def _extract_details( data: dict, settings: provider_utils.Settings, ) -> models.TrackingDetails: - details = None # parse carrier tracking object type + details = lib.to_object(shipping.ShipmentType, data["shipment"]) + master = details.trackings[0] status = next( ( status.name for status in list(provider_units.TrackingStatus) - if getattr(details, "status", None) in status.value + if getattr(master, "tracking_state", None) in status.value ), provider_units.TrackingStatus.in_transit.name, ) @@ -47,20 +53,17 @@ def _extract_details( return models.TrackingDetails( carrier_id=settings.carrier_id, carrier_name=settings.carrier_name, - tracking_number="", + tracking_number=master.tracking_number, + delivered=status == "delivered", + status=status, events=[ models.TrackingEvent( - date=lib.fdate(""), + code=str(master.leg_number), + date=lib.ftime(details.updated_at, "%Y-%m-%dT%H:%M:%SZ"), + time=lib.ftime(details.updated_at, "%Y-%m-%dT%H:%M:%SZ"), description="", - code="", - time=lib.flocaltime(""), - location="", ) - for event in [] ], - estimated_delivery=lib.fdate(""), - delivered=status == "delivered", - status=status, ) @@ -68,61 +71,19 @@ def tracking_request( payload: models.TrackingRequest, settings: provider_utils.Settings, ) -> lib.Serializable: + shipment_ids = list( + set( + [ + payload.options.get("easyship_shipment_id"), + *(payload.options.get("shipment_ids") or []), + ] + ) + ) + + if len(shipment_ids) == 0: + raise Exception(f"easyship_shipment_id is required for tracking request") # map data to convert karrio model to easyship specific type - request = easyship.TrackingRequestType( - destinationaddress=easyship.NAddressType( - city=None, - companyname=None, - contactemail=None, - contactname=None, - contactphone=None, - countryalpha2=None, - line1=None, - line2=None, - postalcode=None, - state=None, - validation=easyship.ValidationType( - detail=None, - status=None, - comparison=easyship.ComparisonType( - changes=None, - post=None, - pre=None, - ), - ), - ), - originaddress=easyship.NAddressType( - city=None, - companyname=None, - contactemail=None, - contactname=None, - contactphone=None, - countryalpha2=None, - line1=None, - line2=None, - postalcode=None, - state=None, - validation=easyship.ValidationType( - detail=None, - status=None, - comparison=easyship.ComparisonType( - changes=None, - post=None, - pre=None, - ), - ), - ), - courierid=None, - originaddressid=None, - platformordernumber=None, - items=[ - easyship.ItemType( - description=None, - quantity=None, - ) - ], - trackingnumber=None, - ) + request = shipment_ids return lib.Serializable(request, lib.to_dict) diff --git a/modules/connectors/easyship/karrio/providers/easyship/units.py b/modules/connectors/easyship/karrio/providers/easyship/units.py index b01cad144d..b5fcec47f8 100644 --- a/modules/connectors/easyship/karrio/providers/easyship/units.py +++ b/modules/connectors/easyship/karrio/providers/easyship/units.py @@ -2,6 +2,40 @@ import karrio.core.units as units +class LabelFormat(lib.StrEnum): + """Carrier specific label format""" + + pdf = "pdf" + png = "png" + zpl = "zpl" + url = "url" + + PDF = pdf + PNG = png + ZPL = zpl + + +class Incoterms(lib.StrEnum): + """Carrier specific incoterms""" + + DDU = "DDU" + DDP = "DDP" + + +class DimensionUnit(lib.StrEnum): + """Carrier specific dimension unit""" + + CM = "cm" + IN = "in" + + +class WeightUnit(lib.StrEnum): + """Carrier specific weight unit""" + + LB = "lb" + KG = "kg" + + class PackagingType(lib.StrEnum): """Carrier specific packaging type""" @@ -17,19 +51,22 @@ class PackagingType(lib.StrEnum): your_packaging = PACKAGE -class ShippingService(lib.StrEnum): - """Carrier specific services""" - - easyship_standard_service = "Easyship Standard Service" - - class ShippingOption(lib.Enum): """Carrier specific options""" - - easyship_option = lib.OptionEnum("code") - - """ Unified Option type mapping """ - # insurance = easyship_coverage # maps unified karrio option to carrier specific + # fmt: off + easyship_box_slug = lib.OptionEnum("box_slug") + easyship_courier_id = lib.OptionEnum("courier_id") + easyship_eei_reference = lib.OptionEnum("eei_reference") + easyship_incoterms = lib.OptionEnum("incoterms", Incoterms) + easyship_apply_shipping_rules = lib.OptionEnum("apply_shipping_rules", bool) + easyship_show_courier_logo_url = lib.OptionEnum("show_courier_logo_url", bool) + easyship_allow_courier_fallback = lib.OptionEnum("allow_courier_fallback", bool) + easyship_list_unavailable_couriers = lib.OptionEnum("list_unavailable_couriers", bool) + easyship_buyer_notes = lib.OptionEnum("buyer_notes") + easyship_seller_notes = lib.OptionEnum("seller_notes") + easyship_sender_address_id = lib.OptionEnum("sender_address_id") + easyship_return_address_id = lib.OptionEnum("return_address_id") + # fmt: on def shipping_options_initializer( @@ -57,3 +94,7023 @@ class TrackingStatus(lib.Enum): delivery_delayed = ["delivery_delayed"] out_for_delivery = ["out_for_delivery"] ready_for_pickup = ["ready_for_pickup"] + + +_EASYSHIP_CARRIER_METADATA = [ + [ + { + "id": "43d6f8aa-6b9b-49dc-b053-47dd9817f317", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "HK", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "aramex", + "name": "Aramex - Parcel", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "Parcel", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "Aramex", + }, + { + "id": "64b5d8b2-4c60-4faf-bf1b-9f7b1b7ca1c8", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "HK", + "domestic_returns": True, + "ioss_support": None, + "logo_url": "sf-express", + "name": "SF Express - Domestic", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "Domestic", + "supported_incoterms": ["DDU"], + "umbrella_name": "SFExpress", + }, + { + "id": "57984afe-606b-4fda-8bb8-b90640184e2b", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "HK", + "domestic_returns": False, + "ioss_support": None, + "logo_url": "hong-kong-post", + "name": "HK Post - Speedpost", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "Speedpost", + "supported_incoterms": ["DDU"], + "umbrella_name": "HKPost", + }, + { + "id": "89e845a8-b31d-438f-bc73-8f8ddd0b0ce1", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "HK", + "domestic_returns": False, + "ioss_support": None, + "logo_url": "hong-kong-post", + "name": "HK Post Air Mail - Tracking", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "Air Mail Tracking", + "supported_incoterms": ["DDU"], + "umbrella_name": "HKPost", + }, + { + "id": "2f622352-6850-4a12-b806-dbc704b7802c", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "HK", + "domestic_returns": False, + "ioss_support": None, + "logo_url": "hong-kong-post", + "name": "HK Post - e-Express", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "EExpress", + "supported_incoterms": ["DDU"], + "umbrella_name": "HKPost", + }, + { + "id": "1bc0e3fa-8326-4f41-95b4-4e1c10afbc2b", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "HK", + "domestic_returns": False, + "ioss_support": None, + "logo_url": "hong-kong-post", + "name": "HK Post - Air Parcel PE", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "Air Parcel ", + "supported_incoterms": ["DDU"], + "umbrella_name": "HKPost", + }, + { + "id": "12496c06-61ce-4f43-b0c3-8b2f04e7db51", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "HK", + "domestic_returns": False, + "ioss_support": None, + "logo_url": "sf-express", + "name": "SF Express - E-Parcel Registered", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "Mail ", + "supported_incoterms": ["DDU"], + "umbrella_name": "SFExpress", + }, + { + "id": "f8ada333-02bc-499d-9514-fec36a1385e1", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "SG", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "aramex", + "name": "Aramex - Parcel", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "Parcel", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "Aramex", + }, + { + "id": "d6cfc6d2-3857-4f42-a2a4-9e10ac9766ac", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "HK", + "domestic_returns": True, + "ioss_support": None, + "logo_url": "hong-kong-post", + "name": "HK Post - Local Parcel", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "Local Parcel", + "supported_incoterms": ["DDU"], + "umbrella_name": "HKPost", + }, + { + "id": "16691987-a149-441b-a777-727ffe5c3325", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "SG", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS - Worldwide Saver Battery", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "SaverNet Battery", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS", + }, + { + "id": "57ff5ec4-39cf-47cf-804f-71dee3b6402d", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "SG", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Worldwide Saver®", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "Worldwide Saver®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS", + }, + { + "id": "e4c1e69d-4473-4b46-abd5-d45b0870e71e", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "HK", + "domestic_returns": False, + "ioss_support": None, + "logo_url": "hong-kong-post", + "name": "HK Post - Air Parcel XP", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "Air Parcel XP", + "supported_incoterms": ["DDU"], + "umbrella_name": "HKPost", + }, + { + "id": "200ff5db-6866-4fb9-851d-8943e8796b16", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "SG", + "domestic_returns": False, + "ioss_support": None, + "logo_url": "singaporepost", + "name": "SingPost - International Registered Small Packets", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "Airmail", + "supported_incoterms": ["DDU"], + "umbrella_name": "SingPost", + }, + { + "id": "b956de3d-ff18-41cd-abd1-fc70154b077f", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "SG", + "domestic_returns": False, + "ioss_support": None, + "logo_url": "jtexpress", + "name": "J&T Express - Domestic", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "Express", + "supported_incoterms": ["DDU"], + "umbrella_name": "SimplyPost", + }, + { + "id": "8ea55285-d53f-4b94-b788-17c4e5eefb5e", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "SG", + "domestic_returns": False, + "ioss_support": None, + "logo_url": "singaporepost", + "name": "SingPost - Tracked Small Packets ePac", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "ePack", + "supported_incoterms": ["DDU"], + "umbrella_name": "SingPost", + }, + { + "id": "a623a62b-5631-4dce-ae15-bbcf89e49c52", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": None, + "logo_url": "usps", + "name": "USPS - Priority Mail Express", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "Priority Mail Express", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS", + }, + { + "id": "a6d078fd-e662-40ce-9efe-84caaa639bf7", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": None, + "logo_url": "usps", + "name": "USPS - First Class International", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "First Class International", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS", + }, + { + "id": "cf81dd80-d693-41c9-bddf-560473157f65", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": None, + "logo_url": "usps", + "name": "USPS - Priority Mail Express International", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "Priority Mail International Express", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS", + }, + { + "id": "7f81ad1e-c84f-452a-a04c-15585e0ca7a3", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": None, + "logo_url": "usps", + "name": "USPS - Priority Mail International", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "Priority Mail International", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS", + }, + { + "id": "3f594a89-3658-4e36-b748-dc31711b2499", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "fedex", + "name": "FedEx International Priority®", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "International Priority®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "FedEx", + }, + { + "id": "c3e97b11-2842-44f1-84d1-afaa6b3f0a7c", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": None, + "logo_url": "usps", + "name": "USPS - Ground Advantage", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "Ground Advantage", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS", + }, + { + "id": "7505df80-af51-46a0-b2ee-ac9eacfcd3e4", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": None, + "logo_url": "usps", + "name": "USPS - Priority Mail", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "Priority Mail", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS", + }, + { + "id": "638ac885-8105-422c-b2cc-4c57152772f7", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "SG", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "fedex", + "name": "FedEx International Priority®", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "International Priority®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "FedEx", + }, + { + "id": "aad8f2ee-b726-4eaf-a8a9-2c060e8b0b5e", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Worldwide Express®", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "Worldwide Express®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS", + }, + { + "id": "4124997c-711f-4f76-b5a1-16b964968efc", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Worldwide Saver®", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "Worldwide Saver®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS", + }, + { + "id": "e54b2321-992d-4873-a5b7-4f6bdaccc9ef", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "dhl-ecommerce", + "name": "Seko - DHL eCommerce", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "Domestic", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "Easyship", + }, + { + "id": "4da3d8cf-d7e8-4d9b-9198-baf2029a92de", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "US", + "domestic_returns": True, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS® Ground", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "Ground", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS", + }, + { + "id": "f14f77cf-7467-4e44-9b6c-df9ed5131af3", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "SG", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Worldwide Expedited®", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "Worldwide Expedited®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS", + }, + { + "id": "c00fbdf1-ad8b-42ff-a5dc-15e56ba79c84", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "fedex", + "name": "FedEx International Economy®", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "International Economy®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "FedEx", + }, + { + "id": "4cf66d63-4e4a-456b-86c1-50964ad9f7b7", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "US", + "domestic_returns": True, + "ioss_support": "supported_optional", + "logo_url": "fedex", + "name": "FedEx Ground®", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "Ground®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "FedEx", + }, + { + "id": "8fb58899-7c4d-43b3-be2c-ec4c2d3ba375", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "US", + "domestic_returns": True, + "ioss_support": "supported_optional", + "logo_url": "fedex", + "name": "FedEx Priority Overnight®", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "Priority Overnight®", + "supported_incoterms": ["DDU"], + "umbrella_name": "FedEx", + }, + { + "id": "de8835b8-17c5-4878-b636-9f9fdbab9265", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "US", + "domestic_returns": True, + "ioss_support": "supported_optional", + "logo_url": "fedex", + "name": "FedEx Standard Overnight®", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "Standard Overnight®", + "supported_incoterms": ["DDU"], + "umbrella_name": "FedEx", + }, + { + "id": "5eee483f-1416-42bb-8f7d-3ad384f3ee36", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "US", + "domestic_returns": True, + "ioss_support": "supported_optional", + "logo_url": "fedex", + "name": "FedEx 2Day® A.M.", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "2Day® A.M.", + "supported_incoterms": ["DDU"], + "umbrella_name": "FedEx", + }, + { + "id": "84135827-1538-4be2-b26e-afd8b3f3b4bd", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "US", + "domestic_returns": True, + "ioss_support": "supported_optional", + "logo_url": "fedex", + "name": "FedEx 2Day®", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "2Day®", + "supported_incoterms": ["DDU"], + "umbrella_name": "FedEx", + }, + { + "id": "a9e3f424-713c-4efa-b445-71cd60c88ccd", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "US", + "domestic_returns": True, + "ioss_support": "supported_optional", + "logo_url": "fedex", + "name": "FedEx Express Saver®", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "Express Saver®", + "supported_incoterms": ["DDU"], + "umbrella_name": "FedEx", + }, + { + "id": "70fa1197-3021-4aee-b08c-a70d6e7ac198", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "US", + "domestic_returns": True, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Next Day Air®", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "Next Day Air®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS", + }, + { + "id": "e30d3997-d7b1-4c1d-afd2-ea1556aa943b", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "US", + "domestic_returns": True, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS 2nd Day Air®", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "2nd Day Air®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS", + }, + { + "id": "39bfa333-c2a2-4dee-9da9-319bf38129cd", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "US", + "domestic_returns": True, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS 3 Day Select®", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "3 Day Select®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS", + }, + { + "id": "57b6e7c1-02e4-4b57-90be-00429cb36dc1", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "US", + "domestic_returns": True, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS® Standard", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "Standard", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS", + }, + { + "id": "4a581685-0bdc-4918-8af1-5675ea6f08e9", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "usps", + "name": "USPS - Media", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "Media", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "USPS", + }, + { + "id": "e6d1cf15-9d60-4c3c-9613-0554f41c30ea", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "sf-express", + "name": "SF Express - Standard Express", + "restricted_to_destination_states": None, + "restricted_to_origin_states": [ + "AK", + "AL", + "AR", + "CO", + "CT", + "DC", + "DE", + "FL", + "GA", + "HI", + "IA", + "ID", + "IL", + "IN", + "KS", + "KY", + "LA", + "MA", + "MD", + "ME", + "MI", + "MN", + "MS", + "MO", + "MT", + "NE", + "NH", + "NJ", + "NY", + "NC", + "ND", + "OH", + "OK", + "PA", + "RI", + "SC", + "SD", + "TN", + "TX", + "VT", + "VA", + "WV", + "WI", + "WY", + ], + "service_name": "Standard Express", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "SFExpress", + }, + { + "id": "04577f71-4034-4b8c-b2da-0042e2f4437f", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "sf-express", + "name": "SF Express - Economy Express", + "restricted_to_destination_states": None, + "restricted_to_origin_states": [ + "AK", + "AL", + "AR", + "CO", + "CT", + "DC", + "DE", + "FL", + "GA", + "HI", + "IA", + "ID", + "IL", + "IN", + "KS", + "KY", + "LA", + "MA", + "MD", + "ME", + "MI", + "MN", + "MS", + "MO", + "MT", + "NE", + "NH", + "NJ", + "NY", + "NC", + "ND", + "OH", + "OK", + "PA", + "RI", + "SC", + "SD", + "TN", + "TX", + "VT", + "VA", + "WV", + "WI", + "WY", + ], + "service_name": "Economy Express", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "SFExpress", + }, + { + "id": "f0e20b4a-40e6-4ca0-8402-4b97dd41cb4a", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": None, + "logo_url": "globalpost", + "name": "GlobalPost - Economy", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "GlobalPost Economy", + "supported_incoterms": ["DDU"], + "umbrella_name": "Global Post", + }, + { + "id": "d5082858-4a51-4beb-9d13-84ec5a47c0ce", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": None, + "logo_url": "globalpost", + "name": "GlobalPost - Standard", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "GlobalPost Priority", + "supported_incoterms": ["DDU"], + "umbrella_name": "Global Post", + }, + { + "id": "0f134487-94a6-4615-8683-7f204ea6cb15", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "SG", + "domestic_returns": False, + "ioss_support": None, + "logo_url": "singaporepost", + "name": "SingPost - International SpeedPost Priority", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "SpeedPost Priority", + "supported_incoterms": ["DDU"], + "umbrella_name": "SingPost", + }, + { + "id": "38422540-e440-4079-add3-ae4c8ea915ce", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "NL", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Worldwide Express®", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "Worldwide Express®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS", + }, + { + "id": "a8777d4a-c5a1-4146-b642-6c7254f1489d", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": None, + "logo_url": "sf-express", + "name": "SF Express - Economy Express", + "restricted_to_destination_states": None, + "restricted_to_origin_states": ["AZ", "CA", "NV", "OR", "UT", "WA", "NM"], + "service_name": "Economy Express", + "supported_incoterms": ["DDU"], + "umbrella_name": "SFExpress", + }, + { + "id": "a8b34d9c-e1a0-4bd3-a972-113a9a7c3d6a", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "NL", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS® Standard", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "Standard", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS", + }, + { + "id": "194c2556-d4f9-4048-a8b8-c0e6e305c24b", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "skypostal", + "name": "SkyPostal - Standard Private Delivery", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "Standard Private Delivery", + "supported_incoterms": ["DDP"], + "umbrella_name": "SkyPostal", + }, + { + "id": "4460086d-750e-40df-bb80-3aea92461f60", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "NL", + "domestic_returns": False, + "ioss_support": None, + "logo_url": "postnl", + "name": "PostNL - Domestic", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "Domestic", + "supported_incoterms": ["DDU"], + "umbrella_name": "PostNL", + }, + { + "id": "2b913c22-679b-43c9-be4a-1dc50eedfa5c", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "HK", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "aramex", + "name": "Aramex - Parcel to SA and AE", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "Parcel", + "supported_incoterms": ["DDP"], + "umbrella_name": "Aramex", + }, + { + "id": "0dd4eaa6-bc1a-4b75-9714-4cb8c69170c2", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "AU", + "domestic_returns": True, + "ioss_support": "supported_optional", + "logo_url": "tnt", + "name": "TNT - Express 10:00", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "1000Express", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "TNT", + }, + { + "id": "6507937b-2484-4c3f-8a6c-74191e2fc91a", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "AU", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "team-global-express", + "name": "Team Global - Express Parcel", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "Express Parcel", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "Toll", + }, + { + "id": "29275274-75b9-4ef1-b731-3db35a23441f", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "AU", + "domestic_returns": False, + "ioss_support": None, + "logo_url": "sendle", + "name": "Sendle international", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "Premium International", + "supported_incoterms": ["DDU"], + "umbrella_name": "Sendle", + }, + { + "id": "27588f54-d92d-495e-b68d-ff78c3a2f841", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "AU", + "domestic_returns": True, + "ioss_support": None, + "logo_url": "sendle", + "name": "Sendle - Premium Domestic", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "Premium Domestic", + "supported_incoterms": ["DDU"], + "umbrella_name": "Sendle", + }, + { + "id": "fc0f5045-fd74-49b9-87e4-fea062475037", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "AU", + "domestic_returns": False, + "ioss_support": None, + "logo_url": "sendle", + "name": "Sendle - Pro Domestic", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "Pro Domestic", + "supported_incoterms": ["DDU"], + "umbrella_name": "Sendle", + }, + { + "id": "244fd8ef-f6d7-44a3-bdee-70354b2a7422", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "HK", + "domestic_returns": False, + "ioss_support": None, + "logo_url": "quantium", + "name": "Quantium - International ePAC", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "ePac", + "supported_incoterms": ["DDU"], + "umbrella_name": "Quantium", + }, + { + "id": "4a9dab12-f562-4ecb-818c-5d699dc39663", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "HK", + "domestic_returns": False, + "ioss_support": None, + "logo_url": "sf-express", + "name": "SF Express - Standard Express", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "Standard Express", + "supported_incoterms": ["DDU"], + "umbrella_name": "SFExpress", + }, + { + "id": "8bcdb095-bf5f-43bd-8721-6c665d5b398d", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "HK", + "domestic_returns": False, + "ioss_support": None, + "logo_url": "sf-express", + "name": "SF Express - Economy Express", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "Economy Express", + "supported_incoterms": ["DDU"], + "umbrella_name": "SFExpress", + }, + { + "id": "5259bca0-5466-4dcf-b7fd-5a02900629af", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "AU", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS - Worldwide Saver®", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "Worldwide Saver®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS", + }, + { + "id": "7c1827f1-d93d-4644-8a8f-add5fed89e8d", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "SG", + "domestic_returns": False, + "ioss_support": None, + "logo_url": "singaporepost", + "name": "SingPost - Airmail Dropoff", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "Airmail", + "supported_incoterms": ["DDU"], + "umbrella_name": "SingPost", + }, + { + "id": "38d64858-0ffa-4430-a6d9-692ba66bad0e", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "SG", + "domestic_returns": False, + "ioss_support": None, + "logo_url": "singaporepost", + "name": "SingPost - ePack Dropoff", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "ePack", + "supported_incoterms": ["DDU"], + "umbrella_name": "SingPost", + }, + { + "id": "970771b7-f2f5-4072-b1c4-bc6fbd609f84", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": None, + "logo_url": "usps", + "name": "USPS - Flat Rate Priority Mail - Padded Envelope", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "PM Flat Rate", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS", + }, + { + "id": "1a250f53-eef0-4420-9f41-4560c3b4cc3a", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": None, + "logo_url": "usps", + "name": "USPS - Flat Rate Priority Mail - Medium 1", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "PM Flat Rate", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS", + }, + { + "id": "537a2781-78c1-4928-84bc-57c45c79f3be", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": None, + "logo_url": "usps", + "name": "USPS - Flat Rate Priority Mail - Medium 2", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "PM Flat Rate", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS", + }, + { + "id": "4723eb9b-c5bd-413d-9355-c6a844f7693c", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": None, + "logo_url": "usps", + "name": "USPS - Flat Rate Priority Mail - Large", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "PM Flat Rate", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS", + }, + { + "id": "57f5f30d-b949-4209-88bb-7102e60daf3a", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": None, + "logo_url": "usps", + "name": "USPS - Flat Rate Priority Mail International - Envelope", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "PMI Flat Rate", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS", + }, + { + "id": "09b5680e-fb54-48cf-b4d9-4946de2aebed", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": None, + "logo_url": "usps", + "name": "USPS - Flat Rate Priority Mail International - Medium 1", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "PMI Flat Rate", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS", + }, + { + "id": "0f655ce9-17c0-4f5d-9d3f-cc1532c7f7fb", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "HK", + "domestic_returns": False, + "ioss_support": None, + "logo_url": "quantium", + "name": "Quantium - Q-Smart", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "Mail", + "supported_incoterms": ["DDU"], + "umbrella_name": "Quantium", + }, + { + "id": "39f2648a-13f0-43e6-a672-7cb1fc4777da", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "HK", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Worldwide Expedited®", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "Worldwide Expedited®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS", + }, + { + "id": "823c3496-8387-4ab2-8e34-c53032f229d3", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "HK", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Worldwide Saver®", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "Worldwide Saver®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS", + }, + { + "id": "23b6ee9f-939e-4f2d-b26a-cc86aac21ad9", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "HK", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS - Worldwide Saver®", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "Worldwide Saver®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS", + }, + { + "id": "a6ef2b0a-0d05-4fa1-934e-558bc1e718d8", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "HK", + "domestic_returns": False, + "ioss_support": None, + "logo_url": "quantium", + "name": "Quantium - International ePAC Battery", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "ePac", + "supported_incoterms": ["DDU"], + "umbrella_name": "Quantium", + }, + { + "id": "19ffc2ee-8e0f-4fce-9a54-ca036418b371", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "HK", + "domestic_returns": False, + "ioss_support": None, + "logo_url": "quantium", + "name": "Quantium - Q-Smart battery", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "International Mail", + "supported_incoterms": ["DDU"], + "umbrella_name": "Quantium", + }, + { + "id": "148d0b27-8d43-407a-abe4-e8508eb09503", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "apc", + "name": "APC - Parcel Connect Expedited", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "ParcelConnect Expedited", + "supported_incoterms": ["DDP"], + "umbrella_name": "APC", + }, + { + "id": "68f550f4-c6e0-4e01-9a54-3e3b1c45f589", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "SG", + "domestic_returns": False, + "ioss_support": None, + "logo_url": "aramex", + "name": "Aramex - Domestic", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "Domestic", + "supported_incoterms": ["DDU"], + "umbrella_name": "Aramex", + }, + { + "id": "688c453b-3034-4b66-bd71-abe124c57f1b", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "HK", + "domestic_returns": False, + "ioss_support": "supported_mandatory", + "logo_url": "aramex", + "name": "Aramex - Parcel EPX", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "EPX", + "supported_incoterms": ["DDU"], + "umbrella_name": "Aramex", + }, + { + "id": "5f9647b8-7a97-4a0a-b329-b9d6817a96a1", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "AU", + "domestic_returns": True, + "ioss_support": "supported_optional", + "logo_url": "tnt", + "name": "TNT - Road Express", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "Road Express", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "TNT", + }, + { + "id": "c415c468-53fe-4605-9e08-97b66a8f322f", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "AU", + "domestic_returns": True, + "ioss_support": "supported_optional", + "logo_url": "tnt", + "name": "TNT - Overnight", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "Overnight", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "TNT", + }, + { + "id": "eb1ebedd-6355-448c-a446-759eb78aa240", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": None, + "logo_url": "usps", + "name": "USPS - Flat Rate Priority Mail Express - Envelope", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "PME Flat Rate", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS", + }, + { + "id": "240657ec-5e62-4fdd-8529-0ded4a4d2239", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": None, + "logo_url": "usps", + "name": "USPS - Flat Rate Priority Mail Express - Legal Envelope", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "PME Flat Rate", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS", + }, + { + "id": "335043d7-2cff-45cb-98eb-b43dbf14c891", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": None, + "logo_url": "usps", + "name": "USPS - Flat Rate Priority Mail Express - Padded Envelope", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "PME Flat Rate", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS", + }, + { + "id": "c56fd849-a8eb-4f2b-af59-4a3b9e9afa5e", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": None, + "logo_url": "usps", + "name": "USPS - Flat Rate Priority Mail - Envelope", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "PM Flat Rate", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS", + }, + { + "id": "b686a094-3fde-47c6-8d55-1b8107dddece", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": None, + "logo_url": "usps", + "name": "USPS - Flat Rate Priority Mail - Legal Envelope", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "PM Flat Rate", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS", + }, + { + "id": "f6df4c29-4a7f-4e70-ba1c-ebc4c0ebf711", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": None, + "logo_url": "usps", + "name": "USPS - Flat Rate Priority Mail - Small", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "PM Flat Rate", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS", + }, + { + "id": "3d356742-b411-4cfa-9e24-ed2941f1bdd7", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": None, + "logo_url": "usps", + "name": "USPS - Flat Rate Priority Mail Express International - Envelope", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "PMEI Flat Rate", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS", + }, + { + "id": "3e23ebf3-9ef7-4d1f-b377-7da3bff06272", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": None, + "logo_url": "usps", + "name": "USPS - Flat Rate Priority Mail Express International - Legal Envelope", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "PMEI Flat Rate", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS", + }, + { + "id": "adf0ad86-867f-43ea-94c7-43d0c4090be6", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": None, + "logo_url": "usps", + "name": "USPS - Flat Rate Priority Mail International - Legal Envelope", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "PMI Flat Rate", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS", + }, + { + "id": "3c6dda48-ab66-4802-a30a-47ebfd681ccc", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": None, + "logo_url": "usps", + "name": "USPS - Flat Rate Priority Mail International - Small", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "PMI Flat Rate", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS", + }, + { + "id": "28f52cb7-ca5c-4f44-810d-da0f3b1ed062", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": None, + "logo_url": "usps", + "name": "USPS - Flat Rate Priority Mail International - Medium 2", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "PMI Flat Rate", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS", + }, + { + "id": "269ec4a8-dada-4556-b270-32dec250b2ca", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": None, + "logo_url": "usps", + "name": "USPS - Flat Rate Priority Mail International - Large", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "PMI Flat Rate", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS", + }, + { + "id": "c1be4a88-ef6e-40af-9b23-9f2018867184", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "HK", + "domestic_returns": False, + "ioss_support": None, + "logo_url": "easyship", + "name": "Easyship - Russia Solution", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "CDEK Russia", + "supported_incoterms": ["DDU"], + "umbrella_name": "Easyship", + }, + { + "id": "bd13fbea-2ce4-4c0a-9129-ec24930192a5", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": None, + "logo_url": "usps", + "name": "USPS - Flat Rate Priority Mail Express International - Padded Envelope", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "PMEI Flat Rate Padded Envelope", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS", + }, + { + "id": "47999b4f-9faa-4be7-850d-7dd09eea5fc6", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "CA", + "domestic_returns": False, + "ioss_support": None, + "logo_url": "aramex", + "name": "Aramex - Parcel", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "Parcel", + "supported_incoterms": ["DDU"], + "umbrella_name": "Aramex", + }, + { + "id": "6c60e7d8-5234-4738-9327-c702a6f7e941", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "SG", + "domestic_returns": True, + "ioss_support": None, + "logo_url": "qxpress", + "name": "Qxpress - Domestic", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "Domestic", + "supported_incoterms": ["DDU"], + "umbrella_name": "Qxpress", + }, + { + "id": "cfcac238-d750-4957-92a1-41df826df8ac", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "NL", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "easyship", + "name": "Mate - Shipping Services", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "Mate Bike Shipping Services", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "Easyship", + }, + { + "id": "2030dd90-a00d-4fec-bc9d-f71e006419c2", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "dhl", + "name": "DHL - Express Worldwide", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "Express", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "DHL", + }, + { + "id": "6350c914-6e68-457e-bc94-7d60f9e15471", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "dhl", + "name": "DHL - Documents", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "Documents", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "DHL", + }, + { + "id": "2da817fa-d629-4359-a0a8-233c83bda9b3", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": None, + "logo_url": "usps", + "name": "USPS - Flat Rate Priority Mail - Small Envelope", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "PME Flat Rate", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS", + }, + { + "id": "cf4b3523-c7f7-42e9-9d4a-cfc8821f17e3", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": None, + "logo_url": "usps", + "name": "USPS - Flat Rate Priority Mail - Window Envelope", + "restricted_to_destination_states": None, + "restricted_to_origin_states": None, + "service_name": "PME Flat Rate", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS", + }, + ], + [ + { + "id": "fb92cb56-98ce-4044-acb3-c3ac87be706b", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "usps", + "name": "USPS - Flat Rate Priority Mail International - Large Video Box", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "PMEI Flat Rate", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS", + }, + { + "id": "d87f1e8b-4524-46bd-810c-5479456f2b32", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "usps", + "name": "USPS - Flat Rate Priority Mail International - Padded Envelope", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "PMI Flat Rate", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS", + }, + { + "id": "3198c0b1-2021-485f-a198-826e3bc3fcfa", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "usps", + "name": "USPS - Flat Rate Priority Mail International - Small Envelope", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "PMI Flat Rate", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS", + }, + { + "id": "cd5b64c5-cb0b-4597-b787-186c52aeddba", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "usps", + "name": "USPS - Flat Rate Priority Mail International - Window Envelope", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "PMI Flat Rate", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS", + }, + { + "id": "d70f503c-905b-4e28-a015-d27069a09e0c", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "GB", + "domestic_returns": True, + "ioss_support": "", + "logo_url": "evri", + "name": "Evri - Parcelshop", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "UK_HomeDelivery", + "supported_incoterms": ["DDU"], + "umbrella_name": "Evri", + }, + { + "id": "f6e9ae62-addc-4987-a7e8-48c46f849e18", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "GB", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "evri", + "name": "Evri - International Parcelshop", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "HomeDelivery", + "supported_incoterms": ["DDU"], + "umbrella_name": "Evri", + }, + { + "id": "23c0fe48-02f0-4664-8d7f-018a35739a8b", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "GB", + "domestic_returns": True, + "ioss_support": "", + "logo_url": "dpd", + "name": "DPD - Expresspak Next Day", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Express", + "supported_incoterms": ["DDU"], + "umbrella_name": "DPD", + }, + { + "id": "0fc2d209-69b5-4664-b8ae-3d5e25858ee5", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "dhl", + "name": "DHL - Express Worldwide EEI", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Express", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "DHL", + }, + { + "id": "1ea01124-ba24-4f94-b533-6861d9fcc9ca", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "GB", + "domestic_returns": True, + "ioss_support": "", + "logo_url": "dpd", + "name": "DPD - Next Day", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "NextDay", + "supported_incoterms": ["DDU"], + "umbrella_name": "DPD", + }, + { + "id": "5628c480-a77d-48a7-ba4c-dc24a6bb3613", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "GB", + "domestic_returns": True, + "ioss_support": "", + "logo_url": "dpd", + "name": "DPD - Classic Parcel", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "ClassicParcel", + "supported_incoterms": ["DDU"], + "umbrella_name": "DPD", + }, + { + "id": "6b507e0c-0ce8-48fb-b709-e0df6c98d85e", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "GB", + "domestic_returns": True, + "ioss_support": "", + "logo_url": "dpd", + "name": "DPD - Classic Expresspak", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "ClassicExpresspak", + "supported_incoterms": ["DDU"], + "umbrella_name": "DPD", + }, + { + "id": "10a688f8-0dc9-4f95-9fe8-dd1a6338b992", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "GB", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "dpd", + "name": "DPD - Air Classic", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "AirClassic", + "supported_incoterms": ["DDU"], + "umbrella_name": "DPD", + }, + { + "id": "cbfbd110-c096-4c7f-a18a-baa3f115f3e4", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "SG", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "singaporepost", + "name": "SingPost - International SpeedPost Express", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "SpeedPostExpress", + "supported_incoterms": ["DDU"], + "umbrella_name": "SingPost", + }, + { + "id": "aeac42c4-6d48-48d8-a157-9223793658d4", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "GB", + "domestic_returns": True, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Expedited", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Expedited™", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS", + }, + { + "id": "4276934a-0bd0-40ca-8c35-3fdec0a8074a", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "GB", + "domestic_returns": True, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Express Saver®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Worldwide Saver®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS", + }, + { + "id": "ddaab09c-45dc-493e-b0f6-488766d88b63", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "AU", + "domestic_returns": True, + "ioss_support": "supported_optional", + "logo_url": "tnt", + "name": "TNT - Express 09:00", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "0900Express", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "TNT", + }, + { + "id": "e9304f34-8b5c-4635-9953-2a94003543ca", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "AU", + "domestic_returns": True, + "ioss_support": "supported_optional", + "logo_url": "tnt", + "name": "TNT - Express 12:00", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "1200Express", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "TNT", + }, + { + "id": "94f19fa8-e5b0-4fc5-a057-c5de530cb270", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "FR", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "dhl", + "name": "DHL Express", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Express", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "DHL", + }, + { + "id": "1b96377f-626a-4c73-821b-1aef8deb0d4d", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "DE", + "domestic_returns": True, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Express Saver®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Worldwide Saver®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS", + }, + { + "id": "71b3e6f1-c55d-4ad1-83c2-c815f951a547", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "DE", + "domestic_returns": True, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Expedited®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Expedited™", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS", + }, + { + "id": "adccab53-e34b-4b0e-8861-3d8c7c92b189", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "BE", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Worldwide Saver®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Worldwide Saver®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS", + }, + { + "id": "9cf67972-f256-454b-87ea-6a4a37b4fd6d", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "BE", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Expedited™", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Expedited™", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS", + }, + { + "id": "ac4bb46c-4497-4fd3-94a2-1cdc7780d39c", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "NZ", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Worldwide Saver®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Worldwide Saver®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS", + }, + { + "id": "900cf516-9052-46b4-aa45-5522b9e3f688", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "NL", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "dhl", + "name": "DHL Express", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Express", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "DHL", + }, + { + "id": "666961ef-65da-45ae-b408-02a9584a091f", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "NL", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Worldwide Saver®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Worldwide Saver®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS", + }, + { + "id": "eefe654a-eedb-4be7-be89-dd2a06bb4368", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "NL", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Expedited™", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Expedited™", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS", + }, + { + "id": "5eabaf48-e547-463b-976f-706885c54349", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "CA", + "domestic_returns": True, + "ioss_support": "", + "logo_url": "canada-post", + "name": "Canada Post - Regular Parcel", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Domestic Regular Parcel", + "supported_incoterms": ["DDU"], + "umbrella_name": "Canada Post", + }, + { + "id": "a11cebea-6091-4bd3-a195-522d6552b4dc", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "CA", + "domestic_returns": True, + "ioss_support": "", + "logo_url": "canada-post", + "name": "Canada Post - Expedited Parcel", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Domestic Expedited Parcel", + "supported_incoterms": ["DDU"], + "umbrella_name": "Canada Post", + }, + { + "id": "3caab04a-1292-4c76-940c-7731024c1e38", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "CA", + "domestic_returns": True, + "ioss_support": "", + "logo_url": "canada-post", + "name": "Canada Post - Xpresspost", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Domestic Xpresspost Domestic", + "supported_incoterms": ["DDU"], + "umbrella_name": "Canada Post", + }, + { + "id": "a7b95023-2ebf-4481-85e9-be838e33c5b5", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "CA", + "domestic_returns": True, + "ioss_support": "", + "logo_url": "canada-post", + "name": "Canada Post - Priority", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Domestic Priority", + "supported_incoterms": ["DDU"], + "umbrella_name": "Canada Post", + }, + { + "id": "a696a24c-cf18-499f-8fc3-425ab49b31cb", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "CA", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "canada-post", + "name": "Canada Post - Small Packet - USA", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "USA Small Packet Air", + "supported_incoterms": ["DDU"], + "umbrella_name": "Canada Post", + }, + { + "id": "8f49d43d-f086-440b-b145-3c56e512938e", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "CA", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "canada-post", + "name": "Canada Post - Expedited Parcel - USA", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "USA Expedited Parcel", + "supported_incoterms": ["DDU"], + "umbrella_name": "Canada Post", + }, + { + "id": "af2d4b2a-85fd-4eb6-88e5-ecf26830ba74", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "CA", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "canada-post", + "name": "CanadaPost - USA Tracked Parcel", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "USA Tracked Parcel", + "supported_incoterms": ["DDU"], + "umbrella_name": "Canada Post", + }, + { + "id": "484d9b6e-9868-4cff-84ff-f458357cf4b0", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "CA", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "canada-post", + "name": "Canada Post - Xpresspost - USA", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "USA Xpresspost", + "supported_incoterms": ["DDU"], + "umbrella_name": "Canada Post", + }, + { + "id": "e327eba3-afa3-42c4-b36b-4631f87a2cb5", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "CA", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "canada-post", + "name": "Canada Post - Xpresspost - International", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "International Xpresspost", + "supported_incoterms": ["DDU"], + "umbrella_name": "Canada Post", + }, + { + "id": "70fa9e81-5de2-4b4f-859b-c1528337d32c", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "CA", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "canada-post", + "name": "Canada Post - Small Packet International - Air", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "International Small Packet Air", + "supported_incoterms": ["DDU"], + "umbrella_name": "Canada Post", + }, + { + "id": "e515ba95-065e-42d6-9968-5742e2f28500", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "CA", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "canada-post", + "name": "Canada Post - International Tracked Packet", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "International Tracked Packet", + "supported_incoterms": ["DDU"], + "umbrella_name": "Canada Post", + }, + { + "id": "367a7f7e-ed5d-4a53-9d17-b6f73c534f96", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "CA", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "canada-post", + "name": "Canada Post - International Small Packet - Surface", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "International Small Packet Surface", + "supported_incoterms": ["DDU"], + "umbrella_name": "Canada Post", + }, + { + "id": "cff99ad6-185a-4540-b1fe-c81c69a81c30", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "CA", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "canada-post", + "name": "Canada Post - International Parcel - Surface", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "International Parcel Surface", + "supported_incoterms": ["DDU"], + "umbrella_name": "Canada Post", + }, + { + "id": "e0c30b11-7536-4057-897c-1b01f0f2d728", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "CA", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "canada-post", + "name": "Canada Post - International Parcel - Air", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "International Parcel Air", + "supported_incoterms": ["DDU"], + "umbrella_name": "Canada Post", + }, + { + "id": "8dd3de75-177b-417b-b9c9-8722d50a1d06", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "AU", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "fedex", + "name": "FedEx - International Priority", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "InternationalPriority", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "FedEx", + }, + { + "id": "9f82d292-00bc-4e95-a3e0-73fa919ff76c", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "AU", + "domestic_returns": True, + "ioss_support": "", + "logo_url": "couriers-please", + "name": "CouriersPlease - ATL - 0.5kg", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "ATL", + "supported_incoterms": ["DDU"], + "umbrella_name": "CouriersPlease", + }, + { + "id": "32738825-1444-4654-a76a-77e6f9ad87a2", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "AU", + "domestic_returns": True, + "ioss_support": "", + "logo_url": "couriers-please", + "name": "CouriersPlease - ATL - 1kg", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "ATL", + "supported_incoterms": ["DDU"], + "umbrella_name": "CouriersPlease", + }, + { + "id": "030f1a22-a2c8-4e7a-85cc-19a7064fe0fb", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "AU", + "domestic_returns": True, + "ioss_support": "", + "logo_url": "couriers-please", + "name": "CouriersPlease - ATL - 3kg", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "ATL", + "supported_incoterms": ["DDU"], + "umbrella_name": "CouriersPlease", + }, + { + "id": "865cf0ff-62be-498a-b738-4daaf333dd61", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "AU", + "domestic_returns": True, + "ioss_support": "", + "logo_url": "couriers-please", + "name": "CouriersPlease - ATL - 5kg", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "ATL", + "supported_incoterms": ["DDU"], + "umbrella_name": "CouriersPlease", + }, + { + "id": "8b9687ba-a6ad-4144-9302-3116cd028d9e", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "AU", + "domestic_returns": True, + "ioss_support": "", + "logo_url": "couriers-please", + "name": "CouriersPlease - ATL - 10kg", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "ATL", + "supported_incoterms": ["DDU"], + "umbrella_name": "CouriersPlease", + }, + { + "id": "081b6e93-2ae1-4334-973a-7281673038fd", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "AU", + "domestic_returns": True, + "ioss_support": "", + "logo_url": "couriers-please", + "name": "CouriersPlease - ATL - 25kg", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "ATL", + "supported_incoterms": ["DDU"], + "umbrella_name": "CouriersPlease", + }, + { + "id": "b67132ab-200d-4342-8a2f-a616087f7370", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "AU", + "domestic_returns": True, + "ioss_support": "", + "logo_url": "couriers-please", + "name": "CouriersPlease - Signature - 0.5kg", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Signature", + "supported_incoterms": ["DDU"], + "umbrella_name": "CouriersPlease", + }, + { + "id": "e570ffa6-dd6f-4191-ab68-6820844292fa", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "AU", + "domestic_returns": True, + "ioss_support": "", + "logo_url": "couriers-please", + "name": "CouriersPlease - Signature - 1kg", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Signature", + "supported_incoterms": ["DDU"], + "umbrella_name": "CouriersPlease", + }, + { + "id": "f1998452-ab00-4a06-8ca7-8b07bf0aab0e", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "AU", + "domestic_returns": True, + "ioss_support": "", + "logo_url": "couriers-please", + "name": "CouriersPlease - Signature - 3kg", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Signature", + "supported_incoterms": ["DDU"], + "umbrella_name": "CouriersPlease", + }, + { + "id": "bc50fe55-71e3-4198-814c-ce8da6fb8663", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "AU", + "domestic_returns": True, + "ioss_support": "", + "logo_url": "couriers-please", + "name": "CouriersPlease - Signature - 5kg", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Signature", + "supported_incoterms": ["DDU"], + "umbrella_name": "CouriersPlease", + }, + { + "id": "1b38a001-a44a-46a7-a505-8edf7df76a77", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "AU", + "domestic_returns": True, + "ioss_support": "", + "logo_url": "couriers-please", + "name": "CouriersPlease - Signature - 10kg", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Signature", + "supported_incoterms": ["DDU"], + "umbrella_name": "CouriersPlease", + }, + { + "id": "598c074f-2cbd-45af-91e2-db8923eabb08", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "CA", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "canpar", + "name": "Canpar - International", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "International", + "supported_incoterms": ["DDU"], + "umbrella_name": "Canpar", + }, + { + "id": "feee7b15-c411-4952-a261-d15edb6fa1f9", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "CA", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "canpar", + "name": "Canpar - USA", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "USA", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "Canpar", + }, + { + "id": "805945ae-5829-4cfc-a061-3df14b87c996", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "CA", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "canpar", + "name": "Canpar - Select USA", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Select USA", + "supported_incoterms": ["DDU"], + "umbrella_name": "Canpar", + }, + { + "id": "4b211b2f-1e3b-47f3-8858-5a272cc7c3d3", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "CA", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "canpar", + "name": "Canpar - USA Pak", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "USA Pak", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "Canpar", + }, + { + "id": "2f93b15f-4111-4ba8-a96c-7b5d2aaa2e08", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "CA", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "canpar", + "name": "Canpar - Ground", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Ground", + "supported_incoterms": ["DDU"], + "umbrella_name": "Canpar", + }, + { + "id": "504fa9de-32f2-4fcd-be1b-7302d35ba525", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "CA", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "canpar", + "name": "Canpar - Express Pak", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Overnight Pak", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "Canpar", + }, + { + "id": "b26a7787-c525-460b-86b6-9cd77d2b8e02", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "CA", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "canpar", + "name": "Canpar - Express", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Overnight", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "Canpar", + }, + { + "id": "7eaa7257-5ab0-4c9e-b00c-b0e635a345bb", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "CA", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "canpar", + "name": "Canpar - Select Pak", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Select Pak", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "Canpar", + }, + { + "id": "fc07281a-1698-42b4-b000-117fc3288303", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "CA", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "canpar", + "name": "Canpar - Select", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Select", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "Canpar", + }, + { + "id": "d5dbeefe-2110-4fe4-9e9e-e93496b04a8c", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "CA", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "dhl", + "name": "DHL - Express Worldwide", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Express", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "DHL", + }, + { + "id": "2ad740a4-79e1-4841-8f2d-a2a2e086c210", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "CA", + "domestic_returns": True, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Express Saver®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "ExpressSaver", + "supported_incoterms": ["DDU"], + "umbrella_name": "UPS", + }, + { + "id": "51a1821c-03e5-453b-8373-f3d757274f48", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "CA", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Worldwide Expedited®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Worldwide Expedited®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS", + }, + { + "id": "4c85c9d2-79a5-4b2a-815b-6abbe6bbb42e", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "sf-express", + "name": "eBay Send - SF Express Economy Express", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "SF Express Economy Express", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "eBay Send", + }, + { + "id": "88428763-e7af-4ec0-9f0f-1c2369985067", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "HK", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "sf-express", + "name": "SF Express - Local", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Domestic", + "supported_incoterms": ["DDU"], + "umbrella_name": "SFExpress", + }, + { + "id": "3349519a-fcb9-4ba5-ae31-bd4921ada25f", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "HK", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Worldwide Express Plus®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Worldwide Express Plus®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS", + }, + { + "id": "81895d91-36f9-4605-933f-11853baf25f4", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "HK", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Worldwide Express®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Worldwide Express®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS", + }, + { + "id": "13cad9e0-dd39-48aa-af01-dd019d463291", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "HK", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "quantium", + "name": "Quantium - Q-Sure", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "IntlPriority", + "supported_incoterms": ["DDP"], + "umbrella_name": "Quantium", + }, + { + "id": "c4f4e43c-39ff-4e84-915d-73f54cf01e39", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "DE", + "domestic_returns": True, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Express®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Worldwide Express®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS", + }, + { + "id": "42700d65-00e5-452f-973e-a7c8557bb0b5", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "DE", + "domestic_returns": True, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Express Plus®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Worldwide Express Plus®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS", + }, + { + "id": "6542247a-83fd-46d2-a66f-c351b8410aab", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "BE", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Worldwide Express®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Worldwide Express®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS", + }, + { + "id": "5ec27868-8e1a-4b6a-a0bf-43389c3d0e48", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "SG", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Worldwide Express Plus®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Worldwide Express Plus®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS", + }, + { + "id": "0cab1759-ae0f-48c4-b57f-7679994459ac", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "GB", + "domestic_returns": True, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Express®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Worldwide Express®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS", + }, + { + "id": "bfe79711-10b4-489f-9ad1-ec4f3045de4e", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "GB", + "domestic_returns": True, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Express Plus®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Worldwide Express Plus®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS", + }, + { + "id": "510d9128-a506-4050-8cbe-14757490be24", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "CA", + "domestic_returns": True, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Express®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Express", + "supported_incoterms": ["DDU"], + "umbrella_name": "UPS", + }, + { + "id": "4a01e79e-f3c3-4851-b21f-85c492fd1c85", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "CA", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Worldwide Express Plus™", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Worldwide Express Plus®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS", + }, + { + "id": "ab83498d-3df2-42c1-9917-671a33272ff6", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "AU", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "ups", + "name": "Easyship - Test", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Worldwide Express®", + "supported_incoterms": ["DDU"], + "umbrella_name": "UPS", + }, + { + "id": "16f466a8-91b0-4453-baae-a5e237222b41", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "ups", + "name": "UPS - Express Saver Test", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Worldwide Express®", + "supported_incoterms": ["DDU"], + "umbrella_name": "UPS", + }, + { + "id": "f40aff4d-4514-4475-9628-4cf1c77b3f99", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Worldwide Express® Test", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Worldwide Express®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS", + }, + { + "id": "84ee8188-89b8-45d0-baf9-f197094edba3", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "dhl", + "name": "DHL Express Test", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Express", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "DHL", + }, + { + "id": "4b97a37c-99bc-44f1-bd23-5ac4df0b38ce", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "US", + "domestic_returns": True, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Next Day Air® Early", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Next Day Air® Early", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS", + }, + { + "id": "1e05ed7b-4a1e-461d-9832-8530eab88fc5", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Next Day Air Saver®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Next Day Air Saver®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS", + }, + { + "id": "f3b08fdd-92f3-4c8b-8f3f-323c8500406c", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Worldwide Expedited®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Worldwide Expedited®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS", + }, + { + "id": "2fd66888-43ff-4f88-a84a-a6e7cc102fc8", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "CA", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Worldwide Express Saver®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Worldwide Saver®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS", + }, + { + "id": "b3cad4ee-9b30-4120-8f47-1c56bff02290", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "CA", + "domestic_returns": True, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Standard®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Standard", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS", + }, + { + "id": "2f74ee63-da36-4883-8c73-4e38beb8ff3c", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS 2nd Day Air A.M. ®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "2nd Day Air® A.M.", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS", + }, + { + "id": "0280a71d-0afe-49b1-a3d0-e03e255f0d45", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "GB", + "domestic_returns": True, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Standard®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Standard", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS", + }, + { + "id": "a46c0641-6f71-4724-8c07-7b895636f0a7", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "SG", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Worldwide Express®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Worldwide Express®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS", + }, + { + "id": "8995d0a8-9916-4c8e-8a25-1f18416bb471", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "US", + "domestic_returns": True, + "ioss_support": "supported_optional", + "logo_url": "fedex", + "name": "FedEx Home Delivery®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Home Delivery®", + "supported_incoterms": ["DDU"], + "umbrella_name": "FedEx", + }, + { + "id": "59307928-1550-4e27-bae5-e1b80921e799", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "SG", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "dhl", + "name": "DHL - Express", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Express", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "DHL", + }, + { + "id": "4c258609-e3f7-4119-abc7-fb5ddded037e", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "asendia", + "name": "Asendia - e-PAQ Standard", + "restricted_to_destination_states": "", + "restricted_to_origin_states": [ + "AK", + "DE", + "DC", + "HI", + "KY", + "MD", + "NC", + "PA", + "SC", + "VT", + "VA", + "WV", + "OH", + ], + "service_name": "CountryTracked", + "supported_incoterms": ["DDU"], + "umbrella_name": "Asendia", + }, + { + "id": "5ff2c637-6c26-43ac-a5d8-c038a9900398", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "asendia", + "name": "Asendia - e-PAQ Standard", + "restricted_to_destination_states": "", + "restricted_to_origin_states": ["FL", "GA", "LA", "MS"], + "service_name": "CountryTracked", + "supported_incoterms": ["DDU"], + "umbrella_name": "Asendia", + }, + { + "id": "e592620d-0d90-47d4-a837-4a23007a940d", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "asendia", + "name": "Asendia - e-PAQ Standard", + "restricted_to_destination_states": "", + "restricted_to_origin_states": [ + "AL", + "AR", + "CO", + "CT", + "IL", + "IN", + "IA", + "KS", + "MI", + "MN", + "MO", + "NE", + "ND", + "OK", + "SD", + "TN", + "TX", + "WI", + ], + "service_name": "CountryTracked", + "supported_incoterms": ["DDU"], + "umbrella_name": "Asendia", + }, + { + "id": "a4f3a842-c6c0-4e9a-8f7a-a22f34010dc6", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "asendia", + "name": "Asendia - e-PAQ Standard", + "restricted_to_destination_states": "", + "restricted_to_origin_states": ["ME", "MA", "NJ", "NY", "RI", "NH"], + "service_name": "CountryTracked", + "supported_incoterms": ["DDU"], + "umbrella_name": "Asendia", + }, + { + "id": "ede8d1cd-15ba-4fe6-91ee-7b424ae47571", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "asendia", + "name": "Asendia - e-PAQ Standard", + "restricted_to_destination_states": "", + "restricted_to_origin_states": [ + "AZ", + "CA", + "MT", + "NV", + "NM", + "OR", + "UT", + "WA", + "WY", + "ID", + ], + "service_name": "CountryTracked", + "supported_incoterms": ["DDU"], + "umbrella_name": "Asendia", + }, + { + "id": "d4c5a52e-e99b-4055-9a75-5f46d1c2d2d2", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "asendia", + "name": "Asendia - e-PAQ Plus", + "restricted_to_destination_states": "", + "restricted_to_origin_states": [ + "AK", + "DE", + "DC", + "HI", + "KY", + "MD", + "NC", + "PA", + "SC", + "VT", + "VA", + "WV", + "OH", + ], + "service_name": "FullyTracked", + "supported_incoterms": ["DDU"], + "umbrella_name": "Asendia", + }, + { + "id": "a6103ee9-bcb7-482b-b85b-466a44c9a80f", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "asendia", + "name": "Asendia - e-PAQ Plus", + "restricted_to_destination_states": "", + "restricted_to_origin_states": ["FL", "GA", "LA", "MS"], + "service_name": "FullyTracked", + "supported_incoterms": ["DDU"], + "umbrella_name": "Asendia", + }, + { + "id": "a8a67a17-7531-4011-8a51-cbe415328ebe", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "asendia", + "name": "Asendia - e-PAQ Plus", + "restricted_to_destination_states": "", + "restricted_to_origin_states": [ + "AL", + "AR", + "CO", + "CT", + "IL", + "IN", + "IA", + "KS", + "MI", + "MN", + "MO", + "NE", + "ND", + "OK", + "SD", + "TN", + "TX", + "WI", + ], + "service_name": "FullyTracked", + "supported_incoterms": ["DDU"], + "umbrella_name": "Asendia", + }, + { + "id": "a9f1bec4-1ec6-4dc6-9989-2d362ec6f3a2", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "asendia", + "name": "Asendia - e-PAQ Plus", + "restricted_to_destination_states": "", + "restricted_to_origin_states": ["ME", "MA", "NJ", "NY", "RI", "NH"], + "service_name": "FullyTracked", + "supported_incoterms": ["DDU"], + "umbrella_name": "Asendia", + }, + ], + [ + { + "id": "fcc44993-e03e-4be4-adf8-a19c6b1fcc71", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "asendia", + "name": "Asendia - e-PAQ Plus", + "restricted_to_destination_states": "", + "restricted_to_origin_states": [ + "AZ", + "CA", + "MT", + "NV", + "NM", + "OR", + "UT", + "WA", + "WY", + "ID", + ], + "service_name": "FullyTracked", + "supported_incoterms": ["DDU"], + "umbrella_name": "Asendia", + }, + { + "id": "d4cf0802-3b10-46cb-bfb7-e37f4639ac55", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "BE", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS® Standard", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Standard", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS", + }, + { + "id": "ccbb399c-09fb-46db-9e35-14fed4b11a55", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "DE", + "domestic_returns": True, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Standard®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Standard", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS", + }, + { + "id": "a0178da2-98af-44fd-9a72-2bc9ba8180b1", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "SG", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "dhl", + "name": "DHL - Express DG", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "ExpressDG", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "DHL", + }, + { + "id": "30d76321-cfc8-4414-a594-d5207e09fdb9", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "SG", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "fedex", + "name": "FedEx - International Priority DG", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "InternationalPriorityDG", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "FedEx", + }, + { + "id": "3a3a2695-e151-440a-af4d-f9a182fd63b0", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "FR", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "colissimo", + "name": "Colissimo - Expert", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Expert", + "supported_incoterms": ["DDU"], + "umbrella_name": "Colissimo", + }, + { + "id": "47fa19ea-e5c1-42d8-a2f7-94371e5ebe1b", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "FR", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "colissimo", + "name": "Colissimo - International", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "International", + "supported_incoterms": ["DDU"], + "umbrella_name": "Colissimo", + }, + { + "id": "3836c546-a756-439e-a787-2cef579caae3", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "FR", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "colissimo", + "name": "Colissimo - Access", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Access", + "supported_incoterms": ["DDU"], + "umbrella_name": "Colissimo", + }, + { + "id": "2b60b2f6-5ada-402f-82de-bd89b82f08b9", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "FR", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "mondialrelay", + "name": "Mondial Relay International Home Delivery", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "InternationalHomeDelivery", + "supported_incoterms": ["DDU"], + "umbrella_name": "MondialRelay", + }, + { + "id": "93c0631b-afdc-4180-bda0-5aff88e8503d", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "FR", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS® Standard", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Standard", + "supported_incoterms": ["DDU"], + "umbrella_name": "UPS", + }, + { + "id": "90971ce0-f2e6-43da-a632-259cbe53c24c", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "FR", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Worldwide Saver®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Worldwide Saver®", + "supported_incoterms": ["DDU"], + "umbrella_name": "UPS", + }, + { + "id": "3d5763af-e6a9-4651-bb89-0e332b2b51ee", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "FR", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Worldwide Express®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Worldwide Express®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS", + }, + { + "id": "a7bb15c8-72c1-4b79-9958-1d5383c3875b", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "FR", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Worldwide Express Plus®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Worldwide Express Plus®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS", + }, + { + "id": "d5a79a54-55e8-41a1-a3d9-6182e335a48d", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "FR", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Expedited™", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Expedited™", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS", + }, + { + "id": "ba46108c-13eb-4b4b-bf80-a6dc523c827d", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "DE", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "fedex", + "name": "FedEx - International Priority", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "InternationalPriority", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "FedEx", + }, + { + "id": "5f07e78f-5132-4a8f-a261-dc3c47968644", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "DE", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "fedex", + "name": "FedEx - International Economy", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Economy", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "FedEx", + }, + { + "id": "6bad573e-e55d-443b-9011-2949c208d4bb", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "DE", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "dhl", + "name": "DHL - Express 12", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Express1200", + "supported_incoterms": ["DDU"], + "umbrella_name": "DHL", + }, + { + "id": "cbaf554c-22ac-4fce-95bb-cc7608be4924", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "DE", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "dhl", + "name": "DHL - Express 09", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Express0900", + "supported_incoterms": ["DDU"], + "umbrella_name": "DHL", + }, + { + "id": "1da12788-941b-473c-97bc-c00efe82a1c9", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "DE", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "dhl", + "name": "DHL - Express 18", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Express1800", + "supported_incoterms": ["DDU"], + "umbrella_name": "DHL", + }, + { + "id": "42a0679a-d06b-4443-93dc-1b1254e8e29a", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "DE", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "dhl", + "name": "DHL - Express Worldwide", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "ExpressWorldwide", + "supported_incoterms": ["DDU"], + "umbrella_name": "DHL", + }, + { + "id": "d11853b7-3395-4272-9f14-a15a2f59c1f5", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "DE", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "dhl", + "name": "DHL - Economy Select", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "EconomySelect", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "DHL", + }, + { + "id": "c644831f-e4cc-493c-9bb7-1fd4cad371a0", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "DE", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "dhl", + "name": "DHL - Express 10:30", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Express1030International", + "supported_incoterms": ["DDU"], + "umbrella_name": "DHL", + }, + { + "id": "d80d08d5-6a7f-49ca-bd3e-410512b28e77", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "CA", + "domestic_returns": True, + "ioss_support": "", + "logo_url": "purolator", + "name": "Purolator - Ground®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Ground", + "supported_incoterms": ["DDU"], + "umbrella_name": "Purolator", + }, + { + "id": "679a99cf-c20e-4ebb-86bb-c186ac38d71b", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "CA", + "domestic_returns": True, + "ioss_support": "", + "logo_url": "purolator", + "name": "Purolator - Express®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Express", + "supported_incoterms": ["DDU"], + "umbrella_name": "Purolator", + }, + { + "id": "107ef2e3-ea3e-45d0-9f0a-a28b784d7fcf", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "FR", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "dhl", + "name": "DHL - Express 0900", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "DomesticExpress0900", + "supported_incoterms": ["DDU"], + "umbrella_name": "DHL", + }, + { + "id": "e3a47b21-9836-4c91-bdb6-038bcfc1eb95", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "FR", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "dhl", + "name": "DHL - Express 1200", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "DomesticExpress1200", + "supported_incoterms": ["DDU"], + "umbrella_name": "DHL", + }, + { + "id": "074b9e16-1b80-4cdf-b675-0ad622670cd0", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "FR", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "dhl", + "name": "DHL - Express 1200", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Express1200", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "DHL", + }, + { + "id": "2fdfcb4d-b239-4400-b7a8-279213029b1d", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "GB", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "evri", + "name": "Evri - Light and Large", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "LightandLarge", + "supported_incoterms": ["DDU"], + "umbrella_name": "Evri", + }, + { + "id": "dfdc6a18-9d9d-42c4-a12f-d70a91540c00", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "SG", + "domestic_returns": True, + "ioss_support": "", + "logo_url": "ninjavan", + "name": "NinjaVan Standard", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Standard Deliveries", + "supported_incoterms": ["DDU"], + "umbrella_name": "NinjaVan", + }, + { + "id": "b88a879a-1022-4a74-86d7-0a89049281f6", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "AU", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "couriers-please", + "name": "CouriersPlease - Parcel Tier 2", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "ParcelTier2", + "supported_incoterms": ["DDU"], + "umbrella_name": "CouriersPlease", + }, + { + "id": "fededcbd-7641-4b1c-aaed-b3d851ce3259", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "AU", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "couriers-please", + "name": "CouriersPlease - Parcel Tier 3", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Parcel", + "supported_incoterms": ["DDU"], + "umbrella_name": "CouriersPlease", + }, + { + "id": "f73c3ad6-4124-4c37-a2c5-95837d95fec1", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "skypostal", + "name": "SkyPostal - Postal Packet Standard", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Postal Packet Standard", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "SkyPostal", + }, + { + "id": "9ac44ae8-083a-4901-8fe1-56a87ed67a83", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "usps", + "name": "eBay Send - USPS - Priority Mail International", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Priority Mail International", + "supported_incoterms": ["DDU"], + "umbrella_name": "eBay Send", + }, + { + "id": "2ddc3b5c-5190-4ae8-b81c-f647b1c1d9f9", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "HK", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "easyship", + "name": "Easyship - Clock Domestic Shipping", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Basic", + "supported_incoterms": ["DDU"], + "umbrella_name": "EasyshipDemo", + }, + { + "id": "f6a8cc66-6112-4480-9a5e-a518b18eec07", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "HK", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "easyship", + "name": "Easyship - Tracked (only for Crowfunding)", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Tracked", + "supported_incoterms": ["DDU"], + "umbrella_name": "EasyshipDemo", + }, + { + "id": "7965030f-ee36-46bf-83b0-6a9ddc27ce8b", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "HK", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "easyship", + "name": "Easyship - Battery (only for Crowfunding)", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Battery", + "supported_incoterms": ["DDU"], + "umbrella_name": "EasyshipDemo", + }, + { + "id": "753023f0-813a-48fe-ad1e-d82576869f3e", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "AU", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "dhl", + "name": "DHL - Express Worldwide", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "ExpressWorldwide", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "DHL", + }, + { + "id": "7e624825-cb06-4d8e-9657-1d0001fb1950", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "AU", + "domestic_returns": True, + "ioss_support": "", + "logo_url": "dhl", + "name": "DHL - Domestic Express", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "DomesticExpress", + "supported_incoterms": ["DDU"], + "umbrella_name": "DHL", + }, + { + "id": "7426c219-6cc5-4c07-97f1-32e65fd67240", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "AU", + "domestic_returns": True, + "ioss_support": "", + "logo_url": "dhl", + "name": "DHL - Domestic Express 09", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "DomesticExpress0900", + "supported_incoterms": ["DDU"], + "umbrella_name": "DHL", + }, + { + "id": "546c1c8f-27c7-4bff-966e-2c609c6e4952", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "AU", + "domestic_returns": True, + "ioss_support": "", + "logo_url": "dhl", + "name": "DHL - Domestic Express 1200", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "DomesticExpress1200", + "supported_incoterms": ["DDU"], + "umbrella_name": "DHL", + }, + { + "id": "eac604a4-34c9-41b6-b5b1-231fb785d071", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "US", + "domestic_returns": True, + "ioss_support": "supported_optional", + "logo_url": "fedex", + "name": "FedEx Ground® Economy", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "SmartPost", + "supported_incoterms": ["DDU"], + "umbrella_name": "FedEx", + }, + { + "id": "97f58ec6-57d5-47b6-828d-caa4f762a935", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "fedex", + "name": "FedEx® International Connect Plus", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "InternationalConnectPlus", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "FedEx", + }, + { + "id": "dbcfcdf6-da9f-4cca-8fc6-853a87a22e33", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "HK", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Worldwide Expedited® Battery", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Expedited", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS", + }, + { + "id": "ef95909d-73d2-417a-b90c-e08f34c1ea7e", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "HK", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Worldwide Saver® Battery", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "SaverNet", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS", + }, + { + "id": "946ad4bc-4daa-4ec5-a4d4-49129a3aa628", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "SG", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "janio", + "name": "Janio - Express", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Express", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "Janio", + }, + { + "id": "594047b1-b2cc-417e-8ca0-f1a6a288010a", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "SG", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "janio", + "name": "Janio - Express", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Express", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "Janio", + }, + { + "id": "8351bc3f-1f49-40d7-be17-540259441808", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "FR", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "chronopost-france", + "name": "Chronopost - Chrono Classic", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "ChronoClassic", + "supported_incoterms": ["DDU"], + "umbrella_name": "Chronopost", + }, + { + "id": "de7ef00e-0b56-46da-b6c7-0a7cd7c0e1d3", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "FR", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "chronopost-france", + "name": "Chronopost - Chrono Express", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "ChronoExpress", + "supported_incoterms": ["DDU"], + "umbrella_name": "Chronopost", + }, + { + "id": "18dae37d-a611-43da-b2e5-0d521620d7c0", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "FR", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "chronopost-france", + "name": "Chronopost - Chrono 10", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Chrono10", + "supported_incoterms": ["DDU"], + "umbrella_name": "Chronopost", + }, + { + "id": "a063f284-0851-4a06-b01c-53289ee871fe", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "FR", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "chronopost-france", + "name": "Chronopost - Chrono 13", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Chrono13", + "supported_incoterms": ["DDU"], + "umbrella_name": "Chronopost", + }, + { + "id": "bbf800c8-fdf5-476c-8f20-6ad855a7d917", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "FR", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "chronopost-france", + "name": "Chronopost - Chrono 18", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Chrono18", + "supported_incoterms": ["DDU"], + "umbrella_name": "Chronopost", + }, + { + "id": "ff652d3e-60c7-4376-bcf8-b774db7cee88", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "SG", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "singaporepost", + "name": "SingPost - NextDay", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "NextDay", + "supported_incoterms": ["DDU"], + "umbrella_name": "SingPost", + }, + { + "id": "741b0624-785d-4f6f-9cf1-c29480093016", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "dhl-ecommerce", + "name": "DHLeCommerce - Expedited", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Parcel Expedited", + "supported_incoterms": ["DDU"], + "umbrella_name": "OmniParcel", + }, + { + "id": "18af6ce4-0a11-40c5-86ae-a8fd34e89235", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "dhl-ecommerce", + "name": "DHL eCommerce - Parcel Expedited Plus", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Parcel Expedited Plus", + "supported_incoterms": ["DDU"], + "umbrella_name": "OmniParcel", + }, + { + "id": "b861d548-1a6b-4b38-b283-fe0c8956a177", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "GB", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "evri", + "name": "Evri - Next Day Parcelshop", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "HomeDeliveryDomestic", + "supported_incoterms": ["DDU"], + "umbrella_name": "Evri", + }, + { + "id": "52e543ea-9326-4148-8125-5c6ac9fbe86b", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "GB", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "evri", + "name": "Evri - Postable", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "HomeDomesticPostable", + "supported_incoterms": ["DDU"], + "umbrella_name": "Evri", + }, + { + "id": "8b45ae46-7aef-43ea-8ae6-abf052857497", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "skypostal", + "name": "SkyPostal - Packet Express", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "PacketExpress", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "SkyPostal", + }, + { + "id": "0a6b1c1a-baa1-48d8-aca2-c09721a6b60c", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "GB", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "parcelforce", + "name": "Parcelforce - Express48Large", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Express48Large", + "supported_incoterms": ["DDU"], + "umbrella_name": "Parcelforce", + }, + { + "id": "9904f67e-3086-49dc-a85a-3d950b99a1fa", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "GB", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "parcelforce", + "name": "Parcelforce - Express24", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Express24", + "supported_incoterms": ["DDU"], + "umbrella_name": "Parcelforce", + }, + { + "id": "ed91a4ca-5688-4849-8c8b-c7409e1c0170", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "GB", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "parcelforce", + "name": "Parcelforce - Express 09:00", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Express0900", + "supported_incoterms": ["DDU"], + "umbrella_name": "Parcelforce", + }, + { + "id": "a3f583a9-c9ac-413b-bfdd-5f8308627245", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "GB", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "parcelforce", + "name": "Parcelforce - Express 10:00", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Express1000", + "supported_incoterms": ["DDU"], + "umbrella_name": "Parcelforce", + }, + { + "id": "ad0ade05-fe14-4559-a525-a3119dfaa8da", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "GB", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "parcelforce", + "name": "Parcelforce - ExpressAM", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "ExpressAM", + "supported_incoterms": ["DDU"], + "umbrella_name": "Parcelforce", + }, + { + "id": "303baf29-9590-4b01-b93b-3384dab4e100", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "GB", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "parcelforce", + "name": "Parcelforce - Express48", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Express48", + "supported_incoterms": ["DDU"], + "umbrella_name": "Parcelforce", + }, + { + "id": "31571db0-d224-4f50-9d44-8dbeb8537270", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "GB", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "parcelforce", + "name": "Parcelforce - Express 24", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Express24", + "supported_incoterms": ["DDU"], + "umbrella_name": "Parcelforce", + }, + { + "id": "ed5f4ab5-85a7-4c4c-9705-81dabc9332ac", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "GB", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "parcelforce", + "name": "Parcelforce - Express 09:00", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Express0900", + "supported_incoterms": ["DDU"], + "umbrella_name": "Parcelforce", + }, + { + "id": "0747777b-1865-4e3b-8ecf-66a918c93472", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "GB", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "parcelforce", + "name": "Parcelforce - Express 10:00", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Express1000", + "supported_incoterms": ["DDU"], + "umbrella_name": "Parcelforce", + }, + { + "id": "5ec9fb95-034b-45bd-830f-8aacf13d953e", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "GB", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "parcelforce", + "name": "Parcelforce - Express AM", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "ExpressAM", + "supported_incoterms": ["DDU"], + "umbrella_name": "Parcelforce", + }, + { + "id": "17857016-eb25-445c-8daa-a84e4482373a", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "GB", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "parcelforce", + "name": "Parcelforce - Express 48", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Express48", + "supported_incoterms": ["DDU"], + "umbrella_name": "Parcelforce", + }, + { + "id": "5011c3e9-a2b8-4be5-b3ec-ed08f7196ec9", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "GB", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "parcelforce", + "name": "Parcelforce - EuroEconomy", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "EuroEconomy", + "supported_incoterms": ["DDU"], + "umbrella_name": "Parcelforce", + }, + { + "id": "ea4c4148-885b-4803-9aad-21fc8df73587", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "GB", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "parcelforce", + "name": "Parcelforce - GlobalPriority", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "GlobalPriority", + "supported_incoterms": ["DDU"], + "umbrella_name": "Parcelforce", + }, + { + "id": "f8e11031-1419-47e6-b447-965cc3bc157f", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "GB", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "parcelforce", + "name": "Parcelforce - EuroEconomy", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "EuroEconomy", + "supported_incoterms": ["DDU"], + "umbrella_name": "Parcelforce", + }, + { + "id": "52115833-372a-4db1-b533-be144bb44b62", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "GB", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "parcelforce", + "name": "Parcelforce - GlobalPriority", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "GlobalPriority", + "supported_incoterms": ["DDU"], + "umbrella_name": "Parcelforce", + }, + { + "id": "858c835e-d326-405f-8320-52b855529974", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "GB", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "evri", + "name": "Evri - Postable Next Day", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "HomeDomesticPostable", + "supported_incoterms": ["DDU"], + "umbrella_name": "Evri", + }, + { + "id": "696626dd-2888-4f76-8f0f-df3db160def8", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "dhl", + "name": "DHL - Express Battery", + "restricted_to_destination_states": "", + "restricted_to_origin_states": ["IL"], + "service_name": "ExpressWorldwide", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "DHL", + }, + { + "id": "9db51d64-abef-4980-8648-85e7bf7cb832", + "accepts_outbounds": False, + "accepts_pay_on_scan_returns": True, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": True, + "ioss_support": "", + "logo_url": "usps", + "name": "USPS - Ground Advantage", + "restricted_to_destination_states": [ + "AL", + "AK", + "AZ", + "AR", + "CA", + "CO", + "CT", + "DE", + "DC", + "FL", + "GA", + "HI", + "ID", + "IL", + "IN", + "IA", + "KS", + "KY", + "LA", + "ME", + "MD", + "MA", + "MI", + "MN", + "MS", + "MO", + "MT", + "NE", + "NV", + "NH", + "NJ", + "NM", + "NY", + "NC", + "ND", + "OH", + "OK", + "OR", + "PA", + "RI", + "SC", + "SD", + "TN", + "TX", + "UT", + "VT", + "VA", + "WA", + "WV", + "WI", + "WY", + "PR", + "GU", + "VI", + "AS", + "MP", + ], + "restricted_to_origin_states": [ + "AL", + "AK", + "AZ", + "AR", + "CA", + "CO", + "CT", + "DE", + "DC", + "FL", + "GA", + "HI", + "ID", + "IL", + "IN", + "IA", + "KS", + "KY", + "LA", + "ME", + "MD", + "MA", + "MI", + "MN", + "MS", + "MO", + "MT", + "NE", + "NV", + "NH", + "NJ", + "NM", + "NY", + "NC", + "ND", + "OH", + "OK", + "OR", + "PA", + "RI", + "SC", + "SD", + "TN", + "TX", + "UT", + "VT", + "VA", + "WA", + "WV", + "WI", + "WY", + "PR", + "GU", + "VI", + "AS", + "MP", + ], + "service_name": "Ground Advantage", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS", + }, + { + "id": "104e6407-1de9-4002-bc06-ec0c509a207f", + "accepts_outbounds": False, + "accepts_pay_on_scan_returns": True, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": True, + "ioss_support": "", + "logo_url": "usps", + "name": "USPS - Priority Mail", + "restricted_to_destination_states": [ + "AL", + "AK", + "AZ", + "AR", + "CA", + "CO", + "CT", + "DE", + "DC", + "FL", + "GA", + "HI", + "ID", + "IL", + "IN", + "IA", + "KS", + "KY", + "LA", + "ME", + "MD", + "MA", + "MI", + "MN", + "MS", + "MO", + "MT", + "NE", + "NV", + "NH", + "NJ", + "NM", + "NY", + "NC", + "ND", + "OH", + "OK", + "OR", + "PA", + "RI", + "SC", + "SD", + "TN", + "TX", + "UT", + "VT", + "VA", + "WA", + "WV", + "WI", + "WY", + "PR", + "GU", + "VI", + "AS", + "MP", + ], + "restricted_to_origin_states": [ + "AL", + "AK", + "AZ", + "AR", + "CA", + "CO", + "CT", + "DE", + "DC", + "FL", + "GA", + "HI", + "ID", + "IL", + "IN", + "IA", + "KS", + "KY", + "LA", + "ME", + "MD", + "MA", + "MI", + "MN", + "MS", + "MO", + "MT", + "NE", + "NV", + "NH", + "NJ", + "NM", + "NY", + "NC", + "ND", + "OH", + "OK", + "OR", + "PA", + "RI", + "SC", + "SD", + "TN", + "TX", + "UT", + "VT", + "VA", + "WA", + "WV", + "WI", + "WY", + "PR", + "GU", + "VI", + "AS", + "MP", + ], + "service_name": "PriorityMail", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS", + }, + { + "id": "56ff67d5-a206-4173-93b2-9c1230c4e470", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "SG", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "qxpress", + "name": "Qxpress - International", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "International", + "supported_incoterms": ["DDU"], + "umbrella_name": "Qxpress", + }, + { + "id": "cacb0c37-fca8-4709-aec6-894a3709328b", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "GB", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "fedex", + "name": "FedEx Cross Border - Intl. Connect Tracked", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "TrakpakWorldwideHermes", + "supported_incoterms": ["DDU"], + "umbrella_name": "FedEx Cross Border", + }, + { + "id": "8d10e43a-93f1-44c7-8bac-5096a8cf9d96", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "GB", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "parcelforce", + "name": "Parcelforce - Express48", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Express48", + "supported_incoterms": ["DDU"], + "umbrella_name": "Parcelforce", + }, + { + "id": "7108c110-f2fd-41ff-b030-c40fff663533", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "GB", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "evri", + "name": "Evri - Postable", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "HomeDomesticPostable", + "supported_incoterms": ["DDU"], + "umbrella_name": "Evri", + }, + { + "id": "7c63322f-1817-4855-bcac-c222120d981a", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "GB", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "fedex", + "name": "FedEx Cross Border - Intl. Connect Tracked", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "TrakpakWorldwide", + "supported_incoterms": ["DDU"], + "umbrella_name": "FedEx Cross Border", + }, + { + "id": "482cdcc8-142c-4293-a40f-7b804b7a312e", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "GB", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "evri", + "name": "Evri - Postable Next Day", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "HomeDomesticPostableNextDay", + "supported_incoterms": ["DDU"], + "umbrella_name": "Evri", + }, + { + "id": "d1c9b55d-5b0a-4fa7-be01-53f520a190dc", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "GB", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS - Standard", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Standard", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS", + }, + { + "id": "573ea696-546f-45af-a630-b39dd319039d", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "GB", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "dpd", + "name": "DPD - Parcel", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "ClassicParcel", + "supported_incoterms": ["DDU"], + "umbrella_name": "DPD", + }, + { + "id": "965de4ef-91f7-4150-8194-e41fbc767c6c", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "GB", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "dpd", + "name": "DPD - Express Pak NextDay", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "ExpressPakNextDay", + "supported_incoterms": ["DDU"], + "umbrella_name": "DPD", + }, + { + "id": "e10d92ac-8a36-46f0-8b13-4f823e43767e", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "GB", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "dpd", + "name": "DPD - NextDay", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "NextDay", + "supported_incoterms": ["DDU"], + "umbrella_name": "DPD", + }, + { + "id": "74fcad8e-aa45-421a-b074-31860f4f26ca", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "GB", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "dpd", + "name": "DPD - Classic Express Pak", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "ClassicExpressPak", + "supported_incoterms": ["DDU"], + "umbrella_name": "DPD", + }, + { + "id": "6ee49552-ab8a-49d5-bdd3-24ea0e419f15", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "GB", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS - Express Saver", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "ExpressSaver", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS", + }, + { + "id": "140992ce-713d-4a86-84a2-a5b5daafc6ee", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "GB", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "parcelforce", + "name": "Parcelforce - Express 10:00", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Express1000", + "supported_incoterms": ["DDU"], + "umbrella_name": "Parcelforce", + }, + { + "id": "9dc266fc-2242-4430-a854-11dfb1b0d5a8", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "GB", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "evri", + "name": "Evri - Light And Large", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "LightAndLarge", + "supported_incoterms": ["DDU"], + "umbrella_name": "Evri", + }, + { + "id": "abca668b-94eb-412e-aed9-4ec1b4077c97", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "GB", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "parcelforce", + "name": "ParcelForce - Express24", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Express24", + "supported_incoterms": ["DDU"], + "umbrella_name": "Parcelforce", + }, + { + "id": "774c250c-3a4e-4ac8-b337-011d398a15c2", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "GB", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "parcelforce", + "name": "ParcelForce - ExpressAM", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "ExpressAM", + "supported_incoterms": ["DDU"], + "umbrella_name": "Parcelforce", + }, + { + "id": "f0444180-6438-4c9c-bde0-b578f9c25f79", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "GB", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "evri", + "name": "Evri - Next Day Parcelshop", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Home Delivery Domestic NextDay", + "supported_incoterms": ["DDU"], + "umbrella_name": "Evri", + }, + { + "id": "e7f32259-a2fb-48ad-a808-b19262a396fe", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "GB", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "evri", + "name": "Evri - Home Delivery Domestic", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "HomeDeliveryDomestic", + "supported_incoterms": ["DDU"], + "umbrella_name": "Evri", + }, + { + "id": "679bf199-6f0f-4d0b-bf19-73fd67d63c8a", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "GB", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "parcelforce", + "name": "Parcelforce - Express 09:00", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Express0900", + "supported_incoterms": ["DDU"], + "umbrella_name": "Parcelforce", + }, + { + "id": "79a561ba-14c4-4389-9458-531d940dc01f", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "GB", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "evri", + "name": "Evri - Home Delivery EU", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "HomeDeliveryEU", + "supported_incoterms": ["DDU"], + "umbrella_name": "Evri", + }, + { + "id": "f823b651-459e-4996-a9fc-013e8cac2aec", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "GB", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "asendia-uk", + "name": "Asendia - Epaq Plus", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "EpaqPlus", + "supported_incoterms": ["DDU"], + "umbrella_name": "Asendia", + }, + { + "id": "f1b13f29-414c-498e-91f2-841d1c82b2bb", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "GB", + "domestic_returns": False, + "ioss_support": "supported_mandatory", + "logo_url": "asendia-uk", + "name": "Asendia - ePAQ Select LAX", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "EpaqSelect", + "supported_incoterms": ["DDP"], + "umbrella_name": "Asendia", + }, + { + "id": "fba6ff27-7d00-4522-818f-539826e86c3c", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "lightweight-trackable", + "name": "Light Weight Trackable", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "LightweightStandard", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS", + }, + { + "id": "c8ea1e3b-e39b-4158-9f84-4c719ba249a2", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "lightweight-trackable", + "name": "Light Weight Trackable", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "LightweightStandard", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS", + }, + ], + [ + { + "id": "a8c7b35b-ccf1-4c8f-b278-6c1be44c4d0f", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "lightweight-trackable", + "name": "Light Weight Trackable", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "LightweightEconomy", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS", + }, + { + "id": "969a1589-d967-42a8-a0b1-ca90ec9d411b", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "lightweight-trackable", + "name": "Light Weight Trackable", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "LightweightEconomy", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS", + }, + { + "id": "a5042392-b612-4a7f-8839-6394e4bb1ada", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "AU", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS - Express Saver®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "DomesticExpressSaver", + "supported_incoterms": ["DDU"], + "umbrella_name": "UPS", + }, + { + "id": "ff5fe729-a926-4d0a-83af-369e3c1801c8", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "GB", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "asendia-uk", + "name": "Asendia - Epaq Plus Multileg", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "EpaqPlus", + "supported_incoterms": ["DDU"], + "umbrella_name": "Asendia", + }, + { + "id": "a40ad263-5c97-47d1-92bc-943d9c848754", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "GB", + "domestic_returns": False, + "ioss_support": "supported_mandatory", + "logo_url": "asendia-uk", + "name": "Asendia - Epaq Select Multileg", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "EpaqSelect", + "supported_incoterms": ["DDP"], + "umbrella_name": "Asendia", + }, + { + "id": "a03f514c-3493-4dd1-9639-42ba54129113", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "GB", + "domestic_returns": False, + "ioss_support": "supported_mandatory", + "logo_url": "asendia-uk", + "name": "Asendia - ePAQ Select LAX", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "EpaqSelect", + "supported_incoterms": ["DDP"], + "umbrella_name": "Asendia", + }, + { + "id": "94dfb852-3b03-4fb7-a8e8-4187f8280194", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "GB", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "asendia-uk", + "name": "Asendia - Epaq Plus", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "EpaqPlus", + "supported_incoterms": ["DDU"], + "umbrella_name": "Asendia", + }, + { + "id": "3d9716e0-4a21-4167-a736-1d790c9e66ea", + "accepts_outbounds": False, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "AU", + "domestic_returns": True, + "ioss_support": "", + "logo_url": "hubbed", + "name": "Hubbed Easy Returns", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Standard", + "supported_incoterms": ["DDU"], + "umbrella_name": "Hubbed", + }, + { + "id": "72e632fa-23ca-459c-b69c-5baa9f0f5675", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "NZ", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "aramex", + "name": "Aramex - Parcel", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Parcel", + "supported_incoterms": ["DDU"], + "umbrella_name": "Aramex", + }, + { + "id": "aca9b725-457c-4a5e-8bc3-eba98aa0da7f", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "apg", + "name": "Australia Post Global - ePacket", + "restricted_to_destination_states": "", + "restricted_to_origin_states": [ + "AL", + "AK", + "AR", + "CT", + "HI", + "IL", + "IN", + "IA", + "KS", + "KY", + "MI", + "MN", + "MO", + "NE", + "NJ", + "ND", + "OK", + "SD", + "TN", + "TX", + "WI", + ], + "service_name": "ePacket", + "supported_incoterms": ["DDU"], + "umbrella_name": "APG", + }, + { + "id": "21f83785-3921-4ee4-a163-e78bae456944", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "apg", + "name": "Australia Post Global - ePacket", + "restricted_to_destination_states": "", + "restricted_to_origin_states": [ + "AZ", + "CA", + "CO", + "ID", + "MT", + "NV", + "NM", + "OR", + "UT", + "WA", + "WY", + ], + "service_name": "ePacket", + "supported_incoterms": ["DDU"], + "umbrella_name": "APG", + }, + { + "id": "e5ca06e2-e24a-4308-a639-96eecfe9a3fb", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "apg", + "name": "Australia Post Global - ePacket Plus", + "restricted_to_destination_states": "", + "restricted_to_origin_states": [ + "AL", + "AK", + "AR", + "CT", + "HI", + "IL", + "IN", + "IA", + "KS", + "KY", + "MI", + "MN", + "MO", + "NE", + "NJ", + "ND", + "OK", + "SD", + "TN", + "TX", + "WI", + ], + "service_name": "ePacketPlus", + "supported_incoterms": ["DDU"], + "umbrella_name": "APG", + }, + { + "id": "6a2ede5f-b771-408c-8402-4b962afe3731", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "apg", + "name": "Australia Post Global - ePacket Plus", + "restricted_to_destination_states": "", + "restricted_to_origin_states": [ + "AZ", + "CA", + "CO", + "ID", + "MT", + "NV", + "NM", + "OR", + "UT", + "WA", + "WY", + ], + "service_name": "ePacketPlus", + "supported_incoterms": ["DDU"], + "umbrella_name": "APG", + }, + { + "id": "257f60ec-f844-4016-baaa-b7559c4e6c47", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "asendia", + "name": "Asendia - ePAQ Select ", + "restricted_to_destination_states": "", + "restricted_to_origin_states": ["FL", "GA", "LA", "MS"], + "service_name": "EpaqSelect", + "supported_incoterms": ["DDU"], + "umbrella_name": "Asendia", + }, + { + "id": "8972f7c4-816d-4c31-9d44-ed53a663a91d", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "asendia", + "name": "Asendia - ePAQ Select ", + "restricted_to_destination_states": "", + "restricted_to_origin_states": [ + "AK", + "DE", + "DC", + "HI", + "KY", + "MD", + "NC", + "PA", + "SC", + "VT", + "VA", + "WV", + "OH", + ], + "service_name": "EpaqSelect", + "supported_incoterms": ["DDU"], + "umbrella_name": "Asendia", + }, + { + "id": "dd77fa21-efcb-4bb9-9637-e3687aacc616", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "asendia", + "name": "Asendia - ePAQ Select ", + "restricted_to_destination_states": "", + "restricted_to_origin_states": ["ME", "MA", "NJ", "NY", "RI", "NH"], + "service_name": "EpaqSelect", + "supported_incoterms": ["DDU"], + "umbrella_name": "Asendia", + }, + { + "id": "7f5cdc89-f688-493a-8319-02c7995041fa", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "asendia", + "name": "Asendia - ePAQ Select ", + "restricted_to_destination_states": "", + "restricted_to_origin_states": [ + "AL", + "AR", + "CO", + "CT", + "IL", + "IN", + "IA", + "KS", + "MI", + "MN", + "MO", + "NE", + "ND", + "OK", + "SD", + "TN", + "TX", + "WI", + ], + "service_name": "EpaqSelect", + "supported_incoterms": ["DDU"], + "umbrella_name": "Asendia", + }, + { + "id": "e5e2c34e-765c-4383-95e5-0d92d34a3a28", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "SG", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "qxpress", + "name": "Qxpress - International", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "International", + "supported_incoterms": ["DDU"], + "umbrella_name": "Qxpress", + }, + { + "id": "aea299fc-98b6-4c47-a5d0-a4c309ac13a3", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "NZ", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "aramex", + "name": "Aramex - Parcel", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Parcel", + "supported_incoterms": ["DDU"], + "umbrella_name": "Aramex", + }, + { + "id": "cf056a3d-1963-4843-b528-b51afb227f3a", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "AU", + "domestic_returns": False, + "ioss_support": "not_supported", + "logo_url": "couriers-please", + "name": "CouriersPlease - Multi Box Pronto", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "EComBaseKilo", + "supported_incoterms": ["DDU"], + "umbrella_name": "CouriersPlease", + }, + { + "id": "fae9dfa5-e7da-40e3-a5a2-478e7f8fbee0", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "AU", + "domestic_returns": False, + "ioss_support": "not_supported", + "logo_url": "couriers-please", + "name": "CouriersPlease - Multi Box STD", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "STDATLBaseKilo", + "supported_incoterms": ["DDU"], + "umbrella_name": "CouriersPlease", + }, + { + "id": "bc9216c5-e435-493a-931d-934931fb3772", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "NZ", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "nzpost", + "name": "NZ Post - International Courier", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "InternationalCourier", + "supported_incoterms": ["DDU"], + "umbrella_name": "NZ Post", + }, + { + "id": "413eabff-b39b-4bf3-849c-99235957dda2", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "NZ", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "nzpost", + "name": "NZ Post - Air Small Parcel", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "AirSmallParcel", + "supported_incoterms": ["DDU"], + "umbrella_name": "NZ Post", + }, + { + "id": "7ed64457-5593-4cea-95c2-f9ec9f170313", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "NZ", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "nzpost", + "name": "NZ Post - Tracked Air Satchel", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "TrackedAirSatchel", + "supported_incoterms": ["DDU"], + "umbrella_name": "NZ Post", + }, + { + "id": "95a8e231-9c20-4934-9d7a-778b4f1d9164", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "NZ", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "nzpost", + "name": "NZ Post - Economy Parcel", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Economy Parcel", + "supported_incoterms": ["DDU"], + "umbrella_name": "NZ Post", + }, + { + "id": "b4ea57a7-ab6a-490b-9622-f9d29972ffb1", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "NZ", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "nzpost", + "name": "NZ Post - Parcel Local", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "ParcelLocal", + "supported_incoterms": ["DDU"], + "umbrella_name": "NZ Post", + }, + { + "id": "a1719af1-35c8-4bdd-a503-1b84935a39e0", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "FR", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "dhl", + "name": "DHL - Domestic Express", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "DomesticExpress", + "supported_incoterms": ["DDU"], + "umbrella_name": "DHL", + }, + { + "id": "d408c154-0ba3-4cad-bc42-c45b21eee7cb", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "NL", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "dhl", + "name": "DHL - Express", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "ExpressDomestic", + "supported_incoterms": ["DDU"], + "umbrella_name": "DHL", + }, + { + "id": "5797e6e5-22f9-4bf3-9f0a-dae2736eee7e", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "GB", + "domestic_returns": False, + "ioss_support": "supported_mandatory", + "logo_url": "fedex", + "name": "FedEx Cross Border - Intl. Connect Tracked", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "TrakpakWorldwide", + "supported_incoterms": ["DDP"], + "umbrella_name": "FedEx Cross Border", + }, + { + "id": "e0f540a5-5d6d-49af-9d7b-3862da2a4b55", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "GB", + "domestic_returns": False, + "ioss_support": "supported_mandatory", + "logo_url": "fedex", + "name": "FedEx Cross Border - Intl. Connect Tracked", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "TrakpakWorldwide", + "supported_incoterms": ["DDP"], + "umbrella_name": "FedEx Cross Border", + }, + { + "id": "c8ed2c89-3387-4179-97af-c84ae73211b5", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "GB", + "domestic_returns": False, + "ioss_support": "supported_mandatory", + "logo_url": "dpd", + "name": "DPD - Parcel", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "ClassicParcel", + "supported_incoterms": ["DDP"], + "umbrella_name": "DPD", + }, + { + "id": "370890b5-7cba-4d70-a76f-90a1b6fb23b0", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "GB", + "domestic_returns": False, + "ioss_support": "supported_mandatory", + "logo_url": "dpd", + "name": "DPD - Parcel", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "ClassicParcel", + "supported_incoterms": ["DDP"], + "umbrella_name": "DPD", + }, + { + "id": "9368e611-2067-4aa5-b186-7c66957b5b4e", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "AU", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "alliedexpress", + "name": "Allied Express - Road Express", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Roadexpress", + "supported_incoterms": ["DDU"], + "umbrella_name": "AlliedExpress", + }, + { + "id": "7d4167f6-856d-4267-9758-0b14f0e1700c", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "flat-export", + "name": "Flat Export", + "restricted_to_destination_states": "", + "restricted_to_origin_states": [ + "CA", + "MT", + "NV", + "NM", + "OR", + "UT", + "WA", + "WY", + "ID", + "AZ", + "AK", + "CO", + "HI", + ], + "service_name": "AsendiaePAQSelect", + "supported_incoterms": ["DDU"], + "umbrella_name": "FlatExportRate", + }, + { + "id": "11b7ad99-7100-4460-b2a1-0a833aac0ea7", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "flat-export", + "name": "Flat Export", + "restricted_to_destination_states": "", + "restricted_to_origin_states": [ + "AL", + "AR", + "CO", + "CT", + "IL", + "IN", + "IA", + "KS", + "MI", + "MN", + "MO", + "NE", + "ND", + "OK", + "SD", + "TN", + "TX", + "WI", + "DC", + "DE", + "FL", + "GA", + "KY", + "LA", + "MA", + "MD", + "ME", + "MS", + "NH", + "NJ", + "NY", + "NC", + "OH", + "PA", + "RI", + "SC", + "VT", + "VA", + "WV", + ], + "service_name": "AsendiaePAQSelect", + "supported_incoterms": ["DDU"], + "umbrella_name": "FlatExportRate", + }, + { + "id": "dc704854-2805-4225-9b38-07b7552d8afc", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "flat-export", + "name": "Flat Export", + "restricted_to_destination_states": "", + "restricted_to_origin_states": [ + "CA", + "MT", + "NV", + "NM", + "OR", + "UT", + "WA", + "WY", + "ID", + "AZ", + "AK", + "CO", + "HI", + ], + "service_name": "AsendiaCountryTracked", + "supported_incoterms": ["DDU"], + "umbrella_name": "FlatExportRate", + }, + { + "id": "86f3875a-a034-4108-b4c3-4646b7490df8", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "flat-export", + "name": "Flat Export", + "restricted_to_destination_states": "", + "restricted_to_origin_states": [ + "AL", + "AR", + "CO", + "CT", + "IL", + "IN", + "IA", + "KS", + "MI", + "MN", + "MO", + "NE", + "ND", + "OK", + "SD", + "TN", + "TX", + "WI", + "DC", + "DE", + "FL", + "GA", + "KY", + "LA", + "MA", + "MD", + "ME", + "MS", + "NH", + "NJ", + "NY", + "NC", + "OH", + "PA", + "RI", + "SC", + "VT", + "VA", + "WV", + ], + "service_name": "AsendiaCountryTracked", + "supported_incoterms": ["DDU"], + "umbrella_name": "FlatExportRate", + }, + { + "id": "311cf822-55f4-42e9-8713-e1230d5b3ed0", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "SG", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "singaporepost", + "name": "Singpost - NSaver", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "NSaver", + "supported_incoterms": ["DDU"], + "umbrella_name": "SingPost", + }, + { + "id": "b4d9b2b2-8a76-478e-978b-304c6b9ded53", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "FR", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "colis-prive", + "name": "Colis Prive - Home", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Home", + "supported_incoterms": ["DDU"], + "umbrella_name": "ColisPrive", + }, + { + "id": "5149c195-81be-4afd-9b5a-cb72fd1f7220", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "osm", + "name": "OSM - Domestic Parcel", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Domestic Parcel", + "supported_incoterms": ["DDU"], + "umbrella_name": "OSM", + }, + { + "id": "7e1cd448-00f9-44c9-8138-2cc3a6fde0d2", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "usps", + "name": "USPS - Priority Mail Dummy", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Priority Mail", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS", + }, + { + "id": "ef512641-dd07-4b8e-a8c8-d4d8a78cfe9e", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "easyship", + "name": "Malca Amit - Door To Door", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Door To Door", + "supported_incoterms": ["DDU"], + "umbrella_name": "Malca Amit", + }, + { + "id": "ec20166b-5715-4ded-a324-4e8720db1829", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "SG", + "domestic_returns": True, + "ioss_support": "", + "logo_url": "ninjavan", + "name": "NinjaVan Next Day", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Next Day Deliveries", + "supported_incoterms": ["DDU"], + "umbrella_name": "NinjaVan", + }, + { + "id": "040daedc-03a0-4c97-94a1-95adc77a9b77", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "GB", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "evri", + "name": "Evri - Parcelshop Dummy", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "UK_HomeDelivery", + "supported_incoterms": ["DDU"], + "umbrella_name": "Evri", + }, + { + "id": "fe6c94e3-48cd-4860-af6d-3a5063eeccf1", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "GB", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "dpd", + "name": "DPD - Next Day Dummy", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "NextDay", + "supported_incoterms": ["DDU"], + "umbrella_name": "DPD", + }, + { + "id": "259b6850-3687-43e2-83c4-cbe56eebd7d2", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "sendle", + "name": "Sendle - Preferred Pick up", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "PremiumDomestic", + "supported_incoterms": ["DDU"], + "umbrella_name": "Sendle", + }, + { + "id": "129f3ca3-7d8d-44dd-980f-f29b3e21d559", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "asendia", + "name": "Asendia - ePAQ Select ", + "restricted_to_destination_states": "", + "restricted_to_origin_states": ["IL"], + "service_name": "ePAQSelect", + "supported_incoterms": ["DDU"], + "umbrella_name": "Asendia", + }, + { + "id": "dbfc39ad-749a-4711-8a1d-6cd14d656498", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "DE", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "dpd", + "name": "DPD - Classic", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Classic", + "supported_incoterms": ["DDU"], + "umbrella_name": "DPD", + }, + { + "id": "7a1424ff-0d4e-4d55-bdfe-e4c6661debbf", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "usps", + "name": "USPS - Ground Advantage Signature", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Ground Advantage", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS", + }, + { + "id": "137a79e8-ae1c-4369-9855-44cf8ff784c4", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "", + "logo_url": "usps", + "name": "USPS - Priority Mail Signature", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "PriorityMailSignature", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS", + }, + { + "id": "bbf9895d-8f97-47e0-8123-7b13b0dc265a", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "bringer", + "name": "Bringer - Packet Standard", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "PacketStandard", + "supported_incoterms": ["DDU"], + "umbrella_name": "Bringer", + }, + { + "id": "572f7e9f-b3a9-460c-9263-df2b8fec6fdb", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "bringer", + "name": "Bringer - Prime DDU", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Prime", + "supported_incoterms": ["DDU"], + "umbrella_name": "Bringer", + }, + { + "id": "1b12bf06-ec15-44aa-bc72-0a21198f529c", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "orangeds", + "name": "OrangeDS - Expedited DDP", + "restricted_to_destination_states": "", + "restricted_to_origin_states": [ + "DE", + "DC", + "ME", + "MD", + "MA", + "NH", + "NY", + "NC", + "OH", + "PA", + "RI", + "SC", + "VT", + "VA", + "WV", + ], + "service_name": "ExpeditedDDP", + "supported_incoterms": ["DDP"], + "umbrella_name": "OrangeDS", + }, + { + "id": "75de17bd-305b-4462-b802-62c081bd3b2c", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "orangeds", + "name": "OrangeDS - Expedited DDP", + "restricted_to_destination_states": "", + "restricted_to_origin_states": [ + "AL", + "AK", + "AR", + "CT", + "FL", + "GA", + "HI", + "IL", + "IN", + "IA", + "KS", + "KY", + "LA", + "MI", + "MN", + "MS", + "MO", + "NE", + "NJ", + "ND", + "OK", + "SD", + "TN", + "TX", + "WI", + "AZ", + "CA", + "CO", + "ID", + "MT", + "NV", + "NM", + "OR", + "UT", + "WA", + "WY", + ], + "service_name": "ExpeditedDDP", + "supported_incoterms": ["DDP"], + "umbrella_name": "OrangeDS", + }, + { + "id": "9d6d9594-9074-43fa-93d2-29f5782da640", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "orangeds", + "name": "OrangeDS - Expedited", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "ExpeditedDDU", + "supported_incoterms": ["DDU"], + "umbrella_name": "OrangeDS", + }, + { + "id": "ad832145-d3bc-4c54-9b3d-279f6daa648d", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "CA", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "sendle", + "name": "Sendle Preferred", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Preferred", + "supported_incoterms": ["DDU"], + "umbrella_name": "Sendle", + }, + { + "id": "34d53f6a-8052-4d49-b38f-7af884bc7a02", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS® Ground Saver", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "GroundSaver", + "supported_incoterms": ["DDU"], + "umbrella_name": "UPS", + }, + { + "id": "1ee1e67e-d06b-4c11-8141-2158f7e71ca7", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS® Ground Saver", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "UPSGroundSaverUS", + "supported_incoterms": ["DDU"], + "umbrella_name": "UPS", + }, + { + "id": "7ba591f0-f140-4831-b702-70a1cc1462b9", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "passport", + "name": "Passport - Priority Delcon", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "PriorityDelconDDUEWR", + "supported_incoterms": ["DDU"], + "umbrella_name": "Passport", + }, + { + "id": "09fe6741-3057-4403-8412-efe3d8cda523", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "passport", + "name": "Passport - Priority Delcon DDP", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "PriorityDelconDDPEWR", + "supported_incoterms": ["DDP"], + "umbrella_name": "Passport", + }, + { + "id": "d4a537c4-7908-45a6-885d-cab056a750f3", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "bringer", + "name": "Bringer - Packet Standard DDP", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "PacketStandard", + "supported_incoterms": ["DDP"], + "umbrella_name": "Bringer", + }, + { + "id": "468143c7-d79a-4a1c-94d2-455522e3d779", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "bringer", + "name": "Bringer - Tracked Parcel DDP", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "TrackedParcel", + "supported_incoterms": ["DDP"], + "umbrella_name": "Bringer", + }, + { + "id": "057a2454-8e02-46eb-8ded-f24f4bb6cacf", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "bringer", + "name": "Bringer - Prime DDP", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Prime", + "supported_incoterms": ["DDP"], + "umbrella_name": "Bringer", + }, + { + "id": "94375010-7af5-48b9-be3b-1048013eb6fd", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "usps", + "name": "USPS - Ground Advantage CPP", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "GroundAdvantage", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS", + }, + { + "id": "89b48961-1dff-4238-8cdf-8948b2cbf041", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "usps", + "name": "USPS - Priority Mail CPP", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "PriorityMail", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS", + }, + { + "id": "75bf1398-d5b6-4782-9332-36652fd76d36", + "accepts_outbounds": False, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "US", + "domestic_returns": True, + "ioss_support": "supported_optional", + "logo_url": "fedex", + "name": "FedEx Ground® returns", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Ground", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "FedEx", + }, + { + "id": "94690a4a-9a7d-40e4-863e-3bf4fb274a3c", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "CA", + "domestic_returns": True, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Expedited®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Expedited", + "supported_incoterms": ["DDU"], + "umbrella_name": "UPS", + }, + { + "id": "f85fb57c-7539-4004-ab03-5599630ec779", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": True, + "active": True, + "country_alpha2": "CA", + "domestic_returns": True, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Express Early®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "ExpressEarly", + "supported_incoterms": ["DDU"], + "umbrella_name": "UPS", + }, + { + "id": "800afcdc-0806-4f63-abf4-f12fa13edac3", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "CA", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS 3 Day Select®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "3DaySelect", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS", + }, + { + "id": "8e3f19a6-dc85-4c37-823b-7243c544eac8", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "CA", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Worldwise Express™", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "WolrdwideExpress", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS", + }, + { + "id": "b85683b8-1d32-41d7-b9af-63ae712ef3fe", + "accepts_outbounds": True, + "accepts_pay_on_scan_returns": False, + "accepts_prepaid_returns": False, + "active": True, + "country_alpha2": "US", + "domestic_returns": False, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS® Ground Saver", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "GroundSaver", + "supported_incoterms": ["DDU"], + "umbrella_name": "UPS", + }, + ], +] +EASYSHIP_CARRIER_METADATA = [ + carrier for sublist in _EASYSHIP_CARRIER_METADATA for carrier in sublist +] +EASYSHIP_COURIERS = list(set([_["umbrella_name"] for _ in EASYSHIP_CARRIER_METADATA])) + +ShippingService = lib.StrEnum( + "ShippingService", + { + f'easyship_{service["umbrella_name"].lower()}_{lib.to_snake_case(service["service_name"])}': service[ + "service_name" + ] + for service in EASYSHIP_CARRIER_METADATA + }, +) + +ShippingServiceID = lib.StrEnum( + "ShippingServiceID", + { + f'easyship_{service["umbrella_name"].lower()}_{lib.to_snake_case(service["service_name"])}': service[ + "id" + ] + for service in EASYSHIP_CARRIER_METADATA + }, +) + +ShippingCourierID = lib.StrEnum( + "ShippingCourierID", + {lib.to_slug(name): name for name in EASYSHIP_COURIERS}, +) + + +def get_easyship_service_id(service: str) -> str: + return ShippingService[f"easyship_{service}"] diff --git a/modules/connectors/easyship/karrio/providers/easyship/utils.py b/modules/connectors/easyship/karrio/providers/easyship/utils.py index 5be60b1165..7adfda079a 100644 --- a/modules/connectors/easyship/karrio/providers/easyship/utils.py +++ b/modules/connectors/easyship/karrio/providers/easyship/utils.py @@ -89,5 +89,10 @@ def connection_config(self) -> lib.units.Options: class ConnectionConfig(lib.Enum): + """Carrier specific connection configs""" + + platform_name = lib.OptionEnum("platform_name") + apply_shipping_rules = lib.OptionEnum("apply_shipping_rules", bool) + allow_courier_fallback = lib.OptionEnum("allow_courier_fallback", bool) shipping_options = lib.OptionEnum("shipping_options", list) shipping_services = lib.OptionEnum("shipping_services", list) diff --git a/modules/connectors/easyship/karrio/schemas/easyship/error_response.py b/modules/connectors/easyship/karrio/schemas/easyship/error_response.py index f60540113a..7f12e5a40b 100644 --- a/modules/connectors/easyship/karrio/schemas/easyship/error_response.py +++ b/modules/connectors/easyship/karrio/schemas/easyship/error_response.py @@ -8,7 +8,7 @@ class ErrorType: code: Optional[str] = None details: List[str] = [] message: Optional[str] = None - requestid: Optional[str] = None + request_id: Optional[str] = None type: Optional[str] = None diff --git a/modules/connectors/easyship/karrio/schemas/easyship/manifest_request.py b/modules/connectors/easyship/karrio/schemas/easyship/manifest_request.py index bebbac0f5e..a548f96820 100644 --- a/modules/connectors/easyship/karrio/schemas/easyship/manifest_request.py +++ b/modules/connectors/easyship/karrio/schemas/easyship/manifest_request.py @@ -4,5 +4,5 @@ @s(auto_attribs=True) class ManifestRequestType: - courieraccountid: Optional[str] = None - shipmentids: List[str] = [] + courier_account_id: Optional[str] = None + shipment_ids: List[str] = [] diff --git a/modules/connectors/easyship/karrio/schemas/easyship/manifest_response.py b/modules/connectors/easyship/karrio/schemas/easyship/manifest_response.py index 499dcd2ce1..1ee1f190f3 100644 --- a/modules/connectors/easyship/karrio/schemas/easyship/manifest_response.py +++ b/modules/connectors/easyship/karrio/schemas/easyship/manifest_response.py @@ -11,18 +11,18 @@ class DocumentType: @s(auto_attribs=True) class ManifestType: - courieraccountid: Optional[str] = None - courierumbrellaname: Optional[str] = None - createdat: Optional[str] = None + courier_account_id: Optional[str] = None + courier_umbrella_name: Optional[str] = None + created_at: Optional[str] = None document: Optional[DocumentType] = JStruct[DocumentType] id: Optional[str] = None - refnumber: Optional[str] = None - shipmentscount: Optional[int] = None + ref_number: Optional[str] = None + shipments_count: Optional[int] = None @s(auto_attribs=True) class MetaType: - requestid: Optional[str] = None + request_id: Optional[str] = None @s(auto_attribs=True) diff --git a/modules/connectors/easyship/karrio/schemas/easyship/pickup_cancel_response.py b/modules/connectors/easyship/karrio/schemas/easyship/pickup_cancel_response.py index 5a00c494a2..75d4e59fc1 100644 --- a/modules/connectors/easyship/karrio/schemas/easyship/pickup_cancel_response.py +++ b/modules/connectors/easyship/karrio/schemas/easyship/pickup_cancel_response.py @@ -5,7 +5,7 @@ @s(auto_attribs=True) class MetaType: - requestid: Optional[str] = None + request_id: Optional[str] = None @s(auto_attribs=True) diff --git a/modules/connectors/easyship/karrio/schemas/easyship/pickup_request.py b/modules/connectors/easyship/karrio/schemas/easyship/pickup_request.py index 9dcbe0aca8..698f406fbf 100644 --- a/modules/connectors/easyship/karrio/schemas/easyship/pickup_request.py +++ b/modules/connectors/easyship/karrio/schemas/easyship/pickup_request.py @@ -4,9 +4,9 @@ @s(auto_attribs=True) class PickupRequestType: - courierid: Optional[str] = None - easyshipshipmentids: List[str] = [] - selecteddate: Optional[str] = None - selectedfromtime: Optional[str] = None - selectedtotime: Optional[str] = None - timeslotid: Optional[str] = None + courier_id: Optional[str] = None + easyship_shipment_ids: List[str] = [] + selected_date: Optional[str] = None + selected_from_time: Optional[str] = None + selected_to_time: Optional[str] = None + time_slot_id: Optional[str] = None diff --git a/modules/connectors/easyship/karrio/schemas/easyship/pickup_response.py b/modules/connectors/easyship/karrio/schemas/easyship/pickup_response.py index 5325609f7e..3cb4880124 100644 --- a/modules/connectors/easyship/karrio/schemas/easyship/pickup_response.py +++ b/modules/connectors/easyship/karrio/schemas/easyship/pickup_response.py @@ -5,16 +5,16 @@ @s(auto_attribs=True) class MetaType: - availablebalance: Optional[int] = None - easyshipshipmentids: List[str] = [] - requestid: Optional[str] = None + available_balance: Optional[int] = None + easyship_shipment_ids: List[str] = [] + request_id: Optional[str] = None @s(auto_attribs=True) class DefaultForType: billing: Optional[bool] = None pickup: Optional[bool] = None - defaultforreturn: Optional[bool] = None + default_for_return: Optional[bool] = None sender: Optional[bool] = None @@ -43,17 +43,17 @@ class ValidationType: @s(auto_attribs=True) class AddressType: city: Optional[str] = None - companyname: Optional[str] = None - contactemail: Optional[str] = None - contactname: Optional[str] = None - contactphone: Optional[str] = None - countryalpha2: Optional[str] = None - defaultfor: Optional[DefaultForType] = JStruct[DefaultForType] - hkdistrict: Optional[HkDistrictType] = JStruct[HkDistrictType] + company_name: Optional[str] = None + contact_email: Optional[str] = None + contact_name: Optional[str] = None + contact_phone: Optional[str] = None + country_alpha2: Optional[str] = None + default_for: Optional[DefaultForType] = JStruct[DefaultForType] + hk_district: Optional[HkDistrictType] = JStruct[HkDistrictType] id: Optional[str] = None - line1: Optional[str] = None - line2: Optional[str] = None - postalcode: Optional[str] = None + line_1: Optional[str] = None + line_2: Optional[str] = None + postal_code: Optional[str] = None state: Optional[str] = None validation: Optional[ValidationType] = JStruct[ValidationType] @@ -68,15 +68,15 @@ class CourierType: class PickupType: address: Optional[AddressType] = JStruct[AddressType] courier: Optional[CourierType] = JStruct[CourierType] - easyshippickupid: Optional[str] = None - pickupfee: Optional[int] = None - pickupreferencenumber: Optional[str] = None - pickupstate: Optional[str] = None - providername: Optional[str] = None - selectedfromtime: Optional[str] = None - selectedtotime: Optional[str] = None - shipmentscount: Optional[int] = None - totalactualweight: Optional[float] = None + easyship_pickup_id: Optional[str] = None + pickup_fee: Optional[int] = None + pickup_reference_number: Optional[str] = None + pickup_state: Optional[str] = None + provider_name: Optional[str] = None + selected_from_time: Optional[str] = None + selected_to_time: Optional[str] = None + shipments_count: Optional[int] = None + total_actual_weight: Optional[float] = None @s(auto_attribs=True) diff --git a/modules/connectors/easyship/karrio/schemas/easyship/rate_request.py b/modules/connectors/easyship/karrio/schemas/easyship/rate_request.py index d252a82b3a..3f43c746dd 100644 --- a/modules/connectors/easyship/karrio/schemas/easyship/rate_request.py +++ b/modules/connectors/easyship/karrio/schemas/easyship/rate_request.py @@ -1,12 +1,12 @@ from attr import s -from typing import Optional, Any, List +from typing import Optional, List from jstruct import JStruct, JList @s(auto_attribs=True) class CourierSelectionType: - applyshippingrules: Optional[bool] = None - showcourierlogourl: Optional[bool] = None + apply_shipping_rules: Optional[bool] = None + show_courier_logo_url: Optional[bool] = None @s(auto_attribs=True) @@ -25,54 +25,46 @@ class ValidationType: @s(auto_attribs=True) class NAddressType: - countryalpha2: Optional[str] = None + country_alpha2: Optional[str] = None city: Optional[str] = None - companyname: Any = None - contactemail: Optional[str] = None - contactname: Optional[str] = None - contactphone: Any = None - line1: Optional[str] = None - line2: Optional[str] = None - postalcode: Optional[str] = None + company_name: Optional[str] = None + contact_email: Optional[str] = None + contact_name: Optional[str] = None + contact_phone: Optional[str] = None + line_1: Optional[str] = None + line_2: Optional[str] = None + postal_code: Optional[str] = None state: Optional[str] = None validation: Optional[ValidationType] = JStruct[ValidationType] @s(auto_attribs=True) class InsuranceType: - insuredamount: Optional[float] = None - insuredcurrency: Optional[str] = None - isinsured: Optional[bool] = None + insured_amount: Optional[float] = None + insured_currency: Optional[str] = None + is_insured: Optional[bool] = None @s(auto_attribs=True) class BoxType: height: Optional[int] = None length: Optional[int] = None - weight: Optional[int] = None width: Optional[int] = None slug: Optional[str] = None -@s(auto_attribs=True) -class DimensionsType: - height: Optional[int] = None - length: Optional[int] = None - width: Optional[int] = None - - @s(auto_attribs=True) class ItemType: - containsbatterypi966: Optional[bool] = None - containsbatterypi967: Optional[bool] = None - containsliquids: Optional[bool] = None - declaredcurrency: Optional[str] = None - dimensions: Optional[DimensionsType] = JStruct[DimensionsType] - origincountryalpha2: Optional[str] = None + contains_battery_pi966: Optional[bool] = None + contains_battery_pi967: Optional[bool] = None + contains_liquids: Optional[bool] = None + declared_currency: Optional[str] = None + dimensions: Optional[BoxType] = JStruct[BoxType] + origin_country_alpha2: Optional[str] = None quantity: Optional[int] = None - actualweight: Optional[int] = None + actual_weight: Optional[int] = None category: Optional[str] = None - declaredcustomsvalue: Optional[int] = None + declared_customs_value: Optional[int] = None description: Optional[str] = None sku: Optional[str] = None @@ -81,7 +73,7 @@ class ItemType: class ParcelType: box: Optional[BoxType] = JStruct[BoxType] items: List[ItemType] = JList[ItemType] - totalactualweight: Optional[int] = None + total_actual_weight: Optional[int] = None @s(auto_attribs=True) @@ -92,16 +84,16 @@ class UnitsType: @s(auto_attribs=True) class ShippingSettingsType: - outputcurrency: Optional[str] = None + output_currency: Optional[str] = None units: Optional[UnitsType] = JStruct[UnitsType] @s(auto_attribs=True) class RateRequestType: - courierselection: Optional[CourierSelectionType] = JStruct[CourierSelectionType] - destinationaddress: Optional[NAddressType] = JStruct[NAddressType] + courier_selection: Optional[CourierSelectionType] = JStruct[CourierSelectionType] + destination_address: Optional[NAddressType] = JStruct[NAddressType] incoterms: Optional[str] = None insurance: Optional[InsuranceType] = JStruct[InsuranceType] - originaddress: Optional[NAddressType] = JStruct[NAddressType] + origin_address: Optional[NAddressType] = JStruct[NAddressType] parcels: List[ParcelType] = JList[ParcelType] - shippingsettings: Optional[ShippingSettingsType] = JStruct[ShippingSettingsType] + shipping_settings: Optional[ShippingSettingsType] = JStruct[ShippingSettingsType] diff --git a/modules/connectors/easyship/karrio/schemas/easyship/rate_response.py b/modules/connectors/easyship/karrio/schemas/easyship/rate_response.py index 5245937079..0dedc0bee1 100644 --- a/modules/connectors/easyship/karrio/schemas/easyship/rate_response.py +++ b/modules/connectors/easyship/karrio/schemas/easyship/rate_response.py @@ -13,51 +13,51 @@ class PaginationType: @s(auto_attribs=True) class MetaType: pagination: Optional[PaginationType] = JStruct[PaginationType] - requestid: Optional[str] = None + request_id: Optional[str] = None @s(auto_attribs=True) class DiscountType: amount: Optional[int] = None - originamount: Optional[int] = None + origin_amount: Optional[int] = None @s(auto_attribs=True) class DetailType: fee: Optional[int] = None name: Optional[str] = None - originfee: Optional[int] = None + origin_fee: Optional[int] = None @s(auto_attribs=True) class OtherSurchargesType: details: List[DetailType] = JList[DetailType] - totalfee: Optional[int] = None + total_fee: Optional[int] = None @s(auto_attribs=True) class RatesInOriginCurrencyType: - additionalservicessurcharge: Optional[int] = None + additional_services_surcharge: Optional[int] = None currency: Optional[str] = None - ddphandlingfee: Optional[int] = None - estimatedimportduty: Optional[int] = None - estimatedimporttax: Optional[float] = None - fuelsurcharge: Optional[int] = None - importdutycharge: Optional[int] = None - importtaxcharge: Optional[int] = None - importtaxnonchargeable: Optional[int] = None - insurancefee: Optional[int] = None - minimumpickupfee: Optional[int] = None - oversizedsurcharge: Optional[int] = None - provincialsalestax: Optional[int] = None - remoteareasurcharge: Optional[int] = None - residentialdiscountedfee: Optional[int] = None - residentialfullfee: Optional[int] = None - salestax: Optional[int] = None - shipmentcharge: Optional[int] = None - shipmentchargetotal: Optional[int] = None - totalcharge: Optional[int] = None - warehousehandlingfee: Optional[int] = None + ddp_handling_fee: Optional[int] = None + estimated_import_duty: Optional[int] = None + estimated_import_tax: Optional[float] = None + fuel_surcharge: Optional[int] = None + import_duty_charge: Optional[int] = None + import_tax_charge: Optional[int] = None + import_tax_non_chargeable: Optional[int] = None + insurance_fee: Optional[int] = None + minimum_pickup_fee: Optional[int] = None + oversized_surcharge: Optional[int] = None + provincial_sales_tax: Optional[int] = None + remote_area_surcharge: Optional[int] = None + residential_discounted_fee: Optional[int] = None + residential_full_fee: Optional[int] = None + sales_tax: Optional[int] = None + shipment_charge: Optional[int] = None + shipment_charge_total: Optional[int] = None + total_charge: Optional[int] = None + warehouse_handling_fee: Optional[int] = None @s(auto_attribs=True) @@ -74,48 +74,48 @@ class RemoteAreaSurchargesType: @s(auto_attribs=True) class RateType: - additionalservicessurcharge: Optional[int] = None - availablehandoveroptions: List[Any] = [] - costrank: Optional[int] = None - courierid: Optional[str] = None - courierlogourl: Optional[str] = None - couriername: Optional[str] = None - courierremarks: Optional[str] = None + additional_services_surcharge: Optional[int] = None + available_handover_options: List[Any] = [] + cost_rank: Optional[int] = None + courier_id: Optional[str] = None + courier_logo_url: Optional[str] = None + courier_name: Optional[str] = None + courier_remarks: Optional[str] = None currency: Optional[str] = None - ddphandlingfee: Optional[int] = None - deliverytimerank: Optional[int] = None + ddp_handling_fee: Optional[int] = None + delivery_time_rank: Optional[int] = None description: Optional[str] = None discount: Optional[DiscountType] = JStruct[DiscountType] - easyshiprating: Optional[int] = None - estimatedimportduty: Optional[int] = None - estimatedimporttax: Optional[float] = None - fuelsurcharge: Optional[int] = None - fulldescription: Optional[str] = None - importdutycharge: Optional[int] = None - importtaxcharge: Optional[int] = None - importtaxnonchargeable: Optional[int] = None + easyship_rating: Optional[int] = None + estimated_import_duty: Optional[int] = None + estimated_import_tax: Optional[float] = None + fuel_surcharge: Optional[int] = None + full_description: Optional[str] = None + import_duty_charge: Optional[int] = None + import_tax_charge: Optional[int] = None + import_tax_non_chargeable: Optional[int] = None incoterms: Optional[str] = None - insurancefee: Optional[int] = None - isabovethreshold: Optional[bool] = None - maxdeliverytime: Optional[int] = None - mindeliverytime: Optional[int] = None - minimumpickupfee: Optional[int] = None - othersurcharges: Optional[OtherSurchargesType] = JStruct[OtherSurchargesType] - oversizedsurcharge: Optional[int] = None - paymentrecipient: Optional[str] = None - provincialsalestax: Optional[int] = None - ratesinorigincurrency: Optional[RatesInOriginCurrencyType] = JStruct[RatesInOriginCurrencyType] - remoteareasurcharge: Optional[int] = None - remoteareasurcharges: Optional[RemoteAreaSurchargesType] = JStruct[RemoteAreaSurchargesType] - residentialdiscountedfee: Optional[int] = None - residentialfullfee: Optional[int] = None - salestax: Optional[int] = None - shipmentcharge: Optional[int] = None - shipmentchargetotal: Optional[int] = None - totalcharge: Optional[int] = None - trackingrating: Optional[int] = None - valueformoneyrank: Optional[int] = None - warehousehandlingfee: Optional[int] = None + insurance_fee: Optional[int] = None + is_above_threshold: Optional[bool] = None + max_delivery_time: Optional[int] = None + min_delivery_time: Optional[int] = None + minimum_pickup_fee: Optional[int] = None + other_surcharges: Optional[OtherSurchargesType] = JStruct[OtherSurchargesType] + oversized_surcharge: Optional[int] = None + payment_recipient: Optional[str] = None + provincial_sales_tax: Optional[int] = None + rates_in_origin_currency: Optional[RatesInOriginCurrencyType] = JStruct[RatesInOriginCurrencyType] + remote_area_surcharge: Optional[int] = None + remote_area_surcharges: Optional[RemoteAreaSurchargesType] = JStruct[RemoteAreaSurchargesType] + residential_discounted_fee: Optional[int] = None + residential_full_fee: Optional[int] = None + sales_tax: Optional[int] = None + shipment_charge: Optional[int] = None + shipment_charge_total: Optional[int] = None + total_charge: Optional[int] = None + tracking_rating: Optional[int] = None + value_for_money_rank: Optional[int] = None + warehouse_handling_fee: Optional[int] = None @s(auto_attribs=True) diff --git a/modules/connectors/easyship/karrio/schemas/easyship/shipment_cancel_response.py b/modules/connectors/easyship/karrio/schemas/easyship/shipment_cancel_response.py index fc8086d214..f097127a22 100644 --- a/modules/connectors/easyship/karrio/schemas/easyship/shipment_cancel_response.py +++ b/modules/connectors/easyship/karrio/schemas/easyship/shipment_cancel_response.py @@ -5,7 +5,7 @@ @s(auto_attribs=True) class MetaType: - requestid: Optional[str] = None + request_id: Optional[str] = None @s(auto_attribs=True) diff --git a/modules/connectors/easyship/karrio/schemas/easyship/shipment_request.py b/modules/connectors/easyship/karrio/schemas/easyship/shipment_request.py index c39ce6f93b..5e8a5816f1 100644 --- a/modules/connectors/easyship/karrio/schemas/easyship/shipment_request.py +++ b/modules/connectors/easyship/karrio/schemas/easyship/shipment_request.py @@ -6,91 +6,68 @@ @s(auto_attribs=True) class BuyerRegulatoryIdentifiersType: ein: Optional[str] = None - vatnumber: Optional[str] = None + vat_number: Optional[str] = None @s(auto_attribs=True) class CourierSelectionType: - allowcourierfallback: Optional[bool] = None - applyshippingrules: Optional[bool] = None - listunavailablecouriers: Optional[bool] = None - selectedcourierid: Optional[str] = None - - -@s(auto_attribs=True) -class ComparisonType: - changes: Optional[str] = None - post: Optional[str] = None - pre: Optional[str] = None - - -@s(auto_attribs=True) -class ValidationType: - detail: Optional[str] = None - status: Optional[str] = None - comparison: Optional[ComparisonType] = JStruct[ComparisonType] + allow_courier_fallback: Optional[bool] = None + apply_shipping_rules: Optional[bool] = None + list_unavailable_couriers: Optional[bool] = None + selected_courier_id: Optional[str] = None @s(auto_attribs=True) class AddressType: city: Optional[str] = None - companyname: Optional[str] = None - contactemail: Optional[str] = None - contactname: Optional[str] = None - contactphone: Optional[str] = None - countryalpha2: Optional[str] = None - line1: Optional[str] = None - line2: Optional[str] = None - postalcode: Optional[str] = None + company_name: Optional[str] = None + contact_email: Optional[str] = None + contact_name: Optional[str] = None + contact_phone: Optional[str] = None + country_alpha2: Optional[str] = None + line_1: Optional[str] = None + line_2: Optional[str] = None + postal_code: Optional[str] = None state: Optional[str] = None - validation: Optional[ValidationType] = JStruct[ValidationType] @s(auto_attribs=True) class InsuranceType: - isinsured: Optional[bool] = None + is_insured: Optional[bool] = None @s(auto_attribs=True) class OrderDataType: - buyernotes: Optional[str] = None - buyerselectedcouriername: Optional[str] = None - ordercreatedat: Optional[str] = None - platformname: Optional[str] = None - platformordernumber: Optional[str] = None - ordertaglist: List[str] = [] - sellernotes: Optional[str] = None + buyer_notes: Optional[str] = None + buyer_selected_courier_name: Optional[str] = None + order_created_at: Optional[str] = None + platform_name: Optional[str] = None + platform_order_number: Optional[str] = None + order_tag_list: List[str] = [] + seller_notes: Optional[str] = None @s(auto_attribs=True) class BoxType: height: Optional[int] = None length: Optional[int] = None - weight: Optional[int] = None width: Optional[int] = None slug: Optional[str] = None -@s(auto_attribs=True) -class DimensionsType: - height: Optional[int] = None - length: Optional[int] = None - width: Optional[int] = None - - @s(auto_attribs=True) class ItemType: - actualweight: Optional[int] = None + actual_weight: Optional[int] = None category: Any = None - containsbatterypi966: Optional[bool] = None - containsbatterypi967: Optional[bool] = None - containsliquids: Optional[bool] = None - declaredcurrency: Optional[str] = None - declaredcustomsvalue: Optional[int] = None + contains_battery_pi966: Optional[bool] = None + contains_battery_pi967: Optional[bool] = None + contains_liquids: Optional[bool] = None + declared_currency: Optional[str] = None + declared_customs_value: Optional[int] = None description: Optional[str] = None - dimensions: Optional[DimensionsType] = JStruct[DimensionsType] - hscode: Optional[int] = None - origincountryalpha2: Optional[str] = None + dimensions: Optional[BoxType] = JStruct[BoxType] + hs_code: Optional[int] = None + origin_country_alpha2: Optional[str] = None quantity: Optional[int] = None sku: Optional[str] = None @@ -99,35 +76,35 @@ class ItemType: class ParcelType: box: Optional[BoxType] = JStruct[BoxType] items: List[ItemType] = JList[ItemType] - totalactualweight: Optional[int] = None + total_actual_weight: Optional[int] = None @s(auto_attribs=True) class RegulatoryIdentifiersType: eori: Optional[str] = None ioss: Optional[str] = None - vatnumber: Optional[str] = None + vat_number: Optional[str] = None @s(auto_attribs=True) class AdditionalServicesType: - deliveryconfirmation: Optional[str] = None - qrcode: Optional[str] = None + delivery_confirmation: Optional[str] = None + qr_code: Optional[str] = None @s(auto_attribs=True) class B13AFilingType: option: Optional[str] = None - optionexportcompliancestatement: Optional[str] = None - permitnumber: Optional[str] = None + option_export_compliance_statement: Optional[str] = None + permit_number: Optional[str] = None @s(auto_attribs=True) class PrintingOptionsType: - commercialinvoice: Optional[str] = None + commercial_invoice: Optional[str] = None format: Optional[str] = None label: Optional[str] = None - packingslip: Optional[str] = None + packing_slip: Optional[str] = None remarks: Optional[str] = None @@ -139,32 +116,32 @@ class UnitsType: @s(auto_attribs=True) class ShippingSettingsType: - additionalservices: Optional[AdditionalServicesType] = JStruct[AdditionalServicesType] - b13afiling: Optional[B13AFilingType] = JStruct[B13AFilingType] - buylabel: Optional[bool] = None - buylabelsynchronous: Optional[bool] = None - printingoptions: Optional[PrintingOptionsType] = JStruct[PrintingOptionsType] + additional_services: Optional[AdditionalServicesType] = JStruct[AdditionalServicesType] + b13_a_filing: Optional[B13AFilingType] = JStruct[B13AFilingType] + buy_label: Optional[bool] = None + buy_label_synchronous: Optional[bool] = None + printing_options: Optional[PrintingOptionsType] = JStruct[PrintingOptionsType] units: Optional[UnitsType] = JStruct[UnitsType] @s(auto_attribs=True) class ShipmentRequestType: - buyerregulatoryidentifiers: Optional[BuyerRegulatoryIdentifiersType] = JStruct[BuyerRegulatoryIdentifiersType] - courierselection: Optional[CourierSelectionType] = JStruct[CourierSelectionType] - destinationaddress: Optional[AddressType] = JStruct[AddressType] - consigneetaxid: Optional[int] = None - eeireference: Optional[int] = None + buyer_regulatory_identifiers: Optional[BuyerRegulatoryIdentifiersType] = JStruct[BuyerRegulatoryIdentifiersType] + courier_selection: Optional[CourierSelectionType] = JStruct[CourierSelectionType] + destination_address: Optional[AddressType] = JStruct[AddressType] + consignee_tax_id: Optional[int] = None + eei_reference: Optional[int] = None incoterms: Optional[str] = None metadata: List[Any] = [] insurance: Optional[InsuranceType] = JStruct[InsuranceType] - orderdata: Optional[OrderDataType] = JStruct[OrderDataType] - originaddress: Optional[AddressType] = JStruct[AddressType] - regulatoryidentifiers: Optional[RegulatoryIdentifiersType] = JStruct[RegulatoryIdentifiersType] - shipmentrequestreturn: Optional[bool] = None - returnaddress: Optional[AddressType] = JStruct[AddressType] - returnaddressid: Optional[str] = None - senderaddress: Optional[AddressType] = JStruct[AddressType] - senderaddressid: Optional[str] = None - setasresidential: Optional[bool] = None - shippingsettings: Optional[ShippingSettingsType] = JStruct[ShippingSettingsType] + order_data: Optional[OrderDataType] = JStruct[OrderDataType] + origin_address: Optional[AddressType] = JStruct[AddressType] + regulatory_identifiers: Optional[RegulatoryIdentifiersType] = JStruct[RegulatoryIdentifiersType] + shipment_request_return: Optional[bool] = None + return_address: Optional[AddressType] = JStruct[AddressType] + return_address_id: Optional[str] = None + sender_address: Optional[AddressType] = JStruct[AddressType] + sender_address_id: Optional[str] = None + set_as_residential: Optional[bool] = None + shipping_settings: Optional[ShippingSettingsType] = JStruct[ShippingSettingsType] parcels: List[ParcelType] = JList[ParcelType] diff --git a/modules/connectors/easyship/karrio/schemas/easyship/shipment_response.py b/modules/connectors/easyship/karrio/schemas/easyship/shipment_response.py index 0cc109de23..92020216ce 100644 --- a/modules/connectors/easyship/karrio/schemas/easyship/shipment_response.py +++ b/modules/connectors/easyship/karrio/schemas/easyship/shipment_response.py @@ -12,16 +12,16 @@ class UnavailableCourierType: @s(auto_attribs=True) class MetaType: - requestid: Optional[str] = None + request_id: Optional[str] = None status: Optional[str] = None - unavailablecouriers: List[UnavailableCourierType] = JList[UnavailableCourierType] + unavailable_couriers: List[UnavailableCourierType] = JList[UnavailableCourierType] errors: List[str] = [] @s(auto_attribs=True) class BuyerRegulatoryIdentifiersType: ein: Optional[str] = None - vatnumber: Optional[str] = None + vat_number: Optional[str] = None @s(auto_attribs=True) @@ -33,22 +33,22 @@ class CourierType: @s(auto_attribs=True) class AddressType: city: Optional[str] = None - companyname: Optional[str] = None - contactemail: Optional[str] = None - contactname: Optional[str] = None - contactphone: Optional[str] = None - countryalpha2: Optional[str] = None - line1: Optional[str] = None - line2: Optional[str] = None - postalcode: Optional[str] = None + company_name: Optional[str] = None + contact_email: Optional[str] = None + contact_name: Optional[str] = None + contact_phone: Optional[str] = None + country_alpha2: Optional[str] = None + line_1: Optional[str] = None + line_2: Optional[str] = None + postal_code: Optional[str] = None state: Optional[str] = None @s(auto_attribs=True) class InsuranceType: - insuredamount: Optional[int] = None - insuredcurrency: Optional[str] = None - isinsured: Optional[bool] = None + insured_amount: Optional[int] = None + insured_currency: Optional[str] = None + is_insured: Optional[bool] = None @s(auto_attribs=True) @@ -59,13 +59,13 @@ class LastFailureHTTPResponseMessageType: @s(auto_attribs=True) class OrderDataType: - buyernotes: Optional[str] = None - buyerselectedcouriername: Optional[str] = None - ordercreatedat: Optional[str] = None - ordertaglist: List[str] = [] - platformname: Optional[str] = None - platformordernumber: Optional[str] = None - sellernotes: Optional[str] = None + buyer_notes: Optional[str] = None + buyer_selected_courier_name: Optional[str] = None + order_created_at: Optional[str] = None + order_tag_list: List[str] = [] + platform_name: Optional[str] = None + platform_order_number: Optional[str] = None + seller_notes: Optional[str] = None @s(auto_attribs=True) @@ -79,7 +79,7 @@ class DimensionsType: class BoxType: id: Optional[str] = None name: Optional[str] = None - outerdimensions: Optional[DimensionsType] = JStruct[DimensionsType] + outer_dimensions: Optional[DimensionsType] = JStruct[DimensionsType] slug: Optional[str] = None type: Optional[str] = None weight: Optional[int] = None @@ -87,20 +87,20 @@ class BoxType: @s(auto_attribs=True) class ItemType: - actualweight: Optional[int] = None + actual_weight: Optional[int] = None category: Optional[str] = None - containsbatterypi966: Optional[bool] = None - containsbatterypi967: Optional[bool] = None - containsliquids: Optional[bool] = None - declaredcurrency: Optional[str] = None - declaredcustomsvalue: Optional[int] = None + contains_battery_pi966: Optional[bool] = None + contains_battery_pi967: Optional[bool] = None + contains_liquids: Optional[bool] = None + declared_currency: Optional[str] = None + declared_customs_value: Optional[int] = None description: Optional[str] = None dimensions: Optional[DimensionsType] = JStruct[DimensionsType] - hscode: Optional[int] = None + hs_code: Optional[int] = None id: Optional[str] = None - origincountryalpha2: Optional[str] = None - origincurrency: Optional[str] = None - origincustomsvalue: Optional[int] = None + origin_country_alpha2: Optional[str] = None + origin_currency: Optional[str] = None + origin_customs_value: Optional[int] = None quantity: Optional[int] = None sku: Optional[str] = None @@ -110,163 +110,161 @@ class ParcelType: box: Optional[BoxType] = JStruct[BoxType] id: Optional[str] = None items: List[ItemType] = JList[ItemType] - totalactualweight: Optional[int] = None + total_actual_weight: Optional[int] = None @s(auto_attribs=True) class DetailType: fee: Optional[int] = None name: Optional[str] = None - originfee: Optional[int] = None + origin_fee: Optional[int] = None @s(auto_attribs=True) class OtherSurchargesType: details: List[DetailType] = JList[DetailType] - totalfee: Optional[int] = None + total_fee: Optional[int] = None @s(auto_attribs=True) class RatesInOriginCurrencyType: - additionalservicessurcharge: Optional[int] = None + additional_services_surcharge: Optional[int] = None currency: Optional[str] = None - ddphandlingfee: Optional[str] = None - estimatedimportduty: Optional[str] = None - estimatedimporttax: Optional[str] = None - fuelsurcharge: Optional[int] = None - importdutycharge: Optional[str] = None - importtaxcharge: Optional[str] = None - importtaxnonchargeable: Optional[str] = None - insurancefee: Optional[int] = None - minimumpickupfee: Optional[int] = None - oversizedsurcharge: Optional[int] = None - provincialsalestax: Optional[int] = None - remoteareasurcharge: Optional[int] = None - residentialdiscountedfee: Optional[int] = None - residentialfullfee: Optional[int] = None - salestax: Optional[int] = None - shipmentcharge: Optional[int] = None - shipmentchargetotal: Optional[int] = None - totalcharge: Optional[int] = None - warehousehandlingfee: Optional[int] = None + ddp_handling_fee: Optional[str] = None + estimated_import_duty: Optional[str] = None + estimated_import_tax: Optional[str] = None + fuel_surcharge: Optional[int] = None + import_duty_charge: Optional[str] = None + import_tax_charge: Optional[str] = None + import_tax_non_chargeable: Optional[str] = None + insurance_fee: Optional[int] = None + minimum_pickup_fee: Optional[int] = None + oversized_surcharge: Optional[int] = None + provincial_sales_tax: Optional[int] = None + remote_area_surcharge: Optional[int] = None + residential_discounted_fee: Optional[int] = None + residential_full_fee: Optional[int] = None + sales_tax: Optional[int] = None + shipment_charge: Optional[int] = None + shipment_charge_total: Optional[int] = None + total_charge: Optional[int] = None + warehouse_handling_fee: Optional[int] = None @s(auto_attribs=True) class RateType: - additionalservicessurcharge: Optional[int] = None - availablehandoveroptions: List[str] = [] - costrank: Optional[int] = None - courierid: Optional[str] = None - courierlogourl: Optional[str] = None - couriername: Optional[str] = None - courierremarks: Optional[str] = None + additional_services_surcharge: Optional[int] = None + available_handover_options: List[str] = [] + cost_rank: Optional[int] = None + courier_id: Optional[str] = None + courier_logo_url: Optional[str] = None + courier_name: Optional[str] = None + courier_remarks: Optional[str] = None currency: Optional[str] = None - ddphandlingfee: Optional[str] = None - deliverytimerank: Optional[int] = None + ddp_handling_fee: Optional[str] = None + delivery_time_rank: Optional[int] = None description: Optional[str] = None discount: Optional[str] = None - easyshiprating: Optional[int] = None - estimatedimportduty: Optional[str] = None - estimatedimporttax: Optional[str] = None - fuelsurcharge: Optional[int] = None - fulldescription: Optional[str] = None - importdutycharge: Optional[str] = None - importtaxcharge: Optional[str] = None - importtaxnonchargeable: Optional[str] = None + easyship_rating: Optional[int] = None + estimated_import_duty: Optional[str] = None + estimated_import_tax: Optional[str] = None + fuel_surcharge: Optional[int] = None + full_description: Optional[str] = None + import_duty_charge: Optional[str] = None + import_tax_charge: Optional[str] = None + import_tax_non_chargeable: Optional[str] = None incoterms: Optional[str] = None - insurancefee: Optional[int] = None - isabovethreshold: Optional[bool] = None - maxdeliverytime: Optional[int] = None - mindeliverytime: Optional[int] = None - minimumpickupfee: Optional[int] = None - othersurcharges: Optional[OtherSurchargesType] = JStruct[OtherSurchargesType] - oversizedsurcharge: Optional[int] = None - paymentrecipient: Optional[str] = None - provincialsalestax: Optional[int] = None - ratesinorigincurrency: Optional[RatesInOriginCurrencyType] = JStruct[RatesInOriginCurrencyType] - remoteareasurcharge: Optional[int] = None - remoteareasurcharges: Optional[str] = None - residentialdiscountedfee: Optional[int] = None - residentialfullfee: Optional[int] = None - salestax: Optional[int] = None - shipmentcharge: Optional[int] = None - shipmentchargetotal: Optional[int] = None - totalcharge: Optional[int] = None - trackingrating: Optional[int] = None - valueformoneyrank: Optional[int] = None - warehousehandlingfee: Optional[int] = None + insurance_fee: Optional[int] = None + is_above_threshold: Optional[bool] = None + max_delivery_time: Optional[int] = None + min_delivery_time: Optional[int] = None + minimum_pickup_fee: Optional[int] = None + other_surcharges: Optional[OtherSurchargesType] = JStruct[OtherSurchargesType] + oversized_surcharge: Optional[int] = None + payment_recipient: Optional[str] = None + provincial_sales_tax: Optional[int] = None + rates_in_origin_currency: Optional[RatesInOriginCurrencyType] = JStruct[RatesInOriginCurrencyType] + remote_area_surcharge: Optional[int] = None + remote_area_surcharges: Optional[str] = None + residential_discounted_fee: Optional[int] = None + residential_full_fee: Optional[int] = None + sales_tax: Optional[int] = None + shipment_charge: Optional[int] = None + shipment_charge_total: Optional[int] = None + total_charge: Optional[int] = None + tracking_rating: Optional[int] = None + value_for_money_rank: Optional[int] = None + warehouse_handling_fee: Optional[int] = None @s(auto_attribs=True) class RegulatoryIdentifiersType: eori: Optional[str] = None ioss: Optional[str] = None - vatnumber: Optional[str] = None - - -@s(auto_attribs=True) -class B13AFilingType: - option: Optional[str] = None - optionexportcompliancestatement: Optional[str] = None - permitnumber: Optional[str] = None + vat_number: Optional[str] = None @s(auto_attribs=True) class ShippingDocumentType: - b13afiling: Optional[B13AFilingType] = JStruct[B13AFilingType] + base64_encoded_strings: List[str] = [] + category: Optional[str] = None + format: Optional[str] = None + page_size: Optional[str] = None + required: Optional[bool] = None + url: Any = None @s(auto_attribs=True) class ShippingSettingsType: - b13afiling: Optional[str] = None + b13_a_filing: Optional[str] = None @s(auto_attribs=True) class TrackingType: - alternatetrackingnumber: Optional[str] = None + alternate_tracking_number: Optional[str] = None handler: Optional[str] = None - legnumber: Optional[int] = None - localtrackingnumber: Optional[str] = None - trackingnumber: Optional[str] = None - trackingstate: Optional[str] = None + leg_number: Optional[int] = None + local_tracking_number: Optional[str] = None + tracking_number: Optional[str] = None + tracking_state: Optional[str] = None @s(auto_attribs=True) class ShipmentType: - buyerregulatoryidentifiers: Optional[BuyerRegulatoryIdentifiersType] = JStruct[BuyerRegulatoryIdentifiersType] - consigneetaxid: Optional[str] = None + buyer_regulatory_identifiers: Optional[BuyerRegulatoryIdentifiersType] = JStruct[BuyerRegulatoryIdentifiersType] + consignee_tax_id: Optional[str] = None courier: Optional[CourierType] = JStruct[CourierType] - createdat: Optional[str] = None + created_at: Optional[str] = None currency: Optional[str] = None - deliverystate: Optional[str] = None - destinationaddress: Optional[AddressType] = JStruct[AddressType] - easyshipshipmentid: Optional[str] = None - eeireference: Optional[str] = None + delivery_state: Optional[str] = None + destination_address: Optional[AddressType] = JStruct[AddressType] + easyship_shipment_id: Optional[str] = None + eei_reference: Optional[str] = None incoterms: Optional[str] = None insurance: Optional[InsuranceType] = JStruct[InsuranceType] - labelgeneratedat: Optional[str] = None - labelpaidat: Optional[str] = None - labelstate: Optional[str] = None - lastfailurehttpresponsemessages: List[LastFailureHTTPResponseMessageType] = JList[LastFailureHTTPResponseMessageType] + label_generated_at: Optional[str] = None + label_paid_at: Optional[str] = None + label_state: Optional[str] = None + last_failure_http_response_messages: List[LastFailureHTTPResponseMessageType] = JList[LastFailureHTTPResponseMessageType] metadata: List[Any] = [] - ordercreatedat: Optional[str] = None - orderdata: Optional[OrderDataType] = JStruct[OrderDataType] - originaddress: Optional[AddressType] = JStruct[AddressType] + order_created_at: Optional[str] = None + order_data: Optional[OrderDataType] = JStruct[OrderDataType] + origin_address: Optional[AddressType] = JStruct[AddressType] parcels: List[ParcelType] = JList[ParcelType] - pickupstate: Optional[str] = None + pickup_state: Optional[str] = None rates: List[RateType] = JList[RateType] - regulatoryidentifiers: Optional[RegulatoryIdentifiersType] = JStruct[RegulatoryIdentifiersType] - shipmentreturn: Optional[bool] = None - returnaddress: Optional[AddressType] = JStruct[AddressType] - senderaddress: Optional[AddressType] = JStruct[AddressType] - setasresidential: Optional[bool] = None - shipmentstate: Optional[str] = None - shippingdocuments: List[ShippingDocumentType] = JList[ShippingDocumentType] - shippingsettings: Optional[ShippingSettingsType] = JStruct[ShippingSettingsType] - trackingpageurl: Optional[str] = None + regulatory_identifiers: Optional[RegulatoryIdentifiersType] = JStruct[RegulatoryIdentifiersType] + shipment_return: Optional[bool] = None + return_address: Optional[AddressType] = JStruct[AddressType] + sender_address: Optional[AddressType] = JStruct[AddressType] + set_as_residential: Optional[bool] = None + shipment_state: Optional[str] = None + shipping_documents: List[ShippingDocumentType] = JList[ShippingDocumentType] + shipping_settings: Optional[ShippingSettingsType] = JStruct[ShippingSettingsType] + tracking_page_url: Optional[str] = None trackings: List[TrackingType] = JList[TrackingType] - updatedat: Optional[str] = None - warehousestate: Optional[str] = None + updated_at: Optional[str] = None + warehouse_state: Optional[str] = None @s(auto_attribs=True) diff --git a/modules/connectors/easyship/karrio/schemas/easyship/tracking_request.py b/modules/connectors/easyship/karrio/schemas/easyship/tracking_request.py index 0476146c2e..eece612766 100644 --- a/modules/connectors/easyship/karrio/schemas/easyship/tracking_request.py +++ b/modules/connectors/easyship/karrio/schemas/easyship/tracking_request.py @@ -20,14 +20,14 @@ class ValidationType: @s(auto_attribs=True) class NAddressType: city: Optional[str] = None - companyname: Optional[str] = None - contactemail: Optional[str] = None - contactname: Optional[str] = None - contactphone: Optional[str] = None - countryalpha2: Optional[str] = None - line1: Optional[str] = None - line2: Optional[str] = None - postalcode: Optional[str] = None + company_name: Optional[str] = None + contact_email: Optional[str] = None + contact_name: Optional[str] = None + contact_phone: Optional[str] = None + country_alpha2: Optional[str] = None + line_1: Optional[str] = None + line_2: Optional[str] = None + postal_code: Optional[str] = None state: Optional[str] = None validation: Optional[ValidationType] = JStruct[ValidationType] @@ -40,10 +40,10 @@ class ItemType: @s(auto_attribs=True) class TrackingRequestType: - destinationaddress: Optional[NAddressType] = JStruct[NAddressType] - originaddress: Optional[NAddressType] = JStruct[NAddressType] - courierid: Optional[str] = None - originaddressid: Optional[str] = None - platformordernumber: Optional[int] = None + destination_address: Optional[NAddressType] = JStruct[NAddressType] + origin_address: Optional[NAddressType] = JStruct[NAddressType] + courier_id: Optional[str] = None + origin_address_id: Optional[str] = None + platform_order_number: Optional[int] = None items: List[ItemType] = JList[ItemType] - trackingnumber: Optional[int] = None + tracking_number: Optional[int] = None diff --git a/modules/connectors/easyship/karrio/schemas/easyship/tracking_response.py b/modules/connectors/easyship/karrio/schemas/easyship/tracking_response.py index 8a4e20da7f..db0ac94a28 100644 --- a/modules/connectors/easyship/karrio/schemas/easyship/tracking_response.py +++ b/modules/connectors/easyship/karrio/schemas/easyship/tracking_response.py @@ -5,46 +5,46 @@ @s(auto_attribs=True) class MetaType: - requestid: Optional[str] = None + request_id: Optional[str] = None @s(auto_attribs=True) class CheckpointType: - checkpointtime: Optional[str] = None + checkpoint_time: Optional[str] = None city: Optional[str] = None - countryiso3: Optional[str] = None - countryname: Optional[str] = None + country_iso3: Optional[str] = None + country_name: Optional[str] = None handler: Optional[str] = None location: Optional[str] = None message: Optional[str] = None - ordernumber: Optional[str] = None - postalcode: Optional[str] = None - countryalpha2: Optional[str] = None + order_number: Optional[str] = None + postal_code: Optional[str] = None + country_alpha2: Optional[str] = None description: Optional[str] = None - primarystatus: Optional[str] = None + primary_status: Optional[str] = None state: Optional[str] = None @s(auto_attribs=True) class CourierType: id: Optional[str] = None - umbrellaname: Optional[str] = None + umbrella_name: Optional[str] = None @s(auto_attribs=True) class TrackingType: courier: Optional[CourierType] = JStruct[CourierType] - destinationcountryalpha2: Optional[str] = None - easyshipshipmentid: Optional[str] = None - etadate: Optional[str] = None + destination_country_alpha2: Optional[str] = None + easyship_shipment_id: Optional[str] = None + eta_date: Optional[str] = None id: Optional[str] = None - origincountryalpha2: Optional[str] = None - platformordernumber: Optional[str] = None + origin_country_alpha2: Optional[str] = None + platform_order_number: Optional[str] = None source: Optional[str] = None status: Optional[str] = None - trackingnumber: Optional[str] = None - trackingstatus: Optional[str] = None - trackingpageurl: Optional[str] = None + tracking_number: Optional[str] = None + tracking_status: Optional[str] = None + tracking_page_url: Optional[str] = None checkpoints: List[CheckpointType] = JList[CheckpointType] diff --git a/modules/connectors/easyship/schemas/label_request.json b/modules/connectors/easyship/schemas/label_request.json new file mode 100644 index 0000000000..ff24e77a77 --- /dev/null +++ b/modules/connectors/easyship/schemas/label_request.json @@ -0,0 +1,8 @@ +{ + "shipments": [ + { + "courier_id": "01563646-58c1-4607-8fe0-cae3e33c0001", + "easyship_shipment_id": "ESSG10006001" + } + ] +} diff --git a/modules/connectors/easyship/schemas/label_response.json b/modules/connectors/easyship/schemas/label_response.json new file mode 100644 index 0000000000..bc3629cce7 --- /dev/null +++ b/modules/connectors/easyship/schemas/label_response.json @@ -0,0 +1,18 @@ +{ + "labels": [ + { + "easyship_shipment_id": "ESSG10006001", + "label_state": "pending", + "label_url": "http://localhost:9003/shipment-tracking/ESSG10006001", + "platform_order_number": "", + "status": "success", + "tracking_number": "1Z12345E0292024000", + "tracking_page_url": "http://localhost:9003/shipment-tracking/ESSG10006001" + } + ], + "meta": { + "available_balance": -10, + "request_id": "01563646-58c1-4607-8fe0-cae3e92c4477", + "total_cost": 10 + } +} diff --git a/modules/connectors/easyship/schemas/rate_request.json b/modules/connectors/easyship/schemas/rate_request.json index 7d745d7c2c..884ced1e38 100644 --- a/modules/connectors/easyship/schemas/rate_request.json +++ b/modules/connectors/easyship/schemas/rate_request.json @@ -6,10 +6,10 @@ "destination_address": { "country_alpha2": "HK", "city": "Hong Kong", - "company_name": null, + "company_name": "", "contact_email": "asd@asd.com", "contact_name": "Foo Bar", - "contact_phone": null, + "contact_phone": "", "line_1": "Kennedy Town", "line_2": "Block 3", "postal_code": "0000", @@ -23,10 +23,10 @@ }, "origin_address": { "city": "Hong Kong", - "company_name": null, + "company_name": "", "contact_email": "asd@asd.com", "contact_name": "Foo Bar", - "contact_phone": null, + "contact_phone": "", "country_alpha2": "HK", "line_1": "Kennedy Town", "line_2": "Block 3", @@ -47,7 +47,6 @@ "box": { "height": 10, "length": 10, - "weight": 10, "width": 10, "slug": "custom" }, diff --git a/modules/connectors/easyship/schemas/shipment_request.json b/modules/connectors/easyship/schemas/shipment_request.json index cf2bf09493..21de0c26bd 100644 --- a/modules/connectors/easyship/schemas/shipment_request.json +++ b/modules/connectors/easyship/schemas/shipment_request.json @@ -19,16 +19,7 @@ "line_1": "Kennedy Town", "line_2": "Block 3", "postal_code": "0000", - "state": "Yuen Long", - "validation": { - "detail": "Address is not valid", - "status": "invalid_address", - "comparison": { - "changes": "", - "post": "", - "pre": "" - } - } + "state": "Yuen Long" }, "consignee_tax_id": "1234567890", "eei_reference": "1234567890", @@ -56,16 +47,7 @@ "line_1": "Kennedy Town", "line_2": "Block 3", "postal_code": "0000", - "state": "Yuen Long", - "validation": { - "detail": "Address is not valid", - "status": "invalid_address", - "comparison": { - "changes": "", - "post": "", - "pre": "" - } - } + "state": "Yuen Long" }, "regulatory_identifiers": { "eori": "DE 123456789 12345", @@ -83,16 +65,7 @@ "line_1": "Kennedy Town", "line_2": "Block 3", "postal_code": "0000", - "state": "Yuen Long", - "validation": { - "detail": "Address is not valid", - "status": "invalid_address", - "comparison": { - "changes": "", - "post": "", - "pre": "" - } - } + "state": "Yuen Long" }, "return_address_id": "return_address_id", "sender_address": { @@ -105,16 +78,7 @@ "line_1": "Kennedy Town", "line_2": "Block 3", "postal_code": "0000", - "state": "Yuen Long", - "validation": { - "detail": "Address is not valid", - "status": "invalid_address", - "comparison": { - "changes": "", - "post": "", - "pre": "" - } - } + "state": "Yuen Long" }, "sender_address_id": "sender_address_id", "set_as_residential": false, @@ -147,7 +111,6 @@ "box": { "height": 10, "length": 10, - "weight": 10, "width": 10, "slug": "custom" }, diff --git a/modules/connectors/easyship/schemas/shipment_response.json b/modules/connectors/easyship/schemas/shipment_response.json index 4fdb4f0d28..1834613f33 100644 --- a/modules/connectors/easyship/schemas/shipment_response.json +++ b/modules/connectors/easyship/schemas/shipment_response.json @@ -230,11 +230,20 @@ "shipment_state": "created", "shipping_documents": [ { - "b13a_filing": { - "option": "not_required", - "option_export_compliance_statement": "string", - "permit_number": "string" - } + "base64_encoded_strings": ["base64_encoded"], + "category": "label", + "format": "png", + "page_size": "4x6", + "required": true, + "url": null + }, + { + "base64_encoded_strings": ["base64_encoded"], + "category": "packing_slip", + "format": "png", + "page_size": "4x6", + "required": true, + "url": null } ], "shipping_settings": { diff --git a/modules/connectors/easyship/tests/easyship/fixture.py b/modules/connectors/easyship/tests/easyship/fixture.py index 51ce1ad2fc..8c04d83dfc 100644 --- a/modules/connectors/easyship/tests/easyship/fixture.py +++ b/modules/connectors/easyship/tests/easyship/fixture.py @@ -1,8 +1,7 @@ - import karrio gateway = karrio.gateway["easyship"].create( dict( - # add required carrier API setting key/value here + access_token="access_token", ) ) diff --git a/modules/connectors/easyship/tests/easyship/test_manifest.py b/modules/connectors/easyship/tests/easyship/test_manifest.py index 49b1c5d732..7e99f500ff 100644 --- a/modules/connectors/easyship/tests/easyship/test_manifest.py +++ b/modules/connectors/easyship/tests/easyship/test_manifest.py @@ -25,12 +25,12 @@ def test_create_manifest(self): self.assertEqual( mock.call_args[1]["url"], - f"{gateway.settings.server_url}", + f"{gateway.settings.server_url}/2023-01/manifests", ) def test_parse_manifest_response(self): with patch("karrio.mappers.easyship.proxy.lib.request") as mock: - mock.return_value = ManifestResponse + mock.side_effect = [ManifestResponse, "base64_encoded_file"] parsed_response = ( karrio.Manifest.create(self.ManifestRequest).from_(gateway).parse() ) @@ -43,14 +43,16 @@ def test_parse_manifest_response(self): ManifestPayload = { - "shipment_identifiers": ["794947717776"], + "shipment_identifiers": ["ESSG10006001"], "address": { "city": "Los Angeles", "state_code": "CA", "postal_code": "90001", "country_code": "US", }, - "options": {}, + "options": { + "easyship_courier_account_id": "01563646-58c1-4607-8fe0-cae3e33c0001", + }, } ParsedManifestResponse = [ @@ -58,7 +60,13 @@ def test_parse_manifest_response(self): "carrier_id": "easyship", "carrier_name": "easyship", "doc": {"manifest": ANY}, - "meta": {}, + "meta": { + "courier_account_id": "01563646-58c1-4607-8fe0-cae3e33c0001", + "courier_umbrella_name": "USPS", + "manifest_id": "01563646-58c1-4607-8fe0-cae3e33c0001", + "manifest_url": "http://document.url", + "reference": "ABC123", + }, }, [], ] diff --git a/modules/connectors/easyship/tests/easyship/test_pickup.py b/modules/connectors/easyship/tests/easyship/test_pickup.py index 4527efa3cc..cf95b7d926 100644 --- a/modules/connectors/easyship/tests/easyship/test_pickup.py +++ b/modules/connectors/easyship/tests/easyship/test_pickup.py @@ -37,17 +37,21 @@ def test_create_pickup(self): self.assertEqual( mock.call_args[1]["url"], - f"{gateway.settings.server_url}", + f"{gateway.settings.server_url}/2023-01/pickups", ) def test_update_pickup(self): with patch("karrio.mappers.easyship.proxy.lib.request") as mock: - mock.return_value = "{}" + mock.side_effect = ["{}", "{}"] karrio.Pickup.update(self.PickupUpdateRequest).from_(gateway) self.assertEqual( - mock.call_args[1]["url"], - f"{gateway.settings.server_url}", + mock.call_args_list[0][1]["url"], + f"{gateway.settings.server_url}/2023-01/pickups/PHK10000001/cancel", + ) + self.assertEqual( + mock.call_args_list[1][1]["url"], + f"{gateway.settings.server_url}/2023-01/pickups", ) def test_cancel_pickup(self): @@ -57,7 +61,7 @@ def test_cancel_pickup(self): self.assertEqual( mock.call_args[1]["url"], - f"{gateway.settings.server_url}", + f"{gateway.settings.server_url}/2023-01/pickups/PHK10000001/cancel", ) def test_parse_pickup_response(self): @@ -86,9 +90,9 @@ def test_parse_cancel_pickup_response(self): PickupPayload = { - "pickup_date": "2013-10-19", - "ready_time": "10:20", - "closing_time": "09:20", + "pickup_date": "2022-02-23", + "ready_time": "12:00", + "closing_time": "16:00", "instruction": "behind the front desk", "address": { "company_name": "ABC Corp.", @@ -101,14 +105,17 @@ def test_parse_cancel_pickup_response(self): "state_code": "SC", }, "parcels": [{"weight": 20, "weight_unit": "LB"}], - "options": {"usps_package_type": "FIRST-CLASS_PACKAGE_SERVICE"}, + "options": { + "shipment_identifiers": ["ESSG10006001"], + "easyship_courier_account_id": "01563646-58c1-4607-8fe0-cae3e33c0001", + }, } PickupUpdatePayload = { - "confirmation_number": "0074698052", - "pickup_date": "2013-10-19", - "ready_time": "10:20", - "closing_time": "09:20", + "confirmation_number": "PHK10000001", + "pickup_date": "2022-02-23", + "ready_time": "12:00", + "closing_time": "16:00", "instruction": "behind the front desk", "address": { "company_name": "ABC Corp.", @@ -121,17 +128,27 @@ def test_parse_cancel_pickup_response(self): "state_code": "SC", }, "parcels": [{"weight": 20, "weight_unit": "LB"}], - "options": {"usps_package_type": "FIRST-CLASS_PACKAGE_SERVICE"}, + "options": { + "shipment_identifiers": ["ESSG10006001"], + "easyship_courier_account_id": "01563646-58c1-4607-8fe0-cae3e33c0001", + }, } -PickupCancelPayload = {"confirmation_number": "0074698052"} +PickupCancelPayload = {"confirmation_number": "PHK10000001"} ParsedPickupResponse = [ { "carrier_id": "easyship", "carrier_name": "easyship", - "confirmation_number": "string", - "pickup_date": "2019-08-24", + "closing_time": "16:00", + "confirmation_number": "PHK10000001", + "meta": { + "easyship_courier_id": "01563646-58c1-4607-8fe0-cae3e33c0001", + "easyship_pickup_id": "PHK10000001", + "easyship_shipment_ids": ["ESSG10006001"], + }, + "pickup_date": "2022-02-23", + "ready_time": "12:00", }, [], ] @@ -153,7 +170,6 @@ def test_parse_cancel_pickup_response(self): "selected_date": "2022-02-23", "selected_from_time": "12:00", "selected_to_time": "16:00", - "time_slot_id": "01563646-58c1-4607-8fe0-cae3e33c0001", } @@ -163,11 +179,10 @@ def test_parse_cancel_pickup_response(self): "selected_date": "2022-02-23", "selected_from_time": "12:00", "selected_to_time": "16:00", - "time_slot_id": "01563646-58c1-4607-8fe0-cae3e33c0001", } -PickupCancelRequest = {} +PickupCancelRequest = {"easyship_pickup_id": "PHK10000001"} PickupResponse = """{ diff --git a/modules/connectors/easyship/tests/easyship/test_rate.py b/modules/connectors/easyship/tests/easyship/test_rate.py index 26c6767f29..fddb74a417 100644 --- a/modules/connectors/easyship/tests/easyship/test_rate.py +++ b/modules/connectors/easyship/tests/easyship/test_rate.py @@ -25,7 +25,7 @@ def test_get_rate(self): self.assertEqual( mock.call_args[1]["url"], - f"{gateway.settings.server_url}", + f"{gateway.settings.server_url}/2023-01/rates", ) def test_parse_rate_response(self): @@ -44,51 +44,151 @@ def test_parse_rate_response(self): RatePayload = { "shipper": { - "company_name": "TESTING COMPANY", - "address_line1": "17 VULCAN RD", - "city": "CANNING VALE", - "postal_code": "6155", - "country_code": "AU", - "person_name": "TEST USER", - "state_code": "WA", - "email": "test@gmail.com", - "phone_number": "(07) 3114 1499", + "company_name": None, + "address_line1": "Kennedy Town", + "address_line2": "Block 3", + "city": "Hong Kong", + "postal_code": "0000", + "country_code": "HK", + "person_name": "Foo Bar", + "state_code": "Yuen Long", + "email": "asd@asd.com", + "phone_number": None, }, "recipient": { - "company_name": "CGI", - "address_line1": "23 jardin private", - "city": "Ottawa", - "postal_code": "k1k 4t3", - "country_code": "CA", - "person_name": "Jain", - "state_code": "ON", + "company_name": None, + "address_line1": "Kennedy Town", + "address_line2": "Block 3", + "city": "Hong Kong", + "postal_code": "0000", + "country_code": "HK", + "person_name": "Foo Bar", + "state_code": "Yuen Long", + "email": "asd@asd.com", + "phone_number": None, }, "parcels": [ { - "height": 50, - "length": 50, - "weight": 20, - "width": 12, - "dimension_unit": "CM", + "height": 3, + "length": 1, + "width": 2, + "weight": 1, "weight_unit": "KG", + "dimension_unit": "CM", + "items": [ + { + "sku": "sku", + "quantity": 2, + "weight": 10, + "weight_unit": "KG", + "origin_country": "HK", + "value_amount": 20, + "value_currency": "USD", + "description": "item", + "category": "fashion", + "metadata": { + "contains_battery_pi966": True, + "contains_battery_pi967": True, + "contains_liquids": True, + }, + } + ], } ], - "options": {}, - "reference": "REF-001", + "options": { + "easyship_apply_shipping_rules": True, + "easyship_show_courier_logo_url": False, + "easyship_incoterms": "DDU", + }, } -ParsedRateResponse = [] +ParsedRateResponse = [ + [ + { + "carrier_id": "easyship", + "carrier_name": "easyship", + "currency": "USD", + "extra_charges": [ + {"amount": 2.8, "currency": "USD", "name": "Shipment Charge"}, + {"amount": 0.0, "currency": "USD", "name": "Insurance"}, + {"amount": 0.0, "currency": "USD", "name": "Fuel Surcharge"}, + {"amount": 0.0, "currency": "USD", "name": "Additional Surcharge"}, + {"amount": 0.0, "currency": "USD", "name": "Import Duty Charge"}, + {"amount": 0.0, "currency": "USD", "name": "Import Tax Charge"}, + {"amount": 0.0, "currency": "USD", "name": "Minimum Pickup Fee"}, + {"amount": 0.0, "currency": "USD", "name": "Oversized Surcharge"}, + {"amount": 0.0, "currency": "USD", "name": "Provincial Sales Tax"}, + {"amount": 0.0, "currency": "USD", "name": "Remote Area Surcharge"}, + {"amount": 0.0, "currency": "USD", "name": "Sales Tax"}, + {"amount": 0.0, "currency": "USD", "name": "Warehouse Handling Fee"}, + {"amount": 0.0, "currency": "USD", "name": "Discount"}, + ], + "meta": { + "available_handover_options": ["dropoff", "free_pickup"], + "cost_rank": 1, + "delivery_time_rank": 1, + "easyship_courier_id": "64b5d8b2-4c60-4faf-bf1b-9f7b1b7ca1c8", + "easyship_incoterms": "DDU", + "max_delivery_time": 2, + "min_delivery_time": 1, + "service_name": "SF Express - Domestic", + "tracking_rating": 3, + "value_for_money_rank": 1, + }, + "service": "64b5d8b2-4c60-4faf-bf1b-9f7b1b7ca1c8", + "total_charge": 2.8, + "transit_days": 2, + }, + { + "carrier_id": "easyship", + "carrier_name": "easyship", + "currency": "USD", + "extra_charges": [ + {"amount": 9.56, "currency": "USD", "name": "Shipment Charge"}, + {"amount": 0.0, "currency": "USD", "name": "Insurance"}, + {"amount": 0.0, "currency": "USD", "name": "Fuel Surcharge"}, + {"amount": 0.0, "currency": "USD", "name": "Additional Surcharge"}, + {"amount": 0.0, "currency": "USD", "name": "Import Duty Charge"}, + {"amount": 0.0, "currency": "USD", "name": "Import Tax Charge"}, + {"amount": 0.0, "currency": "USD", "name": "Minimum Pickup Fee"}, + {"amount": 0.0, "currency": "USD", "name": "Oversized Surcharge"}, + {"amount": 0.0, "currency": "USD", "name": "Provincial Sales Tax"}, + {"amount": 0.0, "currency": "USD", "name": "Remote Area Surcharge"}, + {"amount": 0.0, "currency": "USD", "name": "Sales Tax"}, + {"amount": 0.0, "currency": "USD", "name": "Warehouse Handling Fee"}, + {"amount": 0.0, "currency": "USD", "name": "Discount"}, + ], + "meta": { + "available_handover_options": ["dropoff"], + "cost_rank": 2, + "delivery_time_rank": 2, + "easyship_courier_id": "d6cfc6d2-3857-4f42-a2a4-9e10ac9766ac", + "easyship_incoterms": "DDU", + "max_delivery_time": 10, + "min_delivery_time": 2, + "service_name": "HK Post - Local Parcel", + "tracking_rating": 1, + "value_for_money_rank": 2, + }, + "service": "d6cfc6d2-3857-4f42-a2a4-9e10ac9766ac", + "total_charge": 9.56, + "transit_days": 10, + }, + ], + [], +] RateRequest = { - "courier_selection": {"apply_shipping_rules": True, "show_courier_logo_url": False}, + "courier_selection": { + "apply_shipping_rules": True, + "show_courier_logo_url": False, + }, "destination_address": { "country_alpha2": "HK", "city": "Hong Kong", - "company_name": None, "contact_email": "asd@asd.com", "contact_name": "Foo Bar", - "contact_phone": None, "line_1": "Kennedy Town", "line_2": "Block 3", "postal_code": "0000", @@ -96,35 +196,24 @@ def test_parse_rate_response(self): }, "incoterms": "DDU", "insurance": { - "insured_amount": 10.0, - "insured_currency": "USD", "is_insured": False, }, "origin_address": { "city": "Hong Kong", - "company_name": None, "contact_email": "asd@asd.com", "contact_name": "Foo Bar", - "contact_phone": None, "country_alpha2": "HK", "line_1": "Kennedy Town", "line_2": "Block 3", "postal_code": "0000", "state": "Yuen Long", - "validation": { - "detail": "Address is not valid", - "status": "invalid_address", - "comparison": {"changes": "", "post": "", "pre": ""}, - }, }, "parcels": [ { "box": { - "height": 10, - "length": 10, - "weight": 10, - "width": 10, - "slug": "custom", + "height": 3.0, + "length": 1.0, + "width": 2.0, }, "items": [ { @@ -132,76 +221,57 @@ def test_parse_rate_response(self): "contains_battery_pi967": True, "contains_liquids": True, "declared_currency": "USD", - "dimensions": {"height": 3, "length": 1, "width": 2}, "origin_country_alpha2": "HK", "quantity": 2, - "actual_weight": 10, + "actual_weight": 10.0, "category": "fashion", "declared_customs_value": 20, "description": "item", "sku": "sku", } ], - "total_actual_weight": 1, + "total_actual_weight": 1.0, } ], - "shipping_settings": { - "output_currency": "USD", - "units": {"dimensions": "cm", "weight": "kg"}, - }, + "shipping_settings": {"units": {"dimensions": "cm", "weight": "kg"}}, } - RateResponse = """{ - "meta": { - "pagination": { - "count": 1, - "next": "string", - "page": 1 - }, - "request_id": "01563646-58c1-4607-8fe0-cae3e92c4477" - }, "rates": [ { "additional_services_surcharge": 0, - "available_handover_options": [], + "available_handover_options": [ + "dropoff", + "free_pickup" + ], "cost_rank": 1, - "courier_id": "01563646-58c1-4607-8fe0-cae3e33c0001", - "courier_logo_url": "string", - "courier_name": "Courier 1", - "courier_remarks": "string", - "currency": "HKD", + "courier_id": "64b5d8b2-4c60-4faf-bf1b-9f7b1b7ca1c8", + "courier_logo_url": null, + "courier_name": "SF Express - Domestic", + "courier_remarks": null, + "currency": "USD", "ddp_handling_fee": 0, - "delivery_time_rank": 2, - "description": "Estimated 65.96 tax & duty due on delivery (Tax handling fees may apply)", + "delivery_time_rank": 1, + "description": "No additional taxes to be paid at delivery", "discount": { - "amount": 1, - "origin_amount": 1 + "amount": 0, + "origin_amount": 0 }, - "easyship_rating": 2, + "easyship_rating": null, "estimated_import_duty": 0, - "estimated_import_tax": 65.96, - "fuel_surcharge": 1400, - "full_description": "Courier 1 (19-39 working days) Estimated 65.96 tax & duty due on delivery (Tax handling fees may apply)", + "estimated_import_tax": 0, + "fuel_surcharge": 0, + "full_description": "SF Express - Domestic (1-2 working days) No additional taxes to be paid at delivery", "import_duty_charge": 0, "import_tax_charge": 0, "import_tax_non_chargeable": 0, "incoterms": "DDU", "insurance_fee": 0, - "is_above_threshold": true, - "max_delivery_time": 39, - "min_delivery_time": 19, + "is_above_threshold": false, + "max_delivery_time": 2, + "min_delivery_time": 1, "minimum_pickup_fee": 0, - "other_surcharges": { - "details": [ - { - "fee": 1, - "name": "Surcharge Name", - "origin_fee": 1 - } - ], - "total_fee": 2 - }, + "other_surcharges": null, "oversized_surcharge": 0, "payment_recipient": "Easyship", "provincial_sales_tax": 0, @@ -210,8 +280,8 @@ def test_parse_rate_response(self): "currency": "HKD", "ddp_handling_fee": 0, "estimated_import_duty": 0, - "estimated_import_tax": 65.96, - "fuel_surcharge": 1400, + "estimated_import_tax": 0, + "fuel_surcharge": 0, "import_duty_charge": 0, "import_tax_charge": 0, "import_tax_non_chargeable": 0, @@ -219,36 +289,106 @@ def test_parse_rate_response(self): "minimum_pickup_fee": 0, "oversized_surcharge": 0, "provincial_sales_tax": 0, - "remote_area_surcharge": 2, - "residential_discounted_fee": 0, - "residential_full_fee": 0, + "remote_area_surcharge": 0, + "residential_discounted_fee": null, + "residential_full_fee": null, "sales_tax": 0, - "shipment_charge": 140, - "shipment_charge_total": 1544, - "total_charge": 1544, + "shipment_charge": 22, + "shipment_charge_total": 22, + "total_charge": 22, "warehouse_handling_fee": 0 }, - "remote_area_surcharge": 2, - "remote_area_surcharges": { - "destination": { - "base": 1, - "name": "Destination Surcharge Name" - }, - "origin": { - "base": 1, - "name": "Origin Surcharge Name" - } - }, - "residential_discounted_fee": 0, - "residential_full_fee": 0, + "remote_area_surcharge": 0, + "remote_area_surcharges": null, + "residential_discounted_fee": null, + "residential_full_fee": null, "sales_tax": 0, - "shipment_charge": 140, - "shipment_charge_total": 1544, - "total_charge": 1544, - "tracking_rating": 2, + "shipment_charge": 2.8, + "shipment_charge_total": 2.8, + "total_charge": 2.8, + "tracking_rating": 3, "value_for_money_rank": 1, "warehouse_handling_fee": 0 + }, + { + "additional_services_surcharge": 0, + "available_handover_options": [ + "dropoff" + ], + "cost_rank": 2, + "courier_id": "d6cfc6d2-3857-4f42-a2a4-9e10ac9766ac", + "courier_logo_url": null, + "courier_name": "HK Post - Local Parcel", + "courier_remarks": null, + "currency": "USD", + "ddp_handling_fee": 0, + "delivery_time_rank": 2, + "description": "No additional taxes to be paid at delivery", + "discount": { + "amount": 0, + "origin_amount": 0 + }, + "easyship_rating": null, + "estimated_import_duty": 0, + "estimated_import_tax": 0, + "fuel_surcharge": 0, + "full_description": "HK Post - Local Parcel (2-10 working days) No additional taxes to be paid at delivery", + "import_duty_charge": 0, + "import_tax_charge": 0, + "import_tax_non_chargeable": 0, + "incoterms": "DDU", + "insurance_fee": 0, + "is_above_threshold": false, + "max_delivery_time": 10, + "min_delivery_time": 2, + "minimum_pickup_fee": 0, + "other_surcharges": null, + "oversized_surcharge": 0, + "payment_recipient": "Courier", + "provincial_sales_tax": 0, + "rates_in_origin_currency": { + "additional_services_surcharge": 0, + "currency": "HKD", + "ddp_handling_fee": 0, + "estimated_import_duty": 0, + "estimated_import_tax": 0, + "fuel_surcharge": 0, + "import_duty_charge": 0, + "import_tax_charge": 0, + "import_tax_non_chargeable": 0, + "insurance_fee": 0, + "minimum_pickup_fee": 0, + "oversized_surcharge": 0, + "provincial_sales_tax": 0, + "remote_area_surcharge": 0, + "residential_discounted_fee": null, + "residential_full_fee": null, + "sales_tax": 0, + "shipment_charge": 75, + "shipment_charge_total": 75, + "total_charge": 75, + "warehouse_handling_fee": 0 + }, + "remote_area_surcharge": 0, + "remote_area_surcharges": null, + "residential_discounted_fee": null, + "residential_full_fee": null, + "sales_tax": 0, + "shipment_charge": 9.56, + "shipment_charge_total": 9.56, + "total_charge": 9.56, + "tracking_rating": 1, + "value_for_money_rank": 2, + "warehouse_handling_fee": 0 } - ] + ], + "meta": { + "pagination": { + "page": 1, + "next": null, + "count": 2 + }, + "request_id": "d5f9d482b46f9ac995f7b56228305713" + } } """ diff --git a/modules/connectors/easyship/tests/easyship/test_shipment.py b/modules/connectors/easyship/tests/easyship/test_shipment.py index 1722156885..77657c84b5 100644 --- a/modules/connectors/easyship/tests/easyship/test_shipment.py +++ b/modules/connectors/easyship/tests/easyship/test_shipment.py @@ -35,7 +35,7 @@ def test_create_shipment(self): self.assertEqual( mock.call_args[1]["url"], - f"{gateway.settings.server_url}", + f"{gateway.settings.server_url}/2023-01/shipments", ) def test_cancel_shipment(self): @@ -45,7 +45,7 @@ def test_cancel_shipment(self): self.assertEqual( mock.call_args[1]["url"], - f"{gateway.settings.server_url}", + f"{gateway.settings.server_url}/2023-01/shipments/ESUS220509144/cancel", ) def test_parse_shipment_response(self): @@ -77,47 +77,91 @@ def test_parse_cancel_shipment_response(self): ShipmentPayload = { "shipper": { - "company_name": "TESTING COMPANY", - "address_line1": "17 VULCAN RD", - "city": "CANNING VALE", - "postal_code": "6155", - "country_code": "AU", - "person_name": "TEST USER", - "state_code": "WA", - "email": "test@gmail.com", - "phone_number": "(07) 3114 1499", + "company_name": "Test Plc.", + "address_line1": "Kennedy Town", + "address_line2": "Block 3", + "city": "Hong Kong", + "postal_code": "0000", + "country_code": "HK", + "person_name": "Foo Bar", + "state_code": "Yuen Long", + "email": "asd@asd.com", + "phone_number": "+852-3008-5678", }, "recipient": { - "company_name": "CGI", - "address_line1": "23 jardin private", - "city": "Ottawa", - "postal_code": "k1k 4t3", - "country_code": "CA", - "person_name": "Jain", - "state_code": "ON", + "company_name": "Test Plc.", + "address_line1": "Kennedy Town", + "address_line2": "Block 3", + "city": "Hong Kong", + "postal_code": "0000", + "country_code": "HK", + "person_name": "Foo Bar", + "state_code": "Yuen Long", + "email": "asd@asd.com", + "phone_number": "+852-3008-5678", }, "parcels": [ { - "height": 50, - "length": 50, - "weight": 20, - "width": 12, + "height": 10.0, + "length": 10.0, + "weight": 1.0, + "width": 10.0, "dimension_unit": "CM", "weight_unit": "KG", + "options": { + "easyship_box_slug": "custom", + }, + "items": [ + { + "sku": "sku", + "quantity": 2, + "weight": 10, + "weight_unit": "KG", + "origin_country": "HK", + "value_amount": 20, + "value_currency": "USD", + "description": "item", + "hs_code": "123456", + "metadata": { + "contains_battery_pi966": True, + "contains_battery_pi967": True, + "contains_liquids": True, + }, + } + ], } ], - "service": "carrier_service", + "service": "easyship_ups_ground_saver", + "reference": "string", "options": { - "signature_required": True, + "easyship_signature_required": True, + "easyship_allow_courier_fallback": False, + "easyship_apply_shipping_rules": True, + "easyship_list_unavailable_couriers": True, + "easyship_incoterms": "DDU", }, - "reference": "#Order 11111", } ShipmentCancelPayload = { - "shipment_identifier": "794947717776", + "shipment_identifier": "ESUS220509144", } -ParsedShipmentResponse = [] +ParsedShipmentResponse = [ + { + "carrier_id": "easyship", + "carrier_name": "easyship", + "docs": {"label": ANY}, + "label_type": "PNG", + "meta": { + "easyship_courier_account_id": "7505df80-af51-46a0-b2ee-ac9eacfcd3e4", + "easyship_shipment_id": "ESUS220509144", + "tracking_numbers": ["9405509104250026972189"], + }, + "shipment_identifier": "ESUS220509144", + "tracking_number": "9405509104250026972189", + }, + [], +] ParsedCancelShipmentResponse = ParsedCancelShipmentResponse = [ { @@ -131,12 +175,11 @@ def test_parse_cancel_shipment_response(self): ShipmentRequest = { - "buyer_regulatory_identifiers": {"ein": "12-3456789", "vat_number": "EU1234567890"}, "courier_selection": { "allow_courier_fallback": False, "apply_shipping_rules": True, "list_unavailable_couriers": True, - "selected_courier_id": "courier_id", + "selected_courier_id": "b85683b8-1d32-41d7-b9af-63ae712ef3fe", }, "destination_address": { "city": "Hong Kong", @@ -149,26 +192,10 @@ def test_parse_cancel_shipment_response(self): "line_2": "Block 3", "postal_code": "0000", "state": "Yuen Long", - "validation": { - "detail": "Address is not valid", - "status": "invalid_address", - "comparison": {"changes": "", "post": "", "pre": ""}, - }, }, - "consignee_tax_id": "1234567890", - "eei_reference": "1234567890", "incoterms": "DDU", "metadata": {}, "insurance": {"is_insured": False}, - "order_data": { - "buyer_notes": "test_notes", - "buyer_selected_courier_name": "test_courier", - "order_created_at": "2024-01-31T18:00:00Z", - "platform_name": "test plat_form", - "platform_order_number": "test_order_number", - "order_tag_list": ["test_tag"], - "seller_notes": "test_seller_notes", - }, "origin_address": { "city": "Hong Kong", "company_name": "Test Plc.", @@ -180,18 +207,7 @@ def test_parse_cancel_shipment_response(self): "line_2": "Block 3", "postal_code": "0000", "state": "Yuen Long", - "validation": { - "detail": "Address is not valid", - "status": "invalid_address", - "comparison": {"changes": "", "post": "", "pre": ""}, - }, - }, - "regulatory_identifiers": { - "eori": "DE 123456789 12345", - "ioss": "IM1234567890", - "vat_number": "EU1234567890", }, - "return": False, "return_address": { "city": "Hong Kong", "company_name": "Test Plc.", @@ -203,13 +219,7 @@ def test_parse_cancel_shipment_response(self): "line_2": "Block 3", "postal_code": "0000", "state": "Yuen Long", - "validation": { - "detail": "Address is not valid", - "status": "invalid_address", - "comparison": {"changes": "", "post": "", "pre": ""}, - }, }, - "return_address_id": "return_address_id", "sender_address": { "city": "Hong Kong", "company_name": "Test Plc.", @@ -221,322 +231,849 @@ def test_parse_cancel_shipment_response(self): "line_2": "Block 3", "postal_code": "0000", "state": "Yuen Long", - "validation": { - "detail": "Address is not valid", - "status": "invalid_address", - "comparison": {"changes": "", "post": "", "pre": ""}, - }, }, - "sender_address_id": "sender_address_id", "set_as_residential": False, "shipping_settings": { - "additional_services": {"delivery_confirmation": "string", "qr_code": "none"}, - "b13a_filing": { - "option": "string", - "option_export_compliance_statement": "string", - "permit_number": "string", - }, - "buy_label": False, - "buy_label_synchronous": False, + "buy_label": True, + "buy_label_synchronous": True, "printing_options": { "commercial_invoice": "A4", - "format": "png", + "format": "pdf", "label": "4x6", - "packing_slip": "4x6", "remarks": "string", }, - "units": {"dimensions": "cm", "weight": "kg"}, + "units": { + "dimensions": "cm", + "weight": "kg", + }, }, "parcels": [ { "box": { - "height": 10, - "length": 10, - "weight": 10, - "width": 10, + "height": 10.0, + "length": 10.0, + "width": 10.0, "slug": "custom", }, "items": [ { - "actual_weight": 10, - "category": None, + "actual_weight": 10.0, "contains_battery_pi966": True, "contains_battery_pi967": True, "contains_liquids": True, "declared_currency": "USD", "declared_customs_value": 20, "description": "item", - "dimensions": {"height": 3, "length": 1, "width": 2}, "hs_code": "123456", "origin_country_alpha2": "HK", "quantity": 2, "sku": "sku", } ], - "total_actual_weight": 1, + "total_actual_weight": 1.0, } ], } -ShipmentCancelRequest = {} +ShipmentCancelRequest = {"easyship_shipment_id": "ESUS220509144"} ShipmentResponse = """{ - "meta": { - "request_id": "01563646-58c1-4607-8fe0-cae3e92c4477", - "status": "success", - "unavailable_couriers": [ - { - "id": "01563646-58c1-4607-8fe0-cae3e33c0001", - "name": "Courier 1", - "message": "message" - } - ], - "errors": ["string"] - }, - "shipment": { - "buyer_regulatory_identifiers": { - "ein": "", - "vat_number": "" - }, - "consignee_tax_id": "", - "courier": { - "id": "01563646-58c1-4607-8fe0-cae3e33c0001", - "name": "Courier 1" - }, - "created_at": "2022-02-22T12:21:00Z", - "currency": "HKD", - "delivery_state": "not_created", - "destination_address": { - "city": "Hong Kong", - "company_name": "Test Plc.", - "contact_email": "asd@asd.com", - "contact_name": "Foo Bar", - "contact_phone": "+85230085678", - "country_alpha2": "HK", - "line_1": "Kennedy Town", - "line_2": "Block 3", - "postal_code": "0000", - "state": "Yuen Long" - }, - "easyship_shipment_id": "ESSG10006002", - "eei_reference": "", - "incoterms": "DDU", - "insurance": { - "insured_amount": 0, - "insured_currency": "HKD", - "is_insured": false - }, - "label_generated_at": "", - "label_paid_at": "", - "label_state": "not_created", - "last_failure_http_response_messages": [ - { - "code": "string", - "message": "string" - } - ], - "metadata": [], - "order_created_at": "", - "order_data": { - "buyer_notes": "", - "buyer_selected_courier_name": "", - "order_created_at": "", - "order_tag_list": [""], - "platform_name": "", - "platform_order_number": "", - "seller_notes": "" - }, - "origin_address": { - "city": "Hong Kong", - "company_name": "Test Plc.", - "contact_email": "asd@asd.com", - "contact_name": "Foo Bar", - "contact_phone": "+852-3008-5678", - "country_alpha2": "HK", - "line_1": "Kennedy Town", - "line_2": "Block 3", - "postal_code": "0000", - "state": "Yuen Long" - }, - "parcels": [ - { - "box": { - "id": "", - "name": "", - "outer_dimensions": { - "height": 2, - "length": 3, - "width": 2 - }, - "slug": "", - "type": "box", - "weight": 0 - }, - "id": "01563646-58c1-4607-8fe0-cae3e33c0001", - "items": [ - { - "actual_weight": 10, - "category": "", - "contains_battery_pi966": true, - "contains_battery_pi967": true, - "contains_liquids": true, - "declared_currency": "USD", - "declared_customs_value": 20, - "description": "item", - "dimensions": { - "height": 3, - "length": 1, - "width": 2 - }, - "hs_code": "12345600", - "id": "12663646-58c1-4607-8fe0-cae3e33c0001", - "origin_country_alpha2": "HK", - "origin_currency": "HKD", - "origin_customs_value": 140, - "quantity": 2, - "sku": "sku" - } - ], - "total_actual_weight": 1 - } - ], - "pickup_state": "not_requested", - "rates": [ - { - "additional_services_surcharge": 0, - "available_handover_options": ["dropoff", "free_pickup"], - "cost_rank": 2, - "courier_id": "01563646-58c1-4607-8fe0-cae3e33c0001", - "courier_logo_url": "", - "courier_name": "Courier 1", - "courier_remarks": "", - "currency": "USD", - "ddp_handling_fee": "", - "delivery_time_rank": 4, - "description": "description", - "discount": "", - "easyship_rating": 2, - "estimated_import_duty": "", - "estimated_import_tax": "", - "fuel_surcharge": 1000, - "full_description": "full description", - "import_duty_charge": "", - "import_tax_charge": "", - "import_tax_non_chargeable": "", - "incoterms": "DDU", - "insurance_fee": 0, - "is_above_threshold": true, - "max_delivery_time": 39, - "min_delivery_time": 19, - "minimum_pickup_fee": 0, - "other_surcharges": { - "details": [ - { - "fee": 0, - "name": "Peak Surcharge", - "origin_fee": 0 - } - ], - "total_fee": 0 - }, - "oversized_surcharge": 0, - "payment_recipient": "Easyship", - "provincial_sales_tax": 0, - "rates_in_origin_currency": { - "additional_services_surcharge": 0, - "currency": "HKD", - "ddp_handling_fee": "", - "estimated_import_duty": "", - "estimated_import_tax": "", - "fuel_surcharge": 1400, - "import_duty_charge": "", - "import_tax_charge": "", - "import_tax_non_chargeable": "", - "insurance_fee": 0, - "minimum_pickup_fee": 0, - "oversized_surcharge": 0, - "provincial_sales_tax": 0, - "remote_area_surcharge": 0, - "residential_discounted_fee": 0, - "residential_full_fee": 0, - "sales_tax": 0, - "shipment_charge": 140, - "shipment_charge_total": 1540, - "total_charge": 1540, - "warehouse_handling_fee": 0 - }, - "remote_area_surcharge": 0, - "remote_area_surcharges": "", - "residential_discounted_fee": 0, - "residential_full_fee": 0, - "sales_tax": 0, - "shipment_charge": 100, - "shipment_charge_total": 1100, - "total_charge": 1100, - "tracking_rating": 2, - "value_for_money_rank": 4, - "warehouse_handling_fee": 0 - } - ], - "regulatory_identifiers": { - "eori": "", - "ioss": "", - "vat_number": "" - }, - "return": false, - "return_address": { - "city": "Hong Kong", - "company_name": "Test Plc.", - "contact_email": "asd@asd.com", - "contact_name": "Foo Bar", - "contact_phone": "+852-3008-5678", - "country_alpha2": "HK", - "line_1": "Kennedy Town", - "line_2": "Block 3", - "postal_code": "0000", - "state": "Yuen Long" - }, - "sender_address": { - "city": "Hong Kong", - "company_name": "Test Plc.", - "contact_email": "asd@asd.com", - "contact_name": "Foo Bar", - "contact_phone": "+852-3008-5678", - "country_alpha2": "HK", - "line_1": "Kennedy Town", - "line_2": "Block 3", - "postal_code": "0000", - "state": "Yuen Long" - }, - "set_as_residential": false, - "shipment_state": "created", - "shipping_documents": [ - { - "b13a_filing": { - "option": "not_required", - "option_export_compliance_statement": "string", - "permit_number": "string" - } - } - ], - "shipping_settings": { - "b13a_filing": "" - }, - "tracking_page_url": "http://localhost:9003/shipment-tracking/ESSG10006002", - "trackings": [ - { - "alternate_tracking_number": "Courier 1", - "handler": "easyship", - "leg_number": 1, - "local_tracking_number": "Courier 1", - "tracking_number": "Courier 1", - "tracking_state": "in_transit" - } - ], - "updated_at": "2022-02-22T12:21:00Z", - "warehouse_state": "none" - } + "shipment": { + "easyship_shipment_id": "ESUS220509144", + "buyer_regulatory_identifiers": { + "ein": null, + "ssn": null, + "vat_number": null + }, + "consignee_tax_id": null, + "courier": { + "id": "7505df80-af51-46a0-b2ee-ac9eacfcd3e4", + "name": "USPS - Priority Mail" + }, + "created_at": "2024-09-27T12:52:39Z", + "currency": "USD", + "delivery_state": "not_created", + "destination_address": { + "city": "Los Angeles", + "company_name": "Destination Company", + "contact_email": "destination@example.com", + "contact_name": "John Doe", + "contact_phone": "+13101234567", + "country_alpha2": "US", + "line_1": "1234 Sunset Blvd", + "line_2": "Suite 101", + "postal_code": "90026", + "state": "CA" + }, + "incoterms": "DDU", + "insurance": { + "is_insured": false, + "insured_amount": 960.85, + "insured_currency": "USD" + }, + "label_generated_at": "2024-09-27T12:52:43Z", + "label_paid_at": "2024-09-27T12:52:41Z", + "label_state": "generated", + "last_failure_http_response_messages": [], + "metadata": {}, + "order_created_at": null, + "order_data": { + "buyer_notes": null, + "buyer_selected_courier_name": null, + "order_created_at": null, + "order_tag_list": [], + "platform_name": null, + "platform_order_number": null, + "seller_notes": null + }, + "origin_address": { + "city": "New York", + "company_name": "Origin Company", + "contact_email": "origin@example.com", + "contact_name": "Jane Smith", + "contact_phone": "+1 212-987-6543", + "country_alpha2": "US", + "line_1": "5678 Broadway St", + "line_2": "Floor 5", + "postal_code": "10036", + "state": "NY" + }, + "parcels": [ + { + "box": { + "id": null, + "name": null, + "outer_dimensions": { + "length": 15.0, + "width": 20.0, + "height": 10.0 + }, + "slug": null, + "type": "box", + "weight": 0.0 + }, + "id": "d69117bd-e78a-48e5-8e21-1a41300e4c7e", + "items": [ + { + "actual_weight": 0.5143650953055422, + "category": null, + "contains_battery_pi966": null, + "contains_battery_pi967": null, + "contains_liquids": null, + "declared_currency": "USD", + "declared_customs_value": 500.0, + "description": "Smartphone", + "dimensions": { + "length": 0.0, + "width": 0.0, + "height": 0.0 + }, + "hs_code": "1000000000", + "id": "0e763da2-7aff-479e-89ef-d93751b9f9a1", + "origin_country_alpha2": "US", + "origin_currency": "USD", + "origin_customs_value": 500.0, + "quantity": 1, + "sku": "ELEC-001" + }, + { + "actual_weight": 0.2468952457466602, + "category": null, + "contains_battery_pi966": null, + "contains_battery_pi967": null, + "contains_liquids": true, + "declared_currency": "USD", + "declared_customs_value": 150.0, + "description": "Shampoo Bottle", + "dimensions": { + "length": 0.0, + "width": 0.0, + "height": 0.0 + }, + "hs_code": "1000000001", + "id": "a037b58a-8055-41b6-9687-4084f85649e5", + "origin_country_alpha2": "US", + "origin_currency": "USD", + "origin_customs_value": 150.0, + "quantity": 3, + "sku": "BEAUTY-002" + } + ], + "total_actual_weight": 0.761260341052 + } + ], + "pickup_state": "not_requested", + "rates": [ + { + "additional_services_surcharge": 0.0, + "available_handover_options": [ + "dropoff", + "free_pickup" + ], + "cost_rank": 3.0, + "courier_id": "7505df80-af51-46a0-b2ee-ac9eacfcd3e4", + "courier_logo_url": null, + "courier_name": "USPS - Priority Mail", + "courier_remarks": null, + "currency": "USD", + "ddp_handling_fee": 0.0, + "delivery_time_rank": 10.0, + "description": null, + "discount": { + "amount": 0, + "origin_amount": 0 + }, + "easyship_rating": null, + "estimated_import_duty": 0, + "estimated_import_tax": 0, + "fuel_surcharge": 0.0, + "full_description": null, + "import_duty_charge": 0.0, + "import_tax_charge": 0.0, + "import_tax_non_chargeable": 0.0, + "incoterms": "DDU", + "insurance_fee": 0.0, + "is_above_threshold": false, + "max_delivery_time": 3, + "min_delivery_time": 1, + "minimum_pickup_fee": 0.0, + "other_surcharges": null, + "oversized_surcharge": 0.0, + "payment_recipient": "Easyship", + "provincial_sales_tax": 0.0, + "rates_in_origin_currency": null, + "remote_area_surcharge": 0.0, + "remote_area_surcharges": null, + "residential_discounted_fee": null, + "residential_full_fee": null, + "sales_tax": 0.0, + "shipment_charge": 10.85, + "shipment_charge_total": 10.85, + "total_charge": 10.85, + "tracking_rating": 2.0, + "value_for_money_rank": 1.0, + "warehouse_handling_fee": 0.0 + }, + { + "additional_services_surcharge": 0.0, + "available_handover_options": [ + "dropoff", + "free_pickup" + ], + "cost_rank": 8.0, + "courier_id": "137a79e8-ae1c-4369-9855-44cf8ff784c4", + "courier_logo_url": null, + "courier_name": "USPS - Priority Mail Signature", + "courier_remarks": null, + "currency": "USD", + "ddp_handling_fee": 0.0, + "delivery_time_rank": 9.0, + "description": null, + "discount": { + "amount": 0, + "origin_amount": 0 + }, + "easyship_rating": null, + "estimated_import_duty": 0, + "estimated_import_tax": 0, + "fuel_surcharge": 0.0, + "full_description": null, + "import_duty_charge": 0.0, + "import_tax_charge": 0.0, + "import_tax_non_chargeable": 0.0, + "incoterms": "DDU", + "insurance_fee": 0.0, + "is_above_threshold": false, + "max_delivery_time": 3, + "min_delivery_time": 1, + "minimum_pickup_fee": 0.0, + "other_surcharges": null, + "oversized_surcharge": 0.0, + "payment_recipient": "Easyship", + "provincial_sales_tax": 0.0, + "rates_in_origin_currency": null, + "remote_area_surcharge": 0.0, + "remote_area_surcharges": null, + "residential_discounted_fee": null, + "residential_full_fee": null, + "sales_tax": 0.0, + "shipment_charge": 14.55, + "shipment_charge_total": 14.55, + "total_charge": 14.55, + "tracking_rating": 2.0, + "value_for_money_rank": 3.0, + "warehouse_handling_fee": 0.0 + }, + { + "additional_services_surcharge": 0.0, + "available_handover_options": [ + "dropoff" + ], + "cost_rank": 9.0, + "courier_id": "4cf66d63-4e4a-456b-86c1-50964ad9f7b7", + "courier_logo_url": null, + "courier_name": "FedEx Ground®", + "courier_remarks": null, + "currency": "USD", + "ddp_handling_fee": 0.0, + "delivery_time_rank": 6.0, + "description": null, + "discount": { + "amount": 0, + "origin_amount": 0 + }, + "easyship_rating": null, + "estimated_import_duty": 0, + "estimated_import_tax": 0, + "fuel_surcharge": 2.13, + "full_description": null, + "import_duty_charge": 0.0, + "import_tax_charge": 0.0, + "import_tax_non_chargeable": 0.0, + "incoterms": "DDU", + "insurance_fee": 0.0, + "is_above_threshold": false, + "max_delivery_time": 3, + "min_delivery_time": 1, + "minimum_pickup_fee": 0.0, + "other_surcharges": null, + "oversized_surcharge": 0.0, + "payment_recipient": "Easyship", + "provincial_sales_tax": 0.0, + "rates_in_origin_currency": null, + "remote_area_surcharge": 0.0, + "remote_area_surcharges": null, + "residential_discounted_fee": null, + "residential_full_fee": null, + "sales_tax": 0.0, + "shipment_charge": 13.29, + "shipment_charge_total": 15.42, + "total_charge": 15.42, + "tracking_rating": 3.0, + "value_for_money_rank": 4.0, + "warehouse_handling_fee": 0.0 + }, + { + "additional_services_surcharge": 0.0, + "available_handover_options": [ + "dropoff", + "free_pickup" + ], + "cost_rank": 1.0, + "courier_id": "c3e97b11-2842-44f1-84d1-afaa6b3f0a7c", + "courier_logo_url": null, + "courier_name": "USPS - Ground Advantage", + "courier_remarks": null, + "currency": "USD", + "ddp_handling_fee": 0.0, + "delivery_time_rank": 16.0, + "description": null, + "discount": { + "amount": 0, + "origin_amount": 0 + }, + "easyship_rating": null, + "estimated_import_duty": 0, + "estimated_import_tax": 0, + "fuel_surcharge": 0.0, + "full_description": null, + "import_duty_charge": 0.0, + "import_tax_charge": 0.0, + "import_tax_non_chargeable": 0.0, + "incoterms": "DDU", + "insurance_fee": 0.0, + "is_above_threshold": false, + "max_delivery_time": 5, + "min_delivery_time": 2, + "minimum_pickup_fee": 0.0, + "other_surcharges": null, + "oversized_surcharge": 0.0, + "payment_recipient": "Easyship", + "provincial_sales_tax": 0.0, + "rates_in_origin_currency": null, + "remote_area_surcharge": 0.0, + "remote_area_surcharges": null, + "residential_discounted_fee": null, + "residential_full_fee": null, + "sales_tax": 0.0, + "shipment_charge": 8.0, + "shipment_charge_total": 8.0, + "total_charge": 8.0, + "tracking_rating": 2.0, + "value_for_money_rank": 6.0, + "warehouse_handling_fee": 0.0 + }, + { + "additional_services_surcharge": 0.0, + "available_handover_options": [ + "dropoff", + "free_pickup" + ], + "cost_rank": 4.0, + "courier_id": "7a1424ff-0d4e-4d55-bdfe-e4c6661debbf", + "courier_logo_url": null, + "courier_name": "USPS - Ground Advantage Signature", + "courier_remarks": null, + "currency": "USD", + "ddp_handling_fee": 0.0, + "delivery_time_rank": 15.0, + "description": null, + "discount": { + "amount": 0, + "origin_amount": 0 + }, + "easyship_rating": null, + "estimated_import_duty": 0, + "estimated_import_tax": 0, + "fuel_surcharge": 0.0, + "full_description": null, + "import_duty_charge": 0.0, + "import_tax_charge": 0.0, + "import_tax_non_chargeable": 0.0, + "incoterms": "DDU", + "insurance_fee": 0.0, + "is_above_threshold": false, + "max_delivery_time": 5, + "min_delivery_time": 2, + "minimum_pickup_fee": 0.0, + "other_surcharges": null, + "oversized_surcharge": 0.0, + "payment_recipient": "Easyship", + "provincial_sales_tax": 0.0, + "rates_in_origin_currency": null, + "remote_area_surcharge": 0.0, + "remote_area_surcharges": null, + "residential_discounted_fee": null, + "residential_full_fee": null, + "sales_tax": 0.0, + "shipment_charge": 11.7, + "shipment_charge_total": 11.7, + "total_charge": 11.7, + "tracking_rating": 2.0, + "value_for_money_rank": 8.0, + "warehouse_handling_fee": 0.0 + }, + { + "additional_services_surcharge": 0.0, + "available_handover_options": [ + "dropoff" + ], + "cost_rank": 7.0, + "courier_id": "eac604a4-34c9-41b6-b5b1-231fb785d071", + "courier_logo_url": null, + "courier_name": "FedEx Ground® Economy", + "courier_remarks": null, + "currency": "USD", + "ddp_handling_fee": 0.0, + "delivery_time_rank": 12.0, + "description": null, + "discount": { + "amount": 0, + "origin_amount": 0 + }, + "easyship_rating": null, + "estimated_import_duty": 0, + "estimated_import_tax": 0, + "fuel_surcharge": 0.0, + "full_description": null, + "import_duty_charge": 0.0, + "import_tax_charge": 0.0, + "import_tax_non_chargeable": 0.0, + "incoterms": "DDU", + "insurance_fee": 0.0, + "is_above_threshold": false, + "max_delivery_time": 5, + "min_delivery_time": 2, + "minimum_pickup_fee": 0.0, + "other_surcharges": null, + "oversized_surcharge": 0.0, + "payment_recipient": "Easyship", + "provincial_sales_tax": 0.0, + "rates_in_origin_currency": null, + "remote_area_surcharge": 0.0, + "remote_area_surcharges": null, + "residential_discounted_fee": null, + "residential_full_fee": null, + "sales_tax": 0.0, + "shipment_charge": 14.09, + "shipment_charge_total": 14.09, + "total_charge": 14.09, + "tracking_rating": 3.0, + "value_for_money_rank": 10.0, + "warehouse_handling_fee": 0.0 + }, + { + "additional_services_surcharge": 0.0, + "available_handover_options": [ + "dropoff", + "free_pickup" + ], + "cost_rank": 14.0, + "courier_id": "a623a62b-5631-4dce-ae15-bbcf89e49c52", + "courier_logo_url": null, + "courier_name": "USPS - Priority Mail Express", + "courier_remarks": null, + "currency": "USD", + "ddp_handling_fee": 0.0, + "delivery_time_rank": 3.0, + "description": null, + "discount": { + "amount": 0, + "origin_amount": 0 + }, + "easyship_rating": null, + "estimated_import_duty": 0, + "estimated_import_tax": 0, + "fuel_surcharge": 0.0, + "full_description": null, + "import_duty_charge": 0.0, + "import_tax_charge": 0.0, + "import_tax_non_chargeable": 0.0, + "incoterms": "DDU", + "insurance_fee": 0.0, + "is_above_threshold": false, + "max_delivery_time": 2, + "min_delivery_time": 1, + "minimum_pickup_fee": 0.0, + "other_surcharges": null, + "oversized_surcharge": 0.0, + "payment_recipient": "Easyship", + "provincial_sales_tax": 0.0, + "rates_in_origin_currency": null, + "remote_area_surcharge": 0.0, + "remote_area_surcharges": null, + "residential_discounted_fee": null, + "residential_full_fee": null, + "sales_tax": 0.0, + "shipment_charge": 54.15, + "shipment_charge_total": 54.15, + "total_charge": 54.15, + "tracking_rating": 2.0, + "value_for_money_rank": 11.0, + "warehouse_handling_fee": 0.0 + }, + { + "additional_services_surcharge": 0.0, + "available_handover_options": [ + "dropoff" + ], + "cost_rank": 11.0, + "courier_id": "a9e3f424-713c-4efa-b445-71cd60c88ccd", + "courier_logo_url": null, + "courier_name": "FedEx Express Saver®", + "courier_remarks": null, + "currency": "USD", + "ddp_handling_fee": 0.0, + "delivery_time_rank": 11.0, + "description": null, + "discount": { + "amount": 0, + "origin_amount": 0 + }, + "easyship_rating": null, + "estimated_import_duty": 0, + "estimated_import_tax": 0, + "fuel_surcharge": 4.75, + "full_description": null, + "import_duty_charge": 0.0, + "import_tax_charge": 0.0, + "import_tax_non_chargeable": 0.0, + "incoterms": "DDU", + "insurance_fee": 0.0, + "is_above_threshold": false, + "max_delivery_time": 3, + "min_delivery_time": 2, + "minimum_pickup_fee": 0.0, + "other_surcharges": null, + "oversized_surcharge": 0.0, + "payment_recipient": "Easyship", + "provincial_sales_tax": 0.0, + "rates_in_origin_currency": null, + "remote_area_surcharge": 0.0, + "remote_area_surcharges": null, + "residential_discounted_fee": null, + "residential_full_fee": null, + "sales_tax": 0.0, + "shipment_charge": 30.15, + "shipment_charge_total": 34.9, + "total_charge": 34.9, + "tracking_rating": 3.0, + "value_for_money_rank": 12.0, + "warehouse_handling_fee": 0.0 + }, + { + "additional_services_surcharge": 0.0, + "available_handover_options": [ + "dropoff" + ], + "cost_rank": 12.0, + "courier_id": "84135827-1538-4be2-b26e-afd8b3f3b4bd", + "courier_logo_url": null, + "courier_name": "FedEx 2Day®", + "courier_remarks": null, + "currency": "USD", + "ddp_handling_fee": 0.0, + "delivery_time_rank": 5.0, + "description": null, + "discount": { + "amount": 0, + "origin_amount": 0 + }, + "easyship_rating": null, + "estimated_import_duty": 0, + "estimated_import_tax": 0, + "fuel_surcharge": 0.0, + "full_description": null, + "import_duty_charge": 0.0, + "import_tax_charge": 0.0, + "import_tax_non_chargeable": 0.0, + "incoterms": "DDU", + "insurance_fee": 0.0, + "is_above_threshold": false, + "max_delivery_time": 2, + "min_delivery_time": 2, + "minimum_pickup_fee": 0.0, + "other_surcharges": null, + "oversized_surcharge": 0.0, + "payment_recipient": "Easyship", + "provincial_sales_tax": 0.0, + "rates_in_origin_currency": null, + "remote_area_surcharge": 0.0, + "remote_area_surcharges": null, + "residential_discounted_fee": null, + "residential_full_fee": null, + "sales_tax": 0.0, + "shipment_charge": 41.67, + "shipment_charge_total": 41.67, + "total_charge": 41.67, + "tracking_rating": 3.0, + "value_for_money_rank": 13.0, + "warehouse_handling_fee": 0.0 + }, + { + "additional_services_surcharge": 0.0, + "available_handover_options": [ + "dropoff" + ], + "cost_rank": 13.0, + "courier_id": "5eee483f-1416-42bb-8f7d-3ad384f3ee36", + "courier_logo_url": null, + "courier_name": "FedEx 2Day® A.M.", + "courier_remarks": null, + "currency": "USD", + "ddp_handling_fee": 0.0, + "delivery_time_rank": 4.0, + "description": null, + "discount": { + "amount": 0, + "origin_amount": 0 + }, + "easyship_rating": null, + "estimated_import_duty": 0, + "estimated_import_tax": 0, + "fuel_surcharge": 6.27, + "full_description": null, + "import_duty_charge": 0.0, + "import_tax_charge": 0.0, + "import_tax_non_chargeable": 0.0, + "incoterms": "DDU", + "insurance_fee": 0.0, + "is_above_threshold": false, + "max_delivery_time": 2, + "min_delivery_time": 2, + "minimum_pickup_fee": 0.0, + "other_surcharges": null, + "oversized_surcharge": 0.0, + "payment_recipient": "Easyship", + "provincial_sales_tax": 0.0, + "rates_in_origin_currency": null, + "remote_area_surcharge": 0.0, + "remote_area_surcharges": null, + "residential_discounted_fee": null, + "residential_full_fee": null, + "sales_tax": 0.0, + "shipment_charge": 39.82, + "shipment_charge_total": 46.09, + "total_charge": 46.09, + "tracking_rating": 3.0, + "value_for_money_rank": 14.0, + "warehouse_handling_fee": 0.0 + }, + { + "additional_services_surcharge": 0.0, + "available_handover_options": [ + "dropoff" + ], + "cost_rank": 15.0, + "courier_id": "de8835b8-17c5-4878-b636-9f9fdbab9265", + "courier_logo_url": null, + "courier_name": "FedEx Standard Overnight®", + "courier_remarks": null, + "currency": "USD", + "ddp_handling_fee": 0.0, + "delivery_time_rank": 2.0, + "description": null, + "discount": { + "amount": 0, + "origin_amount": 0 + }, + "easyship_rating": null, + "estimated_import_duty": 0, + "estimated_import_tax": 0, + "fuel_surcharge": 11.62, + "full_description": null, + "import_duty_charge": 0.0, + "import_tax_charge": 0.0, + "import_tax_non_chargeable": 0.0, + "incoterms": "DDU", + "insurance_fee": 0.0, + "is_above_threshold": false, + "max_delivery_time": 1, + "min_delivery_time": 1, + "minimum_pickup_fee": 0.0, + "other_surcharges": null, + "oversized_surcharge": 0.0, + "payment_recipient": "Easyship", + "provincial_sales_tax": 0.0, + "rates_in_origin_currency": null, + "remote_area_surcharge": 0.0, + "remote_area_surcharges": null, + "residential_discounted_fee": null, + "residential_full_fee": null, + "sales_tax": 0.0, + "shipment_charge": 73.77, + "shipment_charge_total": 85.39, + "total_charge": 85.39, + "tracking_rating": 3.0, + "value_for_money_rank": 15.0, + "warehouse_handling_fee": 0.0 + }, + { + "additional_services_surcharge": 0.0, + "available_handover_options": [ + "dropoff" + ], + "cost_rank": 16.0, + "courier_id": "8fb58899-7c4d-43b3-be2c-ec4c2d3ba375", + "courier_logo_url": null, + "courier_name": "FedEx Priority Overnight®", + "courier_remarks": null, + "currency": "USD", + "ddp_handling_fee": 0.0, + "delivery_time_rank": 1.0, + "description": null, + "discount": { + "amount": 0, + "origin_amount": 0 + }, + "easyship_rating": null, + "estimated_import_duty": 0, + "estimated_import_tax": 0, + "fuel_surcharge": 12.75, + "full_description": null, + "import_duty_charge": 0.0, + "import_tax_charge": 0.0, + "import_tax_non_chargeable": 0.0, + "incoterms": "DDU", + "insurance_fee": 0.0, + "is_above_threshold": false, + "max_delivery_time": 1, + "min_delivery_time": 1, + "minimum_pickup_fee": 0.0, + "other_surcharges": null, + "oversized_surcharge": 0.0, + "payment_recipient": "Easyship", + "provincial_sales_tax": 0.0, + "rates_in_origin_currency": null, + "remote_area_surcharge": 0.0, + "remote_area_surcharges": null, + "residential_discounted_fee": null, + "residential_full_fee": null, + "sales_tax": 0.0, + "shipment_charge": 80.96, + "shipment_charge_total": 93.71, + "total_charge": 93.71, + "tracking_rating": 3.0, + "value_for_money_rank": 16.0, + "warehouse_handling_fee": 0.0 + } + ], + "regulatory_identifiers": { + "eori": null, + "ioss": null, + "vat_number": null + }, + "return": false, + "return_address": { + "city": "Los Angeles", + "company_name": "company", + "contact_email": "shipper@company.com", + "contact_name": "Test shipper", + "contact_phone": "+13234747688", + "country_alpha2": "US", + "line_1": "6303 Eunice Ave", + "line_2": "", + "postal_code": "90042", + "state": "California" + }, + "sender_address": { + "city": "Los Angeles", + "company_name": "company", + "contact_email": "shipper@company.com", + "contact_name": "Test shipper", + "contact_phone": "+13234747688", + "country_alpha2": "US", + "line_1": "6303 Eunice Ave", + "line_2": "", + "postal_code": "90042", + "state": "California" + }, + "set_as_residential": false, + "shipment_state": "created", + "shipping_documents": [ + { + "base64_encoded_strings": [ + "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" + ], + "category": "label", + "format": "png", + "page_size": "4x6", + "required": true, + "url": null + }, + { + "base64_encoded_strings": [ + "iVBORw0KGgoAAAANSUhEUgAABLAAAAcICAAAAAAJO2eWAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAASwAAAEsAHOI6VIAAAAHdElNRQfoCRsMNC7SLYb8AACAAElEQVR42uz9TY7zzOP2fR356ydG3EI+kRASE+R+NoDcAxbgLMEtMWDqXoKzhGQJzhKSBTCIBywgFoyY8MQzJghswT0CIZmB3+1y4nSnXyr9/Qyuq0/HKdvl8pHy+6oUANjhv6gCALYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1/vOVhWdJlhapJPmO6/u/vFgAv92qvGPcWyMMyip2x2zwqRME/myRpRZ+tKjYRpZJup5ot0YpjmmWFpLjub7vfLCWFxRSHNMskeQ7XuDSLgGjLwuszb6YjuBH/kyRSwNrWbGSVOyTpPrL8Wcy4PYo2W7f+5cTRKORkpma8Jw7CpmMYlyeWrqp/n+6sh7SY/vn9qNjAL9SudwdZZ29mVGi3FzklamV9xdblnk0HCG8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VHID6Zh1289KClxtNzvJ81UcCy+VAndrQWClr4N/OievXcq++lGf40ckjwNk8HzRQyAd3/qFXxxJyl57F310QeifjJ8Zxv4Q9hLwB3cJ++9EUPtuhurIVZk3R1i83Km3kd+/pcT9g1BO89C+fHgsPe6qoS+alBaNv9Mrvi08nhQsNbua08+mQz60AmnD+JOBVZbnyJPkhN3hm0voSCrLPPIk+XFZntxqC7Tgp/3SXtzphL1DRIcumLsl7WebH5ke/3mq+0Duoamtppxe4YfxSF1gTT8zDPkAdgmBJ1HdSuS64yftpakkx/PvKy1JJNfrnc7LjoXke854pLmSp59dG3shAguANbgOC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgsANYgsABYg8ACYA0CC4A1CCwA1iCwAFiDwAJgDQILgDUILADWILAAWIPAAmANAguANQgs4O9Ztf697R9R4Ga1XjBW9v5v9W//kW82/sO6A/6w4ng8nj5fzHHRtF4Lqcg+8M0WgQX8Rd5WkpQlRyWb7WdLS7IlY+0LBb7jfOCbLQIL+Iscv/p/mL0W+88GVvK2aLRMOnzsmy0CC/jT3O17cQw+/v0sS9OFu3XOh7/ZIrCAvy14V/qJwNrvvvObnCUE/ra237Nfv65W/zZtpyd7f1mt1kdtVqtqQLFbr1Yv7+nSkovderX691YXuFrtpFVT1getSlYY8Nes5LenBrMXRVspfWsOf4exJGn/Xv1zW+xUSt0Yzja8WmDj+F5UfwSxI6lJqvL2N+exSwj8bXvJk4p1odDxs3T//2/n7o4bhaEwDL8taEtQSiAl4BLkEnAJUIIpAUowJVglmBJCCVYJ2gsQSdaJl6w9s2b8PTdh/KPo6puDOMe0uQO6Haaw1rdVNn6u3wTrstC3YWeW3EJ2WyhM7ruhG07Aka7l5g6KKCLPBvJ0eTJwjrGBfYwxxj2UMcazwZzS+8QYz5Yixhjj0WCvLTg5G2hijPHs0tLlV3lz+c1rdIYl8oyC995731WbQGmghxKAEnqgCxwymBu26AYzXuUlw4Lu+DZQFgCmMdThTtvWLaHIM+rfB2KKPVCkuzyf/sydWlUYXyim4/mywhd//weYMQExZRW8u8+2VWGJPDOTNw1AludA31VTJ2fPHDHjGZanTvOHsKBg6nHp+aMbi7Z7UIUl8owuH81573vmLofhvd1hvPiUUQvy58MC9n7bVmCJCFDVkFlril9/vpOiqnD/f5cKLBGBqsbtP5VCl1VU/rMlw/cr/TOdYYkIdOQHC3PMZHPeBD+9kHInVNWCEcDs/Ydj+nQOdjsFlojAkDJlekqYkwaTp4k/Rz8lVlcv6VJwhJRY9Y+Ls28psEQE0o1bvxvLoQLGdoZ+6rlysA0AoWJJp7uDaepwN8wdETdTYIkI5Pht67tqA3gPtmR46byvNmFMJ9swvFTe169hUf7YhvC6875+befm09tp+Fnk+VxOHPupkdQcXxkHlHdTadX4bhxYTtPQaTr6+oIfPp8fxoCrauKib35PFZaIQH5yFmz5ljVmbJxqDs5g3LGY2xpOZQbGHZtlSxZvZQZkzdHcbZuqsETkqpchOz3KXtSHJSKX2oHp4MkPd2tKuJ0CS0QuDTW2ABh28AAt7hPdEorIpX4TcLnFtwF3eJhtKbBE5At+mw7bszsemt9KgSUiXwl13wdM5ooH2pQCS0RWQ31YIrIaCiwRWQ0FloishgJLRFZDgSUiq6HAEpHVUGCJyGoosERkNRRYIrIaCiwRWQ0FloishgJLRFZDgSUiq6HAEpHV+A3Be5DJeZSNiQAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyNC0wOS0yN1QxMjo1Mjo0NiswMDowMMjQEx8AAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjQtMDktMjdUMTI6NTI6NDYrMDA6MDC5jaujAAAAIHRFWHRwZGY6SGlSZXNCb3VuZGluZ0JveAAyODh4NDMyKzArMNYMlnoAAAATdEVYdHBkZjpWZXJzaW9uAFBERi0xLjO6Vf/0AAAAAElFTkSuQmCC" + ], + "category": "packing_slip", + "format": "png", + "page_size": "4x6", + "required": true, + "url": null + } + ], + "shipping_settings": { + "b13a_filing": null + }, + "tracking_page_url": "https://www.trackmyshipment.co/shipment-tracking/ESUS220509144", + "trackings": [ + { + "alternate_tracking_number": null, + "handler": "usps", + "leg_number": 1, + "local_tracking_number": null, + "tracking_number": "9405509104250026972189", + "tracking_state": "active" + } + ], + "updated_at": "2024-09-27T12:52:43Z", + "warehouse_state": "none" + }, + "meta": { + "request_id": "78ce27105cd8fe897b0e7b343e0a0f45", + "unavailable_couriers": [] + } } """ diff --git a/modules/connectors/easyship/tests/easyship/test_tracking.py b/modules/connectors/easyship/tests/easyship/test_tracking.py index 8654d1240b..c9d11e7752 100644 --- a/modules/connectors/easyship/tests/easyship/test_tracking.py +++ b/modules/connectors/easyship/tests/easyship/test_tracking.py @@ -25,7 +25,7 @@ def test_get_tracking(self): self.assertEqual( mock.call_args[1]["url"], - f"{gateway.settings.server_url}", + f"{gateway.settings.server_url}/2023-01/shipments/ESSG10006002", ) def test_parse_tracking_response(self): @@ -53,52 +53,313 @@ def test_parse_error_response(self): TrackingPayload = { "tracking_numbers": ["89108749065090"], + "options": {"easyship_shipment_id": "ESSG10006002"}, } -ParsedTrackingResponse = [] +ParsedTrackingResponse = [ + [ + { + "carrier_id": "easyship", + "carrier_name": "easyship", + "delivered": False, + "events": [{"code": "1", "date": "12:21", "time": "12:21"}], + "status": "in_transit", + "tracking_number": "Courier 1", + } + ], + [], +] -ParsedErrorResponse = [] +ParsedErrorResponse = [ + [], + [ + { + "carrier_id": "easyship", + "carrier_name": "easyship", + "code": "over_limit", + "details": { + "details": [ + "We were unable to generate a label as your maximum " + "balance limit has been reached. Please contact " + "your account manager." + ], + "request_id": "01563646-58c1-4607-8fe0-cae3e92c4477", + "shipment_id": "ESSG10006002", + "type": "invalid_request_error", + }, + "message": "You have reached your plan limit. Please upgrade your " + "subscription plan.", + } + ], +] -TrackingRequest = {} +TrackingRequest = ["ESSG10006002"] TrackingResponse = """{ "meta": { - "request_id": "01563646-58c1-4607-8fe0-cae3e92c4477" + "request_id": "01563646-58c1-4607-8fe0-cae3e92c4477", + "status": "success", + "unavailable_couriers": [ + { + "id": "01563646-58c1-4607-8fe0-cae3e33c0001", + "name": "Courier 1", + "message": "message" + } + ], + "errors": ["string"] }, - "tracking": { + "shipment": { + "buyer_regulatory_identifiers": { + "ein": "", + "vat_number": "" + }, + "consignee_tax_id": "", "courier": { "id": "01563646-58c1-4607-8fe0-cae3e33c0001", - "umbrella_name": "DHL" + "name": "Courier 1" + }, + "created_at": "2022-02-22T12:21:00Z", + "currency": "HKD", + "delivery_state": "not_created", + "destination_address": { + "city": "Hong Kong", + "company_name": "Test Plc.", + "contact_email": "asd@asd.com", + "contact_name": "Foo Bar", + "contact_phone": "+85230085678", + "country_alpha2": "HK", + "line_1": "Kennedy Town", + "line_2": "Block 3", + "postal_code": "0000", + "state": "Yuen Long" }, - "destination_country_alpha2": "SG", "easyship_shipment_id": "ESSG10006002", - "eta_date": "string", - "id": "01563646-58c1-4607-8fe0-cae3e33c0001", - "origin_country_alpha2": "HK", - "platform_order_number": "string", - "source": "external", - "status": "string", - "tracking_number": "Z5400000001", - "tracking_status": "created", + "eei_reference": "", + "incoterms": "DDU", + "insurance": { + "insured_amount": 0, + "insured_currency": "HKD", + "is_insured": false + }, + "label_generated_at": "", + "label_paid_at": "", + "label_state": "not_created", + "last_failure_http_response_messages": [ + { + "code": "string", + "message": "string" + } + ], + "metadata": [], + "order_created_at": "", + "order_data": { + "buyer_notes": "", + "buyer_selected_courier_name": "", + "order_created_at": "", + "order_tag_list": [""], + "platform_name": "", + "platform_order_number": "", + "seller_notes": "" + }, + "origin_address": { + "city": "Hong Kong", + "company_name": "Test Plc.", + "contact_email": "asd@asd.com", + "contact_name": "Foo Bar", + "contact_phone": "+852-3008-5678", + "country_alpha2": "HK", + "line_1": "Kennedy Town", + "line_2": "Block 3", + "postal_code": "0000", + "state": "Yuen Long" + }, + "parcels": [ + { + "box": { + "id": "", + "name": "", + "outer_dimensions": { + "height": 2, + "length": 3, + "width": 2 + }, + "slug": "", + "type": "box", + "weight": 0 + }, + "id": "01563646-58c1-4607-8fe0-cae3e33c0001", + "items": [ + { + "actual_weight": 10, + "category": "", + "contains_battery_pi966": true, + "contains_battery_pi967": true, + "contains_liquids": true, + "declared_currency": "USD", + "declared_customs_value": 20, + "description": "item", + "dimensions": { + "height": 3, + "length": 1, + "width": 2 + }, + "hs_code": "12345600", + "id": "12663646-58c1-4607-8fe0-cae3e33c0001", + "origin_country_alpha2": "HK", + "origin_currency": "HKD", + "origin_customs_value": 140, + "quantity": 2, + "sku": "sku" + } + ], + "total_actual_weight": 1 + } + ], + "pickup_state": "not_requested", + "rates": [ + { + "additional_services_surcharge": 0, + "available_handover_options": ["dropoff", "free_pickup"], + "cost_rank": 2, + "courier_id": "01563646-58c1-4607-8fe0-cae3e33c0001", + "courier_logo_url": "", + "courier_name": "Courier 1", + "courier_remarks": "", + "currency": "USD", + "ddp_handling_fee": "", + "delivery_time_rank": 4, + "description": "description", + "discount": "", + "easyship_rating": 2, + "estimated_import_duty": "", + "estimated_import_tax": "", + "fuel_surcharge": 1000, + "full_description": "full description", + "import_duty_charge": "", + "import_tax_charge": "", + "import_tax_non_chargeable": "", + "incoterms": "DDU", + "insurance_fee": 0, + "is_above_threshold": true, + "max_delivery_time": 39, + "min_delivery_time": 19, + "minimum_pickup_fee": 0, + "other_surcharges": { + "details": [ + { + "fee": 0, + "name": "Peak Surcharge", + "origin_fee": 0 + } + ], + "total_fee": 0 + }, + "oversized_surcharge": 0, + "payment_recipient": "Easyship", + "provincial_sales_tax": 0, + "rates_in_origin_currency": { + "additional_services_surcharge": 0, + "currency": "HKD", + "ddp_handling_fee": "", + "estimated_import_duty": "", + "estimated_import_tax": "", + "fuel_surcharge": 1400, + "import_duty_charge": "", + "import_tax_charge": "", + "import_tax_non_chargeable": "", + "insurance_fee": 0, + "minimum_pickup_fee": 0, + "oversized_surcharge": 0, + "provincial_sales_tax": 0, + "remote_area_surcharge": 0, + "residential_discounted_fee": 0, + "residential_full_fee": 0, + "sales_tax": 0, + "shipment_charge": 140, + "shipment_charge_total": 1540, + "total_charge": 1540, + "warehouse_handling_fee": 0 + }, + "remote_area_surcharge": 0, + "remote_area_surcharges": "", + "residential_discounted_fee": 0, + "residential_full_fee": 0, + "sales_tax": 0, + "shipment_charge": 100, + "shipment_charge_total": 1100, + "total_charge": 1100, + "tracking_rating": 2, + "value_for_money_rank": 4, + "warehouse_handling_fee": 0 + } + ], + "regulatory_identifiers": { + "eori": "", + "ioss": "", + "vat_number": "" + }, + "return": false, + "return_address": { + "city": "Hong Kong", + "company_name": "Test Plc.", + "contact_email": "asd@asd.com", + "contact_name": "Foo Bar", + "contact_phone": "+852-3008-5678", + "country_alpha2": "HK", + "line_1": "Kennedy Town", + "line_2": "Block 3", + "postal_code": "0000", + "state": "Yuen Long" + }, + "sender_address": { + "city": "Hong Kong", + "company_name": "Test Plc.", + "contact_email": "asd@asd.com", + "contact_name": "Foo Bar", + "contact_phone": "+852-3008-5678", + "country_alpha2": "HK", + "line_1": "Kennedy Town", + "line_2": "Block 3", + "postal_code": "0000", + "state": "Yuen Long" + }, + "set_as_residential": false, + "shipment_state": "created", + "shipping_documents": [ + { + "base64_encoded_strings": ["base64_encoded"], + "category": "label", + "format": "png", + "page_size": "4x6", + "required": true, + "url": null + }, + { + "base64_encoded_strings": ["base64_encoded"], + "category": "packing_slip", + "format": "png", + "page_size": "4x6", + "required": true, + "url": null + } + ], + "shipping_settings": { + "b13a_filing": "" + }, "tracking_page_url": "http://localhost:9003/shipment-tracking/ESSG10006002", - "checkpoints": [ + "trackings": [ { - "checkpoint_time": "2024-05-01T00:00:00Z", - "city": "City", - "country_iso3": "string", - "country_name": "string", - "handler": "string", - "location": "string", - "message": "string", - "order_number": "string", - "postal_code": "string", - "country_alpha2": "SG", - "description": "Description", - "primary_status": "string", - "state": "State" + "alternate_tracking_number": "Courier 1", + "handler": "easyship", + "leg_number": 1, + "local_tracking_number": "Courier 1", + "tracking_number": "Courier 1", + "tracking_state": "in_transit" } - ] + ], + "updated_at": "2022-02-22T12:21:00Z", + "warehouse_state": "none" } } """ diff --git a/modules/sdk/karrio/core/models.py b/modules/sdk/karrio/core/models.py index d682781beb..5aee0bc0a1 100644 --- a/modules/sdk/karrio/core/models.py +++ b/modules/sdk/karrio/core/models.py @@ -183,6 +183,7 @@ class PickupRequest: address: Address = JStruct[Address, REQUIRED] parcels: List[Parcel] = JList[Parcel] + shipment_identifiers: List[str] = [] package_location: str = None instruction: str = None options: Dict = {} @@ -201,6 +202,7 @@ class PickupUpdateRequest: address: Address = JStruct[Address, REQUIRED] parcels: List[Parcel] = JList[Parcel] + shipment_identifiers: List[str] = [] package_location: str = None instruction: str = None options: Dict = {} diff --git a/modules/sdk/karrio/core/units.py b/modules/sdk/karrio/core/units.py index e3532ba56e..b619eef6ff 100644 --- a/modules/sdk/karrio/core/units.py +++ b/modules/sdk/karrio/core/units.py @@ -1098,6 +1098,7 @@ class ShippingOption(utils.Enum): """universal shipment options (special services)""" currency = utils.OptionEnum("currency") + is_return = utils.OptionEnum("is_return", bool) insurance = utils.OptionEnum("insurance", float) cash_on_delivery = utils.OptionEnum("COD", float) shipment_note = utils.OptionEnum("shipment_note") diff --git a/modules/sdk/karrio/core/utils/string.py b/modules/sdk/karrio/core/utils/string.py index 131af67876..e9992dd209 100644 --- a/modules/sdk/karrio/core/utils/string.py +++ b/modules/sdk/karrio/core/utils/string.py @@ -24,3 +24,50 @@ def concat_str( return separator.join(strings) return strings + + @staticmethod + def to_snake_case(input_string: typing.Optional[str]) -> typing.Optional[str]: + """Convert any string format to snake case.""" + if input_string is None: + return None + + # Handle camelCase, PascalCase, and consecutive uppercase letters + s = "" + for i, char in enumerate(input_string): + if char.isupper(): + if i > 0 and not input_string[i - 1].isupper(): + s += "_" + s += char.lower() + else: + s += char + + # Handle spaces, hyphens, and other separators + s = "".join([c.lower() if c.isalnum() else "_" for c in s]) + + # Remove leading/trailing underscores and collapse multiple underscores + return "_".join(filter(None, s.split("_"))) + + @staticmethod + def to_slug( + *values, + separator: str = "_", + ) -> typing.Optional[str]: + """Convert a set of string values into a slug string.""" + + processed_values = [] + for value in values: + if value not in ["", None]: + # Convert to lowercase and replace spaces with separator + processed = value.lower().replace(" ", separator) + # Replace other non-alphanumeric characters with separator + processed = "".join( + c if c.isalnum() or c == separator else separator for c in processed + ) + # Remove consecutive separators + while separator * 2 in processed: + processed = processed.replace(separator * 2, separator) + # Remove leading and trailing separators + processed = processed.strip(separator) + processed_values.append(processed) + + return separator.join(processed_values) if processed_values else None diff --git a/modules/sdk/karrio/lib.py b/modules/sdk/karrio/lib.py index dd82e400e4..a54d1d38a5 100644 --- a/modules/sdk/karrio/lib.py +++ b/modules/sdk/karrio/lib.py @@ -99,6 +99,19 @@ def text( return typing.cast(str, _text[0:max] if max else _text) +def to_snake_case(input_string: typing.Optional[str]) -> typing.Optional[str]: + """Convert any string format to snake case.""" + return utils.SF.to_snake_case(input_string) + + +def to_slug( + *values, + separator: str = "_", +) -> typing.Optional[str]: + """Convert a set of string values into a slug string, changing camel case to snake_case.""" + return utils.SF.to_slug(*values, separator=separator) + + def to_int( value: typing.Union[str, int, bytes] = None, base: int = None, diff --git a/requirements.sdk.dev.txt b/requirements.sdk.dev.txt index 26d06b33dc..d97c5f660e 100644 --- a/requirements.sdk.dev.txt +++ b/requirements.sdk.dev.txt @@ -42,6 +42,7 @@ # Carrier Hub Extentions packages -e ./modules/connectors/easypost +-e ./modules/connectors/easyship -e ./modules/connectors/eshipper -e ./modules/connectors/freightcom -e ./modules/connectors/locate2u diff --git a/requirements.server.dev.txt b/requirements.server.dev.txt index 9647b1fe1a..e7773c56ae 100644 --- a/requirements.server.dev.txt +++ b/requirements.server.dev.txt @@ -46,6 +46,7 @@ Django==4.2.15 -e ./modules/connectors/usps_wt_international -e ./modules/connectors/easypost +-e ./modules/connectors/easyship -e ./modules/connectors/eshipper -e ./modules/connectors/freightcom -e ./modules/connectors/locate2u From b47d1d107415675318bf6ca38dd74cf1c73757db Mon Sep 17 00:00:00 2001 From: Daniel K Date: Fri, 27 Sep 2024 12:15:39 -0700 Subject: [PATCH 06/26] fix: manifest mapper template shadow variables --- modules/cli/commands/templates.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/cli/commands/templates.py b/modules/cli/commands/templates.py index 434c96d01c..5718a84c3c 100644 --- a/modules/cli/commands/templates.py +++ b/modules/cli/commands/templates.py @@ -1146,7 +1146,7 @@ def document_upload_request( '''"""Karrio {{name}} manifest API implementation.""" # import karrio.schemas.{{id}}.manifest_request as {{id}} -# import karrio.schemas.{{id}}.manifest_response as manifest +# import karrio.schemas.{{id}}.manifest_response as manifests import typing import karrio.lib as lib From 94fa5f736f2c06a5e57a9e9cb46bf4cc59f49d30 Mon Sep 17 00:00:00 2001 From: Daniel K Date: Fri, 27 Sep 2024 12:17:11 -0700 Subject: [PATCH 07/26] feat: update PickupRequest models to support shipment_identifiers list --- modules/core/karrio/server/core/datatypes.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/modules/core/karrio/server/core/datatypes.py b/modules/core/karrio/server/core/datatypes.py index 27ba783447..7c2b6379e1 100644 --- a/modules/core/karrio/server/core/datatypes.py +++ b/modules/core/karrio/server/core/datatypes.py @@ -123,10 +123,11 @@ class PickupRequest(BasePickupRequest): address: Address = jstruct.JStruct[Address, jstruct.REQUIRED] parcels: typing.List[Parcel] = jstruct.JList[Parcel] - instruction: str = None + shipment_identifiers: typing.List[str] = [] package_location: str = None metadata: typing.Dict = {} options: typing.Dict = {} + instruction: str = None @attr.s(auto_attribs=True) @@ -138,9 +139,10 @@ class PickupUpdateRequest(BasePickupUpdateRequest): address: Address = jstruct.JStruct[Address, jstruct.REQUIRED] parcels: typing.List[Parcel] = jstruct.JList[Parcel] - instruction: str = None + shipment_identifiers: typing.List[str] = [] package_location: str = None options: typing.Dict = {} + instruction: str = None @attr.s(auto_attribs=True) From 6013b40bc7113d1a02c803e782ec8e7c65980ed7 Mon Sep 17 00:00:00 2001 From: Daniel K Date: Fri, 27 Sep 2024 12:18:39 -0700 Subject: [PATCH 08/26] chore: remove remains of deprecated carrier relation filters --- modules/core/karrio/server/core/filters.py | 21 +++---------------- .../server/manager/serializers/manifest.py | 8 +++---- 2 files changed, 6 insertions(+), 23 deletions(-) diff --git a/modules/core/karrio/server/core/filters.py b/modules/core/karrio/server/core/filters.py index 196be26d9d..891dfc7cb1 100644 --- a/modules/core/karrio/server/core/filters.py +++ b/modules/core/karrio/server/core/filters.py @@ -460,12 +460,7 @@ def keyword_filter(self, queryset, name, value): def carrier_filter(self, queryset, name, values): _filters = [ - models.Q( - **{ - f"selected_rate_carrier__{value.replace('_', '')}settings__isnull": False - } - ) - for value in values + models.Q(selected_rate_carrier__carrier_code=value) for value in values ] query = models.Q(meta__rate_provider__in=values) @@ -596,12 +591,7 @@ class Meta: fields: typing.List[str] = [] def carrier_filter(self, queryset, name, values): - _filters = [ - models.Q( - **{f"tracking_carrier__{value.replace('_', '')}settings__isnull": False} - ) - for value in values - ] + _filters = [models.Q(tracking_carrier__carrier_code=value) for value in values] query = _filters.pop() for item in _filters: @@ -801,12 +791,7 @@ class Meta: fields: typing.List[str] = [] def carrier_filter(self, queryset, name, values): - _filters = [ - models.Q( - **{f"manifest_carrier__{value.replace('_', '')}settings__isnull": False} - ) - for value in values - ] + _filters = [models.Q(manifest_carrier__carrier_code=value) for value in values] query = _filters.pop() for item in _filters: diff --git a/modules/manager/karrio/server/manager/serializers/manifest.py b/modules/manager/karrio/server/manager/serializers/manifest.py index 532ce5795e..a1a0819127 100644 --- a/modules/manager/karrio/server/manager/serializers/manifest.py +++ b/modules/manager/karrio/server/manager/serializers/manifest.py @@ -24,11 +24,9 @@ def create( ) shipments = models.Shipment.access_by(context).filter( - **{ - "id__in": shipment_ids, - "manifest__isnull": True, - f"selected_rate_carrier__{carrier_name.replace('_', '')}settings__isnull": False, - } + id__in=shipment_ids, + manifest__isnull=True, + selected_rate_carrier__carrier_code=carrier_name, ) shipment_identifiers = [_.shipment_identifier for _ in shipments] From d076ea95ecd0dfb3f1049351ce98b98b1ee43b16 Mon Sep 17 00:00:00 2001 From: Daniel K Date: Fri, 27 Sep 2024 12:19:25 -0700 Subject: [PATCH 09/26] feat: forward shipment meta and options to pickup and trackers for context augmentation --- .../server/manager/serializers/pickup.py | 36 +++++++++++++++++-- .../karrio/server/manager/views/trackers.py | 8 +---- 2 files changed, 35 insertions(+), 9 deletions(-) diff --git a/modules/manager/karrio/server/manager/serializers/pickup.py b/modules/manager/karrio/server/manager/serializers/pickup.py index 2074682193..5eeae87383 100644 --- a/modules/manager/karrio/server/manager/serializers/pickup.py +++ b/modules/manager/karrio/server/manager/serializers/pickup.py @@ -82,8 +82,10 @@ def __init__(self, instance: models.Pickup = None, **kwargs): if "data" in kwargs: data = kwargs.get("data").copy() - self._shipments = models.Shipment.objects.filter( - tracking_number__in=data.get("tracking_numbers", []) + self._shipments: typing.List[models.Shipment] = ( + models.Shipment.objects.filter( + tracking_number__in=data.get("tracking_numbers", []) + ) ) if data.get("address") is None and instance is None: @@ -122,6 +124,16 @@ def validate(self, data): class PickupData(PickupSerializer): def create(self, validated_data: dict, context: Context, **kwargs) -> models.Pickup: carrier_filter = validated_data["carrier_filter"] + shipment_identifiers = [ + _ + for shipment in self._shipments + for _ in set( + [ + *(shipment.meta.get("shipment_identifiers") or []), + shipment.shipment_identifier, + ] + ) + ] carrier = Carriers.first( context=context, **{"raise_not_found": True, **DEFAULT_CARRIER_FILTER, **carrier_filter}, @@ -130,6 +142,10 @@ def create(self, validated_data: dict, context: Context, **kwargs) -> models.Pic { **validated_data, "parcels": sum([list(s.parcels.all()) for s in self._shipments], []), + "options": { + "shipment_identifiers": shipment_identifiers, + **(validated_data.get("options") or {}), + }, } ).data @@ -206,6 +222,17 @@ class PickupUpdateData(PickupSerializer): def update( self, instance: models.Pickup, validated_data: dict, context: dict, **kwargs ) -> models.Tracking: + shipment_identifiers = [ + _ + for shipment in self._shipments + for _ in set( + [ + *(shipment.meta.get("shipment_identifiers") or []), + shipment.shipment_identifier, + ] + ) + ] + request_data = PickupUpdateRequest( { **PickupUpdateRequest(instance).data, @@ -213,6 +240,11 @@ def update( "address": AddressData( {**AddressData(instance.address).data, **validated_data["address"]} ).data, + "options": { + "shipment_identifiers": shipment_identifiers, + **(instance.meta or {}), + **(validated_data.get("options") or {}), + }, } ).data diff --git a/modules/manager/karrio/server/manager/views/trackers.py b/modules/manager/karrio/server/manager/views/trackers.py index e9a67b706c..5f48a473a9 100644 --- a/modules/manager/karrio/server/manager/views/trackers.py +++ b/modules/manager/karrio/server/manager/views/trackers.py @@ -43,13 +43,7 @@ def get_queryset(self): carrier_name = query_params.get("carrier_name") if carrier_name is not None: - _filters += ( - Q( - **{ - f"tracking_carrier__{carrier_name.replace('_', '')}settings__isnull": False - } - ), - ) + _filters += (Q(tracking_carrier__carrier_code=carrier_name),) return queryset.filter(*_filters) From 4497ee7a9b4e569e0a1871243c0b9cb62675ed9b Mon Sep 17 00:00:00 2001 From: Daniel K Date: Fri, 27 Sep 2024 12:33:47 -0700 Subject: [PATCH 10/26] tests: update tests following new properties updates --- ...xsettings_account_country_code_and_more.py | 3025 ++++++++++ ...eta_alter_address_country_code_and_more.py | 527 ++ .../manager/karrio/server/manager/models.py | 4 + ...harge_carriers_alter_surcharge_services.py | 4892 +++++++++++++++++ 4 files changed, 8448 insertions(+) create mode 100644 modules/core/karrio/server/providers/migrations/0080_alter_aramexsettings_account_country_code_and_more.py create mode 100644 modules/manager/karrio/server/manager/migrations/0060_pickup_meta_alter_address_country_code_and_more.py create mode 100644 modules/pricing/karrio/server/pricing/migrations/0059_alter_surcharge_carriers_alter_surcharge_services.py diff --git a/modules/core/karrio/server/providers/migrations/0080_alter_aramexsettings_account_country_code_and_more.py b/modules/core/karrio/server/providers/migrations/0080_alter_aramexsettings_account_country_code_and_more.py new file mode 100644 index 0000000000..5da5ee138d --- /dev/null +++ b/modules/core/karrio/server/providers/migrations/0080_alter_aramexsettings_account_country_code_and_more.py @@ -0,0 +1,3025 @@ +# Generated by Django 4.2.15 on 2024-09-27 19:24 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("providers", "0079_alter_carrier_options_alter_ratesheet_created_by"), + ] + + operations = [ + migrations.AlterField( + model_name="aramexsettings", + name="account_country_code", + field=models.CharField( + blank=True, + choices=[ + ("AC", "AC"), + ("AD", "AD"), + ("AE", "AE"), + ("AF", "AF"), + ("AG", "AG"), + ("AI", "AI"), + ("AL", "AL"), + ("AM", "AM"), + ("AN", "AN"), + ("AO", "AO"), + ("AR", "AR"), + ("AS", "AS"), + ("AT", "AT"), + ("AU", "AU"), + ("AW", "AW"), + ("AZ", "AZ"), + ("BA", "BA"), + ("BB", "BB"), + ("BD", "BD"), + ("BE", "BE"), + ("BF", "BF"), + ("BG", "BG"), + ("BH", "BH"), + ("BI", "BI"), + ("BJ", "BJ"), + ("BM", "BM"), + ("BN", "BN"), + ("BO", "BO"), + ("BR", "BR"), + ("BS", "BS"), + ("BT", "BT"), + ("BW", "BW"), + ("BY", "BY"), + ("BZ", "BZ"), + ("CA", "CA"), + ("CD", "CD"), + ("CF", "CF"), + ("CG", "CG"), + ("CH", "CH"), + ("CI", "CI"), + ("CK", "CK"), + ("CL", "CL"), + ("CM", "CM"), + ("CN", "CN"), + ("CO", "CO"), + ("CR", "CR"), + ("CU", "CU"), + ("CV", "CV"), + ("CY", "CY"), + ("CZ", "CZ"), + ("DE", "DE"), + ("DJ", "DJ"), + ("DK", "DK"), + ("DM", "DM"), + ("DO", "DO"), + ("DZ", "DZ"), + ("EC", "EC"), + ("EE", "EE"), + ("EG", "EG"), + ("ER", "ER"), + ("ES", "ES"), + ("ET", "ET"), + ("FI", "FI"), + ("FJ", "FJ"), + ("FK", "FK"), + ("FM", "FM"), + ("FO", "FO"), + ("FR", "FR"), + ("GA", "GA"), + ("GB", "GB"), + ("GD", "GD"), + ("GE", "GE"), + ("GF", "GF"), + ("GG", "GG"), + ("GH", "GH"), + ("GI", "GI"), + ("GL", "GL"), + ("GM", "GM"), + ("GN", "GN"), + ("GP", "GP"), + ("GQ", "GQ"), + ("GR", "GR"), + ("GT", "GT"), + ("GU", "GU"), + ("GW", "GW"), + ("GY", "GY"), + ("HK", "HK"), + ("HN", "HN"), + ("HR", "HR"), + ("HT", "HT"), + ("HU", "HU"), + ("IC", "IC"), + ("ID", "ID"), + ("IE", "IE"), + ("IL", "IL"), + ("IN", "IN"), + ("IQ", "IQ"), + ("IR", "IR"), + ("IS", "IS"), + ("IT", "IT"), + ("JE", "JE"), + ("JM", "JM"), + ("JO", "JO"), + ("JP", "JP"), + ("KE", "KE"), + ("KG", "KG"), + ("KH", "KH"), + ("KI", "KI"), + ("KM", "KM"), + ("KN", "KN"), + ("KP", "KP"), + ("KR", "KR"), + ("KV", "KV"), + ("KW", "KW"), + ("KY", "KY"), + ("KZ", "KZ"), + ("LA", "LA"), + ("LB", "LB"), + ("LC", "LC"), + ("LI", "LI"), + ("LK", "LK"), + ("LR", "LR"), + ("LS", "LS"), + ("LT", "LT"), + ("LU", "LU"), + ("LV", "LV"), + ("LY", "LY"), + ("MA", "MA"), + ("MC", "MC"), + ("MD", "MD"), + ("ME", "ME"), + ("MG", "MG"), + ("MH", "MH"), + ("MK", "MK"), + ("ML", "ML"), + ("MM", "MM"), + ("MN", "MN"), + ("MO", "MO"), + ("MP", "MP"), + ("MQ", "MQ"), + ("MR", "MR"), + ("MS", "MS"), + ("MT", "MT"), + ("MU", "MU"), + ("MV", "MV"), + ("MW", "MW"), + ("MX", "MX"), + ("MY", "MY"), + ("MZ", "MZ"), + ("NA", "NA"), + ("NC", "NC"), + ("NE", "NE"), + ("NG", "NG"), + ("NI", "NI"), + ("NL", "NL"), + ("NO", "NO"), + ("NP", "NP"), + ("NR", "NR"), + ("NU", "NU"), + ("NZ", "NZ"), + ("OM", "OM"), + ("PA", "PA"), + ("PE", "PE"), + ("PF", "PF"), + ("PG", "PG"), + ("PH", "PH"), + ("PK", "PK"), + ("PL", "PL"), + ("PR", "PR"), + ("PT", "PT"), + ("PW", "PW"), + ("PY", "PY"), + ("QA", "QA"), + ("RE", "RE"), + ("RO", "RO"), + ("RS", "RS"), + ("RU", "RU"), + ("RW", "RW"), + ("SA", "SA"), + ("SB", "SB"), + ("SC", "SC"), + ("SD", "SD"), + ("SE", "SE"), + ("SG", "SG"), + ("SH", "SH"), + ("SI", "SI"), + ("SK", "SK"), + ("SL", "SL"), + ("SM", "SM"), + ("SN", "SN"), + ("SO", "SO"), + ("SR", "SR"), + ("SS", "SS"), + ("ST", "ST"), + ("SV", "SV"), + ("SY", "SY"), + ("SZ", "SZ"), + ("TC", "TC"), + ("TD", "TD"), + ("TG", "TG"), + ("TH", "TH"), + ("TJ", "TJ"), + ("TL", "TL"), + ("TN", "TN"), + ("TO", "TO"), + ("TR", "TR"), + ("TT", "TT"), + ("TV", "TV"), + ("TW", "TW"), + ("TZ", "TZ"), + ("UA", "UA"), + ("UG", "UG"), + ("US", "US"), + ("UY", "UY"), + ("UZ", "UZ"), + ("VA", "VA"), + ("VC", "VC"), + ("VE", "VE"), + ("VG", "VG"), + ("VI", "VI"), + ("VN", "VN"), + ("VU", "VU"), + ("WS", "WS"), + ("XB", "XB"), + ("XC", "XC"), + ("XE", "XE"), + ("XM", "XM"), + ("XN", "XN"), + ("XS", "XS"), + ("XY", "XY"), + ("YE", "YE"), + ("YT", "YT"), + ("ZA", "ZA"), + ("ZM", "ZM"), + ("ZW", "ZW"), + ("EH", "EH"), + ("IM", "IM"), + ("BL", "BL"), + ("MF", "MF"), + ("SX", "SX"), + ], + max_length=3, + null=True, + ), + ), + migrations.AlterField( + model_name="chronopostsettings", + name="account_country_code", + field=models.CharField( + blank=True, + choices=[ + ("AC", "AC"), + ("AD", "AD"), + ("AE", "AE"), + ("AF", "AF"), + ("AG", "AG"), + ("AI", "AI"), + ("AL", "AL"), + ("AM", "AM"), + ("AN", "AN"), + ("AO", "AO"), + ("AR", "AR"), + ("AS", "AS"), + ("AT", "AT"), + ("AU", "AU"), + ("AW", "AW"), + ("AZ", "AZ"), + ("BA", "BA"), + ("BB", "BB"), + ("BD", "BD"), + ("BE", "BE"), + ("BF", "BF"), + ("BG", "BG"), + ("BH", "BH"), + ("BI", "BI"), + ("BJ", "BJ"), + ("BM", "BM"), + ("BN", "BN"), + ("BO", "BO"), + ("BR", "BR"), + ("BS", "BS"), + ("BT", "BT"), + ("BW", "BW"), + ("BY", "BY"), + ("BZ", "BZ"), + ("CA", "CA"), + ("CD", "CD"), + ("CF", "CF"), + ("CG", "CG"), + ("CH", "CH"), + ("CI", "CI"), + ("CK", "CK"), + ("CL", "CL"), + ("CM", "CM"), + ("CN", "CN"), + ("CO", "CO"), + ("CR", "CR"), + ("CU", "CU"), + ("CV", "CV"), + ("CY", "CY"), + ("CZ", "CZ"), + ("DE", "DE"), + ("DJ", "DJ"), + ("DK", "DK"), + ("DM", "DM"), + ("DO", "DO"), + ("DZ", "DZ"), + ("EC", "EC"), + ("EE", "EE"), + ("EG", "EG"), + ("ER", "ER"), + ("ES", "ES"), + ("ET", "ET"), + ("FI", "FI"), + ("FJ", "FJ"), + ("FK", "FK"), + ("FM", "FM"), + ("FO", "FO"), + ("FR", "FR"), + ("GA", "GA"), + ("GB", "GB"), + ("GD", "GD"), + ("GE", "GE"), + ("GF", "GF"), + ("GG", "GG"), + ("GH", "GH"), + ("GI", "GI"), + ("GL", "GL"), + ("GM", "GM"), + ("GN", "GN"), + ("GP", "GP"), + ("GQ", "GQ"), + ("GR", "GR"), + ("GT", "GT"), + ("GU", "GU"), + ("GW", "GW"), + ("GY", "GY"), + ("HK", "HK"), + ("HN", "HN"), + ("HR", "HR"), + ("HT", "HT"), + ("HU", "HU"), + ("IC", "IC"), + ("ID", "ID"), + ("IE", "IE"), + ("IL", "IL"), + ("IN", "IN"), + ("IQ", "IQ"), + ("IR", "IR"), + ("IS", "IS"), + ("IT", "IT"), + ("JE", "JE"), + ("JM", "JM"), + ("JO", "JO"), + ("JP", "JP"), + ("KE", "KE"), + ("KG", "KG"), + ("KH", "KH"), + ("KI", "KI"), + ("KM", "KM"), + ("KN", "KN"), + ("KP", "KP"), + ("KR", "KR"), + ("KV", "KV"), + ("KW", "KW"), + ("KY", "KY"), + ("KZ", "KZ"), + ("LA", "LA"), + ("LB", "LB"), + ("LC", "LC"), + ("LI", "LI"), + ("LK", "LK"), + ("LR", "LR"), + ("LS", "LS"), + ("LT", "LT"), + ("LU", "LU"), + ("LV", "LV"), + ("LY", "LY"), + ("MA", "MA"), + ("MC", "MC"), + ("MD", "MD"), + ("ME", "ME"), + ("MG", "MG"), + ("MH", "MH"), + ("MK", "MK"), + ("ML", "ML"), + ("MM", "MM"), + ("MN", "MN"), + ("MO", "MO"), + ("MP", "MP"), + ("MQ", "MQ"), + ("MR", "MR"), + ("MS", "MS"), + ("MT", "MT"), + ("MU", "MU"), + ("MV", "MV"), + ("MW", "MW"), + ("MX", "MX"), + ("MY", "MY"), + ("MZ", "MZ"), + ("NA", "NA"), + ("NC", "NC"), + ("NE", "NE"), + ("NG", "NG"), + ("NI", "NI"), + ("NL", "NL"), + ("NO", "NO"), + ("NP", "NP"), + ("NR", "NR"), + ("NU", "NU"), + ("NZ", "NZ"), + ("OM", "OM"), + ("PA", "PA"), + ("PE", "PE"), + ("PF", "PF"), + ("PG", "PG"), + ("PH", "PH"), + ("PK", "PK"), + ("PL", "PL"), + ("PR", "PR"), + ("PT", "PT"), + ("PW", "PW"), + ("PY", "PY"), + ("QA", "QA"), + ("RE", "RE"), + ("RO", "RO"), + ("RS", "RS"), + ("RU", "RU"), + ("RW", "RW"), + ("SA", "SA"), + ("SB", "SB"), + ("SC", "SC"), + ("SD", "SD"), + ("SE", "SE"), + ("SG", "SG"), + ("SH", "SH"), + ("SI", "SI"), + ("SK", "SK"), + ("SL", "SL"), + ("SM", "SM"), + ("SN", "SN"), + ("SO", "SO"), + ("SR", "SR"), + ("SS", "SS"), + ("ST", "ST"), + ("SV", "SV"), + ("SY", "SY"), + ("SZ", "SZ"), + ("TC", "TC"), + ("TD", "TD"), + ("TG", "TG"), + ("TH", "TH"), + ("TJ", "TJ"), + ("TL", "TL"), + ("TN", "TN"), + ("TO", "TO"), + ("TR", "TR"), + ("TT", "TT"), + ("TV", "TV"), + ("TW", "TW"), + ("TZ", "TZ"), + ("UA", "UA"), + ("UG", "UG"), + ("US", "US"), + ("UY", "UY"), + ("UZ", "UZ"), + ("VA", "VA"), + ("VC", "VC"), + ("VE", "VE"), + ("VG", "VG"), + ("VI", "VI"), + ("VN", "VN"), + ("VU", "VU"), + ("WS", "WS"), + ("XB", "XB"), + ("XC", "XC"), + ("XE", "XE"), + ("XM", "XM"), + ("XN", "XN"), + ("XS", "XS"), + ("XY", "XY"), + ("YE", "YE"), + ("YT", "YT"), + ("ZA", "ZA"), + ("ZM", "ZM"), + ("ZW", "ZW"), + ("EH", "EH"), + ("IM", "IM"), + ("BL", "BL"), + ("MF", "MF"), + ("SX", "SX"), + ], + max_length=3, + null=True, + ), + ), + migrations.AlterField( + model_name="dhlexpresssettings", + name="account_country_code", + field=models.CharField( + blank=True, + choices=[ + ("AC", "AC"), + ("AD", "AD"), + ("AE", "AE"), + ("AF", "AF"), + ("AG", "AG"), + ("AI", "AI"), + ("AL", "AL"), + ("AM", "AM"), + ("AN", "AN"), + ("AO", "AO"), + ("AR", "AR"), + ("AS", "AS"), + ("AT", "AT"), + ("AU", "AU"), + ("AW", "AW"), + ("AZ", "AZ"), + ("BA", "BA"), + ("BB", "BB"), + ("BD", "BD"), + ("BE", "BE"), + ("BF", "BF"), + ("BG", "BG"), + ("BH", "BH"), + ("BI", "BI"), + ("BJ", "BJ"), + ("BM", "BM"), + ("BN", "BN"), + ("BO", "BO"), + ("BR", "BR"), + ("BS", "BS"), + ("BT", "BT"), + ("BW", "BW"), + ("BY", "BY"), + ("BZ", "BZ"), + ("CA", "CA"), + ("CD", "CD"), + ("CF", "CF"), + ("CG", "CG"), + ("CH", "CH"), + ("CI", "CI"), + ("CK", "CK"), + ("CL", "CL"), + ("CM", "CM"), + ("CN", "CN"), + ("CO", "CO"), + ("CR", "CR"), + ("CU", "CU"), + ("CV", "CV"), + ("CY", "CY"), + ("CZ", "CZ"), + ("DE", "DE"), + ("DJ", "DJ"), + ("DK", "DK"), + ("DM", "DM"), + ("DO", "DO"), + ("DZ", "DZ"), + ("EC", "EC"), + ("EE", "EE"), + ("EG", "EG"), + ("ER", "ER"), + ("ES", "ES"), + ("ET", "ET"), + ("FI", "FI"), + ("FJ", "FJ"), + ("FK", "FK"), + ("FM", "FM"), + ("FO", "FO"), + ("FR", "FR"), + ("GA", "GA"), + ("GB", "GB"), + ("GD", "GD"), + ("GE", "GE"), + ("GF", "GF"), + ("GG", "GG"), + ("GH", "GH"), + ("GI", "GI"), + ("GL", "GL"), + ("GM", "GM"), + ("GN", "GN"), + ("GP", "GP"), + ("GQ", "GQ"), + ("GR", "GR"), + ("GT", "GT"), + ("GU", "GU"), + ("GW", "GW"), + ("GY", "GY"), + ("HK", "HK"), + ("HN", "HN"), + ("HR", "HR"), + ("HT", "HT"), + ("HU", "HU"), + ("IC", "IC"), + ("ID", "ID"), + ("IE", "IE"), + ("IL", "IL"), + ("IN", "IN"), + ("IQ", "IQ"), + ("IR", "IR"), + ("IS", "IS"), + ("IT", "IT"), + ("JE", "JE"), + ("JM", "JM"), + ("JO", "JO"), + ("JP", "JP"), + ("KE", "KE"), + ("KG", "KG"), + ("KH", "KH"), + ("KI", "KI"), + ("KM", "KM"), + ("KN", "KN"), + ("KP", "KP"), + ("KR", "KR"), + ("KV", "KV"), + ("KW", "KW"), + ("KY", "KY"), + ("KZ", "KZ"), + ("LA", "LA"), + ("LB", "LB"), + ("LC", "LC"), + ("LI", "LI"), + ("LK", "LK"), + ("LR", "LR"), + ("LS", "LS"), + ("LT", "LT"), + ("LU", "LU"), + ("LV", "LV"), + ("LY", "LY"), + ("MA", "MA"), + ("MC", "MC"), + ("MD", "MD"), + ("ME", "ME"), + ("MG", "MG"), + ("MH", "MH"), + ("MK", "MK"), + ("ML", "ML"), + ("MM", "MM"), + ("MN", "MN"), + ("MO", "MO"), + ("MP", "MP"), + ("MQ", "MQ"), + ("MR", "MR"), + ("MS", "MS"), + ("MT", "MT"), + ("MU", "MU"), + ("MV", "MV"), + ("MW", "MW"), + ("MX", "MX"), + ("MY", "MY"), + ("MZ", "MZ"), + ("NA", "NA"), + ("NC", "NC"), + ("NE", "NE"), + ("NG", "NG"), + ("NI", "NI"), + ("NL", "NL"), + ("NO", "NO"), + ("NP", "NP"), + ("NR", "NR"), + ("NU", "NU"), + ("NZ", "NZ"), + ("OM", "OM"), + ("PA", "PA"), + ("PE", "PE"), + ("PF", "PF"), + ("PG", "PG"), + ("PH", "PH"), + ("PK", "PK"), + ("PL", "PL"), + ("PR", "PR"), + ("PT", "PT"), + ("PW", "PW"), + ("PY", "PY"), + ("QA", "QA"), + ("RE", "RE"), + ("RO", "RO"), + ("RS", "RS"), + ("RU", "RU"), + ("RW", "RW"), + ("SA", "SA"), + ("SB", "SB"), + ("SC", "SC"), + ("SD", "SD"), + ("SE", "SE"), + ("SG", "SG"), + ("SH", "SH"), + ("SI", "SI"), + ("SK", "SK"), + ("SL", "SL"), + ("SM", "SM"), + ("SN", "SN"), + ("SO", "SO"), + ("SR", "SR"), + ("SS", "SS"), + ("ST", "ST"), + ("SV", "SV"), + ("SY", "SY"), + ("SZ", "SZ"), + ("TC", "TC"), + ("TD", "TD"), + ("TG", "TG"), + ("TH", "TH"), + ("TJ", "TJ"), + ("TL", "TL"), + ("TN", "TN"), + ("TO", "TO"), + ("TR", "TR"), + ("TT", "TT"), + ("TV", "TV"), + ("TW", "TW"), + ("TZ", "TZ"), + ("UA", "UA"), + ("UG", "UG"), + ("US", "US"), + ("UY", "UY"), + ("UZ", "UZ"), + ("VA", "VA"), + ("VC", "VC"), + ("VE", "VE"), + ("VG", "VG"), + ("VI", "VI"), + ("VN", "VN"), + ("VU", "VU"), + ("WS", "WS"), + ("XB", "XB"), + ("XC", "XC"), + ("XE", "XE"), + ("XM", "XM"), + ("XN", "XN"), + ("XS", "XS"), + ("XY", "XY"), + ("YE", "YE"), + ("YT", "YT"), + ("ZA", "ZA"), + ("ZM", "ZM"), + ("ZW", "ZW"), + ("EH", "EH"), + ("IM", "IM"), + ("BL", "BL"), + ("MF", "MF"), + ("SX", "SX"), + ], + max_length=3, + null=True, + ), + ), + migrations.AlterField( + model_name="dpdsettings", + name="account_country_code", + field=models.CharField( + blank=True, + choices=[ + ("AC", "AC"), + ("AD", "AD"), + ("AE", "AE"), + ("AF", "AF"), + ("AG", "AG"), + ("AI", "AI"), + ("AL", "AL"), + ("AM", "AM"), + ("AN", "AN"), + ("AO", "AO"), + ("AR", "AR"), + ("AS", "AS"), + ("AT", "AT"), + ("AU", "AU"), + ("AW", "AW"), + ("AZ", "AZ"), + ("BA", "BA"), + ("BB", "BB"), + ("BD", "BD"), + ("BE", "BE"), + ("BF", "BF"), + ("BG", "BG"), + ("BH", "BH"), + ("BI", "BI"), + ("BJ", "BJ"), + ("BM", "BM"), + ("BN", "BN"), + ("BO", "BO"), + ("BR", "BR"), + ("BS", "BS"), + ("BT", "BT"), + ("BW", "BW"), + ("BY", "BY"), + ("BZ", "BZ"), + ("CA", "CA"), + ("CD", "CD"), + ("CF", "CF"), + ("CG", "CG"), + ("CH", "CH"), + ("CI", "CI"), + ("CK", "CK"), + ("CL", "CL"), + ("CM", "CM"), + ("CN", "CN"), + ("CO", "CO"), + ("CR", "CR"), + ("CU", "CU"), + ("CV", "CV"), + ("CY", "CY"), + ("CZ", "CZ"), + ("DE", "DE"), + ("DJ", "DJ"), + ("DK", "DK"), + ("DM", "DM"), + ("DO", "DO"), + ("DZ", "DZ"), + ("EC", "EC"), + ("EE", "EE"), + ("EG", "EG"), + ("ER", "ER"), + ("ES", "ES"), + ("ET", "ET"), + ("FI", "FI"), + ("FJ", "FJ"), + ("FK", "FK"), + ("FM", "FM"), + ("FO", "FO"), + ("FR", "FR"), + ("GA", "GA"), + ("GB", "GB"), + ("GD", "GD"), + ("GE", "GE"), + ("GF", "GF"), + ("GG", "GG"), + ("GH", "GH"), + ("GI", "GI"), + ("GL", "GL"), + ("GM", "GM"), + ("GN", "GN"), + ("GP", "GP"), + ("GQ", "GQ"), + ("GR", "GR"), + ("GT", "GT"), + ("GU", "GU"), + ("GW", "GW"), + ("GY", "GY"), + ("HK", "HK"), + ("HN", "HN"), + ("HR", "HR"), + ("HT", "HT"), + ("HU", "HU"), + ("IC", "IC"), + ("ID", "ID"), + ("IE", "IE"), + ("IL", "IL"), + ("IN", "IN"), + ("IQ", "IQ"), + ("IR", "IR"), + ("IS", "IS"), + ("IT", "IT"), + ("JE", "JE"), + ("JM", "JM"), + ("JO", "JO"), + ("JP", "JP"), + ("KE", "KE"), + ("KG", "KG"), + ("KH", "KH"), + ("KI", "KI"), + ("KM", "KM"), + ("KN", "KN"), + ("KP", "KP"), + ("KR", "KR"), + ("KV", "KV"), + ("KW", "KW"), + ("KY", "KY"), + ("KZ", "KZ"), + ("LA", "LA"), + ("LB", "LB"), + ("LC", "LC"), + ("LI", "LI"), + ("LK", "LK"), + ("LR", "LR"), + ("LS", "LS"), + ("LT", "LT"), + ("LU", "LU"), + ("LV", "LV"), + ("LY", "LY"), + ("MA", "MA"), + ("MC", "MC"), + ("MD", "MD"), + ("ME", "ME"), + ("MG", "MG"), + ("MH", "MH"), + ("MK", "MK"), + ("ML", "ML"), + ("MM", "MM"), + ("MN", "MN"), + ("MO", "MO"), + ("MP", "MP"), + ("MQ", "MQ"), + ("MR", "MR"), + ("MS", "MS"), + ("MT", "MT"), + ("MU", "MU"), + ("MV", "MV"), + ("MW", "MW"), + ("MX", "MX"), + ("MY", "MY"), + ("MZ", "MZ"), + ("NA", "NA"), + ("NC", "NC"), + ("NE", "NE"), + ("NG", "NG"), + ("NI", "NI"), + ("NL", "NL"), + ("NO", "NO"), + ("NP", "NP"), + ("NR", "NR"), + ("NU", "NU"), + ("NZ", "NZ"), + ("OM", "OM"), + ("PA", "PA"), + ("PE", "PE"), + ("PF", "PF"), + ("PG", "PG"), + ("PH", "PH"), + ("PK", "PK"), + ("PL", "PL"), + ("PR", "PR"), + ("PT", "PT"), + ("PW", "PW"), + ("PY", "PY"), + ("QA", "QA"), + ("RE", "RE"), + ("RO", "RO"), + ("RS", "RS"), + ("RU", "RU"), + ("RW", "RW"), + ("SA", "SA"), + ("SB", "SB"), + ("SC", "SC"), + ("SD", "SD"), + ("SE", "SE"), + ("SG", "SG"), + ("SH", "SH"), + ("SI", "SI"), + ("SK", "SK"), + ("SL", "SL"), + ("SM", "SM"), + ("SN", "SN"), + ("SO", "SO"), + ("SR", "SR"), + ("SS", "SS"), + ("ST", "ST"), + ("SV", "SV"), + ("SY", "SY"), + ("SZ", "SZ"), + ("TC", "TC"), + ("TD", "TD"), + ("TG", "TG"), + ("TH", "TH"), + ("TJ", "TJ"), + ("TL", "TL"), + ("TN", "TN"), + ("TO", "TO"), + ("TR", "TR"), + ("TT", "TT"), + ("TV", "TV"), + ("TW", "TW"), + ("TZ", "TZ"), + ("UA", "UA"), + ("UG", "UG"), + ("US", "US"), + ("UY", "UY"), + ("UZ", "UZ"), + ("VA", "VA"), + ("VC", "VC"), + ("VE", "VE"), + ("VG", "VG"), + ("VI", "VI"), + ("VN", "VN"), + ("VU", "VU"), + ("WS", "WS"), + ("XB", "XB"), + ("XC", "XC"), + ("XE", "XE"), + ("XM", "XM"), + ("XN", "XN"), + ("XS", "XS"), + ("XY", "XY"), + ("YE", "YE"), + ("YT", "YT"), + ("ZA", "ZA"), + ("ZM", "ZM"), + ("ZW", "ZW"), + ("EH", "EH"), + ("IM", "IM"), + ("BL", "BL"), + ("MF", "MF"), + ("SX", "SX"), + ], + max_length=3, + null=True, + ), + ), + migrations.AlterField( + model_name="fedexsettings", + name="account_country_code", + field=models.CharField( + blank=True, + choices=[ + ("AC", "AC"), + ("AD", "AD"), + ("AE", "AE"), + ("AF", "AF"), + ("AG", "AG"), + ("AI", "AI"), + ("AL", "AL"), + ("AM", "AM"), + ("AN", "AN"), + ("AO", "AO"), + ("AR", "AR"), + ("AS", "AS"), + ("AT", "AT"), + ("AU", "AU"), + ("AW", "AW"), + ("AZ", "AZ"), + ("BA", "BA"), + ("BB", "BB"), + ("BD", "BD"), + ("BE", "BE"), + ("BF", "BF"), + ("BG", "BG"), + ("BH", "BH"), + ("BI", "BI"), + ("BJ", "BJ"), + ("BM", "BM"), + ("BN", "BN"), + ("BO", "BO"), + ("BR", "BR"), + ("BS", "BS"), + ("BT", "BT"), + ("BW", "BW"), + ("BY", "BY"), + ("BZ", "BZ"), + ("CA", "CA"), + ("CD", "CD"), + ("CF", "CF"), + ("CG", "CG"), + ("CH", "CH"), + ("CI", "CI"), + ("CK", "CK"), + ("CL", "CL"), + ("CM", "CM"), + ("CN", "CN"), + ("CO", "CO"), + ("CR", "CR"), + ("CU", "CU"), + ("CV", "CV"), + ("CY", "CY"), + ("CZ", "CZ"), + ("DE", "DE"), + ("DJ", "DJ"), + ("DK", "DK"), + ("DM", "DM"), + ("DO", "DO"), + ("DZ", "DZ"), + ("EC", "EC"), + ("EE", "EE"), + ("EG", "EG"), + ("ER", "ER"), + ("ES", "ES"), + ("ET", "ET"), + ("FI", "FI"), + ("FJ", "FJ"), + ("FK", "FK"), + ("FM", "FM"), + ("FO", "FO"), + ("FR", "FR"), + ("GA", "GA"), + ("GB", "GB"), + ("GD", "GD"), + ("GE", "GE"), + ("GF", "GF"), + ("GG", "GG"), + ("GH", "GH"), + ("GI", "GI"), + ("GL", "GL"), + ("GM", "GM"), + ("GN", "GN"), + ("GP", "GP"), + ("GQ", "GQ"), + ("GR", "GR"), + ("GT", "GT"), + ("GU", "GU"), + ("GW", "GW"), + ("GY", "GY"), + ("HK", "HK"), + ("HN", "HN"), + ("HR", "HR"), + ("HT", "HT"), + ("HU", "HU"), + ("IC", "IC"), + ("ID", "ID"), + ("IE", "IE"), + ("IL", "IL"), + ("IN", "IN"), + ("IQ", "IQ"), + ("IR", "IR"), + ("IS", "IS"), + ("IT", "IT"), + ("JE", "JE"), + ("JM", "JM"), + ("JO", "JO"), + ("JP", "JP"), + ("KE", "KE"), + ("KG", "KG"), + ("KH", "KH"), + ("KI", "KI"), + ("KM", "KM"), + ("KN", "KN"), + ("KP", "KP"), + ("KR", "KR"), + ("KV", "KV"), + ("KW", "KW"), + ("KY", "KY"), + ("KZ", "KZ"), + ("LA", "LA"), + ("LB", "LB"), + ("LC", "LC"), + ("LI", "LI"), + ("LK", "LK"), + ("LR", "LR"), + ("LS", "LS"), + ("LT", "LT"), + ("LU", "LU"), + ("LV", "LV"), + ("LY", "LY"), + ("MA", "MA"), + ("MC", "MC"), + ("MD", "MD"), + ("ME", "ME"), + ("MG", "MG"), + ("MH", "MH"), + ("MK", "MK"), + ("ML", "ML"), + ("MM", "MM"), + ("MN", "MN"), + ("MO", "MO"), + ("MP", "MP"), + ("MQ", "MQ"), + ("MR", "MR"), + ("MS", "MS"), + ("MT", "MT"), + ("MU", "MU"), + ("MV", "MV"), + ("MW", "MW"), + ("MX", "MX"), + ("MY", "MY"), + ("MZ", "MZ"), + ("NA", "NA"), + ("NC", "NC"), + ("NE", "NE"), + ("NG", "NG"), + ("NI", "NI"), + ("NL", "NL"), + ("NO", "NO"), + ("NP", "NP"), + ("NR", "NR"), + ("NU", "NU"), + ("NZ", "NZ"), + ("OM", "OM"), + ("PA", "PA"), + ("PE", "PE"), + ("PF", "PF"), + ("PG", "PG"), + ("PH", "PH"), + ("PK", "PK"), + ("PL", "PL"), + ("PR", "PR"), + ("PT", "PT"), + ("PW", "PW"), + ("PY", "PY"), + ("QA", "QA"), + ("RE", "RE"), + ("RO", "RO"), + ("RS", "RS"), + ("RU", "RU"), + ("RW", "RW"), + ("SA", "SA"), + ("SB", "SB"), + ("SC", "SC"), + ("SD", "SD"), + ("SE", "SE"), + ("SG", "SG"), + ("SH", "SH"), + ("SI", "SI"), + ("SK", "SK"), + ("SL", "SL"), + ("SM", "SM"), + ("SN", "SN"), + ("SO", "SO"), + ("SR", "SR"), + ("SS", "SS"), + ("ST", "ST"), + ("SV", "SV"), + ("SY", "SY"), + ("SZ", "SZ"), + ("TC", "TC"), + ("TD", "TD"), + ("TG", "TG"), + ("TH", "TH"), + ("TJ", "TJ"), + ("TL", "TL"), + ("TN", "TN"), + ("TO", "TO"), + ("TR", "TR"), + ("TT", "TT"), + ("TV", "TV"), + ("TW", "TW"), + ("TZ", "TZ"), + ("UA", "UA"), + ("UG", "UG"), + ("US", "US"), + ("UY", "UY"), + ("UZ", "UZ"), + ("VA", "VA"), + ("VC", "VC"), + ("VE", "VE"), + ("VG", "VG"), + ("VI", "VI"), + ("VN", "VN"), + ("VU", "VU"), + ("WS", "WS"), + ("XB", "XB"), + ("XC", "XC"), + ("XE", "XE"), + ("XM", "XM"), + ("XN", "XN"), + ("XS", "XS"), + ("XY", "XY"), + ("YE", "YE"), + ("YT", "YT"), + ("ZA", "ZA"), + ("ZM", "ZM"), + ("ZW", "ZW"), + ("EH", "EH"), + ("IM", "IM"), + ("BL", "BL"), + ("MF", "MF"), + ("SX", "SX"), + ], + max_length=3, + null=True, + ), + ), + migrations.AlterField( + model_name="fedexwssettings", + name="account_country_code", + field=models.CharField( + blank=True, + choices=[ + ("AC", "AC"), + ("AD", "AD"), + ("AE", "AE"), + ("AF", "AF"), + ("AG", "AG"), + ("AI", "AI"), + ("AL", "AL"), + ("AM", "AM"), + ("AN", "AN"), + ("AO", "AO"), + ("AR", "AR"), + ("AS", "AS"), + ("AT", "AT"), + ("AU", "AU"), + ("AW", "AW"), + ("AZ", "AZ"), + ("BA", "BA"), + ("BB", "BB"), + ("BD", "BD"), + ("BE", "BE"), + ("BF", "BF"), + ("BG", "BG"), + ("BH", "BH"), + ("BI", "BI"), + ("BJ", "BJ"), + ("BM", "BM"), + ("BN", "BN"), + ("BO", "BO"), + ("BR", "BR"), + ("BS", "BS"), + ("BT", "BT"), + ("BW", "BW"), + ("BY", "BY"), + ("BZ", "BZ"), + ("CA", "CA"), + ("CD", "CD"), + ("CF", "CF"), + ("CG", "CG"), + ("CH", "CH"), + ("CI", "CI"), + ("CK", "CK"), + ("CL", "CL"), + ("CM", "CM"), + ("CN", "CN"), + ("CO", "CO"), + ("CR", "CR"), + ("CU", "CU"), + ("CV", "CV"), + ("CY", "CY"), + ("CZ", "CZ"), + ("DE", "DE"), + ("DJ", "DJ"), + ("DK", "DK"), + ("DM", "DM"), + ("DO", "DO"), + ("DZ", "DZ"), + ("EC", "EC"), + ("EE", "EE"), + ("EG", "EG"), + ("ER", "ER"), + ("ES", "ES"), + ("ET", "ET"), + ("FI", "FI"), + ("FJ", "FJ"), + ("FK", "FK"), + ("FM", "FM"), + ("FO", "FO"), + ("FR", "FR"), + ("GA", "GA"), + ("GB", "GB"), + ("GD", "GD"), + ("GE", "GE"), + ("GF", "GF"), + ("GG", "GG"), + ("GH", "GH"), + ("GI", "GI"), + ("GL", "GL"), + ("GM", "GM"), + ("GN", "GN"), + ("GP", "GP"), + ("GQ", "GQ"), + ("GR", "GR"), + ("GT", "GT"), + ("GU", "GU"), + ("GW", "GW"), + ("GY", "GY"), + ("HK", "HK"), + ("HN", "HN"), + ("HR", "HR"), + ("HT", "HT"), + ("HU", "HU"), + ("IC", "IC"), + ("ID", "ID"), + ("IE", "IE"), + ("IL", "IL"), + ("IN", "IN"), + ("IQ", "IQ"), + ("IR", "IR"), + ("IS", "IS"), + ("IT", "IT"), + ("JE", "JE"), + ("JM", "JM"), + ("JO", "JO"), + ("JP", "JP"), + ("KE", "KE"), + ("KG", "KG"), + ("KH", "KH"), + ("KI", "KI"), + ("KM", "KM"), + ("KN", "KN"), + ("KP", "KP"), + ("KR", "KR"), + ("KV", "KV"), + ("KW", "KW"), + ("KY", "KY"), + ("KZ", "KZ"), + ("LA", "LA"), + ("LB", "LB"), + ("LC", "LC"), + ("LI", "LI"), + ("LK", "LK"), + ("LR", "LR"), + ("LS", "LS"), + ("LT", "LT"), + ("LU", "LU"), + ("LV", "LV"), + ("LY", "LY"), + ("MA", "MA"), + ("MC", "MC"), + ("MD", "MD"), + ("ME", "ME"), + ("MG", "MG"), + ("MH", "MH"), + ("MK", "MK"), + ("ML", "ML"), + ("MM", "MM"), + ("MN", "MN"), + ("MO", "MO"), + ("MP", "MP"), + ("MQ", "MQ"), + ("MR", "MR"), + ("MS", "MS"), + ("MT", "MT"), + ("MU", "MU"), + ("MV", "MV"), + ("MW", "MW"), + ("MX", "MX"), + ("MY", "MY"), + ("MZ", "MZ"), + ("NA", "NA"), + ("NC", "NC"), + ("NE", "NE"), + ("NG", "NG"), + ("NI", "NI"), + ("NL", "NL"), + ("NO", "NO"), + ("NP", "NP"), + ("NR", "NR"), + ("NU", "NU"), + ("NZ", "NZ"), + ("OM", "OM"), + ("PA", "PA"), + ("PE", "PE"), + ("PF", "PF"), + ("PG", "PG"), + ("PH", "PH"), + ("PK", "PK"), + ("PL", "PL"), + ("PR", "PR"), + ("PT", "PT"), + ("PW", "PW"), + ("PY", "PY"), + ("QA", "QA"), + ("RE", "RE"), + ("RO", "RO"), + ("RS", "RS"), + ("RU", "RU"), + ("RW", "RW"), + ("SA", "SA"), + ("SB", "SB"), + ("SC", "SC"), + ("SD", "SD"), + ("SE", "SE"), + ("SG", "SG"), + ("SH", "SH"), + ("SI", "SI"), + ("SK", "SK"), + ("SL", "SL"), + ("SM", "SM"), + ("SN", "SN"), + ("SO", "SO"), + ("SR", "SR"), + ("SS", "SS"), + ("ST", "ST"), + ("SV", "SV"), + ("SY", "SY"), + ("SZ", "SZ"), + ("TC", "TC"), + ("TD", "TD"), + ("TG", "TG"), + ("TH", "TH"), + ("TJ", "TJ"), + ("TL", "TL"), + ("TN", "TN"), + ("TO", "TO"), + ("TR", "TR"), + ("TT", "TT"), + ("TV", "TV"), + ("TW", "TW"), + ("TZ", "TZ"), + ("UA", "UA"), + ("UG", "UG"), + ("US", "US"), + ("UY", "UY"), + ("UZ", "UZ"), + ("VA", "VA"), + ("VC", "VC"), + ("VE", "VE"), + ("VG", "VG"), + ("VI", "VI"), + ("VN", "VN"), + ("VU", "VU"), + ("WS", "WS"), + ("XB", "XB"), + ("XC", "XC"), + ("XE", "XE"), + ("XM", "XM"), + ("XN", "XN"), + ("XS", "XS"), + ("XY", "XY"), + ("YE", "YE"), + ("YT", "YT"), + ("ZA", "ZA"), + ("ZM", "ZM"), + ("ZW", "ZW"), + ("EH", "EH"), + ("IM", "IM"), + ("BL", "BL"), + ("MF", "MF"), + ("SX", "SX"), + ], + max_length=3, + null=True, + ), + ), + migrations.AlterField( + model_name="genericsettings", + name="account_country_code", + field=models.CharField( + blank=True, + choices=[ + ("AC", "AC"), + ("AD", "AD"), + ("AE", "AE"), + ("AF", "AF"), + ("AG", "AG"), + ("AI", "AI"), + ("AL", "AL"), + ("AM", "AM"), + ("AN", "AN"), + ("AO", "AO"), + ("AR", "AR"), + ("AS", "AS"), + ("AT", "AT"), + ("AU", "AU"), + ("AW", "AW"), + ("AZ", "AZ"), + ("BA", "BA"), + ("BB", "BB"), + ("BD", "BD"), + ("BE", "BE"), + ("BF", "BF"), + ("BG", "BG"), + ("BH", "BH"), + ("BI", "BI"), + ("BJ", "BJ"), + ("BM", "BM"), + ("BN", "BN"), + ("BO", "BO"), + ("BR", "BR"), + ("BS", "BS"), + ("BT", "BT"), + ("BW", "BW"), + ("BY", "BY"), + ("BZ", "BZ"), + ("CA", "CA"), + ("CD", "CD"), + ("CF", "CF"), + ("CG", "CG"), + ("CH", "CH"), + ("CI", "CI"), + ("CK", "CK"), + ("CL", "CL"), + ("CM", "CM"), + ("CN", "CN"), + ("CO", "CO"), + ("CR", "CR"), + ("CU", "CU"), + ("CV", "CV"), + ("CY", "CY"), + ("CZ", "CZ"), + ("DE", "DE"), + ("DJ", "DJ"), + ("DK", "DK"), + ("DM", "DM"), + ("DO", "DO"), + ("DZ", "DZ"), + ("EC", "EC"), + ("EE", "EE"), + ("EG", "EG"), + ("ER", "ER"), + ("ES", "ES"), + ("ET", "ET"), + ("FI", "FI"), + ("FJ", "FJ"), + ("FK", "FK"), + ("FM", "FM"), + ("FO", "FO"), + ("FR", "FR"), + ("GA", "GA"), + ("GB", "GB"), + ("GD", "GD"), + ("GE", "GE"), + ("GF", "GF"), + ("GG", "GG"), + ("GH", "GH"), + ("GI", "GI"), + ("GL", "GL"), + ("GM", "GM"), + ("GN", "GN"), + ("GP", "GP"), + ("GQ", "GQ"), + ("GR", "GR"), + ("GT", "GT"), + ("GU", "GU"), + ("GW", "GW"), + ("GY", "GY"), + ("HK", "HK"), + ("HN", "HN"), + ("HR", "HR"), + ("HT", "HT"), + ("HU", "HU"), + ("IC", "IC"), + ("ID", "ID"), + ("IE", "IE"), + ("IL", "IL"), + ("IN", "IN"), + ("IQ", "IQ"), + ("IR", "IR"), + ("IS", "IS"), + ("IT", "IT"), + ("JE", "JE"), + ("JM", "JM"), + ("JO", "JO"), + ("JP", "JP"), + ("KE", "KE"), + ("KG", "KG"), + ("KH", "KH"), + ("KI", "KI"), + ("KM", "KM"), + ("KN", "KN"), + ("KP", "KP"), + ("KR", "KR"), + ("KV", "KV"), + ("KW", "KW"), + ("KY", "KY"), + ("KZ", "KZ"), + ("LA", "LA"), + ("LB", "LB"), + ("LC", "LC"), + ("LI", "LI"), + ("LK", "LK"), + ("LR", "LR"), + ("LS", "LS"), + ("LT", "LT"), + ("LU", "LU"), + ("LV", "LV"), + ("LY", "LY"), + ("MA", "MA"), + ("MC", "MC"), + ("MD", "MD"), + ("ME", "ME"), + ("MG", "MG"), + ("MH", "MH"), + ("MK", "MK"), + ("ML", "ML"), + ("MM", "MM"), + ("MN", "MN"), + ("MO", "MO"), + ("MP", "MP"), + ("MQ", "MQ"), + ("MR", "MR"), + ("MS", "MS"), + ("MT", "MT"), + ("MU", "MU"), + ("MV", "MV"), + ("MW", "MW"), + ("MX", "MX"), + ("MY", "MY"), + ("MZ", "MZ"), + ("NA", "NA"), + ("NC", "NC"), + ("NE", "NE"), + ("NG", "NG"), + ("NI", "NI"), + ("NL", "NL"), + ("NO", "NO"), + ("NP", "NP"), + ("NR", "NR"), + ("NU", "NU"), + ("NZ", "NZ"), + ("OM", "OM"), + ("PA", "PA"), + ("PE", "PE"), + ("PF", "PF"), + ("PG", "PG"), + ("PH", "PH"), + ("PK", "PK"), + ("PL", "PL"), + ("PR", "PR"), + ("PT", "PT"), + ("PW", "PW"), + ("PY", "PY"), + ("QA", "QA"), + ("RE", "RE"), + ("RO", "RO"), + ("RS", "RS"), + ("RU", "RU"), + ("RW", "RW"), + ("SA", "SA"), + ("SB", "SB"), + ("SC", "SC"), + ("SD", "SD"), + ("SE", "SE"), + ("SG", "SG"), + ("SH", "SH"), + ("SI", "SI"), + ("SK", "SK"), + ("SL", "SL"), + ("SM", "SM"), + ("SN", "SN"), + ("SO", "SO"), + ("SR", "SR"), + ("SS", "SS"), + ("ST", "ST"), + ("SV", "SV"), + ("SY", "SY"), + ("SZ", "SZ"), + ("TC", "TC"), + ("TD", "TD"), + ("TG", "TG"), + ("TH", "TH"), + ("TJ", "TJ"), + ("TL", "TL"), + ("TN", "TN"), + ("TO", "TO"), + ("TR", "TR"), + ("TT", "TT"), + ("TV", "TV"), + ("TW", "TW"), + ("TZ", "TZ"), + ("UA", "UA"), + ("UG", "UG"), + ("US", "US"), + ("UY", "UY"), + ("UZ", "UZ"), + ("VA", "VA"), + ("VC", "VC"), + ("VE", "VE"), + ("VG", "VG"), + ("VI", "VI"), + ("VN", "VN"), + ("VU", "VU"), + ("WS", "WS"), + ("XB", "XB"), + ("XC", "XC"), + ("XE", "XE"), + ("XM", "XM"), + ("XN", "XN"), + ("XS", "XS"), + ("XY", "XY"), + ("YE", "YE"), + ("YT", "YT"), + ("ZA", "ZA"), + ("ZM", "ZM"), + ("ZW", "ZW"), + ("EH", "EH"), + ("IM", "IM"), + ("BL", "BL"), + ("MF", "MF"), + ("SX", "SX"), + ], + max_length=3, + null=True, + ), + ), + migrations.AlterField( + model_name="locate2usettings", + name="account_country_code", + field=models.CharField( + blank=True, + choices=[ + ("AC", "AC"), + ("AD", "AD"), + ("AE", "AE"), + ("AF", "AF"), + ("AG", "AG"), + ("AI", "AI"), + ("AL", "AL"), + ("AM", "AM"), + ("AN", "AN"), + ("AO", "AO"), + ("AR", "AR"), + ("AS", "AS"), + ("AT", "AT"), + ("AU", "AU"), + ("AW", "AW"), + ("AZ", "AZ"), + ("BA", "BA"), + ("BB", "BB"), + ("BD", "BD"), + ("BE", "BE"), + ("BF", "BF"), + ("BG", "BG"), + ("BH", "BH"), + ("BI", "BI"), + ("BJ", "BJ"), + ("BM", "BM"), + ("BN", "BN"), + ("BO", "BO"), + ("BR", "BR"), + ("BS", "BS"), + ("BT", "BT"), + ("BW", "BW"), + ("BY", "BY"), + ("BZ", "BZ"), + ("CA", "CA"), + ("CD", "CD"), + ("CF", "CF"), + ("CG", "CG"), + ("CH", "CH"), + ("CI", "CI"), + ("CK", "CK"), + ("CL", "CL"), + ("CM", "CM"), + ("CN", "CN"), + ("CO", "CO"), + ("CR", "CR"), + ("CU", "CU"), + ("CV", "CV"), + ("CY", "CY"), + ("CZ", "CZ"), + ("DE", "DE"), + ("DJ", "DJ"), + ("DK", "DK"), + ("DM", "DM"), + ("DO", "DO"), + ("DZ", "DZ"), + ("EC", "EC"), + ("EE", "EE"), + ("EG", "EG"), + ("ER", "ER"), + ("ES", "ES"), + ("ET", "ET"), + ("FI", "FI"), + ("FJ", "FJ"), + ("FK", "FK"), + ("FM", "FM"), + ("FO", "FO"), + ("FR", "FR"), + ("GA", "GA"), + ("GB", "GB"), + ("GD", "GD"), + ("GE", "GE"), + ("GF", "GF"), + ("GG", "GG"), + ("GH", "GH"), + ("GI", "GI"), + ("GL", "GL"), + ("GM", "GM"), + ("GN", "GN"), + ("GP", "GP"), + ("GQ", "GQ"), + ("GR", "GR"), + ("GT", "GT"), + ("GU", "GU"), + ("GW", "GW"), + ("GY", "GY"), + ("HK", "HK"), + ("HN", "HN"), + ("HR", "HR"), + ("HT", "HT"), + ("HU", "HU"), + ("IC", "IC"), + ("ID", "ID"), + ("IE", "IE"), + ("IL", "IL"), + ("IN", "IN"), + ("IQ", "IQ"), + ("IR", "IR"), + ("IS", "IS"), + ("IT", "IT"), + ("JE", "JE"), + ("JM", "JM"), + ("JO", "JO"), + ("JP", "JP"), + ("KE", "KE"), + ("KG", "KG"), + ("KH", "KH"), + ("KI", "KI"), + ("KM", "KM"), + ("KN", "KN"), + ("KP", "KP"), + ("KR", "KR"), + ("KV", "KV"), + ("KW", "KW"), + ("KY", "KY"), + ("KZ", "KZ"), + ("LA", "LA"), + ("LB", "LB"), + ("LC", "LC"), + ("LI", "LI"), + ("LK", "LK"), + ("LR", "LR"), + ("LS", "LS"), + ("LT", "LT"), + ("LU", "LU"), + ("LV", "LV"), + ("LY", "LY"), + ("MA", "MA"), + ("MC", "MC"), + ("MD", "MD"), + ("ME", "ME"), + ("MG", "MG"), + ("MH", "MH"), + ("MK", "MK"), + ("ML", "ML"), + ("MM", "MM"), + ("MN", "MN"), + ("MO", "MO"), + ("MP", "MP"), + ("MQ", "MQ"), + ("MR", "MR"), + ("MS", "MS"), + ("MT", "MT"), + ("MU", "MU"), + ("MV", "MV"), + ("MW", "MW"), + ("MX", "MX"), + ("MY", "MY"), + ("MZ", "MZ"), + ("NA", "NA"), + ("NC", "NC"), + ("NE", "NE"), + ("NG", "NG"), + ("NI", "NI"), + ("NL", "NL"), + ("NO", "NO"), + ("NP", "NP"), + ("NR", "NR"), + ("NU", "NU"), + ("NZ", "NZ"), + ("OM", "OM"), + ("PA", "PA"), + ("PE", "PE"), + ("PF", "PF"), + ("PG", "PG"), + ("PH", "PH"), + ("PK", "PK"), + ("PL", "PL"), + ("PR", "PR"), + ("PT", "PT"), + ("PW", "PW"), + ("PY", "PY"), + ("QA", "QA"), + ("RE", "RE"), + ("RO", "RO"), + ("RS", "RS"), + ("RU", "RU"), + ("RW", "RW"), + ("SA", "SA"), + ("SB", "SB"), + ("SC", "SC"), + ("SD", "SD"), + ("SE", "SE"), + ("SG", "SG"), + ("SH", "SH"), + ("SI", "SI"), + ("SK", "SK"), + ("SL", "SL"), + ("SM", "SM"), + ("SN", "SN"), + ("SO", "SO"), + ("SR", "SR"), + ("SS", "SS"), + ("ST", "ST"), + ("SV", "SV"), + ("SY", "SY"), + ("SZ", "SZ"), + ("TC", "TC"), + ("TD", "TD"), + ("TG", "TG"), + ("TH", "TH"), + ("TJ", "TJ"), + ("TL", "TL"), + ("TN", "TN"), + ("TO", "TO"), + ("TR", "TR"), + ("TT", "TT"), + ("TV", "TV"), + ("TW", "TW"), + ("TZ", "TZ"), + ("UA", "UA"), + ("UG", "UG"), + ("US", "US"), + ("UY", "UY"), + ("UZ", "UZ"), + ("VA", "VA"), + ("VC", "VC"), + ("VE", "VE"), + ("VG", "VG"), + ("VI", "VI"), + ("VN", "VN"), + ("VU", "VU"), + ("WS", "WS"), + ("XB", "XB"), + ("XC", "XC"), + ("XE", "XE"), + ("XM", "XM"), + ("XN", "XN"), + ("XS", "XS"), + ("XY", "XY"), + ("YE", "YE"), + ("YT", "YT"), + ("ZA", "ZA"), + ("ZM", "ZM"), + ("ZW", "ZW"), + ("EH", "EH"), + ("IM", "IM"), + ("BL", "BL"), + ("MF", "MF"), + ("SX", "SX"), + ], + max_length=3, + null=True, + ), + ), + migrations.AlterField( + model_name="sendlesettings", + name="account_country_code", + field=models.CharField( + blank=True, + choices=[ + ("AC", "AC"), + ("AD", "AD"), + ("AE", "AE"), + ("AF", "AF"), + ("AG", "AG"), + ("AI", "AI"), + ("AL", "AL"), + ("AM", "AM"), + ("AN", "AN"), + ("AO", "AO"), + ("AR", "AR"), + ("AS", "AS"), + ("AT", "AT"), + ("AU", "AU"), + ("AW", "AW"), + ("AZ", "AZ"), + ("BA", "BA"), + ("BB", "BB"), + ("BD", "BD"), + ("BE", "BE"), + ("BF", "BF"), + ("BG", "BG"), + ("BH", "BH"), + ("BI", "BI"), + ("BJ", "BJ"), + ("BM", "BM"), + ("BN", "BN"), + ("BO", "BO"), + ("BR", "BR"), + ("BS", "BS"), + ("BT", "BT"), + ("BW", "BW"), + ("BY", "BY"), + ("BZ", "BZ"), + ("CA", "CA"), + ("CD", "CD"), + ("CF", "CF"), + ("CG", "CG"), + ("CH", "CH"), + ("CI", "CI"), + ("CK", "CK"), + ("CL", "CL"), + ("CM", "CM"), + ("CN", "CN"), + ("CO", "CO"), + ("CR", "CR"), + ("CU", "CU"), + ("CV", "CV"), + ("CY", "CY"), + ("CZ", "CZ"), + ("DE", "DE"), + ("DJ", "DJ"), + ("DK", "DK"), + ("DM", "DM"), + ("DO", "DO"), + ("DZ", "DZ"), + ("EC", "EC"), + ("EE", "EE"), + ("EG", "EG"), + ("ER", "ER"), + ("ES", "ES"), + ("ET", "ET"), + ("FI", "FI"), + ("FJ", "FJ"), + ("FK", "FK"), + ("FM", "FM"), + ("FO", "FO"), + ("FR", "FR"), + ("GA", "GA"), + ("GB", "GB"), + ("GD", "GD"), + ("GE", "GE"), + ("GF", "GF"), + ("GG", "GG"), + ("GH", "GH"), + ("GI", "GI"), + ("GL", "GL"), + ("GM", "GM"), + ("GN", "GN"), + ("GP", "GP"), + ("GQ", "GQ"), + ("GR", "GR"), + ("GT", "GT"), + ("GU", "GU"), + ("GW", "GW"), + ("GY", "GY"), + ("HK", "HK"), + ("HN", "HN"), + ("HR", "HR"), + ("HT", "HT"), + ("HU", "HU"), + ("IC", "IC"), + ("ID", "ID"), + ("IE", "IE"), + ("IL", "IL"), + ("IN", "IN"), + ("IQ", "IQ"), + ("IR", "IR"), + ("IS", "IS"), + ("IT", "IT"), + ("JE", "JE"), + ("JM", "JM"), + ("JO", "JO"), + ("JP", "JP"), + ("KE", "KE"), + ("KG", "KG"), + ("KH", "KH"), + ("KI", "KI"), + ("KM", "KM"), + ("KN", "KN"), + ("KP", "KP"), + ("KR", "KR"), + ("KV", "KV"), + ("KW", "KW"), + ("KY", "KY"), + ("KZ", "KZ"), + ("LA", "LA"), + ("LB", "LB"), + ("LC", "LC"), + ("LI", "LI"), + ("LK", "LK"), + ("LR", "LR"), + ("LS", "LS"), + ("LT", "LT"), + ("LU", "LU"), + ("LV", "LV"), + ("LY", "LY"), + ("MA", "MA"), + ("MC", "MC"), + ("MD", "MD"), + ("ME", "ME"), + ("MG", "MG"), + ("MH", "MH"), + ("MK", "MK"), + ("ML", "ML"), + ("MM", "MM"), + ("MN", "MN"), + ("MO", "MO"), + ("MP", "MP"), + ("MQ", "MQ"), + ("MR", "MR"), + ("MS", "MS"), + ("MT", "MT"), + ("MU", "MU"), + ("MV", "MV"), + ("MW", "MW"), + ("MX", "MX"), + ("MY", "MY"), + ("MZ", "MZ"), + ("NA", "NA"), + ("NC", "NC"), + ("NE", "NE"), + ("NG", "NG"), + ("NI", "NI"), + ("NL", "NL"), + ("NO", "NO"), + ("NP", "NP"), + ("NR", "NR"), + ("NU", "NU"), + ("NZ", "NZ"), + ("OM", "OM"), + ("PA", "PA"), + ("PE", "PE"), + ("PF", "PF"), + ("PG", "PG"), + ("PH", "PH"), + ("PK", "PK"), + ("PL", "PL"), + ("PR", "PR"), + ("PT", "PT"), + ("PW", "PW"), + ("PY", "PY"), + ("QA", "QA"), + ("RE", "RE"), + ("RO", "RO"), + ("RS", "RS"), + ("RU", "RU"), + ("RW", "RW"), + ("SA", "SA"), + ("SB", "SB"), + ("SC", "SC"), + ("SD", "SD"), + ("SE", "SE"), + ("SG", "SG"), + ("SH", "SH"), + ("SI", "SI"), + ("SK", "SK"), + ("SL", "SL"), + ("SM", "SM"), + ("SN", "SN"), + ("SO", "SO"), + ("SR", "SR"), + ("SS", "SS"), + ("ST", "ST"), + ("SV", "SV"), + ("SY", "SY"), + ("SZ", "SZ"), + ("TC", "TC"), + ("TD", "TD"), + ("TG", "TG"), + ("TH", "TH"), + ("TJ", "TJ"), + ("TL", "TL"), + ("TN", "TN"), + ("TO", "TO"), + ("TR", "TR"), + ("TT", "TT"), + ("TV", "TV"), + ("TW", "TW"), + ("TZ", "TZ"), + ("UA", "UA"), + ("UG", "UG"), + ("US", "US"), + ("UY", "UY"), + ("UZ", "UZ"), + ("VA", "VA"), + ("VC", "VC"), + ("VE", "VE"), + ("VG", "VG"), + ("VI", "VI"), + ("VN", "VN"), + ("VU", "VU"), + ("WS", "WS"), + ("XB", "XB"), + ("XC", "XC"), + ("XE", "XE"), + ("XM", "XM"), + ("XN", "XN"), + ("XS", "XS"), + ("XY", "XY"), + ("YE", "YE"), + ("YT", "YT"), + ("ZA", "ZA"), + ("ZM", "ZM"), + ("ZW", "ZW"), + ("EH", "EH"), + ("IM", "IM"), + ("BL", "BL"), + ("MF", "MF"), + ("SX", "SX"), + ], + max_length=3, + null=True, + ), + ), + migrations.AlterField( + model_name="tntsettings", + name="account_country_code", + field=models.CharField( + blank=True, + choices=[ + ("AC", "AC"), + ("AD", "AD"), + ("AE", "AE"), + ("AF", "AF"), + ("AG", "AG"), + ("AI", "AI"), + ("AL", "AL"), + ("AM", "AM"), + ("AN", "AN"), + ("AO", "AO"), + ("AR", "AR"), + ("AS", "AS"), + ("AT", "AT"), + ("AU", "AU"), + ("AW", "AW"), + ("AZ", "AZ"), + ("BA", "BA"), + ("BB", "BB"), + ("BD", "BD"), + ("BE", "BE"), + ("BF", "BF"), + ("BG", "BG"), + ("BH", "BH"), + ("BI", "BI"), + ("BJ", "BJ"), + ("BM", "BM"), + ("BN", "BN"), + ("BO", "BO"), + ("BR", "BR"), + ("BS", "BS"), + ("BT", "BT"), + ("BW", "BW"), + ("BY", "BY"), + ("BZ", "BZ"), + ("CA", "CA"), + ("CD", "CD"), + ("CF", "CF"), + ("CG", "CG"), + ("CH", "CH"), + ("CI", "CI"), + ("CK", "CK"), + ("CL", "CL"), + ("CM", "CM"), + ("CN", "CN"), + ("CO", "CO"), + ("CR", "CR"), + ("CU", "CU"), + ("CV", "CV"), + ("CY", "CY"), + ("CZ", "CZ"), + ("DE", "DE"), + ("DJ", "DJ"), + ("DK", "DK"), + ("DM", "DM"), + ("DO", "DO"), + ("DZ", "DZ"), + ("EC", "EC"), + ("EE", "EE"), + ("EG", "EG"), + ("ER", "ER"), + ("ES", "ES"), + ("ET", "ET"), + ("FI", "FI"), + ("FJ", "FJ"), + ("FK", "FK"), + ("FM", "FM"), + ("FO", "FO"), + ("FR", "FR"), + ("GA", "GA"), + ("GB", "GB"), + ("GD", "GD"), + ("GE", "GE"), + ("GF", "GF"), + ("GG", "GG"), + ("GH", "GH"), + ("GI", "GI"), + ("GL", "GL"), + ("GM", "GM"), + ("GN", "GN"), + ("GP", "GP"), + ("GQ", "GQ"), + ("GR", "GR"), + ("GT", "GT"), + ("GU", "GU"), + ("GW", "GW"), + ("GY", "GY"), + ("HK", "HK"), + ("HN", "HN"), + ("HR", "HR"), + ("HT", "HT"), + ("HU", "HU"), + ("IC", "IC"), + ("ID", "ID"), + ("IE", "IE"), + ("IL", "IL"), + ("IN", "IN"), + ("IQ", "IQ"), + ("IR", "IR"), + ("IS", "IS"), + ("IT", "IT"), + ("JE", "JE"), + ("JM", "JM"), + ("JO", "JO"), + ("JP", "JP"), + ("KE", "KE"), + ("KG", "KG"), + ("KH", "KH"), + ("KI", "KI"), + ("KM", "KM"), + ("KN", "KN"), + ("KP", "KP"), + ("KR", "KR"), + ("KV", "KV"), + ("KW", "KW"), + ("KY", "KY"), + ("KZ", "KZ"), + ("LA", "LA"), + ("LB", "LB"), + ("LC", "LC"), + ("LI", "LI"), + ("LK", "LK"), + ("LR", "LR"), + ("LS", "LS"), + ("LT", "LT"), + ("LU", "LU"), + ("LV", "LV"), + ("LY", "LY"), + ("MA", "MA"), + ("MC", "MC"), + ("MD", "MD"), + ("ME", "ME"), + ("MG", "MG"), + ("MH", "MH"), + ("MK", "MK"), + ("ML", "ML"), + ("MM", "MM"), + ("MN", "MN"), + ("MO", "MO"), + ("MP", "MP"), + ("MQ", "MQ"), + ("MR", "MR"), + ("MS", "MS"), + ("MT", "MT"), + ("MU", "MU"), + ("MV", "MV"), + ("MW", "MW"), + ("MX", "MX"), + ("MY", "MY"), + ("MZ", "MZ"), + ("NA", "NA"), + ("NC", "NC"), + ("NE", "NE"), + ("NG", "NG"), + ("NI", "NI"), + ("NL", "NL"), + ("NO", "NO"), + ("NP", "NP"), + ("NR", "NR"), + ("NU", "NU"), + ("NZ", "NZ"), + ("OM", "OM"), + ("PA", "PA"), + ("PE", "PE"), + ("PF", "PF"), + ("PG", "PG"), + ("PH", "PH"), + ("PK", "PK"), + ("PL", "PL"), + ("PR", "PR"), + ("PT", "PT"), + ("PW", "PW"), + ("PY", "PY"), + ("QA", "QA"), + ("RE", "RE"), + ("RO", "RO"), + ("RS", "RS"), + ("RU", "RU"), + ("RW", "RW"), + ("SA", "SA"), + ("SB", "SB"), + ("SC", "SC"), + ("SD", "SD"), + ("SE", "SE"), + ("SG", "SG"), + ("SH", "SH"), + ("SI", "SI"), + ("SK", "SK"), + ("SL", "SL"), + ("SM", "SM"), + ("SN", "SN"), + ("SO", "SO"), + ("SR", "SR"), + ("SS", "SS"), + ("ST", "ST"), + ("SV", "SV"), + ("SY", "SY"), + ("SZ", "SZ"), + ("TC", "TC"), + ("TD", "TD"), + ("TG", "TG"), + ("TH", "TH"), + ("TJ", "TJ"), + ("TL", "TL"), + ("TN", "TN"), + ("TO", "TO"), + ("TR", "TR"), + ("TT", "TT"), + ("TV", "TV"), + ("TW", "TW"), + ("TZ", "TZ"), + ("UA", "UA"), + ("UG", "UG"), + ("US", "US"), + ("UY", "UY"), + ("UZ", "UZ"), + ("VA", "VA"), + ("VC", "VC"), + ("VE", "VE"), + ("VG", "VG"), + ("VI", "VI"), + ("VN", "VN"), + ("VU", "VU"), + ("WS", "WS"), + ("XB", "XB"), + ("XC", "XC"), + ("XE", "XE"), + ("XM", "XM"), + ("XN", "XN"), + ("XS", "XS"), + ("XY", "XY"), + ("YE", "YE"), + ("YT", "YT"), + ("ZA", "ZA"), + ("ZM", "ZM"), + ("ZW", "ZW"), + ("EH", "EH"), + ("IM", "IM"), + ("BL", "BL"), + ("MF", "MF"), + ("SX", "SX"), + ], + max_length=3, + null=True, + ), + ), + migrations.AlterField( + model_name="upssettings", + name="account_country_code", + field=models.CharField( + blank=True, + choices=[ + ("AC", "AC"), + ("AD", "AD"), + ("AE", "AE"), + ("AF", "AF"), + ("AG", "AG"), + ("AI", "AI"), + ("AL", "AL"), + ("AM", "AM"), + ("AN", "AN"), + ("AO", "AO"), + ("AR", "AR"), + ("AS", "AS"), + ("AT", "AT"), + ("AU", "AU"), + ("AW", "AW"), + ("AZ", "AZ"), + ("BA", "BA"), + ("BB", "BB"), + ("BD", "BD"), + ("BE", "BE"), + ("BF", "BF"), + ("BG", "BG"), + ("BH", "BH"), + ("BI", "BI"), + ("BJ", "BJ"), + ("BM", "BM"), + ("BN", "BN"), + ("BO", "BO"), + ("BR", "BR"), + ("BS", "BS"), + ("BT", "BT"), + ("BW", "BW"), + ("BY", "BY"), + ("BZ", "BZ"), + ("CA", "CA"), + ("CD", "CD"), + ("CF", "CF"), + ("CG", "CG"), + ("CH", "CH"), + ("CI", "CI"), + ("CK", "CK"), + ("CL", "CL"), + ("CM", "CM"), + ("CN", "CN"), + ("CO", "CO"), + ("CR", "CR"), + ("CU", "CU"), + ("CV", "CV"), + ("CY", "CY"), + ("CZ", "CZ"), + ("DE", "DE"), + ("DJ", "DJ"), + ("DK", "DK"), + ("DM", "DM"), + ("DO", "DO"), + ("DZ", "DZ"), + ("EC", "EC"), + ("EE", "EE"), + ("EG", "EG"), + ("ER", "ER"), + ("ES", "ES"), + ("ET", "ET"), + ("FI", "FI"), + ("FJ", "FJ"), + ("FK", "FK"), + ("FM", "FM"), + ("FO", "FO"), + ("FR", "FR"), + ("GA", "GA"), + ("GB", "GB"), + ("GD", "GD"), + ("GE", "GE"), + ("GF", "GF"), + ("GG", "GG"), + ("GH", "GH"), + ("GI", "GI"), + ("GL", "GL"), + ("GM", "GM"), + ("GN", "GN"), + ("GP", "GP"), + ("GQ", "GQ"), + ("GR", "GR"), + ("GT", "GT"), + ("GU", "GU"), + ("GW", "GW"), + ("GY", "GY"), + ("HK", "HK"), + ("HN", "HN"), + ("HR", "HR"), + ("HT", "HT"), + ("HU", "HU"), + ("IC", "IC"), + ("ID", "ID"), + ("IE", "IE"), + ("IL", "IL"), + ("IN", "IN"), + ("IQ", "IQ"), + ("IR", "IR"), + ("IS", "IS"), + ("IT", "IT"), + ("JE", "JE"), + ("JM", "JM"), + ("JO", "JO"), + ("JP", "JP"), + ("KE", "KE"), + ("KG", "KG"), + ("KH", "KH"), + ("KI", "KI"), + ("KM", "KM"), + ("KN", "KN"), + ("KP", "KP"), + ("KR", "KR"), + ("KV", "KV"), + ("KW", "KW"), + ("KY", "KY"), + ("KZ", "KZ"), + ("LA", "LA"), + ("LB", "LB"), + ("LC", "LC"), + ("LI", "LI"), + ("LK", "LK"), + ("LR", "LR"), + ("LS", "LS"), + ("LT", "LT"), + ("LU", "LU"), + ("LV", "LV"), + ("LY", "LY"), + ("MA", "MA"), + ("MC", "MC"), + ("MD", "MD"), + ("ME", "ME"), + ("MG", "MG"), + ("MH", "MH"), + ("MK", "MK"), + ("ML", "ML"), + ("MM", "MM"), + ("MN", "MN"), + ("MO", "MO"), + ("MP", "MP"), + ("MQ", "MQ"), + ("MR", "MR"), + ("MS", "MS"), + ("MT", "MT"), + ("MU", "MU"), + ("MV", "MV"), + ("MW", "MW"), + ("MX", "MX"), + ("MY", "MY"), + ("MZ", "MZ"), + ("NA", "NA"), + ("NC", "NC"), + ("NE", "NE"), + ("NG", "NG"), + ("NI", "NI"), + ("NL", "NL"), + ("NO", "NO"), + ("NP", "NP"), + ("NR", "NR"), + ("NU", "NU"), + ("NZ", "NZ"), + ("OM", "OM"), + ("PA", "PA"), + ("PE", "PE"), + ("PF", "PF"), + ("PG", "PG"), + ("PH", "PH"), + ("PK", "PK"), + ("PL", "PL"), + ("PR", "PR"), + ("PT", "PT"), + ("PW", "PW"), + ("PY", "PY"), + ("QA", "QA"), + ("RE", "RE"), + ("RO", "RO"), + ("RS", "RS"), + ("RU", "RU"), + ("RW", "RW"), + ("SA", "SA"), + ("SB", "SB"), + ("SC", "SC"), + ("SD", "SD"), + ("SE", "SE"), + ("SG", "SG"), + ("SH", "SH"), + ("SI", "SI"), + ("SK", "SK"), + ("SL", "SL"), + ("SM", "SM"), + ("SN", "SN"), + ("SO", "SO"), + ("SR", "SR"), + ("SS", "SS"), + ("ST", "ST"), + ("SV", "SV"), + ("SY", "SY"), + ("SZ", "SZ"), + ("TC", "TC"), + ("TD", "TD"), + ("TG", "TG"), + ("TH", "TH"), + ("TJ", "TJ"), + ("TL", "TL"), + ("TN", "TN"), + ("TO", "TO"), + ("TR", "TR"), + ("TT", "TT"), + ("TV", "TV"), + ("TW", "TW"), + ("TZ", "TZ"), + ("UA", "UA"), + ("UG", "UG"), + ("US", "US"), + ("UY", "UY"), + ("UZ", "UZ"), + ("VA", "VA"), + ("VC", "VC"), + ("VE", "VE"), + ("VG", "VG"), + ("VI", "VI"), + ("VN", "VN"), + ("VU", "VU"), + ("WS", "WS"), + ("XB", "XB"), + ("XC", "XC"), + ("XE", "XE"), + ("XM", "XM"), + ("XN", "XN"), + ("XS", "XS"), + ("XY", "XY"), + ("YE", "YE"), + ("YT", "YT"), + ("ZA", "ZA"), + ("ZM", "ZM"), + ("ZW", "ZW"), + ("EH", "EH"), + ("IM", "IM"), + ("BL", "BL"), + ("MF", "MF"), + ("SX", "SX"), + ], + max_length=3, + null=True, + ), + ), + migrations.AlterField( + model_name="zoom2usettings", + name="account_country_code", + field=models.CharField( + blank=True, + choices=[ + ("AC", "AC"), + ("AD", "AD"), + ("AE", "AE"), + ("AF", "AF"), + ("AG", "AG"), + ("AI", "AI"), + ("AL", "AL"), + ("AM", "AM"), + ("AN", "AN"), + ("AO", "AO"), + ("AR", "AR"), + ("AS", "AS"), + ("AT", "AT"), + ("AU", "AU"), + ("AW", "AW"), + ("AZ", "AZ"), + ("BA", "BA"), + ("BB", "BB"), + ("BD", "BD"), + ("BE", "BE"), + ("BF", "BF"), + ("BG", "BG"), + ("BH", "BH"), + ("BI", "BI"), + ("BJ", "BJ"), + ("BM", "BM"), + ("BN", "BN"), + ("BO", "BO"), + ("BR", "BR"), + ("BS", "BS"), + ("BT", "BT"), + ("BW", "BW"), + ("BY", "BY"), + ("BZ", "BZ"), + ("CA", "CA"), + ("CD", "CD"), + ("CF", "CF"), + ("CG", "CG"), + ("CH", "CH"), + ("CI", "CI"), + ("CK", "CK"), + ("CL", "CL"), + ("CM", "CM"), + ("CN", "CN"), + ("CO", "CO"), + ("CR", "CR"), + ("CU", "CU"), + ("CV", "CV"), + ("CY", "CY"), + ("CZ", "CZ"), + ("DE", "DE"), + ("DJ", "DJ"), + ("DK", "DK"), + ("DM", "DM"), + ("DO", "DO"), + ("DZ", "DZ"), + ("EC", "EC"), + ("EE", "EE"), + ("EG", "EG"), + ("ER", "ER"), + ("ES", "ES"), + ("ET", "ET"), + ("FI", "FI"), + ("FJ", "FJ"), + ("FK", "FK"), + ("FM", "FM"), + ("FO", "FO"), + ("FR", "FR"), + ("GA", "GA"), + ("GB", "GB"), + ("GD", "GD"), + ("GE", "GE"), + ("GF", "GF"), + ("GG", "GG"), + ("GH", "GH"), + ("GI", "GI"), + ("GL", "GL"), + ("GM", "GM"), + ("GN", "GN"), + ("GP", "GP"), + ("GQ", "GQ"), + ("GR", "GR"), + ("GT", "GT"), + ("GU", "GU"), + ("GW", "GW"), + ("GY", "GY"), + ("HK", "HK"), + ("HN", "HN"), + ("HR", "HR"), + ("HT", "HT"), + ("HU", "HU"), + ("IC", "IC"), + ("ID", "ID"), + ("IE", "IE"), + ("IL", "IL"), + ("IN", "IN"), + ("IQ", "IQ"), + ("IR", "IR"), + ("IS", "IS"), + ("IT", "IT"), + ("JE", "JE"), + ("JM", "JM"), + ("JO", "JO"), + ("JP", "JP"), + ("KE", "KE"), + ("KG", "KG"), + ("KH", "KH"), + ("KI", "KI"), + ("KM", "KM"), + ("KN", "KN"), + ("KP", "KP"), + ("KR", "KR"), + ("KV", "KV"), + ("KW", "KW"), + ("KY", "KY"), + ("KZ", "KZ"), + ("LA", "LA"), + ("LB", "LB"), + ("LC", "LC"), + ("LI", "LI"), + ("LK", "LK"), + ("LR", "LR"), + ("LS", "LS"), + ("LT", "LT"), + ("LU", "LU"), + ("LV", "LV"), + ("LY", "LY"), + ("MA", "MA"), + ("MC", "MC"), + ("MD", "MD"), + ("ME", "ME"), + ("MG", "MG"), + ("MH", "MH"), + ("MK", "MK"), + ("ML", "ML"), + ("MM", "MM"), + ("MN", "MN"), + ("MO", "MO"), + ("MP", "MP"), + ("MQ", "MQ"), + ("MR", "MR"), + ("MS", "MS"), + ("MT", "MT"), + ("MU", "MU"), + ("MV", "MV"), + ("MW", "MW"), + ("MX", "MX"), + ("MY", "MY"), + ("MZ", "MZ"), + ("NA", "NA"), + ("NC", "NC"), + ("NE", "NE"), + ("NG", "NG"), + ("NI", "NI"), + ("NL", "NL"), + ("NO", "NO"), + ("NP", "NP"), + ("NR", "NR"), + ("NU", "NU"), + ("NZ", "NZ"), + ("OM", "OM"), + ("PA", "PA"), + ("PE", "PE"), + ("PF", "PF"), + ("PG", "PG"), + ("PH", "PH"), + ("PK", "PK"), + ("PL", "PL"), + ("PR", "PR"), + ("PT", "PT"), + ("PW", "PW"), + ("PY", "PY"), + ("QA", "QA"), + ("RE", "RE"), + ("RO", "RO"), + ("RS", "RS"), + ("RU", "RU"), + ("RW", "RW"), + ("SA", "SA"), + ("SB", "SB"), + ("SC", "SC"), + ("SD", "SD"), + ("SE", "SE"), + ("SG", "SG"), + ("SH", "SH"), + ("SI", "SI"), + ("SK", "SK"), + ("SL", "SL"), + ("SM", "SM"), + ("SN", "SN"), + ("SO", "SO"), + ("SR", "SR"), + ("SS", "SS"), + ("ST", "ST"), + ("SV", "SV"), + ("SY", "SY"), + ("SZ", "SZ"), + ("TC", "TC"), + ("TD", "TD"), + ("TG", "TG"), + ("TH", "TH"), + ("TJ", "TJ"), + ("TL", "TL"), + ("TN", "TN"), + ("TO", "TO"), + ("TR", "TR"), + ("TT", "TT"), + ("TV", "TV"), + ("TW", "TW"), + ("TZ", "TZ"), + ("UA", "UA"), + ("UG", "UG"), + ("US", "US"), + ("UY", "UY"), + ("UZ", "UZ"), + ("VA", "VA"), + ("VC", "VC"), + ("VE", "VE"), + ("VG", "VG"), + ("VI", "VI"), + ("VN", "VN"), + ("VU", "VU"), + ("WS", "WS"), + ("XB", "XB"), + ("XC", "XC"), + ("XE", "XE"), + ("XM", "XM"), + ("XN", "XN"), + ("XS", "XS"), + ("XY", "XY"), + ("YE", "YE"), + ("YT", "YT"), + ("ZA", "ZA"), + ("ZM", "ZM"), + ("ZW", "ZW"), + ("EH", "EH"), + ("IM", "IM"), + ("BL", "BL"), + ("MF", "MF"), + ("SX", "SX"), + ], + max_length=3, + null=True, + ), + ), + ] diff --git a/modules/manager/karrio/server/manager/migrations/0060_pickup_meta_alter_address_country_code_and_more.py b/modules/manager/karrio/server/manager/migrations/0060_pickup_meta_alter_address_country_code_and_more.py new file mode 100644 index 0000000000..804ef380f7 --- /dev/null +++ b/modules/manager/karrio/server/manager/migrations/0060_pickup_meta_alter_address_country_code_and_more.py @@ -0,0 +1,527 @@ +# Generated by Django 4.2.15 on 2024-09-27 19:24 + +from django.db import migrations, models +import functools +import karrio.server.core.utils + + +class Migration(migrations.Migration): + + dependencies = [ + ("manager", "0059_shipment_return_address"), + ] + + operations = [ + migrations.AddField( + model_name="pickup", + name="meta", + field=models.JSONField( + blank=True, + default=functools.partial( + karrio.server.core.utils.identity, *(), **{"value": {}} + ), + ), + ), + migrations.AlterField( + model_name="address", + name="country_code", + field=models.CharField( + choices=[ + ("AC", "AC"), + ("AD", "AD"), + ("AE", "AE"), + ("AF", "AF"), + ("AG", "AG"), + ("AI", "AI"), + ("AL", "AL"), + ("AM", "AM"), + ("AN", "AN"), + ("AO", "AO"), + ("AR", "AR"), + ("AS", "AS"), + ("AT", "AT"), + ("AU", "AU"), + ("AW", "AW"), + ("AZ", "AZ"), + ("BA", "BA"), + ("BB", "BB"), + ("BD", "BD"), + ("BE", "BE"), + ("BF", "BF"), + ("BG", "BG"), + ("BH", "BH"), + ("BI", "BI"), + ("BJ", "BJ"), + ("BM", "BM"), + ("BN", "BN"), + ("BO", "BO"), + ("BR", "BR"), + ("BS", "BS"), + ("BT", "BT"), + ("BW", "BW"), + ("BY", "BY"), + ("BZ", "BZ"), + ("CA", "CA"), + ("CD", "CD"), + ("CF", "CF"), + ("CG", "CG"), + ("CH", "CH"), + ("CI", "CI"), + ("CK", "CK"), + ("CL", "CL"), + ("CM", "CM"), + ("CN", "CN"), + ("CO", "CO"), + ("CR", "CR"), + ("CU", "CU"), + ("CV", "CV"), + ("CY", "CY"), + ("CZ", "CZ"), + ("DE", "DE"), + ("DJ", "DJ"), + ("DK", "DK"), + ("DM", "DM"), + ("DO", "DO"), + ("DZ", "DZ"), + ("EC", "EC"), + ("EE", "EE"), + ("EG", "EG"), + ("ER", "ER"), + ("ES", "ES"), + ("ET", "ET"), + ("FI", "FI"), + ("FJ", "FJ"), + ("FK", "FK"), + ("FM", "FM"), + ("FO", "FO"), + ("FR", "FR"), + ("GA", "GA"), + ("GB", "GB"), + ("GD", "GD"), + ("GE", "GE"), + ("GF", "GF"), + ("GG", "GG"), + ("GH", "GH"), + ("GI", "GI"), + ("GL", "GL"), + ("GM", "GM"), + ("GN", "GN"), + ("GP", "GP"), + ("GQ", "GQ"), + ("GR", "GR"), + ("GT", "GT"), + ("GU", "GU"), + ("GW", "GW"), + ("GY", "GY"), + ("HK", "HK"), + ("HN", "HN"), + ("HR", "HR"), + ("HT", "HT"), + ("HU", "HU"), + ("IC", "IC"), + ("ID", "ID"), + ("IE", "IE"), + ("IL", "IL"), + ("IN", "IN"), + ("IQ", "IQ"), + ("IR", "IR"), + ("IS", "IS"), + ("IT", "IT"), + ("JE", "JE"), + ("JM", "JM"), + ("JO", "JO"), + ("JP", "JP"), + ("KE", "KE"), + ("KG", "KG"), + ("KH", "KH"), + ("KI", "KI"), + ("KM", "KM"), + ("KN", "KN"), + ("KP", "KP"), + ("KR", "KR"), + ("KV", "KV"), + ("KW", "KW"), + ("KY", "KY"), + ("KZ", "KZ"), + ("LA", "LA"), + ("LB", "LB"), + ("LC", "LC"), + ("LI", "LI"), + ("LK", "LK"), + ("LR", "LR"), + ("LS", "LS"), + ("LT", "LT"), + ("LU", "LU"), + ("LV", "LV"), + ("LY", "LY"), + ("MA", "MA"), + ("MC", "MC"), + ("MD", "MD"), + ("ME", "ME"), + ("MG", "MG"), + ("MH", "MH"), + ("MK", "MK"), + ("ML", "ML"), + ("MM", "MM"), + ("MN", "MN"), + ("MO", "MO"), + ("MP", "MP"), + ("MQ", "MQ"), + ("MR", "MR"), + ("MS", "MS"), + ("MT", "MT"), + ("MU", "MU"), + ("MV", "MV"), + ("MW", "MW"), + ("MX", "MX"), + ("MY", "MY"), + ("MZ", "MZ"), + ("NA", "NA"), + ("NC", "NC"), + ("NE", "NE"), + ("NG", "NG"), + ("NI", "NI"), + ("NL", "NL"), + ("NO", "NO"), + ("NP", "NP"), + ("NR", "NR"), + ("NU", "NU"), + ("NZ", "NZ"), + ("OM", "OM"), + ("PA", "PA"), + ("PE", "PE"), + ("PF", "PF"), + ("PG", "PG"), + ("PH", "PH"), + ("PK", "PK"), + ("PL", "PL"), + ("PR", "PR"), + ("PT", "PT"), + ("PW", "PW"), + ("PY", "PY"), + ("QA", "QA"), + ("RE", "RE"), + ("RO", "RO"), + ("RS", "RS"), + ("RU", "RU"), + ("RW", "RW"), + ("SA", "SA"), + ("SB", "SB"), + ("SC", "SC"), + ("SD", "SD"), + ("SE", "SE"), + ("SG", "SG"), + ("SH", "SH"), + ("SI", "SI"), + ("SK", "SK"), + ("SL", "SL"), + ("SM", "SM"), + ("SN", "SN"), + ("SO", "SO"), + ("SR", "SR"), + ("SS", "SS"), + ("ST", "ST"), + ("SV", "SV"), + ("SY", "SY"), + ("SZ", "SZ"), + ("TC", "TC"), + ("TD", "TD"), + ("TG", "TG"), + ("TH", "TH"), + ("TJ", "TJ"), + ("TL", "TL"), + ("TN", "TN"), + ("TO", "TO"), + ("TR", "TR"), + ("TT", "TT"), + ("TV", "TV"), + ("TW", "TW"), + ("TZ", "TZ"), + ("UA", "UA"), + ("UG", "UG"), + ("US", "US"), + ("UY", "UY"), + ("UZ", "UZ"), + ("VA", "VA"), + ("VC", "VC"), + ("VE", "VE"), + ("VG", "VG"), + ("VI", "VI"), + ("VN", "VN"), + ("VU", "VU"), + ("WS", "WS"), + ("XB", "XB"), + ("XC", "XC"), + ("XE", "XE"), + ("XM", "XM"), + ("XN", "XN"), + ("XS", "XS"), + ("XY", "XY"), + ("YE", "YE"), + ("YT", "YT"), + ("ZA", "ZA"), + ("ZM", "ZM"), + ("ZW", "ZW"), + ("EH", "EH"), + ("IM", "IM"), + ("BL", "BL"), + ("MF", "MF"), + ("SX", "SX"), + ], + db_index=True, + max_length=20, + ), + ), + migrations.AlterField( + model_name="commodity", + name="origin_country", + field=models.CharField( + blank=True, + choices=[ + ("AC", "AC"), + ("AD", "AD"), + ("AE", "AE"), + ("AF", "AF"), + ("AG", "AG"), + ("AI", "AI"), + ("AL", "AL"), + ("AM", "AM"), + ("AN", "AN"), + ("AO", "AO"), + ("AR", "AR"), + ("AS", "AS"), + ("AT", "AT"), + ("AU", "AU"), + ("AW", "AW"), + ("AZ", "AZ"), + ("BA", "BA"), + ("BB", "BB"), + ("BD", "BD"), + ("BE", "BE"), + ("BF", "BF"), + ("BG", "BG"), + ("BH", "BH"), + ("BI", "BI"), + ("BJ", "BJ"), + ("BM", "BM"), + ("BN", "BN"), + ("BO", "BO"), + ("BR", "BR"), + ("BS", "BS"), + ("BT", "BT"), + ("BW", "BW"), + ("BY", "BY"), + ("BZ", "BZ"), + ("CA", "CA"), + ("CD", "CD"), + ("CF", "CF"), + ("CG", "CG"), + ("CH", "CH"), + ("CI", "CI"), + ("CK", "CK"), + ("CL", "CL"), + ("CM", "CM"), + ("CN", "CN"), + ("CO", "CO"), + ("CR", "CR"), + ("CU", "CU"), + ("CV", "CV"), + ("CY", "CY"), + ("CZ", "CZ"), + ("DE", "DE"), + ("DJ", "DJ"), + ("DK", "DK"), + ("DM", "DM"), + ("DO", "DO"), + ("DZ", "DZ"), + ("EC", "EC"), + ("EE", "EE"), + ("EG", "EG"), + ("ER", "ER"), + ("ES", "ES"), + ("ET", "ET"), + ("FI", "FI"), + ("FJ", "FJ"), + ("FK", "FK"), + ("FM", "FM"), + ("FO", "FO"), + ("FR", "FR"), + ("GA", "GA"), + ("GB", "GB"), + ("GD", "GD"), + ("GE", "GE"), + ("GF", "GF"), + ("GG", "GG"), + ("GH", "GH"), + ("GI", "GI"), + ("GL", "GL"), + ("GM", "GM"), + ("GN", "GN"), + ("GP", "GP"), + ("GQ", "GQ"), + ("GR", "GR"), + ("GT", "GT"), + ("GU", "GU"), + ("GW", "GW"), + ("GY", "GY"), + ("HK", "HK"), + ("HN", "HN"), + ("HR", "HR"), + ("HT", "HT"), + ("HU", "HU"), + ("IC", "IC"), + ("ID", "ID"), + ("IE", "IE"), + ("IL", "IL"), + ("IN", "IN"), + ("IQ", "IQ"), + ("IR", "IR"), + ("IS", "IS"), + ("IT", "IT"), + ("JE", "JE"), + ("JM", "JM"), + ("JO", "JO"), + ("JP", "JP"), + ("KE", "KE"), + ("KG", "KG"), + ("KH", "KH"), + ("KI", "KI"), + ("KM", "KM"), + ("KN", "KN"), + ("KP", "KP"), + ("KR", "KR"), + ("KV", "KV"), + ("KW", "KW"), + ("KY", "KY"), + ("KZ", "KZ"), + ("LA", "LA"), + ("LB", "LB"), + ("LC", "LC"), + ("LI", "LI"), + ("LK", "LK"), + ("LR", "LR"), + ("LS", "LS"), + ("LT", "LT"), + ("LU", "LU"), + ("LV", "LV"), + ("LY", "LY"), + ("MA", "MA"), + ("MC", "MC"), + ("MD", "MD"), + ("ME", "ME"), + ("MG", "MG"), + ("MH", "MH"), + ("MK", "MK"), + ("ML", "ML"), + ("MM", "MM"), + ("MN", "MN"), + ("MO", "MO"), + ("MP", "MP"), + ("MQ", "MQ"), + ("MR", "MR"), + ("MS", "MS"), + ("MT", "MT"), + ("MU", "MU"), + ("MV", "MV"), + ("MW", "MW"), + ("MX", "MX"), + ("MY", "MY"), + ("MZ", "MZ"), + ("NA", "NA"), + ("NC", "NC"), + ("NE", "NE"), + ("NG", "NG"), + ("NI", "NI"), + ("NL", "NL"), + ("NO", "NO"), + ("NP", "NP"), + ("NR", "NR"), + ("NU", "NU"), + ("NZ", "NZ"), + ("OM", "OM"), + ("PA", "PA"), + ("PE", "PE"), + ("PF", "PF"), + ("PG", "PG"), + ("PH", "PH"), + ("PK", "PK"), + ("PL", "PL"), + ("PR", "PR"), + ("PT", "PT"), + ("PW", "PW"), + ("PY", "PY"), + ("QA", "QA"), + ("RE", "RE"), + ("RO", "RO"), + ("RS", "RS"), + ("RU", "RU"), + ("RW", "RW"), + ("SA", "SA"), + ("SB", "SB"), + ("SC", "SC"), + ("SD", "SD"), + ("SE", "SE"), + ("SG", "SG"), + ("SH", "SH"), + ("SI", "SI"), + ("SK", "SK"), + ("SL", "SL"), + ("SM", "SM"), + ("SN", "SN"), + ("SO", "SO"), + ("SR", "SR"), + ("SS", "SS"), + ("ST", "ST"), + ("SV", "SV"), + ("SY", "SY"), + ("SZ", "SZ"), + ("TC", "TC"), + ("TD", "TD"), + ("TG", "TG"), + ("TH", "TH"), + ("TJ", "TJ"), + ("TL", "TL"), + ("TN", "TN"), + ("TO", "TO"), + ("TR", "TR"), + ("TT", "TT"), + ("TV", "TV"), + ("TW", "TW"), + ("TZ", "TZ"), + ("UA", "UA"), + ("UG", "UG"), + ("US", "US"), + ("UY", "UY"), + ("UZ", "UZ"), + ("VA", "VA"), + ("VC", "VC"), + ("VE", "VE"), + ("VG", "VG"), + ("VI", "VI"), + ("VN", "VN"), + ("VU", "VU"), + ("WS", "WS"), + ("XB", "XB"), + ("XC", "XC"), + ("XE", "XE"), + ("XM", "XM"), + ("XN", "XN"), + ("XS", "XS"), + ("XY", "XY"), + ("YE", "YE"), + ("YT", "YT"), + ("ZA", "ZA"), + ("ZM", "ZM"), + ("ZW", "ZW"), + ("EH", "EH"), + ("IM", "IM"), + ("BL", "BL"), + ("MF", "MF"), + ("SX", "SX"), + ], + db_index=True, + max_length=3, + null=True, + ), + ), + ] diff --git a/modules/manager/karrio/server/manager/models.py b/modules/manager/karrio/server/manager/models.py index 58b0519ae0..3868c9b910 100644 --- a/modules/manager/karrio/server/manager/models.py +++ b/modules/manager/karrio/server/manager/models.py @@ -443,6 +443,7 @@ class Pickup(core.OwnedEntity): "pickup_charge", "created_by", "metadata", + "meta", ] objects = PickupManager() @@ -480,6 +481,9 @@ class Meta: metadata = models.JSONField( blank=True, null=True, default=functools.partial(utils.identity, value={}) ) + meta = models.JSONField( + blank=True, default=functools.partial(utils.identity, value={}) + ) # System Reference fields diff --git a/modules/pricing/karrio/server/pricing/migrations/0059_alter_surcharge_carriers_alter_surcharge_services.py b/modules/pricing/karrio/server/pricing/migrations/0059_alter_surcharge_carriers_alter_surcharge_services.py new file mode 100644 index 0000000000..1e88d25341 --- /dev/null +++ b/modules/pricing/karrio/server/pricing/migrations/0059_alter_surcharge_carriers_alter_surcharge_services.py @@ -0,0 +1,4892 @@ +# Generated by Django 4.2.15 on 2024-09-27 19:24 + +from django.db import migrations +import karrio.server.core.fields + + +class Migration(migrations.Migration): + + dependencies = [ + ("pricing", "0058_alter_surcharge_services"), + ] + + operations = [ + migrations.AlterField( + model_name="surcharge", + name="carriers", + field=karrio.server.core.fields.MultiChoiceField( + blank=True, + choices=[ + ("allied_express", "allied_express"), + ("allied_express_local", "allied_express_local"), + ("amazon_shipping", "amazon_shipping"), + ("aramex", "aramex"), + ("asendia_us", "asendia_us"), + ("australiapost", "australiapost"), + ("boxknight", "boxknight"), + ("bpost", "bpost"), + ("canadapost", "canadapost"), + ("canpar", "canpar"), + ("chronopost", "chronopost"), + ("colissimo", "colissimo"), + ("dhl_express", "dhl_express"), + ("dhl_parcel_de", "dhl_parcel_de"), + ("dhl_poland", "dhl_poland"), + ("dhl_universal", "dhl_universal"), + ("dicom", "dicom"), + ("dpd", "dpd"), + ("dpdhl", "dpdhl"), + ("easypost", "easypost"), + ("easyship", "easyship"), + ("eshipper", "eshipper"), + ("fedex", "fedex"), + ("fedex_ws", "fedex_ws"), + ("freightcom", "freightcom"), + ("generic", "generic"), + ("geodis", "geodis"), + ("hay_post", "hay_post"), + ("laposte", "laposte"), + ("locate2u", "locate2u"), + ("nationex", "nationex"), + ("purolator", "purolator"), + ("roadie", "roadie"), + ("royalmail", "royalmail"), + ("sapient", "sapient"), + ("seko", "seko"), + ("sendle", "sendle"), + ("tge", "tge"), + ("tnt", "tnt"), + ("ups", "ups"), + ("usps", "usps"), + ("usps_international", "usps_international"), + ("usps_wt", "usps_wt"), + ("usps_wt_international", "usps_wt_international"), + ("zoom2u", "zoom2u"), + ], + help_text="\n The list of carriers you want to apply the surcharge to.\n
    \n Note that by default, the surcharge is applied to all carriers\n ", + null=True, + ), + ), + migrations.AlterField( + model_name="surcharge", + name="services", + field=karrio.server.core.fields.MultiChoiceField( + blank=True, + choices=[ + ("allied_road_service", "allied_road_service"), + ("allied_parcel_service", "allied_parcel_service"), + ( + "allied_standard_pallet_service", + "allied_standard_pallet_service", + ), + ( + "allied_oversized_pallet_service", + "allied_oversized_pallet_service", + ), + ("allied_road_service", "allied_road_service"), + ("allied_parcel_service", "allied_parcel_service"), + ( + "allied_standard_pallet_service", + "allied_standard_pallet_service", + ), + ( + "allied_oversized_pallet_service", + "allied_oversized_pallet_service", + ), + ("allied_local_normal_service", "allied_local_normal_service"), + ("allied_local_vip_service", "allied_local_vip_service"), + ( + "allied_local_executive_service", + "allied_local_executive_service", + ), + ("allied_local_gold_service", "allied_local_gold_service"), + ("amazon_shipping_ground", "amazon_shipping_ground"), + ("amazon_shipping_standard", "amazon_shipping_standard"), + ("amazon_shipping_premium", "amazon_shipping_premium"), + ("asendia_us_e_com_tracked_ddp", "asendia_us_e_com_tracked_ddp"), + ("asendia_us_fully_tracked", "asendia_us_fully_tracked"), + ("asendia_us_country_tracked", "asendia_us_country_tracked"), + ("australiapost_parcel_post", "australiapost_parcel_post"), + ("australiapost_express_post", "australiapost_express_post"), + ( + "australiapost_parcel_post_signature", + "australiapost_parcel_post_signature", + ), + ( + "australiapost_express_post_signature", + "australiapost_express_post_signature", + ), + ( + "australiapost_intl_standard_pack_track", + "australiapost_intl_standard_pack_track", + ), + ( + "australiapost_intl_standard_with_signature", + "australiapost_intl_standard_with_signature", + ), + ( + "australiapost_intl_express_merch", + "australiapost_intl_express_merch", + ), + ( + "australiapost_intl_express_docs", + "australiapost_intl_express_docs", + ), + ( + "australiapost_eparcel_post_returns", + "australiapost_eparcel_post_returns", + ), + ( + "australiapost_express_eparcel_post_returns", + "australiapost_express_eparcel_post_returns", + ), + ("boxknight_sameday", "boxknight_sameday"), + ("boxknight_nextday", "boxknight_nextday"), + ("boxknight_scheduled", "boxknight_scheduled"), + ("bpack_24h_pro", "bpack_24h_pro"), + ("bpack_24h_business", "bpack_24h_business"), + ("bpack_bus", "bpack_bus"), + ("bpack_pallet", "bpack_pallet"), + ("bpack_easy_retour", "bpack_easy_retour"), + ("bpack_xl", "bpack_xl"), + ("bpack_bpost", "bpack_bpost"), + ("bpack_24_7", "bpack_24_7"), + ("bpack_world_business", "bpack_world_business"), + ("bpack_world_express_pro", "bpack_world_express_pro"), + ("bpack_europe_business", "bpack_europe_business"), + ("bpack_world_easy_return", "bpack_world_easy_return"), + ("bpack_bpost_international", "bpack_bpost_international"), + ("bpack_24_7_international", "bpack_24_7_international"), + ("canadapost_regular_parcel", "canadapost_regular_parcel"), + ("canadapost_expedited_parcel", "canadapost_expedited_parcel"), + ("canadapost_xpresspost", "canadapost_xpresspost"), + ( + "canadapost_xpresspost_certified", + "canadapost_xpresspost_certified", + ), + ("canadapost_priority", "canadapost_priority"), + ("canadapost_library_books", "canadapost_library_books"), + ( + "canadapost_expedited_parcel_usa", + "canadapost_expedited_parcel_usa", + ), + ( + "canadapost_priority_worldwide_envelope_usa", + "canadapost_priority_worldwide_envelope_usa", + ), + ( + "canadapost_priority_worldwide_pak_usa", + "canadapost_priority_worldwide_pak_usa", + ), + ( + "canadapost_priority_worldwide_parcel_usa", + "canadapost_priority_worldwide_parcel_usa", + ), + ( + "canadapost_small_packet_usa_air", + "canadapost_small_packet_usa_air", + ), + ("canadapost_tracked_packet_usa", "canadapost_tracked_packet_usa"), + ( + "canadapost_tracked_packet_usa_lvm", + "canadapost_tracked_packet_usa_lvm", + ), + ("canadapost_xpresspost_usa", "canadapost_xpresspost_usa"), + ( + "canadapost_xpresspost_international", + "canadapost_xpresspost_international", + ), + ( + "canadapost_international_parcel_air", + "canadapost_international_parcel_air", + ), + ( + "canadapost_international_parcel_surface", + "canadapost_international_parcel_surface", + ), + ( + "canadapost_priority_worldwide_envelope_intl", + "canadapost_priority_worldwide_envelope_intl", + ), + ( + "canadapost_priority_worldwide_pak_intl", + "canadapost_priority_worldwide_pak_intl", + ), + ( + "canadapost_priority_worldwide_parcel_intl", + "canadapost_priority_worldwide_parcel_intl", + ), + ( + "canadapost_small_packet_international_air", + "canadapost_small_packet_international_air", + ), + ( + "canadapost_small_packet_international_surface", + "canadapost_small_packet_international_surface", + ), + ( + "canadapost_tracked_packet_international", + "canadapost_tracked_packet_international", + ), + ("chronopost_retrait_bureau", "chronopost_retrait_bureau"), + ("chronopost_13", "chronopost_13"), + ("chronopost_10", "chronopost_10"), + ("chronopost_18", "chronopost_18"), + ("chronopost_relais", "chronopost_relais"), + ( + "chronopost_express_international", + "chronopost_express_international", + ), + ( + "chronopost_premium_international", + "chronopost_premium_international", + ), + ( + "chronopost_classic_international", + "chronopost_classic_international", + ), + ( + "colissimo_home_without_signature", + "colissimo_home_without_signature", + ), + ("colissimo_home_with_signature", "colissimo_home_with_signature"), + ("colissimo_eco_france", "colissimo_eco_france"), + ("colissimo_return_france", "colissimo_return_france"), + ( + "colissimo_flash_without_signature", + "colissimo_flash_without_signature", + ), + ( + "colissimo_flash_with_signature", + "colissimo_flash_with_signature", + ), + ( + "colissimo_oversea_home_without_signature", + "colissimo_oversea_home_without_signature", + ), + ( + "colissimo_oversea_home_with_signature", + "colissimo_oversea_home_with_signature", + ), + ( + "colissimo_eco_om_without_signature", + "colissimo_eco_om_without_signature", + ), + ( + "colissimo_eco_om_with_signature", + "colissimo_eco_om_with_signature", + ), + ("colissimo_retour_om", "colissimo_retour_om"), + ( + "colissimo_return_international_from_france", + "colissimo_return_international_from_france", + ), + ( + "colissimo_economical_big_export_offer", + "colissimo_economical_big_export_offer", + ), + ( + "colissimo_out_of_home_national_international", + "colissimo_out_of_home_national_international", + ), + ("dhl_logistics_services", "dhl_logistics_services"), + ("dhl_domestic_express_12_00", "dhl_domestic_express_12_00"), + ("dhl_express_choice", "dhl_express_choice"), + ("dhl_express_choice_nondoc", "dhl_express_choice_nondoc"), + ("dhl_jetline", "dhl_jetline"), + ("dhl_sprintline", "dhl_sprintline"), + ("dhl_air_capacity_sales", "dhl_air_capacity_sales"), + ("dhl_express_easy", "dhl_express_easy"), + ("dhl_express_easy_nondoc", "dhl_express_easy_nondoc"), + ("dhl_parcel_product", "dhl_parcel_product"), + ("dhl_accounting", "dhl_accounting"), + ("dhl_breakbulk_express", "dhl_breakbulk_express"), + ("dhl_medical_express", "dhl_medical_express"), + ("dhl_express_worldwide_doc", "dhl_express_worldwide_doc"), + ("dhl_express_9_00_nondoc", "dhl_express_9_00_nondoc"), + ("dhl_freight_worldwide_nondoc", "dhl_freight_worldwide_nondoc"), + ("dhl_economy_select_domestic", "dhl_economy_select_domestic"), + ("dhl_economy_select_nondoc", "dhl_economy_select_nondoc"), + ("dhl_express_domestic_9_00", "dhl_express_domestic_9_00"), + ("dhl_jumbo_box_nondoc", "dhl_jumbo_box_nondoc"), + ("dhl_express_9_00", "dhl_express_9_00"), + ("dhl_express_10_30", "dhl_express_10_30"), + ("dhl_express_10_30_nondoc", "dhl_express_10_30_nondoc"), + ("dhl_express_domestic", "dhl_express_domestic"), + ("dhl_express_domestic_10_30", "dhl_express_domestic_10_30"), + ("dhl_express_worldwide_nondoc", "dhl_express_worldwide_nondoc"), + ("dhl_medical_express_nondoc", "dhl_medical_express_nondoc"), + ("dhl_globalmail", "dhl_globalmail"), + ("dhl_same_day", "dhl_same_day"), + ("dhl_express_12_00", "dhl_express_12_00"), + ("dhl_express_worldwide", "dhl_express_worldwide"), + ("dhl_parcel_product_nondoc", "dhl_parcel_product_nondoc"), + ("dhl_economy_select", "dhl_economy_select"), + ("dhl_express_envelope", "dhl_express_envelope"), + ("dhl_express_12_00_nondoc", "dhl_express_12_00_nondoc"), + ("dhl_destination_charges", "dhl_destination_charges"), + ("dhl_express_all", "dhl_express_all"), + ("dhl_parcel_de_paket", "dhl_parcel_de_paket"), + ("dhl_parcel_de_warenpost", "dhl_parcel_de_warenpost"), + ("dhl_parcel_de_europaket", "dhl_parcel_de_europaket"), + ( + "dhl_parcel_de_paket_international", + "dhl_parcel_de_paket_international", + ), + ( + "dhl_parcel_de_warenpost_international", + "dhl_parcel_de_warenpost_international", + ), + ("dhl_poland_premium", "dhl_poland_premium"), + ("dhl_poland_polska", "dhl_poland_polska"), + ("dhl_poland_09", "dhl_poland_09"), + ("dhl_poland_12", "dhl_poland_12"), + ("dhl_poland_connect", "dhl_poland_connect"), + ("dhl_poland_international", "dhl_poland_international"), + ("dpd_cl", "dpd_cl"), + ("dpd_express_10h", "dpd_express_10h"), + ("dpd_express_12h", "dpd_express_12h"), + ("dpd_express_18h_guarantee", "dpd_express_18h_guarantee"), + ("dpd_express_b2b_predict", "dpd_express_b2b_predict"), + ("dpdhl_paket", "dpdhl_paket"), + ("dpdhl_paket_international", "dpdhl_paket_international"), + ("dpdhl_europaket", "dpdhl_europaket"), + ("dpdhl_paket_connect", "dpdhl_paket_connect"), + ("dpdhl_warenpost", "dpdhl_warenpost"), + ("dpdhl_warenpost_international", "dpdhl_warenpost_international"), + ("dpdhl_retoure", "dpdhl_retoure"), + ("easypost_amazonmws_ups_rates", "easypost_amazonmws_ups_rates"), + ("easypost_amazonmws_usps_rates", "easypost_amazonmws_usps_rates"), + ( + "easypost_amazonmws_fedex_rates", + "easypost_amazonmws_fedex_rates", + ), + ("easypost_amazonmws_ups_labels", "easypost_amazonmws_ups_labels"), + ( + "easypost_amazonmws_usps_labels", + "easypost_amazonmws_usps_labels", + ), + ( + "easypost_amazonmws_fedex_labels", + "easypost_amazonmws_fedex_labels", + ), + ( + "easypost_amazonmws_ups_tracking", + "easypost_amazonmws_ups_tracking", + ), + ( + "easypost_amazonmws_usps_tracking", + "easypost_amazonmws_usps_tracking", + ), + ( + "easypost_amazonmws_fedex_tracking", + "easypost_amazonmws_fedex_tracking", + ), + ( + "easypost_apc_parcel_connect_book_service", + "easypost_apc_parcel_connect_book_service", + ), + ( + "easypost_apc_parcel_connect_expedited_ddp", + "easypost_apc_parcel_connect_expedited_ddp", + ), + ( + "easypost_apc_parcel_connect_expedited_ddu", + "easypost_apc_parcel_connect_expedited_ddu", + ), + ( + "easypost_apc_parcel_connect_priority_ddp", + "easypost_apc_parcel_connect_priority_ddp", + ), + ( + "easypost_apc_parcel_connect_priority_ddp_delcon", + "easypost_apc_parcel_connect_priority_ddp_delcon", + ), + ( + "easypost_apc_parcel_connect_priority_ddu", + "easypost_apc_parcel_connect_priority_ddu", + ), + ( + "easypost_apc_parcel_connect_priority_ddu_delcon", + "easypost_apc_parcel_connect_priority_ddu_delcon", + ), + ( + "easypost_apc_parcel_connect_priority_ddupqw", + "easypost_apc_parcel_connect_priority_ddupqw", + ), + ( + "easypost_apc_parcel_connect_standard_ddu", + "easypost_apc_parcel_connect_standard_ddu", + ), + ( + "easypost_apc_parcel_connect_standard_ddupqw", + "easypost_apc_parcel_connect_standard_ddupqw", + ), + ( + "easypost_apc_parcel_connect_packet_ddu", + "easypost_apc_parcel_connect_packet_ddu", + ), + ("easypost_asendia_pmi", "easypost_asendia_pmi"), + ("easypost_asendia_e_packet", "easypost_asendia_e_packet"), + ("easypost_asendia_ipa", "easypost_asendia_ipa"), + ("easypost_asendia_isal", "easypost_asendia_isal"), + ("easypost_asendia_us_ads", "easypost_asendia_us_ads"), + ( + "easypost_asendia_us_air_freight_inbound", + "easypost_asendia_us_air_freight_inbound", + ), + ( + "easypost_asendia_us_air_freight_outbound", + "easypost_asendia_us_air_freight_outbound", + ), + ( + "easypost_asendia_us_domestic_bound_printer_matter_expedited", + "easypost_asendia_us_domestic_bound_printer_matter_expedited", + ), + ( + "easypost_asendia_us_domestic_bound_printer_matter_ground", + "easypost_asendia_us_domestic_bound_printer_matter_ground", + ), + ( + "easypost_asendia_us_domestic_flats_expedited", + "easypost_asendia_us_domestic_flats_expedited", + ), + ( + "easypost_asendia_us_domestic_flats_ground", + "easypost_asendia_us_domestic_flats_ground", + ), + ( + "easypost_asendia_us_domestic_parcel_ground_over1lb", + "easypost_asendia_us_domestic_parcel_ground_over1lb", + ), + ( + "easypost_asendia_us_domestic_parcel_ground_under1lb", + "easypost_asendia_us_domestic_parcel_ground_under1lb", + ), + ( + "easypost_asendia_us_domestic_parcel_max_over1lb", + "easypost_asendia_us_domestic_parcel_max_over1lb", + ), + ( + "easypost_asendia_us_domestic_parcel_max_under1lb", + "easypost_asendia_us_domestic_parcel_max_under1lb", + ), + ( + "easypost_asendia_us_domestic_parcel_over1lb_expedited", + "easypost_asendia_us_domestic_parcel_over1lb_expedited", + ), + ( + "easypost_asendia_us_domestic_parcel_under1lb_expedited", + "easypost_asendia_us_domestic_parcel_under1lb_expedited", + ), + ( + "easypost_asendia_us_domestic_promo_parcel_expedited", + "easypost_asendia_us_domestic_promo_parcel_expedited", + ), + ( + "easypost_asendia_us_domestic_promo_parcel_ground", + "easypost_asendia_us_domestic_promo_parcel_ground", + ), + ( + "easypost_asendia_us_bulk_freight", + "easypost_asendia_us_bulk_freight", + ), + ( + "easypost_asendia_us_business_mail_canada_lettermail", + "easypost_asendia_us_business_mail_canada_lettermail", + ), + ( + "easypost_asendia_us_business_mail_canada_lettermail_machineable", + "easypost_asendia_us_business_mail_canada_lettermail_machineable", + ), + ( + "easypost_asendia_us_business_mail_economy", + "easypost_asendia_us_business_mail_economy", + ), + ( + "easypost_asendia_us_business_mail_economy_lp_wholesale", + "easypost_asendia_us_business_mail_economy_lp_wholesale", + ), + ( + "easypost_asendia_us_business_mail_economy_sp_wholesale", + "easypost_asendia_us_business_mail_economy_sp_wholesale", + ), + ( + "easypost_asendia_us_business_mail_ipa", + "easypost_asendia_us_business_mail_ipa", + ), + ( + "easypost_asendia_us_business_mail_isal", + "easypost_asendia_us_business_mail_isal", + ), + ( + "easypost_asendia_us_business_mail_priority", + "easypost_asendia_us_business_mail_priority", + ), + ( + "easypost_asendia_us_business_mail_priority_lp_wholesale", + "easypost_asendia_us_business_mail_priority_lp_wholesale", + ), + ( + "easypost_asendia_us_business_mail_priority_sp_wholesale", + "easypost_asendia_us_business_mail_priority_sp_wholesale", + ), + ( + "easypost_asendia_us_marketing_mail_canada_personalized_lcp", + "easypost_asendia_us_marketing_mail_canada_personalized_lcp", + ), + ( + "easypost_asendia_us_marketing_mail_canada_personalized_machineable", + "easypost_asendia_us_marketing_mail_canada_personalized_machineable", + ), + ( + "easypost_asendia_us_marketing_mail_canada_personalized_ndg", + "easypost_asendia_us_marketing_mail_canada_personalized_ndg", + ), + ( + "easypost_asendia_us_marketing_mail_economy", + "easypost_asendia_us_marketing_mail_economy", + ), + ( + "easypost_asendia_us_marketing_mail_ipa", + "easypost_asendia_us_marketing_mail_ipa", + ), + ( + "easypost_asendia_us_marketing_mail_isal", + "easypost_asendia_us_marketing_mail_isal", + ), + ( + "easypost_asendia_us_marketing_mail_priority", + "easypost_asendia_us_marketing_mail_priority", + ), + ( + "easypost_asendia_us_publications_canada_lcp", + "easypost_asendia_us_publications_canada_lcp", + ), + ( + "easypost_asendia_us_publications_canada_ndg", + "easypost_asendia_us_publications_canada_ndg", + ), + ( + "easypost_asendia_us_publications_economy", + "easypost_asendia_us_publications_economy", + ), + ( + "easypost_asendia_us_publications_ipa", + "easypost_asendia_us_publications_ipa", + ), + ( + "easypost_asendia_us_publications_isal", + "easypost_asendia_us_publications_isal", + ), + ( + "easypost_asendia_us_publications_priority", + "easypost_asendia_us_publications_priority", + ), + ( + "easypost_asendia_us_epaq_elite", + "easypost_asendia_us_epaq_elite", + ), + ( + "easypost_asendia_us_epaq_elite_custom", + "easypost_asendia_us_epaq_elite_custom", + ), + ( + "easypost_asendia_us_epaq_elite_dap", + "easypost_asendia_us_epaq_elite_dap", + ), + ( + "easypost_asendia_us_epaq_elite_ddp", + "easypost_asendia_us_epaq_elite_ddp", + ), + ( + "easypost_asendia_us_epaq_elite_ddp_oversized", + "easypost_asendia_us_epaq_elite_ddp_oversized", + ), + ( + "easypost_asendia_us_epaq_elite_dpd", + "easypost_asendia_us_epaq_elite_dpd", + ), + ( + "easypost_asendia_us_epaq_elite_direct_access_canada_ddp", + "easypost_asendia_us_epaq_elite_direct_access_canada_ddp", + ), + ( + "easypost_asendia_us_epaq_elite_oversized", + "easypost_asendia_us_epaq_elite_oversized", + ), + ("easypost_asendia_us_epaq_plus", "easypost_asendia_us_epaq_plus"), + ( + "easypost_asendia_us_epaq_plus_custom", + "easypost_asendia_us_epaq_plus_custom", + ), + ( + "easypost_asendia_us_epaq_plus_customs_prepaid", + "easypost_asendia_us_epaq_plus_customs_prepaid", + ), + ( + "easypost_asendia_us_epaq_plus_dap", + "easypost_asendia_us_epaq_plus_dap", + ), + ( + "easypost_asendia_us_epaq_plus_ddp", + "easypost_asendia_us_epaq_plus_ddp", + ), + ( + "easypost_asendia_us_epaq_plus_economy", + "easypost_asendia_us_epaq_plus_economy", + ), + ( + "easypost_asendia_us_epaq_plus_wholesale", + "easypost_asendia_us_epaq_plus_wholesale", + ), + ( + "easypost_asendia_us_epaq_pluse_packet", + "easypost_asendia_us_epaq_pluse_packet", + ), + ( + "easypost_asendia_us_epaq_pluse_packet_canada_customs_pre_paid", + "easypost_asendia_us_epaq_pluse_packet_canada_customs_pre_paid", + ), + ( + "easypost_asendia_us_epaq_pluse_packet_canada_ddp", + "easypost_asendia_us_epaq_pluse_packet_canada_ddp", + ), + ( + "easypost_asendia_us_epaq_returns_domestic", + "easypost_asendia_us_epaq_returns_domestic", + ), + ( + "easypost_asendia_us_epaq_returns_international", + "easypost_asendia_us_epaq_returns_international", + ), + ( + "easypost_asendia_us_epaq_select", + "easypost_asendia_us_epaq_select", + ), + ( + "easypost_asendia_us_epaq_select_custom", + "easypost_asendia_us_epaq_select_custom", + ), + ( + "easypost_asendia_us_epaq_select_customs_prepaid_by_shopper", + "easypost_asendia_us_epaq_select_customs_prepaid_by_shopper", + ), + ( + "easypost_asendia_us_epaq_select_dap", + "easypost_asendia_us_epaq_select_dap", + ), + ( + "easypost_asendia_us_epaq_select_ddp", + "easypost_asendia_us_epaq_select_ddp", + ), + ( + "easypost_asendia_us_epaq_select_ddp_direct_access", + "easypost_asendia_us_epaq_select_ddp_direct_access", + ), + ( + "easypost_asendia_us_epaq_select_direct_access", + "easypost_asendia_us_epaq_select_direct_access", + ), + ( + "easypost_asendia_us_epaq_select_direct_access_canada_ddp", + "easypost_asendia_us_epaq_select_direct_access_canada_ddp", + ), + ( + "easypost_asendia_us_epaq_select_economy", + "easypost_asendia_us_epaq_select_economy", + ), + ( + "easypost_asendia_us_epaq_select_oversized", + "easypost_asendia_us_epaq_select_oversized", + ), + ( + "easypost_asendia_us_epaq_select_oversized_ddp", + "easypost_asendia_us_epaq_select_oversized_ddp", + ), + ( + "easypost_asendia_us_epaq_select_pmei", + "easypost_asendia_us_epaq_select_pmei", + ), + ( + "easypost_asendia_us_epaq_select_pmei_canada_customs_pre_paid", + "easypost_asendia_us_epaq_select_pmei_canada_customs_pre_paid", + ), + ( + "easypost_asendia_us_epaq_select_pmeipc_postage", + "easypost_asendia_us_epaq_select_pmeipc_postage", + ), + ( + "easypost_asendia_us_epaq_select_pmi", + "easypost_asendia_us_epaq_select_pmi", + ), + ( + "easypost_asendia_us_epaq_select_pmi_canada_customs_prepaid", + "easypost_asendia_us_epaq_select_pmi_canada_customs_prepaid", + ), + ( + "easypost_asendia_us_epaq_select_pmi_canada_ddp", + "easypost_asendia_us_epaq_select_pmi_canada_ddp", + ), + ( + "easypost_asendia_us_epaq_select_pmi_non_presort", + "easypost_asendia_us_epaq_select_pmi_non_presort", + ), + ( + "easypost_asendia_us_epaq_select_pmipc_postage", + "easypost_asendia_us_epaq_select_pmipc_postage", + ), + ( + "easypost_asendia_us_epaq_standard", + "easypost_asendia_us_epaq_standard", + ), + ( + "easypost_asendia_us_epaq_standard_custom", + "easypost_asendia_us_epaq_standard_custom", + ), + ( + "easypost_asendia_us_epaq_standard_economy", + "easypost_asendia_us_epaq_standard_economy", + ), + ( + "easypost_asendia_us_epaq_standard_ipa", + "easypost_asendia_us_epaq_standard_ipa", + ), + ( + "easypost_asendia_us_epaq_standard_isal", + "easypost_asendia_us_epaq_standard_isal", + ), + ( + "easypost_asendia_us_epaq_select_pmei_non_presort", + "easypost_asendia_us_epaq_select_pmei_non_presort", + ), + ( + "easypost_australiapost_express_post", + "easypost_australiapost_express_post", + ), + ( + "easypost_australiapost_express_post_signature", + "easypost_australiapost_express_post_signature", + ), + ( + "easypost_australiapost_parcel_post", + "easypost_australiapost_parcel_post", + ), + ( + "easypost_australiapost_parcel_post_signature", + "easypost_australiapost_parcel_post_signature", + ), + ( + "easypost_australiapost_parcel_post_extra", + "easypost_australiapost_parcel_post_extra", + ), + ( + "easypost_australiapost_parcel_post_wine_plus_signature", + "easypost_australiapost_parcel_post_wine_plus_signature", + ), + ("easypost_axlehire_delivery", "easypost_axlehire_delivery"), + ( + "easypost_better_trucks_next_day", + "easypost_better_trucks_next_day", + ), + ("easypost_bond_standard", "easypost_bond_standard"), + ( + "easypost_canadapost_regular_parcel", + "easypost_canadapost_regular_parcel", + ), + ( + "easypost_canadapost_expedited_parcel", + "easypost_canadapost_expedited_parcel", + ), + ( + "easypost_canadapost_xpresspost", + "easypost_canadapost_xpresspost", + ), + ( + "easypost_canadapost_xpresspost_certified", + "easypost_canadapost_xpresspost_certified", + ), + ("easypost_canadapost_priority", "easypost_canadapost_priority"), + ( + "easypost_canadapost_library_books", + "easypost_canadapost_library_books", + ), + ( + "easypost_canadapost_expedited_parcel_usa", + "easypost_canadapost_expedited_parcel_usa", + ), + ( + "easypost_canadapost_priority_worldwide_envelope_usa", + "easypost_canadapost_priority_worldwide_envelope_usa", + ), + ( + "easypost_canadapost_priority_worldwide_pak_usa", + "easypost_canadapost_priority_worldwide_pak_usa", + ), + ( + "easypost_canadapost_priority_worldwide_parcel_usa", + "easypost_canadapost_priority_worldwide_parcel_usa", + ), + ( + "easypost_canadapost_small_packet_usa_air", + "easypost_canadapost_small_packet_usa_air", + ), + ( + "easypost_canadapost_tracked_packet_usa", + "easypost_canadapost_tracked_packet_usa", + ), + ( + "easypost_canadapost_tracked_packet_usalvm", + "easypost_canadapost_tracked_packet_usalvm", + ), + ( + "easypost_canadapost_xpresspost_usa", + "easypost_canadapost_xpresspost_usa", + ), + ( + "easypost_canadapost_xpresspost_international", + "easypost_canadapost_xpresspost_international", + ), + ( + "easypost_canadapost_international_parcel_air", + "easypost_canadapost_international_parcel_air", + ), + ( + "easypost_canadapost_international_parcel_surface", + "easypost_canadapost_international_parcel_surface", + ), + ( + "easypost_canadapost_priority_worldwide_envelope_intl", + "easypost_canadapost_priority_worldwide_envelope_intl", + ), + ( + "easypost_canadapost_priority_worldwide_pak_intl", + "easypost_canadapost_priority_worldwide_pak_intl", + ), + ( + "easypost_canadapost_priority_worldwide_parcel_intl", + "easypost_canadapost_priority_worldwide_parcel_intl", + ), + ( + "easypost_canadapost_small_packet_international_air", + "easypost_canadapost_small_packet_international_air", + ), + ( + "easypost_canadapost_small_packet_international_surface", + "easypost_canadapost_small_packet_international_surface", + ), + ( + "easypost_canadapost_tracked_packet_international", + "easypost_canadapost_tracked_packet_international", + ), + ("easypost_canpar_ground", "easypost_canpar_ground"), + ("easypost_canpar_select_letter", "easypost_canpar_select_letter"), + ("easypost_canpar_select_pak", "easypost_canpar_select_pak"), + ("easypost_canpar_select", "easypost_canpar_select"), + ( + "easypost_canpar_overnight_letter", + "easypost_canpar_overnight_letter", + ), + ("easypost_canpar_overnight_pak", "easypost_canpar_overnight_pak"), + ("easypost_canpar_overnight", "easypost_canpar_overnight"), + ("easypost_canpar_select_usa", "easypost_canpar_select_usa"), + ("easypost_canpar_usa_pak", "easypost_canpar_usa_pak"), + ("easypost_canpar_usa_letter", "easypost_canpar_usa_letter"), + ("easypost_canpar_usa", "easypost_canpar_usa"), + ("easypost_canpar_international", "easypost_canpar_international"), + ("easypost_cdl_distribution", "easypost_cdl_distribution"), + ("easypost_cdl_same_day", "easypost_cdl_same_day"), + ( + "easypost_courier_express_basic_parcel", + "easypost_courier_express_basic_parcel", + ), + ( + "easypost_couriersplease_domestic_priority_signature", + "easypost_couriersplease_domestic_priority_signature", + ), + ( + "easypost_couriersplease_domestic_priority", + "easypost_couriersplease_domestic_priority", + ), + ( + "easypost_couriersplease_domestic_off_peak_signature", + "easypost_couriersplease_domestic_off_peak_signature", + ), + ( + "easypost_couriersplease_domestic_off_peak", + "easypost_couriersplease_domestic_off_peak", + ), + ( + "easypost_couriersplease_gold_domestic_signature", + "easypost_couriersplease_gold_domestic_signature", + ), + ( + "easypost_couriersplease_gold_domestic", + "easypost_couriersplease_gold_domestic", + ), + ( + "easypost_couriersplease_australian_city_express_signature", + "easypost_couriersplease_australian_city_express_signature", + ), + ( + "easypost_couriersplease_australian_city_express", + "easypost_couriersplease_australian_city_express", + ), + ( + "easypost_couriersplease_domestic_saver_signature", + "easypost_couriersplease_domestic_saver_signature", + ), + ( + "easypost_couriersplease_domestic_saver", + "easypost_couriersplease_domestic_saver", + ), + ( + "easypost_couriersplease_road_express", + "easypost_couriersplease_road_express", + ), + ( + "easypost_couriersplease_5_kg_satchel", + "easypost_couriersplease_5_kg_satchel", + ), + ( + "easypost_couriersplease_3_kg_satchel", + "easypost_couriersplease_3_kg_satchel", + ), + ( + "easypost_couriersplease_1_kg_satchel", + "easypost_couriersplease_1_kg_satchel", + ), + ( + "easypost_couriersplease_5_kg_satchel_atl", + "easypost_couriersplease_5_kg_satchel_atl", + ), + ( + "easypost_couriersplease_3_kg_satchel_atl", + "easypost_couriersplease_3_kg_satchel_atl", + ), + ( + "easypost_couriersplease_1_kg_satchel_atl", + "easypost_couriersplease_1_kg_satchel_atl", + ), + ( + "easypost_couriersplease_500_gram_satchel", + "easypost_couriersplease_500_gram_satchel", + ), + ( + "easypost_couriersplease_500_gram_satchel_atl", + "easypost_couriersplease_500_gram_satchel_atl", + ), + ( + "easypost_couriersplease_25_kg_parcel", + "easypost_couriersplease_25_kg_parcel", + ), + ( + "easypost_couriersplease_10_kg_parcel", + "easypost_couriersplease_10_kg_parcel", + ), + ( + "easypost_couriersplease_5_kg_parcel", + "easypost_couriersplease_5_kg_parcel", + ), + ( + "easypost_couriersplease_3_kg_parcel", + "easypost_couriersplease_3_kg_parcel", + ), + ( + "easypost_couriersplease_1_kg_parcel", + "easypost_couriersplease_1_kg_parcel", + ), + ( + "easypost_couriersplease_500_gram_parcel", + "easypost_couriersplease_500_gram_parcel", + ), + ( + "easypost_couriersplease_500_gram_parcel_atl", + "easypost_couriersplease_500_gram_parcel_atl", + ), + ( + "easypost_couriersplease_express_international_priority", + "easypost_couriersplease_express_international_priority", + ), + ( + "easypost_couriersplease_international_saver", + "easypost_couriersplease_international_saver", + ), + ( + "easypost_couriersplease_international_express_import", + "easypost_couriersplease_international_express_import", + ), + ( + "easypost_couriersplease_domestic_tracked", + "easypost_couriersplease_domestic_tracked", + ), + ( + "easypost_couriersplease_international_economy", + "easypost_couriersplease_international_economy", + ), + ( + "easypost_couriersplease_international_standard", + "easypost_couriersplease_international_standard", + ), + ( + "easypost_couriersplease_international_express", + "easypost_couriersplease_international_express", + ), + ( + "easypost_deutschepost_packet_plus", + "easypost_deutschepost_packet_plus", + ), + ( + "easypost_deutschepost_uk_priority_packet_plus", + "easypost_deutschepost_uk_priority_packet_plus", + ), + ( + "easypost_deutschepost_uk_priority_packet", + "easypost_deutschepost_uk_priority_packet", + ), + ( + "easypost_deutschepost_uk_priority_packet_tracked", + "easypost_deutschepost_uk_priority_packet_tracked", + ), + ( + "easypost_deutschepost_uk_business_mail_registered", + "easypost_deutschepost_uk_business_mail_registered", + ), + ( + "easypost_deutschepost_uk_standard_packet", + "easypost_deutschepost_uk_standard_packet", + ), + ( + "easypost_deutschepost_uk_business_mail_standard", + "easypost_deutschepost_uk_business_mail_standard", + ), + ("easypost_dhl_ecom_asia_packet", "easypost_dhl_ecom_asia_packet"), + ( + "easypost_dhl_ecom_asia_parcel_direct", + "easypost_dhl_ecom_asia_parcel_direct", + ), + ( + "easypost_dhl_ecom_asia_parcel_direct_expedited", + "easypost_dhl_ecom_asia_parcel_direct_expedited", + ), + ( + "easypost_dhl_ecom_parcel_expedited", + "easypost_dhl_ecom_parcel_expedited", + ), + ( + "easypost_dhl_ecom_parcel_expedited_max", + "easypost_dhl_ecom_parcel_expedited_max", + ), + ( + "easypost_dhl_ecom_parcel_ground", + "easypost_dhl_ecom_parcel_ground", + ), + ( + "easypost_dhl_ecom_bpm_expedited", + "easypost_dhl_ecom_bpm_expedited", + ), + ("easypost_dhl_ecom_bpm_ground", "easypost_dhl_ecom_bpm_ground"), + ( + "easypost_dhl_ecom_parcel_international_direct", + "easypost_dhl_ecom_parcel_international_direct", + ), + ( + "easypost_dhl_ecom_parcel_international_standard", + "easypost_dhl_ecom_parcel_international_standard", + ), + ( + "easypost_dhl_ecom_packet_international", + "easypost_dhl_ecom_packet_international", + ), + ( + "easypost_dhl_ecom_parcel_international_direct_priority", + "easypost_dhl_ecom_parcel_international_direct_priority", + ), + ( + "easypost_dhl_ecom_parcel_international_direct_standard", + "easypost_dhl_ecom_parcel_international_direct_standard", + ), + ( + "easypost_dhl_express_break_bulk_economy", + "easypost_dhl_express_break_bulk_economy", + ), + ( + "easypost_dhl_express_break_bulk_express", + "easypost_dhl_express_break_bulk_express", + ), + ( + "easypost_dhl_express_domestic_economy_select", + "easypost_dhl_express_domestic_economy_select", + ), + ( + "easypost_dhl_express_domestic_express", + "easypost_dhl_express_domestic_express", + ), + ( + "easypost_dhl_express_domestic_express1030", + "easypost_dhl_express_domestic_express1030", + ), + ( + "easypost_dhl_express_domestic_express1200", + "easypost_dhl_express_domestic_express1200", + ), + ( + "easypost_dhl_express_economy_select", + "easypost_dhl_express_economy_select", + ), + ( + "easypost_dhl_express_economy_select_non_doc", + "easypost_dhl_express_economy_select_non_doc", + ), + ( + "easypost_dhl_express_euro_pack", + "easypost_dhl_express_euro_pack", + ), + ( + "easypost_dhl_express_europack_non_doc", + "easypost_dhl_express_europack_non_doc", + ), + ( + "easypost_dhl_express_express1030", + "easypost_dhl_express_express1030", + ), + ( + "easypost_dhl_express_express1030_non_doc", + "easypost_dhl_express_express1030_non_doc", + ), + ( + "easypost_dhl_express_express1200_non_doc", + "easypost_dhl_express_express1200_non_doc", + ), + ( + "easypost_dhl_express_express1200", + "easypost_dhl_express_express1200", + ), + ( + "easypost_dhl_express_express900", + "easypost_dhl_express_express900", + ), + ( + "easypost_dhl_express_express900_non_doc", + "easypost_dhl_express_express900_non_doc", + ), + ( + "easypost_dhl_express_express_easy", + "easypost_dhl_express_express_easy", + ), + ( + "easypost_dhl_express_express_easy_non_doc", + "easypost_dhl_express_express_easy_non_doc", + ), + ( + "easypost_dhl_express_express_envelope", + "easypost_dhl_express_express_envelope", + ), + ( + "easypost_dhl_express_express_worldwide", + "easypost_dhl_express_express_worldwide", + ), + ( + "easypost_dhl_express_express_worldwide_b2_c", + "easypost_dhl_express_express_worldwide_b2_c", + ), + ( + "easypost_dhl_express_express_worldwide_b2_c_non_doc", + "easypost_dhl_express_express_worldwide_b2_c_non_doc", + ), + ( + "easypost_dhl_express_express_worldwide_ecx", + "easypost_dhl_express_express_worldwide_ecx", + ), + ( + "easypost_dhl_express_express_worldwide_non_doc", + "easypost_dhl_express_express_worldwide_non_doc", + ), + ( + "easypost_dhl_express_freight_worldwide", + "easypost_dhl_express_freight_worldwide", + ), + ( + "easypost_dhl_express_globalmail_business", + "easypost_dhl_express_globalmail_business", + ), + ("easypost_dhl_express_jet_line", "easypost_dhl_express_jet_line"), + ( + "easypost_dhl_express_jumbo_box", + "easypost_dhl_express_jumbo_box", + ), + ( + "easypost_dhl_express_logistics_services", + "easypost_dhl_express_logistics_services", + ), + ("easypost_dhl_express_same_day", "easypost_dhl_express_same_day"), + ( + "easypost_dhl_express_secure_line", + "easypost_dhl_express_secure_line", + ), + ( + "easypost_dhl_express_sprint_line", + "easypost_dhl_express_sprint_line", + ), + ("easypost_dpd_classic", "easypost_dpd_classic"), + ("easypost_dpd_8_30", "easypost_dpd_8_30"), + ("easypost_dpd_10_00", "easypost_dpd_10_00"), + ("easypost_dpd_12_00", "easypost_dpd_12_00"), + ("easypost_dpd_18_00", "easypost_dpd_18_00"), + ("easypost_dpd_express", "easypost_dpd_express"), + ("easypost_dpd_parcelletter", "easypost_dpd_parcelletter"), + ("easypost_dpd_parcelletterplus", "easypost_dpd_parcelletterplus"), + ( + "easypost_dpd_internationalmail", + "easypost_dpd_internationalmail", + ), + ( + "easypost_dpd_uk_air_express_international_air", + "easypost_dpd_uk_air_express_international_air", + ), + ( + "easypost_dpd_uk_air_classic_international_air", + "easypost_dpd_uk_air_classic_international_air", + ), + ("easypost_dpd_uk_parcel_sunday", "easypost_dpd_uk_parcel_sunday"), + ( + "easypost_dpd_uk_freight_parcel_sunday", + "easypost_dpd_uk_freight_parcel_sunday", + ), + ("easypost_dpd_uk_pallet_sunday", "easypost_dpd_uk_pallet_sunday"), + ( + "easypost_dpd_uk_pallet_dpd_classic", + "easypost_dpd_uk_pallet_dpd_classic", + ), + ( + "easypost_dpd_uk_expresspak_dpd_classic", + "easypost_dpd_uk_expresspak_dpd_classic", + ), + ( + "easypost_dpd_uk_expresspak_sunday", + "easypost_dpd_uk_expresspak_sunday", + ), + ( + "easypost_dpd_uk_parcel_dpd_classic", + "easypost_dpd_uk_parcel_dpd_classic", + ), + ( + "easypost_dpd_uk_parcel_dpd_two_day", + "easypost_dpd_uk_parcel_dpd_two_day", + ), + ( + "easypost_dpd_uk_parcel_dpd_next_day", + "easypost_dpd_uk_parcel_dpd_next_day", + ), + ("easypost_dpd_uk_parcel_dpd12", "easypost_dpd_uk_parcel_dpd12"), + ("easypost_dpd_uk_parcel_dpd10", "easypost_dpd_uk_parcel_dpd10"), + ( + "easypost_dpd_uk_parcel_return_to_shop", + "easypost_dpd_uk_parcel_return_to_shop", + ), + ( + "easypost_dpd_uk_parcel_saturday", + "easypost_dpd_uk_parcel_saturday", + ), + ( + "easypost_dpd_uk_parcel_saturday12", + "easypost_dpd_uk_parcel_saturday12", + ), + ( + "easypost_dpd_uk_parcel_saturday10", + "easypost_dpd_uk_parcel_saturday10", + ), + ( + "easypost_dpd_uk_parcel_sunday12", + "easypost_dpd_uk_parcel_sunday12", + ), + ( + "easypost_dpd_uk_freight_parcel_dpd_classic", + "easypost_dpd_uk_freight_parcel_dpd_classic", + ), + ( + "easypost_dpd_uk_freight_parcel_sunday12", + "easypost_dpd_uk_freight_parcel_sunday12", + ), + ( + "easypost_dpd_uk_expresspak_dpd_next_day", + "easypost_dpd_uk_expresspak_dpd_next_day", + ), + ( + "easypost_dpd_uk_expresspak_dpd12", + "easypost_dpd_uk_expresspak_dpd12", + ), + ( + "easypost_dpd_uk_expresspak_dpd10", + "easypost_dpd_uk_expresspak_dpd10", + ), + ( + "easypost_dpd_uk_expresspak_saturday", + "easypost_dpd_uk_expresspak_saturday", + ), + ( + "easypost_dpd_uk_expresspak_saturday12", + "easypost_dpd_uk_expresspak_saturday12", + ), + ( + "easypost_dpd_uk_expresspak_saturday10", + "easypost_dpd_uk_expresspak_saturday10", + ), + ( + "easypost_dpd_uk_expresspak_sunday12", + "easypost_dpd_uk_expresspak_sunday12", + ), + ( + "easypost_dpd_uk_pallet_sunday12", + "easypost_dpd_uk_pallet_sunday12", + ), + ( + "easypost_dpd_uk_pallet_dpd_two_day", + "easypost_dpd_uk_pallet_dpd_two_day", + ), + ( + "easypost_dpd_uk_pallet_dpd_next_day", + "easypost_dpd_uk_pallet_dpd_next_day", + ), + ("easypost_dpd_uk_pallet_dpd12", "easypost_dpd_uk_pallet_dpd12"), + ("easypost_dpd_uk_pallet_dpd10", "easypost_dpd_uk_pallet_dpd10"), + ( + "easypost_dpd_uk_pallet_saturday", + "easypost_dpd_uk_pallet_saturday", + ), + ( + "easypost_dpd_uk_pallet_saturday12", + "easypost_dpd_uk_pallet_saturday12", + ), + ( + "easypost_dpd_uk_pallet_saturday10", + "easypost_dpd_uk_pallet_saturday10", + ), + ( + "easypost_dpd_uk_freight_parcel_dpd_two_day", + "easypost_dpd_uk_freight_parcel_dpd_two_day", + ), + ( + "easypost_dpd_uk_freight_parcel_dpd_next_day", + "easypost_dpd_uk_freight_parcel_dpd_next_day", + ), + ( + "easypost_dpd_uk_freight_parcel_dpd12", + "easypost_dpd_uk_freight_parcel_dpd12", + ), + ( + "easypost_dpd_uk_freight_parcel_dpd10", + "easypost_dpd_uk_freight_parcel_dpd10", + ), + ( + "easypost_dpd_uk_freight_parcel_saturday", + "easypost_dpd_uk_freight_parcel_saturday", + ), + ( + "easypost_dpd_uk_freight_parcel_saturday12", + "easypost_dpd_uk_freight_parcel_saturday12", + ), + ( + "easypost_dpd_uk_freight_parcel_saturday10", + "easypost_dpd_uk_freight_parcel_saturday10", + ), + ( + "easypost_epost_courier_service_ddp", + "easypost_epost_courier_service_ddp", + ), + ( + "easypost_epost_courier_service_ddu", + "easypost_epost_courier_service_ddu", + ), + ( + "easypost_epost_domestic_economy_parcel", + "easypost_epost_domestic_economy_parcel", + ), + ( + "easypost_epost_domestic_parcel_bpm", + "easypost_epost_domestic_parcel_bpm", + ), + ( + "easypost_epost_domestic_priority_parcel", + "easypost_epost_domestic_priority_parcel", + ), + ( + "easypost_epost_domestic_priority_parcel_bpm", + "easypost_epost_domestic_priority_parcel_bpm", + ), + ("easypost_epost_emi_service", "easypost_epost_emi_service"), + ( + "easypost_epost_economy_parcel_service", + "easypost_epost_economy_parcel_service", + ), + ("easypost_epost_ipa_service", "easypost_epost_ipa_service"), + ("easypost_epost_isal_service", "easypost_epost_isal_service"), + ("easypost_epost_pmi_service", "easypost_epost_pmi_service"), + ( + "easypost_epost_priority_parcel_ddp", + "easypost_epost_priority_parcel_ddp", + ), + ( + "easypost_epost_priority_parcel_ddu", + "easypost_epost_priority_parcel_ddu", + ), + ( + "easypost_epost_priority_parcel_delivery_confirmation_ddp", + "easypost_epost_priority_parcel_delivery_confirmation_ddp", + ), + ( + "easypost_epost_priority_parcel_delivery_confirmation_ddu", + "easypost_epost_priority_parcel_delivery_confirmation_ddu", + ), + ( + "easypost_epost_epacket_service", + "easypost_epost_epacket_service", + ), + ( + "easypost_estafeta_next_day_by930", + "easypost_estafeta_next_day_by930", + ), + ( + "easypost_estafeta_next_day_by1130", + "easypost_estafeta_next_day_by1130", + ), + ("easypost_estafeta_next_day", "easypost_estafeta_next_day"), + ("easypost_estafeta_two_day", "easypost_estafeta_two_day"), + ("easypost_estafeta_ltl", "easypost_estafeta_ltl"), + ("easypost_fastway_parcel", "easypost_fastway_parcel"), + ("easypost_fastway_satchel", "easypost_fastway_satchel"), + ("easypost_fedex_ground", "easypost_fedex_ground"), + ("easypost_fedex_2_day", "easypost_fedex_2_day"), + ("easypost_fedex_2_day_am", "easypost_fedex_2_day_am"), + ("easypost_fedex_express_saver", "easypost_fedex_express_saver"), + ( + "easypost_fedex_standard_overnight", + "easypost_fedex_standard_overnight", + ), + ( + "easypost_fedex_first_overnight", + "easypost_fedex_first_overnight", + ), + ( + "easypost_fedex_priority_overnight", + "easypost_fedex_priority_overnight", + ), + ( + "easypost_fedex_international_economy", + "easypost_fedex_international_economy", + ), + ( + "easypost_fedex_international_first", + "easypost_fedex_international_first", + ), + ( + "easypost_fedex_international_priority", + "easypost_fedex_international_priority", + ), + ( + "easypost_fedex_ground_home_delivery", + "easypost_fedex_ground_home_delivery", + ), + ( + "easypost_fedex_crossborder_cbec", + "easypost_fedex_crossborder_cbec", + ), + ( + "easypost_fedex_crossborder_cbecl", + "easypost_fedex_crossborder_cbecl", + ), + ( + "easypost_fedex_crossborder_cbecp", + "easypost_fedex_crossborder_cbecp", + ), + ( + "easypost_fedex_sameday_city_economy_service", + "easypost_fedex_sameday_city_economy_service", + ), + ( + "easypost_fedex_sameday_city_standard_service", + "easypost_fedex_sameday_city_standard_service", + ), + ( + "easypost_fedex_sameday_city_priority_service", + "easypost_fedex_sameday_city_priority_service", + ), + ( + "easypost_fedex_sameday_city_last_mile", + "easypost_fedex_sameday_city_last_mile", + ), + ("easypost_fedex_smart_post", "easypost_fedex_smart_post"), + ("easypost_globegistics_pmei", "easypost_globegistics_pmei"), + ( + "easypost_globegistics_ecom_domestic", + "easypost_globegistics_ecom_domestic", + ), + ( + "easypost_globegistics_ecom_europe", + "easypost_globegistics_ecom_europe", + ), + ( + "easypost_globegistics_ecom_express", + "easypost_globegistics_ecom_express", + ), + ( + "easypost_globegistics_ecom_extra", + "easypost_globegistics_ecom_extra", + ), + ( + "easypost_globegistics_ecom_ipa", + "easypost_globegistics_ecom_ipa", + ), + ( + "easypost_globegistics_ecom_isal", + "easypost_globegistics_ecom_isal", + ), + ( + "easypost_globegistics_ecom_pmei_duty_paid", + "easypost_globegistics_ecom_pmei_duty_paid", + ), + ( + "easypost_globegistics_ecom_pmi_duty_paid", + "easypost_globegistics_ecom_pmi_duty_paid", + ), + ( + "easypost_globegistics_ecom_packet", + "easypost_globegistics_ecom_packet", + ), + ( + "easypost_globegistics_ecom_packet_ddp", + "easypost_globegistics_ecom_packet_ddp", + ), + ( + "easypost_globegistics_ecom_priority", + "easypost_globegistics_ecom_priority", + ), + ( + "easypost_globegistics_ecom_standard", + "easypost_globegistics_ecom_standard", + ), + ( + "easypost_globegistics_ecom_tracked_ddp", + "easypost_globegistics_ecom_tracked_ddp", + ), + ( + "easypost_globegistics_ecom_tracked_ddu", + "easypost_globegistics_ecom_tracked_ddu", + ), + ( + "easypost_gso_early_priority_overnight", + "easypost_gso_early_priority_overnight", + ), + ( + "easypost_gso_priority_overnight", + "easypost_gso_priority_overnight", + ), + ( + "easypost_gso_california_parcel_service", + "easypost_gso_california_parcel_service", + ), + ( + "easypost_gso_saturday_delivery_service", + "easypost_gso_saturday_delivery_service", + ), + ( + "easypost_gso_early_saturday_service", + "easypost_gso_early_saturday_service", + ), + ( + "easypost_hermes_domestic_delivery", + "easypost_hermes_domestic_delivery", + ), + ( + "easypost_hermes_domestic_delivery_signed", + "easypost_hermes_domestic_delivery_signed", + ), + ( + "easypost_hermes_international_delivery", + "easypost_hermes_international_delivery", + ), + ( + "easypost_hermes_international_delivery_signed", + "easypost_hermes_international_delivery_signed", + ), + ( + "easypost_interlink_air_classic_international_air", + "easypost_interlink_air_classic_international_air", + ), + ( + "easypost_interlink_air_express_international_air", + "easypost_interlink_air_express_international_air", + ), + ( + "easypost_interlink_expresspak1_by10_30", + "easypost_interlink_expresspak1_by10_30", + ), + ( + "easypost_interlink_expresspak1_by12", + "easypost_interlink_expresspak1_by12", + ), + ( + "easypost_interlink_expresspak1_next_day", + "easypost_interlink_expresspak1_next_day", + ), + ( + "easypost_interlink_expresspak1_saturday", + "easypost_interlink_expresspak1_saturday", + ), + ( + "easypost_interlink_expresspak1_saturday_by10_30", + "easypost_interlink_expresspak1_saturday_by10_30", + ), + ( + "easypost_interlink_expresspak1_saturday_by12", + "easypost_interlink_expresspak1_saturday_by12", + ), + ( + "easypost_interlink_expresspak1_sunday", + "easypost_interlink_expresspak1_sunday", + ), + ( + "easypost_interlink_expresspak1_sunday_by12", + "easypost_interlink_expresspak1_sunday_by12", + ), + ( + "easypost_interlink_expresspak5_by10", + "easypost_interlink_expresspak5_by10", + ), + ( + "easypost_interlink_expresspak5_by10_30", + "easypost_interlink_expresspak5_by10_30", + ), + ( + "easypost_interlink_expresspak5_by12", + "easypost_interlink_expresspak5_by12", + ), + ( + "easypost_interlink_expresspak5_next_day", + "easypost_interlink_expresspak5_next_day", + ), + ( + "easypost_interlink_expresspak5_saturday", + "easypost_interlink_expresspak5_saturday", + ), + ( + "easypost_interlink_expresspak5_saturday_by10", + "easypost_interlink_expresspak5_saturday_by10", + ), + ( + "easypost_interlink_expresspak5_saturday_by10_30", + "easypost_interlink_expresspak5_saturday_by10_30", + ), + ( + "easypost_interlink_expresspak5_saturday_by12", + "easypost_interlink_expresspak5_saturday_by12", + ), + ( + "easypost_interlink_expresspak5_sunday", + "easypost_interlink_expresspak5_sunday", + ), + ( + "easypost_interlink_expresspak5_sunday_by12", + "easypost_interlink_expresspak5_sunday_by12", + ), + ( + "easypost_interlink_freight_by10", + "easypost_interlink_freight_by10", + ), + ( + "easypost_interlink_freight_by12", + "easypost_interlink_freight_by12", + ), + ( + "easypost_interlink_freight_next_day", + "easypost_interlink_freight_next_day", + ), + ( + "easypost_interlink_freight_saturday", + "easypost_interlink_freight_saturday", + ), + ( + "easypost_interlink_freight_saturday_by10", + "easypost_interlink_freight_saturday_by10", + ), + ( + "easypost_interlink_freight_saturday_by12", + "easypost_interlink_freight_saturday_by12", + ), + ( + "easypost_interlink_freight_sunday", + "easypost_interlink_freight_sunday", + ), + ( + "easypost_interlink_freight_sunday_by12", + "easypost_interlink_freight_sunday_by12", + ), + ( + "easypost_interlink_parcel_by10", + "easypost_interlink_parcel_by10", + ), + ( + "easypost_interlink_parcel_by10_30", + "easypost_interlink_parcel_by10_30", + ), + ( + "easypost_interlink_parcel_by12", + "easypost_interlink_parcel_by12", + ), + ( + "easypost_interlink_parcel_dpd_europe_by_road", + "easypost_interlink_parcel_dpd_europe_by_road", + ), + ( + "easypost_interlink_parcel_next_day", + "easypost_interlink_parcel_next_day", + ), + ( + "easypost_interlink_parcel_return", + "easypost_interlink_parcel_return", + ), + ( + "easypost_interlink_parcel_return_to_shop", + "easypost_interlink_parcel_return_to_shop", + ), + ( + "easypost_interlink_parcel_saturday", + "easypost_interlink_parcel_saturday", + ), + ( + "easypost_interlink_parcel_saturday_by10", + "easypost_interlink_parcel_saturday_by10", + ), + ( + "easypost_interlink_parcel_saturday_by10_30", + "easypost_interlink_parcel_saturday_by10_30", + ), + ( + "easypost_interlink_parcel_saturday_by12", + "easypost_interlink_parcel_saturday_by12", + ), + ( + "easypost_interlink_parcel_ship_to_shop", + "easypost_interlink_parcel_ship_to_shop", + ), + ( + "easypost_interlink_parcel_sunday", + "easypost_interlink_parcel_sunday", + ), + ( + "easypost_interlink_parcel_sunday_by12", + "easypost_interlink_parcel_sunday_by12", + ), + ( + "easypost_interlink_parcel_two_day", + "easypost_interlink_parcel_two_day", + ), + ( + "easypost_interlink_pickup_parcel_dpd_europe_by_road", + "easypost_interlink_pickup_parcel_dpd_europe_by_road", + ), + ("easypost_lasership_weekend", "easypost_lasership_weekend"), + ("easypost_loomis_ground", "easypost_loomis_ground"), + ("easypost_loomis_express1800", "easypost_loomis_express1800"), + ("easypost_loomis_express1200", "easypost_loomis_express1200"), + ("easypost_loomis_express900", "easypost_loomis_express900"), + ("easypost_lso_ground_early", "easypost_lso_ground_early"), + ("easypost_lso_ground_basic", "easypost_lso_ground_basic"), + ("easypost_lso_priority_basic", "easypost_lso_priority_basic"), + ("easypost_lso_priority_early", "easypost_lso_priority_early"), + ( + "easypost_lso_priority_saturday", + "easypost_lso_priority_saturday", + ), + ("easypost_lso_priority2nd_day", "easypost_lso_priority2nd_day"), + ( + "easypost_newgistics_parcel_select", + "easypost_newgistics_parcel_select", + ), + ( + "easypost_newgistics_parcel_select_lightweight", + "easypost_newgistics_parcel_select_lightweight", + ), + ("easypost_newgistics_express", "easypost_newgistics_express"), + ( + "easypost_newgistics_first_class_mail", + "easypost_newgistics_first_class_mail", + ), + ( + "easypost_newgistics_priority_mail", + "easypost_newgistics_priority_mail", + ), + ( + "easypost_newgistics_bound_printed_matter", + "easypost_newgistics_bound_printed_matter", + ), + ("easypost_ontrac_sunrise", "easypost_ontrac_sunrise"), + ("easypost_ontrac_gold", "easypost_ontrac_gold"), + ( + "easypost_ontrac_on_trac_ground", + "easypost_ontrac_on_trac_ground", + ), + ( + "easypost_ontrac_palletized_freight", + "easypost_ontrac_palletized_freight", + ), + ("easypost_osm_first", "easypost_osm_first"), + ("easypost_osm_expedited", "easypost_osm_expedited"), + ("easypost_osm_bpm", "easypost_osm_bpm"), + ("easypost_osm_media_mail", "easypost_osm_media_mail"), + ("easypost_osm_marketing_parcel", "easypost_osm_marketing_parcel"), + ( + "easypost_osm_marketing_parcel_tracked", + "easypost_osm_marketing_parcel_tracked", + ), + ("easypost_parcll_economy_west", "easypost_parcll_economy_west"), + ("easypost_parcll_economy_east", "easypost_parcll_economy_east"), + ( + "easypost_parcll_economy_central", + "easypost_parcll_economy_central", + ), + ( + "easypost_parcll_economy_northeast", + "easypost_parcll_economy_northeast", + ), + ("easypost_parcll_economy_south", "easypost_parcll_economy_south"), + ( + "easypost_parcll_expedited_west", + "easypost_parcll_expedited_west", + ), + ( + "easypost_parcll_expedited_northeast", + "easypost_parcll_expedited_northeast", + ), + ("easypost_parcll_regional_west", "easypost_parcll_regional_west"), + ("easypost_parcll_regional_east", "easypost_parcll_regional_east"), + ( + "easypost_parcll_regional_central", + "easypost_parcll_regional_central", + ), + ( + "easypost_parcll_regional_northeast", + "easypost_parcll_regional_northeast", + ), + ( + "easypost_parcll_regional_south", + "easypost_parcll_regional_south", + ), + ( + "easypost_parcll_us_to_canada_economy_west", + "easypost_parcll_us_to_canada_economy_west", + ), + ( + "easypost_parcll_us_to_canada_economy_central", + "easypost_parcll_us_to_canada_economy_central", + ), + ( + "easypost_parcll_us_to_canada_economy_northeast", + "easypost_parcll_us_to_canada_economy_northeast", + ), + ( + "easypost_parcll_us_to_europe_economy_west", + "easypost_parcll_us_to_europe_economy_west", + ), + ( + "easypost_parcll_us_to_europe_economy_northeast", + "easypost_parcll_us_to_europe_economy_northeast", + ), + ("easypost_purolator_express", "easypost_purolator_express"), + ( + "easypost_purolator_express12_pm", + "easypost_purolator_express12_pm", + ), + ( + "easypost_purolator_express_pack12_pm", + "easypost_purolator_express_pack12_pm", + ), + ( + "easypost_purolator_express_box12_pm", + "easypost_purolator_express_box12_pm", + ), + ( + "easypost_purolator_express_envelope12_pm", + "easypost_purolator_express_envelope12_pm", + ), + ( + "easypost_purolator_express1030_am", + "easypost_purolator_express1030_am", + ), + ( + "easypost_purolator_express9_am", + "easypost_purolator_express9_am", + ), + ( + "easypost_purolator_express_box", + "easypost_purolator_express_box", + ), + ( + "easypost_purolator_express_box1030_am", + "easypost_purolator_express_box1030_am", + ), + ( + "easypost_purolator_express_box9_am", + "easypost_purolator_express_box9_am", + ), + ( + "easypost_purolator_express_box_evening", + "easypost_purolator_express_box_evening", + ), + ( + "easypost_purolator_express_box_international", + "easypost_purolator_express_box_international", + ), + ( + "easypost_purolator_express_box_international1030_am", + "easypost_purolator_express_box_international1030_am", + ), + ( + "easypost_purolator_express_box_international1200", + "easypost_purolator_express_box_international1200", + ), + ( + "easypost_purolator_express_box_international9_am", + "easypost_purolator_express_box_international9_am", + ), + ( + "easypost_purolator_express_box_us", + "easypost_purolator_express_box_us", + ), + ( + "easypost_purolator_express_box_us1030_am", + "easypost_purolator_express_box_us1030_am", + ), + ( + "easypost_purolator_express_box_us1200", + "easypost_purolator_express_box_us1200", + ), + ( + "easypost_purolator_express_box_us9_am", + "easypost_purolator_express_box_us9_am", + ), + ( + "easypost_purolator_express_envelope", + "easypost_purolator_express_envelope", + ), + ( + "easypost_purolator_express_envelope1030_am", + "easypost_purolator_express_envelope1030_am", + ), + ( + "easypost_purolator_express_envelope9_am", + "easypost_purolator_express_envelope9_am", + ), + ( + "easypost_purolator_express_envelope_evening", + "easypost_purolator_express_envelope_evening", + ), + ( + "easypost_purolator_express_envelope_international", + "easypost_purolator_express_envelope_international", + ), + ( + "easypost_purolator_express_envelope_international1030_am", + "easypost_purolator_express_envelope_international1030_am", + ), + ( + "easypost_purolator_express_envelope_international1200", + "easypost_purolator_express_envelope_international1200", + ), + ( + "easypost_purolator_express_envelope_international9_am", + "easypost_purolator_express_envelope_international9_am", + ), + ( + "easypost_purolator_express_envelope_us", + "easypost_purolator_express_envelope_us", + ), + ( + "easypost_purolator_express_envelope_us1030_am", + "easypost_purolator_express_envelope_us1030_am", + ), + ( + "easypost_purolator_express_envelope_us1200", + "easypost_purolator_express_envelope_us1200", + ), + ( + "easypost_purolator_express_envelope_us9_am", + "easypost_purolator_express_envelope_us9_am", + ), + ( + "easypost_purolator_express_evening", + "easypost_purolator_express_evening", + ), + ( + "easypost_purolator_express_international", + "easypost_purolator_express_international", + ), + ( + "easypost_purolator_express_international1030_am", + "easypost_purolator_express_international1030_am", + ), + ( + "easypost_purolator_express_international1200", + "easypost_purolator_express_international1200", + ), + ( + "easypost_purolator_express_international9_am", + "easypost_purolator_express_international9_am", + ), + ( + "easypost_purolator_express_pack", + "easypost_purolator_express_pack", + ), + ( + "easypost_purolator_express_pack1030_am", + "easypost_purolator_express_pack1030_am", + ), + ( + "easypost_purolator_express_pack9_am", + "easypost_purolator_express_pack9_am", + ), + ( + "easypost_purolator_express_pack_evening", + "easypost_purolator_express_pack_evening", + ), + ( + "easypost_purolator_express_pack_international", + "easypost_purolator_express_pack_international", + ), + ( + "easypost_purolator_express_pack_international1030_am", + "easypost_purolator_express_pack_international1030_am", + ), + ( + "easypost_purolator_express_pack_international1200", + "easypost_purolator_express_pack_international1200", + ), + ( + "easypost_purolator_express_pack_international9_am", + "easypost_purolator_express_pack_international9_am", + ), + ( + "easypost_purolator_express_pack_us", + "easypost_purolator_express_pack_us", + ), + ( + "easypost_purolator_express_pack_us1030_am", + "easypost_purolator_express_pack_us1030_am", + ), + ( + "easypost_purolator_express_pack_us1200", + "easypost_purolator_express_pack_us1200", + ), + ( + "easypost_purolator_express_pack_us9_am", + "easypost_purolator_express_pack_us9_am", + ), + ("easypost_purolator_express_us", "easypost_purolator_express_us"), + ( + "easypost_purolator_express_us1030_am", + "easypost_purolator_express_us1030_am", + ), + ( + "easypost_purolator_express_us1200", + "easypost_purolator_express_us1200", + ), + ( + "easypost_purolator_express_us9_am", + "easypost_purolator_express_us9_am", + ), + ("easypost_purolator_ground", "easypost_purolator_ground"), + ( + "easypost_purolator_ground1030_am", + "easypost_purolator_ground1030_am", + ), + ("easypost_purolator_ground9_am", "easypost_purolator_ground9_am"), + ( + "easypost_purolator_ground_distribution", + "easypost_purolator_ground_distribution", + ), + ( + "easypost_purolator_ground_evening", + "easypost_purolator_ground_evening", + ), + ( + "easypost_purolator_ground_regional", + "easypost_purolator_ground_regional", + ), + ("easypost_purolator_ground_us", "easypost_purolator_ground_us"), + ( + "easypost_royalmail_international_signed", + "easypost_royalmail_international_signed", + ), + ( + "easypost_royalmail_international_tracked", + "easypost_royalmail_international_tracked", + ), + ( + "easypost_royalmail_international_tracked_and_signed", + "easypost_royalmail_international_tracked_and_signed", + ), + ("easypost_royalmail_1st_class", "easypost_royalmail_1st_class"), + ( + "easypost_royalmail_1st_class_signed_for", + "easypost_royalmail_1st_class_signed_for", + ), + ("easypost_royalmail_2nd_class", "easypost_royalmail_2nd_class"), + ( + "easypost_royalmail_2nd_class_signed_for", + "easypost_royalmail_2nd_class_signed_for", + ), + ( + "easypost_royalmail_royal_mail24", + "easypost_royalmail_royal_mail24", + ), + ( + "easypost_royalmail_royal_mail24_signed_for", + "easypost_royalmail_royal_mail24_signed_for", + ), + ( + "easypost_royalmail_royal_mail48", + "easypost_royalmail_royal_mail48", + ), + ( + "easypost_royalmail_royal_mail48_signed_for", + "easypost_royalmail_royal_mail48_signed_for", + ), + ( + "easypost_royalmail_special_delivery_guaranteed1pm", + "easypost_royalmail_special_delivery_guaranteed1pm", + ), + ( + "easypost_royalmail_special_delivery_guaranteed9am", + "easypost_royalmail_special_delivery_guaranteed9am", + ), + ( + "easypost_royalmail_standard_letter1st_class", + "easypost_royalmail_standard_letter1st_class", + ), + ( + "easypost_royalmail_standard_letter1st_class_signed_for", + "easypost_royalmail_standard_letter1st_class_signed_for", + ), + ( + "easypost_royalmail_standard_letter2nd_class", + "easypost_royalmail_standard_letter2nd_class", + ), + ( + "easypost_royalmail_standard_letter2nd_class_signed_for", + "easypost_royalmail_standard_letter2nd_class_signed_for", + ), + ("easypost_royalmail_tracked24", "easypost_royalmail_tracked24"), + ( + "easypost_royalmail_tracked24_high_volume", + "easypost_royalmail_tracked24_high_volume", + ), + ( + "easypost_royalmail_tracked24_high_volume_signature", + "easypost_royalmail_tracked24_high_volume_signature", + ), + ( + "easypost_royalmail_tracked24_signature", + "easypost_royalmail_tracked24_signature", + ), + ("easypost_royalmail_tracked48", "easypost_royalmail_tracked48"), + ( + "easypost_royalmail_tracked48_high_volume", + "easypost_royalmail_tracked48_high_volume", + ), + ( + "easypost_royalmail_tracked48_high_volume_signature", + "easypost_royalmail_tracked48_high_volume_signature", + ), + ( + "easypost_royalmail_tracked48_signature", + "easypost_royalmail_tracked48_signature", + ), + ( + "easypost_seko_ecommerce_standard_tracked", + "easypost_seko_ecommerce_standard_tracked", + ), + ( + "easypost_seko_ecommerce_express_tracked", + "easypost_seko_ecommerce_express_tracked", + ), + ( + "easypost_seko_domestic_express", + "easypost_seko_domestic_express", + ), + ( + "easypost_seko_domestic_standard", + "easypost_seko_domestic_standard", + ), + ("easypost_sendle_easy", "easypost_sendle_easy"), + ("easypost_sendle_pro", "easypost_sendle_pro"), + ("easypost_sendle_plus", "easypost_sendle_plus"), + ( + "easypost_sfexpress_international_standard_express_doc", + "easypost_sfexpress_international_standard_express_doc", + ), + ( + "easypost_sfexpress_international_standard_express_parcel", + "easypost_sfexpress_international_standard_express_parcel", + ), + ( + "easypost_sfexpress_international_economy_express_pilot", + "easypost_sfexpress_international_economy_express_pilot", + ), + ( + "easypost_sfexpress_international_economy_express_doc", + "easypost_sfexpress_international_economy_express_doc", + ), + ("easypost_speedee_delivery", "easypost_speedee_delivery"), + ("easypost_startrack_express", "easypost_startrack_express"), + ("easypost_startrack_premium", "easypost_startrack_premium"), + ( + "easypost_startrack_fixed_price_premium", + "easypost_startrack_fixed_price_premium", + ), + ( + "easypost_tforce_same_day_white_glove", + "easypost_tforce_same_day_white_glove", + ), + ( + "easypost_tforce_next_day_white_glove", + "easypost_tforce_next_day_white_glove", + ), + ("easypost_uds_delivery_service", "easypost_uds_delivery_service"), + ("easypost_ups_standard", "easypost_ups_standard"), + ("easypost_ups_saver", "easypost_ups_saver"), + ("easypost_ups_express_plus", "easypost_ups_express_plus"), + ("easypost_ups_next_day_air", "easypost_ups_next_day_air"), + ( + "easypost_ups_next_day_air_saver", + "easypost_ups_next_day_air_saver", + ), + ( + "easypost_ups_next_day_air_early_am", + "easypost_ups_next_day_air_early_am", + ), + ("easypost_ups_2nd_day_air", "easypost_ups_2nd_day_air"), + ("easypost_ups_2nd_day_air_am", "easypost_ups_2nd_day_air_am"), + ("easypost_ups_3_day_select", "easypost_ups_3_day_select"), + ( + "easypost_ups_mail_expedited_mail_innovations", + "easypost_ups_mail_expedited_mail_innovations", + ), + ( + "easypost_ups_mail_priority_mail_innovations", + "easypost_ups_mail_priority_mail_innovations", + ), + ( + "easypost_ups_mail_economy_mail_innovations", + "easypost_ups_mail_economy_mail_innovations", + ), + ("easypost_usps_library_mail", "easypost_usps_library_mail"), + ( + "easypost_usps_first_class_mail_international", + "easypost_usps_first_class_mail_international", + ), + ( + "easypost_usps_first_class_package_international_service", + "easypost_usps_first_class_package_international_service", + ), + ( + "easypost_usps_priority_mail_international", + "easypost_usps_priority_mail_international", + ), + ( + "easypost_usps_express_mail_international", + "easypost_usps_express_mail_international", + ), + ("easypost_veho_next_day", "easypost_veho_next_day"), + ("easypost_veho_same_day", "easypost_veho_same_day"), + ("easyship_aramex_parcel", "easyship_aramex_parcel"), + ("easyship_sfexpress_domestic", "easyship_sfexpress_domestic"), + ("easyship_hkpost_speedpost", "easyship_hkpost_speedpost"), + ( + "easyship_hkpost_air_mail_tracking", + "easyship_hkpost_air_mail_tracking", + ), + ("easyship_hkpost_eexpress", "easyship_hkpost_eexpress"), + ("easyship_hkpost_air_parcel", "easyship_hkpost_air_parcel"), + ("easyship_sfexpress_mail", "easyship_sfexpress_mail"), + ("easyship_hkpost_local_parcel", "easyship_hkpost_local_parcel"), + ( + "easyship_ups_saver_net_battery", + "easyship_ups_saver_net_battery", + ), + ("easyship_ups_worldwide_saver", "easyship_ups_worldwide_saver"), + ("easyship_hkpost_air_parcel_xp", "easyship_hkpost_air_parcel_xp"), + ("easyship_singpost_airmail", "easyship_singpost_airmail"), + ("easyship_simplypost_express", "easyship_simplypost_express"), + ("easyship_singpost_e_pack", "easyship_singpost_e_pack"), + ( + "easyship_usps_priority_mail_express", + "easyship_usps_priority_mail_express", + ), + ( + "easyship_usps_first_class_international", + "easyship_usps_first_class_international", + ), + ( + "easyship_usps_priority_mail_international_express", + "easyship_usps_priority_mail_international_express", + ), + ( + "easyship_usps_priority_mail_international", + "easyship_usps_priority_mail_international", + ), + ( + "easyship_fedex_international_priority", + "easyship_fedex_international_priority", + ), + ( + "easyship_usps_ground_advantage", + "easyship_usps_ground_advantage", + ), + ("easyship_usps_priority_mail", "easyship_usps_priority_mail"), + ( + "easyship_ups_worldwide_express", + "easyship_ups_worldwide_express", + ), + ("easyship_ups_ground", "easyship_ups_ground"), + ( + "easyship_ups_worldwide_expedited", + "easyship_ups_worldwide_expedited", + ), + ( + "easyship_fedex_international_economy", + "easyship_fedex_international_economy", + ), + ( + "easyship_fedex_priority_overnight", + "easyship_fedex_priority_overnight", + ), + ( + "easyship_fedex_standard_overnight", + "easyship_fedex_standard_overnight", + ), + ("easyship_fedex_2_day_a_m", "easyship_fedex_2_day_a_m"), + ("easyship_fedex_2_day", "easyship_fedex_2_day"), + ("easyship_fedex_express_saver", "easyship_fedex_express_saver"), + ("easyship_ups_next_day_air", "easyship_ups_next_day_air"), + ("easyship_ups_2nd_day_air", "easyship_ups_2nd_day_air"), + ("easyship_ups_3_day_select", "easyship_ups_3_day_select"), + ("easyship_ups_standard", "easyship_ups_standard"), + ("easyship_usps_media", "easyship_usps_media"), + ( + "easyship_sfexpress_standard_express", + "easyship_sfexpress_standard_express", + ), + ( + "easyship_sfexpress_economy_express", + "easyship_sfexpress_economy_express", + ), + ( + "easyship_global post_global_post_economy", + "easyship_global post_global_post_economy", + ), + ( + "easyship_global post_global_post_priority", + "easyship_global post_global_post_priority", + ), + ( + "easyship_singpost_speed_post_priority", + "easyship_singpost_speed_post_priority", + ), + ( + "easyship_skypostal_standard_private_delivery", + "easyship_skypostal_standard_private_delivery", + ), + ("easyship_tnt_1000_express", "easyship_tnt_1000_express"), + ("easyship_toll_express_parcel", "easyship_toll_express_parcel"), + ( + "easyship_sendle_premium_international", + "easyship_sendle_premium_international", + ), + ( + "easyship_sendle_premium_domestic", + "easyship_sendle_premium_domestic", + ), + ("easyship_sendle_pro_domestic", "easyship_sendle_pro_domestic"), + ("easyship_quantium_e_pac", "easyship_quantium_e_pac"), + ("easyship_usps_pm_flat_rate", "easyship_usps_pm_flat_rate"), + ("easyship_usps_pmi_flat_rate", "easyship_usps_pmi_flat_rate"), + ("easyship_quantium_mail", "easyship_quantium_mail"), + ( + "easyship_quantium_international_mail", + "easyship_quantium_international_mail", + ), + ( + "easyship_apc_parcel_connect_expedited", + "easyship_apc_parcel_connect_expedited", + ), + ("easyship_aramex_epx", "easyship_aramex_epx"), + ("easyship_tnt_road_express", "easyship_tnt_road_express"), + ("easyship_tnt_overnight", "easyship_tnt_overnight"), + ("easyship_usps_pme_flat_rate", "easyship_usps_pme_flat_rate"), + ("easyship_usps_pmei_flat_rate", "easyship_usps_pmei_flat_rate"), + ("easyship_easyship_cdek_russia", "easyship_easyship_cdek_russia"), + ( + "easyship_usps_pmei_flat_rate_padded_envelope", + "easyship_usps_pmei_flat_rate_padded_envelope", + ), + ( + "easyship_easyship_mate_bike_shipping_services", + "easyship_easyship_mate_bike_shipping_services", + ), + ("easyship_dhl_documents", "easyship_dhl_documents"), + ( + "easyship_evri_uk_home_delivery", + "easyship_evri_uk_home_delivery", + ), + ("easyship_evri_home_delivery", "easyship_evri_home_delivery"), + ("easyship_dpd_next_day", "easyship_dpd_next_day"), + ("easyship_dpd_classic_parcel", "easyship_dpd_classic_parcel"), + ( + "easyship_dpd_classic_expresspak", + "easyship_dpd_classic_expresspak", + ), + ("easyship_dpd_air_classic", "easyship_dpd_air_classic"), + ( + "easyship_singpost_speed_post_express", + "easyship_singpost_speed_post_express", + ), + ("easyship_ups_expedited", "easyship_ups_expedited"), + ("easyship_tnt_0900_express", "easyship_tnt_0900_express"), + ("easyship_tnt_1200_express", "easyship_tnt_1200_express"), + ( + "easyship_canada post_domestic_regular_parcel", + "easyship_canada post_domestic_regular_parcel", + ), + ( + "easyship_canada post_domestic_expedited_parcel", + "easyship_canada post_domestic_expedited_parcel", + ), + ( + "easyship_canada post_domestic_xpresspost_domestic", + "easyship_canada post_domestic_xpresspost_domestic", + ), + ( + "easyship_canada post_domestic_priority", + "easyship_canada post_domestic_priority", + ), + ( + "easyship_canada post_usa_small_packet_air", + "easyship_canada post_usa_small_packet_air", + ), + ( + "easyship_canada post_usa_expedited_parcel", + "easyship_canada post_usa_expedited_parcel", + ), + ( + "easyship_canada post_usa_tracked_parcel", + "easyship_canada post_usa_tracked_parcel", + ), + ( + "easyship_canada post_usa_xpresspost", + "easyship_canada post_usa_xpresspost", + ), + ( + "easyship_canada post_international_xpresspost", + "easyship_canada post_international_xpresspost", + ), + ( + "easyship_canada post_international_small_packet_air", + "easyship_canada post_international_small_packet_air", + ), + ( + "easyship_canada post_international_tracked_packet", + "easyship_canada post_international_tracked_packet", + ), + ( + "easyship_canada post_international_small_packet_surface", + "easyship_canada post_international_small_packet_surface", + ), + ( + "easyship_canada post_international_parcel_surface", + "easyship_canada post_international_parcel_surface", + ), + ( + "easyship_canada post_international_parcel_air", + "easyship_canada post_international_parcel_air", + ), + ("easyship_couriersplease_atl", "easyship_couriersplease_atl"), + ( + "easyship_couriersplease_signature", + "easyship_couriersplease_signature", + ), + ("easyship_canpar_international", "easyship_canpar_international"), + ("easyship_canpar_usa", "easyship_canpar_usa"), + ("easyship_canpar_select_usa", "easyship_canpar_select_usa"), + ("easyship_canpar_usa_pak", "easyship_canpar_usa_pak"), + ("easyship_canpar_overnight_pak", "easyship_canpar_overnight_pak"), + ("easyship_canpar_select_pak", "easyship_canpar_select_pak"), + ("easyship_canpar_select", "easyship_canpar_select"), + ("easyship_ups_express_saver", "easyship_ups_express_saver"), + ( + "easyship_ebay send_sf_express_economy_express", + "easyship_ebay send_sf_express_economy_express", + ), + ( + "easyship_ups_worldwide_express_plus", + "easyship_ups_worldwide_express_plus", + ), + ( + "easyship_quantium_intl_priority", + "easyship_quantium_intl_priority", + ), + ( + "easyship_ups_next_day_air_early", + "easyship_ups_next_day_air_early", + ), + ( + "easyship_ups_next_day_air_saver", + "easyship_ups_next_day_air_saver", + ), + ("easyship_ups_2nd_day_air_a_m", "easyship_ups_2nd_day_air_a_m"), + ("easyship_fedex_home_delivery", "easyship_fedex_home_delivery"), + ( + "easyship_asendia_country_tracked", + "easyship_asendia_country_tracked", + ), + ( + "easyship_asendia_fully_tracked", + "easyship_asendia_fully_tracked", + ), + ("easyship_dhl_express_dg", "easyship_dhl_express_dg"), + ( + "easyship_fedex_international_priority_dg", + "easyship_fedex_international_priority_dg", + ), + ("easyship_colissimo_expert", "easyship_colissimo_expert"), + ("easyship_colissimo_access", "easyship_colissimo_access"), + ( + "easyship_mondialrelay_international_home_delivery", + "easyship_mondialrelay_international_home_delivery", + ), + ("easyship_fedex_economy", "easyship_fedex_economy"), + ("easyship_dhl_express1200", "easyship_dhl_express1200"), + ("easyship_dhl_express0900", "easyship_dhl_express0900"), + ("easyship_dhl_express1800", "easyship_dhl_express1800"), + ( + "easyship_dhl_express_worldwide", + "easyship_dhl_express_worldwide", + ), + ("easyship_dhl_economy_select", "easyship_dhl_economy_select"), + ( + "easyship_dhl_express1030_international", + "easyship_dhl_express1030_international", + ), + ( + "easyship_dhl_domestic_express0900", + "easyship_dhl_domestic_express0900", + ), + ( + "easyship_dhl_domestic_express1200", + "easyship_dhl_domestic_express1200", + ), + ("easyship_evri_lightand_large", "easyship_evri_lightand_large"), + ( + "easyship_ninjavan_standard_deliveries", + "easyship_ninjavan_standard_deliveries", + ), + ( + "easyship_couriersplease_parcel_tier2", + "easyship_couriersplease_parcel_tier2", + ), + ( + "easyship_skypostal_postal_packet_standard", + "easyship_skypostal_postal_packet_standard", + ), + ("easyship_easyshipdemo_basic", "easyship_easyshipdemo_basic"), + ("easyship_easyshipdemo_tracked", "easyship_easyshipdemo_tracked"), + ("easyship_easyshipdemo_battery", "easyship_easyshipdemo_battery"), + ("easyship_dhl_domestic_express", "easyship_dhl_domestic_express"), + ("easyship_fedex_smart_post", "easyship_fedex_smart_post"), + ( + "easyship_fedex_international_connect_plus", + "easyship_fedex_international_connect_plus", + ), + ("easyship_ups_saver_net", "easyship_ups_saver_net"), + ( + "easyship_chronopost_chrono_classic", + "easyship_chronopost_chrono_classic", + ), + ( + "easyship_chronopost_chrono_express", + "easyship_chronopost_chrono_express", + ), + ("easyship_chronopost_chrono10", "easyship_chronopost_chrono10"), + ("easyship_chronopost_chrono13", "easyship_chronopost_chrono13"), + ("easyship_chronopost_chrono18", "easyship_chronopost_chrono18"), + ( + "easyship_omniparcel_parcel_expedited", + "easyship_omniparcel_parcel_expedited", + ), + ( + "easyship_omniparcel_parcel_expedited_plus", + "easyship_omniparcel_parcel_expedited_plus", + ), + ( + "easyship_evri_home_delivery_domestic", + "easyship_evri_home_delivery_domestic", + ), + ( + "easyship_evri_home_domestic_postable", + "easyship_evri_home_domestic_postable", + ), + ( + "easyship_skypostal_packet_express", + "easyship_skypostal_packet_express", + ), + ( + "easyship_parcelforce_express48_large", + "easyship_parcelforce_express48_large", + ), + ( + "easyship_parcelforce_express24", + "easyship_parcelforce_express24", + ), + ( + "easyship_parcelforce_express1000", + "easyship_parcelforce_express1000", + ), + ( + "easyship_parcelforce_express_am", + "easyship_parcelforce_express_am", + ), + ( + "easyship_parcelforce_express48", + "easyship_parcelforce_express48", + ), + ( + "easyship_parcelforce_euro_economy", + "easyship_parcelforce_euro_economy", + ), + ( + "easyship_parcelforce_global_priority", + "easyship_parcelforce_global_priority", + ), + ( + "easyship_fedex cross border_trakpak_worldwide_hermes", + "easyship_fedex cross border_trakpak_worldwide_hermes", + ), + ( + "easyship_fedex cross border_trakpak_worldwide", + "easyship_fedex cross border_trakpak_worldwide", + ), + ( + "easyship_evri_home_domestic_postable_next_day", + "easyship_evri_home_domestic_postable_next_day", + ), + ( + "easyship_dpd_express_pak_next_day", + "easyship_dpd_express_pak_next_day", + ), + ( + "easyship_dpd_classic_express_pak", + "easyship_dpd_classic_express_pak", + ), + ("easyship_evri_light_and_large", "easyship_evri_light_and_large"), + ( + "easyship_evri_home_delivery_domestic_next_day", + "easyship_evri_home_delivery_domestic_next_day", + ), + ( + "easyship_evri_home_delivery_eu", + "easyship_evri_home_delivery_eu", + ), + ("easyship_asendia_epaq_plus", "easyship_asendia_epaq_plus"), + ("easyship_asendia_epaq_select", "easyship_asendia_epaq_select"), + ( + "easyship_usps_lightweight_standard", + "easyship_usps_lightweight_standard", + ), + ( + "easyship_usps_lightweight_economy", + "easyship_usps_lightweight_economy", + ), + ( + "easyship_ups_domestic_express_saver", + "easyship_ups_domestic_express_saver", + ), + ("easyship_apg_e_packet", "easyship_apg_e_packet"), + ("easyship_apg_e_packet_plus", "easyship_apg_e_packet_plus"), + ( + "easyship_couriersplease_ecom_base_kilo", + "easyship_couriersplease_ecom_base_kilo", + ), + ( + "easyship_couriersplease_stdatlbase_kilo", + "easyship_couriersplease_stdatlbase_kilo", + ), + ( + "easyship_nz post_international_courier", + "easyship_nz post_international_courier", + ), + ( + "easyship_nz post_air_small_parcel", + "easyship_nz post_air_small_parcel", + ), + ( + "easyship_nz post_tracked_air_satchel", + "easyship_nz post_tracked_air_satchel", + ), + ( + "easyship_nz post_economy_parcel", + "easyship_nz post_economy_parcel", + ), + ("easyship_nz post_parcel_local", "easyship_nz post_parcel_local"), + ("easyship_dhl_express_domestic", "easyship_dhl_express_domestic"), + ( + "easyship_alliedexpress_roadexpress", + "easyship_alliedexpress_roadexpress", + ), + ( + "easyship_flatexportrate_asendiae_paqselect", + "easyship_flatexportrate_asendiae_paqselect", + ), + ( + "easyship_flatexportrate_asendia_country_tracked", + "easyship_flatexportrate_asendia_country_tracked", + ), + ("easyship_singpost_nsaver", "easyship_singpost_nsaver"), + ("easyship_colisprive_home", "easyship_colisprive_home"), + ("easyship_osm_domestic_parcel", "easyship_osm_domestic_parcel"), + ( + "easyship_malca amit_door_to_door", + "easyship_malca amit_door_to_door", + ), + ( + "easyship_ninjavan_next_day_deliveries", + "easyship_ninjavan_next_day_deliveries", + ), + ("easyship_asendia_e_paqselect", "easyship_asendia_e_paqselect"), + ("easyship_dpd_classic", "easyship_dpd_classic"), + ( + "easyship_usps_priority_mail_signature", + "easyship_usps_priority_mail_signature", + ), + ( + "easyship_bringer_packet_standard", + "easyship_bringer_packet_standard", + ), + ("easyship_bringer_prime", "easyship_bringer_prime"), + ( + "easyship_orangeds_expedited_ddp", + "easyship_orangeds_expedited_ddp", + ), + ( + "easyship_orangeds_expedited_ddu", + "easyship_orangeds_expedited_ddu", + ), + ("easyship_sendle_preferred", "easyship_sendle_preferred"), + ("easyship_ups_ground_saver", "easyship_ups_ground_saver"), + ( + "easyship_ups_upsground_saver_us", + "easyship_ups_upsground_saver_us", + ), + ( + "easyship_passport_priority_delcon_dduewr", + "easyship_passport_priority_delcon_dduewr", + ), + ( + "easyship_passport_priority_delcon_ddpewr", + "easyship_passport_priority_delcon_ddpewr", + ), + ( + "easyship_bringer_tracked_parcel", + "easyship_bringer_tracked_parcel", + ), + ("easyship_ups_express_early", "easyship_ups_express_early"), + ( + "easyship_ups_wolrdwide_express", + "easyship_ups_wolrdwide_express", + ), + ( + "eshipper_aramex_economy_document_express", + "eshipper_aramex_economy_document_express", + ), + ( + "eshipper_aramex_economy_parcel_express", + "eshipper_aramex_economy_parcel_express", + ), + ( + "eshipper_aramex_priority_letter_express", + "eshipper_aramex_priority_letter_express", + ), + ( + "eshipper_aramex_priority_parcel_express", + "eshipper_aramex_priority_parcel_express", + ), + ( + "eshipper_canada_post_air_parcel_intl", + "eshipper_canada_post_air_parcel_intl", + ), + ( + "eshipper_canada_post_expedited", + "eshipper_canada_post_expedited", + ), + ( + "eshipper_canada_post_expedited_parcel_usa", + "eshipper_canada_post_expedited_parcel_usa", + ), + ( + "eshipper_canada_post_priority_courier", + "eshipper_canada_post_priority_courier", + ), + ("eshipper_canada_post_regular", "eshipper_canada_post_regular"), + ( + "eshipper_canada_post_small_packet", + "eshipper_canada_post_small_packet", + ), + ( + "eshipper_canada_post_small_packet_international_air", + "eshipper_canada_post_small_packet_international_air", + ), + ( + "eshipper_canada_post_small_packet_international_surface", + "eshipper_canada_post_small_packet_international_surface", + ), + ( + "eshipper_canada_post_surface_parcel_intl", + "eshipper_canada_post_surface_parcel_intl", + ), + ( + "eshipper_canada_post_xpress_post", + "eshipper_canada_post_xpress_post", + ), + ( + "eshipper_canada_post_xpress_post_intl", + "eshipper_canada_post_xpress_post_intl", + ), + ( + "eshipper_canada_post_xpress_post_usa", + "eshipper_canada_post_xpress_post_usa", + ), + ( + "eshipper_canada_post_xpresspost", + "eshipper_canada_post_xpresspost", + ), + ( + "eshipper_canpar_express_letter", + "eshipper_canpar_express_letter", + ), + ("eshipper_canpar_express_pak", "eshipper_canpar_express_pak"), + ( + "eshipper_canpar_express_parcel", + "eshipper_canpar_express_parcel", + ), + ("eshipper_canpar_ground", "eshipper_canpar_ground"), + ("eshipper_canpar_international", "eshipper_canpar_international"), + ("eshipper_canpar_select_letter", "eshipper_canpar_select_letter"), + ("eshipper_canpar_select_pak", "eshipper_canpar_select_pak"), + ("eshipper_canpar_select_parcel", "eshipper_canpar_select_parcel"), + ("eshipper_canpar_usa", "eshipper_canpar_usa"), + ( + "eshipper_canpar_usa_select_letter", + "eshipper_canpar_usa_select_letter", + ), + ( + "eshipper_canpar_usa_select_pak", + "eshipper_canpar_usa_select_pak", + ), + ( + "eshipper_canpar_usa_select_parcel", + "eshipper_canpar_usa_select_parcel", + ), + ("eshipper_cpx_canada_post", "eshipper_cpx_canada_post"), + ("eshipper_day_ross_ltl", "eshipper_day_ross_ltl"), + ("eshipper_dhl_dhl_ground", "eshipper_dhl_dhl_ground"), + ("eshipper_dhl_economy_select", "eshipper_dhl_economy_select"), + ("eshipper_dhl_esi_export", "eshipper_dhl_esi_export"), + ("eshipper_dhl_express_1030am", "eshipper_dhl_express_1030am"), + ("eshipper_dhl_express_12pm", "eshipper_dhl_express_12pm"), + ("eshipper_dhl_express_900", "eshipper_dhl_express_900"), + ("eshipper_dhl_express_9am", "eshipper_dhl_express_9am"), + ("eshipper_dhl_express_envelope", "eshipper_dhl_express_envelope"), + ( + "eshipper_dhl_express_worldwide", + "eshipper_dhl_express_worldwide", + ), + ("eshipper_dhl_import_express", "eshipper_dhl_import_express"), + ( + "eshipper_dhl_import_express_12pm", + "eshipper_dhl_import_express_12pm", + ), + ( + "eshipper_dhl_import_express_9am", + "eshipper_dhl_import_express_9am", + ), + ("eshipper_ltl_apex_v", "eshipper_ltl_apex_v"), + ("eshipper_ltl_apex_trucking", "eshipper_ltl_apex_trucking"), + ("eshipper_ltl_apex_trucking_v", "eshipper_ltl_apex_trucking_v"), + ("eshipper_ltl_fastfrate_rail", "eshipper_ltl_fastfrate_rail"), + ( + "eshipper_ltl_kindersley_expedited", + "eshipper_ltl_kindersley_expedited", + ), + ("eshipper_ltl_kindersley_rail", "eshipper_ltl_kindersley_rail"), + ( + "eshipper_ltl_kindersley_regular", + "eshipper_ltl_kindersley_regular", + ), + ("eshipper_ltl_kindersley_road", "eshipper_ltl_kindersley_road"), + ("eshipper_ltl_kingsway_road", "eshipper_ltl_kingsway_road"), + ("eshipper_ltl_m_o_eastbound", "eshipper_ltl_m_o_eastbound"), + ("eshipper_ltl_mo_rail", "eshipper_ltl_mo_rail"), + ( + "eshipper_ltl_national_fastfreight_rail", + "eshipper_ltl_national_fastfreight_rail", + ), + ( + "eshipper_ltl_national_fastfreight_road", + "eshipper_ltl_national_fastfreight_road", + ), + ("eshipper_ltl_vitran_rail", "eshipper_ltl_vitran_rail"), + ("eshipper_ltl_vitran_road", "eshipper_ltl_vitran_road"), + ( + "eshipper_ltl_western_canada_rail", + "eshipper_ltl_western_canada_rail", + ), + ( + "eshipper_federal_express_2day_freight", + "eshipper_federal_express_2day_freight", + ), + ( + "eshipper_federal_express_3day_freight", + "eshipper_federal_express_3day_freight", + ), + ( + "eshipper_federal_express_fedex_2nd_day", + "eshipper_federal_express_fedex_2nd_day", + ), + ( + "eshipper_federal_express_fedex_economy", + "eshipper_federal_express_fedex_economy", + ), + ( + "eshipper_federal_express_fedex_first_overnight", + "eshipper_federal_express_fedex_first_overnight", + ), + ( + "eshipper_federal_express_fedex_ground", + "eshipper_federal_express_fedex_ground", + ), + ( + "eshipper_federal_express_fedex_ground_us", + "eshipper_federal_express_fedex_ground_us", + ), + ( + "eshipper_federal_express_fedex_international_priority", + "eshipper_federal_express_fedex_international_priority", + ), + ( + "eshipper_federal_express_fedex_international_priority_express", + "eshipper_federal_express_fedex_international_priority_express", + ), + ( + "eshipper_federal_express_fedex_intl_economy", + "eshipper_federal_express_fedex_intl_economy", + ), + ( + "eshipper_federal_express_fedex_intl_economy_freight", + "eshipper_federal_express_fedex_intl_economy_freight", + ), + ( + "eshipper_federal_express_fedex_intl_priority", + "eshipper_federal_express_fedex_intl_priority", + ), + ( + "eshipper_federal_express_fedex_intl_priority_express", + "eshipper_federal_express_fedex_intl_priority_express", + ), + ( + "eshipper_federal_express_fedex_intl_priority_freight", + "eshipper_federal_express_fedex_intl_priority_freight", + ), + ( + "eshipper_federal_express_fedex_priority", + "eshipper_federal_express_fedex_priority", + ), + ( + "eshipper_federal_express_fedex_standard_overnight", + "eshipper_federal_express_fedex_standard_overnight", + ), + ("eshipper_flashbird_ground", "eshipper_flashbird_ground"), + ("eshipper_fleet_optics_ground", "eshipper_fleet_optics_ground"), + ( + "eshipper_project44_a_duie_pyle", + "eshipper_project44_a_duie_pyle", + ), + ( + "eshipper_project44_aaa_cooper_transportation", + "eshipper_project44_aaa_cooper_transportation", + ), + ( + "eshipper_project44_aberdeen_express", + "eshipper_project44_aberdeen_express", + ), + ("eshipper_project44_abfs", "eshipper_project44_abfs"), + ( + "eshipper_project44_averitt_express", + "eshipper_project44_averitt_express", + ), + ( + "eshipper_project44_brown_transfer_company", + "eshipper_project44_brown_transfer_company", + ), + ( + "eshipper_project44_central_freight_lines", + "eshipper_project44_central_freight_lines", + ), + ( + "eshipper_project44_central_transport", + "eshipper_project44_central_transport", + ), + ( + "eshipper_project44_chicago_suburban_express", + "eshipper_project44_chicago_suburban_express", + ), + ( + "eshipper_project44_clear_lane_freight", + "eshipper_project44_clear_lane_freight", + ), + ( + "eshipper_project44_con_way_freight", + "eshipper_project44_con_way_freight", + ), + ( + "eshipper_project44_crosscountry_courier", + "eshipper_project44_crosscountry_courier", + ), + ("eshipper_project44_day_ross", "eshipper_project44_day_ross"), + ("eshipper_project44_day_ross_v", "eshipper_project44_day_ross_v"), + ( + "eshipper_project44_dayton_freight_lines", + "eshipper_project44_dayton_freight_lines", + ), + ( + "eshipper_project44_dependable_highway_express", + "eshipper_project44_dependable_highway_express", + ), + ( + "eshipper_project44_dohrn_transfer_company", + "eshipper_project44_dohrn_transfer_company", + ), + ( + "eshipper_project44_dugan_truck_line", + "eshipper_project44_dugan_truck_line", + ), + ( + "eshipper_project44_estes_express_lines", + "eshipper_project44_estes_express_lines", + ), + ( + "eshipper_project44_expedited_freight_systems", + "eshipper_project44_expedited_freight_systems", + ), + ( + "eshipper_project44_fedex_freight_canada", + "eshipper_project44_fedex_freight_canada", + ), + ( + "eshipper_project44_fedex_freight_east", + "eshipper_project44_fedex_freight_east", + ), + ( + "eshipper_project44_fedex_freight_national_canada", + "eshipper_project44_fedex_freight_national_canada", + ), + ( + "eshipper_project44_fedex_freight_national_usa", + "eshipper_project44_fedex_freight_national_usa", + ), + ( + "eshipper_project44_fedex_freight_usa", + "eshipper_project44_fedex_freight_usa", + ), + ( + "eshipper_project44_fedex_national", + "eshipper_project44_fedex_national", + ), + ("eshipper_project44_forwardair", "eshipper_project44_forwardair"), + ( + "eshipper_project44_frontline_freight", + "eshipper_project44_frontline_freight", + ), + ( + "eshipper_project44_holland_motor_express", + "eshipper_project44_holland_motor_express", + ), + ( + "eshipper_project44_lakeville_motor_express", + "eshipper_project44_lakeville_motor_express", + ), + ( + "eshipper_project44_manitoulin_tlx_inc", + "eshipper_project44_manitoulin_tlx_inc", + ), + ( + "eshipper_project44_midwest_motor_express", + "eshipper_project44_midwest_motor_express", + ), + ( + "eshipper_project44_monroe_transportation_services", + "eshipper_project44_monroe_transportation_services", + ), + ( + "eshipper_project44_n_m_transfer", + "eshipper_project44_n_m_transfer", + ), + ( + "eshipper_project44_new_england_motor_freight", + "eshipper_project44_new_england_motor_freight", + ), + ( + "eshipper_project44_new_penn_motor_express", + "eshipper_project44_new_penn_motor_express", + ), + ("eshipper_project44_pitt_ohio", "eshipper_project44_pitt_ohio"), + ("eshipper_project44_polaris", "eshipper_project44_polaris"), + ( + "eshipper_project44_purolator_freight", + "eshipper_project44_purolator_freight", + ), + ( + "eshipper_project44_rl_carriers", + "eshipper_project44_rl_carriers", + ), + ( + "eshipper_project44_roadrunner_transportation_services", + "eshipper_project44_roadrunner_transportation_services", + ), + ( + "eshipper_project44_saia_motor_freight", + "eshipper_project44_saia_motor_freight", + ), + ( + "eshipper_project44_southeastern_freight_lines", + "eshipper_project44_southeastern_freight_lines", + ), + ( + "eshipper_project44_southwestern_motor_transport", + "eshipper_project44_southwestern_motor_transport", + ), + ( + "eshipper_project44_standard_forwarding", + "eshipper_project44_standard_forwarding", + ), + ( + "eshipper_project44_total_transportation_distribution", + "eshipper_project44_total_transportation_distribution", + ), + ( + "eshipper_project44_tst_overland_express", + "eshipper_project44_tst_overland_express", + ), + ("eshipper_project44_ups", "eshipper_project44_ups"), + ( + "eshipper_project44_usf_reddaway", + "eshipper_project44_usf_reddaway", + ), + ( + "eshipper_project44_valley_cartage", + "eshipper_project44_valley_cartage", + ), + ( + "eshipper_project44_vision_express_ltl", + "eshipper_project44_vision_express_ltl", + ), + ( + "eshipper_project44_ward_trucking", + "eshipper_project44_ward_trucking", + ), + ( + "eshipper_project44_xpo_logistics", + "eshipper_project44_xpo_logistics", + ), + ( + "eshipper_project44_xpress_global_systems", + "eshipper_project44_xpress_global_systems", + ), + ("eshipper_project44_yrc", "eshipper_project44_yrc"), + ("eshipper_purolator_express", "eshipper_purolator_express"), + ( + "eshipper_purolator_express_1030", + "eshipper_purolator_express_1030", + ), + ( + "eshipper_purolator_express_9am", + "eshipper_purolator_express_9am", + ), + ( + "eshipper_purolator_expresscheque", + "eshipper_purolator_expresscheque", + ), + ("eshipper_purolator_ground", "eshipper_purolator_ground"), + ( + "eshipper_purolator_ground_1030", + "eshipper_purolator_ground_1030", + ), + ("eshipper_purolator_ground_9am", "eshipper_purolator_ground_9am"), + ("eshipper_purolator_puroletter", "eshipper_purolator_puroletter"), + ( + "eshipper_purolator_puroletter_1030", + "eshipper_purolator_puroletter_1030", + ), + ( + "eshipper_purolator_puroletter_9am", + "eshipper_purolator_puroletter_9am", + ), + ("eshipper_purolator_puropak", "eshipper_purolator_puropak"), + ( + "eshipper_purolator_puropak_1030", + "eshipper_purolator_puropak_1030", + ), + ( + "eshipper_purolator_puropak_9am", + "eshipper_purolator_puropak_9am", + ), + ("eshipper_pyk_ground_advantage", "eshipper_pyk_ground_advantage"), + ("eshipper_pyk_priority_mail", "eshipper_pyk_priority_mail"), + ( + "eshipper_sameday_9am_guaranteed", + "eshipper_sameday_9am_guaranteed", + ), + ("eshipper_sameday_am_service", "eshipper_sameday_am_service"), + ( + "eshipper_sameday_ground_service", + "eshipper_sameday_ground_service", + ), + ( + "eshipper_sameday_h1_deliver_to_curbside", + "eshipper_sameday_h1_deliver_to_curbside", + ), + ( + "eshipper_sameday_h2_delivery_to_room_of_choice", + "eshipper_sameday_h2_delivery_to_room_of_choice", + ), + ( + "eshipper_sameday_h3_delivery_packaging_removal", + "eshipper_sameday_h3_delivery_packaging_removal", + ), + ( + "eshipper_sameday_h4_delivery_to_curbside", + "eshipper_sameday_h4_delivery_to_curbside", + ), + ( + "eshipper_sameday_h5_delivery_to_room_of_choice_2_man", + "eshipper_sameday_h5_delivery_to_room_of_choice_2_man", + ), + ( + "eshipper_sameday_h6_delivery_packaging_removal_2_man", + "eshipper_sameday_h6_delivery_packaging_removal_2_man", + ), + ("eshipper_sameday_ltl_service", "eshipper_sameday_ltl_service"), + ("eshipper_sameday_pm_service", "eshipper_sameday_pm_service"), + ( + "eshipper_sameday_urgent_letter", + "eshipper_sameday_urgent_letter", + ), + ("eshipper_sameday_urgent_pac", "eshipper_sameday_urgent_pac"), + ("eshipper_skip", "eshipper_skip"), + ( + "eshipper_smartepost_intl_dhl_parcel_international_direct_ngr", + "eshipper_smartepost_intl_dhl_parcel_international_direct_ngr", + ), + ( + "eshipper_smartepost_intl_global_mail_business_priority", + "eshipper_smartepost_intl_global_mail_business_priority", + ), + ( + "eshipper_smartepost_intl_global_mail_business_standard", + "eshipper_smartepost_intl_global_mail_business_standard", + ), + ( + "eshipper_smartepost_intl_global_mail_packet_plus_priority", + "eshipper_smartepost_intl_global_mail_packet_plus_priority", + ), + ( + "eshipper_smartepost_intl_global_mail_packet_priority", + "eshipper_smartepost_intl_global_mail_packet_priority", + ), + ( + "eshipper_smartepost_intl_global_mail_packet_standard", + "eshipper_smartepost_intl_global_mail_packet_standard", + ), + ( + "eshipper_smartepost_intl_global_mail_parcel_direct_priority_yyz", + "eshipper_smartepost_intl_global_mail_parcel_direct_priority_yyz", + ), + ( + "eshipper_smartepost_intl_global_mail_parcel_direct_standard_yyz", + "eshipper_smartepost_intl_global_mail_parcel_direct_standard_yyz", + ), + ( + "eshipper_smartepost_intl_global_mail_parcel_priority", + "eshipper_smartepost_intl_global_mail_parcel_priority", + ), + ( + "eshipper_smartepost_intl_global_mail_parcel_standard", + "eshipper_smartepost_intl_global_mail_parcel_standard", + ), + ("eshipper_ups_expedited", "eshipper_ups_expedited"), + ("eshipper_ups_express", "eshipper_ups_express"), + ("eshipper_ups_express_early_am", "eshipper_ups_express_early_am"), + ("eshipper_ups_ground", "eshipper_ups_ground"), + ( + "eshipper_ups_second_day_air_am", + "eshipper_ups_second_day_air_am", + ), + ("eshipper_ups_standard", "eshipper_ups_standard"), + ("eshipper_ups_three_day_select", "eshipper_ups_three_day_select"), + ("eshipper_ups_ups_saver", "eshipper_ups_ups_saver"), + ( + "eshipper_ups_worldwide_expedited", + "eshipper_ups_worldwide_expedited", + ), + ( + "eshipper_ups_worldwide_express", + "eshipper_ups_worldwide_express", + ), + ( + "eshipper_ups_worldwide_express_plus", + "eshipper_ups_worldwide_express_plus", + ), + ( + "eshipper_usps_first_class_mail", + "eshipper_usps_first_class_mail", + ), + ( + "eshipper_usps_first_class_package_return_service", + "eshipper_usps_first_class_package_return_service", + ), + ("eshipper_usps_library_mail", "eshipper_usps_library_mail"), + ("eshipper_usps_media_mail", "eshipper_usps_media_mail"), + ("eshipper_usps_parcel_select", "eshipper_usps_parcel_select"), + ("eshipper_usps_pbx", "eshipper_usps_pbx"), + ("eshipper_usps_pbx_lightweight", "eshipper_usps_pbx_lightweight"), + ("eshipper_usps_priority_mail", "eshipper_usps_priority_mail"), + ( + "eshipper_usps_priority_mail_express", + "eshipper_usps_priority_mail_express", + ), + ( + "eshipper_usps_priority_mail_open_and_distribute", + "eshipper_usps_priority_mail_open_and_distribute", + ), + ( + "eshipper_usps_priority_mail_return_service", + "eshipper_usps_priority_mail_return_service", + ), + ( + "eshipper_usps_retail_ground_formerly_standard_post", + "eshipper_usps_retail_ground_formerly_standard_post", + ), + ( + "fedex_international_priority_express", + "fedex_international_priority_express", + ), + ("fedex_international_first", "fedex_international_first"), + ("fedex_international_priority", "fedex_international_priority"), + ("fedex_international_economy", "fedex_international_economy"), + ("fedex_ground", "fedex_ground"), + ("fedex_cargo_mail", "fedex_cargo_mail"), + ( + "fedex_cargo_international_premium", + "fedex_cargo_international_premium", + ), + ("fedex_first_overnight", "fedex_first_overnight"), + ("fedex_first_overnight_freight", "fedex_first_overnight_freight"), + ("fedex_1_day_freight", "fedex_1_day_freight"), + ("fedex_2_day_freight", "fedex_2_day_freight"), + ("fedex_3_day_freight", "fedex_3_day_freight"), + ( + "fedex_international_priority_freight", + "fedex_international_priority_freight", + ), + ( + "fedex_international_economy_freight", + "fedex_international_economy_freight", + ), + ( + "fedex_cargo_airport_to_airport", + "fedex_cargo_airport_to_airport", + ), + ( + "fedex_international_priority_distribution", + "fedex_international_priority_distribution", + ), + ( + "fedex_ip_direct_distribution_freight", + "fedex_ip_direct_distribution_freight", + ), + ( + "fedex_intl_ground_distribution", + "fedex_intl_ground_distribution", + ), + ("fedex_ground_home_delivery", "fedex_ground_home_delivery"), + ("fedex_smart_post", "fedex_smart_post"), + ("fedex_priority_overnight", "fedex_priority_overnight"), + ("fedex_standard_overnight", "fedex_standard_overnight"), + ("fedex_2_day", "fedex_2_day"), + ("fedex_2_day_am", "fedex_2_day_am"), + ("fedex_express_saver", "fedex_express_saver"), + ("fedex_same_day", "fedex_same_day"), + ("fedex_same_day_city", "fedex_same_day_city"), + ("fedex_one_day_freight", "fedex_one_day_freight"), + ( + "fedex_international_economy_distribution", + "fedex_international_economy_distribution", + ), + ( + "fedex_international_connect_plus", + "fedex_international_connect_plus", + ), + ( + "fedex_international_distribution_freight", + "fedex_international_distribution_freight", + ), + ("fedex_regional_economy", "fedex_regional_economy"), + ("fedex_next_day_freight", "fedex_next_day_freight"), + ("fedex_next_day", "fedex_next_day"), + ("fedex_next_day_10am", "fedex_next_day_10am"), + ("fedex_next_day_12pm", "fedex_next_day_12pm"), + ("fedex_next_day_end_of_day", "fedex_next_day_end_of_day"), + ("fedex_distance_deferred", "fedex_distance_deferred"), + ( + "fedex_europe_first_international_priority", + "fedex_europe_first_international_priority", + ), + ("fedex_1_day_freight", "fedex_1_day_freight"), + ("fedex_2_day", "fedex_2_day"), + ("fedex_2_day_am", "fedex_2_day_am"), + ("fedex_2_day_freight", "fedex_2_day_freight"), + ("fedex_3_day_freight", "fedex_3_day_freight"), + ( + "fedex_cargo_airport_to_airport", + "fedex_cargo_airport_to_airport", + ), + ( + "fedex_cargo_freight_forwarding", + "fedex_cargo_freight_forwarding", + ), + ( + "fedex_cargo_international_express_freight", + "fedex_cargo_international_express_freight", + ), + ( + "fedex_cargo_international_premium", + "fedex_cargo_international_premium", + ), + ("fedex_cargo_mail", "fedex_cargo_mail"), + ("fedex_cargo_registered_mail", "fedex_cargo_registered_mail"), + ("fedex_cargo_surface_mail", "fedex_cargo_surface_mail"), + ( + "fedex_custom_critical_air_expedite", + "fedex_custom_critical_air_expedite", + ), + ( + "fedex_custom_critical_air_expedite_exclusive_use", + "fedex_custom_critical_air_expedite_exclusive_use", + ), + ( + "fedex_custom_critical_air_expedite_network", + "fedex_custom_critical_air_expedite_network", + ), + ( + "fedex_custom_critical_charter_air", + "fedex_custom_critical_charter_air", + ), + ( + "fedex_custom_critical_point_to_point", + "fedex_custom_critical_point_to_point", + ), + ( + "fedex_custom_critical_surface_expedite", + "fedex_custom_critical_surface_expedite", + ), + ( + "fedex_custom_critical_surface_expedite_exclusive_use", + "fedex_custom_critical_surface_expedite_exclusive_use", + ), + ( + "fedex_custom_critical_temp_assure_air", + "fedex_custom_critical_temp_assure_air", + ), + ( + "fedex_custom_critical_temp_assure_validated_air", + "fedex_custom_critical_temp_assure_validated_air", + ), + ( + "fedex_custom_critical_white_glove_services", + "fedex_custom_critical_white_glove_services", + ), + ("fedex_distance_deferred", "fedex_distance_deferred"), + ("fedex_express_saver", "fedex_express_saver"), + ("fedex_first_freight", "fedex_first_freight"), + ("fedex_freight_economy", "fedex_freight_economy"), + ("fedex_freight_priority", "fedex_freight_priority"), + ("fedex_ground", "fedex_ground"), + ( + "fedex_international_priority_plus", + "fedex_international_priority_plus", + ), + ("fedex_next_day_afternoon", "fedex_next_day_afternoon"), + ("fedex_next_day_early_morning", "fedex_next_day_early_morning"), + ("fedex_next_day_end_of_day", "fedex_next_day_end_of_day"), + ("fedex_next_day_freight", "fedex_next_day_freight"), + ("fedex_next_day_mid_morning", "fedex_next_day_mid_morning"), + ("fedex_first_overnight", "fedex_first_overnight"), + ("fedex_ground_home_delivery", "fedex_ground_home_delivery"), + ( + "fedex_international_distribution_freight", + "fedex_international_distribution_freight", + ), + ("fedex_international_economy", "fedex_international_economy"), + ( + "fedex_international_economy_distribution", + "fedex_international_economy_distribution", + ), + ( + "fedex_international_economy_freight", + "fedex_international_economy_freight", + ), + ("fedex_international_first", "fedex_international_first"), + ("fedex_international_ground", "fedex_international_ground"), + ("fedex_international_priority", "fedex_international_priority"), + ( + "fedex_international_priority_distribution", + "fedex_international_priority_distribution", + ), + ( + "fedex_international_priority_express", + "fedex_international_priority_express", + ), + ( + "fedex_international_priority_freight", + "fedex_international_priority_freight", + ), + ("fedex_priority_overnight", "fedex_priority_overnight"), + ("fedex_same_day", "fedex_same_day"), + ("fedex_same_day_city", "fedex_same_day_city"), + ( + "fedex_same_day_metro_afternoon", + "fedex_same_day_metro_afternoon", + ), + ("fedex_same_day_metro_morning", "fedex_same_day_metro_morning"), + ("fedex_same_day_metro_rush", "fedex_same_day_metro_rush"), + ("fedex_smart_post", "fedex_smart_post"), + ("fedex_standard_overnight", "fedex_standard_overnight"), + ( + "fedex_transborder_distribution_consolidation", + "fedex_transborder_distribution_consolidation", + ), + ("freightcom_all", "freightcom_all"), + ("freightcom_usf_holland", "freightcom_usf_holland"), + ("freightcom_central_transport", "freightcom_central_transport"), + ("freightcom_estes", "freightcom_estes"), + ("freightcom_canpar_ground", "freightcom_canpar_ground"), + ("freightcom_canpar_select", "freightcom_canpar_select"), + ("freightcom_canpar_overnight", "freightcom_canpar_overnight"), + ("freightcom_dicom_ground", "freightcom_dicom_ground"), + ("freightcom_purolator_ground", "freightcom_purolator_ground"), + ("freightcom_purolator_express", "freightcom_purolator_express"), + ( + "freightcom_purolator_express_9_am", + "freightcom_purolator_express_9_am", + ), + ( + "freightcom_purolator_express_10_30_am", + "freightcom_purolator_express_10_30_am", + ), + ( + "freightcom_purolator_ground_us", + "freightcom_purolator_ground_us", + ), + ( + "freightcom_purolator_express_us", + "freightcom_purolator_express_us", + ), + ( + "freightcom_purolator_express_us_9_am", + "freightcom_purolator_express_us_9_am", + ), + ( + "freightcom_purolator_express_us_10_30_am", + "freightcom_purolator_express_us_10_30_am", + ), + ( + "freightcom_fedex_express_saver", + "freightcom_fedex_express_saver", + ), + ("freightcom_fedex_ground", "freightcom_fedex_ground"), + ("freightcom_fedex_2day", "freightcom_fedex_2day"), + ( + "freightcom_fedex_priority_overnight", + "freightcom_fedex_priority_overnight", + ), + ( + "freightcom_fedex_standard_overnight", + "freightcom_fedex_standard_overnight", + ), + ( + "freightcom_fedex_first_overnight", + "freightcom_fedex_first_overnight", + ), + ( + "freightcom_fedex_international_priority", + "freightcom_fedex_international_priority", + ), + ( + "freightcom_fedex_international_economy", + "freightcom_fedex_international_economy", + ), + ("freightcom_ups_standard", "freightcom_ups_standard"), + ("freightcom_ups_expedited", "freightcom_ups_expedited"), + ("freightcom_ups_express_saver", "freightcom_ups_express_saver"), + ("freightcom_ups_express", "freightcom_ups_express"), + ("freightcom_ups_express_early", "freightcom_ups_express_early"), + ("freightcom_ups_3day_select", "freightcom_ups_3day_select"), + ( + "freightcom_ups_worldwide_expedited", + "freightcom_ups_worldwide_expedited", + ), + ( + "freightcom_ups_worldwide_express", + "freightcom_ups_worldwide_express", + ), + ( + "freightcom_ups_worldwide_express_plus", + "freightcom_ups_worldwide_express_plus", + ), + ( + "freightcom_ups_worldwide_express_saver", + "freightcom_ups_worldwide_express_saver", + ), + ("freightcom_dhl_express_easy", "freightcom_dhl_express_easy"), + ("freightcom_dhl_express_10_30", "freightcom_dhl_express_10_30"), + ( + "freightcom_dhl_express_worldwide", + "freightcom_dhl_express_worldwide", + ), + ("freightcom_dhl_express_12_00", "freightcom_dhl_express_12_00"), + ("freightcom_dhl_economy_select", "freightcom_dhl_economy_select"), + ( + "freightcom_dhl_ecommerce_am_service", + "freightcom_dhl_ecommerce_am_service", + ), + ( + "freightcom_dhl_ecommerce_ground_service", + "freightcom_dhl_ecommerce_ground_service", + ), + ( + "freightcom_canadapost_regular_parcel", + "freightcom_canadapost_regular_parcel", + ), + ( + "freightcom_canadapost_expedited_parcel", + "freightcom_canadapost_expedited_parcel", + ), + ( + "freightcom_canadapost_xpresspost", + "freightcom_canadapost_xpresspost", + ), + ( + "freightcom_canadapost_priority", + "freightcom_canadapost_priority", + ), + ("standard_service", "standard_service"), + ("geodis_EXP", "geodis_EXP"), + ("geodis_MES", "geodis_MES"), + ("geodis_express_france", "geodis_express_france"), + ( + "geodis_retour_trans_fr_messagerie_plus", + "geodis_retour_trans_fr_messagerie_plus", + ), + ("letter_ordered", "letter_ordered"), + ("letter_simple", "letter_simple"), + ("letter_valued", "letter_valued"), + ("package_ordered", "package_ordered"), + ("package_simple", "package_simple"), + ("package_valued", "package_valued"), + ("parcel_simple", "parcel_simple"), + ("parcel_valued", "parcel_valued"), + ("postcard_ordered", "postcard_ordered"), + ("postcard_simple", "postcard_simple"), + ("sekogram_simple", "sekogram_simple"), + ("sprint_simple", "sprint_simple"), + ("yes_ordered_value", "yes_ordered_value"), + ("locate2u_local_delivery", "locate2u_local_delivery"), + ("purolator_express_9_am", "purolator_express_9_am"), + ("purolator_express_us", "purolator_express_us"), + ("purolator_express_10_30_am", "purolator_express_10_30_am"), + ("purolator_express_us_9_am", "purolator_express_us_9_am"), + ("purolator_express_12_pm", "purolator_express_12_pm"), + ("purolator_express_us_10_30_am", "purolator_express_us_10_30_am"), + ("purolator_express", "purolator_express"), + ("purolator_express_us_12_00", "purolator_express_us_12_00"), + ("purolator_express_evening", "purolator_express_evening"), + ("purolator_express_envelope_us", "purolator_express_envelope_us"), + ( + "purolator_express_envelope_9_am", + "purolator_express_envelope_9_am", + ), + ( + "purolator_express_us_envelope_9_am", + "purolator_express_us_envelope_9_am", + ), + ( + "purolator_express_envelope_10_30_am", + "purolator_express_envelope_10_30_am", + ), + ( + "purolator_express_us_envelope_10_30_am", + "purolator_express_us_envelope_10_30_am", + ), + ( + "purolator_express_envelope_12_pm", + "purolator_express_envelope_12_pm", + ), + ( + "purolator_express_us_envelope_12_00", + "purolator_express_us_envelope_12_00", + ), + ("purolator_express_envelope", "purolator_express_envelope"), + ("purolator_express_pack_us", "purolator_express_pack_us"), + ( + "purolator_express_envelope_evening", + "purolator_express_envelope_evening", + ), + ( + "purolator_express_us_pack_9_am", + "purolator_express_us_pack_9_am", + ), + ("purolator_express_pack_9_am", "purolator_express_pack_9_am"), + ( + "purolator_express_us_pack_10_30_am", + "purolator_express_us_pack_10_30_am", + ), + ( + "purolator_express_pack10_30_am", + "purolator_express_pack10_30_am", + ), + ( + "purolator_express_us_pack_12_00", + "purolator_express_us_pack_12_00", + ), + ("purolator_express_pack_12_pm", "purolator_express_pack_12_pm"), + ("purolator_express_box_us", "purolator_express_box_us"), + ("purolator_express_pack", "purolator_express_pack"), + ("purolator_express_us_box_9_am", "purolator_express_us_box_9_am"), + ( + "purolator_express_pack_evening", + "purolator_express_pack_evening", + ), + ( + "purolator_express_us_box_10_30_am", + "purolator_express_us_box_10_30_am", + ), + ("purolator_express_box_9_am", "purolator_express_box_9_am"), + ( + "purolator_express_us_box_12_00", + "purolator_express_us_box_12_00", + ), + ( + "purolator_express_box_10_30_am", + "purolator_express_box_10_30_am", + ), + ("purolator_ground_us", "purolator_ground_us"), + ("purolator_express_box_12_pm", "purolator_express_box_12_pm"), + ( + "purolator_express_international", + "purolator_express_international", + ), + ("purolator_express_box", "purolator_express_box"), + ( + "purolator_express_international_9_am", + "purolator_express_international_9_am", + ), + ("purolator_express_box_evening", "purolator_express_box_evening"), + ( + "purolator_express_international_10_30_am", + "purolator_express_international_10_30_am", + ), + ("purolator_ground", "purolator_ground"), + ( + "purolator_express_international_12_00", + "purolator_express_international_12_00", + ), + ("purolator_ground_9_am", "purolator_ground_9_am"), + ( + "purolator_express_envelope_international", + "purolator_express_envelope_international", + ), + ("purolator_ground_10_30_am", "purolator_ground_10_30_am"), + ( + "purolator_express_international_envelope_9_am", + "purolator_express_international_envelope_9_am", + ), + ("purolator_ground_evening", "purolator_ground_evening"), + ( + "purolator_express_international_envelope_10_30_am", + "purolator_express_international_envelope_10_30_am", + ), + ("purolator_quick_ship", "purolator_quick_ship"), + ( + "purolator_express_international_envelope_12_00", + "purolator_express_international_envelope_12_00", + ), + ("purolator_quick_ship_envelope", "purolator_quick_ship_envelope"), + ( + "purolator_express_pack_international", + "purolator_express_pack_international", + ), + ("purolator_quick_ship_pack", "purolator_quick_ship_pack"), + ( + "purolator_express_international_pack_9_am", + "purolator_express_international_pack_9_am", + ), + ("purolator_quick_ship_box", "purolator_quick_ship_box"), + ( + "purolator_express_international_pack_10_30_am", + "purolator_express_international_pack_10_30_am", + ), + ( + "purolator_express_international_pack_12_00", + "purolator_express_international_pack_12_00", + ), + ( + "purolator_express_box_international", + "purolator_express_box_international", + ), + ( + "purolator_express_international_box_9_am", + "purolator_express_international_box_9_am", + ), + ( + "purolator_express_international_box_10_30_am", + "purolator_express_international_box_10_30_am", + ), + ( + "purolator_express_international_box_12_00", + "purolator_express_international_box_12_00", + ), + ("roadie_local_delivery", "roadie_local_delivery"), + ( + "sapient_royal_mail_hm_forces_mail", + "sapient_royal_mail_hm_forces_mail", + ), + ( + "sapient_royal_mail_hm_forces_signed_for", + "sapient_royal_mail_hm_forces_signed_for", + ), + ( + "sapient_royal_mail_hm_forces_special_delivery_500", + "sapient_royal_mail_hm_forces_special_delivery_500", + ), + ( + "sapient_royal_mail_hm_forces_special_delivery_1000", + "sapient_royal_mail_hm_forces_special_delivery_1000", + ), + ( + "sapient_royal_mail_hm_forces_special_delivery_2500", + "sapient_royal_mail_hm_forces_special_delivery_2500", + ), + ( + "sapient_royal_mail_international_business_personal_correspondence_max_sort_residue_ll", + "sapient_royal_mail_international_business_personal_correspondence_max_sort_residue_ll", + ), + ( + "sapient_royal_mail_international_business_mail_ll_max_sort_residue_standard", + "sapient_royal_mail_international_business_mail_ll_max_sort_residue_standard", + ), + ( + "sapient_royal_mail_international_business_personal_correspondence_max_sort_residue_l", + "sapient_royal_mail_international_business_personal_correspondence_max_sort_residue_l", + ), + ( + "sapient_royal_mail_international_business_mail_l_max_sort_residue_standard", + "sapient_royal_mail_international_business_mail_l_max_sort_residue_standard", + ), + ( + "sapient_royal_mail_international_business_printed_matter_packet", + "sapient_royal_mail_international_business_printed_matter_packet", + ), + ("sapient_royal_mail_1st_class", "sapient_royal_mail_1st_class"), + ("sapient_royal_mail_2nd_class", "sapient_royal_mail_2nd_class"), + ( + "sapient_royal_mail_1st_class_signed_for", + "sapient_royal_mail_1st_class_signed_for", + ), + ( + "sapient_royal_mail_2nd_class_signed_for", + "sapient_royal_mail_2nd_class_signed_for", + ), + ( + "sapient_royal_mail_international_business_parcel_priority_country_priced_boxable", + "sapient_royal_mail_international_business_parcel_priority_country_priced_boxable", + ), + ( + "sapient_royal_mail_international_business_parcel_tracked_country_priced_boxable_extra_comp", + "sapient_royal_mail_international_business_parcel_tracked_country_priced_boxable_extra_comp", + ), + ( + "sapient_royal_mail_international_business_parcel_priority_country_priced_boxable_ddp", + "sapient_royal_mail_international_business_parcel_priority_country_priced_boxable_ddp", + ), + ( + "sapient_royal_mail_international_business_parcel_tracked_country_priced_boxable_ddp", + "sapient_royal_mail_international_business_parcel_tracked_country_priced_boxable_ddp", + ), + ( + "sapient_royal_mail_international_business_parcel_tracked_country_priced_boxable", + "sapient_royal_mail_international_business_parcel_tracked_country_priced_boxable", + ), + ( + "sapient_royal_mail_24_standard_signed_for_parcel_daily_rate_service", + "sapient_royal_mail_24_standard_signed_for_parcel_daily_rate_service", + ), + ( + "sapient_royal_mail_48_standard_signed_for_parcel_daily_rate_service", + "sapient_royal_mail_48_standard_signed_for_parcel_daily_rate_service", + ), + ( + "sapient_royal_mail_international_business_parcels_zero_sort_priority", + "sapient_royal_mail_international_business_parcels_zero_sort_priority", + ), + ( + "sapient_royal_mail_international_business_parcels_zero_sort_priority_DE", + "sapient_royal_mail_international_business_parcels_zero_sort_priority_DE", + ), + ( + "sapient_royal_mail_de_import_standard_24_parcel", + "sapient_royal_mail_de_import_standard_24_parcel", + ), + ( + "sapient_royal_mail_de_import_standard_24_parcel_DE", + "sapient_royal_mail_de_import_standard_24_parcel_DE", + ), + ( + "sapient_royal_mail_de_import_standard_24_ll", + "sapient_royal_mail_de_import_standard_24_ll", + ), + ( + "sapient_royal_mail_de_import_standard_48_ll", + "sapient_royal_mail_de_import_standard_48_ll", + ), + ( + "sapient_royal_mail_de_import_to_eu_tracked_signed_ll", + "sapient_royal_mail_de_import_to_eu_tracked_signed_ll", + ), + ( + "sapient_royal_mail_de_import_to_eu_max_sort_ll", + "sapient_royal_mail_de_import_to_eu_max_sort_ll", + ), + ( + "sapient_royal_mail_de_import_to_eu_tracked_parcel", + "sapient_royal_mail_de_import_to_eu_tracked_parcel", + ), + ( + "sapient_royal_mail_de_import_to_eu_tracked_signed_parcel", + "sapient_royal_mail_de_import_to_eu_tracked_signed_parcel", + ), + ( + "sapient_royal_mail_de_import_to_eu_tracked_high_vol_ll", + "sapient_royal_mail_de_import_to_eu_tracked_high_vol_ll", + ), + ( + "sapient_royal_mail_de_import_to_eu_max_sort_parcel", + "sapient_royal_mail_de_import_to_eu_max_sort_parcel", + ), + ( + "sapient_royal_mail_international_business_mail_ll_country_priced_priority", + "sapient_royal_mail_international_business_mail_ll_country_priced_priority", + ), + ( + "sapient_royal_mail_international_business_personal_correspondence_l_priority_untracked", + "sapient_royal_mail_international_business_personal_correspondence_l_priority_untracked", + ), + ( + "sapient_royal_mail_international_business_mail_ll_country_sort_priority", + "sapient_royal_mail_international_business_mail_ll_country_sort_priority", + ), + ( + "sapient_royal_mail_international_business_parcels", + "sapient_royal_mail_international_business_parcels", + ), + ( + "sapient_royal_mail_international_business_parcels_tracked_country_priced_extra_territorial_office_of_exchange", + "sapient_royal_mail_international_business_parcels_tracked_country_priced_extra_territorial_office_of_exchange", + ), + ( + "sapient_royal_mail_international_business_parcels_tracked_signed_country_priced_extra_territorial_office_of_exchange", + "sapient_royal_mail_international_business_parcels_tracked_signed_country_priced_extra_territorial_office_of_exchange", + ), + ( + "sapient_royal_mail_international_business_parcels_zero_sort_priority_extra_territorial_office_of_exchange", + "sapient_royal_mail_international_business_parcels_zero_sort_priority_extra_territorial_office_of_exchange", + ), + ( + "sapient_royal_mail_international_business_mail_tracked_ll_country_priced_extra_territorial_office_of_exchange", + "sapient_royal_mail_international_business_mail_tracked_ll_country_priced_extra_territorial_office_of_exchange", + ), + ( + "sapient_royal_mail_international_business_mail_tracked_signed_ll_country_priced_extra_territorial_office_of_exchange", + "sapient_royal_mail_international_business_mail_tracked_signed_ll_country_priced_extra_territorial_office_of_exchange", + ), + ( + "sapient_royal_mail_international_business_mail_ll_country_priced_priority_extra_territorial_office_of_exchange", + "sapient_royal_mail_international_business_mail_ll_country_priced_priority_extra_territorial_office_of_exchange", + ), + ( + "sapient_royal_mail_international_tracked_parcels_0_30kg_extra_territorial_office_of_exchange_e", + "sapient_royal_mail_international_tracked_parcels_0_30kg_extra_territorial_office_of_exchange_e", + ), + ( + "sapient_royal_mail_international_tracked_parcels_0_30kg_extra_comp_extra_territorial_office_of_exchange_e", + "sapient_royal_mail_international_tracked_parcels_0_30kg_extra_comp_extra_territorial_office_of_exchange_e", + ), + ( + "sapient_royal_mail_international_tracked_parcels_0_30kg_extra_territorial_office_of_exchange_c", + "sapient_royal_mail_international_tracked_parcels_0_30kg_extra_territorial_office_of_exchange_c", + ), + ( + "sapient_royal_mail_international_tracked_parcels_0_30kg_extra_comp_extra_territorial_office_of_exchange_c", + "sapient_royal_mail_international_tracked_parcels_0_30kg_extra_comp_extra_territorial_office_of_exchange_c", + ), + ( + "sapient_royal_mail_international_business_personal_correspondence_l_priority_untracked_extra_territorial_office_of_exchange", + "sapient_royal_mail_international_business_personal_correspondence_l_priority_untracked_extra_territorial_office_of_exchange", + ), + ( + "sapient_royal_mail_international_business_personal_correspondence_l_tracked_high_vol_country_priced_extra_territorial_office_of_exchange", + "sapient_royal_mail_international_business_personal_correspondence_l_tracked_high_vol_country_priced_extra_territorial_office_of_exchange", + ), + ( + "sapient_royal_mail_international_business_personal_correspondence_l_tracked_signed_high_vol_country_priced_extra_territorial_office_of_exchange", + "sapient_royal_mail_international_business_personal_correspondence_l_tracked_signed_high_vol_country_priced_extra_territorial_office_of_exchange", + ), + ( + "sapient_royal_mail_international_business_personal_correspondence_signed_l_high_vol_country_priced_extra_territorial_office_of_exchange", + "sapient_royal_mail_international_business_personal_correspondence_signed_l_high_vol_country_priced_extra_territorial_office_of_exchange", + ), + ( + "sapient_royal_mail_international_business_personal_correspondence_ll_country_sort_priority_extra_territorial_office_of_exchange", + "sapient_royal_mail_international_business_personal_correspondence_ll_country_sort_priority_extra_territorial_office_of_exchange", + ), + ( + "sapient_royal_mail_international_business_personal_correspondence_tracked_ll_high_vol_extra_comp_country_priced_extra_territorial_office_of_exchange", + "sapient_royal_mail_international_business_personal_correspondence_tracked_ll_high_vol_extra_comp_country_priced_extra_territorial_office_of_exchange", + ), + ( + "sapient_royal_mail_international_business_personal_correspondence_tracked_signed_ll_high_vol_extra_comp_country_priced_extra_territorial_office_of_exchange", + "sapient_royal_mail_international_business_personal_correspondence_tracked_signed_ll_high_vol_extra_comp_country_priced_extra_territorial_office_of_exchange", + ), + ( + "sapient_royal_mail_international_business_personal_correspondence_signed_ll_extra_compensation_country_priced_extra_territorial_office_of_exchange", + "sapient_royal_mail_international_business_personal_correspondence_signed_ll_extra_compensation_country_priced_extra_territorial_office_of_exchange", + ), + ( + "sapient_royal_mail_24_standard_signed_for_large_letter_flat_rate_service", + "sapient_royal_mail_24_standard_signed_for_large_letter_flat_rate_service", + ), + ( + "sapient_royal_mail_48_standard_signed_for_large_letter_flat_rate_service", + "sapient_royal_mail_48_standard_signed_for_large_letter_flat_rate_service", + ), + ( + "sapient_royal_mail_24_presorted_ll", + "sapient_royal_mail_24_presorted_ll", + ), + ( + "sapient_royal_mail_48_presorted_ll", + "sapient_royal_mail_48_presorted_ll", + ), + ( + "sapient_royal_mail_international_tracked_parcels_0_30kg", + "sapient_royal_mail_international_tracked_parcels_0_30kg", + ), + ( + "sapient_royal_mail_international_business_tracked_express_npc", + "sapient_royal_mail_international_business_tracked_express_npc", + ), + ( + "sapient_royal_mail_international_tracked_parcels_0_30kg_extra_comp", + "sapient_royal_mail_international_tracked_parcels_0_30kg_extra_comp", + ), + ( + "sapient_royal_mail_international_tracked_parcels_0_30kg_c_prio", + "sapient_royal_mail_international_tracked_parcels_0_30kg_c_prio", + ), + ( + "sapient_royal_mail_international_tracked_parcels_0_30kg_xcomp_c_prio", + "sapient_royal_mail_international_tracked_parcels_0_30kg_xcomp_c_prio", + ), + ( + "sapient_royal_mail_international_business_parcels_zone_sort_priority_service", + "sapient_royal_mail_international_business_parcels_zone_sort_priority_service", + ), + ( + "sapient_royal_mail_international_business_mail_large_letter_zone_sort_priority", + "sapient_royal_mail_international_business_mail_large_letter_zone_sort_priority", + ), + ( + "sapient_royal_mail_international_business_mail_large_letter_zone_sort_priority_machine", + "sapient_royal_mail_international_business_mail_large_letter_zone_sort_priority_machine", + ), + ( + "sapient_royal_mail_international_business_mail_letters_zone_sort_priority", + "sapient_royal_mail_international_business_mail_letters_zone_sort_priority", + ), + ( + "sapient_royal_mail_import_de_tracked_returns_24", + "sapient_royal_mail_import_de_tracked_returns_24", + ), + ( + "sapient_royal_mail_import_de_tracked_returns_48", + "sapient_royal_mail_import_de_tracked_returns_48", + ), + ( + "sapient_royal_mail_import_de_tracked_24_letter_boxable_high_volume", + "sapient_royal_mail_import_de_tracked_24_letter_boxable_high_volume", + ), + ( + "sapient_royal_mail_import_de_tracked_48_letter_boxable_high_volume", + "sapient_royal_mail_import_de_tracked_48_letter_boxable_high_volume", + ), + ( + "sapient_royal_mail_import_de_tracked_48_letter_boxable", + "sapient_royal_mail_import_de_tracked_48_letter_boxable", + ), + ( + "sapient_royal_mail_import_de_tracked_24_letter_boxable", + "sapient_royal_mail_import_de_tracked_24_letter_boxable", + ), + ( + "sapient_royal_mail_import_de_tracked_48_high_volume", + "sapient_royal_mail_import_de_tracked_48_high_volume", + ), + ( + "sapient_royal_mail_import_de_tracked_24_high_volume", + "sapient_royal_mail_import_de_tracked_24_high_volume", + ), + ( + "sapient_royal_mail_import_de_tracked_24", + "sapient_royal_mail_import_de_tracked_24", + ), + ( + "sapient_royal_mail_de_import_to_eu_signed_parcel", + "sapient_royal_mail_de_import_to_eu_signed_parcel", + ), + ( + "sapient_royal_mail_import_de_tracked_48", + "sapient_royal_mail_import_de_tracked_48", + ), + ( + "sapient_royal_mail_international_business_parcels_print_direct_priority", + "sapient_royal_mail_international_business_parcels_print_direct_priority", + ), + ( + "sapient_royal_mail_international_business_parcels_print_direct_standard", + "sapient_royal_mail_international_business_parcels_print_direct_standard", + ), + ( + "sapient_royal_mail_international_business_parcels_signed_extra_compensation_country_priced", + "sapient_royal_mail_international_business_parcels_signed_extra_compensation_country_priced", + ), + ( + "sapient_royal_mail_international_business_parcels_tracked_zone_sort", + "sapient_royal_mail_international_business_parcels_tracked_zone_sort", + ), + ( + "sapient_royal_mail_international_business_parcels_tracked_extra_comp_zone_sort", + "sapient_royal_mail_international_business_parcels_tracked_extra_comp_zone_sort", + ), + ( + "sapient_royal_mail_international_business_parcels_signed_zone_sort", + "sapient_royal_mail_international_business_parcels_signed_zone_sort", + ), + ( + "sapient_royal_mail_international_business_parcels_signed_extra_compensation_zone_sort", + "sapient_royal_mail_international_business_parcels_signed_extra_compensation_zone_sort", + ), + ( + "sapient_royal_mail_international_business_parcels_tracked_country_priced", + "sapient_royal_mail_international_business_parcels_tracked_country_priced", + ), + ( + "sapient_royal_mail_international_business_parcels_tracked_extra_comp_country_priced", + "sapient_royal_mail_international_business_parcels_tracked_extra_comp_country_priced", + ), + ( + "sapient_royal_mail_international_business_parcels_signed_country_priced", + "sapient_royal_mail_international_business_parcels_signed_country_priced", + ), + ( + "sapient_royal_mail_international_business_mail_tracked_high_vol_country_priced", + "sapient_royal_mail_international_business_mail_tracked_high_vol_country_priced", + ), + ( + "sapient_royal_mail_international_business_mail_tracked_signed_high_vol_country_priced", + "sapient_royal_mail_international_business_mail_tracked_signed_high_vol_country_priced", + ), + ( + "sapient_royal_mail_international_business_mail_signed_high_vol_country_priced", + "sapient_royal_mail_international_business_mail_signed_high_vol_country_priced", + ), + ( + "sapient_royal_mail_international_business_mail_tracked_high_vol_extra_comp_country_priced", + "sapient_royal_mail_international_business_mail_tracked_high_vol_extra_comp_country_priced", + ), + ( + "sapient_royal_mail_international_business_mail_tracked_signed_high_vol_extra_comp_country_priced", + "sapient_royal_mail_international_business_mail_tracked_signed_high_vol_extra_comp_country_priced", + ), + ( + "sapient_royal_mail_international_business_parcel_tracked_boxable_country_priced", + "sapient_royal_mail_international_business_parcel_tracked_boxable_country_priced", + ), + ( + "sapient_royal_mail_international_business_parcels_tracked_signed_zone_sort", + "sapient_royal_mail_international_business_parcels_tracked_signed_zone_sort", + ), + ( + "sapient_royal_mail_international_business_parcels_tracked_signed_extra_compensation_zone_sort", + "sapient_royal_mail_international_business_parcels_tracked_signed_extra_compensation_zone_sort", + ), + ( + "sapient_royal_mail_international_business_mail_tracked_signed_zone_sort", + "sapient_royal_mail_international_business_mail_tracked_signed_zone_sort", + ), + ( + "sapient_royal_mail_international_business_parcels_tracked_signed_country_priced", + "sapient_royal_mail_international_business_parcels_tracked_signed_country_priced", + ), + ( + "sapient_royal_mail_international_business_parcels_tracked_signed_extra_compensation_country_priced", + "sapient_royal_mail_international_business_parcels_tracked_signed_extra_compensation_country_priced", + ), + ( + "sapient_royal_mail_international_business_mail_tracked_signed_country_priced", + "sapient_royal_mail_international_business_mail_tracked_signed_country_priced", + ), + ( + "sapient_royal_mail_international_business_mail_tracked_zone_sort", + "sapient_royal_mail_international_business_mail_tracked_zone_sort", + ), + ( + "sapient_royal_mail_international_business_mail_tracked_country_priced", + "sapient_royal_mail_international_business_mail_tracked_country_priced", + ), + ( + "sapient_royal_mail_international_business_mail_signed_zone_sort", + "sapient_royal_mail_international_business_mail_signed_zone_sort", + ), + ( + "sapient_royal_mail_international_business_mail_signed_country_priced", + "sapient_royal_mail_international_business_mail_signed_country_priced", + ), + ( + "sapient_royal_mail_international_business_mail_signed_extra_compensation_country_priced", + "sapient_royal_mail_international_business_mail_signed_extra_compensation_country_priced", + ), + ( + "sapient_royal_mail_international_business_parcels_tracked_direct_ireland_country", + "sapient_royal_mail_international_business_parcels_tracked_direct_ireland_country", + ), + ( + "sapient_royal_mail_international_business_parcels_tracked_signed_ddp", + "sapient_royal_mail_international_business_parcels_tracked_signed_ddp", + ), + ( + "sapient_royal_mail_international_standard_on_account", + "sapient_royal_mail_international_standard_on_account", + ), + ( + "sapient_royal_mail_international_economy_on_account", + "sapient_royal_mail_international_economy_on_account", + ), + ( + "sapient_royal_mail_international_signed_on_account", + "sapient_royal_mail_international_signed_on_account", + ), + ( + "sapient_royal_mail_international_signed_on_account_extra_comp", + "sapient_royal_mail_international_signed_on_account_extra_comp", + ), + ( + "sapient_royal_mail_international_tracked_on_account", + "sapient_royal_mail_international_tracked_on_account", + ), + ( + "sapient_royal_mail_international_tracked_on_account_extra_comp", + "sapient_royal_mail_international_tracked_on_account_extra_comp", + ), + ( + "sapient_royal_mail_international_tracked_signed_on_account", + "sapient_royal_mail_international_tracked_signed_on_account", + ), + ( + "sapient_royal_mail_international_tracked_signed_on_account_extra_comp", + "sapient_royal_mail_international_tracked_signed_on_account_extra_comp", + ), + ( + "sapient_royal_mail_48_ll_flat_rate", + "sapient_royal_mail_48_ll_flat_rate", + ), + ( + "sapient_royal_mail_24_standard_signed_for_parcel_sort8_flat_rate_service", + "sapient_royal_mail_24_standard_signed_for_parcel_sort8_flat_rate_service", + ), + ( + "sapient_royal_mail_48_standard_signed_for_parcel_sort8_flat_rate_service", + "sapient_royal_mail_48_standard_signed_for_parcel_sort8_flat_rate_service", + ), + ( + "sapient_royal_mail_24_standard_signed_for_parcel_sort8_daily_rate_service", + "sapient_royal_mail_24_standard_signed_for_parcel_sort8_daily_rate_service", + ), + ( + "sapient_royal_mail_48_standard_signed_for_parcel_sort8_daily_rate_service", + "sapient_royal_mail_48_standard_signed_for_parcel_sort8_daily_rate_service", + ), + ( + "sapient_royal_mail_24_presorted_p", + "sapient_royal_mail_24_presorted_p", + ), + ( + "sapient_royal_mail_48_presorted_p", + "sapient_royal_mail_48_presorted_p", + ), + ( + "sapient_royal_mail_24_ll_flat_rate", + "sapient_royal_mail_24_ll_flat_rate", + ), + ( + "sapient_royal_mail_rm24_presorted_p_annual_flat_rate", + "sapient_royal_mail_rm24_presorted_p_annual_flat_rate", + ), + ( + "sapient_royal_mail_rm48_presorted_p_annual_flat_rate", + "sapient_royal_mail_rm48_presorted_p_annual_flat_rate", + ), + ( + "sapient_royal_mail_rm48_presorted_ll_annual_flat_rate", + "sapient_royal_mail_rm48_presorted_ll_annual_flat_rate", + ), + ( + "sapient_royal_mail_rm24_presorted_ll_annual_flat_rate", + "sapient_royal_mail_rm24_presorted_ll_annual_flat_rate", + ), + ( + "sapient_royal_mail_24_standard_signed_for_packetpost_flat_rate_service", + "sapient_royal_mail_24_standard_signed_for_packetpost_flat_rate_service", + ), + ( + "sapient_royal_mail_48_standard_signed_for_packetpost_flat_rate_service", + "sapient_royal_mail_48_standard_signed_for_packetpost_flat_rate_service", + ), + ( + "sapient_royal_mail_parcelpost_flat_rate_annual", + "sapient_royal_mail_parcelpost_flat_rate_annual", + ), + ( + "sapient_royal_mail_parcelpost_flat_rate_annual_PPJ", + "sapient_royal_mail_parcelpost_flat_rate_annual_PPJ", + ), + ( + "sapient_royal_mail_rm24_ll_annual_flat_rate", + "sapient_royal_mail_rm24_ll_annual_flat_rate", + ), + ( + "sapient_royal_mail_rm48_ll_annual_flat_rate", + "sapient_royal_mail_rm48_ll_annual_flat_rate", + ), + ( + "sapient_royal_mail_international_business_personal_correspondence_max_sort_l", + "sapient_royal_mail_international_business_personal_correspondence_max_sort_l", + ), + ( + "sapient_royal_mail_international_business_mail_large_letter_max_sort_priority_service", + "sapient_royal_mail_international_business_mail_large_letter_max_sort_priority_service", + ), + ( + "sapient_royal_mail_international_business_mail_letters_max_sort_standard", + "sapient_royal_mail_international_business_mail_letters_max_sort_standard", + ), + ( + "sapient_royal_mail_international_business_mail_large_letter_max_sort_standard_service", + "sapient_royal_mail_international_business_mail_large_letter_max_sort_standard_service", + ), + ( + "sapient_royal_mail_48_sort8p_annual_flat_rate", + "sapient_royal_mail_48_sort8p_annual_flat_rate", + ), + ( + "sapient_royal_mail_24_ll_daily_rate", + "sapient_royal_mail_24_ll_daily_rate", + ), + ( + "sapient_royal_mail_24_p_daily_rate", + "sapient_royal_mail_24_p_daily_rate", + ), + ( + "sapient_royal_mail_48_ll_daily_rate", + "sapient_royal_mail_48_ll_daily_rate", + ), + ( + "sapient_royal_mail_48_p_daily_rate", + "sapient_royal_mail_48_p_daily_rate", + ), + ( + "sapient_royal_mail_24_p_flat_rate", + "sapient_royal_mail_24_p_flat_rate", + ), + ( + "sapient_royal_mail_48_p_flat_rate", + "sapient_royal_mail_48_p_flat_rate", + ), + ( + "sapient_royal_mail_24_sort8_ll_annual_flat_rate", + "sapient_royal_mail_24_sort8_ll_annual_flat_rate", + ), + ( + "sapient_royal_mail_24_sort8_p_annual_flat_rate", + "sapient_royal_mail_24_sort8_p_annual_flat_rate", + ), + ( + "sapient_royal_mail_48_sort8_ll_annual_flat_rate", + "sapient_royal_mail_48_sort8_ll_annual_flat_rate", + ), + ( + "sapient_royal_mail_special_delivery_guaranteed_by_1pm_750", + "sapient_royal_mail_special_delivery_guaranteed_by_1pm_750", + ), + ( + "sapient_royal_mail_special_delivery_guaranteed_by_1pm_1000", + "sapient_royal_mail_special_delivery_guaranteed_by_1pm_1000", + ), + ( + "sapient_royal_mail_special_delivery_guaranteed_by_1pm_2500", + "sapient_royal_mail_special_delivery_guaranteed_by_1pm_2500", + ), + ( + "sapient_royal_mail_special_delivery_guaranteed_by_9am_750", + "sapient_royal_mail_special_delivery_guaranteed_by_9am_750", + ), + ( + "sapient_royal_mail_special_delivery_guaranteed_by_9am_1000", + "sapient_royal_mail_special_delivery_guaranteed_by_9am_1000", + ), + ( + "sapient_royal_mail_special_delivery_guaranteed_by_9am_2500", + "sapient_royal_mail_special_delivery_guaranteed_by_9am_2500", + ), + ( + "sapient_royal_mail_special_delivery_guaranteed_by_1pm_id_750", + "sapient_royal_mail_special_delivery_guaranteed_by_1pm_id_750", + ), + ( + "sapient_royal_mail_special_delivery_guaranteed_by_1pm_id_1000", + "sapient_royal_mail_special_delivery_guaranteed_by_1pm_id_1000", + ), + ( + "sapient_royal_mail_special_delivery_guaranteed_by_1pm_id_2500", + "sapient_royal_mail_special_delivery_guaranteed_by_1pm_id_2500", + ), + ( + "sapient_royal_mail_special_delivery_guaranteed_by_9am_id_750", + "sapient_royal_mail_special_delivery_guaranteed_by_9am_id_750", + ), + ( + "sapient_royal_mail_special_delivery_guaranteed_by_9am_id_1000", + "sapient_royal_mail_special_delivery_guaranteed_by_9am_id_1000", + ), + ( + "sapient_royal_mail_special_delivery_guaranteed_by_9am_id_2500", + "sapient_royal_mail_special_delivery_guaranteed_by_9am_id_2500", + ), + ( + "sapient_royal_mail_special_delivery_guaranteed_by_1pm_age_750", + "sapient_royal_mail_special_delivery_guaranteed_by_1pm_age_750", + ), + ( + "sapient_royal_mail_special_delivery_guaranteed_by_1pm_age_1000", + "sapient_royal_mail_special_delivery_guaranteed_by_1pm_age_1000", + ), + ( + "sapient_royal_mail_special_delivery_guaranteed_by_1pm_age_2500", + "sapient_royal_mail_special_delivery_guaranteed_by_1pm_age_2500", + ), + ( + "sapient_royal_mail_special_delivery_guaranteed_by_9am_age_750", + "sapient_royal_mail_special_delivery_guaranteed_by_9am_age_750", + ), + ( + "sapient_royal_mail_special_delivery_guaranteed_by_9am_age_1000", + "sapient_royal_mail_special_delivery_guaranteed_by_9am_age_1000", + ), + ( + "sapient_royal_mail_special_delivery_guaranteed_by_9am_age_2500", + "sapient_royal_mail_special_delivery_guaranteed_by_9am_age_2500", + ), + ( + "sapient_royal_mail_special_delivery_guaranteed_age_750", + "sapient_royal_mail_special_delivery_guaranteed_age_750", + ), + ( + "sapient_royal_mail_special_delivery_guaranteed_age_1000", + "sapient_royal_mail_special_delivery_guaranteed_age_1000", + ), + ( + "sapient_royal_mail_special_delivery_guaranteed_age_2500", + "sapient_royal_mail_special_delivery_guaranteed_age_2500", + ), + ( + "sapient_royal_mail_special_delivery_guaranteed_id_750", + "sapient_royal_mail_special_delivery_guaranteed_id_750", + ), + ( + "sapient_royal_mail_special_delivery_guaranteed_id_1000", + "sapient_royal_mail_special_delivery_guaranteed_id_1000", + ), + ( + "sapient_royal_mail_special_delivery_guaranteed_id_2500", + "sapient_royal_mail_special_delivery_guaranteed_id_2500", + ), + ( + "sapient_royal_mail_special_delivery_guaranteed_750", + "sapient_royal_mail_special_delivery_guaranteed_750", + ), + ( + "sapient_royal_mail_special_delivery_guaranteed_1000", + "sapient_royal_mail_special_delivery_guaranteed_1000", + ), + ( + "sapient_royal_mail_special_delivery_guaranteed_2500", + "sapient_royal_mail_special_delivery_guaranteed_2500", + ), + ( + "sapient_royal_mail_1st_class_standard_signed_for_letters_daily_rate_service", + "sapient_royal_mail_1st_class_standard_signed_for_letters_daily_rate_service", + ), + ( + "sapient_royal_mail_2nd_class_standard_signed_for_letters_daily_rate_service", + "sapient_royal_mail_2nd_class_standard_signed_for_letters_daily_rate_service", + ), + ( + "sapient_royal_mail_tracked_24_high_volume_signature_age", + "sapient_royal_mail_tracked_24_high_volume_signature_age", + ), + ( + "sapient_royal_mail_tracked_48_high_volume_signature_age", + "sapient_royal_mail_tracked_48_high_volume_signature_age", + ), + ( + "sapient_royal_mail_tracked_24_signature_age", + "sapient_royal_mail_tracked_24_signature_age", + ), + ( + "sapient_royal_mail_tracked_48_signature_age", + "sapient_royal_mail_tracked_48_signature_age", + ), + ( + "sapient_royal_mail_tracked_48_high_volume_signature_no_signature", + "sapient_royal_mail_tracked_48_high_volume_signature_no_signature", + ), + ( + "sapient_royal_mail_tracked_24_high_volume_signature_no_signature", + "sapient_royal_mail_tracked_24_high_volume_signature_no_signature", + ), + ( + "sapient_royal_mail_tracked_24_signature_no_signature", + "sapient_royal_mail_tracked_24_signature_no_signature", + ), + ( + "sapient_royal_mail_tracked_48_signature_no_signature", + "sapient_royal_mail_tracked_48_signature_no_signature", + ), + ( + "sapient_royal_mail_tracked_letter_boxable_48_high_volume_signature_no_signature", + "sapient_royal_mail_tracked_letter_boxable_48_high_volume_signature_no_signature", + ), + ( + "sapient_royal_mail_tracked_letter_boxable_24_high_volume_signature_no_signature", + "sapient_royal_mail_tracked_letter_boxable_24_high_volume_signature_no_signature", + ), + ( + "sapient_royal_mail_tracked_letter_boxable_24_signature_no_signature", + "sapient_royal_mail_tracked_letter_boxable_24_signature_no_signature", + ), + ( + "sapient_royal_mail_tracked_letter_boxable_48_signature_no_signature", + "sapient_royal_mail_tracked_letter_boxable_48_signature_no_signature", + ), + ( + "sapient_royal_mail_tracked_returns_24", + "sapient_royal_mail_tracked_returns_24", + ), + ( + "sapient_royal_mail_tracked_returns_48", + "sapient_royal_mail_tracked_returns_48", + ), + ( + "sapient_royal_mail_international_business_parcels_zero_sort_priority_WE", + "sapient_royal_mail_international_business_parcels_zero_sort_priority_WE", + ), + ( + "sapient_royal_mail_international_business_mail_large_letter_zero_sort_priority", + "sapient_royal_mail_international_business_mail_large_letter_zero_sort_priority", + ), + ( + "sapient_royal_mail_international_business_mail_large_letter_zero_sort_priority_machine", + "sapient_royal_mail_international_business_mail_large_letter_zero_sort_priority_machine", + ), + ( + "sapient_royal_mail_international_business_mail_letters_zero_sort_priority", + "sapient_royal_mail_international_business_mail_letters_zero_sort_priority", + ), + ( + "seko_ecommerce_standard_tracked", + "seko_ecommerce_standard_tracked", + ), + ( + "seko_ecommerce_express_tracked", + "seko_ecommerce_express_tracked", + ), + ("seko_domestic_express", "seko_domestic_express"), + ("seko_domestic_standard", "seko_domestic_standard"), + ("seko_domestic_large_parcel", "seko_domestic_large_parcel"), + ("sendle_standard_pickup", "sendle_standard_pickup"), + ("sendle_standard_dropoff", "sendle_standard_dropoff"), + ("sendle_express_pickup", "sendle_express_pickup"), + ("tge_freight_service", "tge_freight_service"), + ("tnt_special_express", "tnt_special_express"), + ("tnt_9_00_express", "tnt_9_00_express"), + ("tnt_10_00_express", "tnt_10_00_express"), + ("tnt_12_00_express", "tnt_12_00_express"), + ("tnt_express", "tnt_express"), + ("tnt_economy_express", "tnt_economy_express"), + ("tnt_global_express", "tnt_global_express"), + ("ups_standard", "ups_standard"), + ("ups_worldwide_express", "ups_worldwide_express"), + ("ups_worldwide_expedited", "ups_worldwide_expedited"), + ("ups_worldwide_express_plus", "ups_worldwide_express_plus"), + ("ups_worldwide_saver", "ups_worldwide_saver"), + ("ups_2nd_day_air", "ups_2nd_day_air"), + ("ups_2nd_day_air_am", "ups_2nd_day_air_am"), + ("ups_3_day_select", "ups_3_day_select"), + ("ups_ground", "ups_ground"), + ("ups_next_day_air", "ups_next_day_air"), + ("ups_next_day_air_early", "ups_next_day_air_early"), + ("ups_next_day_air_saver", "ups_next_day_air_saver"), + ("ups_expedited_ca", "ups_expedited_ca"), + ("ups_express_saver_ca", "ups_express_saver_ca"), + ("ups_3_day_select_ca_us", "ups_3_day_select_ca_us"), + ("ups_access_point_economy_ca", "ups_access_point_economy_ca"), + ("ups_express_ca", "ups_express_ca"), + ("ups_express_early_ca", "ups_express_early_ca"), + ("ups_express_saver_intl_ca", "ups_express_saver_intl_ca"), + ("ups_standard_ca", "ups_standard_ca"), + ("ups_worldwide_expedited_ca", "ups_worldwide_expedited_ca"), + ("ups_worldwide_express_ca", "ups_worldwide_express_ca"), + ("ups_worldwide_express_plus_ca", "ups_worldwide_express_plus_ca"), + ("ups_express_early_ca_us", "ups_express_early_ca_us"), + ("ups_access_point_economy_eu", "ups_access_point_economy_eu"), + ("ups_expedited_eu", "ups_expedited_eu"), + ("ups_express_eu", "ups_express_eu"), + ("ups_standard_eu", "ups_standard_eu"), + ("ups_worldwide_express_plus_eu", "ups_worldwide_express_plus_eu"), + ("ups_worldwide_saver_eu", "ups_worldwide_saver_eu"), + ("ups_access_point_economy_mx", "ups_access_point_economy_mx"), + ("ups_expedited_mx", "ups_expedited_mx"), + ("ups_express_mx", "ups_express_mx"), + ("ups_standard_mx", "ups_standard_mx"), + ("ups_worldwide_express_plus_mx", "ups_worldwide_express_plus_mx"), + ("ups_worldwide_saver_mx", "ups_worldwide_saver_mx"), + ("ups_access_point_economy_pl", "ups_access_point_economy_pl"), + ( + "ups_today_dedicated_courrier_pl", + "ups_today_dedicated_courrier_pl", + ), + ("ups_today_express_pl", "ups_today_express_pl"), + ("ups_today_express_saver_pl", "ups_today_express_saver_pl"), + ("ups_today_standard_pl", "ups_today_standard_pl"), + ("ups_expedited_pl", "ups_expedited_pl"), + ("ups_express_pl", "ups_express_pl"), + ("ups_express_plus_pl", "ups_express_plus_pl"), + ("ups_express_saver_pl", "ups_express_saver_pl"), + ("ups_standard_pl", "ups_standard_pl"), + ("ups_2nd_day_air_pr", "ups_2nd_day_air_pr"), + ("ups_ground_pr", "ups_ground_pr"), + ("ups_next_day_air_pr", "ups_next_day_air_pr"), + ("ups_next_day_air_early_pr", "ups_next_day_air_early_pr"), + ("ups_worldwide_expedited_pr", "ups_worldwide_expedited_pr"), + ("ups_worldwide_express_pr", "ups_worldwide_express_pr"), + ("ups_worldwide_express_plus_pr", "ups_worldwide_express_plus_pr"), + ("ups_worldwide_saver_pr", "ups_worldwide_saver_pr"), + ("ups_express_12_00_de", "ups_express_12_00_de"), + ("ups_worldwide_express_freight", "ups_worldwide_express_freight"), + ( + "ups_worldwide_express_freight_midday", + "ups_worldwide_express_freight_midday", + ), + ("ups_worldwide_economy_ddu", "ups_worldwide_economy_ddu"), + ("ups_worldwide_economy_ddp", "ups_worldwide_economy_ddp"), + ("usps_standard_service", "usps_standard_service"), + ("usps_parcel_select", "usps_parcel_select"), + ( + "usps_parcel_select_lightweight", + "usps_parcel_select_lightweight", + ), + ("usps_priority_mail_express", "usps_priority_mail_express"), + ("usps_priority_mail", "usps_priority_mail"), + ( + "usps_first_class_package_service", + "usps_first_class_package_service", + ), + ("usps_library_mail", "usps_library_mail"), + ("usps_media_mail", "usps_media_mail"), + ("usps_bound_printed_matter", "usps_bound_printed_matter"), + ("usps_connect_local", "usps_connect_local"), + ("usps_connect_mail", "usps_connect_mail"), + ("usps_connect_next_day", "usps_connect_next_day"), + ("usps_connect_regional", "usps_connect_regional"), + ("usps_connect_same_day", "usps_connect_same_day"), + ("usps_ground_advantage", "usps_ground_advantage"), + ("usps_retail_ground", "usps_retail_ground"), + ("usps_all", "usps_all"), + ("usps_standard_service", "usps_standard_service"), + ("usps_parcel_select", "usps_parcel_select"), + ( + "usps_parcel_select_lightweight", + "usps_parcel_select_lightweight", + ), + ("usps_priority_mail_express", "usps_priority_mail_express"), + ("usps_priority_mail", "usps_priority_mail"), + ( + "usps_first_class_package_service", + "usps_first_class_package_service", + ), + ("usps_library_mail", "usps_library_mail"), + ("usps_media_mail", "usps_media_mail"), + ("usps_bound_printed_matter", "usps_bound_printed_matter"), + ("usps_connect_local", "usps_connect_local"), + ("usps_connect_mail", "usps_connect_mail"), + ("usps_connect_next_day", "usps_connect_next_day"), + ("usps_connect_regional", "usps_connect_regional"), + ("usps_connect_same_day", "usps_connect_same_day"), + ("usps_ground_advantage", "usps_ground_advantage"), + ("usps_retail_ground", "usps_retail_ground"), + ("usps_all", "usps_all"), + ("usps_first_class", "usps_first_class"), + ("usps_first_class_commercial", "usps_first_class_commercial"), + ( + "usps_first_class_hfp_commercial", + "usps_first_class_hfp_commercial", + ), + ("usps_priority", "usps_priority"), + ("usps_priority_commercial", "usps_priority_commercial"), + ("usps_priority_cpp", "usps_priority_cpp"), + ("usps_priority_hfp_commercial", "usps_priority_hfp_commercial"), + ("usps_priority_hfp_cpp", "usps_priority_hfp_cpp"), + ("usps_priority_mail_express", "usps_priority_mail_express"), + ( + "usps_priority_mail_express_commercial", + "usps_priority_mail_express_commercial", + ), + ( + "usps_priority_mail_express_cpp", + "usps_priority_mail_express_cpp", + ), + ("usps_priority_mail_express_sh", "usps_priority_mail_express_sh"), + ( + "usps_priority_mail_express_sh_commercial", + "usps_priority_mail_express_sh_commercial", + ), + ( + "usps_priority_mail_express_hfp", + "usps_priority_mail_express_hfp", + ), + ( + "usps_priority_mail_express_hfp_commercial", + "usps_priority_mail_express_hfp_commercial", + ), + ( + "usps_priority_mail_express_hfp_cpp", + "usps_priority_mail_express_hfp_cpp", + ), + ("usps_priority_mail_cubic", "usps_priority_mail_cubic"), + ("usps_retail_ground", "usps_retail_ground"), + ("usps_media", "usps_media"), + ("usps_library", "usps_library"), + ("usps_all", "usps_all"), + ("usps_online", "usps_online"), + ("usps_plus", "usps_plus"), + ("usps_bpm", "usps_bpm"), + ("usps_ground_advantage", "usps_ground_advantage"), + ( + "usps_ground_advantage_commercial", + "usps_ground_advantage_commercial", + ), + ("usps_ground_advantage_hfp", "usps_ground_advantage_hfp"), + ( + "usps_ground_advantage_hfp_commercial", + "usps_ground_advantage_hfp_commercial", + ), + ("usps_ground_advantage_cubic", "usps_ground_advantage_cubic"), + ("usps_first_class", "usps_first_class"), + ("usps_first_class_commercial", "usps_first_class_commercial"), + ( + "usps_first_class_hfp_commercial", + "usps_first_class_hfp_commercial", + ), + ("usps_priority", "usps_priority"), + ("usps_priority_commercial", "usps_priority_commercial"), + ("usps_priority_cpp", "usps_priority_cpp"), + ("usps_priority_hfp_commercial", "usps_priority_hfp_commercial"), + ("usps_priority_hfp_cpp", "usps_priority_hfp_cpp"), + ("usps_priority_mail_express", "usps_priority_mail_express"), + ( + "usps_priority_mail_express_commercial", + "usps_priority_mail_express_commercial", + ), + ( + "usps_priority_mail_express_cpp", + "usps_priority_mail_express_cpp", + ), + ("usps_priority_mail_express_sh", "usps_priority_mail_express_sh"), + ( + "usps_priority_mail_express_sh_commercial", + "usps_priority_mail_express_sh_commercial", + ), + ( + "usps_priority_mail_express_hfp", + "usps_priority_mail_express_hfp", + ), + ( + "usps_priority_mail_express_hfp_commercial", + "usps_priority_mail_express_hfp_commercial", + ), + ( + "usps_priority_mail_express_hfp_cpp", + "usps_priority_mail_express_hfp_cpp", + ), + ("usps_priority_mail_cubic", "usps_priority_mail_cubic"), + ("usps_retail_ground", "usps_retail_ground"), + ("usps_media", "usps_media"), + ("usps_library", "usps_library"), + ("usps_all", "usps_all"), + ("usps_online", "usps_online"), + ("usps_plus", "usps_plus"), + ("usps_bpm", "usps_bpm"), + ("zoom2u_VIP", "zoom2u_VIP"), + ("zoom2u_3_hour", "zoom2u_3_hour"), + ("zoom2u_same_day", "zoom2u_same_day"), + ], + help_text="\n The list of services you want to apply the surcharge to.\n
    \n Note that by default, the surcharge is applied to all services\n ", + null=True, + ), + ), + ] From cb9e3018355124b3388fa5bd7c4199ff12a835b5 Mon Sep 17 00:00:00 2001 From: Daniel K Date: Sat, 28 Sep 2024 10:53:20 -0700 Subject: [PATCH 11/26] fix: easyship carrier metadata and introduce helpers to load file contents --- modules/connectors/easyship/MANIFEST.in | 1 + .../karrio/providers/easyship/metadata.json | 6985 ++++++++++++++++ .../karrio/providers/easyship/units.py | 7022 +---------------- modules/sdk/karrio/core/utils/number.py | 28 +- modules/sdk/karrio/lib.py | 41 +- 5 files changed, 7062 insertions(+), 7015 deletions(-) create mode 100644 modules/connectors/easyship/MANIFEST.in create mode 100644 modules/connectors/easyship/karrio/providers/easyship/metadata.json diff --git a/modules/connectors/easyship/MANIFEST.in b/modules/connectors/easyship/MANIFEST.in new file mode 100644 index 0000000000..d8617e5359 --- /dev/null +++ b/modules/connectors/easyship/MANIFEST.in @@ -0,0 +1 @@ +include karrio/providers/easyship/metadata.json diff --git a/modules/connectors/easyship/karrio/providers/easyship/metadata.json b/modules/connectors/easyship/karrio/providers/easyship/metadata.json new file mode 100644 index 0000000000..447c9e18db --- /dev/null +++ b/modules/connectors/easyship/karrio/providers/easyship/metadata.json @@ -0,0 +1,6985 @@ +[ + [ + { + "id": "43d6f8aa-6b9b-49dc-b053-47dd9817f317", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "HK", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "aramex", + "name": "Aramex - Parcel", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "Parcel", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "Aramex" + }, + { + "id": "64b5d8b2-4c60-4faf-bf1b-9f7b1b7ca1c8", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "HK", + "domestic_returns": true, + "ioss_support": null, + "logo_url": "sf-express", + "name": "SF Express - Domestic", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "Domestic", + "supported_incoterms": ["DDU"], + "umbrella_name": "SFExpress" + }, + { + "id": "57984afe-606b-4fda-8bb8-b90640184e2b", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "HK", + "domestic_returns": false, + "ioss_support": null, + "logo_url": "hong-kong-post", + "name": "HK Post - Speedpost", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "Speedpost", + "supported_incoterms": ["DDU"], + "umbrella_name": "HKPost" + }, + { + "id": "89e845a8-b31d-438f-bc73-8f8ddd0b0ce1", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "HK", + "domestic_returns": false, + "ioss_support": null, + "logo_url": "hong-kong-post", + "name": "HK Post Air Mail - Tracking", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "Air Mail Tracking", + "supported_incoterms": ["DDU"], + "umbrella_name": "HKPost" + }, + { + "id": "2f622352-6850-4a12-b806-dbc704b7802c", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "HK", + "domestic_returns": false, + "ioss_support": null, + "logo_url": "hong-kong-post", + "name": "HK Post - e-Express", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "EExpress", + "supported_incoterms": ["DDU"], + "umbrella_name": "HKPost" + }, + { + "id": "1bc0e3fa-8326-4f41-95b4-4e1c10afbc2b", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "HK", + "domestic_returns": false, + "ioss_support": null, + "logo_url": "hong-kong-post", + "name": "HK Post - Air Parcel PE", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "Air Parcel ", + "supported_incoterms": ["DDU"], + "umbrella_name": "HKPost" + }, + { + "id": "12496c06-61ce-4f43-b0c3-8b2f04e7db51", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "HK", + "domestic_returns": false, + "ioss_support": null, + "logo_url": "sf-express", + "name": "SF Express - E-Parcel Registered", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "Mail ", + "supported_incoterms": ["DDU"], + "umbrella_name": "SFExpress" + }, + { + "id": "f8ada333-02bc-499d-9514-fec36a1385e1", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "SG", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "aramex", + "name": "Aramex - Parcel", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "Parcel", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "Aramex" + }, + { + "id": "d6cfc6d2-3857-4f42-a2a4-9e10ac9766ac", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "HK", + "domestic_returns": true, + "ioss_support": null, + "logo_url": "hong-kong-post", + "name": "HK Post - Local Parcel", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "Local Parcel", + "supported_incoterms": ["DDU"], + "umbrella_name": "HKPost" + }, + { + "id": "16691987-a149-441b-a777-727ffe5c3325", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "SG", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS - Worldwide Saver Battery", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "SaverNet Battery", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS" + }, + { + "id": "57ff5ec4-39cf-47cf-804f-71dee3b6402d", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "SG", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Worldwide Saver®", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "Worldwide Saver®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS" + }, + { + "id": "e4c1e69d-4473-4b46-abd5-d45b0870e71e", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "HK", + "domestic_returns": false, + "ioss_support": null, + "logo_url": "hong-kong-post", + "name": "HK Post - Air Parcel XP", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "Air Parcel XP", + "supported_incoterms": ["DDU"], + "umbrella_name": "HKPost" + }, + { + "id": "200ff5db-6866-4fb9-851d-8943e8796b16", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "SG", + "domestic_returns": false, + "ioss_support": null, + "logo_url": "singaporepost", + "name": "SingPost - International Registered Small Packets", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "Airmail", + "supported_incoterms": ["DDU"], + "umbrella_name": "SingPost" + }, + { + "id": "b956de3d-ff18-41cd-abd1-fc70154b077f", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "SG", + "domestic_returns": false, + "ioss_support": null, + "logo_url": "jtexpress", + "name": "J&T Express - Domestic", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "Express", + "supported_incoterms": ["DDU"], + "umbrella_name": "SimplyPost" + }, + { + "id": "8ea55285-d53f-4b94-b788-17c4e5eefb5e", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "SG", + "domestic_returns": false, + "ioss_support": null, + "logo_url": "singaporepost", + "name": "SingPost - Tracked Small Packets ePac", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "ePack", + "supported_incoterms": ["DDU"], + "umbrella_name": "SingPost" + }, + { + "id": "a623a62b-5631-4dce-ae15-bbcf89e49c52", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": null, + "logo_url": "usps", + "name": "USPS - Priority Mail Express", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "Priority Mail Express", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS" + }, + { + "id": "a6d078fd-e662-40ce-9efe-84caaa639bf7", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": null, + "logo_url": "usps", + "name": "USPS - First Class International", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "First Class International", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS" + }, + { + "id": "cf81dd80-d693-41c9-bddf-560473157f65", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": null, + "logo_url": "usps", + "name": "USPS - Priority Mail Express International", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "Priority Mail International Express", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS" + }, + { + "id": "7f81ad1e-c84f-452a-a04c-15585e0ca7a3", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": null, + "logo_url": "usps", + "name": "USPS - Priority Mail International", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "Priority Mail International", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS" + }, + { + "id": "3f594a89-3658-4e36-b748-dc31711b2499", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "fedex", + "name": "FedEx International Priority®", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "International Priority®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "FedEx" + }, + { + "id": "c3e97b11-2842-44f1-84d1-afaa6b3f0a7c", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": null, + "logo_url": "usps", + "name": "USPS - Ground Advantage", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "Ground Advantage", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS" + }, + { + "id": "7505df80-af51-46a0-b2ee-ac9eacfcd3e4", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": null, + "logo_url": "usps", + "name": "USPS - Priority Mail", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "Priority Mail", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS" + }, + { + "id": "638ac885-8105-422c-b2cc-4c57152772f7", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "SG", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "fedex", + "name": "FedEx International Priority®", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "International Priority®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "FedEx" + }, + { + "id": "aad8f2ee-b726-4eaf-a8a9-2c060e8b0b5e", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Worldwide Express®", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "Worldwide Express®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS" + }, + { + "id": "4124997c-711f-4f76-b5a1-16b964968efc", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Worldwide Saver®", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "Worldwide Saver®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS" + }, + { + "id": "e54b2321-992d-4873-a5b7-4f6bdaccc9ef", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "dhl-ecommerce", + "name": "Seko - DHL eCommerce", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "Domestic", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "Easyship" + }, + { + "id": "4da3d8cf-d7e8-4d9b-9198-baf2029a92de", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "US", + "domestic_returns": true, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS® Ground", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "Ground", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS" + }, + { + "id": "f14f77cf-7467-4e44-9b6c-df9ed5131af3", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "SG", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Worldwide Expedited®", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "Worldwide Expedited®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS" + }, + { + "id": "c00fbdf1-ad8b-42ff-a5dc-15e56ba79c84", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "fedex", + "name": "FedEx International Economy®", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "International Economy®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "FedEx" + }, + { + "id": "4cf66d63-4e4a-456b-86c1-50964ad9f7b7", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "US", + "domestic_returns": true, + "ioss_support": "supported_optional", + "logo_url": "fedex", + "name": "FedEx Ground®", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "Ground®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "FedEx" + }, + { + "id": "8fb58899-7c4d-43b3-be2c-ec4c2d3ba375", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "US", + "domestic_returns": true, + "ioss_support": "supported_optional", + "logo_url": "fedex", + "name": "FedEx Priority Overnight®", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "Priority Overnight®", + "supported_incoterms": ["DDU"], + "umbrella_name": "FedEx" + }, + { + "id": "de8835b8-17c5-4878-b636-9f9fdbab9265", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "US", + "domestic_returns": true, + "ioss_support": "supported_optional", + "logo_url": "fedex", + "name": "FedEx Standard Overnight®", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "Standard Overnight®", + "supported_incoterms": ["DDU"], + "umbrella_name": "FedEx" + }, + { + "id": "5eee483f-1416-42bb-8f7d-3ad384f3ee36", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "US", + "domestic_returns": true, + "ioss_support": "supported_optional", + "logo_url": "fedex", + "name": "FedEx 2Day® A.M.", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "2Day® A.M.", + "supported_incoterms": ["DDU"], + "umbrella_name": "FedEx" + }, + { + "id": "84135827-1538-4be2-b26e-afd8b3f3b4bd", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "US", + "domestic_returns": true, + "ioss_support": "supported_optional", + "logo_url": "fedex", + "name": "FedEx 2Day®", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "2Day®", + "supported_incoterms": ["DDU"], + "umbrella_name": "FedEx" + }, + { + "id": "a9e3f424-713c-4efa-b445-71cd60c88ccd", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "US", + "domestic_returns": true, + "ioss_support": "supported_optional", + "logo_url": "fedex", + "name": "FedEx Express Saver®", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "Express Saver®", + "supported_incoterms": ["DDU"], + "umbrella_name": "FedEx" + }, + { + "id": "70fa1197-3021-4aee-b08c-a70d6e7ac198", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "US", + "domestic_returns": true, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Next Day Air®", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "Next Day Air®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS" + }, + { + "id": "e30d3997-d7b1-4c1d-afd2-ea1556aa943b", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "US", + "domestic_returns": true, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS 2nd Day Air®", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "2nd Day Air®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS" + }, + { + "id": "39bfa333-c2a2-4dee-9da9-319bf38129cd", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "US", + "domestic_returns": true, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS 3 Day Select®", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "3 Day Select®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS" + }, + { + "id": "57b6e7c1-02e4-4b57-90be-00429cb36dc1", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "US", + "domestic_returns": true, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS® Standard", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "Standard", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS" + }, + { + "id": "4a581685-0bdc-4918-8af1-5675ea6f08e9", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "usps", + "name": "USPS - Media", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "Media", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "USPS" + }, + { + "id": "e6d1cf15-9d60-4c3c-9613-0554f41c30ea", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "sf-express", + "name": "SF Express - Standard Express", + "restricted_to_destination_states": null, + "restricted_to_origin_states": [ + "AK", + "AL", + "AR", + "CO", + "CT", + "DC", + "DE", + "FL", + "GA", + "HI", + "IA", + "ID", + "IL", + "IN", + "KS", + "KY", + "LA", + "MA", + "MD", + "ME", + "MI", + "MN", + "MS", + "MO", + "MT", + "NE", + "NH", + "NJ", + "NY", + "NC", + "ND", + "OH", + "OK", + "PA", + "RI", + "SC", + "SD", + "TN", + "TX", + "VT", + "VA", + "WV", + "WI", + "WY" + ], + "service_name": "Standard Express", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "SFExpress" + }, + { + "id": "04577f71-4034-4b8c-b2da-0042e2f4437f", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "sf-express", + "name": "SF Express - Economy Express", + "restricted_to_destination_states": null, + "restricted_to_origin_states": [ + "AK", + "AL", + "AR", + "CO", + "CT", + "DC", + "DE", + "FL", + "GA", + "HI", + "IA", + "ID", + "IL", + "IN", + "KS", + "KY", + "LA", + "MA", + "MD", + "ME", + "MI", + "MN", + "MS", + "MO", + "MT", + "NE", + "NH", + "NJ", + "NY", + "NC", + "ND", + "OH", + "OK", + "PA", + "RI", + "SC", + "SD", + "TN", + "TX", + "VT", + "VA", + "WV", + "WI", + "WY" + ], + "service_name": "Economy Express", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "SFExpress" + }, + { + "id": "f0e20b4a-40e6-4ca0-8402-4b97dd41cb4a", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": null, + "logo_url": "globalpost", + "name": "GlobalPost - Economy", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "GlobalPost Economy", + "supported_incoterms": ["DDU"], + "umbrella_name": "Global Post" + }, + { + "id": "d5082858-4a51-4beb-9d13-84ec5a47c0ce", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": null, + "logo_url": "globalpost", + "name": "GlobalPost - Standard", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "GlobalPost Priority", + "supported_incoterms": ["DDU"], + "umbrella_name": "Global Post" + }, + { + "id": "0f134487-94a6-4615-8683-7f204ea6cb15", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "SG", + "domestic_returns": false, + "ioss_support": null, + "logo_url": "singaporepost", + "name": "SingPost - International SpeedPost Priority", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "SpeedPost Priority", + "supported_incoterms": ["DDU"], + "umbrella_name": "SingPost" + }, + { + "id": "38422540-e440-4079-add3-ae4c8ea915ce", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "NL", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Worldwide Express®", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "Worldwide Express®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS" + }, + { + "id": "a8777d4a-c5a1-4146-b642-6c7254f1489d", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": null, + "logo_url": "sf-express", + "name": "SF Express - Economy Express", + "restricted_to_destination_states": null, + "restricted_to_origin_states": ["AZ", "CA", "NV", "OR", "UT", "WA", "NM"], + "service_name": "Economy Express", + "supported_incoterms": ["DDU"], + "umbrella_name": "SFExpress" + }, + { + "id": "a8b34d9c-e1a0-4bd3-a972-113a9a7c3d6a", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "NL", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS® Standard", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "Standard", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS" + }, + { + "id": "194c2556-d4f9-4048-a8b8-c0e6e305c24b", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "skypostal", + "name": "SkyPostal - Standard Private Delivery", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "Standard Private Delivery", + "supported_incoterms": ["DDP"], + "umbrella_name": "SkyPostal" + }, + { + "id": "4460086d-750e-40df-bb80-3aea92461f60", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "NL", + "domestic_returns": false, + "ioss_support": null, + "logo_url": "postnl", + "name": "PostNL - Domestic", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "Domestic", + "supported_incoterms": ["DDU"], + "umbrella_name": "PostNL" + }, + { + "id": "2b913c22-679b-43c9-be4a-1dc50eedfa5c", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "HK", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "aramex", + "name": "Aramex - Parcel to SA and AE", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "Parcel", + "supported_incoterms": ["DDP"], + "umbrella_name": "Aramex" + }, + { + "id": "0dd4eaa6-bc1a-4b75-9714-4cb8c69170c2", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "AU", + "domestic_returns": true, + "ioss_support": "supported_optional", + "logo_url": "tnt", + "name": "TNT - Express 10:00", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "1000Express", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "TNT" + }, + { + "id": "6507937b-2484-4c3f-8a6c-74191e2fc91a", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "AU", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "team-global-express", + "name": "Team Global - Express Parcel", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "Express Parcel", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "Toll" + }, + { + "id": "29275274-75b9-4ef1-b731-3db35a23441f", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "AU", + "domestic_returns": false, + "ioss_support": null, + "logo_url": "sendle", + "name": "Sendle international", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "Premium International", + "supported_incoterms": ["DDU"], + "umbrella_name": "Sendle" + }, + { + "id": "27588f54-d92d-495e-b68d-ff78c3a2f841", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "AU", + "domestic_returns": true, + "ioss_support": null, + "logo_url": "sendle", + "name": "Sendle - Premium Domestic", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "Premium Domestic", + "supported_incoterms": ["DDU"], + "umbrella_name": "Sendle" + }, + { + "id": "fc0f5045-fd74-49b9-87e4-fea062475037", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "AU", + "domestic_returns": false, + "ioss_support": null, + "logo_url": "sendle", + "name": "Sendle - Pro Domestic", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "Pro Domestic", + "supported_incoterms": ["DDU"], + "umbrella_name": "Sendle" + }, + { + "id": "244fd8ef-f6d7-44a3-bdee-70354b2a7422", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "HK", + "domestic_returns": false, + "ioss_support": null, + "logo_url": "quantium", + "name": "Quantium - International ePAC", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "ePac", + "supported_incoterms": ["DDU"], + "umbrella_name": "Quantium" + }, + { + "id": "4a9dab12-f562-4ecb-818c-5d699dc39663", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "HK", + "domestic_returns": false, + "ioss_support": null, + "logo_url": "sf-express", + "name": "SF Express - Standard Express", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "Standard Express", + "supported_incoterms": ["DDU"], + "umbrella_name": "SFExpress" + }, + { + "id": "8bcdb095-bf5f-43bd-8721-6c665d5b398d", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "HK", + "domestic_returns": false, + "ioss_support": null, + "logo_url": "sf-express", + "name": "SF Express - Economy Express", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "Economy Express", + "supported_incoterms": ["DDU"], + "umbrella_name": "SFExpress" + }, + { + "id": "5259bca0-5466-4dcf-b7fd-5a02900629af", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "AU", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS - Worldwide Saver®", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "Worldwide Saver®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS" + }, + { + "id": "7c1827f1-d93d-4644-8a8f-add5fed89e8d", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "SG", + "domestic_returns": false, + "ioss_support": null, + "logo_url": "singaporepost", + "name": "SingPost - Airmail Dropoff", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "Airmail", + "supported_incoterms": ["DDU"], + "umbrella_name": "SingPost" + }, + { + "id": "38d64858-0ffa-4430-a6d9-692ba66bad0e", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "SG", + "domestic_returns": false, + "ioss_support": null, + "logo_url": "singaporepost", + "name": "SingPost - ePack Dropoff", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "ePack", + "supported_incoterms": ["DDU"], + "umbrella_name": "SingPost" + }, + { + "id": "970771b7-f2f5-4072-b1c4-bc6fbd609f84", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": null, + "logo_url": "usps", + "name": "USPS - Flat Rate Priority Mail - Padded Envelope", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "PM Flat Rate", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS" + }, + { + "id": "1a250f53-eef0-4420-9f41-4560c3b4cc3a", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": null, + "logo_url": "usps", + "name": "USPS - Flat Rate Priority Mail - Medium 1", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "PM Flat Rate", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS" + }, + { + "id": "537a2781-78c1-4928-84bc-57c45c79f3be", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": null, + "logo_url": "usps", + "name": "USPS - Flat Rate Priority Mail - Medium 2", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "PM Flat Rate", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS" + }, + { + "id": "4723eb9b-c5bd-413d-9355-c6a844f7693c", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": null, + "logo_url": "usps", + "name": "USPS - Flat Rate Priority Mail - Large", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "PM Flat Rate", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS" + }, + { + "id": "57f5f30d-b949-4209-88bb-7102e60daf3a", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": null, + "logo_url": "usps", + "name": "USPS - Flat Rate Priority Mail International - Envelope", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "PMI Flat Rate", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS" + }, + { + "id": "09b5680e-fb54-48cf-b4d9-4946de2aebed", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": null, + "logo_url": "usps", + "name": "USPS - Flat Rate Priority Mail International - Medium 1", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "PMI Flat Rate", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS" + }, + { + "id": "0f655ce9-17c0-4f5d-9d3f-cc1532c7f7fb", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "HK", + "domestic_returns": false, + "ioss_support": null, + "logo_url": "quantium", + "name": "Quantium - Q-Smart", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "Mail", + "supported_incoterms": ["DDU"], + "umbrella_name": "Quantium" + }, + { + "id": "39f2648a-13f0-43e6-a672-7cb1fc4777da", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "HK", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Worldwide Expedited®", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "Worldwide Expedited®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS" + }, + { + "id": "823c3496-8387-4ab2-8e34-c53032f229d3", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "HK", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Worldwide Saver®", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "Worldwide Saver®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS" + }, + { + "id": "23b6ee9f-939e-4f2d-b26a-cc86aac21ad9", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "HK", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS - Worldwide Saver®", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "Worldwide Saver®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS" + }, + { + "id": "a6ef2b0a-0d05-4fa1-934e-558bc1e718d8", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "HK", + "domestic_returns": false, + "ioss_support": null, + "logo_url": "quantium", + "name": "Quantium - International ePAC Battery", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "ePac", + "supported_incoterms": ["DDU"], + "umbrella_name": "Quantium" + }, + { + "id": "19ffc2ee-8e0f-4fce-9a54-ca036418b371", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "HK", + "domestic_returns": false, + "ioss_support": null, + "logo_url": "quantium", + "name": "Quantium - Q-Smart battery", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "International Mail", + "supported_incoterms": ["DDU"], + "umbrella_name": "Quantium" + }, + { + "id": "148d0b27-8d43-407a-abe4-e8508eb09503", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "apc", + "name": "APC - Parcel Connect Expedited", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "ParcelConnect Expedited", + "supported_incoterms": ["DDP"], + "umbrella_name": "APC" + }, + { + "id": "68f550f4-c6e0-4e01-9a54-3e3b1c45f589", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "SG", + "domestic_returns": false, + "ioss_support": null, + "logo_url": "aramex", + "name": "Aramex - Domestic", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "Domestic", + "supported_incoterms": ["DDU"], + "umbrella_name": "Aramex" + }, + { + "id": "688c453b-3034-4b66-bd71-abe124c57f1b", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "HK", + "domestic_returns": false, + "ioss_support": "supported_mandatory", + "logo_url": "aramex", + "name": "Aramex - Parcel EPX", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "EPX", + "supported_incoterms": ["DDU"], + "umbrella_name": "Aramex" + }, + { + "id": "5f9647b8-7a97-4a0a-b329-b9d6817a96a1", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "AU", + "domestic_returns": true, + "ioss_support": "supported_optional", + "logo_url": "tnt", + "name": "TNT - Road Express", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "Road Express", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "TNT" + }, + { + "id": "c415c468-53fe-4605-9e08-97b66a8f322f", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "AU", + "domestic_returns": true, + "ioss_support": "supported_optional", + "logo_url": "tnt", + "name": "TNT - Overnight", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "Overnight", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "TNT" + }, + { + "id": "eb1ebedd-6355-448c-a446-759eb78aa240", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": null, + "logo_url": "usps", + "name": "USPS - Flat Rate Priority Mail Express - Envelope", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "PME Flat Rate", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS" + }, + { + "id": "240657ec-5e62-4fdd-8529-0ded4a4d2239", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": null, + "logo_url": "usps", + "name": "USPS - Flat Rate Priority Mail Express - Legal Envelope", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "PME Flat Rate", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS" + }, + { + "id": "335043d7-2cff-45cb-98eb-b43dbf14c891", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": null, + "logo_url": "usps", + "name": "USPS - Flat Rate Priority Mail Express - Padded Envelope", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "PME Flat Rate", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS" + }, + { + "id": "c56fd849-a8eb-4f2b-af59-4a3b9e9afa5e", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": null, + "logo_url": "usps", + "name": "USPS - Flat Rate Priority Mail - Envelope", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "PM Flat Rate", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS" + }, + { + "id": "b686a094-3fde-47c6-8d55-1b8107dddece", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": null, + "logo_url": "usps", + "name": "USPS - Flat Rate Priority Mail - Legal Envelope", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "PM Flat Rate", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS" + }, + { + "id": "f6df4c29-4a7f-4e70-ba1c-ebc4c0ebf711", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": null, + "logo_url": "usps", + "name": "USPS - Flat Rate Priority Mail - Small", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "PM Flat Rate", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS" + }, + { + "id": "3d356742-b411-4cfa-9e24-ed2941f1bdd7", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": null, + "logo_url": "usps", + "name": "USPS - Flat Rate Priority Mail Express International - Envelope", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "PMEI Flat Rate", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS" + }, + { + "id": "3e23ebf3-9ef7-4d1f-b377-7da3bff06272", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": null, + "logo_url": "usps", + "name": "USPS - Flat Rate Priority Mail Express International - Legal Envelope", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "PMEI Flat Rate", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS" + }, + { + "id": "adf0ad86-867f-43ea-94c7-43d0c4090be6", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": null, + "logo_url": "usps", + "name": "USPS - Flat Rate Priority Mail International - Legal Envelope", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "PMI Flat Rate", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS" + }, + { + "id": "3c6dda48-ab66-4802-a30a-47ebfd681ccc", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": null, + "logo_url": "usps", + "name": "USPS - Flat Rate Priority Mail International - Small", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "PMI Flat Rate", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS" + }, + { + "id": "28f52cb7-ca5c-4f44-810d-da0f3b1ed062", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": null, + "logo_url": "usps", + "name": "USPS - Flat Rate Priority Mail International - Medium 2", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "PMI Flat Rate", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS" + }, + { + "id": "269ec4a8-dada-4556-b270-32dec250b2ca", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": null, + "logo_url": "usps", + "name": "USPS - Flat Rate Priority Mail International - Large", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "PMI Flat Rate", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS" + }, + { + "id": "c1be4a88-ef6e-40af-9b23-9f2018867184", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "HK", + "domestic_returns": false, + "ioss_support": null, + "logo_url": "easyship", + "name": "Easyship - Russia Solution", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "CDEK Russia", + "supported_incoterms": ["DDU"], + "umbrella_name": "Easyship" + }, + { + "id": "bd13fbea-2ce4-4c0a-9129-ec24930192a5", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": null, + "logo_url": "usps", + "name": "USPS - Flat Rate Priority Mail Express International - Padded Envelope", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "PMEI Flat Rate Padded Envelope", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS" + }, + { + "id": "47999b4f-9faa-4be7-850d-7dd09eea5fc6", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "CA", + "domestic_returns": false, + "ioss_support": null, + "logo_url": "aramex", + "name": "Aramex - Parcel", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "Parcel", + "supported_incoterms": ["DDU"], + "umbrella_name": "Aramex" + }, + { + "id": "6c60e7d8-5234-4738-9327-c702a6f7e941", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "SG", + "domestic_returns": true, + "ioss_support": null, + "logo_url": "qxpress", + "name": "Qxpress - Domestic", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "Domestic", + "supported_incoterms": ["DDU"], + "umbrella_name": "Qxpress" + }, + { + "id": "cfcac238-d750-4957-92a1-41df826df8ac", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "NL", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "easyship", + "name": "Mate - Shipping Services", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "Mate Bike Shipping Services", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "Easyship" + }, + { + "id": "2030dd90-a00d-4fec-bc9d-f71e006419c2", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "dhl", + "name": "DHL - Express Worldwide", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "Express", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "DHL" + }, + { + "id": "6350c914-6e68-457e-bc94-7d60f9e15471", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "dhl", + "name": "DHL - Documents", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "Documents", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "DHL" + }, + { + "id": "2da817fa-d629-4359-a0a8-233c83bda9b3", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": null, + "logo_url": "usps", + "name": "USPS - Flat Rate Priority Mail - Small Envelope", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "PME Flat Rate", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS" + }, + { + "id": "cf4b3523-c7f7-42e9-9d4a-cfc8821f17e3", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": null, + "logo_url": "usps", + "name": "USPS - Flat Rate Priority Mail - Window Envelope", + "restricted_to_destination_states": null, + "restricted_to_origin_states": null, + "service_name": "PME Flat Rate", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS" + } + ], + [ + { + "id": "fb92cb56-98ce-4044-acb3-c3ac87be706b", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "usps", + "name": "USPS - Flat Rate Priority Mail International - Large Video Box", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "PMEI Flat Rate", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS" + }, + { + "id": "d87f1e8b-4524-46bd-810c-5479456f2b32", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "usps", + "name": "USPS - Flat Rate Priority Mail International - Padded Envelope", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "PMI Flat Rate", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS" + }, + { + "id": "3198c0b1-2021-485f-a198-826e3bc3fcfa", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "usps", + "name": "USPS - Flat Rate Priority Mail International - Small Envelope", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "PMI Flat Rate", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS" + }, + { + "id": "cd5b64c5-cb0b-4597-b787-186c52aeddba", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "usps", + "name": "USPS - Flat Rate Priority Mail International - Window Envelope", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "PMI Flat Rate", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS" + }, + { + "id": "d70f503c-905b-4e28-a015-d27069a09e0c", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "GB", + "domestic_returns": true, + "ioss_support": "", + "logo_url": "evri", + "name": "Evri - Parcelshop", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "UK_HomeDelivery", + "supported_incoterms": ["DDU"], + "umbrella_name": "Evri" + }, + { + "id": "f6e9ae62-addc-4987-a7e8-48c46f849e18", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "GB", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "evri", + "name": "Evri - International Parcelshop", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "HomeDelivery", + "supported_incoterms": ["DDU"], + "umbrella_name": "Evri" + }, + { + "id": "23c0fe48-02f0-4664-8d7f-018a35739a8b", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "GB", + "domestic_returns": true, + "ioss_support": "", + "logo_url": "dpd", + "name": "DPD - Expresspak Next Day", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Express", + "supported_incoterms": ["DDU"], + "umbrella_name": "DPD" + }, + { + "id": "0fc2d209-69b5-4664-b8ae-3d5e25858ee5", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "dhl", + "name": "DHL - Express Worldwide EEI", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Express", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "DHL" + }, + { + "id": "1ea01124-ba24-4f94-b533-6861d9fcc9ca", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "GB", + "domestic_returns": true, + "ioss_support": "", + "logo_url": "dpd", + "name": "DPD - Next Day", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "NextDay", + "supported_incoterms": ["DDU"], + "umbrella_name": "DPD" + }, + { + "id": "5628c480-a77d-48a7-ba4c-dc24a6bb3613", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "GB", + "domestic_returns": true, + "ioss_support": "", + "logo_url": "dpd", + "name": "DPD - Classic Parcel", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "ClassicParcel", + "supported_incoterms": ["DDU"], + "umbrella_name": "DPD" + }, + { + "id": "6b507e0c-0ce8-48fb-b709-e0df6c98d85e", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "GB", + "domestic_returns": true, + "ioss_support": "", + "logo_url": "dpd", + "name": "DPD - Classic Expresspak", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "ClassicExpresspak", + "supported_incoterms": ["DDU"], + "umbrella_name": "DPD" + }, + { + "id": "10a688f8-0dc9-4f95-9fe8-dd1a6338b992", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "GB", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "dpd", + "name": "DPD - Air Classic", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "AirClassic", + "supported_incoterms": ["DDU"], + "umbrella_name": "DPD" + }, + { + "id": "cbfbd110-c096-4c7f-a18a-baa3f115f3e4", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "SG", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "singaporepost", + "name": "SingPost - International SpeedPost Express", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "SpeedPostExpress", + "supported_incoterms": ["DDU"], + "umbrella_name": "SingPost" + }, + { + "id": "aeac42c4-6d48-48d8-a157-9223793658d4", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "GB", + "domestic_returns": true, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Expedited", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Expedited™", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS" + }, + { + "id": "4276934a-0bd0-40ca-8c35-3fdec0a8074a", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "GB", + "domestic_returns": true, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Express Saver®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Worldwide Saver®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS" + }, + { + "id": "ddaab09c-45dc-493e-b0f6-488766d88b63", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "AU", + "domestic_returns": true, + "ioss_support": "supported_optional", + "logo_url": "tnt", + "name": "TNT - Express 09:00", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "0900Express", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "TNT" + }, + { + "id": "e9304f34-8b5c-4635-9953-2a94003543ca", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "AU", + "domestic_returns": true, + "ioss_support": "supported_optional", + "logo_url": "tnt", + "name": "TNT - Express 12:00", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "1200Express", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "TNT" + }, + { + "id": "94f19fa8-e5b0-4fc5-a057-c5de530cb270", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "FR", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "dhl", + "name": "DHL Express", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Express", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "DHL" + }, + { + "id": "1b96377f-626a-4c73-821b-1aef8deb0d4d", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "DE", + "domestic_returns": true, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Express Saver®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Worldwide Saver®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS" + }, + { + "id": "71b3e6f1-c55d-4ad1-83c2-c815f951a547", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "DE", + "domestic_returns": true, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Expedited®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Expedited™", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS" + }, + { + "id": "adccab53-e34b-4b0e-8861-3d8c7c92b189", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "BE", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Worldwide Saver®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Worldwide Saver®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS" + }, + { + "id": "9cf67972-f256-454b-87ea-6a4a37b4fd6d", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "BE", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Expedited™", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Expedited™", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS" + }, + { + "id": "ac4bb46c-4497-4fd3-94a2-1cdc7780d39c", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "NZ", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Worldwide Saver®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Worldwide Saver®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS" + }, + { + "id": "900cf516-9052-46b4-aa45-5522b9e3f688", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "NL", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "dhl", + "name": "DHL Express", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Express", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "DHL" + }, + { + "id": "666961ef-65da-45ae-b408-02a9584a091f", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "NL", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Worldwide Saver®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Worldwide Saver®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS" + }, + { + "id": "eefe654a-eedb-4be7-be89-dd2a06bb4368", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "NL", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Expedited™", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Expedited™", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS" + }, + { + "id": "5eabaf48-e547-463b-976f-706885c54349", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "CA", + "domestic_returns": true, + "ioss_support": "", + "logo_url": "canada-post", + "name": "Canada Post - Regular Parcel", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Domestic Regular Parcel", + "supported_incoterms": ["DDU"], + "umbrella_name": "Canada Post" + }, + { + "id": "a11cebea-6091-4bd3-a195-522d6552b4dc", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "CA", + "domestic_returns": true, + "ioss_support": "", + "logo_url": "canada-post", + "name": "Canada Post - Expedited Parcel", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Domestic Expedited Parcel", + "supported_incoterms": ["DDU"], + "umbrella_name": "Canada Post" + }, + { + "id": "3caab04a-1292-4c76-940c-7731024c1e38", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "CA", + "domestic_returns": true, + "ioss_support": "", + "logo_url": "canada-post", + "name": "Canada Post - Xpresspost", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Domestic Xpresspost Domestic", + "supported_incoterms": ["DDU"], + "umbrella_name": "Canada Post" + }, + { + "id": "a7b95023-2ebf-4481-85e9-be838e33c5b5", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "CA", + "domestic_returns": true, + "ioss_support": "", + "logo_url": "canada-post", + "name": "Canada Post - Priority", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Domestic Priority", + "supported_incoterms": ["DDU"], + "umbrella_name": "Canada Post" + }, + { + "id": "a696a24c-cf18-499f-8fc3-425ab49b31cb", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "CA", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "canada-post", + "name": "Canada Post - Small Packet - USA", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "USA Small Packet Air", + "supported_incoterms": ["DDU"], + "umbrella_name": "Canada Post" + }, + { + "id": "8f49d43d-f086-440b-b145-3c56e512938e", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "CA", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "canada-post", + "name": "Canada Post - Expedited Parcel - USA", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "USA Expedited Parcel", + "supported_incoterms": ["DDU"], + "umbrella_name": "Canada Post" + }, + { + "id": "af2d4b2a-85fd-4eb6-88e5-ecf26830ba74", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "CA", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "canada-post", + "name": "CanadaPost - USA Tracked Parcel", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "USA Tracked Parcel", + "supported_incoterms": ["DDU"], + "umbrella_name": "Canada Post" + }, + { + "id": "484d9b6e-9868-4cff-84ff-f458357cf4b0", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "CA", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "canada-post", + "name": "Canada Post - Xpresspost - USA", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "USA Xpresspost", + "supported_incoterms": ["DDU"], + "umbrella_name": "Canada Post" + }, + { + "id": "e327eba3-afa3-42c4-b36b-4631f87a2cb5", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "CA", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "canada-post", + "name": "Canada Post - Xpresspost - International", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "International Xpresspost", + "supported_incoterms": ["DDU"], + "umbrella_name": "Canada Post" + }, + { + "id": "70fa9e81-5de2-4b4f-859b-c1528337d32c", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "CA", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "canada-post", + "name": "Canada Post - Small Packet International - Air", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "International Small Packet Air", + "supported_incoterms": ["DDU"], + "umbrella_name": "Canada Post" + }, + { + "id": "e515ba95-065e-42d6-9968-5742e2f28500", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "CA", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "canada-post", + "name": "Canada Post - International Tracked Packet", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "International Tracked Packet", + "supported_incoterms": ["DDU"], + "umbrella_name": "Canada Post" + }, + { + "id": "367a7f7e-ed5d-4a53-9d17-b6f73c534f96", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "CA", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "canada-post", + "name": "Canada Post - International Small Packet - Surface", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "International Small Packet Surface", + "supported_incoterms": ["DDU"], + "umbrella_name": "Canada Post" + }, + { + "id": "cff99ad6-185a-4540-b1fe-c81c69a81c30", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "CA", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "canada-post", + "name": "Canada Post - International Parcel - Surface", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "International Parcel Surface", + "supported_incoterms": ["DDU"], + "umbrella_name": "Canada Post" + }, + { + "id": "e0c30b11-7536-4057-897c-1b01f0f2d728", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "CA", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "canada-post", + "name": "Canada Post - International Parcel - Air", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "International Parcel Air", + "supported_incoterms": ["DDU"], + "umbrella_name": "Canada Post" + }, + { + "id": "8dd3de75-177b-417b-b9c9-8722d50a1d06", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "AU", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "fedex", + "name": "FedEx - International Priority", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "InternationalPriority", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "FedEx" + }, + { + "id": "9f82d292-00bc-4e95-a3e0-73fa919ff76c", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "AU", + "domestic_returns": true, + "ioss_support": "", + "logo_url": "couriers-please", + "name": "CouriersPlease - ATL - 0.5kg", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "ATL", + "supported_incoterms": ["DDU"], + "umbrella_name": "CouriersPlease" + }, + { + "id": "32738825-1444-4654-a76a-77e6f9ad87a2", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "AU", + "domestic_returns": true, + "ioss_support": "", + "logo_url": "couriers-please", + "name": "CouriersPlease - ATL - 1kg", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "ATL", + "supported_incoterms": ["DDU"], + "umbrella_name": "CouriersPlease" + }, + { + "id": "030f1a22-a2c8-4e7a-85cc-19a7064fe0fb", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "AU", + "domestic_returns": true, + "ioss_support": "", + "logo_url": "couriers-please", + "name": "CouriersPlease - ATL - 3kg", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "ATL", + "supported_incoterms": ["DDU"], + "umbrella_name": "CouriersPlease" + }, + { + "id": "865cf0ff-62be-498a-b738-4daaf333dd61", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "AU", + "domestic_returns": true, + "ioss_support": "", + "logo_url": "couriers-please", + "name": "CouriersPlease - ATL - 5kg", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "ATL", + "supported_incoterms": ["DDU"], + "umbrella_name": "CouriersPlease" + }, + { + "id": "8b9687ba-a6ad-4144-9302-3116cd028d9e", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "AU", + "domestic_returns": true, + "ioss_support": "", + "logo_url": "couriers-please", + "name": "CouriersPlease - ATL - 10kg", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "ATL", + "supported_incoterms": ["DDU"], + "umbrella_name": "CouriersPlease" + }, + { + "id": "081b6e93-2ae1-4334-973a-7281673038fd", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "AU", + "domestic_returns": true, + "ioss_support": "", + "logo_url": "couriers-please", + "name": "CouriersPlease - ATL - 25kg", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "ATL", + "supported_incoterms": ["DDU"], + "umbrella_name": "CouriersPlease" + }, + { + "id": "b67132ab-200d-4342-8a2f-a616087f7370", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "AU", + "domestic_returns": true, + "ioss_support": "", + "logo_url": "couriers-please", + "name": "CouriersPlease - Signature - 0.5kg", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Signature", + "supported_incoterms": ["DDU"], + "umbrella_name": "CouriersPlease" + }, + { + "id": "e570ffa6-dd6f-4191-ab68-6820844292fa", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "AU", + "domestic_returns": true, + "ioss_support": "", + "logo_url": "couriers-please", + "name": "CouriersPlease - Signature - 1kg", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Signature", + "supported_incoterms": ["DDU"], + "umbrella_name": "CouriersPlease" + }, + { + "id": "f1998452-ab00-4a06-8ca7-8b07bf0aab0e", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "AU", + "domestic_returns": true, + "ioss_support": "", + "logo_url": "couriers-please", + "name": "CouriersPlease - Signature - 3kg", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Signature", + "supported_incoterms": ["DDU"], + "umbrella_name": "CouriersPlease" + }, + { + "id": "bc50fe55-71e3-4198-814c-ce8da6fb8663", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "AU", + "domestic_returns": true, + "ioss_support": "", + "logo_url": "couriers-please", + "name": "CouriersPlease - Signature - 5kg", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Signature", + "supported_incoterms": ["DDU"], + "umbrella_name": "CouriersPlease" + }, + { + "id": "1b38a001-a44a-46a7-a505-8edf7df76a77", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "AU", + "domestic_returns": true, + "ioss_support": "", + "logo_url": "couriers-please", + "name": "CouriersPlease - Signature - 10kg", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Signature", + "supported_incoterms": ["DDU"], + "umbrella_name": "CouriersPlease" + }, + { + "id": "598c074f-2cbd-45af-91e2-db8923eabb08", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "CA", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "canpar", + "name": "Canpar - International", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "International", + "supported_incoterms": ["DDU"], + "umbrella_name": "Canpar" + }, + { + "id": "feee7b15-c411-4952-a261-d15edb6fa1f9", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "CA", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "canpar", + "name": "Canpar - USA", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "USA", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "Canpar" + }, + { + "id": "805945ae-5829-4cfc-a061-3df14b87c996", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "CA", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "canpar", + "name": "Canpar - Select USA", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Select USA", + "supported_incoterms": ["DDU"], + "umbrella_name": "Canpar" + }, + { + "id": "4b211b2f-1e3b-47f3-8858-5a272cc7c3d3", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "CA", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "canpar", + "name": "Canpar - USA Pak", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "USA Pak", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "Canpar" + }, + { + "id": "2f93b15f-4111-4ba8-a96c-7b5d2aaa2e08", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "CA", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "canpar", + "name": "Canpar - Ground", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Ground", + "supported_incoterms": ["DDU"], + "umbrella_name": "Canpar" + }, + { + "id": "504fa9de-32f2-4fcd-be1b-7302d35ba525", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "CA", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "canpar", + "name": "Canpar - Express Pak", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Overnight Pak", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "Canpar" + }, + { + "id": "b26a7787-c525-460b-86b6-9cd77d2b8e02", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "CA", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "canpar", + "name": "Canpar - Express", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Overnight", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "Canpar" + }, + { + "id": "7eaa7257-5ab0-4c9e-b00c-b0e635a345bb", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "CA", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "canpar", + "name": "Canpar - Select Pak", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Select Pak", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "Canpar" + }, + { + "id": "fc07281a-1698-42b4-b000-117fc3288303", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "CA", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "canpar", + "name": "Canpar - Select", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Select", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "Canpar" + }, + { + "id": "d5dbeefe-2110-4fe4-9e9e-e93496b04a8c", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "CA", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "dhl", + "name": "DHL - Express Worldwide", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Express", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "DHL" + }, + { + "id": "2ad740a4-79e1-4841-8f2d-a2a2e086c210", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "CA", + "domestic_returns": true, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Express Saver®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "ExpressSaver", + "supported_incoterms": ["DDU"], + "umbrella_name": "UPS" + }, + { + "id": "51a1821c-03e5-453b-8373-f3d757274f48", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "CA", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Worldwide Expedited®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Worldwide Expedited®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS" + }, + { + "id": "4c85c9d2-79a5-4b2a-815b-6abbe6bbb42e", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "sf-express", + "name": "eBay Send - SF Express Economy Express", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "SF Express Economy Express", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "eBay Send" + }, + { + "id": "88428763-e7af-4ec0-9f0f-1c2369985067", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "HK", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "sf-express", + "name": "SF Express - Local", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Domestic", + "supported_incoterms": ["DDU"], + "umbrella_name": "SFExpress" + }, + { + "id": "3349519a-fcb9-4ba5-ae31-bd4921ada25f", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "HK", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Worldwide Express Plus®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Worldwide Express Plus®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS" + }, + { + "id": "81895d91-36f9-4605-933f-11853baf25f4", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "HK", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Worldwide Express®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Worldwide Express®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS" + }, + { + "id": "13cad9e0-dd39-48aa-af01-dd019d463291", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "HK", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "quantium", + "name": "Quantium - Q-Sure", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "IntlPriority", + "supported_incoterms": ["DDP"], + "umbrella_name": "Quantium" + }, + { + "id": "c4f4e43c-39ff-4e84-915d-73f54cf01e39", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "DE", + "domestic_returns": true, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Express®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Worldwide Express®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS" + }, + { + "id": "42700d65-00e5-452f-973e-a7c8557bb0b5", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "DE", + "domestic_returns": true, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Express Plus®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Worldwide Express Plus®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS" + }, + { + "id": "6542247a-83fd-46d2-a66f-c351b8410aab", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "BE", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Worldwide Express®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Worldwide Express®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS" + }, + { + "id": "5ec27868-8e1a-4b6a-a0bf-43389c3d0e48", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "SG", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Worldwide Express Plus®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Worldwide Express Plus®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS" + }, + { + "id": "0cab1759-ae0f-48c4-b57f-7679994459ac", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "GB", + "domestic_returns": true, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Express®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Worldwide Express®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS" + }, + { + "id": "bfe79711-10b4-489f-9ad1-ec4f3045de4e", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "GB", + "domestic_returns": true, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Express Plus®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Worldwide Express Plus®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS" + }, + { + "id": "510d9128-a506-4050-8cbe-14757490be24", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "CA", + "domestic_returns": true, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Express®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Express", + "supported_incoterms": ["DDU"], + "umbrella_name": "UPS" + }, + { + "id": "4a01e79e-f3c3-4851-b21f-85c492fd1c85", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "CA", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Worldwide Express Plus™", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Worldwide Express Plus®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS" + }, + { + "id": "ab83498d-3df2-42c1-9917-671a33272ff6", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "AU", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "ups", + "name": "Easyship - Test", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Worldwide Express®", + "supported_incoterms": ["DDU"], + "umbrella_name": "UPS" + }, + { + "id": "16f466a8-91b0-4453-baae-a5e237222b41", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "ups", + "name": "UPS - Express Saver Test", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Worldwide Express®", + "supported_incoterms": ["DDU"], + "umbrella_name": "UPS" + }, + { + "id": "f40aff4d-4514-4475-9628-4cf1c77b3f99", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Worldwide Express® Test", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Worldwide Express®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS" + }, + { + "id": "84ee8188-89b8-45d0-baf9-f197094edba3", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "dhl", + "name": "DHL Express Test", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Express", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "DHL" + }, + { + "id": "4b97a37c-99bc-44f1-bd23-5ac4df0b38ce", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "US", + "domestic_returns": true, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Next Day Air® Early", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Next Day Air® Early", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS" + }, + { + "id": "1e05ed7b-4a1e-461d-9832-8530eab88fc5", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Next Day Air Saver®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Next Day Air Saver®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS" + }, + { + "id": "f3b08fdd-92f3-4c8b-8f3f-323c8500406c", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Worldwide Expedited®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Worldwide Expedited®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS" + }, + { + "id": "2fd66888-43ff-4f88-a84a-a6e7cc102fc8", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "CA", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Worldwide Express Saver®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Worldwide Saver®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS" + }, + { + "id": "b3cad4ee-9b30-4120-8f47-1c56bff02290", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "CA", + "domestic_returns": true, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Standard®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Standard", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS" + }, + { + "id": "2f74ee63-da36-4883-8c73-4e38beb8ff3c", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS 2nd Day Air A.M. ®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "2nd Day Air® A.M.", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS" + }, + { + "id": "0280a71d-0afe-49b1-a3d0-e03e255f0d45", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "GB", + "domestic_returns": true, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Standard®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Standard", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS" + }, + { + "id": "a46c0641-6f71-4724-8c07-7b895636f0a7", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "SG", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Worldwide Express®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Worldwide Express®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS" + }, + { + "id": "8995d0a8-9916-4c8e-8a25-1f18416bb471", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "US", + "domestic_returns": true, + "ioss_support": "supported_optional", + "logo_url": "fedex", + "name": "FedEx Home Delivery®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Home Delivery®", + "supported_incoterms": ["DDU"], + "umbrella_name": "FedEx" + }, + { + "id": "59307928-1550-4e27-bae5-e1b80921e799", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "SG", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "dhl", + "name": "DHL - Express", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Express", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "DHL" + }, + { + "id": "4c258609-e3f7-4119-abc7-fb5ddded037e", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "asendia", + "name": "Asendia - e-PAQ Standard", + "restricted_to_destination_states": "", + "restricted_to_origin_states": [ + "AK", + "DE", + "DC", + "HI", + "KY", + "MD", + "NC", + "PA", + "SC", + "VT", + "VA", + "WV", + "OH" + ], + "service_name": "CountryTracked", + "supported_incoterms": ["DDU"], + "umbrella_name": "Asendia" + }, + { + "id": "5ff2c637-6c26-43ac-a5d8-c038a9900398", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "asendia", + "name": "Asendia - e-PAQ Standard", + "restricted_to_destination_states": "", + "restricted_to_origin_states": ["FL", "GA", "LA", "MS"], + "service_name": "CountryTracked", + "supported_incoterms": ["DDU"], + "umbrella_name": "Asendia" + }, + { + "id": "e592620d-0d90-47d4-a837-4a23007a940d", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "asendia", + "name": "Asendia - e-PAQ Standard", + "restricted_to_destination_states": "", + "restricted_to_origin_states": [ + "AL", + "AR", + "CO", + "CT", + "IL", + "IN", + "IA", + "KS", + "MI", + "MN", + "MO", + "NE", + "ND", + "OK", + "SD", + "TN", + "TX", + "WI" + ], + "service_name": "CountryTracked", + "supported_incoterms": ["DDU"], + "umbrella_name": "Asendia" + }, + { + "id": "a4f3a842-c6c0-4e9a-8f7a-a22f34010dc6", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "asendia", + "name": "Asendia - e-PAQ Standard", + "restricted_to_destination_states": "", + "restricted_to_origin_states": ["ME", "MA", "NJ", "NY", "RI", "NH"], + "service_name": "CountryTracked", + "supported_incoterms": ["DDU"], + "umbrella_name": "Asendia" + }, + { + "id": "ede8d1cd-15ba-4fe6-91ee-7b424ae47571", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "asendia", + "name": "Asendia - e-PAQ Standard", + "restricted_to_destination_states": "", + "restricted_to_origin_states": [ + "AZ", + "CA", + "MT", + "NV", + "NM", + "OR", + "UT", + "WA", + "WY", + "ID" + ], + "service_name": "CountryTracked", + "supported_incoterms": ["DDU"], + "umbrella_name": "Asendia" + }, + { + "id": "d4c5a52e-e99b-4055-9a75-5f46d1c2d2d2", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "asendia", + "name": "Asendia - e-PAQ Plus", + "restricted_to_destination_states": "", + "restricted_to_origin_states": [ + "AK", + "DE", + "DC", + "HI", + "KY", + "MD", + "NC", + "PA", + "SC", + "VT", + "VA", + "WV", + "OH" + ], + "service_name": "FullyTracked", + "supported_incoterms": ["DDU"], + "umbrella_name": "Asendia" + }, + { + "id": "a6103ee9-bcb7-482b-b85b-466a44c9a80f", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "asendia", + "name": "Asendia - e-PAQ Plus", + "restricted_to_destination_states": "", + "restricted_to_origin_states": ["FL", "GA", "LA", "MS"], + "service_name": "FullyTracked", + "supported_incoterms": ["DDU"], + "umbrella_name": "Asendia" + }, + { + "id": "a8a67a17-7531-4011-8a51-cbe415328ebe", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "asendia", + "name": "Asendia - e-PAQ Plus", + "restricted_to_destination_states": "", + "restricted_to_origin_states": [ + "AL", + "AR", + "CO", + "CT", + "IL", + "IN", + "IA", + "KS", + "MI", + "MN", + "MO", + "NE", + "ND", + "OK", + "SD", + "TN", + "TX", + "WI" + ], + "service_name": "FullyTracked", + "supported_incoterms": ["DDU"], + "umbrella_name": "Asendia" + }, + { + "id": "a9f1bec4-1ec6-4dc6-9989-2d362ec6f3a2", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "asendia", + "name": "Asendia - e-PAQ Plus", + "restricted_to_destination_states": "", + "restricted_to_origin_states": ["ME", "MA", "NJ", "NY", "RI", "NH"], + "service_name": "FullyTracked", + "supported_incoterms": ["DDU"], + "umbrella_name": "Asendia" + } + ], + [ + { + "id": "fcc44993-e03e-4be4-adf8-a19c6b1fcc71", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "asendia", + "name": "Asendia - e-PAQ Plus", + "restricted_to_destination_states": "", + "restricted_to_origin_states": [ + "AZ", + "CA", + "MT", + "NV", + "NM", + "OR", + "UT", + "WA", + "WY", + "ID" + ], + "service_name": "FullyTracked", + "supported_incoterms": ["DDU"], + "umbrella_name": "Asendia" + }, + { + "id": "d4cf0802-3b10-46cb-bfb7-e37f4639ac55", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "BE", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS® Standard", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Standard", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS" + }, + { + "id": "ccbb399c-09fb-46db-9e35-14fed4b11a55", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "DE", + "domestic_returns": true, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Standard®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Standard", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS" + }, + { + "id": "a0178da2-98af-44fd-9a72-2bc9ba8180b1", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "SG", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "dhl", + "name": "DHL - Express DG", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "ExpressDG", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "DHL" + }, + { + "id": "30d76321-cfc8-4414-a594-d5207e09fdb9", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "SG", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "fedex", + "name": "FedEx - International Priority DG", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "InternationalPriorityDG", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "FedEx" + }, + { + "id": "3a3a2695-e151-440a-af4d-f9a182fd63b0", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "FR", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "colissimo", + "name": "Colissimo - Expert", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Expert", + "supported_incoterms": ["DDU"], + "umbrella_name": "Colissimo" + }, + { + "id": "47fa19ea-e5c1-42d8-a2f7-94371e5ebe1b", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "FR", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "colissimo", + "name": "Colissimo - International", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "International", + "supported_incoterms": ["DDU"], + "umbrella_name": "Colissimo" + }, + { + "id": "3836c546-a756-439e-a787-2cef579caae3", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "FR", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "colissimo", + "name": "Colissimo - Access", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Access", + "supported_incoterms": ["DDU"], + "umbrella_name": "Colissimo" + }, + { + "id": "2b60b2f6-5ada-402f-82de-bd89b82f08b9", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "FR", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "mondialrelay", + "name": "Mondial Relay International Home Delivery", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "InternationalHomeDelivery", + "supported_incoterms": ["DDU"], + "umbrella_name": "MondialRelay" + }, + { + "id": "93c0631b-afdc-4180-bda0-5aff88e8503d", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "FR", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS® Standard", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Standard", + "supported_incoterms": ["DDU"], + "umbrella_name": "UPS" + }, + { + "id": "90971ce0-f2e6-43da-a632-259cbe53c24c", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "FR", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Worldwide Saver®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Worldwide Saver®", + "supported_incoterms": ["DDU"], + "umbrella_name": "UPS" + }, + { + "id": "3d5763af-e6a9-4651-bb89-0e332b2b51ee", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "FR", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Worldwide Express®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Worldwide Express®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS" + }, + { + "id": "a7bb15c8-72c1-4b79-9958-1d5383c3875b", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "FR", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Worldwide Express Plus®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Worldwide Express Plus®", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS" + }, + { + "id": "d5a79a54-55e8-41a1-a3d9-6182e335a48d", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "FR", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Expedited™", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Expedited™", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS" + }, + { + "id": "ba46108c-13eb-4b4b-bf80-a6dc523c827d", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "DE", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "fedex", + "name": "FedEx - International Priority", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "InternationalPriority", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "FedEx" + }, + { + "id": "5f07e78f-5132-4a8f-a261-dc3c47968644", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "DE", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "fedex", + "name": "FedEx - International Economy", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Economy", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "FedEx" + }, + { + "id": "6bad573e-e55d-443b-9011-2949c208d4bb", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "DE", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "dhl", + "name": "DHL - Express 12", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Express1200", + "supported_incoterms": ["DDU"], + "umbrella_name": "DHL" + }, + { + "id": "cbaf554c-22ac-4fce-95bb-cc7608be4924", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "DE", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "dhl", + "name": "DHL - Express 09", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Express0900", + "supported_incoterms": ["DDU"], + "umbrella_name": "DHL" + }, + { + "id": "1da12788-941b-473c-97bc-c00efe82a1c9", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "DE", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "dhl", + "name": "DHL - Express 18", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Express1800", + "supported_incoterms": ["DDU"], + "umbrella_name": "DHL" + }, + { + "id": "42a0679a-d06b-4443-93dc-1b1254e8e29a", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "DE", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "dhl", + "name": "DHL - Express Worldwide", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "ExpressWorldwide", + "supported_incoterms": ["DDU"], + "umbrella_name": "DHL" + }, + { + "id": "d11853b7-3395-4272-9f14-a15a2f59c1f5", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "DE", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "dhl", + "name": "DHL - Economy Select", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "EconomySelect", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "DHL" + }, + { + "id": "c644831f-e4cc-493c-9bb7-1fd4cad371a0", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "DE", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "dhl", + "name": "DHL - Express 10:30", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Express1030International", + "supported_incoterms": ["DDU"], + "umbrella_name": "DHL" + }, + { + "id": "d80d08d5-6a7f-49ca-bd3e-410512b28e77", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "CA", + "domestic_returns": true, + "ioss_support": "", + "logo_url": "purolator", + "name": "Purolator - Ground®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Ground", + "supported_incoterms": ["DDU"], + "umbrella_name": "Purolator" + }, + { + "id": "679a99cf-c20e-4ebb-86bb-c186ac38d71b", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "CA", + "domestic_returns": true, + "ioss_support": "", + "logo_url": "purolator", + "name": "Purolator - Express®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Express", + "supported_incoterms": ["DDU"], + "umbrella_name": "Purolator" + }, + { + "id": "107ef2e3-ea3e-45d0-9f0a-a28b784d7fcf", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "FR", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "dhl", + "name": "DHL - Express 0900", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "DomesticExpress0900", + "supported_incoterms": ["DDU"], + "umbrella_name": "DHL" + }, + { + "id": "e3a47b21-9836-4c91-bdb6-038bcfc1eb95", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "FR", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "dhl", + "name": "DHL - Express 1200", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "DomesticExpress1200", + "supported_incoterms": ["DDU"], + "umbrella_name": "DHL" + }, + { + "id": "074b9e16-1b80-4cdf-b675-0ad622670cd0", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "FR", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "dhl", + "name": "DHL - Express 1200", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Express1200", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "DHL" + }, + { + "id": "2fdfcb4d-b239-4400-b7a8-279213029b1d", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "GB", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "evri", + "name": "Evri - Light and Large", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "LightandLarge", + "supported_incoterms": ["DDU"], + "umbrella_name": "Evri" + }, + { + "id": "dfdc6a18-9d9d-42c4-a12f-d70a91540c00", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "SG", + "domestic_returns": true, + "ioss_support": "", + "logo_url": "ninjavan", + "name": "NinjaVan Standard", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Standard Deliveries", + "supported_incoterms": ["DDU"], + "umbrella_name": "NinjaVan" + }, + { + "id": "b88a879a-1022-4a74-86d7-0a89049281f6", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "AU", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "couriers-please", + "name": "CouriersPlease - Parcel Tier 2", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "ParcelTier2", + "supported_incoterms": ["DDU"], + "umbrella_name": "CouriersPlease" + }, + { + "id": "fededcbd-7641-4b1c-aaed-b3d851ce3259", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "AU", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "couriers-please", + "name": "CouriersPlease - Parcel Tier 3", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Parcel", + "supported_incoterms": ["DDU"], + "umbrella_name": "CouriersPlease" + }, + { + "id": "f73c3ad6-4124-4c37-a2c5-95837d95fec1", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "skypostal", + "name": "SkyPostal - Postal Packet Standard", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Postal Packet Standard", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "SkyPostal" + }, + { + "id": "9ac44ae8-083a-4901-8fe1-56a87ed67a83", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "usps", + "name": "eBay Send - USPS - Priority Mail International", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Priority Mail International", + "supported_incoterms": ["DDU"], + "umbrella_name": "eBay Send" + }, + { + "id": "2ddc3b5c-5190-4ae8-b81c-f647b1c1d9f9", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "HK", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "easyship", + "name": "Easyship - Clock Domestic Shipping", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Basic", + "supported_incoterms": ["DDU"], + "umbrella_name": "EasyshipDemo" + }, + { + "id": "f6a8cc66-6112-4480-9a5e-a518b18eec07", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "HK", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "easyship", + "name": "Easyship - Tracked (only for Crowfunding)", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Tracked", + "supported_incoterms": ["DDU"], + "umbrella_name": "EasyshipDemo" + }, + { + "id": "7965030f-ee36-46bf-83b0-6a9ddc27ce8b", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "HK", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "easyship", + "name": "Easyship - Battery (only for Crowfunding)", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Battery", + "supported_incoterms": ["DDU"], + "umbrella_name": "EasyshipDemo" + }, + { + "id": "753023f0-813a-48fe-ad1e-d82576869f3e", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "AU", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "dhl", + "name": "DHL - Express Worldwide", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "ExpressWorldwide", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "DHL" + }, + { + "id": "7e624825-cb06-4d8e-9657-1d0001fb1950", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "AU", + "domestic_returns": true, + "ioss_support": "", + "logo_url": "dhl", + "name": "DHL - Domestic Express", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "DomesticExpress", + "supported_incoterms": ["DDU"], + "umbrella_name": "DHL" + }, + { + "id": "7426c219-6cc5-4c07-97f1-32e65fd67240", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "AU", + "domestic_returns": true, + "ioss_support": "", + "logo_url": "dhl", + "name": "DHL - Domestic Express 09", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "DomesticExpress0900", + "supported_incoterms": ["DDU"], + "umbrella_name": "DHL" + }, + { + "id": "546c1c8f-27c7-4bff-966e-2c609c6e4952", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "AU", + "domestic_returns": true, + "ioss_support": "", + "logo_url": "dhl", + "name": "DHL - Domestic Express 1200", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "DomesticExpress1200", + "supported_incoterms": ["DDU"], + "umbrella_name": "DHL" + }, + { + "id": "eac604a4-34c9-41b6-b5b1-231fb785d071", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "US", + "domestic_returns": true, + "ioss_support": "supported_optional", + "logo_url": "fedex", + "name": "FedEx Ground® Economy", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "SmartPost", + "supported_incoterms": ["DDU"], + "umbrella_name": "FedEx" + }, + { + "id": "97f58ec6-57d5-47b6-828d-caa4f762a935", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "fedex", + "name": "FedEx® International Connect Plus", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "InternationalConnectPlus", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "FedEx" + }, + { + "id": "dbcfcdf6-da9f-4cca-8fc6-853a87a22e33", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "HK", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Worldwide Expedited® Battery", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Expedited", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS" + }, + { + "id": "ef95909d-73d2-417a-b90c-e08f34c1ea7e", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "HK", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Worldwide Saver® Battery", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "SaverNet", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS" + }, + { + "id": "946ad4bc-4daa-4ec5-a4d4-49129a3aa628", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "SG", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "janio", + "name": "Janio - Express", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Express", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "Janio" + }, + { + "id": "594047b1-b2cc-417e-8ca0-f1a6a288010a", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "SG", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "janio", + "name": "Janio - Express", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Express", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "Janio" + }, + { + "id": "8351bc3f-1f49-40d7-be17-540259441808", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "FR", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "chronopost-france", + "name": "Chronopost - Chrono Classic", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "ChronoClassic", + "supported_incoterms": ["DDU"], + "umbrella_name": "Chronopost" + }, + { + "id": "de7ef00e-0b56-46da-b6c7-0a7cd7c0e1d3", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "FR", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "chronopost-france", + "name": "Chronopost - Chrono Express", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "ChronoExpress", + "supported_incoterms": ["DDU"], + "umbrella_name": "Chronopost" + }, + { + "id": "18dae37d-a611-43da-b2e5-0d521620d7c0", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "FR", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "chronopost-france", + "name": "Chronopost - Chrono 10", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Chrono10", + "supported_incoterms": ["DDU"], + "umbrella_name": "Chronopost" + }, + { + "id": "a063f284-0851-4a06-b01c-53289ee871fe", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "FR", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "chronopost-france", + "name": "Chronopost - Chrono 13", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Chrono13", + "supported_incoterms": ["DDU"], + "umbrella_name": "Chronopost" + }, + { + "id": "bbf800c8-fdf5-476c-8f20-6ad855a7d917", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "FR", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "chronopost-france", + "name": "Chronopost - Chrono 18", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Chrono18", + "supported_incoterms": ["DDU"], + "umbrella_name": "Chronopost" + }, + { + "id": "ff652d3e-60c7-4376-bcf8-b774db7cee88", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "SG", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "singaporepost", + "name": "SingPost - NextDay", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "NextDay", + "supported_incoterms": ["DDU"], + "umbrella_name": "SingPost" + }, + { + "id": "741b0624-785d-4f6f-9cf1-c29480093016", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "dhl-ecommerce", + "name": "DHLeCommerce - Expedited", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Parcel Expedited", + "supported_incoterms": ["DDU"], + "umbrella_name": "OmniParcel" + }, + { + "id": "18af6ce4-0a11-40c5-86ae-a8fd34e89235", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "dhl-ecommerce", + "name": "DHL eCommerce - Parcel Expedited Plus", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Parcel Expedited Plus", + "supported_incoterms": ["DDU"], + "umbrella_name": "OmniParcel" + }, + { + "id": "b861d548-1a6b-4b38-b283-fe0c8956a177", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "GB", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "evri", + "name": "Evri - Next Day Parcelshop", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "HomeDeliveryDomestic", + "supported_incoterms": ["DDU"], + "umbrella_name": "Evri" + }, + { + "id": "52e543ea-9326-4148-8125-5c6ac9fbe86b", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "GB", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "evri", + "name": "Evri - Postable", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "HomeDomesticPostable", + "supported_incoterms": ["DDU"], + "umbrella_name": "Evri" + }, + { + "id": "8b45ae46-7aef-43ea-8ae6-abf052857497", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "skypostal", + "name": "SkyPostal - Packet Express", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "PacketExpress", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "SkyPostal" + }, + { + "id": "0a6b1c1a-baa1-48d8-aca2-c09721a6b60c", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "GB", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "parcelforce", + "name": "Parcelforce - Express48Large", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Express48Large", + "supported_incoterms": ["DDU"], + "umbrella_name": "Parcelforce" + }, + { + "id": "9904f67e-3086-49dc-a85a-3d950b99a1fa", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "GB", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "parcelforce", + "name": "Parcelforce - Express24", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Express24", + "supported_incoterms": ["DDU"], + "umbrella_name": "Parcelforce" + }, + { + "id": "ed91a4ca-5688-4849-8c8b-c7409e1c0170", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "GB", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "parcelforce", + "name": "Parcelforce - Express 09:00", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Express0900", + "supported_incoterms": ["DDU"], + "umbrella_name": "Parcelforce" + }, + { + "id": "a3f583a9-c9ac-413b-bfdd-5f8308627245", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "GB", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "parcelforce", + "name": "Parcelforce - Express 10:00", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Express1000", + "supported_incoterms": ["DDU"], + "umbrella_name": "Parcelforce" + }, + { + "id": "ad0ade05-fe14-4559-a525-a3119dfaa8da", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "GB", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "parcelforce", + "name": "Parcelforce - ExpressAM", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "ExpressAM", + "supported_incoterms": ["DDU"], + "umbrella_name": "Parcelforce" + }, + { + "id": "303baf29-9590-4b01-b93b-3384dab4e100", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "GB", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "parcelforce", + "name": "Parcelforce - Express48", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Express48", + "supported_incoterms": ["DDU"], + "umbrella_name": "Parcelforce" + }, + { + "id": "31571db0-d224-4f50-9d44-8dbeb8537270", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "GB", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "parcelforce", + "name": "Parcelforce - Express 24", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Express24", + "supported_incoterms": ["DDU"], + "umbrella_name": "Parcelforce" + }, + { + "id": "ed5f4ab5-85a7-4c4c-9705-81dabc9332ac", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "GB", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "parcelforce", + "name": "Parcelforce - Express 09:00", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Express0900", + "supported_incoterms": ["DDU"], + "umbrella_name": "Parcelforce" + }, + { + "id": "0747777b-1865-4e3b-8ecf-66a918c93472", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "GB", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "parcelforce", + "name": "Parcelforce - Express 10:00", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Express1000", + "supported_incoterms": ["DDU"], + "umbrella_name": "Parcelforce" + }, + { + "id": "5ec9fb95-034b-45bd-830f-8aacf13d953e", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "GB", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "parcelforce", + "name": "Parcelforce - Express AM", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "ExpressAM", + "supported_incoterms": ["DDU"], + "umbrella_name": "Parcelforce" + }, + { + "id": "17857016-eb25-445c-8daa-a84e4482373a", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "GB", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "parcelforce", + "name": "Parcelforce - Express 48", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Express48", + "supported_incoterms": ["DDU"], + "umbrella_name": "Parcelforce" + }, + { + "id": "5011c3e9-a2b8-4be5-b3ec-ed08f7196ec9", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "GB", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "parcelforce", + "name": "Parcelforce - EuroEconomy", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "EuroEconomy", + "supported_incoterms": ["DDU"], + "umbrella_name": "Parcelforce" + }, + { + "id": "ea4c4148-885b-4803-9aad-21fc8df73587", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "GB", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "parcelforce", + "name": "Parcelforce - GlobalPriority", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "GlobalPriority", + "supported_incoterms": ["DDU"], + "umbrella_name": "Parcelforce" + }, + { + "id": "f8e11031-1419-47e6-b447-965cc3bc157f", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "GB", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "parcelforce", + "name": "Parcelforce - EuroEconomy", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "EuroEconomy", + "supported_incoterms": ["DDU"], + "umbrella_name": "Parcelforce" + }, + { + "id": "52115833-372a-4db1-b533-be144bb44b62", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "GB", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "parcelforce", + "name": "Parcelforce - GlobalPriority", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "GlobalPriority", + "supported_incoterms": ["DDU"], + "umbrella_name": "Parcelforce" + }, + { + "id": "858c835e-d326-405f-8320-52b855529974", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "GB", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "evri", + "name": "Evri - Postable Next Day", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "HomeDomesticPostable", + "supported_incoterms": ["DDU"], + "umbrella_name": "Evri" + }, + { + "id": "696626dd-2888-4f76-8f0f-df3db160def8", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "dhl", + "name": "DHL - Express Battery", + "restricted_to_destination_states": "", + "restricted_to_origin_states": ["IL"], + "service_name": "ExpressWorldwide", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "DHL" + }, + { + "id": "9db51d64-abef-4980-8648-85e7bf7cb832", + "accepts_outbounds": false, + "accepts_pay_on_scan_returns": true, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": true, + "ioss_support": "", + "logo_url": "usps", + "name": "USPS - Ground Advantage", + "restricted_to_destination_states": [ + "AL", + "AK", + "AZ", + "AR", + "CA", + "CO", + "CT", + "DE", + "DC", + "FL", + "GA", + "HI", + "ID", + "IL", + "IN", + "IA", + "KS", + "KY", + "LA", + "ME", + "MD", + "MA", + "MI", + "MN", + "MS", + "MO", + "MT", + "NE", + "NV", + "NH", + "NJ", + "NM", + "NY", + "NC", + "ND", + "OH", + "OK", + "OR", + "PA", + "RI", + "SC", + "SD", + "TN", + "TX", + "UT", + "VT", + "VA", + "WA", + "WV", + "WI", + "WY", + "PR", + "GU", + "VI", + "AS", + "MP" + ], + "restricted_to_origin_states": [ + "AL", + "AK", + "AZ", + "AR", + "CA", + "CO", + "CT", + "DE", + "DC", + "FL", + "GA", + "HI", + "ID", + "IL", + "IN", + "IA", + "KS", + "KY", + "LA", + "ME", + "MD", + "MA", + "MI", + "MN", + "MS", + "MO", + "MT", + "NE", + "NV", + "NH", + "NJ", + "NM", + "NY", + "NC", + "ND", + "OH", + "OK", + "OR", + "PA", + "RI", + "SC", + "SD", + "TN", + "TX", + "UT", + "VT", + "VA", + "WA", + "WV", + "WI", + "WY", + "PR", + "GU", + "VI", + "AS", + "MP" + ], + "service_name": "Ground Advantage", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS" + }, + { + "id": "104e6407-1de9-4002-bc06-ec0c509a207f", + "accepts_outbounds": false, + "accepts_pay_on_scan_returns": true, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": true, + "ioss_support": "", + "logo_url": "usps", + "name": "USPS - Priority Mail", + "restricted_to_destination_states": [ + "AL", + "AK", + "AZ", + "AR", + "CA", + "CO", + "CT", + "DE", + "DC", + "FL", + "GA", + "HI", + "ID", + "IL", + "IN", + "IA", + "KS", + "KY", + "LA", + "ME", + "MD", + "MA", + "MI", + "MN", + "MS", + "MO", + "MT", + "NE", + "NV", + "NH", + "NJ", + "NM", + "NY", + "NC", + "ND", + "OH", + "OK", + "OR", + "PA", + "RI", + "SC", + "SD", + "TN", + "TX", + "UT", + "VT", + "VA", + "WA", + "WV", + "WI", + "WY", + "PR", + "GU", + "VI", + "AS", + "MP" + ], + "restricted_to_origin_states": [ + "AL", + "AK", + "AZ", + "AR", + "CA", + "CO", + "CT", + "DE", + "DC", + "FL", + "GA", + "HI", + "ID", + "IL", + "IN", + "IA", + "KS", + "KY", + "LA", + "ME", + "MD", + "MA", + "MI", + "MN", + "MS", + "MO", + "MT", + "NE", + "NV", + "NH", + "NJ", + "NM", + "NY", + "NC", + "ND", + "OH", + "OK", + "OR", + "PA", + "RI", + "SC", + "SD", + "TN", + "TX", + "UT", + "VT", + "VA", + "WA", + "WV", + "WI", + "WY", + "PR", + "GU", + "VI", + "AS", + "MP" + ], + "service_name": "PriorityMail", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS" + }, + { + "id": "56ff67d5-a206-4173-93b2-9c1230c4e470", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "SG", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "qxpress", + "name": "Qxpress - International", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "International", + "supported_incoterms": ["DDU"], + "umbrella_name": "Qxpress" + }, + { + "id": "cacb0c37-fca8-4709-aec6-894a3709328b", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "GB", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "fedex", + "name": "FedEx Cross Border - Intl. Connect Tracked", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "TrakpakWorldwideHermes", + "supported_incoterms": ["DDU"], + "umbrella_name": "FedEx Cross Border" + }, + { + "id": "8d10e43a-93f1-44c7-8bac-5096a8cf9d96", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "GB", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "parcelforce", + "name": "Parcelforce - Express48", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Express48", + "supported_incoterms": ["DDU"], + "umbrella_name": "Parcelforce" + }, + { + "id": "7108c110-f2fd-41ff-b030-c40fff663533", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "GB", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "evri", + "name": "Evri - Postable", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "HomeDomesticPostable", + "supported_incoterms": ["DDU"], + "umbrella_name": "Evri" + }, + { + "id": "7c63322f-1817-4855-bcac-c222120d981a", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "GB", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "fedex", + "name": "FedEx Cross Border - Intl. Connect Tracked", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "TrakpakWorldwide", + "supported_incoterms": ["DDU"], + "umbrella_name": "FedEx Cross Border" + }, + { + "id": "482cdcc8-142c-4293-a40f-7b804b7a312e", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "GB", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "evri", + "name": "Evri - Postable Next Day", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "HomeDomesticPostableNextDay", + "supported_incoterms": ["DDU"], + "umbrella_name": "Evri" + }, + { + "id": "d1c9b55d-5b0a-4fa7-be01-53f520a190dc", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "GB", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS - Standard", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Standard", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS" + }, + { + "id": "573ea696-546f-45af-a630-b39dd319039d", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "GB", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "dpd", + "name": "DPD - Parcel", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "ClassicParcel", + "supported_incoterms": ["DDU"], + "umbrella_name": "DPD" + }, + { + "id": "965de4ef-91f7-4150-8194-e41fbc767c6c", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "GB", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "dpd", + "name": "DPD - Express Pak NextDay", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "ExpressPakNextDay", + "supported_incoterms": ["DDU"], + "umbrella_name": "DPD" + }, + { + "id": "e10d92ac-8a36-46f0-8b13-4f823e43767e", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "GB", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "dpd", + "name": "DPD - NextDay", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "NextDay", + "supported_incoterms": ["DDU"], + "umbrella_name": "DPD" + }, + { + "id": "74fcad8e-aa45-421a-b074-31860f4f26ca", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "GB", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "dpd", + "name": "DPD - Classic Express Pak", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "ClassicExpressPak", + "supported_incoterms": ["DDU"], + "umbrella_name": "DPD" + }, + { + "id": "6ee49552-ab8a-49d5-bdd3-24ea0e419f15", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "GB", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS - Express Saver", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "ExpressSaver", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS" + }, + { + "id": "140992ce-713d-4a86-84a2-a5b5daafc6ee", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "GB", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "parcelforce", + "name": "Parcelforce - Express 10:00", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Express1000", + "supported_incoterms": ["DDU"], + "umbrella_name": "Parcelforce" + }, + { + "id": "9dc266fc-2242-4430-a854-11dfb1b0d5a8", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "GB", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "evri", + "name": "Evri - Light And Large", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "LightAndLarge", + "supported_incoterms": ["DDU"], + "umbrella_name": "Evri" + }, + { + "id": "abca668b-94eb-412e-aed9-4ec1b4077c97", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "GB", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "parcelforce", + "name": "ParcelForce - Express24", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Express24", + "supported_incoterms": ["DDU"], + "umbrella_name": "Parcelforce" + }, + { + "id": "774c250c-3a4e-4ac8-b337-011d398a15c2", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "GB", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "parcelforce", + "name": "ParcelForce - ExpressAM", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "ExpressAM", + "supported_incoterms": ["DDU"], + "umbrella_name": "Parcelforce" + }, + { + "id": "f0444180-6438-4c9c-bde0-b578f9c25f79", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "GB", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "evri", + "name": "Evri - Next Day Parcelshop", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Home Delivery Domestic NextDay", + "supported_incoterms": ["DDU"], + "umbrella_name": "Evri" + }, + { + "id": "e7f32259-a2fb-48ad-a808-b19262a396fe", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "GB", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "evri", + "name": "Evri - Home Delivery Domestic", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "HomeDeliveryDomestic", + "supported_incoterms": ["DDU"], + "umbrella_name": "Evri" + }, + { + "id": "679bf199-6f0f-4d0b-bf19-73fd67d63c8a", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "GB", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "parcelforce", + "name": "Parcelforce - Express 09:00", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Express0900", + "supported_incoterms": ["DDU"], + "umbrella_name": "Parcelforce" + }, + { + "id": "79a561ba-14c4-4389-9458-531d940dc01f", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "GB", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "evri", + "name": "Evri - Home Delivery EU", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "HomeDeliveryEU", + "supported_incoterms": ["DDU"], + "umbrella_name": "Evri" + }, + { + "id": "f823b651-459e-4996-a9fc-013e8cac2aec", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "GB", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "asendia-uk", + "name": "Asendia - Epaq Plus", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "EpaqPlus", + "supported_incoterms": ["DDU"], + "umbrella_name": "Asendia" + }, + { + "id": "f1b13f29-414c-498e-91f2-841d1c82b2bb", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "GB", + "domestic_returns": false, + "ioss_support": "supported_mandatory", + "logo_url": "asendia-uk", + "name": "Asendia - ePAQ Select LAX", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "EpaqSelect", + "supported_incoterms": ["DDP"], + "umbrella_name": "Asendia" + }, + { + "id": "fba6ff27-7d00-4522-818f-539826e86c3c", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "lightweight-trackable", + "name": "Light Weight Trackable", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "LightweightStandard", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS" + }, + { + "id": "c8ea1e3b-e39b-4158-9f84-4c719ba249a2", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "lightweight-trackable", + "name": "Light Weight Trackable", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "LightweightStandard", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS" + } + ], + [ + { + "id": "a8c7b35b-ccf1-4c8f-b278-6c1be44c4d0f", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "lightweight-trackable", + "name": "Light Weight Trackable", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "LightweightEconomy", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS" + }, + { + "id": "969a1589-d967-42a8-a0b1-ca90ec9d411b", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "lightweight-trackable", + "name": "Light Weight Trackable", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "LightweightEconomy", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS" + }, + { + "id": "a5042392-b612-4a7f-8839-6394e4bb1ada", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "AU", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS - Express Saver®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "DomesticExpressSaver", + "supported_incoterms": ["DDU"], + "umbrella_name": "UPS" + }, + { + "id": "ff5fe729-a926-4d0a-83af-369e3c1801c8", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "GB", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "asendia-uk", + "name": "Asendia - Epaq Plus Multileg", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "EpaqPlus", + "supported_incoterms": ["DDU"], + "umbrella_name": "Asendia" + }, + { + "id": "a40ad263-5c97-47d1-92bc-943d9c848754", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "GB", + "domestic_returns": false, + "ioss_support": "supported_mandatory", + "logo_url": "asendia-uk", + "name": "Asendia - Epaq Select Multileg", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "EpaqSelect", + "supported_incoterms": ["DDP"], + "umbrella_name": "Asendia" + }, + { + "id": "a03f514c-3493-4dd1-9639-42ba54129113", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "GB", + "domestic_returns": false, + "ioss_support": "supported_mandatory", + "logo_url": "asendia-uk", + "name": "Asendia - ePAQ Select LAX", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "EpaqSelect", + "supported_incoterms": ["DDP"], + "umbrella_name": "Asendia" + }, + { + "id": "94dfb852-3b03-4fb7-a8e8-4187f8280194", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "GB", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "asendia-uk", + "name": "Asendia - Epaq Plus", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "EpaqPlus", + "supported_incoterms": ["DDU"], + "umbrella_name": "Asendia" + }, + { + "id": "3d9716e0-4a21-4167-a736-1d790c9e66ea", + "accepts_outbounds": false, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "AU", + "domestic_returns": true, + "ioss_support": "", + "logo_url": "hubbed", + "name": "Hubbed Easy Returns", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Standard", + "supported_incoterms": ["DDU"], + "umbrella_name": "Hubbed" + }, + { + "id": "72e632fa-23ca-459c-b69c-5baa9f0f5675", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "NZ", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "aramex", + "name": "Aramex - Parcel", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Parcel", + "supported_incoterms": ["DDU"], + "umbrella_name": "Aramex" + }, + { + "id": "aca9b725-457c-4a5e-8bc3-eba98aa0da7f", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "apg", + "name": "Australia Post Global - ePacket", + "restricted_to_destination_states": "", + "restricted_to_origin_states": [ + "AL", + "AK", + "AR", + "CT", + "HI", + "IL", + "IN", + "IA", + "KS", + "KY", + "MI", + "MN", + "MO", + "NE", + "NJ", + "ND", + "OK", + "SD", + "TN", + "TX", + "WI" + ], + "service_name": "ePacket", + "supported_incoterms": ["DDU"], + "umbrella_name": "APG" + }, + { + "id": "21f83785-3921-4ee4-a163-e78bae456944", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "apg", + "name": "Australia Post Global - ePacket", + "restricted_to_destination_states": "", + "restricted_to_origin_states": [ + "AZ", + "CA", + "CO", + "ID", + "MT", + "NV", + "NM", + "OR", + "UT", + "WA", + "WY" + ], + "service_name": "ePacket", + "supported_incoterms": ["DDU"], + "umbrella_name": "APG" + }, + { + "id": "e5ca06e2-e24a-4308-a639-96eecfe9a3fb", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "apg", + "name": "Australia Post Global - ePacket Plus", + "restricted_to_destination_states": "", + "restricted_to_origin_states": [ + "AL", + "AK", + "AR", + "CT", + "HI", + "IL", + "IN", + "IA", + "KS", + "KY", + "MI", + "MN", + "MO", + "NE", + "NJ", + "ND", + "OK", + "SD", + "TN", + "TX", + "WI" + ], + "service_name": "ePacketPlus", + "supported_incoterms": ["DDU"], + "umbrella_name": "APG" + }, + { + "id": "6a2ede5f-b771-408c-8402-4b962afe3731", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "apg", + "name": "Australia Post Global - ePacket Plus", + "restricted_to_destination_states": "", + "restricted_to_origin_states": [ + "AZ", + "CA", + "CO", + "ID", + "MT", + "NV", + "NM", + "OR", + "UT", + "WA", + "WY" + ], + "service_name": "ePacketPlus", + "supported_incoterms": ["DDU"], + "umbrella_name": "APG" + }, + { + "id": "257f60ec-f844-4016-baaa-b7559c4e6c47", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "asendia", + "name": "Asendia - ePAQ Select ", + "restricted_to_destination_states": "", + "restricted_to_origin_states": ["FL", "GA", "LA", "MS"], + "service_name": "EpaqSelect", + "supported_incoterms": ["DDU"], + "umbrella_name": "Asendia" + }, + { + "id": "8972f7c4-816d-4c31-9d44-ed53a663a91d", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "asendia", + "name": "Asendia - ePAQ Select ", + "restricted_to_destination_states": "", + "restricted_to_origin_states": [ + "AK", + "DE", + "DC", + "HI", + "KY", + "MD", + "NC", + "PA", + "SC", + "VT", + "VA", + "WV", + "OH" + ], + "service_name": "EpaqSelect", + "supported_incoterms": ["DDU"], + "umbrella_name": "Asendia" + }, + { + "id": "dd77fa21-efcb-4bb9-9637-e3687aacc616", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "asendia", + "name": "Asendia - ePAQ Select ", + "restricted_to_destination_states": "", + "restricted_to_origin_states": ["ME", "MA", "NJ", "NY", "RI", "NH"], + "service_name": "EpaqSelect", + "supported_incoterms": ["DDU"], + "umbrella_name": "Asendia" + }, + { + "id": "7f5cdc89-f688-493a-8319-02c7995041fa", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "asendia", + "name": "Asendia - ePAQ Select ", + "restricted_to_destination_states": "", + "restricted_to_origin_states": [ + "AL", + "AR", + "CO", + "CT", + "IL", + "IN", + "IA", + "KS", + "MI", + "MN", + "MO", + "NE", + "ND", + "OK", + "SD", + "TN", + "TX", + "WI" + ], + "service_name": "EpaqSelect", + "supported_incoterms": ["DDU"], + "umbrella_name": "Asendia" + }, + { + "id": "e5e2c34e-765c-4383-95e5-0d92d34a3a28", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "SG", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "qxpress", + "name": "Qxpress - International", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "International", + "supported_incoterms": ["DDU"], + "umbrella_name": "Qxpress" + }, + { + "id": "aea299fc-98b6-4c47-a5d0-a4c309ac13a3", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "NZ", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "aramex", + "name": "Aramex - Parcel", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Parcel", + "supported_incoterms": ["DDU"], + "umbrella_name": "Aramex" + }, + { + "id": "cf056a3d-1963-4843-b528-b51afb227f3a", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "AU", + "domestic_returns": false, + "ioss_support": "not_supported", + "logo_url": "couriers-please", + "name": "CouriersPlease - Multi Box Pronto", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "EComBaseKilo", + "supported_incoterms": ["DDU"], + "umbrella_name": "CouriersPlease" + }, + { + "id": "fae9dfa5-e7da-40e3-a5a2-478e7f8fbee0", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "AU", + "domestic_returns": false, + "ioss_support": "not_supported", + "logo_url": "couriers-please", + "name": "CouriersPlease - Multi Box STD", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "STDATLBaseKilo", + "supported_incoterms": ["DDU"], + "umbrella_name": "CouriersPlease" + }, + { + "id": "bc9216c5-e435-493a-931d-934931fb3772", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "NZ", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "nzpost", + "name": "NZ Post - International Courier", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "InternationalCourier", + "supported_incoterms": ["DDU"], + "umbrella_name": "NZ Post" + }, + { + "id": "413eabff-b39b-4bf3-849c-99235957dda2", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "NZ", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "nzpost", + "name": "NZ Post - Air Small Parcel", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "AirSmallParcel", + "supported_incoterms": ["DDU"], + "umbrella_name": "NZ Post" + }, + { + "id": "7ed64457-5593-4cea-95c2-f9ec9f170313", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "NZ", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "nzpost", + "name": "NZ Post - Tracked Air Satchel", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "TrackedAirSatchel", + "supported_incoterms": ["DDU"], + "umbrella_name": "NZ Post" + }, + { + "id": "95a8e231-9c20-4934-9d7a-778b4f1d9164", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "NZ", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "nzpost", + "name": "NZ Post - Economy Parcel", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Economy Parcel", + "supported_incoterms": ["DDU"], + "umbrella_name": "NZ Post" + }, + { + "id": "b4ea57a7-ab6a-490b-9622-f9d29972ffb1", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "NZ", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "nzpost", + "name": "NZ Post - Parcel Local", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "ParcelLocal", + "supported_incoterms": ["DDU"], + "umbrella_name": "NZ Post" + }, + { + "id": "a1719af1-35c8-4bdd-a503-1b84935a39e0", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "FR", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "dhl", + "name": "DHL - Domestic Express", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "DomesticExpress", + "supported_incoterms": ["DDU"], + "umbrella_name": "DHL" + }, + { + "id": "d408c154-0ba3-4cad-bc42-c45b21eee7cb", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "NL", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "dhl", + "name": "DHL - Express", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "ExpressDomestic", + "supported_incoterms": ["DDU"], + "umbrella_name": "DHL" + }, + { + "id": "5797e6e5-22f9-4bf3-9f0a-dae2736eee7e", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "GB", + "domestic_returns": false, + "ioss_support": "supported_mandatory", + "logo_url": "fedex", + "name": "FedEx Cross Border - Intl. Connect Tracked", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "TrakpakWorldwide", + "supported_incoterms": ["DDP"], + "umbrella_name": "FedEx Cross Border" + }, + { + "id": "e0f540a5-5d6d-49af-9d7b-3862da2a4b55", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "GB", + "domestic_returns": false, + "ioss_support": "supported_mandatory", + "logo_url": "fedex", + "name": "FedEx Cross Border - Intl. Connect Tracked", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "TrakpakWorldwide", + "supported_incoterms": ["DDP"], + "umbrella_name": "FedEx Cross Border" + }, + { + "id": "c8ed2c89-3387-4179-97af-c84ae73211b5", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "GB", + "domestic_returns": false, + "ioss_support": "supported_mandatory", + "logo_url": "dpd", + "name": "DPD - Parcel", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "ClassicParcel", + "supported_incoterms": ["DDP"], + "umbrella_name": "DPD" + }, + { + "id": "370890b5-7cba-4d70-a76f-90a1b6fb23b0", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "GB", + "domestic_returns": false, + "ioss_support": "supported_mandatory", + "logo_url": "dpd", + "name": "DPD - Parcel", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "ClassicParcel", + "supported_incoterms": ["DDP"], + "umbrella_name": "DPD" + }, + { + "id": "9368e611-2067-4aa5-b186-7c66957b5b4e", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "AU", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "alliedexpress", + "name": "Allied Express - Road Express", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Roadexpress", + "supported_incoterms": ["DDU"], + "umbrella_name": "AlliedExpress" + }, + { + "id": "7d4167f6-856d-4267-9758-0b14f0e1700c", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "flat-export", + "name": "Flat Export", + "restricted_to_destination_states": "", + "restricted_to_origin_states": [ + "CA", + "MT", + "NV", + "NM", + "OR", + "UT", + "WA", + "WY", + "ID", + "AZ", + "AK", + "CO", + "HI" + ], + "service_name": "AsendiaePAQSelect", + "supported_incoterms": ["DDU"], + "umbrella_name": "FlatExportRate" + }, + { + "id": "11b7ad99-7100-4460-b2a1-0a833aac0ea7", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "flat-export", + "name": "Flat Export", + "restricted_to_destination_states": "", + "restricted_to_origin_states": [ + "AL", + "AR", + "CO", + "CT", + "IL", + "IN", + "IA", + "KS", + "MI", + "MN", + "MO", + "NE", + "ND", + "OK", + "SD", + "TN", + "TX", + "WI", + "DC", + "DE", + "FL", + "GA", + "KY", + "LA", + "MA", + "MD", + "ME", + "MS", + "NH", + "NJ", + "NY", + "NC", + "OH", + "PA", + "RI", + "SC", + "VT", + "VA", + "WV" + ], + "service_name": "AsendiaePAQSelect", + "supported_incoterms": ["DDU"], + "umbrella_name": "FlatExportRate" + }, + { + "id": "dc704854-2805-4225-9b38-07b7552d8afc", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "flat-export", + "name": "Flat Export", + "restricted_to_destination_states": "", + "restricted_to_origin_states": [ + "CA", + "MT", + "NV", + "NM", + "OR", + "UT", + "WA", + "WY", + "ID", + "AZ", + "AK", + "CO", + "HI" + ], + "service_name": "AsendiaCountryTracked", + "supported_incoterms": ["DDU"], + "umbrella_name": "FlatExportRate" + }, + { + "id": "86f3875a-a034-4108-b4c3-4646b7490df8", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "flat-export", + "name": "Flat Export", + "restricted_to_destination_states": "", + "restricted_to_origin_states": [ + "AL", + "AR", + "CO", + "CT", + "IL", + "IN", + "IA", + "KS", + "MI", + "MN", + "MO", + "NE", + "ND", + "OK", + "SD", + "TN", + "TX", + "WI", + "DC", + "DE", + "FL", + "GA", + "KY", + "LA", + "MA", + "MD", + "ME", + "MS", + "NH", + "NJ", + "NY", + "NC", + "OH", + "PA", + "RI", + "SC", + "VT", + "VA", + "WV" + ], + "service_name": "AsendiaCountryTracked", + "supported_incoterms": ["DDU"], + "umbrella_name": "FlatExportRate" + }, + { + "id": "311cf822-55f4-42e9-8713-e1230d5b3ed0", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "SG", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "singaporepost", + "name": "Singpost - NSaver", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "NSaver", + "supported_incoterms": ["DDU"], + "umbrella_name": "SingPost" + }, + { + "id": "b4d9b2b2-8a76-478e-978b-304c6b9ded53", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "FR", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "colis-prive", + "name": "Colis Prive - Home", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Home", + "supported_incoterms": ["DDU"], + "umbrella_name": "ColisPrive" + }, + { + "id": "5149c195-81be-4afd-9b5a-cb72fd1f7220", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "osm", + "name": "OSM - Domestic Parcel", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Domestic Parcel", + "supported_incoterms": ["DDU"], + "umbrella_name": "OSM" + }, + { + "id": "7e1cd448-00f9-44c9-8138-2cc3a6fde0d2", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "usps", + "name": "USPS - Priority Mail Dummy", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Priority Mail", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS" + }, + { + "id": "ef512641-dd07-4b8e-a8c8-d4d8a78cfe9e", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "easyship", + "name": "Malca Amit - Door To Door", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Door To Door", + "supported_incoterms": ["DDU"], + "umbrella_name": "Malca Amit" + }, + { + "id": "ec20166b-5715-4ded-a324-4e8720db1829", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "SG", + "domestic_returns": true, + "ioss_support": "", + "logo_url": "ninjavan", + "name": "NinjaVan Next Day", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Next Day Deliveries", + "supported_incoterms": ["DDU"], + "umbrella_name": "NinjaVan" + }, + { + "id": "040daedc-03a0-4c97-94a1-95adc77a9b77", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "GB", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "evri", + "name": "Evri - Parcelshop Dummy", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "UK_HomeDelivery", + "supported_incoterms": ["DDU"], + "umbrella_name": "Evri" + }, + { + "id": "fe6c94e3-48cd-4860-af6d-3a5063eeccf1", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "GB", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "dpd", + "name": "DPD - Next Day Dummy", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "NextDay", + "supported_incoterms": ["DDU"], + "umbrella_name": "DPD" + }, + { + "id": "259b6850-3687-43e2-83c4-cbe56eebd7d2", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "sendle", + "name": "Sendle - Preferred Pick up", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "PremiumDomestic", + "supported_incoterms": ["DDU"], + "umbrella_name": "Sendle" + }, + { + "id": "129f3ca3-7d8d-44dd-980f-f29b3e21d559", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "asendia", + "name": "Asendia - ePAQ Select ", + "restricted_to_destination_states": "", + "restricted_to_origin_states": ["IL"], + "service_name": "ePAQSelect", + "supported_incoterms": ["DDU"], + "umbrella_name": "Asendia" + }, + { + "id": "dbfc39ad-749a-4711-8a1d-6cd14d656498", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "DE", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "dpd", + "name": "DPD - Classic", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Classic", + "supported_incoterms": ["DDU"], + "umbrella_name": "DPD" + }, + { + "id": "7a1424ff-0d4e-4d55-bdfe-e4c6661debbf", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "usps", + "name": "USPS - Ground Advantage Signature", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Ground Advantage", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS" + }, + { + "id": "137a79e8-ae1c-4369-9855-44cf8ff784c4", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "", + "logo_url": "usps", + "name": "USPS - Priority Mail Signature", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "PriorityMailSignature", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS" + }, + { + "id": "bbf9895d-8f97-47e0-8123-7b13b0dc265a", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "bringer", + "name": "Bringer - Packet Standard", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "PacketStandard", + "supported_incoterms": ["DDU"], + "umbrella_name": "Bringer" + }, + { + "id": "572f7e9f-b3a9-460c-9263-df2b8fec6fdb", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "bringer", + "name": "Bringer - Prime DDU", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Prime", + "supported_incoterms": ["DDU"], + "umbrella_name": "Bringer" + }, + { + "id": "1b12bf06-ec15-44aa-bc72-0a21198f529c", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "orangeds", + "name": "OrangeDS - Expedited DDP", + "restricted_to_destination_states": "", + "restricted_to_origin_states": [ + "DE", + "DC", + "ME", + "MD", + "MA", + "NH", + "NY", + "NC", + "OH", + "PA", + "RI", + "SC", + "VT", + "VA", + "WV" + ], + "service_name": "ExpeditedDDP", + "supported_incoterms": ["DDP"], + "umbrella_name": "OrangeDS" + }, + { + "id": "75de17bd-305b-4462-b802-62c081bd3b2c", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "orangeds", + "name": "OrangeDS - Expedited DDP", + "restricted_to_destination_states": "", + "restricted_to_origin_states": [ + "AL", + "AK", + "AR", + "CT", + "FL", + "GA", + "HI", + "IL", + "IN", + "IA", + "KS", + "KY", + "LA", + "MI", + "MN", + "MS", + "MO", + "NE", + "NJ", + "ND", + "OK", + "SD", + "TN", + "TX", + "WI", + "AZ", + "CA", + "CO", + "ID", + "MT", + "NV", + "NM", + "OR", + "UT", + "WA", + "WY" + ], + "service_name": "ExpeditedDDP", + "supported_incoterms": ["DDP"], + "umbrella_name": "OrangeDS" + }, + { + "id": "9d6d9594-9074-43fa-93d2-29f5782da640", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "orangeds", + "name": "OrangeDS - Expedited", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "ExpeditedDDU", + "supported_incoterms": ["DDU"], + "umbrella_name": "OrangeDS" + }, + { + "id": "ad832145-d3bc-4c54-9b3d-279f6daa648d", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "CA", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "sendle", + "name": "Sendle Preferred", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Preferred", + "supported_incoterms": ["DDU"], + "umbrella_name": "Sendle" + }, + { + "id": "34d53f6a-8052-4d49-b38f-7af884bc7a02", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS® Ground Saver", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "GroundSaver", + "supported_incoterms": ["DDU"], + "umbrella_name": "UPS" + }, + { + "id": "1ee1e67e-d06b-4c11-8141-2158f7e71ca7", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS® Ground Saver", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "UPSGroundSaverUS", + "supported_incoterms": ["DDU"], + "umbrella_name": "UPS" + }, + { + "id": "7ba591f0-f140-4831-b702-70a1cc1462b9", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "passport", + "name": "Passport - Priority Delcon", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "PriorityDelconDDUEWR", + "supported_incoterms": ["DDU"], + "umbrella_name": "Passport" + }, + { + "id": "09fe6741-3057-4403-8412-efe3d8cda523", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "passport", + "name": "Passport - Priority Delcon DDP", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "PriorityDelconDDPEWR", + "supported_incoterms": ["DDP"], + "umbrella_name": "Passport" + }, + { + "id": "d4a537c4-7908-45a6-885d-cab056a750f3", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "bringer", + "name": "Bringer - Packet Standard DDP", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "PacketStandard", + "supported_incoterms": ["DDP"], + "umbrella_name": "Bringer" + }, + { + "id": "468143c7-d79a-4a1c-94d2-455522e3d779", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "bringer", + "name": "Bringer - Tracked Parcel DDP", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "TrackedParcel", + "supported_incoterms": ["DDP"], + "umbrella_name": "Bringer" + }, + { + "id": "057a2454-8e02-46eb-8ded-f24f4bb6cacf", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "bringer", + "name": "Bringer - Prime DDP", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Prime", + "supported_incoterms": ["DDP"], + "umbrella_name": "Bringer" + }, + { + "id": "94375010-7af5-48b9-be3b-1048013eb6fd", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "usps", + "name": "USPS - Ground Advantage CPP", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "GroundAdvantage", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS" + }, + { + "id": "89b48961-1dff-4238-8cdf-8948b2cbf041", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "usps", + "name": "USPS - Priority Mail CPP", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "PriorityMail", + "supported_incoterms": ["DDU"], + "umbrella_name": "USPS" + }, + { + "id": "75bf1398-d5b6-4782-9332-36652fd76d36", + "accepts_outbounds": false, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "US", + "domestic_returns": true, + "ioss_support": "supported_optional", + "logo_url": "fedex", + "name": "FedEx Ground® returns", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Ground", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "FedEx" + }, + { + "id": "94690a4a-9a7d-40e4-863e-3bf4fb274a3c", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "CA", + "domestic_returns": true, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Expedited®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "Expedited", + "supported_incoterms": ["DDU"], + "umbrella_name": "UPS" + }, + { + "id": "f85fb57c-7539-4004-ab03-5599630ec779", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": true, + "active": true, + "country_alpha2": "CA", + "domestic_returns": true, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Express Early®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "ExpressEarly", + "supported_incoterms": ["DDU"], + "umbrella_name": "UPS" + }, + { + "id": "800afcdc-0806-4f63-abf4-f12fa13edac3", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "CA", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS 3 Day Select®", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "3DaySelect", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS" + }, + { + "id": "8e3f19a6-dc85-4c37-823b-7243c544eac8", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "CA", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS Worldwise Express™", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "WolrdwideExpress", + "supported_incoterms": ["DDU", "DDP"], + "umbrella_name": "UPS" + }, + { + "id": "b85683b8-1d32-41d7-b9af-63ae712ef3fe", + "accepts_outbounds": true, + "accepts_pay_on_scan_returns": false, + "accepts_prepaid_returns": false, + "active": true, + "country_alpha2": "US", + "domestic_returns": false, + "ioss_support": "supported_optional", + "logo_url": "ups", + "name": "UPS® Ground Saver", + "restricted_to_destination_states": "", + "restricted_to_origin_states": "", + "service_name": "GroundSaver", + "supported_incoterms": ["DDU"], + "umbrella_name": "UPS" + } + ] +] diff --git a/modules/connectors/easyship/karrio/providers/easyship/units.py b/modules/connectors/easyship/karrio/providers/easyship/units.py index b5fcec47f8..cb4f8610e2 100644 --- a/modules/connectors/easyship/karrio/providers/easyship/units.py +++ b/modules/connectors/easyship/karrio/providers/easyship/units.py @@ -1,6 +1,11 @@ +import typing +import pathlib import karrio.lib as lib import karrio.core.units as units +METADATA_JSON = lib.load_json(pathlib.Path(__file__).resolve().parent / "metadata.json") +EASYSHIP_CARRIER_METADATA = [_ for sublist in METADATA_JSON for _ in sublist] + class LabelFormat(lib.StrEnum): """Carrier specific label format""" @@ -53,6 +58,7 @@ class PackagingType(lib.StrEnum): class ShippingOption(lib.Enum): """Carrier specific options""" + # fmt: off easyship_box_slug = lib.OptionEnum("box_slug") easyship_courier_id = lib.OptionEnum("courier_id") @@ -96,7021 +102,31 @@ class TrackingStatus(lib.Enum): ready_for_pickup = ["ready_for_pickup"] -_EASYSHIP_CARRIER_METADATA = [ - [ - { - "id": "43d6f8aa-6b9b-49dc-b053-47dd9817f317", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "HK", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "aramex", - "name": "Aramex - Parcel", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "Parcel", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "Aramex", - }, - { - "id": "64b5d8b2-4c60-4faf-bf1b-9f7b1b7ca1c8", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "HK", - "domestic_returns": True, - "ioss_support": None, - "logo_url": "sf-express", - "name": "SF Express - Domestic", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "Domestic", - "supported_incoterms": ["DDU"], - "umbrella_name": "SFExpress", - }, - { - "id": "57984afe-606b-4fda-8bb8-b90640184e2b", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "HK", - "domestic_returns": False, - "ioss_support": None, - "logo_url": "hong-kong-post", - "name": "HK Post - Speedpost", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "Speedpost", - "supported_incoterms": ["DDU"], - "umbrella_name": "HKPost", - }, - { - "id": "89e845a8-b31d-438f-bc73-8f8ddd0b0ce1", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "HK", - "domestic_returns": False, - "ioss_support": None, - "logo_url": "hong-kong-post", - "name": "HK Post Air Mail - Tracking", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "Air Mail Tracking", - "supported_incoterms": ["DDU"], - "umbrella_name": "HKPost", - }, - { - "id": "2f622352-6850-4a12-b806-dbc704b7802c", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "HK", - "domestic_returns": False, - "ioss_support": None, - "logo_url": "hong-kong-post", - "name": "HK Post - e-Express", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "EExpress", - "supported_incoterms": ["DDU"], - "umbrella_name": "HKPost", - }, - { - "id": "1bc0e3fa-8326-4f41-95b4-4e1c10afbc2b", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "HK", - "domestic_returns": False, - "ioss_support": None, - "logo_url": "hong-kong-post", - "name": "HK Post - Air Parcel PE", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "Air Parcel ", - "supported_incoterms": ["DDU"], - "umbrella_name": "HKPost", - }, - { - "id": "12496c06-61ce-4f43-b0c3-8b2f04e7db51", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "HK", - "domestic_returns": False, - "ioss_support": None, - "logo_url": "sf-express", - "name": "SF Express - E-Parcel Registered", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "Mail ", - "supported_incoterms": ["DDU"], - "umbrella_name": "SFExpress", - }, - { - "id": "f8ada333-02bc-499d-9514-fec36a1385e1", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "SG", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "aramex", - "name": "Aramex - Parcel", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "Parcel", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "Aramex", - }, - { - "id": "d6cfc6d2-3857-4f42-a2a4-9e10ac9766ac", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "HK", - "domestic_returns": True, - "ioss_support": None, - "logo_url": "hong-kong-post", - "name": "HK Post - Local Parcel", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "Local Parcel", - "supported_incoterms": ["DDU"], - "umbrella_name": "HKPost", - }, - { - "id": "16691987-a149-441b-a777-727ffe5c3325", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "SG", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS - Worldwide Saver Battery", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "SaverNet Battery", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "UPS", - }, - { - "id": "57ff5ec4-39cf-47cf-804f-71dee3b6402d", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "SG", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS Worldwide Saver®", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "Worldwide Saver®", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "UPS", - }, - { - "id": "e4c1e69d-4473-4b46-abd5-d45b0870e71e", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "HK", - "domestic_returns": False, - "ioss_support": None, - "logo_url": "hong-kong-post", - "name": "HK Post - Air Parcel XP", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "Air Parcel XP", - "supported_incoterms": ["DDU"], - "umbrella_name": "HKPost", - }, - { - "id": "200ff5db-6866-4fb9-851d-8943e8796b16", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "SG", - "domestic_returns": False, - "ioss_support": None, - "logo_url": "singaporepost", - "name": "SingPost - International Registered Small Packets", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "Airmail", - "supported_incoterms": ["DDU"], - "umbrella_name": "SingPost", - }, - { - "id": "b956de3d-ff18-41cd-abd1-fc70154b077f", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "SG", - "domestic_returns": False, - "ioss_support": None, - "logo_url": "jtexpress", - "name": "J&T Express - Domestic", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "Express", - "supported_incoterms": ["DDU"], - "umbrella_name": "SimplyPost", - }, - { - "id": "8ea55285-d53f-4b94-b788-17c4e5eefb5e", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "SG", - "domestic_returns": False, - "ioss_support": None, - "logo_url": "singaporepost", - "name": "SingPost - Tracked Small Packets ePac", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "ePack", - "supported_incoterms": ["DDU"], - "umbrella_name": "SingPost", - }, - { - "id": "a623a62b-5631-4dce-ae15-bbcf89e49c52", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": None, - "logo_url": "usps", - "name": "USPS - Priority Mail Express", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "Priority Mail Express", - "supported_incoterms": ["DDU"], - "umbrella_name": "USPS", - }, - { - "id": "a6d078fd-e662-40ce-9efe-84caaa639bf7", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": None, - "logo_url": "usps", - "name": "USPS - First Class International", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "First Class International", - "supported_incoterms": ["DDU"], - "umbrella_name": "USPS", - }, - { - "id": "cf81dd80-d693-41c9-bddf-560473157f65", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": None, - "logo_url": "usps", - "name": "USPS - Priority Mail Express International", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "Priority Mail International Express", - "supported_incoterms": ["DDU"], - "umbrella_name": "USPS", - }, - { - "id": "7f81ad1e-c84f-452a-a04c-15585e0ca7a3", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": None, - "logo_url": "usps", - "name": "USPS - Priority Mail International", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "Priority Mail International", - "supported_incoterms": ["DDU"], - "umbrella_name": "USPS", - }, - { - "id": "3f594a89-3658-4e36-b748-dc31711b2499", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "fedex", - "name": "FedEx International Priority®", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "International Priority®", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "FedEx", - }, - { - "id": "c3e97b11-2842-44f1-84d1-afaa6b3f0a7c", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": None, - "logo_url": "usps", - "name": "USPS - Ground Advantage", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "Ground Advantage", - "supported_incoterms": ["DDU"], - "umbrella_name": "USPS", - }, - { - "id": "7505df80-af51-46a0-b2ee-ac9eacfcd3e4", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": None, - "logo_url": "usps", - "name": "USPS - Priority Mail", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "Priority Mail", - "supported_incoterms": ["DDU"], - "umbrella_name": "USPS", - }, - { - "id": "638ac885-8105-422c-b2cc-4c57152772f7", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "SG", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "fedex", - "name": "FedEx International Priority®", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "International Priority®", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "FedEx", - }, - { - "id": "aad8f2ee-b726-4eaf-a8a9-2c060e8b0b5e", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS Worldwide Express®", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "Worldwide Express®", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "UPS", - }, - { - "id": "4124997c-711f-4f76-b5a1-16b964968efc", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS Worldwide Saver®", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "Worldwide Saver®", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "UPS", - }, - { - "id": "e54b2321-992d-4873-a5b7-4f6bdaccc9ef", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "dhl-ecommerce", - "name": "Seko - DHL eCommerce", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "Domestic", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "Easyship", - }, - { - "id": "4da3d8cf-d7e8-4d9b-9198-baf2029a92de", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "US", - "domestic_returns": True, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS® Ground", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "Ground", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "UPS", - }, - { - "id": "f14f77cf-7467-4e44-9b6c-df9ed5131af3", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "SG", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS Worldwide Expedited®", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "Worldwide Expedited®", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "UPS", - }, - { - "id": "c00fbdf1-ad8b-42ff-a5dc-15e56ba79c84", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "fedex", - "name": "FedEx International Economy®", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "International Economy®", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "FedEx", - }, - { - "id": "4cf66d63-4e4a-456b-86c1-50964ad9f7b7", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "US", - "domestic_returns": True, - "ioss_support": "supported_optional", - "logo_url": "fedex", - "name": "FedEx Ground®", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "Ground®", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "FedEx", - }, - { - "id": "8fb58899-7c4d-43b3-be2c-ec4c2d3ba375", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "US", - "domestic_returns": True, - "ioss_support": "supported_optional", - "logo_url": "fedex", - "name": "FedEx Priority Overnight®", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "Priority Overnight®", - "supported_incoterms": ["DDU"], - "umbrella_name": "FedEx", - }, - { - "id": "de8835b8-17c5-4878-b636-9f9fdbab9265", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "US", - "domestic_returns": True, - "ioss_support": "supported_optional", - "logo_url": "fedex", - "name": "FedEx Standard Overnight®", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "Standard Overnight®", - "supported_incoterms": ["DDU"], - "umbrella_name": "FedEx", - }, - { - "id": "5eee483f-1416-42bb-8f7d-3ad384f3ee36", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "US", - "domestic_returns": True, - "ioss_support": "supported_optional", - "logo_url": "fedex", - "name": "FedEx 2Day® A.M.", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "2Day® A.M.", - "supported_incoterms": ["DDU"], - "umbrella_name": "FedEx", - }, - { - "id": "84135827-1538-4be2-b26e-afd8b3f3b4bd", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "US", - "domestic_returns": True, - "ioss_support": "supported_optional", - "logo_url": "fedex", - "name": "FedEx 2Day®", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "2Day®", - "supported_incoterms": ["DDU"], - "umbrella_name": "FedEx", - }, - { - "id": "a9e3f424-713c-4efa-b445-71cd60c88ccd", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "US", - "domestic_returns": True, - "ioss_support": "supported_optional", - "logo_url": "fedex", - "name": "FedEx Express Saver®", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "Express Saver®", - "supported_incoterms": ["DDU"], - "umbrella_name": "FedEx", - }, - { - "id": "70fa1197-3021-4aee-b08c-a70d6e7ac198", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "US", - "domestic_returns": True, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS Next Day Air®", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "Next Day Air®", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "UPS", - }, - { - "id": "e30d3997-d7b1-4c1d-afd2-ea1556aa943b", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "US", - "domestic_returns": True, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS 2nd Day Air®", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "2nd Day Air®", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "UPS", - }, - { - "id": "39bfa333-c2a2-4dee-9da9-319bf38129cd", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "US", - "domestic_returns": True, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS 3 Day Select®", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "3 Day Select®", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "UPS", - }, - { - "id": "57b6e7c1-02e4-4b57-90be-00429cb36dc1", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "US", - "domestic_returns": True, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS® Standard", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "Standard", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "UPS", - }, - { - "id": "4a581685-0bdc-4918-8af1-5675ea6f08e9", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "usps", - "name": "USPS - Media", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "Media", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "USPS", - }, - { - "id": "e6d1cf15-9d60-4c3c-9613-0554f41c30ea", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "sf-express", - "name": "SF Express - Standard Express", - "restricted_to_destination_states": None, - "restricted_to_origin_states": [ - "AK", - "AL", - "AR", - "CO", - "CT", - "DC", - "DE", - "FL", - "GA", - "HI", - "IA", - "ID", - "IL", - "IN", - "KS", - "KY", - "LA", - "MA", - "MD", - "ME", - "MI", - "MN", - "MS", - "MO", - "MT", - "NE", - "NH", - "NJ", - "NY", - "NC", - "ND", - "OH", - "OK", - "PA", - "RI", - "SC", - "SD", - "TN", - "TX", - "VT", - "VA", - "WV", - "WI", - "WY", - ], - "service_name": "Standard Express", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "SFExpress", - }, - { - "id": "04577f71-4034-4b8c-b2da-0042e2f4437f", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "sf-express", - "name": "SF Express - Economy Express", - "restricted_to_destination_states": None, - "restricted_to_origin_states": [ - "AK", - "AL", - "AR", - "CO", - "CT", - "DC", - "DE", - "FL", - "GA", - "HI", - "IA", - "ID", - "IL", - "IN", - "KS", - "KY", - "LA", - "MA", - "MD", - "ME", - "MI", - "MN", - "MS", - "MO", - "MT", - "NE", - "NH", - "NJ", - "NY", - "NC", - "ND", - "OH", - "OK", - "PA", - "RI", - "SC", - "SD", - "TN", - "TX", - "VT", - "VA", - "WV", - "WI", - "WY", - ], - "service_name": "Economy Express", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "SFExpress", - }, - { - "id": "f0e20b4a-40e6-4ca0-8402-4b97dd41cb4a", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": None, - "logo_url": "globalpost", - "name": "GlobalPost - Economy", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "GlobalPost Economy", - "supported_incoterms": ["DDU"], - "umbrella_name": "Global Post", - }, - { - "id": "d5082858-4a51-4beb-9d13-84ec5a47c0ce", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": None, - "logo_url": "globalpost", - "name": "GlobalPost - Standard", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "GlobalPost Priority", - "supported_incoterms": ["DDU"], - "umbrella_name": "Global Post", - }, - { - "id": "0f134487-94a6-4615-8683-7f204ea6cb15", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "SG", - "domestic_returns": False, - "ioss_support": None, - "logo_url": "singaporepost", - "name": "SingPost - International SpeedPost Priority", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "SpeedPost Priority", - "supported_incoterms": ["DDU"], - "umbrella_name": "SingPost", - }, - { - "id": "38422540-e440-4079-add3-ae4c8ea915ce", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "NL", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS Worldwide Express®", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "Worldwide Express®", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "UPS", - }, - { - "id": "a8777d4a-c5a1-4146-b642-6c7254f1489d", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": None, - "logo_url": "sf-express", - "name": "SF Express - Economy Express", - "restricted_to_destination_states": None, - "restricted_to_origin_states": ["AZ", "CA", "NV", "OR", "UT", "WA", "NM"], - "service_name": "Economy Express", - "supported_incoterms": ["DDU"], - "umbrella_name": "SFExpress", - }, - { - "id": "a8b34d9c-e1a0-4bd3-a972-113a9a7c3d6a", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "NL", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS® Standard", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "Standard", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "UPS", - }, - { - "id": "194c2556-d4f9-4048-a8b8-c0e6e305c24b", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "skypostal", - "name": "SkyPostal - Standard Private Delivery", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "Standard Private Delivery", - "supported_incoterms": ["DDP"], - "umbrella_name": "SkyPostal", - }, - { - "id": "4460086d-750e-40df-bb80-3aea92461f60", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "NL", - "domestic_returns": False, - "ioss_support": None, - "logo_url": "postnl", - "name": "PostNL - Domestic", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "Domestic", - "supported_incoterms": ["DDU"], - "umbrella_name": "PostNL", - }, - { - "id": "2b913c22-679b-43c9-be4a-1dc50eedfa5c", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "HK", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "aramex", - "name": "Aramex - Parcel to SA and AE", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "Parcel", - "supported_incoterms": ["DDP"], - "umbrella_name": "Aramex", - }, - { - "id": "0dd4eaa6-bc1a-4b75-9714-4cb8c69170c2", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "AU", - "domestic_returns": True, - "ioss_support": "supported_optional", - "logo_url": "tnt", - "name": "TNT - Express 10:00", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "1000Express", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "TNT", - }, - { - "id": "6507937b-2484-4c3f-8a6c-74191e2fc91a", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "AU", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "team-global-express", - "name": "Team Global - Express Parcel", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "Express Parcel", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "Toll", - }, - { - "id": "29275274-75b9-4ef1-b731-3db35a23441f", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "AU", - "domestic_returns": False, - "ioss_support": None, - "logo_url": "sendle", - "name": "Sendle international", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "Premium International", - "supported_incoterms": ["DDU"], - "umbrella_name": "Sendle", - }, - { - "id": "27588f54-d92d-495e-b68d-ff78c3a2f841", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "AU", - "domestic_returns": True, - "ioss_support": None, - "logo_url": "sendle", - "name": "Sendle - Premium Domestic", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "Premium Domestic", - "supported_incoterms": ["DDU"], - "umbrella_name": "Sendle", - }, - { - "id": "fc0f5045-fd74-49b9-87e4-fea062475037", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "AU", - "domestic_returns": False, - "ioss_support": None, - "logo_url": "sendle", - "name": "Sendle - Pro Domestic", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "Pro Domestic", - "supported_incoterms": ["DDU"], - "umbrella_name": "Sendle", - }, - { - "id": "244fd8ef-f6d7-44a3-bdee-70354b2a7422", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "HK", - "domestic_returns": False, - "ioss_support": None, - "logo_url": "quantium", - "name": "Quantium - International ePAC", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "ePac", - "supported_incoterms": ["DDU"], - "umbrella_name": "Quantium", - }, - { - "id": "4a9dab12-f562-4ecb-818c-5d699dc39663", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "HK", - "domestic_returns": False, - "ioss_support": None, - "logo_url": "sf-express", - "name": "SF Express - Standard Express", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "Standard Express", - "supported_incoterms": ["DDU"], - "umbrella_name": "SFExpress", - }, - { - "id": "8bcdb095-bf5f-43bd-8721-6c665d5b398d", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "HK", - "domestic_returns": False, - "ioss_support": None, - "logo_url": "sf-express", - "name": "SF Express - Economy Express", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "Economy Express", - "supported_incoterms": ["DDU"], - "umbrella_name": "SFExpress", - }, - { - "id": "5259bca0-5466-4dcf-b7fd-5a02900629af", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "AU", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS - Worldwide Saver®", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "Worldwide Saver®", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "UPS", - }, - { - "id": "7c1827f1-d93d-4644-8a8f-add5fed89e8d", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "SG", - "domestic_returns": False, - "ioss_support": None, - "logo_url": "singaporepost", - "name": "SingPost - Airmail Dropoff", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "Airmail", - "supported_incoterms": ["DDU"], - "umbrella_name": "SingPost", - }, - { - "id": "38d64858-0ffa-4430-a6d9-692ba66bad0e", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "SG", - "domestic_returns": False, - "ioss_support": None, - "logo_url": "singaporepost", - "name": "SingPost - ePack Dropoff", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "ePack", - "supported_incoterms": ["DDU"], - "umbrella_name": "SingPost", - }, - { - "id": "970771b7-f2f5-4072-b1c4-bc6fbd609f84", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": None, - "logo_url": "usps", - "name": "USPS - Flat Rate Priority Mail - Padded Envelope", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "PM Flat Rate", - "supported_incoterms": ["DDU"], - "umbrella_name": "USPS", - }, - { - "id": "1a250f53-eef0-4420-9f41-4560c3b4cc3a", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": None, - "logo_url": "usps", - "name": "USPS - Flat Rate Priority Mail - Medium 1", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "PM Flat Rate", - "supported_incoterms": ["DDU"], - "umbrella_name": "USPS", - }, - { - "id": "537a2781-78c1-4928-84bc-57c45c79f3be", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": None, - "logo_url": "usps", - "name": "USPS - Flat Rate Priority Mail - Medium 2", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "PM Flat Rate", - "supported_incoterms": ["DDU"], - "umbrella_name": "USPS", - }, - { - "id": "4723eb9b-c5bd-413d-9355-c6a844f7693c", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": None, - "logo_url": "usps", - "name": "USPS - Flat Rate Priority Mail - Large", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "PM Flat Rate", - "supported_incoterms": ["DDU"], - "umbrella_name": "USPS", - }, - { - "id": "57f5f30d-b949-4209-88bb-7102e60daf3a", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": None, - "logo_url": "usps", - "name": "USPS - Flat Rate Priority Mail International - Envelope", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "PMI Flat Rate", - "supported_incoterms": ["DDU"], - "umbrella_name": "USPS", - }, - { - "id": "09b5680e-fb54-48cf-b4d9-4946de2aebed", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": None, - "logo_url": "usps", - "name": "USPS - Flat Rate Priority Mail International - Medium 1", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "PMI Flat Rate", - "supported_incoterms": ["DDU"], - "umbrella_name": "USPS", - }, - { - "id": "0f655ce9-17c0-4f5d-9d3f-cc1532c7f7fb", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "HK", - "domestic_returns": False, - "ioss_support": None, - "logo_url": "quantium", - "name": "Quantium - Q-Smart", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "Mail", - "supported_incoterms": ["DDU"], - "umbrella_name": "Quantium", - }, - { - "id": "39f2648a-13f0-43e6-a672-7cb1fc4777da", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "HK", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS Worldwide Expedited®", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "Worldwide Expedited®", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "UPS", - }, - { - "id": "823c3496-8387-4ab2-8e34-c53032f229d3", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "HK", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS Worldwide Saver®", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "Worldwide Saver®", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "UPS", - }, - { - "id": "23b6ee9f-939e-4f2d-b26a-cc86aac21ad9", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "HK", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS - Worldwide Saver®", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "Worldwide Saver®", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "UPS", - }, - { - "id": "a6ef2b0a-0d05-4fa1-934e-558bc1e718d8", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "HK", - "domestic_returns": False, - "ioss_support": None, - "logo_url": "quantium", - "name": "Quantium - International ePAC Battery", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "ePac", - "supported_incoterms": ["DDU"], - "umbrella_name": "Quantium", - }, - { - "id": "19ffc2ee-8e0f-4fce-9a54-ca036418b371", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "HK", - "domestic_returns": False, - "ioss_support": None, - "logo_url": "quantium", - "name": "Quantium - Q-Smart battery", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "International Mail", - "supported_incoterms": ["DDU"], - "umbrella_name": "Quantium", - }, - { - "id": "148d0b27-8d43-407a-abe4-e8508eb09503", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "apc", - "name": "APC - Parcel Connect Expedited", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "ParcelConnect Expedited", - "supported_incoterms": ["DDP"], - "umbrella_name": "APC", - }, - { - "id": "68f550f4-c6e0-4e01-9a54-3e3b1c45f589", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "SG", - "domestic_returns": False, - "ioss_support": None, - "logo_url": "aramex", - "name": "Aramex - Domestic", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "Domestic", - "supported_incoterms": ["DDU"], - "umbrella_name": "Aramex", - }, - { - "id": "688c453b-3034-4b66-bd71-abe124c57f1b", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "HK", - "domestic_returns": False, - "ioss_support": "supported_mandatory", - "logo_url": "aramex", - "name": "Aramex - Parcel EPX", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "EPX", - "supported_incoterms": ["DDU"], - "umbrella_name": "Aramex", - }, - { - "id": "5f9647b8-7a97-4a0a-b329-b9d6817a96a1", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "AU", - "domestic_returns": True, - "ioss_support": "supported_optional", - "logo_url": "tnt", - "name": "TNT - Road Express", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "Road Express", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "TNT", - }, - { - "id": "c415c468-53fe-4605-9e08-97b66a8f322f", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "AU", - "domestic_returns": True, - "ioss_support": "supported_optional", - "logo_url": "tnt", - "name": "TNT - Overnight", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "Overnight", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "TNT", - }, - { - "id": "eb1ebedd-6355-448c-a446-759eb78aa240", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": None, - "logo_url": "usps", - "name": "USPS - Flat Rate Priority Mail Express - Envelope", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "PME Flat Rate", - "supported_incoterms": ["DDU"], - "umbrella_name": "USPS", - }, - { - "id": "240657ec-5e62-4fdd-8529-0ded4a4d2239", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": None, - "logo_url": "usps", - "name": "USPS - Flat Rate Priority Mail Express - Legal Envelope", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "PME Flat Rate", - "supported_incoterms": ["DDU"], - "umbrella_name": "USPS", - }, - { - "id": "335043d7-2cff-45cb-98eb-b43dbf14c891", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": None, - "logo_url": "usps", - "name": "USPS - Flat Rate Priority Mail Express - Padded Envelope", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "PME Flat Rate", - "supported_incoterms": ["DDU"], - "umbrella_name": "USPS", - }, - { - "id": "c56fd849-a8eb-4f2b-af59-4a3b9e9afa5e", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": None, - "logo_url": "usps", - "name": "USPS - Flat Rate Priority Mail - Envelope", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "PM Flat Rate", - "supported_incoterms": ["DDU"], - "umbrella_name": "USPS", - }, - { - "id": "b686a094-3fde-47c6-8d55-1b8107dddece", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": None, - "logo_url": "usps", - "name": "USPS - Flat Rate Priority Mail - Legal Envelope", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "PM Flat Rate", - "supported_incoterms": ["DDU"], - "umbrella_name": "USPS", - }, - { - "id": "f6df4c29-4a7f-4e70-ba1c-ebc4c0ebf711", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": None, - "logo_url": "usps", - "name": "USPS - Flat Rate Priority Mail - Small", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "PM Flat Rate", - "supported_incoterms": ["DDU"], - "umbrella_name": "USPS", - }, - { - "id": "3d356742-b411-4cfa-9e24-ed2941f1bdd7", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": None, - "logo_url": "usps", - "name": "USPS - Flat Rate Priority Mail Express International - Envelope", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "PMEI Flat Rate", - "supported_incoterms": ["DDU"], - "umbrella_name": "USPS", - }, - { - "id": "3e23ebf3-9ef7-4d1f-b377-7da3bff06272", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": None, - "logo_url": "usps", - "name": "USPS - Flat Rate Priority Mail Express International - Legal Envelope", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "PMEI Flat Rate", - "supported_incoterms": ["DDU"], - "umbrella_name": "USPS", - }, - { - "id": "adf0ad86-867f-43ea-94c7-43d0c4090be6", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": None, - "logo_url": "usps", - "name": "USPS - Flat Rate Priority Mail International - Legal Envelope", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "PMI Flat Rate", - "supported_incoterms": ["DDU"], - "umbrella_name": "USPS", - }, - { - "id": "3c6dda48-ab66-4802-a30a-47ebfd681ccc", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": None, - "logo_url": "usps", - "name": "USPS - Flat Rate Priority Mail International - Small", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "PMI Flat Rate", - "supported_incoterms": ["DDU"], - "umbrella_name": "USPS", - }, - { - "id": "28f52cb7-ca5c-4f44-810d-da0f3b1ed062", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": None, - "logo_url": "usps", - "name": "USPS - Flat Rate Priority Mail International - Medium 2", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "PMI Flat Rate", - "supported_incoterms": ["DDU"], - "umbrella_name": "USPS", - }, - { - "id": "269ec4a8-dada-4556-b270-32dec250b2ca", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": None, - "logo_url": "usps", - "name": "USPS - Flat Rate Priority Mail International - Large", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "PMI Flat Rate", - "supported_incoterms": ["DDU"], - "umbrella_name": "USPS", - }, - { - "id": "c1be4a88-ef6e-40af-9b23-9f2018867184", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "HK", - "domestic_returns": False, - "ioss_support": None, - "logo_url": "easyship", - "name": "Easyship - Russia Solution", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "CDEK Russia", - "supported_incoterms": ["DDU"], - "umbrella_name": "Easyship", - }, - { - "id": "bd13fbea-2ce4-4c0a-9129-ec24930192a5", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": None, - "logo_url": "usps", - "name": "USPS - Flat Rate Priority Mail Express International - Padded Envelope", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "PMEI Flat Rate Padded Envelope", - "supported_incoterms": ["DDU"], - "umbrella_name": "USPS", - }, - { - "id": "47999b4f-9faa-4be7-850d-7dd09eea5fc6", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "CA", - "domestic_returns": False, - "ioss_support": None, - "logo_url": "aramex", - "name": "Aramex - Parcel", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "Parcel", - "supported_incoterms": ["DDU"], - "umbrella_name": "Aramex", - }, - { - "id": "6c60e7d8-5234-4738-9327-c702a6f7e941", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "SG", - "domestic_returns": True, - "ioss_support": None, - "logo_url": "qxpress", - "name": "Qxpress - Domestic", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "Domestic", - "supported_incoterms": ["DDU"], - "umbrella_name": "Qxpress", - }, - { - "id": "cfcac238-d750-4957-92a1-41df826df8ac", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "NL", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "easyship", - "name": "Mate - Shipping Services", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "Mate Bike Shipping Services", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "Easyship", - }, - { - "id": "2030dd90-a00d-4fec-bc9d-f71e006419c2", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "dhl", - "name": "DHL - Express Worldwide", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "Express", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "DHL", - }, - { - "id": "6350c914-6e68-457e-bc94-7d60f9e15471", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "dhl", - "name": "DHL - Documents", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "Documents", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "DHL", - }, - { - "id": "2da817fa-d629-4359-a0a8-233c83bda9b3", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": None, - "logo_url": "usps", - "name": "USPS - Flat Rate Priority Mail - Small Envelope", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "PME Flat Rate", - "supported_incoterms": ["DDU"], - "umbrella_name": "USPS", - }, - { - "id": "cf4b3523-c7f7-42e9-9d4a-cfc8821f17e3", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": None, - "logo_url": "usps", - "name": "USPS - Flat Rate Priority Mail - Window Envelope", - "restricted_to_destination_states": None, - "restricted_to_origin_states": None, - "service_name": "PME Flat Rate", - "supported_incoterms": ["DDU"], - "umbrella_name": "USPS", - }, - ], - [ - { - "id": "fb92cb56-98ce-4044-acb3-c3ac87be706b", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "usps", - "name": "USPS - Flat Rate Priority Mail International - Large Video Box", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "PMEI Flat Rate", - "supported_incoterms": ["DDU"], - "umbrella_name": "USPS", - }, - { - "id": "d87f1e8b-4524-46bd-810c-5479456f2b32", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "usps", - "name": "USPS - Flat Rate Priority Mail International - Padded Envelope", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "PMI Flat Rate", - "supported_incoterms": ["DDU"], - "umbrella_name": "USPS", - }, - { - "id": "3198c0b1-2021-485f-a198-826e3bc3fcfa", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "usps", - "name": "USPS - Flat Rate Priority Mail International - Small Envelope", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "PMI Flat Rate", - "supported_incoterms": ["DDU"], - "umbrella_name": "USPS", - }, - { - "id": "cd5b64c5-cb0b-4597-b787-186c52aeddba", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "usps", - "name": "USPS - Flat Rate Priority Mail International - Window Envelope", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "PMI Flat Rate", - "supported_incoterms": ["DDU"], - "umbrella_name": "USPS", - }, - { - "id": "d70f503c-905b-4e28-a015-d27069a09e0c", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "GB", - "domestic_returns": True, - "ioss_support": "", - "logo_url": "evri", - "name": "Evri - Parcelshop", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "UK_HomeDelivery", - "supported_incoterms": ["DDU"], - "umbrella_name": "Evri", - }, - { - "id": "f6e9ae62-addc-4987-a7e8-48c46f849e18", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "GB", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "evri", - "name": "Evri - International Parcelshop", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "HomeDelivery", - "supported_incoterms": ["DDU"], - "umbrella_name": "Evri", - }, - { - "id": "23c0fe48-02f0-4664-8d7f-018a35739a8b", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "GB", - "domestic_returns": True, - "ioss_support": "", - "logo_url": "dpd", - "name": "DPD - Expresspak Next Day", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Express", - "supported_incoterms": ["DDU"], - "umbrella_name": "DPD", - }, - { - "id": "0fc2d209-69b5-4664-b8ae-3d5e25858ee5", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "dhl", - "name": "DHL - Express Worldwide EEI", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Express", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "DHL", - }, - { - "id": "1ea01124-ba24-4f94-b533-6861d9fcc9ca", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "GB", - "domestic_returns": True, - "ioss_support": "", - "logo_url": "dpd", - "name": "DPD - Next Day", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "NextDay", - "supported_incoterms": ["DDU"], - "umbrella_name": "DPD", - }, - { - "id": "5628c480-a77d-48a7-ba4c-dc24a6bb3613", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "GB", - "domestic_returns": True, - "ioss_support": "", - "logo_url": "dpd", - "name": "DPD - Classic Parcel", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "ClassicParcel", - "supported_incoterms": ["DDU"], - "umbrella_name": "DPD", - }, - { - "id": "6b507e0c-0ce8-48fb-b709-e0df6c98d85e", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "GB", - "domestic_returns": True, - "ioss_support": "", - "logo_url": "dpd", - "name": "DPD - Classic Expresspak", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "ClassicExpresspak", - "supported_incoterms": ["DDU"], - "umbrella_name": "DPD", - }, - { - "id": "10a688f8-0dc9-4f95-9fe8-dd1a6338b992", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "GB", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "dpd", - "name": "DPD - Air Classic", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "AirClassic", - "supported_incoterms": ["DDU"], - "umbrella_name": "DPD", - }, - { - "id": "cbfbd110-c096-4c7f-a18a-baa3f115f3e4", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "SG", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "singaporepost", - "name": "SingPost - International SpeedPost Express", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "SpeedPostExpress", - "supported_incoterms": ["DDU"], - "umbrella_name": "SingPost", - }, - { - "id": "aeac42c4-6d48-48d8-a157-9223793658d4", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "GB", - "domestic_returns": True, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS Expedited", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Expedited™", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "UPS", - }, - { - "id": "4276934a-0bd0-40ca-8c35-3fdec0a8074a", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "GB", - "domestic_returns": True, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS Express Saver®", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Worldwide Saver®", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "UPS", - }, - { - "id": "ddaab09c-45dc-493e-b0f6-488766d88b63", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "AU", - "domestic_returns": True, - "ioss_support": "supported_optional", - "logo_url": "tnt", - "name": "TNT - Express 09:00", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "0900Express", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "TNT", - }, - { - "id": "e9304f34-8b5c-4635-9953-2a94003543ca", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "AU", - "domestic_returns": True, - "ioss_support": "supported_optional", - "logo_url": "tnt", - "name": "TNT - Express 12:00", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "1200Express", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "TNT", - }, - { - "id": "94f19fa8-e5b0-4fc5-a057-c5de530cb270", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "FR", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "dhl", - "name": "DHL Express", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Express", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "DHL", - }, - { - "id": "1b96377f-626a-4c73-821b-1aef8deb0d4d", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "DE", - "domestic_returns": True, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS Express Saver®", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Worldwide Saver®", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "UPS", - }, - { - "id": "71b3e6f1-c55d-4ad1-83c2-c815f951a547", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "DE", - "domestic_returns": True, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS Expedited®", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Expedited™", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "UPS", - }, - { - "id": "adccab53-e34b-4b0e-8861-3d8c7c92b189", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "BE", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS Worldwide Saver®", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Worldwide Saver®", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "UPS", - }, - { - "id": "9cf67972-f256-454b-87ea-6a4a37b4fd6d", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "BE", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS Expedited™", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Expedited™", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "UPS", - }, - { - "id": "ac4bb46c-4497-4fd3-94a2-1cdc7780d39c", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "NZ", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS Worldwide Saver®", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Worldwide Saver®", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "UPS", - }, - { - "id": "900cf516-9052-46b4-aa45-5522b9e3f688", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "NL", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "dhl", - "name": "DHL Express", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Express", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "DHL", - }, - { - "id": "666961ef-65da-45ae-b408-02a9584a091f", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "NL", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS Worldwide Saver®", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Worldwide Saver®", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "UPS", - }, - { - "id": "eefe654a-eedb-4be7-be89-dd2a06bb4368", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "NL", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS Expedited™", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Expedited™", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "UPS", - }, - { - "id": "5eabaf48-e547-463b-976f-706885c54349", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "CA", - "domestic_returns": True, - "ioss_support": "", - "logo_url": "canada-post", - "name": "Canada Post - Regular Parcel", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Domestic Regular Parcel", - "supported_incoterms": ["DDU"], - "umbrella_name": "Canada Post", - }, - { - "id": "a11cebea-6091-4bd3-a195-522d6552b4dc", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "CA", - "domestic_returns": True, - "ioss_support": "", - "logo_url": "canada-post", - "name": "Canada Post - Expedited Parcel", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Domestic Expedited Parcel", - "supported_incoterms": ["DDU"], - "umbrella_name": "Canada Post", - }, - { - "id": "3caab04a-1292-4c76-940c-7731024c1e38", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "CA", - "domestic_returns": True, - "ioss_support": "", - "logo_url": "canada-post", - "name": "Canada Post - Xpresspost", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Domestic Xpresspost Domestic", - "supported_incoterms": ["DDU"], - "umbrella_name": "Canada Post", - }, - { - "id": "a7b95023-2ebf-4481-85e9-be838e33c5b5", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "CA", - "domestic_returns": True, - "ioss_support": "", - "logo_url": "canada-post", - "name": "Canada Post - Priority", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Domestic Priority", - "supported_incoterms": ["DDU"], - "umbrella_name": "Canada Post", - }, - { - "id": "a696a24c-cf18-499f-8fc3-425ab49b31cb", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "CA", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "canada-post", - "name": "Canada Post - Small Packet - USA", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "USA Small Packet Air", - "supported_incoterms": ["DDU"], - "umbrella_name": "Canada Post", - }, - { - "id": "8f49d43d-f086-440b-b145-3c56e512938e", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "CA", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "canada-post", - "name": "Canada Post - Expedited Parcel - USA", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "USA Expedited Parcel", - "supported_incoterms": ["DDU"], - "umbrella_name": "Canada Post", - }, - { - "id": "af2d4b2a-85fd-4eb6-88e5-ecf26830ba74", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "CA", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "canada-post", - "name": "CanadaPost - USA Tracked Parcel", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "USA Tracked Parcel", - "supported_incoterms": ["DDU"], - "umbrella_name": "Canada Post", - }, - { - "id": "484d9b6e-9868-4cff-84ff-f458357cf4b0", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "CA", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "canada-post", - "name": "Canada Post - Xpresspost - USA", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "USA Xpresspost", - "supported_incoterms": ["DDU"], - "umbrella_name": "Canada Post", - }, - { - "id": "e327eba3-afa3-42c4-b36b-4631f87a2cb5", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "CA", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "canada-post", - "name": "Canada Post - Xpresspost - International", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "International Xpresspost", - "supported_incoterms": ["DDU"], - "umbrella_name": "Canada Post", - }, - { - "id": "70fa9e81-5de2-4b4f-859b-c1528337d32c", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "CA", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "canada-post", - "name": "Canada Post - Small Packet International - Air", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "International Small Packet Air", - "supported_incoterms": ["DDU"], - "umbrella_name": "Canada Post", - }, - { - "id": "e515ba95-065e-42d6-9968-5742e2f28500", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "CA", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "canada-post", - "name": "Canada Post - International Tracked Packet", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "International Tracked Packet", - "supported_incoterms": ["DDU"], - "umbrella_name": "Canada Post", - }, - { - "id": "367a7f7e-ed5d-4a53-9d17-b6f73c534f96", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "CA", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "canada-post", - "name": "Canada Post - International Small Packet - Surface", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "International Small Packet Surface", - "supported_incoterms": ["DDU"], - "umbrella_name": "Canada Post", - }, - { - "id": "cff99ad6-185a-4540-b1fe-c81c69a81c30", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "CA", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "canada-post", - "name": "Canada Post - International Parcel - Surface", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "International Parcel Surface", - "supported_incoterms": ["DDU"], - "umbrella_name": "Canada Post", - }, - { - "id": "e0c30b11-7536-4057-897c-1b01f0f2d728", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "CA", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "canada-post", - "name": "Canada Post - International Parcel - Air", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "International Parcel Air", - "supported_incoterms": ["DDU"], - "umbrella_name": "Canada Post", - }, - { - "id": "8dd3de75-177b-417b-b9c9-8722d50a1d06", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "AU", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "fedex", - "name": "FedEx - International Priority", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "InternationalPriority", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "FedEx", - }, - { - "id": "9f82d292-00bc-4e95-a3e0-73fa919ff76c", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "AU", - "domestic_returns": True, - "ioss_support": "", - "logo_url": "couriers-please", - "name": "CouriersPlease - ATL - 0.5kg", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "ATL", - "supported_incoterms": ["DDU"], - "umbrella_name": "CouriersPlease", - }, - { - "id": "32738825-1444-4654-a76a-77e6f9ad87a2", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "AU", - "domestic_returns": True, - "ioss_support": "", - "logo_url": "couriers-please", - "name": "CouriersPlease - ATL - 1kg", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "ATL", - "supported_incoterms": ["DDU"], - "umbrella_name": "CouriersPlease", - }, - { - "id": "030f1a22-a2c8-4e7a-85cc-19a7064fe0fb", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "AU", - "domestic_returns": True, - "ioss_support": "", - "logo_url": "couriers-please", - "name": "CouriersPlease - ATL - 3kg", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "ATL", - "supported_incoterms": ["DDU"], - "umbrella_name": "CouriersPlease", - }, - { - "id": "865cf0ff-62be-498a-b738-4daaf333dd61", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "AU", - "domestic_returns": True, - "ioss_support": "", - "logo_url": "couriers-please", - "name": "CouriersPlease - ATL - 5kg", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "ATL", - "supported_incoterms": ["DDU"], - "umbrella_name": "CouriersPlease", - }, - { - "id": "8b9687ba-a6ad-4144-9302-3116cd028d9e", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "AU", - "domestic_returns": True, - "ioss_support": "", - "logo_url": "couriers-please", - "name": "CouriersPlease - ATL - 10kg", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "ATL", - "supported_incoterms": ["DDU"], - "umbrella_name": "CouriersPlease", - }, - { - "id": "081b6e93-2ae1-4334-973a-7281673038fd", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "AU", - "domestic_returns": True, - "ioss_support": "", - "logo_url": "couriers-please", - "name": "CouriersPlease - ATL - 25kg", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "ATL", - "supported_incoterms": ["DDU"], - "umbrella_name": "CouriersPlease", - }, - { - "id": "b67132ab-200d-4342-8a2f-a616087f7370", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "AU", - "domestic_returns": True, - "ioss_support": "", - "logo_url": "couriers-please", - "name": "CouriersPlease - Signature - 0.5kg", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Signature", - "supported_incoterms": ["DDU"], - "umbrella_name": "CouriersPlease", - }, - { - "id": "e570ffa6-dd6f-4191-ab68-6820844292fa", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "AU", - "domestic_returns": True, - "ioss_support": "", - "logo_url": "couriers-please", - "name": "CouriersPlease - Signature - 1kg", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Signature", - "supported_incoterms": ["DDU"], - "umbrella_name": "CouriersPlease", - }, - { - "id": "f1998452-ab00-4a06-8ca7-8b07bf0aab0e", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "AU", - "domestic_returns": True, - "ioss_support": "", - "logo_url": "couriers-please", - "name": "CouriersPlease - Signature - 3kg", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Signature", - "supported_incoterms": ["DDU"], - "umbrella_name": "CouriersPlease", - }, - { - "id": "bc50fe55-71e3-4198-814c-ce8da6fb8663", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "AU", - "domestic_returns": True, - "ioss_support": "", - "logo_url": "couriers-please", - "name": "CouriersPlease - Signature - 5kg", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Signature", - "supported_incoterms": ["DDU"], - "umbrella_name": "CouriersPlease", - }, - { - "id": "1b38a001-a44a-46a7-a505-8edf7df76a77", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "AU", - "domestic_returns": True, - "ioss_support": "", - "logo_url": "couriers-please", - "name": "CouriersPlease - Signature - 10kg", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Signature", - "supported_incoterms": ["DDU"], - "umbrella_name": "CouriersPlease", - }, - { - "id": "598c074f-2cbd-45af-91e2-db8923eabb08", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "CA", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "canpar", - "name": "Canpar - International", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "International", - "supported_incoterms": ["DDU"], - "umbrella_name": "Canpar", - }, - { - "id": "feee7b15-c411-4952-a261-d15edb6fa1f9", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "CA", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "canpar", - "name": "Canpar - USA", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "USA", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "Canpar", - }, - { - "id": "805945ae-5829-4cfc-a061-3df14b87c996", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "CA", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "canpar", - "name": "Canpar - Select USA", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Select USA", - "supported_incoterms": ["DDU"], - "umbrella_name": "Canpar", - }, - { - "id": "4b211b2f-1e3b-47f3-8858-5a272cc7c3d3", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "CA", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "canpar", - "name": "Canpar - USA Pak", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "USA Pak", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "Canpar", - }, - { - "id": "2f93b15f-4111-4ba8-a96c-7b5d2aaa2e08", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "CA", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "canpar", - "name": "Canpar - Ground", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Ground", - "supported_incoterms": ["DDU"], - "umbrella_name": "Canpar", - }, - { - "id": "504fa9de-32f2-4fcd-be1b-7302d35ba525", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "CA", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "canpar", - "name": "Canpar - Express Pak", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Overnight Pak", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "Canpar", - }, - { - "id": "b26a7787-c525-460b-86b6-9cd77d2b8e02", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "CA", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "canpar", - "name": "Canpar - Express", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Overnight", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "Canpar", - }, - { - "id": "7eaa7257-5ab0-4c9e-b00c-b0e635a345bb", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "CA", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "canpar", - "name": "Canpar - Select Pak", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Select Pak", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "Canpar", - }, - { - "id": "fc07281a-1698-42b4-b000-117fc3288303", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "CA", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "canpar", - "name": "Canpar - Select", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Select", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "Canpar", - }, - { - "id": "d5dbeefe-2110-4fe4-9e9e-e93496b04a8c", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "CA", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "dhl", - "name": "DHL - Express Worldwide", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Express", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "DHL", - }, - { - "id": "2ad740a4-79e1-4841-8f2d-a2a2e086c210", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "CA", - "domestic_returns": True, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS Express Saver®", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "ExpressSaver", - "supported_incoterms": ["DDU"], - "umbrella_name": "UPS", - }, - { - "id": "51a1821c-03e5-453b-8373-f3d757274f48", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "CA", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS Worldwide Expedited®", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Worldwide Expedited®", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "UPS", - }, - { - "id": "4c85c9d2-79a5-4b2a-815b-6abbe6bbb42e", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "sf-express", - "name": "eBay Send - SF Express Economy Express", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "SF Express Economy Express", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "eBay Send", - }, - { - "id": "88428763-e7af-4ec0-9f0f-1c2369985067", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "HK", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "sf-express", - "name": "SF Express - Local", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Domestic", - "supported_incoterms": ["DDU"], - "umbrella_name": "SFExpress", - }, - { - "id": "3349519a-fcb9-4ba5-ae31-bd4921ada25f", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "HK", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS Worldwide Express Plus®", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Worldwide Express Plus®", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "UPS", - }, - { - "id": "81895d91-36f9-4605-933f-11853baf25f4", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "HK", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS Worldwide Express®", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Worldwide Express®", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "UPS", - }, - { - "id": "13cad9e0-dd39-48aa-af01-dd019d463291", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "HK", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "quantium", - "name": "Quantium - Q-Sure", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "IntlPriority", - "supported_incoterms": ["DDP"], - "umbrella_name": "Quantium", - }, - { - "id": "c4f4e43c-39ff-4e84-915d-73f54cf01e39", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "DE", - "domestic_returns": True, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS Express®", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Worldwide Express®", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "UPS", - }, - { - "id": "42700d65-00e5-452f-973e-a7c8557bb0b5", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "DE", - "domestic_returns": True, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS Express Plus®", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Worldwide Express Plus®", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "UPS", - }, - { - "id": "6542247a-83fd-46d2-a66f-c351b8410aab", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "BE", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS Worldwide Express®", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Worldwide Express®", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "UPS", - }, - { - "id": "5ec27868-8e1a-4b6a-a0bf-43389c3d0e48", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "SG", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS Worldwide Express Plus®", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Worldwide Express Plus®", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "UPS", - }, - { - "id": "0cab1759-ae0f-48c4-b57f-7679994459ac", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "GB", - "domestic_returns": True, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS Express®", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Worldwide Express®", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "UPS", - }, - { - "id": "bfe79711-10b4-489f-9ad1-ec4f3045de4e", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "GB", - "domestic_returns": True, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS Express Plus®", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Worldwide Express Plus®", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "UPS", - }, - { - "id": "510d9128-a506-4050-8cbe-14757490be24", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "CA", - "domestic_returns": True, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS Express®", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Express", - "supported_incoterms": ["DDU"], - "umbrella_name": "UPS", - }, - { - "id": "4a01e79e-f3c3-4851-b21f-85c492fd1c85", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "CA", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS Worldwide Express Plus™", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Worldwide Express Plus®", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "UPS", - }, - { - "id": "ab83498d-3df2-42c1-9917-671a33272ff6", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "AU", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "ups", - "name": "Easyship - Test", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Worldwide Express®", - "supported_incoterms": ["DDU"], - "umbrella_name": "UPS", - }, - { - "id": "16f466a8-91b0-4453-baae-a5e237222b41", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "ups", - "name": "UPS - Express Saver Test", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Worldwide Express®", - "supported_incoterms": ["DDU"], - "umbrella_name": "UPS", - }, - { - "id": "f40aff4d-4514-4475-9628-4cf1c77b3f99", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS Worldwide Express® Test", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Worldwide Express®", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "UPS", - }, - { - "id": "84ee8188-89b8-45d0-baf9-f197094edba3", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "dhl", - "name": "DHL Express Test", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Express", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "DHL", - }, - { - "id": "4b97a37c-99bc-44f1-bd23-5ac4df0b38ce", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "US", - "domestic_returns": True, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS Next Day Air® Early", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Next Day Air® Early", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "UPS", - }, - { - "id": "1e05ed7b-4a1e-461d-9832-8530eab88fc5", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS Next Day Air Saver®", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Next Day Air Saver®", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "UPS", - }, - { - "id": "f3b08fdd-92f3-4c8b-8f3f-323c8500406c", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS Worldwide Expedited®", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Worldwide Expedited®", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "UPS", - }, - { - "id": "2fd66888-43ff-4f88-a84a-a6e7cc102fc8", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "CA", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS Worldwide Express Saver®", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Worldwide Saver®", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "UPS", - }, - { - "id": "b3cad4ee-9b30-4120-8f47-1c56bff02290", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "CA", - "domestic_returns": True, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS Standard®", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Standard", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "UPS", - }, - { - "id": "2f74ee63-da36-4883-8c73-4e38beb8ff3c", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS 2nd Day Air A.M. ®", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "2nd Day Air® A.M.", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "UPS", - }, - { - "id": "0280a71d-0afe-49b1-a3d0-e03e255f0d45", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "GB", - "domestic_returns": True, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS Standard®", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Standard", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "UPS", - }, - { - "id": "a46c0641-6f71-4724-8c07-7b895636f0a7", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "SG", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS Worldwide Express®", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Worldwide Express®", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "UPS", - }, - { - "id": "8995d0a8-9916-4c8e-8a25-1f18416bb471", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "US", - "domestic_returns": True, - "ioss_support": "supported_optional", - "logo_url": "fedex", - "name": "FedEx Home Delivery®", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Home Delivery®", - "supported_incoterms": ["DDU"], - "umbrella_name": "FedEx", - }, - { - "id": "59307928-1550-4e27-bae5-e1b80921e799", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "SG", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "dhl", - "name": "DHL - Express", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Express", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "DHL", - }, - { - "id": "4c258609-e3f7-4119-abc7-fb5ddded037e", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "asendia", - "name": "Asendia - e-PAQ Standard", - "restricted_to_destination_states": "", - "restricted_to_origin_states": [ - "AK", - "DE", - "DC", - "HI", - "KY", - "MD", - "NC", - "PA", - "SC", - "VT", - "VA", - "WV", - "OH", - ], - "service_name": "CountryTracked", - "supported_incoterms": ["DDU"], - "umbrella_name": "Asendia", - }, - { - "id": "5ff2c637-6c26-43ac-a5d8-c038a9900398", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "asendia", - "name": "Asendia - e-PAQ Standard", - "restricted_to_destination_states": "", - "restricted_to_origin_states": ["FL", "GA", "LA", "MS"], - "service_name": "CountryTracked", - "supported_incoterms": ["DDU"], - "umbrella_name": "Asendia", - }, - { - "id": "e592620d-0d90-47d4-a837-4a23007a940d", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "asendia", - "name": "Asendia - e-PAQ Standard", - "restricted_to_destination_states": "", - "restricted_to_origin_states": [ - "AL", - "AR", - "CO", - "CT", - "IL", - "IN", - "IA", - "KS", - "MI", - "MN", - "MO", - "NE", - "ND", - "OK", - "SD", - "TN", - "TX", - "WI", - ], - "service_name": "CountryTracked", - "supported_incoterms": ["DDU"], - "umbrella_name": "Asendia", - }, - { - "id": "a4f3a842-c6c0-4e9a-8f7a-a22f34010dc6", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "asendia", - "name": "Asendia - e-PAQ Standard", - "restricted_to_destination_states": "", - "restricted_to_origin_states": ["ME", "MA", "NJ", "NY", "RI", "NH"], - "service_name": "CountryTracked", - "supported_incoterms": ["DDU"], - "umbrella_name": "Asendia", - }, - { - "id": "ede8d1cd-15ba-4fe6-91ee-7b424ae47571", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "asendia", - "name": "Asendia - e-PAQ Standard", - "restricted_to_destination_states": "", - "restricted_to_origin_states": [ - "AZ", - "CA", - "MT", - "NV", - "NM", - "OR", - "UT", - "WA", - "WY", - "ID", - ], - "service_name": "CountryTracked", - "supported_incoterms": ["DDU"], - "umbrella_name": "Asendia", - }, - { - "id": "d4c5a52e-e99b-4055-9a75-5f46d1c2d2d2", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "asendia", - "name": "Asendia - e-PAQ Plus", - "restricted_to_destination_states": "", - "restricted_to_origin_states": [ - "AK", - "DE", - "DC", - "HI", - "KY", - "MD", - "NC", - "PA", - "SC", - "VT", - "VA", - "WV", - "OH", - ], - "service_name": "FullyTracked", - "supported_incoterms": ["DDU"], - "umbrella_name": "Asendia", - }, - { - "id": "a6103ee9-bcb7-482b-b85b-466a44c9a80f", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "asendia", - "name": "Asendia - e-PAQ Plus", - "restricted_to_destination_states": "", - "restricted_to_origin_states": ["FL", "GA", "LA", "MS"], - "service_name": "FullyTracked", - "supported_incoterms": ["DDU"], - "umbrella_name": "Asendia", - }, - { - "id": "a8a67a17-7531-4011-8a51-cbe415328ebe", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "asendia", - "name": "Asendia - e-PAQ Plus", - "restricted_to_destination_states": "", - "restricted_to_origin_states": [ - "AL", - "AR", - "CO", - "CT", - "IL", - "IN", - "IA", - "KS", - "MI", - "MN", - "MO", - "NE", - "ND", - "OK", - "SD", - "TN", - "TX", - "WI", - ], - "service_name": "FullyTracked", - "supported_incoterms": ["DDU"], - "umbrella_name": "Asendia", - }, - { - "id": "a9f1bec4-1ec6-4dc6-9989-2d362ec6f3a2", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "asendia", - "name": "Asendia - e-PAQ Plus", - "restricted_to_destination_states": "", - "restricted_to_origin_states": ["ME", "MA", "NJ", "NY", "RI", "NH"], - "service_name": "FullyTracked", - "supported_incoterms": ["DDU"], - "umbrella_name": "Asendia", - }, - ], - [ - { - "id": "fcc44993-e03e-4be4-adf8-a19c6b1fcc71", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "asendia", - "name": "Asendia - e-PAQ Plus", - "restricted_to_destination_states": "", - "restricted_to_origin_states": [ - "AZ", - "CA", - "MT", - "NV", - "NM", - "OR", - "UT", - "WA", - "WY", - "ID", - ], - "service_name": "FullyTracked", - "supported_incoterms": ["DDU"], - "umbrella_name": "Asendia", - }, - { - "id": "d4cf0802-3b10-46cb-bfb7-e37f4639ac55", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "BE", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS® Standard", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Standard", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "UPS", - }, - { - "id": "ccbb399c-09fb-46db-9e35-14fed4b11a55", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "DE", - "domestic_returns": True, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS Standard®", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Standard", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "UPS", - }, - { - "id": "a0178da2-98af-44fd-9a72-2bc9ba8180b1", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "SG", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "dhl", - "name": "DHL - Express DG", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "ExpressDG", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "DHL", - }, - { - "id": "30d76321-cfc8-4414-a594-d5207e09fdb9", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "SG", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "fedex", - "name": "FedEx - International Priority DG", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "InternationalPriorityDG", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "FedEx", - }, - { - "id": "3a3a2695-e151-440a-af4d-f9a182fd63b0", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "FR", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "colissimo", - "name": "Colissimo - Expert", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Expert", - "supported_incoterms": ["DDU"], - "umbrella_name": "Colissimo", - }, - { - "id": "47fa19ea-e5c1-42d8-a2f7-94371e5ebe1b", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "FR", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "colissimo", - "name": "Colissimo - International", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "International", - "supported_incoterms": ["DDU"], - "umbrella_name": "Colissimo", - }, - { - "id": "3836c546-a756-439e-a787-2cef579caae3", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "FR", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "colissimo", - "name": "Colissimo - Access", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Access", - "supported_incoterms": ["DDU"], - "umbrella_name": "Colissimo", - }, - { - "id": "2b60b2f6-5ada-402f-82de-bd89b82f08b9", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "FR", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "mondialrelay", - "name": "Mondial Relay International Home Delivery", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "InternationalHomeDelivery", - "supported_incoterms": ["DDU"], - "umbrella_name": "MondialRelay", - }, - { - "id": "93c0631b-afdc-4180-bda0-5aff88e8503d", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "FR", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS® Standard", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Standard", - "supported_incoterms": ["DDU"], - "umbrella_name": "UPS", - }, - { - "id": "90971ce0-f2e6-43da-a632-259cbe53c24c", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "FR", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS Worldwide Saver®", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Worldwide Saver®", - "supported_incoterms": ["DDU"], - "umbrella_name": "UPS", - }, - { - "id": "3d5763af-e6a9-4651-bb89-0e332b2b51ee", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "FR", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS Worldwide Express®", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Worldwide Express®", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "UPS", - }, - { - "id": "a7bb15c8-72c1-4b79-9958-1d5383c3875b", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "FR", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS Worldwide Express Plus®", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Worldwide Express Plus®", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "UPS", - }, - { - "id": "d5a79a54-55e8-41a1-a3d9-6182e335a48d", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "FR", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS Expedited™", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Expedited™", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "UPS", - }, - { - "id": "ba46108c-13eb-4b4b-bf80-a6dc523c827d", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "DE", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "fedex", - "name": "FedEx - International Priority", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "InternationalPriority", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "FedEx", - }, - { - "id": "5f07e78f-5132-4a8f-a261-dc3c47968644", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "DE", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "fedex", - "name": "FedEx - International Economy", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Economy", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "FedEx", - }, - { - "id": "6bad573e-e55d-443b-9011-2949c208d4bb", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "DE", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "dhl", - "name": "DHL - Express 12", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Express1200", - "supported_incoterms": ["DDU"], - "umbrella_name": "DHL", - }, - { - "id": "cbaf554c-22ac-4fce-95bb-cc7608be4924", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "DE", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "dhl", - "name": "DHL - Express 09", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Express0900", - "supported_incoterms": ["DDU"], - "umbrella_name": "DHL", - }, - { - "id": "1da12788-941b-473c-97bc-c00efe82a1c9", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "DE", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "dhl", - "name": "DHL - Express 18", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Express1800", - "supported_incoterms": ["DDU"], - "umbrella_name": "DHL", - }, - { - "id": "42a0679a-d06b-4443-93dc-1b1254e8e29a", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "DE", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "dhl", - "name": "DHL - Express Worldwide", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "ExpressWorldwide", - "supported_incoterms": ["DDU"], - "umbrella_name": "DHL", - }, - { - "id": "d11853b7-3395-4272-9f14-a15a2f59c1f5", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "DE", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "dhl", - "name": "DHL - Economy Select", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "EconomySelect", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "DHL", - }, - { - "id": "c644831f-e4cc-493c-9bb7-1fd4cad371a0", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "DE", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "dhl", - "name": "DHL - Express 10:30", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Express1030International", - "supported_incoterms": ["DDU"], - "umbrella_name": "DHL", - }, - { - "id": "d80d08d5-6a7f-49ca-bd3e-410512b28e77", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "CA", - "domestic_returns": True, - "ioss_support": "", - "logo_url": "purolator", - "name": "Purolator - Ground®", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Ground", - "supported_incoterms": ["DDU"], - "umbrella_name": "Purolator", - }, - { - "id": "679a99cf-c20e-4ebb-86bb-c186ac38d71b", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "CA", - "domestic_returns": True, - "ioss_support": "", - "logo_url": "purolator", - "name": "Purolator - Express®", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Express", - "supported_incoterms": ["DDU"], - "umbrella_name": "Purolator", - }, - { - "id": "107ef2e3-ea3e-45d0-9f0a-a28b784d7fcf", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "FR", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "dhl", - "name": "DHL - Express 0900", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "DomesticExpress0900", - "supported_incoterms": ["DDU"], - "umbrella_name": "DHL", - }, - { - "id": "e3a47b21-9836-4c91-bdb6-038bcfc1eb95", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "FR", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "dhl", - "name": "DHL - Express 1200", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "DomesticExpress1200", - "supported_incoterms": ["DDU"], - "umbrella_name": "DHL", - }, - { - "id": "074b9e16-1b80-4cdf-b675-0ad622670cd0", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "FR", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "dhl", - "name": "DHL - Express 1200", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Express1200", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "DHL", - }, - { - "id": "2fdfcb4d-b239-4400-b7a8-279213029b1d", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "GB", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "evri", - "name": "Evri - Light and Large", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "LightandLarge", - "supported_incoterms": ["DDU"], - "umbrella_name": "Evri", - }, - { - "id": "dfdc6a18-9d9d-42c4-a12f-d70a91540c00", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "SG", - "domestic_returns": True, - "ioss_support": "", - "logo_url": "ninjavan", - "name": "NinjaVan Standard", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Standard Deliveries", - "supported_incoterms": ["DDU"], - "umbrella_name": "NinjaVan", - }, - { - "id": "b88a879a-1022-4a74-86d7-0a89049281f6", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "AU", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "couriers-please", - "name": "CouriersPlease - Parcel Tier 2", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "ParcelTier2", - "supported_incoterms": ["DDU"], - "umbrella_name": "CouriersPlease", - }, - { - "id": "fededcbd-7641-4b1c-aaed-b3d851ce3259", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "AU", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "couriers-please", - "name": "CouriersPlease - Parcel Tier 3", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Parcel", - "supported_incoterms": ["DDU"], - "umbrella_name": "CouriersPlease", - }, - { - "id": "f73c3ad6-4124-4c37-a2c5-95837d95fec1", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "skypostal", - "name": "SkyPostal - Postal Packet Standard", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Postal Packet Standard", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "SkyPostal", - }, - { - "id": "9ac44ae8-083a-4901-8fe1-56a87ed67a83", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "usps", - "name": "eBay Send - USPS - Priority Mail International", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Priority Mail International", - "supported_incoterms": ["DDU"], - "umbrella_name": "eBay Send", - }, - { - "id": "2ddc3b5c-5190-4ae8-b81c-f647b1c1d9f9", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "HK", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "easyship", - "name": "Easyship - Clock Domestic Shipping", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Basic", - "supported_incoterms": ["DDU"], - "umbrella_name": "EasyshipDemo", - }, - { - "id": "f6a8cc66-6112-4480-9a5e-a518b18eec07", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "HK", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "easyship", - "name": "Easyship - Tracked (only for Crowfunding)", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Tracked", - "supported_incoterms": ["DDU"], - "umbrella_name": "EasyshipDemo", - }, - { - "id": "7965030f-ee36-46bf-83b0-6a9ddc27ce8b", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "HK", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "easyship", - "name": "Easyship - Battery (only for Crowfunding)", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Battery", - "supported_incoterms": ["DDU"], - "umbrella_name": "EasyshipDemo", - }, - { - "id": "753023f0-813a-48fe-ad1e-d82576869f3e", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "AU", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "dhl", - "name": "DHL - Express Worldwide", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "ExpressWorldwide", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "DHL", - }, - { - "id": "7e624825-cb06-4d8e-9657-1d0001fb1950", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "AU", - "domestic_returns": True, - "ioss_support": "", - "logo_url": "dhl", - "name": "DHL - Domestic Express", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "DomesticExpress", - "supported_incoterms": ["DDU"], - "umbrella_name": "DHL", - }, - { - "id": "7426c219-6cc5-4c07-97f1-32e65fd67240", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "AU", - "domestic_returns": True, - "ioss_support": "", - "logo_url": "dhl", - "name": "DHL - Domestic Express 09", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "DomesticExpress0900", - "supported_incoterms": ["DDU"], - "umbrella_name": "DHL", - }, - { - "id": "546c1c8f-27c7-4bff-966e-2c609c6e4952", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "AU", - "domestic_returns": True, - "ioss_support": "", - "logo_url": "dhl", - "name": "DHL - Domestic Express 1200", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "DomesticExpress1200", - "supported_incoterms": ["DDU"], - "umbrella_name": "DHL", - }, - { - "id": "eac604a4-34c9-41b6-b5b1-231fb785d071", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "US", - "domestic_returns": True, - "ioss_support": "supported_optional", - "logo_url": "fedex", - "name": "FedEx Ground® Economy", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "SmartPost", - "supported_incoterms": ["DDU"], - "umbrella_name": "FedEx", - }, - { - "id": "97f58ec6-57d5-47b6-828d-caa4f762a935", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "fedex", - "name": "FedEx® International Connect Plus", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "InternationalConnectPlus", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "FedEx", - }, - { - "id": "dbcfcdf6-da9f-4cca-8fc6-853a87a22e33", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "HK", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS Worldwide Expedited® Battery", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Expedited", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "UPS", - }, - { - "id": "ef95909d-73d2-417a-b90c-e08f34c1ea7e", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "HK", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS Worldwide Saver® Battery", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "SaverNet", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "UPS", - }, - { - "id": "946ad4bc-4daa-4ec5-a4d4-49129a3aa628", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "SG", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "janio", - "name": "Janio - Express", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Express", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "Janio", - }, - { - "id": "594047b1-b2cc-417e-8ca0-f1a6a288010a", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "SG", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "janio", - "name": "Janio - Express", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Express", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "Janio", - }, - { - "id": "8351bc3f-1f49-40d7-be17-540259441808", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "FR", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "chronopost-france", - "name": "Chronopost - Chrono Classic", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "ChronoClassic", - "supported_incoterms": ["DDU"], - "umbrella_name": "Chronopost", - }, - { - "id": "de7ef00e-0b56-46da-b6c7-0a7cd7c0e1d3", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "FR", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "chronopost-france", - "name": "Chronopost - Chrono Express", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "ChronoExpress", - "supported_incoterms": ["DDU"], - "umbrella_name": "Chronopost", - }, - { - "id": "18dae37d-a611-43da-b2e5-0d521620d7c0", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "FR", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "chronopost-france", - "name": "Chronopost - Chrono 10", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Chrono10", - "supported_incoterms": ["DDU"], - "umbrella_name": "Chronopost", - }, - { - "id": "a063f284-0851-4a06-b01c-53289ee871fe", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "FR", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "chronopost-france", - "name": "Chronopost - Chrono 13", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Chrono13", - "supported_incoterms": ["DDU"], - "umbrella_name": "Chronopost", - }, - { - "id": "bbf800c8-fdf5-476c-8f20-6ad855a7d917", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "FR", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "chronopost-france", - "name": "Chronopost - Chrono 18", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Chrono18", - "supported_incoterms": ["DDU"], - "umbrella_name": "Chronopost", - }, - { - "id": "ff652d3e-60c7-4376-bcf8-b774db7cee88", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "SG", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "singaporepost", - "name": "SingPost - NextDay", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "NextDay", - "supported_incoterms": ["DDU"], - "umbrella_name": "SingPost", - }, - { - "id": "741b0624-785d-4f6f-9cf1-c29480093016", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "dhl-ecommerce", - "name": "DHLeCommerce - Expedited", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Parcel Expedited", - "supported_incoterms": ["DDU"], - "umbrella_name": "OmniParcel", - }, - { - "id": "18af6ce4-0a11-40c5-86ae-a8fd34e89235", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "dhl-ecommerce", - "name": "DHL eCommerce - Parcel Expedited Plus", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Parcel Expedited Plus", - "supported_incoterms": ["DDU"], - "umbrella_name": "OmniParcel", - }, - { - "id": "b861d548-1a6b-4b38-b283-fe0c8956a177", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "GB", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "evri", - "name": "Evri - Next Day Parcelshop", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "HomeDeliveryDomestic", - "supported_incoterms": ["DDU"], - "umbrella_name": "Evri", - }, - { - "id": "52e543ea-9326-4148-8125-5c6ac9fbe86b", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "GB", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "evri", - "name": "Evri - Postable", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "HomeDomesticPostable", - "supported_incoterms": ["DDU"], - "umbrella_name": "Evri", - }, - { - "id": "8b45ae46-7aef-43ea-8ae6-abf052857497", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "skypostal", - "name": "SkyPostal - Packet Express", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "PacketExpress", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "SkyPostal", - }, - { - "id": "0a6b1c1a-baa1-48d8-aca2-c09721a6b60c", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "GB", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "parcelforce", - "name": "Parcelforce - Express48Large", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Express48Large", - "supported_incoterms": ["DDU"], - "umbrella_name": "Parcelforce", - }, - { - "id": "9904f67e-3086-49dc-a85a-3d950b99a1fa", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "GB", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "parcelforce", - "name": "Parcelforce - Express24", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Express24", - "supported_incoterms": ["DDU"], - "umbrella_name": "Parcelforce", - }, - { - "id": "ed91a4ca-5688-4849-8c8b-c7409e1c0170", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "GB", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "parcelforce", - "name": "Parcelforce - Express 09:00", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Express0900", - "supported_incoterms": ["DDU"], - "umbrella_name": "Parcelforce", - }, - { - "id": "a3f583a9-c9ac-413b-bfdd-5f8308627245", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "GB", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "parcelforce", - "name": "Parcelforce - Express 10:00", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Express1000", - "supported_incoterms": ["DDU"], - "umbrella_name": "Parcelforce", - }, - { - "id": "ad0ade05-fe14-4559-a525-a3119dfaa8da", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "GB", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "parcelforce", - "name": "Parcelforce - ExpressAM", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "ExpressAM", - "supported_incoterms": ["DDU"], - "umbrella_name": "Parcelforce", - }, - { - "id": "303baf29-9590-4b01-b93b-3384dab4e100", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "GB", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "parcelforce", - "name": "Parcelforce - Express48", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Express48", - "supported_incoterms": ["DDU"], - "umbrella_name": "Parcelforce", - }, - { - "id": "31571db0-d224-4f50-9d44-8dbeb8537270", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "GB", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "parcelforce", - "name": "Parcelforce - Express 24", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Express24", - "supported_incoterms": ["DDU"], - "umbrella_name": "Parcelforce", - }, - { - "id": "ed5f4ab5-85a7-4c4c-9705-81dabc9332ac", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "GB", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "parcelforce", - "name": "Parcelforce - Express 09:00", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Express0900", - "supported_incoterms": ["DDU"], - "umbrella_name": "Parcelforce", - }, - { - "id": "0747777b-1865-4e3b-8ecf-66a918c93472", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "GB", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "parcelforce", - "name": "Parcelforce - Express 10:00", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Express1000", - "supported_incoterms": ["DDU"], - "umbrella_name": "Parcelforce", - }, - { - "id": "5ec9fb95-034b-45bd-830f-8aacf13d953e", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "GB", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "parcelforce", - "name": "Parcelforce - Express AM", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "ExpressAM", - "supported_incoterms": ["DDU"], - "umbrella_name": "Parcelforce", - }, - { - "id": "17857016-eb25-445c-8daa-a84e4482373a", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "GB", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "parcelforce", - "name": "Parcelforce - Express 48", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Express48", - "supported_incoterms": ["DDU"], - "umbrella_name": "Parcelforce", - }, - { - "id": "5011c3e9-a2b8-4be5-b3ec-ed08f7196ec9", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "GB", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "parcelforce", - "name": "Parcelforce - EuroEconomy", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "EuroEconomy", - "supported_incoterms": ["DDU"], - "umbrella_name": "Parcelforce", - }, - { - "id": "ea4c4148-885b-4803-9aad-21fc8df73587", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "GB", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "parcelforce", - "name": "Parcelforce - GlobalPriority", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "GlobalPriority", - "supported_incoterms": ["DDU"], - "umbrella_name": "Parcelforce", - }, - { - "id": "f8e11031-1419-47e6-b447-965cc3bc157f", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "GB", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "parcelforce", - "name": "Parcelforce - EuroEconomy", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "EuroEconomy", - "supported_incoterms": ["DDU"], - "umbrella_name": "Parcelforce", - }, - { - "id": "52115833-372a-4db1-b533-be144bb44b62", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "GB", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "parcelforce", - "name": "Parcelforce - GlobalPriority", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "GlobalPriority", - "supported_incoterms": ["DDU"], - "umbrella_name": "Parcelforce", - }, - { - "id": "858c835e-d326-405f-8320-52b855529974", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "GB", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "evri", - "name": "Evri - Postable Next Day", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "HomeDomesticPostable", - "supported_incoterms": ["DDU"], - "umbrella_name": "Evri", - }, - { - "id": "696626dd-2888-4f76-8f0f-df3db160def8", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "dhl", - "name": "DHL - Express Battery", - "restricted_to_destination_states": "", - "restricted_to_origin_states": ["IL"], - "service_name": "ExpressWorldwide", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "DHL", - }, - { - "id": "9db51d64-abef-4980-8648-85e7bf7cb832", - "accepts_outbounds": False, - "accepts_pay_on_scan_returns": True, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": True, - "ioss_support": "", - "logo_url": "usps", - "name": "USPS - Ground Advantage", - "restricted_to_destination_states": [ - "AL", - "AK", - "AZ", - "AR", - "CA", - "CO", - "CT", - "DE", - "DC", - "FL", - "GA", - "HI", - "ID", - "IL", - "IN", - "IA", - "KS", - "KY", - "LA", - "ME", - "MD", - "MA", - "MI", - "MN", - "MS", - "MO", - "MT", - "NE", - "NV", - "NH", - "NJ", - "NM", - "NY", - "NC", - "ND", - "OH", - "OK", - "OR", - "PA", - "RI", - "SC", - "SD", - "TN", - "TX", - "UT", - "VT", - "VA", - "WA", - "WV", - "WI", - "WY", - "PR", - "GU", - "VI", - "AS", - "MP", - ], - "restricted_to_origin_states": [ - "AL", - "AK", - "AZ", - "AR", - "CA", - "CO", - "CT", - "DE", - "DC", - "FL", - "GA", - "HI", - "ID", - "IL", - "IN", - "IA", - "KS", - "KY", - "LA", - "ME", - "MD", - "MA", - "MI", - "MN", - "MS", - "MO", - "MT", - "NE", - "NV", - "NH", - "NJ", - "NM", - "NY", - "NC", - "ND", - "OH", - "OK", - "OR", - "PA", - "RI", - "SC", - "SD", - "TN", - "TX", - "UT", - "VT", - "VA", - "WA", - "WV", - "WI", - "WY", - "PR", - "GU", - "VI", - "AS", - "MP", - ], - "service_name": "Ground Advantage", - "supported_incoterms": ["DDU"], - "umbrella_name": "USPS", - }, - { - "id": "104e6407-1de9-4002-bc06-ec0c509a207f", - "accepts_outbounds": False, - "accepts_pay_on_scan_returns": True, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": True, - "ioss_support": "", - "logo_url": "usps", - "name": "USPS - Priority Mail", - "restricted_to_destination_states": [ - "AL", - "AK", - "AZ", - "AR", - "CA", - "CO", - "CT", - "DE", - "DC", - "FL", - "GA", - "HI", - "ID", - "IL", - "IN", - "IA", - "KS", - "KY", - "LA", - "ME", - "MD", - "MA", - "MI", - "MN", - "MS", - "MO", - "MT", - "NE", - "NV", - "NH", - "NJ", - "NM", - "NY", - "NC", - "ND", - "OH", - "OK", - "OR", - "PA", - "RI", - "SC", - "SD", - "TN", - "TX", - "UT", - "VT", - "VA", - "WA", - "WV", - "WI", - "WY", - "PR", - "GU", - "VI", - "AS", - "MP", - ], - "restricted_to_origin_states": [ - "AL", - "AK", - "AZ", - "AR", - "CA", - "CO", - "CT", - "DE", - "DC", - "FL", - "GA", - "HI", - "ID", - "IL", - "IN", - "IA", - "KS", - "KY", - "LA", - "ME", - "MD", - "MA", - "MI", - "MN", - "MS", - "MO", - "MT", - "NE", - "NV", - "NH", - "NJ", - "NM", - "NY", - "NC", - "ND", - "OH", - "OK", - "OR", - "PA", - "RI", - "SC", - "SD", - "TN", - "TX", - "UT", - "VT", - "VA", - "WA", - "WV", - "WI", - "WY", - "PR", - "GU", - "VI", - "AS", - "MP", - ], - "service_name": "PriorityMail", - "supported_incoterms": ["DDU"], - "umbrella_name": "USPS", - }, - { - "id": "56ff67d5-a206-4173-93b2-9c1230c4e470", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "SG", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "qxpress", - "name": "Qxpress - International", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "International", - "supported_incoterms": ["DDU"], - "umbrella_name": "Qxpress", - }, - { - "id": "cacb0c37-fca8-4709-aec6-894a3709328b", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "GB", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "fedex", - "name": "FedEx Cross Border - Intl. Connect Tracked", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "TrakpakWorldwideHermes", - "supported_incoterms": ["DDU"], - "umbrella_name": "FedEx Cross Border", - }, - { - "id": "8d10e43a-93f1-44c7-8bac-5096a8cf9d96", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "GB", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "parcelforce", - "name": "Parcelforce - Express48", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Express48", - "supported_incoterms": ["DDU"], - "umbrella_name": "Parcelforce", - }, - { - "id": "7108c110-f2fd-41ff-b030-c40fff663533", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "GB", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "evri", - "name": "Evri - Postable", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "HomeDomesticPostable", - "supported_incoterms": ["DDU"], - "umbrella_name": "Evri", - }, - { - "id": "7c63322f-1817-4855-bcac-c222120d981a", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "GB", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "fedex", - "name": "FedEx Cross Border - Intl. Connect Tracked", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "TrakpakWorldwide", - "supported_incoterms": ["DDU"], - "umbrella_name": "FedEx Cross Border", - }, - { - "id": "482cdcc8-142c-4293-a40f-7b804b7a312e", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "GB", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "evri", - "name": "Evri - Postable Next Day", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "HomeDomesticPostableNextDay", - "supported_incoterms": ["DDU"], - "umbrella_name": "Evri", - }, - { - "id": "d1c9b55d-5b0a-4fa7-be01-53f520a190dc", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "GB", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS - Standard", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Standard", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "UPS", - }, - { - "id": "573ea696-546f-45af-a630-b39dd319039d", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "GB", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "dpd", - "name": "DPD - Parcel", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "ClassicParcel", - "supported_incoterms": ["DDU"], - "umbrella_name": "DPD", - }, - { - "id": "965de4ef-91f7-4150-8194-e41fbc767c6c", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "GB", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "dpd", - "name": "DPD - Express Pak NextDay", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "ExpressPakNextDay", - "supported_incoterms": ["DDU"], - "umbrella_name": "DPD", - }, - { - "id": "e10d92ac-8a36-46f0-8b13-4f823e43767e", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "GB", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "dpd", - "name": "DPD - NextDay", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "NextDay", - "supported_incoterms": ["DDU"], - "umbrella_name": "DPD", - }, - { - "id": "74fcad8e-aa45-421a-b074-31860f4f26ca", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "GB", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "dpd", - "name": "DPD - Classic Express Pak", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "ClassicExpressPak", - "supported_incoterms": ["DDU"], - "umbrella_name": "DPD", - }, - { - "id": "6ee49552-ab8a-49d5-bdd3-24ea0e419f15", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "GB", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS - Express Saver", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "ExpressSaver", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "UPS", - }, - { - "id": "140992ce-713d-4a86-84a2-a5b5daafc6ee", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "GB", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "parcelforce", - "name": "Parcelforce - Express 10:00", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Express1000", - "supported_incoterms": ["DDU"], - "umbrella_name": "Parcelforce", - }, - { - "id": "9dc266fc-2242-4430-a854-11dfb1b0d5a8", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "GB", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "evri", - "name": "Evri - Light And Large", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "LightAndLarge", - "supported_incoterms": ["DDU"], - "umbrella_name": "Evri", - }, - { - "id": "abca668b-94eb-412e-aed9-4ec1b4077c97", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "GB", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "parcelforce", - "name": "ParcelForce - Express24", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Express24", - "supported_incoterms": ["DDU"], - "umbrella_name": "Parcelforce", - }, - { - "id": "774c250c-3a4e-4ac8-b337-011d398a15c2", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "GB", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "parcelforce", - "name": "ParcelForce - ExpressAM", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "ExpressAM", - "supported_incoterms": ["DDU"], - "umbrella_name": "Parcelforce", - }, - { - "id": "f0444180-6438-4c9c-bde0-b578f9c25f79", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "GB", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "evri", - "name": "Evri - Next Day Parcelshop", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Home Delivery Domestic NextDay", - "supported_incoterms": ["DDU"], - "umbrella_name": "Evri", - }, - { - "id": "e7f32259-a2fb-48ad-a808-b19262a396fe", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "GB", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "evri", - "name": "Evri - Home Delivery Domestic", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "HomeDeliveryDomestic", - "supported_incoterms": ["DDU"], - "umbrella_name": "Evri", - }, - { - "id": "679bf199-6f0f-4d0b-bf19-73fd67d63c8a", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "GB", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "parcelforce", - "name": "Parcelforce - Express 09:00", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Express0900", - "supported_incoterms": ["DDU"], - "umbrella_name": "Parcelforce", - }, - { - "id": "79a561ba-14c4-4389-9458-531d940dc01f", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "GB", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "evri", - "name": "Evri - Home Delivery EU", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "HomeDeliveryEU", - "supported_incoterms": ["DDU"], - "umbrella_name": "Evri", - }, - { - "id": "f823b651-459e-4996-a9fc-013e8cac2aec", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "GB", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "asendia-uk", - "name": "Asendia - Epaq Plus", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "EpaqPlus", - "supported_incoterms": ["DDU"], - "umbrella_name": "Asendia", - }, - { - "id": "f1b13f29-414c-498e-91f2-841d1c82b2bb", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "GB", - "domestic_returns": False, - "ioss_support": "supported_mandatory", - "logo_url": "asendia-uk", - "name": "Asendia - ePAQ Select LAX", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "EpaqSelect", - "supported_incoterms": ["DDP"], - "umbrella_name": "Asendia", - }, - { - "id": "fba6ff27-7d00-4522-818f-539826e86c3c", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "lightweight-trackable", - "name": "Light Weight Trackable", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "LightweightStandard", - "supported_incoterms": ["DDU"], - "umbrella_name": "USPS", - }, - { - "id": "c8ea1e3b-e39b-4158-9f84-4c719ba249a2", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "lightweight-trackable", - "name": "Light Weight Trackable", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "LightweightStandard", - "supported_incoterms": ["DDU"], - "umbrella_name": "USPS", - }, - ], - [ - { - "id": "a8c7b35b-ccf1-4c8f-b278-6c1be44c4d0f", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "lightweight-trackable", - "name": "Light Weight Trackable", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "LightweightEconomy", - "supported_incoterms": ["DDU"], - "umbrella_name": "USPS", - }, - { - "id": "969a1589-d967-42a8-a0b1-ca90ec9d411b", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "lightweight-trackable", - "name": "Light Weight Trackable", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "LightweightEconomy", - "supported_incoterms": ["DDU"], - "umbrella_name": "USPS", - }, - { - "id": "a5042392-b612-4a7f-8839-6394e4bb1ada", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "AU", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS - Express Saver®", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "DomesticExpressSaver", - "supported_incoterms": ["DDU"], - "umbrella_name": "UPS", - }, - { - "id": "ff5fe729-a926-4d0a-83af-369e3c1801c8", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "GB", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "asendia-uk", - "name": "Asendia - Epaq Plus Multileg", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "EpaqPlus", - "supported_incoterms": ["DDU"], - "umbrella_name": "Asendia", - }, - { - "id": "a40ad263-5c97-47d1-92bc-943d9c848754", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "GB", - "domestic_returns": False, - "ioss_support": "supported_mandatory", - "logo_url": "asendia-uk", - "name": "Asendia - Epaq Select Multileg", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "EpaqSelect", - "supported_incoterms": ["DDP"], - "umbrella_name": "Asendia", - }, - { - "id": "a03f514c-3493-4dd1-9639-42ba54129113", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "GB", - "domestic_returns": False, - "ioss_support": "supported_mandatory", - "logo_url": "asendia-uk", - "name": "Asendia - ePAQ Select LAX", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "EpaqSelect", - "supported_incoterms": ["DDP"], - "umbrella_name": "Asendia", - }, - { - "id": "94dfb852-3b03-4fb7-a8e8-4187f8280194", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "GB", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "asendia-uk", - "name": "Asendia - Epaq Plus", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "EpaqPlus", - "supported_incoterms": ["DDU"], - "umbrella_name": "Asendia", - }, - { - "id": "3d9716e0-4a21-4167-a736-1d790c9e66ea", - "accepts_outbounds": False, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "AU", - "domestic_returns": True, - "ioss_support": "", - "logo_url": "hubbed", - "name": "Hubbed Easy Returns", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Standard", - "supported_incoterms": ["DDU"], - "umbrella_name": "Hubbed", - }, - { - "id": "72e632fa-23ca-459c-b69c-5baa9f0f5675", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "NZ", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "aramex", - "name": "Aramex - Parcel", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Parcel", - "supported_incoterms": ["DDU"], - "umbrella_name": "Aramex", - }, - { - "id": "aca9b725-457c-4a5e-8bc3-eba98aa0da7f", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "apg", - "name": "Australia Post Global - ePacket", - "restricted_to_destination_states": "", - "restricted_to_origin_states": [ - "AL", - "AK", - "AR", - "CT", - "HI", - "IL", - "IN", - "IA", - "KS", - "KY", - "MI", - "MN", - "MO", - "NE", - "NJ", - "ND", - "OK", - "SD", - "TN", - "TX", - "WI", - ], - "service_name": "ePacket", - "supported_incoterms": ["DDU"], - "umbrella_name": "APG", - }, - { - "id": "21f83785-3921-4ee4-a163-e78bae456944", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "apg", - "name": "Australia Post Global - ePacket", - "restricted_to_destination_states": "", - "restricted_to_origin_states": [ - "AZ", - "CA", - "CO", - "ID", - "MT", - "NV", - "NM", - "OR", - "UT", - "WA", - "WY", - ], - "service_name": "ePacket", - "supported_incoterms": ["DDU"], - "umbrella_name": "APG", - }, - { - "id": "e5ca06e2-e24a-4308-a639-96eecfe9a3fb", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "apg", - "name": "Australia Post Global - ePacket Plus", - "restricted_to_destination_states": "", - "restricted_to_origin_states": [ - "AL", - "AK", - "AR", - "CT", - "HI", - "IL", - "IN", - "IA", - "KS", - "KY", - "MI", - "MN", - "MO", - "NE", - "NJ", - "ND", - "OK", - "SD", - "TN", - "TX", - "WI", - ], - "service_name": "ePacketPlus", - "supported_incoterms": ["DDU"], - "umbrella_name": "APG", - }, - { - "id": "6a2ede5f-b771-408c-8402-4b962afe3731", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "apg", - "name": "Australia Post Global - ePacket Plus", - "restricted_to_destination_states": "", - "restricted_to_origin_states": [ - "AZ", - "CA", - "CO", - "ID", - "MT", - "NV", - "NM", - "OR", - "UT", - "WA", - "WY", - ], - "service_name": "ePacketPlus", - "supported_incoterms": ["DDU"], - "umbrella_name": "APG", - }, - { - "id": "257f60ec-f844-4016-baaa-b7559c4e6c47", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "asendia", - "name": "Asendia - ePAQ Select ", - "restricted_to_destination_states": "", - "restricted_to_origin_states": ["FL", "GA", "LA", "MS"], - "service_name": "EpaqSelect", - "supported_incoterms": ["DDU"], - "umbrella_name": "Asendia", - }, - { - "id": "8972f7c4-816d-4c31-9d44-ed53a663a91d", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "asendia", - "name": "Asendia - ePAQ Select ", - "restricted_to_destination_states": "", - "restricted_to_origin_states": [ - "AK", - "DE", - "DC", - "HI", - "KY", - "MD", - "NC", - "PA", - "SC", - "VT", - "VA", - "WV", - "OH", - ], - "service_name": "EpaqSelect", - "supported_incoterms": ["DDU"], - "umbrella_name": "Asendia", - }, - { - "id": "dd77fa21-efcb-4bb9-9637-e3687aacc616", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "asendia", - "name": "Asendia - ePAQ Select ", - "restricted_to_destination_states": "", - "restricted_to_origin_states": ["ME", "MA", "NJ", "NY", "RI", "NH"], - "service_name": "EpaqSelect", - "supported_incoterms": ["DDU"], - "umbrella_name": "Asendia", - }, - { - "id": "7f5cdc89-f688-493a-8319-02c7995041fa", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "asendia", - "name": "Asendia - ePAQ Select ", - "restricted_to_destination_states": "", - "restricted_to_origin_states": [ - "AL", - "AR", - "CO", - "CT", - "IL", - "IN", - "IA", - "KS", - "MI", - "MN", - "MO", - "NE", - "ND", - "OK", - "SD", - "TN", - "TX", - "WI", - ], - "service_name": "EpaqSelect", - "supported_incoterms": ["DDU"], - "umbrella_name": "Asendia", - }, - { - "id": "e5e2c34e-765c-4383-95e5-0d92d34a3a28", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "SG", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "qxpress", - "name": "Qxpress - International", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "International", - "supported_incoterms": ["DDU"], - "umbrella_name": "Qxpress", - }, - { - "id": "aea299fc-98b6-4c47-a5d0-a4c309ac13a3", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "NZ", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "aramex", - "name": "Aramex - Parcel", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Parcel", - "supported_incoterms": ["DDU"], - "umbrella_name": "Aramex", - }, - { - "id": "cf056a3d-1963-4843-b528-b51afb227f3a", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "AU", - "domestic_returns": False, - "ioss_support": "not_supported", - "logo_url": "couriers-please", - "name": "CouriersPlease - Multi Box Pronto", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "EComBaseKilo", - "supported_incoterms": ["DDU"], - "umbrella_name": "CouriersPlease", - }, - { - "id": "fae9dfa5-e7da-40e3-a5a2-478e7f8fbee0", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "AU", - "domestic_returns": False, - "ioss_support": "not_supported", - "logo_url": "couriers-please", - "name": "CouriersPlease - Multi Box STD", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "STDATLBaseKilo", - "supported_incoterms": ["DDU"], - "umbrella_name": "CouriersPlease", - }, - { - "id": "bc9216c5-e435-493a-931d-934931fb3772", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "NZ", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "nzpost", - "name": "NZ Post - International Courier", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "InternationalCourier", - "supported_incoterms": ["DDU"], - "umbrella_name": "NZ Post", - }, - { - "id": "413eabff-b39b-4bf3-849c-99235957dda2", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "NZ", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "nzpost", - "name": "NZ Post - Air Small Parcel", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "AirSmallParcel", - "supported_incoterms": ["DDU"], - "umbrella_name": "NZ Post", - }, - { - "id": "7ed64457-5593-4cea-95c2-f9ec9f170313", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "NZ", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "nzpost", - "name": "NZ Post - Tracked Air Satchel", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "TrackedAirSatchel", - "supported_incoterms": ["DDU"], - "umbrella_name": "NZ Post", - }, - { - "id": "95a8e231-9c20-4934-9d7a-778b4f1d9164", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "NZ", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "nzpost", - "name": "NZ Post - Economy Parcel", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Economy Parcel", - "supported_incoterms": ["DDU"], - "umbrella_name": "NZ Post", - }, - { - "id": "b4ea57a7-ab6a-490b-9622-f9d29972ffb1", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "NZ", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "nzpost", - "name": "NZ Post - Parcel Local", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "ParcelLocal", - "supported_incoterms": ["DDU"], - "umbrella_name": "NZ Post", - }, - { - "id": "a1719af1-35c8-4bdd-a503-1b84935a39e0", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "FR", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "dhl", - "name": "DHL - Domestic Express", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "DomesticExpress", - "supported_incoterms": ["DDU"], - "umbrella_name": "DHL", - }, - { - "id": "d408c154-0ba3-4cad-bc42-c45b21eee7cb", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "NL", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "dhl", - "name": "DHL - Express", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "ExpressDomestic", - "supported_incoterms": ["DDU"], - "umbrella_name": "DHL", - }, - { - "id": "5797e6e5-22f9-4bf3-9f0a-dae2736eee7e", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "GB", - "domestic_returns": False, - "ioss_support": "supported_mandatory", - "logo_url": "fedex", - "name": "FedEx Cross Border - Intl. Connect Tracked", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "TrakpakWorldwide", - "supported_incoterms": ["DDP"], - "umbrella_name": "FedEx Cross Border", - }, - { - "id": "e0f540a5-5d6d-49af-9d7b-3862da2a4b55", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "GB", - "domestic_returns": False, - "ioss_support": "supported_mandatory", - "logo_url": "fedex", - "name": "FedEx Cross Border - Intl. Connect Tracked", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "TrakpakWorldwide", - "supported_incoterms": ["DDP"], - "umbrella_name": "FedEx Cross Border", - }, - { - "id": "c8ed2c89-3387-4179-97af-c84ae73211b5", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "GB", - "domestic_returns": False, - "ioss_support": "supported_mandatory", - "logo_url": "dpd", - "name": "DPD - Parcel", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "ClassicParcel", - "supported_incoterms": ["DDP"], - "umbrella_name": "DPD", - }, - { - "id": "370890b5-7cba-4d70-a76f-90a1b6fb23b0", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "GB", - "domestic_returns": False, - "ioss_support": "supported_mandatory", - "logo_url": "dpd", - "name": "DPD - Parcel", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "ClassicParcel", - "supported_incoterms": ["DDP"], - "umbrella_name": "DPD", - }, - { - "id": "9368e611-2067-4aa5-b186-7c66957b5b4e", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "AU", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "alliedexpress", - "name": "Allied Express - Road Express", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Roadexpress", - "supported_incoterms": ["DDU"], - "umbrella_name": "AlliedExpress", - }, - { - "id": "7d4167f6-856d-4267-9758-0b14f0e1700c", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "flat-export", - "name": "Flat Export", - "restricted_to_destination_states": "", - "restricted_to_origin_states": [ - "CA", - "MT", - "NV", - "NM", - "OR", - "UT", - "WA", - "WY", - "ID", - "AZ", - "AK", - "CO", - "HI", - ], - "service_name": "AsendiaePAQSelect", - "supported_incoterms": ["DDU"], - "umbrella_name": "FlatExportRate", - }, - { - "id": "11b7ad99-7100-4460-b2a1-0a833aac0ea7", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "flat-export", - "name": "Flat Export", - "restricted_to_destination_states": "", - "restricted_to_origin_states": [ - "AL", - "AR", - "CO", - "CT", - "IL", - "IN", - "IA", - "KS", - "MI", - "MN", - "MO", - "NE", - "ND", - "OK", - "SD", - "TN", - "TX", - "WI", - "DC", - "DE", - "FL", - "GA", - "KY", - "LA", - "MA", - "MD", - "ME", - "MS", - "NH", - "NJ", - "NY", - "NC", - "OH", - "PA", - "RI", - "SC", - "VT", - "VA", - "WV", - ], - "service_name": "AsendiaePAQSelect", - "supported_incoterms": ["DDU"], - "umbrella_name": "FlatExportRate", - }, - { - "id": "dc704854-2805-4225-9b38-07b7552d8afc", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "flat-export", - "name": "Flat Export", - "restricted_to_destination_states": "", - "restricted_to_origin_states": [ - "CA", - "MT", - "NV", - "NM", - "OR", - "UT", - "WA", - "WY", - "ID", - "AZ", - "AK", - "CO", - "HI", - ], - "service_name": "AsendiaCountryTracked", - "supported_incoterms": ["DDU"], - "umbrella_name": "FlatExportRate", - }, - { - "id": "86f3875a-a034-4108-b4c3-4646b7490df8", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "flat-export", - "name": "Flat Export", - "restricted_to_destination_states": "", - "restricted_to_origin_states": [ - "AL", - "AR", - "CO", - "CT", - "IL", - "IN", - "IA", - "KS", - "MI", - "MN", - "MO", - "NE", - "ND", - "OK", - "SD", - "TN", - "TX", - "WI", - "DC", - "DE", - "FL", - "GA", - "KY", - "LA", - "MA", - "MD", - "ME", - "MS", - "NH", - "NJ", - "NY", - "NC", - "OH", - "PA", - "RI", - "SC", - "VT", - "VA", - "WV", - ], - "service_name": "AsendiaCountryTracked", - "supported_incoterms": ["DDU"], - "umbrella_name": "FlatExportRate", - }, - { - "id": "311cf822-55f4-42e9-8713-e1230d5b3ed0", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "SG", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "singaporepost", - "name": "Singpost - NSaver", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "NSaver", - "supported_incoterms": ["DDU"], - "umbrella_name": "SingPost", - }, - { - "id": "b4d9b2b2-8a76-478e-978b-304c6b9ded53", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "FR", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "colis-prive", - "name": "Colis Prive - Home", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Home", - "supported_incoterms": ["DDU"], - "umbrella_name": "ColisPrive", - }, - { - "id": "5149c195-81be-4afd-9b5a-cb72fd1f7220", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "osm", - "name": "OSM - Domestic Parcel", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Domestic Parcel", - "supported_incoterms": ["DDU"], - "umbrella_name": "OSM", - }, - { - "id": "7e1cd448-00f9-44c9-8138-2cc3a6fde0d2", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "usps", - "name": "USPS - Priority Mail Dummy", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Priority Mail", - "supported_incoterms": ["DDU"], - "umbrella_name": "USPS", - }, - { - "id": "ef512641-dd07-4b8e-a8c8-d4d8a78cfe9e", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "easyship", - "name": "Malca Amit - Door To Door", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Door To Door", - "supported_incoterms": ["DDU"], - "umbrella_name": "Malca Amit", - }, - { - "id": "ec20166b-5715-4ded-a324-4e8720db1829", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "SG", - "domestic_returns": True, - "ioss_support": "", - "logo_url": "ninjavan", - "name": "NinjaVan Next Day", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Next Day Deliveries", - "supported_incoterms": ["DDU"], - "umbrella_name": "NinjaVan", - }, - { - "id": "040daedc-03a0-4c97-94a1-95adc77a9b77", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "GB", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "evri", - "name": "Evri - Parcelshop Dummy", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "UK_HomeDelivery", - "supported_incoterms": ["DDU"], - "umbrella_name": "Evri", - }, - { - "id": "fe6c94e3-48cd-4860-af6d-3a5063eeccf1", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "GB", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "dpd", - "name": "DPD - Next Day Dummy", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "NextDay", - "supported_incoterms": ["DDU"], - "umbrella_name": "DPD", - }, - { - "id": "259b6850-3687-43e2-83c4-cbe56eebd7d2", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "sendle", - "name": "Sendle - Preferred Pick up", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "PremiumDomestic", - "supported_incoterms": ["DDU"], - "umbrella_name": "Sendle", - }, - { - "id": "129f3ca3-7d8d-44dd-980f-f29b3e21d559", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "asendia", - "name": "Asendia - ePAQ Select ", - "restricted_to_destination_states": "", - "restricted_to_origin_states": ["IL"], - "service_name": "ePAQSelect", - "supported_incoterms": ["DDU"], - "umbrella_name": "Asendia", - }, - { - "id": "dbfc39ad-749a-4711-8a1d-6cd14d656498", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "DE", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "dpd", - "name": "DPD - Classic", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Classic", - "supported_incoterms": ["DDU"], - "umbrella_name": "DPD", - }, - { - "id": "7a1424ff-0d4e-4d55-bdfe-e4c6661debbf", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "usps", - "name": "USPS - Ground Advantage Signature", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Ground Advantage", - "supported_incoterms": ["DDU"], - "umbrella_name": "USPS", - }, - { - "id": "137a79e8-ae1c-4369-9855-44cf8ff784c4", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "", - "logo_url": "usps", - "name": "USPS - Priority Mail Signature", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "PriorityMailSignature", - "supported_incoterms": ["DDU"], - "umbrella_name": "USPS", - }, - { - "id": "bbf9895d-8f97-47e0-8123-7b13b0dc265a", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "bringer", - "name": "Bringer - Packet Standard", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "PacketStandard", - "supported_incoterms": ["DDU"], - "umbrella_name": "Bringer", - }, - { - "id": "572f7e9f-b3a9-460c-9263-df2b8fec6fdb", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "bringer", - "name": "Bringer - Prime DDU", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Prime", - "supported_incoterms": ["DDU"], - "umbrella_name": "Bringer", - }, - { - "id": "1b12bf06-ec15-44aa-bc72-0a21198f529c", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "orangeds", - "name": "OrangeDS - Expedited DDP", - "restricted_to_destination_states": "", - "restricted_to_origin_states": [ - "DE", - "DC", - "ME", - "MD", - "MA", - "NH", - "NY", - "NC", - "OH", - "PA", - "RI", - "SC", - "VT", - "VA", - "WV", - ], - "service_name": "ExpeditedDDP", - "supported_incoterms": ["DDP"], - "umbrella_name": "OrangeDS", - }, - { - "id": "75de17bd-305b-4462-b802-62c081bd3b2c", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "orangeds", - "name": "OrangeDS - Expedited DDP", - "restricted_to_destination_states": "", - "restricted_to_origin_states": [ - "AL", - "AK", - "AR", - "CT", - "FL", - "GA", - "HI", - "IL", - "IN", - "IA", - "KS", - "KY", - "LA", - "MI", - "MN", - "MS", - "MO", - "NE", - "NJ", - "ND", - "OK", - "SD", - "TN", - "TX", - "WI", - "AZ", - "CA", - "CO", - "ID", - "MT", - "NV", - "NM", - "OR", - "UT", - "WA", - "WY", - ], - "service_name": "ExpeditedDDP", - "supported_incoterms": ["DDP"], - "umbrella_name": "OrangeDS", - }, - { - "id": "9d6d9594-9074-43fa-93d2-29f5782da640", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "orangeds", - "name": "OrangeDS - Expedited", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "ExpeditedDDU", - "supported_incoterms": ["DDU"], - "umbrella_name": "OrangeDS", - }, - { - "id": "ad832145-d3bc-4c54-9b3d-279f6daa648d", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "CA", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "sendle", - "name": "Sendle Preferred", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Preferred", - "supported_incoterms": ["DDU"], - "umbrella_name": "Sendle", - }, - { - "id": "34d53f6a-8052-4d49-b38f-7af884bc7a02", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS® Ground Saver", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "GroundSaver", - "supported_incoterms": ["DDU"], - "umbrella_name": "UPS", - }, - { - "id": "1ee1e67e-d06b-4c11-8141-2158f7e71ca7", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS® Ground Saver", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "UPSGroundSaverUS", - "supported_incoterms": ["DDU"], - "umbrella_name": "UPS", - }, - { - "id": "7ba591f0-f140-4831-b702-70a1cc1462b9", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "passport", - "name": "Passport - Priority Delcon", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "PriorityDelconDDUEWR", - "supported_incoterms": ["DDU"], - "umbrella_name": "Passport", - }, - { - "id": "09fe6741-3057-4403-8412-efe3d8cda523", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "passport", - "name": "Passport - Priority Delcon DDP", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "PriorityDelconDDPEWR", - "supported_incoterms": ["DDP"], - "umbrella_name": "Passport", - }, - { - "id": "d4a537c4-7908-45a6-885d-cab056a750f3", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "bringer", - "name": "Bringer - Packet Standard DDP", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "PacketStandard", - "supported_incoterms": ["DDP"], - "umbrella_name": "Bringer", - }, - { - "id": "468143c7-d79a-4a1c-94d2-455522e3d779", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "bringer", - "name": "Bringer - Tracked Parcel DDP", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "TrackedParcel", - "supported_incoterms": ["DDP"], - "umbrella_name": "Bringer", - }, - { - "id": "057a2454-8e02-46eb-8ded-f24f4bb6cacf", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "bringer", - "name": "Bringer - Prime DDP", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Prime", - "supported_incoterms": ["DDP"], - "umbrella_name": "Bringer", - }, - { - "id": "94375010-7af5-48b9-be3b-1048013eb6fd", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "usps", - "name": "USPS - Ground Advantage CPP", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "GroundAdvantage", - "supported_incoterms": ["DDU"], - "umbrella_name": "USPS", - }, - { - "id": "89b48961-1dff-4238-8cdf-8948b2cbf041", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "usps", - "name": "USPS - Priority Mail CPP", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "PriorityMail", - "supported_incoterms": ["DDU"], - "umbrella_name": "USPS", - }, - { - "id": "75bf1398-d5b6-4782-9332-36652fd76d36", - "accepts_outbounds": False, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "US", - "domestic_returns": True, - "ioss_support": "supported_optional", - "logo_url": "fedex", - "name": "FedEx Ground® returns", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Ground", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "FedEx", - }, - { - "id": "94690a4a-9a7d-40e4-863e-3bf4fb274a3c", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "CA", - "domestic_returns": True, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS Expedited®", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "Expedited", - "supported_incoterms": ["DDU"], - "umbrella_name": "UPS", - }, - { - "id": "f85fb57c-7539-4004-ab03-5599630ec779", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": True, - "active": True, - "country_alpha2": "CA", - "domestic_returns": True, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS Express Early®", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "ExpressEarly", - "supported_incoterms": ["DDU"], - "umbrella_name": "UPS", - }, - { - "id": "800afcdc-0806-4f63-abf4-f12fa13edac3", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "CA", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS 3 Day Select®", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "3DaySelect", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "UPS", - }, - { - "id": "8e3f19a6-dc85-4c37-823b-7243c544eac8", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "CA", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS Worldwise Express™", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "WolrdwideExpress", - "supported_incoterms": ["DDU", "DDP"], - "umbrella_name": "UPS", - }, - { - "id": "b85683b8-1d32-41d7-b9af-63ae712ef3fe", - "accepts_outbounds": True, - "accepts_pay_on_scan_returns": False, - "accepts_prepaid_returns": False, - "active": True, - "country_alpha2": "US", - "domestic_returns": False, - "ioss_support": "supported_optional", - "logo_url": "ups", - "name": "UPS® Ground Saver", - "restricted_to_destination_states": "", - "restricted_to_origin_states": "", - "service_name": "GroundSaver", - "supported_incoterms": ["DDU"], - "umbrella_name": "UPS", - }, - ], -] -EASYSHIP_CARRIER_METADATA = [ - carrier for sublist in _EASYSHIP_CARRIER_METADATA for carrier in sublist -] -EASYSHIP_COURIERS = list(set([_["umbrella_name"] for _ in EASYSHIP_CARRIER_METADATA])) +def to_service_code(service: typing.Dict[str, str]) -> str: + return f'easyship_{service["umbrella_name"].lower()}_{lib.to_snake_case(service["service_name"])}' + + +def get_easyship_service_id(service: str) -> str: + return ShippingService[f"easyship_{service}"] + ShippingService = lib.StrEnum( "ShippingService", { - f'easyship_{service["umbrella_name"].lower()}_{lib.to_snake_case(service["service_name"])}': service[ - "service_name" - ] + to_service_code(service): service["service_name"] for service in EASYSHIP_CARRIER_METADATA }, ) ShippingServiceID = lib.StrEnum( "ShippingServiceID", - { - f'easyship_{service["umbrella_name"].lower()}_{lib.to_snake_case(service["service_name"])}': service[ - "id" - ] - for service in EASYSHIP_CARRIER_METADATA - }, + {to_service_code(service): service["id"] for service in EASYSHIP_CARRIER_METADATA}, ) ShippingCourierID = lib.StrEnum( "ShippingCourierID", - {lib.to_slug(name): name for name in EASYSHIP_COURIERS}, + { + lib.to_slug(name): name + for name in list(set([_["umbrella_name"] for _ in EASYSHIP_CARRIER_METADATA])) + }, ) - - -def get_easyship_service_id(service: str) -> str: - return ShippingService[f"easyship_{service}"] diff --git a/modules/sdk/karrio/core/utils/number.py b/modules/sdk/karrio/core/utils/number.py index 685318076b..ee9605152f 100644 --- a/modules/sdk/karrio/core/utils/number.py +++ b/modules/sdk/karrio/core/utils/number.py @@ -1,13 +1,14 @@ import math -from typing import Union, Optional -from decimal import Decimal +import typing +import decimal class NUMBERFORMAT: @staticmethod def decimal( - value: Union[str, float, bytes] = None, quant: Optional[float] = None - ) -> Optional[float]: + value: typing.Union[str, float, bytes] = None, + quant: typing.Optional[float] = None, + ) -> typing.Optional[float]: """Parse a value into a valid decimal number. :param value: a value that can be parsed to float. @@ -17,21 +18,23 @@ def decimal( if value is None or isinstance(value, bool): return None if quant is not None: - _result = float(Decimal(str(value)).quantize(Decimal(str(quant)))) - return _result if _result != 0 else float(Decimal(str(value))) + _result = float( + decimal.Decimal(str(value)).quantize(decimal.Decimal(str(quant))) + ) + return _result if _result != 0 else float(decimal.Decimal(str(value))) return round(float(value), 2) @staticmethod def numeric_decimal( - input_float: float, + value: typing.Union[str, float, bytes] = None, total_digits: int = 3, decimal_digits: int = 3, ) -> str: """Convert a float to a zero-padded string with customizable total length and decimal places. Args: - input_float (float): A floating point number to be formatted. + value (float): A floating point number to be formatted. total_digits (int): The total length of the output string (including both numeric and decimal parts). decimal_digits (int): The number of decimal digits (d) in the final output. @@ -48,17 +51,20 @@ def numeric_decimal( >>> format_to_custom_numeric_decimal(1.0, 6, 3) # NNNddd '001000' """ + if value is None or isinstance(value, bool): + return None + # Multiply the input float by 10^decimal_digits to scale the decimal part scaling_factor = 10**decimal_digits - scaled_value = int(input_float * scaling_factor) + scaled_value = int(value * scaling_factor) # Format as a zero-padded string with the total number of digits return f"{scaled_value:0{total_digits}d}" @staticmethod def integer( - value: Union[str, int, bytes] = None, base: int = None - ) -> Optional[int]: + value: typing.Union[str, int, bytes] = None, base: int = None + ) -> typing.Optional[int]: """Parse a value into a valid integer number. :param value: a value that can be parsed into integer. diff --git a/modules/sdk/karrio/lib.py b/modules/sdk/karrio/lib.py index a54d1d38a5..646d2d330f 100644 --- a/modules/sdk/karrio/lib.py +++ b/modules/sdk/karrio/lib.py @@ -162,7 +162,7 @@ def to_decimal( def to_numeric_decimal( - input_float: float, + value: typing.Union[str, float, bytes] = None, total_digits: int = 6, decimal_digits: int = 3, ) -> str: @@ -489,6 +489,45 @@ def envelope_serializer( return to_xml(envelope, namespacedef_=namespace) +def load_json(path: str): + """Load and parse a JSON file from the given path. + + Args: + path (str): The path to the JSON file to be loaded. + + Returns: + dict: The parsed JSON content as a Python dictionary. + + Raises: + FileNotFoundError: If the specified file is not found. + JSONDecodeError: If the file content is not valid JSON. + IOError: If there's an error reading the file. + """ + return to_dict(load_file_content(path)) + + +def load_file_content(path: str) -> str: + """Load the content of a file from the given path. + + Args: + path (str): The path to the file to be read. + + Returns: + str: The content of the file as a string. + + Raises: + FileNotFoundError: If the specified file is not found. + IOError: If there's an error reading the file. + """ + try: + with open(path, "r", encoding="utf-8") as file: + return file.read() + except FileNotFoundError: + raise FileNotFoundError(f"File not found: {path}") + except IOError as e: + raise IOError(f"Error reading file {path}: {str(e)}") + + # endregion # ----------------------------------------------------------- From b13aa0d98c5c80dffb1e24b1941f517577ff965a Mon Sep 17 00:00:00 2001 From: Daniel K Date: Sat, 28 Sep 2024 20:23:14 -0700 Subject: [PATCH 12/26] feat: add fedex raw mapper --- .../providers/easyship/pickup/create.py | 2 +- .../providers/easyship/pickup/update.py | 2 +- modules/connectors/fedex/generate | 4 + .../fedex/karrio/mappers/fedex/mapper.py | 28 ++ .../fedex/karrio/mappers/fedex/proxy.py | 43 +++ .../fedex/karrio/providers/fedex/__init__.py | 8 + .../fedex/karrio/providers/fedex/error.py | 8 +- .../karrio/providers/fedex/pickup/__init__.py | 9 + .../karrio/providers/fedex/pickup/cancel.py | 79 +++++ .../karrio/providers/fedex/pickup/create.py | 148 +++++++++ .../karrio/providers/fedex/pickup/update.py | 162 ++++++++++ .../karrio/providers/fedex/shipment/create.py | 5 +- .../schemas/fedex/cancel_pickup_request.py | 31 ++ .../schemas/fedex/cancel_pickup_response.py | 24 ++ .../karrio/schemas/fedex/pickup_request.py | 106 ++++++ .../karrio/schemas/fedex/pickup_response.py | 25 ++ .../fedex/schemas/cancel_pickup_request.json | 20 ++ .../fedex/schemas/cancel_pickup_response.json | 15 + .../fedex/schemas/pickup_request.json | 83 +++++ .../fedex/schemas/pickup_response.json | 16 + modules/connectors/fedex/tests/__init__.py | 4 +- .../fedex/tests/fedex/test_pickup.py | 306 ++++++++++++++++++ .../fedex/tests/fedex/test_shipment.py | 2 + .../karrio/providers/mydhl/pickup/create.py | 8 +- .../karrio/providers/mydhl/pickup/update.py | 5 +- .../karrio/providers/sapient/pickup/create.py | 2 +- .../karrio/providers/sapient/pickup/update.py | 2 +- .../karrio/providers/usps/pickup/create.py | 2 +- .../karrio/providers/usps/pickup/update.py | 2 +- .../usps_international/pickup/create.py | 2 +- .../usps_international/pickup/update.py | 2 +- 31 files changed, 1134 insertions(+), 21 deletions(-) create mode 100644 modules/connectors/fedex/karrio/providers/fedex/pickup/__init__.py create mode 100644 modules/connectors/fedex/karrio/providers/fedex/pickup/cancel.py create mode 100644 modules/connectors/fedex/karrio/providers/fedex/pickup/create.py create mode 100644 modules/connectors/fedex/karrio/providers/fedex/pickup/update.py create mode 100644 modules/connectors/fedex/karrio/schemas/fedex/cancel_pickup_request.py create mode 100644 modules/connectors/fedex/karrio/schemas/fedex/cancel_pickup_response.py create mode 100644 modules/connectors/fedex/karrio/schemas/fedex/pickup_request.py create mode 100644 modules/connectors/fedex/karrio/schemas/fedex/pickup_response.py create mode 100644 modules/connectors/fedex/schemas/cancel_pickup_request.json create mode 100644 modules/connectors/fedex/schemas/cancel_pickup_response.json create mode 100644 modules/connectors/fedex/schemas/pickup_request.json create mode 100644 modules/connectors/fedex/schemas/pickup_response.json create mode 100644 modules/connectors/fedex/tests/fedex/test_pickup.py diff --git a/modules/connectors/easyship/karrio/providers/easyship/pickup/create.py b/modules/connectors/easyship/karrio/providers/easyship/pickup/create.py index 83c30b11d4..d96c1ec721 100644 --- a/modules/connectors/easyship/karrio/providers/easyship/pickup/create.py +++ b/modules/connectors/easyship/karrio/providers/easyship/pickup/create.py @@ -15,7 +15,7 @@ def parse_pickup_response( _response: lib.Deserializable[dict], settings: provider_utils.Settings, -) -> typing.Tuple[typing.List[models.RateDetails], typing.List[models.Message]]: +) -> typing.Tuple[typing.List[models.PickupDetails], typing.List[models.Message]]: response = _response.deserialize() messages = error.parse_error_response(response, settings) diff --git a/modules/connectors/easyship/karrio/providers/easyship/pickup/update.py b/modules/connectors/easyship/karrio/providers/easyship/pickup/update.py index edd5c2053e..41c0d29afb 100644 --- a/modules/connectors/easyship/karrio/providers/easyship/pickup/update.py +++ b/modules/connectors/easyship/karrio/providers/easyship/pickup/update.py @@ -15,7 +15,7 @@ def parse_pickup_update_response( _response: lib.Deserializable[dict], settings: provider_utils.Settings, -) -> typing.Tuple[typing.List[models.RateDetails], typing.List[models.Message]]: +) -> typing.Tuple[typing.List[models.PickupDetails], typing.List[models.Message]]: response = _response.deserialize() messages = error.parse_error_response(response, settings) diff --git a/modules/connectors/fedex/generate b/modules/connectors/fedex/generate index b65affdacd..eda13f6894 100755 --- a/modules/connectors/fedex/generate +++ b/modules/connectors/fedex/generate @@ -23,3 +23,7 @@ quicktype --src="${SCHEMAS}/tracking_request.json" --out="${LIB_MODULES}/trackin quicktype --src="${SCHEMAS}/tracking_response.json" --out="${LIB_MODULES}/tracking_response.py" quicktype --src="${SCHEMAS}/tracking_document_request.json" --out="${LIB_MODULES}/tracking_document_request.py" quicktype --src="${SCHEMAS}/tracking_document_response.json" --out="${LIB_MODULES}/tracking_document_response.py" +quicktype --src="${SCHEMAS}/pickup_request.json" --out="${LIB_MODULES}/pickup_request.py" +quicktype --src="${SCHEMAS}/pickup_response.json" --out="${LIB_MODULES}/pickup_response.py" +quicktype --src="${SCHEMAS}/cancel_pickup_request.json" --out="${LIB_MODULES}/cancel_pickup_request.py" +quicktype --src="${SCHEMAS}/cancel_pickup_response.json" --out="${LIB_MODULES}/cancel_pickup_response.py" diff --git a/modules/connectors/fedex/karrio/mappers/fedex/mapper.py b/modules/connectors/fedex/karrio/mappers/fedex/mapper.py index 3b95c86f21..dd82381338 100644 --- a/modules/connectors/fedex/karrio/mappers/fedex/mapper.py +++ b/modules/connectors/fedex/karrio/mappers/fedex/mapper.py @@ -34,6 +34,19 @@ def create_document_upload_request( ) -> lib.Serializable: return provider.document_upload_request(payload, self.settings) + def create_pickup_request(self, payload: models.PickupRequest) -> lib.Serializable: + return provider.pickup_request(payload, self.settings) + + def create_pickup_update_request( + self, payload: models.PickupUpdateRequest + ) -> lib.Serializable: + return provider.pickup_update_request(payload, self.settings) + + def create_cancel_pickup_request( + self, payload: models.PickupCancelRequest + ) -> lib.Serializable: + return provider.pickup_cancel_request(payload, self.settings) + def parse_cancel_shipment_response( self, response: lib.Deserializable ) -> typing.Tuple[models.ConfirmationDetails, typing.List[models.Message]]: @@ -59,3 +72,18 @@ def parse_document_upload_response( response: lib.Deserializable, ) -> typing.Tuple[models.DocumentUploadDetails, typing.List[models.Message]]: return provider.parse_document_upload_response(response, self.settings) + + def parse_cancel_pickup_response( + self, response: lib.Deserializable + ) -> typing.Tuple[models.ConfirmationDetails, typing.List[models.Message]]: + return provider.parse_pickup_cancel_response(response, self.settings) + + def parse_pickup_response( + self, response: lib.Deserializable + ) -> typing.Tuple[models.PickupDetails, typing.List[models.Message]]: + return provider.parse_pickup_response(response, self.settings) + + def parse_pickup_update_response( + self, response: lib.Deserializable + ) -> typing.Tuple[models.PickupDetails, typing.List[models.Message]]: + return provider.parse_pickup_update_response(response, self.settings) diff --git a/modules/connectors/fedex/karrio/mappers/fedex/proxy.py b/modules/connectors/fedex/karrio/mappers/fedex/proxy.py index e86a5c28db..3176806f32 100644 --- a/modules/connectors/fedex/karrio/mappers/fedex/proxy.py +++ b/modules/connectors/fedex/karrio/mappers/fedex/proxy.py @@ -99,3 +99,46 @@ def upload_document(self, requests: lib.Serializable) -> lib.Deserializable: response, lambda __: [lib.to_dict(_) for _ in __], ) + + def schedule_pickup(self, request: lib.Serializable) -> lib.Deserializable[str]: + response = lib.request( + url=f"{self.settings.server_url}/pickup/v1/pickups", + data=lib.to_json(request.serialize()), + trace=self.trace_as("json"), + method="POST", + headers={ + "x-locale": "en_US", + "content-type": "application/json", + "authorization": f"Bearer {self.settings.access_token}", + }, + decoder=provider_utils.parse_response, + on_error=lambda b: provider_utils.parse_response(b.read()), + ) + + return lib.Deserializable(response, lib.to_dict, request.ctx) + + def modify_pickup(self, request: lib.Serializable) -> lib.Deserializable[str]: + response = self.cancel_pickup(lib.Serializable(request.ctx["cancel"])) + confirmation = response.deserialize().get("output") or {} + + if confirmation.get("pickupConfirmationCode") is not None: + return self.schedule_pickup(request) + + return response + + def cancel_pickup(self, request: lib.Serializable) -> lib.Deserializable[str]: + response = lib.request( + url=f"{self.settings.server_url}/pickup/v1/pickups/cancel", + data=lib.to_json(request.serialize()), + trace=self.trace_as("json"), + method="PUT", + headers={ + "x-locale": "en_US", + "content-type": "application/json", + "authorization": f"Bearer {self.settings.access_token}", + }, + decoder=provider_utils.parse_response, + on_error=lambda b: provider_utils.parse_response(b.read()), + ) + + return lib.Deserializable(response, lib.to_dict, request.ctx) diff --git a/modules/connectors/fedex/karrio/providers/fedex/__init__.py b/modules/connectors/fedex/karrio/providers/fedex/__init__.py index b683b388e3..3ae45cade4 100644 --- a/modules/connectors/fedex/karrio/providers/fedex/__init__.py +++ b/modules/connectors/fedex/karrio/providers/fedex/__init__.py @@ -14,3 +14,11 @@ parse_document_upload_response, document_upload_request, ) +from karrio.providers.fedex.pickup import ( + parse_pickup_cancel_response, + parse_pickup_update_response, + parse_pickup_response, + pickup_cancel_request, + pickup_update_request, + pickup_request, +) diff --git a/modules/connectors/fedex/karrio/providers/fedex/error.py b/modules/connectors/fedex/karrio/providers/fedex/error.py index 21dcab74c1..05bf8585ef 100644 --- a/modules/connectors/fedex/karrio/providers/fedex/error.py +++ b/modules/connectors/fedex/karrio/providers/fedex/error.py @@ -16,13 +16,17 @@ def parse_error_response( *(result["errors"] if "errors" in result else []), *( result["output"]["alerts"] - if "alerts" in result.get("output", {}) + if "output" in result + and not isinstance(result["output"], str) + and "alerts" in result.get("output", {}) and not isinstance(result["output"]["alerts"], str) else [] ), *( [{"message": result["output"]["message"]}] - if "message" in result.get("output", {}) + if "output" in result + and not isinstance(result["output"], str) + and "message" in result.get("output", {}) and isinstance(result["output"]["message"], str) and not result["output"]["alertType"] != "NOTE" else [] diff --git a/modules/connectors/fedex/karrio/providers/fedex/pickup/__init__.py b/modules/connectors/fedex/karrio/providers/fedex/pickup/__init__.py new file mode 100644 index 0000000000..56d35585bc --- /dev/null +++ b/modules/connectors/fedex/karrio/providers/fedex/pickup/__init__.py @@ -0,0 +1,9 @@ +from karrio.providers.fedex.pickup.create import parse_pickup_response, pickup_request +from karrio.providers.fedex.pickup.update import ( + parse_pickup_update_response, + pickup_update_request, +) +from karrio.providers.fedex.pickup.cancel import ( + parse_pickup_cancel_response, + pickup_cancel_request, +) diff --git a/modules/connectors/fedex/karrio/providers/fedex/pickup/cancel.py b/modules/connectors/fedex/karrio/providers/fedex/pickup/cancel.py new file mode 100644 index 0000000000..297c45593d --- /dev/null +++ b/modules/connectors/fedex/karrio/providers/fedex/pickup/cancel.py @@ -0,0 +1,79 @@ +import karrio.schemas.fedex.cancel_pickup_request as fedex +import karrio.schemas.fedex.cancel_pickup_response as pickup + +import typing +import karrio.lib as lib +import karrio.core.units as units +import karrio.core.models as models +import karrio.providers.fedex.error as error +import karrio.providers.fedex.utils as provider_utils +import karrio.providers.fedex.units as provider_units + + +def parse_pickup_cancel_response( + _response: lib.Deserializable[dict], + settings: provider_utils.Settings, +) -> typing.Tuple[models.ConfirmationDetails, typing.List[models.Message]]: + response = _response.deserialize() + messages = error.parse_error_response(response, settings) + success = any(lib.failsafe(lambda: response["output"]["pickupConfirmationCode"])) + + confirmation = lib.identity( + models.ConfirmationDetails( + carrier_id=settings.carrier_id, + carrier_name=settings.carrier_name, + operation="Cancel Pickup", + success=success, + ) + if success + else None + ) + + return confirmation, messages + + +def pickup_cancel_request( + payload: models.PickupCancelRequest, + settings: provider_utils.Settings, +) -> lib.Serializable: + address = lib.to_address(payload.address) + options = lib.units.Options( + payload.options, + option_type=lib.units.create_enum( + "PickupOptions", + # fmt: off + { + "fedex_carrier_code": lib.OptionEnum("carrierCode"), + "fedex_pickup_location": lib.OptionEnum("location"), + }, + # fmt: on + ), + ) + + # map data to convert karrio model to fedex specific type + request = fedex.CancelPickupRequestType( + associatedAccountNumber=fedex.AssociatedAccountNumberType( + value=settings.account_number, + ), + pickupConfirmationCode=payload.confirmation_number, + remarks=payload.reason, + carrierCode=options.fedex_carrier_code.state, + accountAddressOfRecord=lib.identity( + fedex.AccountAddressOfRecordType( + streetLines=address.address_lines, + urbanizationCode=None, + city=address.city, + stateOrProvinceCode=provider_utils.state_code(address), + postalCode=address.postal_code, + countryCode=address.country_code, + residential=address.residential, + addressClassification=None, + ) + if payload.address + else None + ), + scheduledDate=lib.fdate(payload.pickup_date, "%Y-%m-%d"), + location=options.fedex_pickup_location.state, + ) + + return lib.Serializable(request, lib.to_dict) diff --git a/modules/connectors/fedex/karrio/providers/fedex/pickup/create.py b/modules/connectors/fedex/karrio/providers/fedex/pickup/create.py new file mode 100644 index 0000000000..3330820e51 --- /dev/null +++ b/modules/connectors/fedex/karrio/providers/fedex/pickup/create.py @@ -0,0 +1,148 @@ +import karrio.schemas.fedex.pickup_request as fedex +import karrio.schemas.fedex.pickup_response as pickup + +import typing +import karrio.lib as lib +import karrio.core.units as units +import karrio.core.models as models +import karrio.providers.fedex.error as error +import karrio.providers.fedex.utils as provider_utils +import karrio.providers.fedex.units as provider_units + + +def parse_pickup_response( + _response: lib.Deserializable[dict], + settings: provider_utils.Settings, +) -> typing.Tuple[typing.List[models.PickupDetails], typing.List[models.Message]]: + response = _response.deserialize() + + messages = error.parse_error_response(response, settings) + pickup = lib.identity( + _extract_details(response, settings, _response.ctx) + if (response.get("output") or {}).get("pickupConfirmationCode") + else None + ) + + return pickup, messages + + +def _extract_details( + data: dict, + settings: provider_utils.Settings, + ctx: dict, +) -> models.PickupDetails: + details = lib.to_object(pickup.PickupResponseType, data) + + return models.PickupDetails( + carrier_id=settings.carrier_id, + carrier_name=settings.carrier_name, + confirmation_number=details.output.pickupConfirmationCode, + pickup_date=lib.fdate(ctx["pickup_date"]), + ) + + +def pickup_request( + payload: models.PickupRequest, + settings: provider_utils.Settings, +) -> lib.Serializable: + address = lib.to_address(payload.address) + packages = lib.to_packages(payload.parcels) + options = lib.units.Options( + payload.options, + option_type=lib.units.create_enum( + "PickupOptions", + # fmt: off + { + "fedex_carrier_code": lib.OptionEnum("carrierCode"), + "fedex_pickup_location": lib.OptionEnum("location"), + "fedex_user_message": lib.OptionEnum("userMessage"), + "fedex_early_pickup": lib.OptionEnum("earlyPickup"), + "fedex_building_part": lib.OptionEnum("buildingPart"), + "fedex_pickup_date_type": lib.OptionEnum("pickupDateType"), + "fedex_supplies_requested": lib.OptionEnum("suppliesRequested"), + "fedex_pickup_address_type": lib.OptionEnum("pickupAddressType"), + "fedex_building_part_description": lib.OptionEnum("buildingPartDescription"), + "fedex_associated_account_number_type": lib.OptionEnum("associatedAccountNumberType"), + }, + # fmt: on + ), + ) + + # map data to convert karrio model to fedex specific type + request = fedex.PickupRequestType( + associatedAccountNumber=fedex.AccountNumberType( + value=settings.account_number, + ), + originDetail=fedex.OriginDetailType( + pickupAddressType=options.fedex_pickup_address_type.state, + pickupLocation=fedex.PickupLocationType( + contact=fedex.ContactType( + companyName=address.company_name, + personName=address.person_name, + phoneNumber=address.phone_number, + phoneExtension=None, + ), + address=fedex.AccountAddressOfRecordType( + streetLines=address.address_lines, + city=address.city, + stateOrProvinceCode=address.state_code, + postalCode=address.postal_code, + countryCode=address.country_code, + residential=address.residential, + addressClassification=None, + urbanizationCode=None, + ), + accountNumber=fedex.AccountNumberType( + value=settings.account_number, + ), + deliveryInstructions=options.instructions.state, + ), + readyDateTimestamp=f"{payload.pickup_date}T{payload.closing_time}:00Z", + customerCloseTime=f"{payload.closing_time}:00", + pickupDateType=options.fedex_pickup_date_type.state, + packageLocation=payload.package_location, + buildingPart=options.fedex_building_part.state, + buildingPartDescription=options.fedex_building_part_description.state, + earlyPickup=options.fedex_early_pickup.state, + suppliesRequested=options.fedex_supplies_requested.state, + geographicalPostalCode=options.geographical_postal_code.state, + ), + associatedAccountNumberType=options.fedex_associated_account_number_type.state, + totalWeight=fedex.TotalWeightType( + units=packages.weight_unit, + value=packages.weight.value, + ), + packageCount=len(packages), + carrierCode=options.fedex_carrier_code.state or "FDXE", + accountAddressOfRecord=None, + remarks=None, + countryRelationships=None, + pickupType=None, + trackingNumber=None, + commodityDescription=lib.text(packages.description, max=100), + expressFreightDetail=None, + oversizePackageCount=None, + pickupNotificationDetail=lib.identity( + fedex.PickupNotificationDetailType( + emailDetails=[ + fedex.EmailDetailType( + address=address.email, + locale="en_US", + ) + ], + format="TEXT", + userMessage=options.fedex_user_message.state, + ) + if address.email + else None + ), + ) + + return lib.Serializable( + request, + lib.to_dict, + dict( + pickup_date=payload.pickup_date, + address=payload.address, + ), + ) diff --git a/modules/connectors/fedex/karrio/providers/fedex/pickup/update.py b/modules/connectors/fedex/karrio/providers/fedex/pickup/update.py new file mode 100644 index 0000000000..a12df10e80 --- /dev/null +++ b/modules/connectors/fedex/karrio/providers/fedex/pickup/update.py @@ -0,0 +1,162 @@ +import karrio.schemas.fedex.pickup_request as fedex +import karrio.schemas.fedex.pickup_response as pickup + +import typing +import karrio.lib as lib +import karrio.core.units as units +import karrio.core.models as models +import karrio.providers.fedex.error as error +import karrio.providers.fedex.utils as provider_utils +import karrio.providers.fedex.units as provider_units +import karrio.providers.fedex.pickup.cancel as cancel + + +def parse_pickup_update_response( + _response: lib.Deserializable[dict], + settings: provider_utils.Settings, +) -> typing.Tuple[typing.List[models.PickupDetails], typing.List[models.Message]]: + response = _response.deserialize() + + messages = error.parse_error_response(response, settings) + pickup = lib.identity( + _extract_details(response, settings, _response.ctx) + if (response.get("output") or {}).get("pickupConfirmationCode") + else None + ) + + return pickup, messages + + +def _extract_details( + data: dict, + settings: provider_utils.Settings, + ctx: dict, +) -> models.PickupDetails: + details = lib.to_object(pickup.PickupResponseType, data) + + return models.PickupDetails( + carrier_id=settings.carrier_id, + carrier_name=settings.carrier_name, + confirmation_number=details.output.pickupConfirmationCode, + pickup_date=lib.fdate(ctx["pickup_date"]), + ) + + +def pickup_update_request( + payload: models.PickupUpdateRequest, + settings: provider_utils.Settings, +) -> lib.Serializable: + address = lib.to_address(payload.address) + packages = lib.to_packages(payload.parcels) + options = lib.units.Options( + payload.options, + option_type=lib.units.create_enum( + "PickupOptions", + # fmt: off + { + "fedex_carrier_code": lib.OptionEnum("carrierCode"), + "fedex_pickup_location": lib.OptionEnum("location"), + "fedex_user_message": lib.OptionEnum("userMessage"), + "fedex_early_pickup": lib.OptionEnum("earlyPickup"), + "fedex_building_part": lib.OptionEnum("buildingPart"), + "fedex_pickup_date_type": lib.OptionEnum("pickupDateType"), + "fedex_supplies_requested": lib.OptionEnum("suppliesRequested"), + "fedex_pickup_address_type": lib.OptionEnum("pickupAddressType"), + "fedex_building_part_description": lib.OptionEnum("buildingPartDescription"), + "fedex_associated_account_number_type": lib.OptionEnum("associatedAccountNumberType"), + }, + # fmt: on + ), + ) + + # map data to convert karrio model to fedex specific type + request = fedex.PickupRequestType( + associatedAccountNumber=fedex.AccountNumberType( + value=settings.account_number, + ), + originDetail=fedex.OriginDetailType( + pickupAddressType=options.fedex_pickup_address_type.state, + pickupLocation=fedex.PickupLocationType( + contact=fedex.ContactType( + companyName=address.company_name, + personName=address.person_name, + phoneNumber=address.phone_number, + phoneExtension=None, + ), + address=fedex.AccountAddressOfRecordType( + streetLines=address.address_lines, + city=address.city, + stateOrProvinceCode=address.state_code, + postalCode=address.postal_code, + countryCode=address.country_code, + residential=address.residential, + addressClassification=None, + urbanizationCode=None, + ), + accountNumber=fedex.AccountNumberType( + value=settings.account_number, + ), + deliveryInstructions=options.instructions.state, + ), + readyDateTimestamp=f"{payload.pickup_date}T{payload.closing_time}:00Z", + customerCloseTime=f"{payload.closing_time}:00", + pickupDateType=options.fedex_pickup_date_type.state, + packageLocation=payload.package_location, + buildingPart=options.fedex_building_part.state, + buildingPartDescription=options.fedex_building_part_description.state, + earlyPickup=options.fedex_early_pickup.state, + suppliesRequested=options.fedex_supplies_requested.state, + geographicalPostalCode=options.geographical_postal_code.state, + ), + associatedAccountNumberType=options.fedex_associated_account_number_type.state, + totalWeight=fedex.TotalWeightType( + units=packages.weight_unit, + value=packages.weight.value, + ), + packageCount=len(packages), + carrierCode=options.fedex_carrier_code.state or "FDXE", + accountAddressOfRecord=None, + remarks=None, + countryRelationships=None, + pickupType=None, + trackingNumber=None, + commodityDescription=lib.text(packages.description, max=100), + expressFreightDetail=None, + oversizePackageCount=None, + pickupNotificationDetail=lib.identity( + fedex.PickupNotificationDetailType( + emailDetails=[ + fedex.EmailDetailType( + address=address.email, + locale="en_US", + ) + ], + format="TEXT", + userMessage=options.fedex_user_message.state, + ) + if address.email + else None + ), + ) + + return lib.Serializable( + request, + lib.to_dict, + dict( + confirmation_number=payload.confirmation_number, + pickup_date=payload.pickup_date, + address=payload.address, + cancel=cancel.pickup_cancel_request( + lib.to_object( + models.PickupCancelRequest, + dict( + confirmation_number=payload.confirmation_number, + pickup_date=payload.pickup_date, + address=payload.address, + reason="update", + ), + ), + settings, + ), + ), + ) diff --git a/modules/connectors/fedex/karrio/providers/fedex/shipment/create.py b/modules/connectors/fedex/karrio/providers/fedex/shipment/create.py index 1c0887df5b..4822df5863 100644 --- a/modules/connectors/fedex/karrio/providers/fedex/shipment/create.py +++ b/modules/connectors/fedex/karrio/providers/fedex/shipment/create.py @@ -17,7 +17,7 @@ def parse_shipment_response( response = _response.deserialize() messages = provider_error.parse_error_response(response, settings) - shipment = ( + shipment = lib.identity( _extract_details( response["output"]["transactionShipments"][0], settings, @@ -82,6 +82,9 @@ def _extract_details( carrier_tracking_link=settings.tracking_url.format(tracking_number), trackingIdType=shipment.pieceResponses[0].trackingIdType, serviceCategory=shipment.pieceResponses[0].serviceCategory, + fedex_carrier_code=lib.failsafe( + lambda: shipment.completedShipmentDetail.carrierCode + ), ), ) diff --git a/modules/connectors/fedex/karrio/schemas/fedex/cancel_pickup_request.py b/modules/connectors/fedex/karrio/schemas/fedex/cancel_pickup_request.py new file mode 100644 index 0000000000..181063dccd --- /dev/null +++ b/modules/connectors/fedex/karrio/schemas/fedex/cancel_pickup_request.py @@ -0,0 +1,31 @@ +from attr import s +from typing import List, Optional +from jstruct import JStruct + + +@s(auto_attribs=True) +class AccountAddressOfRecordType: + streetLines: List[str] = [] + urbanizationCode: Optional[str] = None + city: Optional[str] = None + stateOrProvinceCode: Optional[str] = None + postalCode: Optional[int] = None + countryCode: Optional[str] = None + residential: Optional[bool] = None + addressClassification: Optional[str] = None + + +@s(auto_attribs=True) +class AssociatedAccountNumberType: + value: Optional[str] = None + + +@s(auto_attribs=True) +class CancelPickupRequestType: + associatedAccountNumber: Optional[AssociatedAccountNumberType] = JStruct[AssociatedAccountNumberType] + pickupConfirmationCode: Optional[int] = None + remarks: Optional[str] = None + carrierCode: Optional[str] = None + accountAddressOfRecord: Optional[AccountAddressOfRecordType] = JStruct[AccountAddressOfRecordType] + scheduledDate: Optional[str] = None + location: Optional[str] = None diff --git a/modules/connectors/fedex/karrio/schemas/fedex/cancel_pickup_response.py b/modules/connectors/fedex/karrio/schemas/fedex/cancel_pickup_response.py new file mode 100644 index 0000000000..4f2125efdf --- /dev/null +++ b/modules/connectors/fedex/karrio/schemas/fedex/cancel_pickup_response.py @@ -0,0 +1,24 @@ +from attr import s +from typing import Optional, List +from jstruct import JList, JStruct + + +@s(auto_attribs=True) +class AlertType: + code: Optional[str] = None + alertType: Optional[str] = None + message: Optional[str] = None + + +@s(auto_attribs=True) +class OutputType: + pickupConfirmationCode: Optional[str] = None + cancelConfirmationMessage: Optional[str] = None + alerts: List[AlertType] = JList[AlertType] + + +@s(auto_attribs=True) +class CancelPickupResponseType: + transactionId: Optional[str] = None + customerTransactionId: Optional[str] = None + output: Optional[OutputType] = JStruct[OutputType] diff --git a/modules/connectors/fedex/karrio/schemas/fedex/pickup_request.py b/modules/connectors/fedex/karrio/schemas/fedex/pickup_request.py new file mode 100644 index 0000000000..237a115994 --- /dev/null +++ b/modules/connectors/fedex/karrio/schemas/fedex/pickup_request.py @@ -0,0 +1,106 @@ +from attr import s +from typing import List, Optional +from jstruct import JStruct, JList + + +@s(auto_attribs=True) +class AccountAddressOfRecordType: + streetLines: List[str] = [] + city: Optional[str] = None + stateOrProvinceCode: Optional[str] = None + postalCode: Optional[int] = None + countryCode: Optional[str] = None + residential: Optional[bool] = None + addressClassification: Optional[str] = None + urbanizationCode: Optional[str] = None + + +@s(auto_attribs=True) +class AccountNumberType: + value: Optional[str] = None + + +@s(auto_attribs=True) +class DimensionsType: + length: Optional[int] = None + width: Optional[int] = None + height: Optional[int] = None + units: Optional[str] = None + + +@s(auto_attribs=True) +class ExpressFreightDetailType: + truckType: Optional[str] = None + service: Optional[str] = None + trailerLength: Optional[str] = None + bookingNumber: Optional[str] = None + dimensions: Optional[DimensionsType] = JStruct[DimensionsType] + + +@s(auto_attribs=True) +class ContactType: + companyName: Optional[str] = None + personName: Optional[str] = None + phoneNumber: Optional[str] = None + phoneExtension: Optional[str] = None + + +@s(auto_attribs=True) +class PickupLocationType: + contact: Optional[ContactType] = JStruct[ContactType] + address: Optional[AccountAddressOfRecordType] = JStruct[AccountAddressOfRecordType] + accountNumber: Optional[AccountNumberType] = JStruct[AccountNumberType] + deliveryInstructions: Optional[str] = None + + +@s(auto_attribs=True) +class OriginDetailType: + pickupAddressType: Optional[str] = None + pickupLocation: Optional[PickupLocationType] = JStruct[PickupLocationType] + readyDateTimestamp: Optional[str] = None + customerCloseTime: Optional[str] = None + pickupDateType: Optional[str] = None + packageLocation: Optional[str] = None + buildingPart: Optional[str] = None + buildingPartDescription: Optional[int] = None + earlyPickup: Optional[bool] = None + suppliesRequested: Optional[str] = None + geographicalPostalCode: Optional[str] = None + + +@s(auto_attribs=True) +class EmailDetailType: + address: Optional[str] = None + locale: Optional[str] = None + + +@s(auto_attribs=True) +class PickupNotificationDetailType: + emailDetails: List[EmailDetailType] = JList[EmailDetailType] + format: Optional[str] = None + userMessage: Optional[str] = None + + +@s(auto_attribs=True) +class TotalWeightType: + units: Optional[str] = None + value: Optional[int] = None + + +@s(auto_attribs=True) +class PickupRequestType: + associatedAccountNumber: Optional[AccountNumberType] = JStruct[AccountNumberType] + originDetail: Optional[OriginDetailType] = JStruct[OriginDetailType] + associatedAccountNumberType: Optional[str] = None + totalWeight: Optional[TotalWeightType] = JStruct[TotalWeightType] + packageCount: Optional[int] = None + carrierCode: Optional[str] = None + accountAddressOfRecord: Optional[AccountAddressOfRecordType] = JStruct[AccountAddressOfRecordType] + remarks: Optional[str] = None + countryRelationships: Optional[str] = None + pickupType: Optional[str] = None + trackingNumber: Optional[str] = None + commodityDescription: Optional[str] = None + expressFreightDetail: Optional[ExpressFreightDetailType] = JStruct[ExpressFreightDetailType] + oversizePackageCount: Optional[int] = None + pickupNotificationDetail: Optional[PickupNotificationDetailType] = JStruct[PickupNotificationDetailType] diff --git a/modules/connectors/fedex/karrio/schemas/fedex/pickup_response.py b/modules/connectors/fedex/karrio/schemas/fedex/pickup_response.py new file mode 100644 index 0000000000..9ddb4c3feb --- /dev/null +++ b/modules/connectors/fedex/karrio/schemas/fedex/pickup_response.py @@ -0,0 +1,25 @@ +from attr import s +from typing import Optional, List +from jstruct import JList, JStruct + + +@s(auto_attribs=True) +class AlertType: + code: Optional[str] = None + alertType: Optional[str] = None + message: Optional[str] = None + + +@s(auto_attribs=True) +class OutputType: + pickupConfirmationCode: Optional[int] = None + message: Optional[str] = None + location: Optional[str] = None + alerts: List[AlertType] = JList[AlertType] + + +@s(auto_attribs=True) +class PickupResponseType: + transactionId: Optional[str] = None + customerTransactionId: Optional[str] = None + output: Optional[OutputType] = JStruct[OutputType] diff --git a/modules/connectors/fedex/schemas/cancel_pickup_request.json b/modules/connectors/fedex/schemas/cancel_pickup_request.json new file mode 100644 index 0000000000..d5890502b9 --- /dev/null +++ b/modules/connectors/fedex/schemas/cancel_pickup_request.json @@ -0,0 +1,20 @@ +{ + "associatedAccountNumber": { + "value": "Your account number" + }, + "pickupConfirmationCode": "7", + "remarks": "Please ring bell at loading dock.", + "carrierCode": "FDXE", + "accountAddressOfRecord": { + "streetLines": ["123 Ship Street"], + "urbanizationCode": "URB FAIR OAKS", + "city": "Memphis", + "stateOrProvinceCode": "ON", + "postalCode": "38017", + "countryCode": "US", + "residential": false, + "addressClassification": "MIXED" + }, + "scheduledDate": "2019-10-15", + "location": "LOSA" +} diff --git a/modules/connectors/fedex/schemas/cancel_pickup_response.json b/modules/connectors/fedex/schemas/cancel_pickup_response.json new file mode 100644 index 0000000000..e57af4d6d9 --- /dev/null +++ b/modules/connectors/fedex/schemas/cancel_pickup_response.json @@ -0,0 +1,15 @@ +{ + "transactionId": "624deea6-b709-470c-8c39-4b5511281492", + "customerTransactionId": "AnyCo_order123456789", + "output": { + "pickupConfirmationCode": "NQAA97", + "cancelConfirmationMessage": "Requested pickup has been cancelled Successfully.", + "alerts": [ + { + "code": "SHIP.RECIPIENT.POSTALCITY.MISMATCH", + "alertType": "NOTE", + "message": "Recipient Postal-City Mismatch." + } + ] + } +} diff --git a/modules/connectors/fedex/schemas/pickup_request.json b/modules/connectors/fedex/schemas/pickup_request.json new file mode 100644 index 0000000000..4f58f85bd6 --- /dev/null +++ b/modules/connectors/fedex/schemas/pickup_request.json @@ -0,0 +1,83 @@ +{ + "associatedAccountNumber": { + "value": "Your account number" + }, + "originDetail": { + "pickupAddressType": "ACCOUNT", + "pickupLocation": { + "contact": { + "companyName": "Fedex", + "personName": "John Taylor", + "phoneNumber": "7194446666", + "phoneExtension": "phone extension" + }, + "address": { + "streetLines": ["123 Ship Street", "Suite 302"], + "urbanizationCode": "URB FAIR OAKS", + "city": "Memphis", + "stateOrProvinceCode": "TN", + "postalCode": "38017", + "countryCode": "US", + "residential": false, + "addressClassification": "MIXED" + }, + "accountNumber": { + "value": "XXX289837" + }, + "deliveryInstructions": "deliveryInstructions" + }, + "readyDateTimestamp": "2020-04-02T11:00:00Z", + "customerCloseTime": "18:00:00", + "pickupDateType": "SAME_DAY", + "packageLocation": "FRONT", + "buildingPart": "APARTMENT", + "buildingPartDescription": "111", + "earlyPickup": false, + "suppliesRequested": "Supplies requested by customer", + "geographicalPostalCode": "geographicalPostalCode" + }, + "associatedAccountNumberType": "FEDEX_GROUND", + "totalWeight": { + "units": "KG", + "value": 20 + }, + "packageCount": 5, + "carrierCode": "FDXE", + "accountAddressOfRecord": { + "streetLines": ["123 Ship Street"], + "city": "Memphis", + "stateOrProvinceCode": "TN", + "postalCode": "38017", + "countryCode": "US", + "residential": false, + "addressClassification": "MIXED" + }, + "remarks": "Please ring bell at loading dock.", + "countryRelationships": "DOMESTIC", + "pickupType": "ON_CALL, PACKAGE_RETURN_PROGRAM, REGULAR_STOP.", + "trackingNumber": "795803657326", + "commodityDescription": "This field contains CommodityDescription", + "expressFreightDetail": { + "truckType": "DROP_TRAILER_AGREEMENT", + "service": "FEDEX_1_DAY_FREIGHT", + "trailerLength": "TRAILER_28_FT", + "bookingNumber": "1234AGTT", + "dimensions": { + "length": 20, + "width": 15, + "height": 12, + "units": "CM" + } + }, + "oversizePackageCount": 2, + "pickupNotificationDetail": { + "emailDetails": [ + { + "address": "sample@gmail.com", + "locale": "en_US" + } + ], + "format": "HTML", + "userMessage": "This is the user message" + } +} diff --git a/modules/connectors/fedex/schemas/pickup_response.json b/modules/connectors/fedex/schemas/pickup_response.json new file mode 100644 index 0000000000..88cd685ffd --- /dev/null +++ b/modules/connectors/fedex/schemas/pickup_response.json @@ -0,0 +1,16 @@ +{ + "transactionId": "624deea6-b709-470c-8c39-4b5511281492", + "customerTransactionId": "AnyCo_order123456789", + "output": { + "pickupConfirmationCode": "3001", + "message": "Courier on the way", + "location": "COSA", + "alerts": [ + { + "code": "SHIP.RECIPIENT.POSTALCITY.MISMATCH", + "alertType": "NOTE", + "message": "Recipient Postal-City Mismatch." + } + ] + } +} diff --git a/modules/connectors/fedex/tests/__init__.py b/modules/connectors/fedex/tests/__init__.py index 6844a939cd..5825924524 100644 --- a/modules/connectors/fedex/tests/__init__.py +++ b/modules/connectors/fedex/tests/__init__.py @@ -1,4 +1,4 @@ - from tests.fedex.test_rate import * from tests.fedex.test_tracking import * -from tests.fedex.test_shipment import * \ No newline at end of file +from tests.fedex.test_shipment import * +from tests.fedex.test_pickup import * diff --git a/modules/connectors/fedex/tests/fedex/test_pickup.py b/modules/connectors/fedex/tests/fedex/test_pickup.py new file mode 100644 index 0000000000..3d1a0423f7 --- /dev/null +++ b/modules/connectors/fedex/tests/fedex/test_pickup.py @@ -0,0 +1,306 @@ +import unittest +from unittest.mock import patch, ANY + +from karrio.schemas.dpdhl.business_interface import CancelPickupResponse +from .fixture import gateway +from tests import logger + +import karrio +import karrio.lib as lib +import karrio.core.models as models + + +class TestFedExPickup(unittest.TestCase): + def setUp(self): + self.maxDiff = None + self.PickupRequest = models.PickupRequest(**PickupPayload) + self.PickupUpdateRequest = models.PickupUpdateRequest(**PickupUpdatePayload) + self.PickupCancelRequest = models.PickupCancelRequest(**PickupCancelPayload) + + def test_create_pickup_request(self): + request = gateway.mapper.create_pickup_request(self.PickupRequest) + + self.assertEqual(request.serialize(), PickupRequest) + + def test_create_update_pickup_request(self): + request = gateway.mapper.create_pickup_update_request(self.PickupUpdateRequest) + + self.assertEqual(request.serialize(), PickupUpdateRequest) + + def test_create_cancel_pickup_request(self): + request = gateway.mapper.create_cancel_pickup_request(self.PickupCancelRequest) + + self.assertEqual(request.serialize(), PickupCancelRequest) + + def test_create_pickup(self): + with patch("karrio.mappers.fedex.proxy.lib.request") as mock: + mock.return_value = "{}" + karrio.Pickup.schedule(self.PickupRequest).from_(gateway) + + self.assertEqual( + mock.call_args[1]["url"], + f"{gateway.settings.server_url}/pickup/v1/pickups", + ) + + def test_update_pickup(self): + with patch("karrio.mappers.fedex.proxy.lib.request") as mock: + mock.side_effect = ["{}", "{}"] + karrio.Pickup.update(self.PickupUpdateRequest).from_(gateway) + + self.assertEqual( + mock.call_args[1]["url"], + f"{gateway.settings.server_url}/pickup/v1/pickups/cancel", + ) + + def test_cancel_pickup(self): + with patch("karrio.mappers.fedex.proxy.lib.request") as mock: + mock.return_value = "{}" + karrio.Pickup.cancel(self.PickupCancelRequest).from_(gateway) + + self.assertEqual( + mock.call_args[1]["url"], + f"{gateway.settings.server_url}/pickup/v1/pickups/cancel", + ) + + def test_parse_pickup_response(self): + with patch("karrio.mappers.fedex.proxy.lib.request") as mock: + mock.side_effect = [PickupCancelResponse, PickupResponse] + parsed_response = ( + karrio.Pickup.schedule(self.PickupRequest).from_(gateway).parse() + ) + + self.assertListEqual(lib.to_dict(parsed_response), ParsedPickupResponse) + + def test_parse_cancel_pickup_response(self): + with patch("karrio.mappers.fedex.proxy.lib.request") as mock: + mock.return_value = PickupCancelResponse + parsed_response = ( + karrio.Pickup.cancel(self.PickupCancelRequest).from_(gateway).parse() + ) + + self.assertListEqual( + lib.to_dict(parsed_response), ParsedCancelPickupResponse + ) + + +if __name__ == "__main__": + unittest.main() + + +PickupPayload = { + "pickup_date": "2013-10-19", + "ready_time": "11:00", + "closing_time": "09:20", + "package_location": "behind the front desk", + "address": { + "company_name": "XYZ Inc.", + "address_line1": "456 Oak Avenue", + "address_line2": "Suite 789", + "city": "Springfield", + "postal_code": "62701", + "country_code": "US", + "person_name": "Jane Smith", + "phone_number": "2175551234", + "state_code": "IL", + "email": "jane.smith@xyz.com", + "residential": False, + }, + "parcels": [{"weight": 20, "weight_unit": "LB"}], + "options": { + "fedex_carrier_code": "FDXE", + "fedex_pickup_address_type": "BUSINESS", + }, +} + +PickupUpdatePayload = { + "confirmation_number": "XXX561073", + "pickup_date": "2013-10-19", + "ready_time": "11:00", + "closing_time": "09:20", + "package_location": "behind the front desk", + "address": { + "company_name": "XYZ Inc.", + "address_line1": "456 Oak Avenue", + "address_line2": "Suite 789", + "city": "Springfield", + "postal_code": "62701", + "country_code": "US", + "person_name": "Jane Smith", + "phone_number": "2175551234", + "state_code": "IL", + "email": "jane.smith@xyz.com", + "residential": False, + }, + "parcels": [{"weight": 20, "weight_unit": "LB"}], + "options": { + "fedex_carrier_code": "FDXE", + "fedex_pickup_address_type": "BUSINESS", + }, +} + +PickupCancelPayload = { + "confirmation_number": "XXX561073", + "pickup_date": "2020-07-03", + "options": { + "fedex_carrier_code": "FDXE", + "fedex_pickup_location": "NQAA", + }, +} + +ParsedPickupResponse = [ + { + "carrier_id": "fedex", + "carrier_name": "fedex", + "confirmation_number": "NQAA97", + "pickup_date": "2013-10-19", + }, + [ + { + "carrier_id": "fedex", + "carrier_name": "fedex", + "code": "SHIP.RECIPIENT.POSTALCITY.MISMATCH", + "details": {}, + "message": "Recipient Postal-City Mismatch.", + } + ], +] + +ParsedCancelPickupResponse = [ + { + "carrier_id": "fedex", + "carrier_name": "fedex", + "operation": "Cancel Pickup", + "success": True, + }, + [ + { + "carrier_id": "fedex", + "carrier_name": "fedex", + "code": "SHIP.RECIPIENT.POSTALCITY.MISMATCH", + "details": {}, + "message": "Recipient Postal-City Mismatch.", + } + ], +] + + +PickupRequest = { + "associatedAccountNumber": {"value": "2349857"}, + "carrierCode": "FDXE", + "originDetail": { + "customerCloseTime": "09:20:00", + "packageLocation": "behind the front desk", + "pickupAddressType": "BUSINESS", + "pickupLocation": { + "accountNumber": {"value": "2349857"}, + "address": { + "city": "Springfield", + "countryCode": "US", + "postalCode": "62701", + "residential": False, + "stateOrProvinceCode": "IL", + "streetLines": ["456 Oak Avenue", "Suite 789"], + }, + "contact": { + "companyName": "XYZ Inc.", + "personName": "Jane Smith", + "phoneNumber": "2175551234", + }, + }, + "readyDateTimestamp": "2013-10-19T09:20:00Z", + }, + "packageCount": 1, + "pickupNotificationDetail": { + "emailDetails": [{"address": "jane.smith@xyz.com", "locale": "en_US"}], + "format": "TEXT", + }, + "totalWeight": {"units": "LB", "value": 20.0}, +} + +PickupUpdateRequest = { + "associatedAccountNumber": {"value": "2349857"}, + "carrierCode": "FDXE", + "originDetail": { + "customerCloseTime": "09:20:00", + "packageLocation": "behind the front desk", + "pickupAddressType": "BUSINESS", + "pickupLocation": { + "accountNumber": {"value": "2349857"}, + "address": { + "city": "Springfield", + "countryCode": "US", + "postalCode": "62701", + "residential": False, + "stateOrProvinceCode": "IL", + "streetLines": ["456 Oak Avenue", "Suite 789"], + }, + "contact": { + "companyName": "XYZ Inc.", + "personName": "Jane Smith", + "phoneNumber": "2175551234", + }, + }, + "readyDateTimestamp": "2013-10-19T09:20:00Z", + }, + "packageCount": 1, + "pickupNotificationDetail": { + "emailDetails": [{"address": "jane.smith@xyz.com", "locale": "en_US"}], + "format": "TEXT", + }, + "totalWeight": {"units": "LB", "value": 20.0}, +} + +PickupCancelRequest = { + "associatedAccountNumber": {"value": "2349857"}, + "pickupConfirmationCode": "XXX561073", + "carrierCode": "FDXE", + "scheduledDate": "2020-07-03", + "location": "NQAA", +} + +PickupResponse = """{ + "transactionId": "624deea6-b709-470c-8c39-4b5511281492", + "customerTransactionId": "AnyCo_order123456789", + "output": { + "pickupConfirmationCode": "3001", + "message": "Courier on the way", + "location": "COSA", + "alerts": [ + { + "code": "SHIP.RECIPIENT.POSTALCITY.MISMATCH", + "alertType": "NOTE", + "message": "Recipient Postal-City Mismatch." + } + ] + } +} +""" + +PickupUpdateResponse = """{ + "transactionId": "624deea6-b709-470c-8c39-4b5511281492", + "customerTransactionId": "AnyCo_order123456789", + "output": { + "pickupConfirmationCode": "3001", + "message": "Courier on the way", + "location": "COSA", + "alerts": [] + } +} +""" + +PickupCancelResponse = """{ + "transactionId": "624deea6-b709-470c-8c39-4b5511281492", + "customerTransactionId": "AnyCo_order123456789", + "output": { + "pickupConfirmationCode": "NQAA97", + "cancelConfirmationMessage": "Requested pickup has been cancelled Successfully.", + "alerts": [ + { + "code": "SHIP.RECIPIENT.POSTALCITY.MISMATCH", + "alertType": "NOTE", + "message": "Recipient Postal-City Mismatch." + } + ] + } +} +""" diff --git a/modules/connectors/fedex/tests/fedex/test_shipment.py b/modules/connectors/fedex/tests/fedex/test_shipment.py index aadc6da29a..20ef910d29 100644 --- a/modules/connectors/fedex/tests/fedex/test_shipment.py +++ b/modules/connectors/fedex/tests/fedex/test_shipment.py @@ -187,6 +187,7 @@ def test_parse_cancel_shipment_response(self): "serviceCategory": "EXPRESS", "service_name": "fedex_standard_overnight", "trackingIdType": "FEDEX", + "fedex_carrier_code": "FDXE", }, "shipment_identifier": "794953535000", "tracking_number": "794953535000", @@ -211,6 +212,7 @@ def test_parse_cancel_shipment_response(self): "meta": { "carrier_tracking_link": "https://www.fedex.com/fedextrack/?trknbr=794791341818", "service_name": "fedex_international_priority_express", + "fedex_carrier_code": "FDXE", }, "shipment_identifier": "794791341818", "tracking_number": "794791341818", diff --git a/modules/connectors/mydhl/karrio/providers/mydhl/pickup/create.py b/modules/connectors/mydhl/karrio/providers/mydhl/pickup/create.py index 62f06c5718..4a49128d5a 100644 --- a/modules/connectors/mydhl/karrio/providers/mydhl/pickup/create.py +++ b/modules/connectors/mydhl/karrio/providers/mydhl/pickup/create.py @@ -1,4 +1,3 @@ - import typing import karrio.lib as lib import karrio.core.units as units @@ -11,7 +10,7 @@ def parse_pickup_response( _response: lib.Deserializable[dict], settings: provider_utils.Settings, -) -> typing.Tuple[typing.List[models.RateDetails], typing.List[models.Message]]: +) -> typing.Tuple[typing.List[models.PickupDetails], typing.List[models.Message]]: response = _response.deserialize() messages = error.parse_error_response(response, settings) @@ -34,13 +33,12 @@ def _extract_details( carrier_id=settings.carrier_id, carrier_name=settings.carrier_name, confirmation_number="", # extract confirmation number from pickup - pickup_date=lib.fdate(""), # extract tracking event date + pickup_date=lib.fdate(""), # extract tracking event date ) def pickup_request( - payload: models.PickupRequest, - settings: provider_utils.Settings + payload: models.PickupRequest, settings: provider_utils.Settings ) -> lib.Serializable: # map data to convert karrio model to mydhl specific type diff --git a/modules/connectors/mydhl/karrio/providers/mydhl/pickup/update.py b/modules/connectors/mydhl/karrio/providers/mydhl/pickup/update.py index 0e7aadef01..a66a4fa8ac 100644 --- a/modules/connectors/mydhl/karrio/providers/mydhl/pickup/update.py +++ b/modules/connectors/mydhl/karrio/providers/mydhl/pickup/update.py @@ -1,4 +1,3 @@ - import typing import karrio.lib as lib import karrio.core.units as units @@ -11,7 +10,7 @@ def parse_pickup_update_response( _response: lib.Deserializable[dict], settings: provider_utils.Settings, -) -> typing.Tuple[typing.List[models.RateDetails], typing.List[models.Message]]: +) -> typing.Tuple[typing.List[models.PickupDetails], typing.List[models.Message]]: response = _response.deserialize() messages = error.parse_error_response(response, settings) @@ -34,7 +33,7 @@ def _extract_details( carrier_id=settings.carrier_id, carrier_name=settings.carrier_name, confirmation_number="", # extract confirmation number from pickup - pickup_date=lib.fdate(""), # extract tracking event date + pickup_date=lib.fdate(""), # extract tracking event date ) diff --git a/modules/connectors/sapient/karrio/providers/sapient/pickup/create.py b/modules/connectors/sapient/karrio/providers/sapient/pickup/create.py index 6248d8ba9a..e35e61cdee 100644 --- a/modules/connectors/sapient/karrio/providers/sapient/pickup/create.py +++ b/modules/connectors/sapient/karrio/providers/sapient/pickup/create.py @@ -13,7 +13,7 @@ def parse_pickup_response( _response: lib.Deserializable[dict], settings: provider_utils.Settings, -) -> typing.Tuple[typing.List[models.RateDetails], typing.List[models.Message]]: +) -> typing.Tuple[typing.List[models.PickupDetails], typing.List[models.Message]]: response = _response.deserialize() messages = error.parse_error_response(response, settings) diff --git a/modules/connectors/sapient/karrio/providers/sapient/pickup/update.py b/modules/connectors/sapient/karrio/providers/sapient/pickup/update.py index bf9f93416b..2acae33b06 100644 --- a/modules/connectors/sapient/karrio/providers/sapient/pickup/update.py +++ b/modules/connectors/sapient/karrio/providers/sapient/pickup/update.py @@ -13,7 +13,7 @@ def parse_pickup_update_response( _response: lib.Deserializable[dict], settings: provider_utils.Settings, -) -> typing.Tuple[typing.List[models.RateDetails], typing.List[models.Message]]: +) -> typing.Tuple[typing.List[models.PickupDetails], typing.List[models.Message]]: response = _response.deserialize() messages = error.parse_error_response(response, settings, _response.ctx) diff --git a/modules/connectors/usps/karrio/providers/usps/pickup/create.py b/modules/connectors/usps/karrio/providers/usps/pickup/create.py index 2f87b81d7e..3291cc63df 100644 --- a/modules/connectors/usps/karrio/providers/usps/pickup/create.py +++ b/modules/connectors/usps/karrio/providers/usps/pickup/create.py @@ -15,7 +15,7 @@ def parse_pickup_response( _response: lib.Deserializable[dict], settings: provider_utils.Settings, -) -> typing.Tuple[typing.List[models.RateDetails], typing.List[models.Message]]: +) -> typing.Tuple[typing.List[models.PickupDetails], typing.List[models.Message]]: response = _response.deserialize() messages = error.parse_error_response(response, settings) diff --git a/modules/connectors/usps/karrio/providers/usps/pickup/update.py b/modules/connectors/usps/karrio/providers/usps/pickup/update.py index 5925a0a41c..cbb6df6b59 100644 --- a/modules/connectors/usps/karrio/providers/usps/pickup/update.py +++ b/modules/connectors/usps/karrio/providers/usps/pickup/update.py @@ -15,7 +15,7 @@ def parse_pickup_update_response( _response: lib.Deserializable[dict], settings: provider_utils.Settings, -) -> typing.Tuple[typing.List[models.RateDetails], typing.List[models.Message]]: +) -> typing.Tuple[typing.List[models.PickupDetails], typing.List[models.Message]]: response = _response.deserialize() messages = error.parse_error_response(response, settings) diff --git a/modules/connectors/usps_international/karrio/providers/usps_international/pickup/create.py b/modules/connectors/usps_international/karrio/providers/usps_international/pickup/create.py index 508fc58708..4d83e0d3d9 100644 --- a/modules/connectors/usps_international/karrio/providers/usps_international/pickup/create.py +++ b/modules/connectors/usps_international/karrio/providers/usps_international/pickup/create.py @@ -15,7 +15,7 @@ def parse_pickup_response( _response: lib.Deserializable[dict], settings: provider_utils.Settings, -) -> typing.Tuple[typing.List[models.RateDetails], typing.List[models.Message]]: +) -> typing.Tuple[typing.List[models.PickupDetails], typing.List[models.Message]]: response = _response.deserialize() messages = error.parse_error_response(response, settings) diff --git a/modules/connectors/usps_international/karrio/providers/usps_international/pickup/update.py b/modules/connectors/usps_international/karrio/providers/usps_international/pickup/update.py index bf14d0e0d7..ca24ec0e47 100644 --- a/modules/connectors/usps_international/karrio/providers/usps_international/pickup/update.py +++ b/modules/connectors/usps_international/karrio/providers/usps_international/pickup/update.py @@ -15,7 +15,7 @@ def parse_pickup_update_response( _response: lib.Deserializable[dict], settings: provider_utils.Settings, -) -> typing.Tuple[typing.List[models.RateDetails], typing.List[models.Message]]: +) -> typing.Tuple[typing.List[models.PickupDetails], typing.List[models.Message]]: response = _response.deserialize() messages = error.parse_error_response(response, settings) From fb0e83733794a3a6257777c4a3066f140ed86809 Mon Sep 17 00:00:00 2001 From: Daniel K Date: Sat, 28 Sep 2024 20:46:00 -0700 Subject: [PATCH 13/26] fix: organization GraphQL queries running on OSS build --- packages/core/context/main.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/core/context/main.ts b/packages/core/context/main.ts index 4bef120054..215e92da71 100644 --- a/packages/core/context/main.ts +++ b/packages/core/context/main.ts @@ -105,7 +105,9 @@ export async function loadUserData(session: any, metadata?: Metadata) { } export async function loadOrgData(session: any, metadata?: Metadata) { - if (!session || !metadata) return { organization: null }; + if (!session || !metadata || !metadata.MULTI_ORGANIZATIONS) { + return { organization: null }; + } const { accessToken, orgId, testMode } = session; const { data, error } = await axios From d48b65bb21428feb8e0ccfc779a87bef713018d5 Mon Sep 17 00:00:00 2001 From: Daniel K Date: Sat, 28 Sep 2024 20:46:17 -0700 Subject: [PATCH 14/26] chore(deps): update turbo --- apps/dashboard/next-env.d.ts | 2 +- package-lock.json | 56 ++++++++++++++++++------------------ package.json | 2 +- 3 files changed, 30 insertions(+), 30 deletions(-) diff --git a/apps/dashboard/next-env.d.ts b/apps/dashboard/next-env.d.ts index 40c3d68096..4f11a03dc6 100644 --- a/apps/dashboard/next-env.d.ts +++ b/apps/dashboard/next-env.d.ts @@ -2,4 +2,4 @@ /// // NOTE: This file should not be edited -// see https://nextjs.org/docs/app/building-your-application/configuring/typescript for more information. +// see https://nextjs.org/docs/basic-features/typescript for more information. diff --git a/package-lock.json b/package-lock.json index 15994809d0..9387f220ab 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,7 +17,7 @@ "eslint": "^8.48.0", "prettier": "^3.0.3", "tsconfig": "*", - "turbo": "^2.0.14" + "turbo": "^2.1.2" } }, "apps/api": { @@ -30286,27 +30286,27 @@ "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==" }, "node_modules/turbo": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/turbo/-/turbo-2.0.14.tgz", - "integrity": "sha512-00JjdCMD/cpsjP0Izkjcm8Oaor5yUCfDwODtaLb+WyblyadkaDEisGhy3Dbd5az9n+5iLSPiUgf+WjPbns6MRg==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/turbo/-/turbo-2.1.2.tgz", + "integrity": "sha512-Jb0rbU4iHEVQ18An/YfakdIv9rKnd3zUfSE117EngrfWXFHo3RndVH96US3GsT8VHpwTncPePDBT2t06PaFLrw==", "dev": true, "license": "MIT", "bin": { "turbo": "bin/turbo" }, "optionalDependencies": { - "turbo-darwin-64": "2.0.14", - "turbo-darwin-arm64": "2.0.14", - "turbo-linux-64": "2.0.14", - "turbo-linux-arm64": "2.0.14", - "turbo-windows-64": "2.0.14", - "turbo-windows-arm64": "2.0.14" + "turbo-darwin-64": "2.1.2", + "turbo-darwin-arm64": "2.1.2", + "turbo-linux-64": "2.1.2", + "turbo-linux-arm64": "2.1.2", + "turbo-windows-64": "2.1.2", + "turbo-windows-arm64": "2.1.2" } }, "node_modules/turbo-darwin-64": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/turbo-darwin-64/-/turbo-darwin-64-2.0.14.tgz", - "integrity": "sha512-kwfDmjNwlNfvtrvT29+ZBg5n1Wvxl891bFHchMJyzMoR0HOE9N1NSNdSZb9wG3e7sYNIu4uDkNk+VBEqJW0HzQ==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/turbo-darwin-64/-/turbo-darwin-64-2.1.2.tgz", + "integrity": "sha512-3TEBxHWh99h2yIzkuIigMEOXt/ItYQp0aPiJjPd1xN4oDcsKK5AxiFKPH9pdtfIBzYsY59kQhZiFj0ELnSP7Bw==", "cpu": [ "x64" ], @@ -30318,9 +30318,9 @@ ] }, "node_modules/turbo-darwin-arm64": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/turbo-darwin-arm64/-/turbo-darwin-arm64-2.0.14.tgz", - "integrity": "sha512-m3LXYEshCx3wc4ZClM6gb01KYpFmtjQ9IBF3A7ofjb6ahux3xlYZJZ3uFCLAGHuvGLuJ3htfiPbwlDPTdknqqw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/turbo-darwin-arm64/-/turbo-darwin-arm64-2.1.2.tgz", + "integrity": "sha512-he0miWNq2WxJzsH82jS2Z4MXpnkzn9SH8a79iPXiJkq25QREImucscM4RPasXm8wARp91pyysJMq6aasD45CeA==", "cpu": [ "arm64" ], @@ -30332,9 +30332,9 @@ ] }, "node_modules/turbo-linux-64": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/turbo-linux-64/-/turbo-linux-64-2.0.14.tgz", - "integrity": "sha512-7vBzCPdoTtR92SNn2JMgj1FlMmyonGmpMaQdgAB1OVYtuQ6NVGoh7/lODfaILqXjpvmFSVbpBIDrKOT6EvcprQ==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/turbo-linux-64/-/turbo-linux-64-2.1.2.tgz", + "integrity": "sha512-fKUBcc0rK8Vdqv5a/E3CSpMBLG1bzwv+Q0Q83F8fG2ZfNCNKGbcEYABdonNZkkx141Rj03cZQFCgxu3MVEGU+A==", "cpu": [ "x64" ], @@ -30346,9 +30346,9 @@ ] }, "node_modules/turbo-linux-arm64": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/turbo-linux-arm64/-/turbo-linux-arm64-2.0.14.tgz", - "integrity": "sha512-jwH+c0bfjpBf26K/tdEFatmnYyXwGROjbr6bZmNcL8R+IkGAc/cglL+OToqJnQZTgZvH7uDGbeSyUo7IsHyjuA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/turbo-linux-arm64/-/turbo-linux-arm64-2.1.2.tgz", + "integrity": "sha512-sV8Bpmm0WiuxgbhxymcC7wSsuxfBBieI98GegSwbr/bs1ANAgzCg93urIrdKdQ3/b31zZxQwcaP4FBF1wx1Qdg==", "cpu": [ "arm64" ], @@ -30366,9 +30366,9 @@ "license": "ISC" }, "node_modules/turbo-windows-64": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/turbo-windows-64/-/turbo-windows-64-2.0.14.tgz", - "integrity": "sha512-w9/XwkHSzvLjmioo6cl3S1yRfI6swxsV1j1eJwtl66JM4/pn0H2rBa855R0n7hZnmI6H5ywLt/nLt6Ae8RTDmw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/turbo-windows-64/-/turbo-windows-64-2.1.2.tgz", + "integrity": "sha512-wcmIJZI9ORT9ykHGliFE6kWRQrlH930QGSjSgWC8uFChFFuOyUlvC7ttcxuSvU9VqC7NF4C+GVAcFJQ8lTjN7g==", "cpu": [ "x64" ], @@ -30380,9 +30380,9 @@ ] }, "node_modules/turbo-windows-arm64": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/turbo-windows-arm64/-/turbo-windows-arm64-2.0.14.tgz", - "integrity": "sha512-XaQlyYk+Rf4xS5XWCo8XCMIpssgGGy8blzLfolN6YBp4baElIWMlkLZHDbGyiFmCbNf9I9gJI64XGRG+LVyyjA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/turbo-windows-arm64/-/turbo-windows-arm64-2.1.2.tgz", + "integrity": "sha512-zdnXjrhk7YO6CP+Q5wPueEvOCLH4lDa6C4rrwiakcWcPgcQGbVozJlo4uaQ6awo8HLWQEvOwu84RkWTdLAc/Hw==", "cpu": [ "arm64" ], diff --git a/package.json b/package.json index d8d417399d..3df098cea5 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ "eslint": "^8.48.0", "prettier": "^3.0.3", "tsconfig": "*", - "turbo": "^2.0.14" + "turbo": "^2.1.2" }, "name": "karrio", "workspaces": [ From ba8bc61dbaf5c248f8db968378d48f622a4c351a Mon Sep 17 00:00:00 2001 From: Daniel K Date: Sat, 28 Sep 2024 20:53:00 -0700 Subject: [PATCH 15/26] fix: fedex_ws requests with invalid encodings --- .../karrio/providers/fedex_ws/pickup/availability.py | 2 +- .../karrio/providers/fedex_ws/pickup/cancel.py | 2 +- .../karrio/providers/fedex_ws/pickup/create.py | 2 +- .../connectors/fedex_ws/tests/fedex_ws/test_pickup.py | 10 +++++----- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/modules/connectors/fedex_ws/karrio/providers/fedex_ws/pickup/availability.py b/modules/connectors/fedex_ws/karrio/providers/fedex_ws/pickup/availability.py index d105b7bb3a..100b46609f 100644 --- a/modules/connectors/fedex_ws/karrio/providers/fedex_ws/pickup/availability.py +++ b/modules/connectors/fedex_ws/karrio/providers/fedex_ws/pickup/availability.py @@ -74,5 +74,5 @@ def _request_serializer(request: PickupAvailabilityRequest) -> str: return XP.export( envelope, - namespacedef_='xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v22="http://fedex.com/ws/pickup/v22"', + namespacedef_='xmlns:tns="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v22="http://fedex.com/ws/pickup/v22"', ) diff --git a/modules/connectors/fedex_ws/karrio/providers/fedex_ws/pickup/cancel.py b/modules/connectors/fedex_ws/karrio/providers/fedex_ws/pickup/cancel.py index 2f2a2e465d..53e70e5294 100644 --- a/modules/connectors/fedex_ws/karrio/providers/fedex_ws/pickup/cancel.py +++ b/modules/connectors/fedex_ws/karrio/providers/fedex_ws/pickup/cancel.py @@ -79,5 +79,5 @@ def _request_serializer(request: CancelPickupRequest) -> str: return XP.export( envelope, - namespacedef_='xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v22="http://fedex.com/ws/pickup/v22"', + namespacedef_='xmlns:tns="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v22="http://fedex.com/ws/pickup/v22"', ) diff --git a/modules/connectors/fedex_ws/karrio/providers/fedex_ws/pickup/create.py b/modules/connectors/fedex_ws/karrio/providers/fedex_ws/pickup/create.py index 1af12629a5..f02fa39b51 100644 --- a/modules/connectors/fedex_ws/karrio/providers/fedex_ws/pickup/create.py +++ b/modules/connectors/fedex_ws/karrio/providers/fedex_ws/pickup/create.py @@ -159,7 +159,7 @@ def _request_serializer(request: CreatePickupRequest) -> str: return XP.export( envelope, - namespacedef_='xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v22="http://fedex.com/ws/pickup/v22"', + namespacedef_='xmlns:tns="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v22="http://fedex.com/ws/pickup/v22"', ) diff --git a/modules/connectors/fedex_ws/tests/fedex_ws/test_pickup.py b/modules/connectors/fedex_ws/tests/fedex_ws/test_pickup.py index 076f5cefd2..7b311b30b0 100644 --- a/modules/connectors/fedex_ws/tests/fedex_ws/test_pickup.py +++ b/modules/connectors/fedex_ws/tests/fedex_ws/test_pickup.py @@ -162,7 +162,7 @@ def test_parse_pickup_cancel_reply(self): ] -PickupAvailabilityRequestXML = """ +PickupAvailabilityRequestXML = """ @@ -206,7 +206,7 @@ def test_parse_pickup_cancel_reply(self): """ -PickupRequestXML = """ +PickupRequestXML = """ @@ -261,7 +261,7 @@ def test_parse_pickup_cancel_reply(self): """ -PickupUpdateAvailabilityRequestXML = """ +PickupUpdateAvailabilityRequestXML = """ @@ -300,7 +300,7 @@ def test_parse_pickup_cancel_reply(self): """ -PickupUpdateRequestXML = """ +PickupUpdateRequestXML = """ @@ -353,7 +353,7 @@ def test_parse_pickup_cancel_reply(self): """ -PickupCancelRequestXML = """ +PickupCancelRequestXML = """ From 4ca0755a793acfa4aa27f76ec7f1741e114ed60c Mon Sep 17 00:00:00 2001 From: Daniel K Date: Sat, 28 Sep 2024 20:57:32 -0700 Subject: [PATCH 16/26] feat: append carrier_id to make daily group_id uniq per account --- .../canadapost/karrio/providers/canadapost/shipment/create.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/connectors/canadapost/karrio/providers/canadapost/shipment/create.py b/modules/connectors/canadapost/karrio/providers/canadapost/shipment/create.py index 06882722ef..61bf42141d 100644 --- a/modules/connectors/canadapost/karrio/providers/canadapost/shipment/create.py +++ b/modules/connectors/canadapost/karrio/providers/canadapost/shipment/create.py @@ -90,7 +90,7 @@ def shipment_request( label_encoding, label_format = provider_units.LabelType.map( payload.label_type or "PDF_4x6" ).value - group_id = lib.fdate(datetime.datetime.now(), "%Y%m%d") + group_id = lib.fdate(datetime.datetime.now(), "%Y%m%d") + "-" + settings.carrier_id customer_request_ids = [f"{str(uuid.uuid4().hex)}" for _ in range(len(packages))] submit_shipment = lib.identity( # set to true if canadapost_submit_shipment is true From a3bc8fb9949d27bd6be956319f1055dc23b934b9 Mon Sep 17 00:00:00 2001 From: Daniel K Date: Mon, 30 Sep 2024 02:02:32 -0700 Subject: [PATCH 17/26] refactor: eshipper carrier and service data mapping --- modules/connectors/eshipper/MANIFEST.in | 1 + .../karrio/providers/eshipper/metadata.json | 13018 ++++++++++++++++ .../karrio/providers/eshipper/rate.py | 32 +- .../providers/eshipper/shipment/create.py | 37 +- .../karrio/providers/eshipper/units.py | 478 +- .../karrio/providers/eshipper/utils.py | 4 +- .../eshipper/tests/eshipper/test_rate.py | 66 +- .../eshipper/tests/eshipper/test_shipment.py | 6 +- .../core/karrio/server/core/serializers.py | 3 + modules/core/karrio/server/core/validators.py | 10 + .../server/manager/serializers/shipment.py | 3 + .../server/manager/tests/test_shipments.py | 2 +- 12 files changed, 13390 insertions(+), 270 deletions(-) create mode 100644 modules/connectors/eshipper/MANIFEST.in create mode 100644 modules/connectors/eshipper/karrio/providers/eshipper/metadata.json diff --git a/modules/connectors/eshipper/MANIFEST.in b/modules/connectors/eshipper/MANIFEST.in new file mode 100644 index 0000000000..e1d0f79259 --- /dev/null +++ b/modules/connectors/eshipper/MANIFEST.in @@ -0,0 +1 @@ +include karrio/providers/eshipper/metadata.json diff --git a/modules/connectors/eshipper/karrio/providers/eshipper/metadata.json b/modules/connectors/eshipper/karrio/providers/eshipper/metadata.json new file mode 100644 index 0000000000..dafa0a7025 --- /dev/null +++ b/modules/connectors/eshipper/karrio/providers/eshipper/metadata.json @@ -0,0 +1,13018 @@ +{ + "PROD_SERVICES": [ + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "FDX", + "defaultCarrierName": "Federal Express", + "disclaimer": "Vape/Tobacco products cannot be shipped via FedEx", + "enabled": false, + "id": 1, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/FedEx.png", + "ltlcarrier": false, + "name": "Federal Express" + }, + "code": "FEDEX_2_DAY_FREIGHT", + "codeIntl": null, + "codeUs": null, + "description": "", + "disabled": null, + "esServicename": "2Day Freight", + "guaranteed": false, + "id": 33, + "mode": 1, + "modeOfTransport": "AIR", + "name": "2Day Freight", + "serviceIdentifier": "FEDEX_2_DAY_FREIGHT", + "serviceNameUS": "", + "serviceTypeCode": "STN", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STN" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "FDX", + "defaultCarrierName": "Federal Express", + "disclaimer": "Vape/Tobacco products cannot be shipped via FedEx", + "enabled": false, + "id": 1, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/FedEx.png", + "ltlcarrier": false, + "name": "Federal Express" + }, + "code": "FEDEX_3_DAY_FREIGHT", + "codeIntl": null, + "codeUs": null, + "description": "", + "disabled": null, + "esServicename": "3Day Freight", + "guaranteed": false, + "id": 34, + "mode": 1, + "modeOfTransport": "AIR", + "name": "3Day Freight", + "serviceIdentifier": "FEDEX_3_DAY_FREIGHT", + "serviceNameUS": "", + "serviceTypeCode": "STN", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STN" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "SD", + "defaultCarrierName": "Day & Ross Commerce", + "disclaimer": "", + "enabled": false, + "id": 36, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/sameday.png", + "ltlcarrier": true, + "name": "Sameday" + }, + "code": "D9", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "9:AM GUARANTEED", + "guaranteed": false, + "id": 3601, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "9:AM GUARANTEED", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "PYLE", + "codeIntl": null, + "codeUs": "PYLE", + "description": null, + "disabled": null, + "esServicename": "A Duie Pyle", + "guaranteed": false, + "id": 4052, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "A Duie Pyle", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "PYLE", + "codeIntl": null, + "codeUs": "WWEX", + "description": "A. Duie Pyle", + "disabled": null, + "esServicename": "A Duie Pyle", + "guaranteed": false, + "id": 5968, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "A. Duie Pyle``", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "AACT", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "AAA Cooper Transportation`", + "guaranteed": false, + "id": 4030, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "AAA Cooper Transportation`", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "AACT", + "codeIntl": null, + "codeUs": "WWEX", + "description": "AAA Cooper Transportation", + "disabled": null, + "esServicename": "AAA Cooper Transportation", + "guaranteed": false, + "id": 5955, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "AAA Cooper Transportation``", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "ABNE", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "Aberdeen Express`", + "guaranteed": false, + "id": 4041, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Aberdeen Express`", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "ABFS", + "codeIntl": null, + "codeUs": "WWEX", + "description": "ABF Freight", + "disabled": null, + "esServicename": "ABF Freight", + "guaranteed": false, + "id": 5960, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "ABF Freight``", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "ABFS", + "codeIntl": null, + "codeUs": "ABFS", + "description": null, + "disabled": null, + "esServicename": "ABFS", + "guaranteed": false, + "id": 4060, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "ABFS", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "SD", + "defaultCarrierName": "Day & Ross Commerce", + "disclaimer": "", + "enabled": false, + "id": 36, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/sameday.png", + "ltlcarrier": true, + "name": "Sameday" + }, + "code": "AM", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "AM Service", + "guaranteed": false, + "id": 3600, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "AM Service", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "ESHP", + "defaultCarrierName": "eShipper LTL", + "disclaimer": "", + "enabled": false, + "id": 42, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/eShipper.png", + "ltlcarrier": true, + "name": "eShipper LTL" + }, + "code": "Rail", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Apex Trucking", + "guaranteed": false, + "id": 4209, + "mode": 3, + "modeOfTransport": "GROUND", + "name": "Apex Trucking", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "AVRT", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "Averitt Express`", + "guaranteed": false, + "id": 4028, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Averitt Express`", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "BRTC", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "BROWN TRANSFER COMPANY`", + "guaranteed": false, + "id": 4051, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "BROWN TRANSFER COMPANY`", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": false, + "carrierMesh": false, + "code": "", + "defaultCarrierName": "eShipper", + "disclaimer": "", + "enabled": false, + "id": 3, + "isCarrierMesh": false, + "logoPath": null, + "ltlcarrier": false, + "name": "eShipper" + }, + "code": null, + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Canada Worldwide Next Flight Out", + "guaranteed": false, + "id": 15, + "mode": 0, + "modeOfTransport": "AIR", + "name": "Canada Worldwide Next Flight Out", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "CENF", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "Central Freight Lines`", + "guaranteed": false, + "id": 4015, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Central Freight Lines`", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "CTII", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "Central Transport`", + "guaranteed": false, + "id": 4034, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Central Transport`", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "CTII", + "codeIntl": null, + "codeUs": "WWEX", + "description": "Central Transport", + "disabled": null, + "esServicename": "Central Transport", + "guaranteed": false, + "id": 5964, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Central Transport``", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "CSEQ", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "Chicago Suburban Express`", + "guaranteed": false, + "id": 4035, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Chicago Suburban Express`", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "CLNI", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "Clear Lane Freight`", + "guaranteed": false, + "id": 4044, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Clear Lane Freight`", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "CNWY", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "Con-way Freight`", + "guaranteed": false, + "id": 4006, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Con-way Freight`", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "CNWY", + "codeIntl": null, + "codeUs": "WWEX", + "description": "Con-way Freight", + "disabled": null, + "esServicename": "Conway Freight", + "guaranteed": false, + "id": 5952, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Con-way Freight``", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "CCYQ", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "Crosscountry Courier`", + "guaranteed": false, + "id": 4032, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Crosscountry Courier`", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "DAYR", + "codeIntl": null, + "codeUs": "DAYR", + "description": null, + "disabled": null, + "esServicename": "Day & Ross", + "guaranteed": false, + "id": 4048, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Day & Ross", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": false, + "carrierMesh": false, + "code": "", + "defaultCarrierName": "e-Shipper Trucking", + "disclaimer": "", + "enabled": false, + "id": 18, + "isCarrierMesh": false, + "logoPath": null, + "ltlcarrier": false, + "name": "e-Shipper Trucking" + }, + "code": "2407", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "DAY AND ROSS", + "guaranteed": false, + "id": 1813, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "DAY AND ROSS", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": false, + "carrierMesh": false, + "code": "", + "defaultCarrierName": "e-Shipper Trucking", + "disclaimer": "", + "enabled": false, + "id": 18, + "isCarrierMesh": false, + "logoPath": null, + "ltlcarrier": false, + "name": "e-Shipper Trucking" + }, + "code": "2408", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "DAY AND ROSS (R AND L)", + "guaranteed": false, + "id": 1814, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "DAY AND ROSS (R AND L)", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "DYLT", + "codeIntl": null, + "codeUs": "WWEX", + "description": "Daylight Transport", + "disabled": null, + "esServicename": "Daylight Transport", + "guaranteed": false, + "id": 5958, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Daylight Transport``", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "DAFG", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "Dayton Freight Lines`", + "guaranteed": false, + "id": 4021, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Dayton Freight Lines`", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "DPHE", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "Dependable Highway Express`", + "guaranteed": false, + "id": 4040, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Dependable Highway Express`", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "DPHE", + "codeIntl": null, + "codeUs": "WWEX", + "description": "Dependable Highway Express", + "disabled": null, + "esServicename": "Dependable Highway Express", + "guaranteed": false, + "id": 5965, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Dependable Highway Express``", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "DHL", + "defaultCarrierName": "DHL", + "disclaimer": "", + "enabled": false, + "id": 4, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/DHL.png", + "ltlcarrier": false, + "name": "DHL" + }, + "code": null, + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "DHL Ground", + "guaranteed": false, + "id": 108, + "mode": 1, + "modeOfTransport": "AIR", + "name": "DHL Ground", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": "STN", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STN" + }, + { + "carrierDTO": { + "active": false, + "carrierMesh": false, + "code": "", + "defaultCarrierName": "SmartePost Int'l", + "disclaimer": "", + "enabled": false, + "id": 50, + "isCarrierMesh": false, + "logoPath": null, + "ltlcarrier": false, + "name": "SmartePost Int'l" + }, + "code": null, + "codeIntl": "27", + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "DHL Packet International", + "guaranteed": false, + "id": 5012, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "DHL Packet International", + "serviceIdentifier": null, + "serviceNameUS": "PKY", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": false, + "carrierMesh": false, + "code": "", + "defaultCarrierName": "SmartePost Int'l", + "disclaimer": "", + "enabled": false, + "id": 50, + "isCarrierMesh": false, + "logoPath": null, + "ltlcarrier": false, + "name": "SmartePost Int'l" + }, + "code": null, + "codeIntl": "60", + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "DHL Parcel International Direct", + "guaranteed": false, + "id": 5022, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "DHL Parcel International Direct", + "serviceIdentifier": null, + "serviceNameUS": "PLT", + "serviceTypeCode": "STS", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STS" + }, + { + "carrierDTO": { + "active": false, + "carrierMesh": false, + "code": "", + "defaultCarrierName": "SmartePost Int'l", + "disclaimer": "", + "enabled": false, + "id": 50, + "isCarrierMesh": false, + "logoPath": null, + "ltlcarrier": false, + "name": "SmartePost Int'l" + }, + "code": null, + "codeIntl": "54", + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "DHL Parcel International Standard", + "guaranteed": false, + "id": 5018, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "DHL Parcel International Standard", + "serviceIdentifier": null, + "serviceNameUS": "PLY", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "DHRN", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "Dohrn Transfer Company`", + "guaranteed": false, + "id": 4027, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Dohrn Transfer Company`", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "DUBL", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "Dugan Truck Line`", + "guaranteed": false, + "id": 4025, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Dugan Truck Line`", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "ARMX", + "defaultCarrierName": "Aramex", + "disclaimer": "Aramex, without liability, reserves the right to open and inspect all items delivered to their warehouse. Should the receiver abandon or not consent to pay the customs charges/duties owing, Aramex deems the right to bill us for the unpaid charges/duties. In addition, Aramex deems the right to charge us for disposal/return charges for any abandoned or undeliverable shipments.", + "enabled": false, + "id": 27, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/Aramex.png", + "ltlcarrier": false, + "name": "Aramex" + }, + "code": "EDX", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Economy Document Express", + "guaranteed": false, + "id": 2703, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Economy Document Express", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": "STN", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STN" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "ARMX", + "defaultCarrierName": "Aramex", + "disclaimer": "Aramex, without liability, reserves the right to open and inspect all items delivered to their warehouse. Should the receiver abandon or not consent to pay the customs charges/duties owing, Aramex deems the right to bill us for the unpaid charges/duties. In addition, Aramex deems the right to charge us for disposal/return charges for any abandoned or undeliverable shipments.", + "enabled": false, + "id": 27, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/Aramex.png", + "ltlcarrier": false, + "name": "Aramex" + }, + "code": "EPX", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Economy Parcel Express", + "guaranteed": false, + "id": 2702, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Economy Parcel Express", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": "STN", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STN" + }, + { + "carrierDTO": { + "active": false, + "carrierMesh": false, + "code": "", + "defaultCarrierName": "Envoi", + "disclaimer": "", + "enabled": false, + "id": 49, + "isCarrierMesh": false, + "logoPath": null, + "ltlcarrier": false, + "name": "Envoi" + }, + "code": null, + "codeIntl": "", + "codeUs": "", + "description": "", + "disabled": null, + "esServicename": "Envoi - Same Day Delivery", + "guaranteed": false, + "id": 4901, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Envoi - Same Day Delivery", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": "STN", + "transitCodeCA": "", + "transitCodeIntl": "", + "transitCodeUS": "", + "type": "STN" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "DHL", + "defaultCarrierName": "DHL", + "disclaimer": "", + "enabled": false, + "id": 4, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/DHL.png", + "ltlcarrier": false, + "name": "DHL" + }, + "code": null, + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "ESI Export", + "guaranteed": false, + "id": 104, + "mode": 1, + "modeOfTransport": "AIR", + "name": "ESI Export", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": "STN", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STN" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "EXLA", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "Estes Express Lines`", + "guaranteed": false, + "id": 4010, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Estes Express Lines`", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "EXLA", + "codeIntl": null, + "codeUs": "WWEX", + "description": "Estes Express Lines", + "disabled": null, + "esServicename": "Estes Express Lines", + "guaranteed": false, + "id": 5950, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Estes``", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "UPS", + "defaultCarrierName": "UPS", + "disclaimer": "", + "enabled": false, + "id": 6, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/ups.png", + "ltlcarrier": false, + "name": "UPS" + }, + "code": "02", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Expedited", + "guaranteed": false, + "id": 601, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Expedited", + "serviceIdentifier": null, + "serviceNameUS": "Second Day Air - Delivery By 3:30 P.M.", + "serviceTypeCode": "STS", + "transitCodeCA": "19", + "transitCodeIntl": "", + "transitCodeUS": "2DA", + "type": "STS" + }, + { + "carrierDTO": { + "active": false, + "carrierMesh": false, + "code": "", + "defaultCarrierName": "SmartePost DOM", + "disclaimer": "", + "enabled": false, + "id": 38, + "isCarrierMesh": false, + "logoPath": null, + "ltlcarrier": false, + "name": "SmartePost DOM" + }, + "code": null, + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Expedited", + "guaranteed": false, + "id": 3801, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Expedited", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "EXDF", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "Expedited Freight Systems`", + "guaranteed": false, + "id": 4026, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Expedited Freight Systems`", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "UPS", + "defaultCarrierName": "UPS", + "disclaimer": "", + "enabled": false, + "id": 6, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/ups.png", + "ltlcarrier": false, + "name": "UPS" + }, + "code": "01", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Express", + "guaranteed": false, + "id": 600, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Express", + "serviceIdentifier": null, + "serviceNameUS": "Next Day Air - Delivery By 10:30 A.M.", + "serviceTypeCode": "STS", + "transitCodeCA": "24", + "transitCodeIntl": "", + "transitCodeUS": "1DA", + "type": "STS" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "DHL", + "defaultCarrierName": "DHL", + "disclaimer": "", + "enabled": false, + "id": 4, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/DHL.png", + "ltlcarrier": false, + "name": "DHL" + }, + "code": null, + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Express 1030AM", + "guaranteed": false, + "id": 102, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Express 1030AM", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": "STU", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STU" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "DHL", + "defaultCarrierName": "DHL", + "disclaimer": "", + "enabled": false, + "id": 4, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/DHL.png", + "ltlcarrier": false, + "name": "DHL" + }, + "code": null, + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Express 12PM", + "guaranteed": false, + "id": 103, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Express 12PM", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": "STU", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STU" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "DHL", + "defaultCarrierName": "DHL", + "disclaimer": "", + "enabled": false, + "id": 4, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/DHL.png", + "ltlcarrier": false, + "name": "DHL" + }, + "code": null, + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Express 9AM", + "guaranteed": false, + "id": 100, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Express 9AM", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": "STU", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STU" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "DHL", + "defaultCarrierName": "DHL", + "disclaimer": "", + "enabled": false, + "id": 4, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/DHL.png", + "ltlcarrier": false, + "name": "DHL" + }, + "code": null, + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Express Envelope", + "guaranteed": false, + "id": 109, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Express Envelope", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": "STS", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STS" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "CNPR", + "defaultCarrierName": "Canpar", + "disclaimer": "", + "enabled": false, + "id": 45, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/Canpar.png", + "ltlcarrier": false, + "name": "Canpar" + }, + "code": "C", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Express Letter", + "guaranteed": false, + "id": 4505, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Express Letter", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": "STU", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STU" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "CNPR", + "defaultCarrierName": "Canpar", + "disclaimer": "", + "enabled": false, + "id": 45, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/Canpar.png", + "ltlcarrier": false, + "name": "Canpar" + }, + "code": "D", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Express Pak", + "guaranteed": false, + "id": 4506, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Express Pak", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": "STU", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STU" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "CNPR", + "defaultCarrierName": "Canpar", + "disclaimer": "", + "enabled": false, + "id": 45, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/Canpar.png", + "ltlcarrier": false, + "name": "Canpar" + }, + "code": "E", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Express Parcel", + "guaranteed": false, + "id": 4507, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Express Parcel", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": "STU", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STU" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "DHL", + "defaultCarrierName": "DHL", + "disclaimer": "", + "enabled": false, + "id": 4, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/DHL.png", + "ltlcarrier": false, + "name": "DHL" + }, + "code": null, + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Express Worldwide", + "guaranteed": false, + "id": 101, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Express Worldwide", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": "STS", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STS" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "ESHP", + "defaultCarrierName": "eShipper LTL", + "disclaimer": "", + "enabled": false, + "id": 42, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/eShipper.png", + "ltlcarrier": true, + "name": "eShipper LTL" + }, + "code": "Rail", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "FastFrate Rail", + "guaranteed": false, + "id": 4207, + "mode": 3, + "modeOfTransport": "GROUND", + "name": "FastFrate Rail", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "FDX", + "defaultCarrierName": "Federal Express", + "disclaimer": "Vape/Tobacco products cannot be shipped via FedEx", + "enabled": false, + "id": 1, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/FedEx.png", + "ltlcarrier": false, + "name": "Federal Express" + }, + "code": "FEDEX_2_DAY", + "codeIntl": null, + "codeUs": null, + "description": "", + "disabled": null, + "esServicename": "Fedex 2nd Day", + "guaranteed": false, + "id": 29, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Fedex 2nd Day", + "serviceIdentifier": "FEDEX_2_DAY", + "serviceNameUS": "Second Day - Delivery By 4:30 P.M.", + "serviceTypeCode": "STS", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STS" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "FDX", + "defaultCarrierName": "Federal Express", + "disclaimer": "Vape/Tobacco products cannot be shipped via FedEx", + "enabled": false, + "id": 1, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/FedEx.png", + "ltlcarrier": false, + "name": "Federal Express" + }, + "code": "FEDEX_EXPRESS_SAVER", + "codeIntl": null, + "codeUs": null, + "description": "", + "disabled": null, + "esServicename": "Fedex Economy", + "guaranteed": false, + "id": 30, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Fedex Economy", + "serviceIdentifier": "FEDEX_EXPRESS_SAVER", + "serviceNameUS": "", + "serviceTypeCode": "STN", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STN" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "FDX", + "defaultCarrierName": "Federal Express", + "disclaimer": "Vape/Tobacco products cannot be shipped via FedEx", + "enabled": false, + "id": 1, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/FedEx.png", + "ltlcarrier": false, + "name": "Federal Express" + }, + "code": "FIRST_OVERNIGHT", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Fedex First Overnight", + "guaranteed": false, + "id": 2, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Fedex First Overnight", + "serviceIdentifier": "FIRST_OVERNIGHT", + "serviceNameUS": "", + "serviceTypeCode": "STU", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STU" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "FXFE", + "codeIntl": null, + "codeUs": "FXFECA", + "description": null, + "disabled": null, + "esServicename": "Fedex Freight Canada", + "guaranteed": false, + "id": 4054, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Fedex Freight Canada", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "FXFC", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "Fedex Freight Canada`", + "guaranteed": false, + "id": 4019, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Fedex Freight Canada`", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "FXFE", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "FedEx Freight East`", + "guaranteed": false, + "id": 4008, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "FedEx Freight East`", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "FDXLTL", + "defaultCarrierName": "Fedex Freight LTL", + "disclaimer": "", + "enabled": false, + "id": 71, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/fedexltl.png", + "ltlcarrier": true, + "name": "Fedex Freight LTL" + }, + "code": "FEDEX_FREIGHT_ECONOMY", + "codeIntl": null, + "codeUs": null, + "description": "FedEx Freight Economy", + "disabled": null, + "esServicename": "FedEx Freight Economy", + "guaranteed": false, + "id": 5936, + "mode": 1, + "modeOfTransport": "AIR", + "name": "FedEx Freight Economy", + "serviceIdentifier": "FedEx Freight Economy", + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "FXNL", + "codeIntl": null, + "codeUs": "FXFECA", + "description": null, + "disabled": null, + "esServicename": "FedEx Freight National Canada", + "guaranteed": false, + "id": 4056, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "FedEx Freight National Canada", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "FXNL", + "codeIntl": null, + "codeUs": "FXFEUS", + "description": null, + "disabled": null, + "esServicename": "FedEx Freight National USA", + "guaranteed": false, + "id": 4057, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "FedEx Freight National USA", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "FDXLTL", + "defaultCarrierName": "Fedex Freight LTL", + "disclaimer": "", + "enabled": false, + "id": 71, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/fedexltl.png", + "ltlcarrier": true, + "name": "Fedex Freight LTL" + }, + "code": "FEDEX_FREIGHT_PRIORITY", + "codeIntl": null, + "codeUs": null, + "description": "FedEx Freight Priority", + "disabled": null, + "esServicename": "FedEx Freight Priority", + "guaranteed": false, + "id": 5935, + "mode": 1, + "modeOfTransport": "AIR", + "name": "FedEx Freight Priority", + "serviceIdentifier": "FedEx Freight Priority", + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "FXFE", + "codeIntl": null, + "codeUs": "FXFEUS", + "description": null, + "disabled": null, + "esServicename": "Fedex Freight USA", + "guaranteed": false, + "id": 4055, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Fedex Freight USA", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "FDX", + "defaultCarrierName": "Federal Express", + "disclaimer": "Vape/Tobacco products cannot be shipped via FedEx", + "enabled": false, + "id": 1, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/FedEx.png", + "ltlcarrier": false, + "name": "Federal Express" + }, + "code": "FEDEX_GROUND", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Fedex Ground", + "guaranteed": false, + "id": 3, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Fedex Ground", + "serviceIdentifier": "FEDEX_GROUND", + "serviceNameUS": "", + "serviceTypeCode": "STN", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STN" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "FDX", + "defaultCarrierName": "Federal Express", + "disclaimer": "Vape/Tobacco products cannot be shipped via FedEx", + "enabled": false, + "id": 1, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/FedEx.png", + "ltlcarrier": false, + "name": "Federal Express" + }, + "code": "FEDEX_INTERNATIONAL_CONNECT_PLUS", + "codeIntl": null, + "codeUs": null, + "description": "FedEx International Connect Plus", + "disabled": null, + "esServicename": "FedEx International Connect Plus", + "guaranteed": false, + "id": 5967, + "mode": 1, + "modeOfTransport": "AIR", + "name": "FedEx Intl Connect Plus", + "serviceIdentifier": "FEDEX_INTERNATIONAL_CONNECT_PLUS", + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "FDX", + "defaultCarrierName": "Federal Express", + "disclaimer": "Vape/Tobacco products cannot be shipped via FedEx", + "enabled": false, + "id": 1, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/FedEx.png", + "ltlcarrier": false, + "name": "Federal Express" + }, + "code": "INTERNATIONAL_ECONOMY", + "codeIntl": "", + "codeUs": "", + "description": "", + "disabled": null, + "esServicename": "Fedex Intl Economy", + "guaranteed": false, + "id": 35, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Fedex Intl Economy", + "serviceIdentifier": "INTERNATIONAL_ECONOMY", + "serviceNameUS": "", + "serviceTypeCode": "STN", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STN" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "FDX", + "defaultCarrierName": "Federal Express", + "disclaimer": "Vape/Tobacco products cannot be shipped via FedEx", + "enabled": false, + "id": 1, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/FedEx.png", + "ltlcarrier": false, + "name": "Federal Express" + }, + "code": "INTERNATIONAL_ECONOMY_FREIGHT", + "codeIntl": null, + "codeUs": null, + "description": "", + "disabled": null, + "esServicename": "Fedex Intl Economy Freight", + "guaranteed": false, + "id": 32, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Fedex Intl Economy Freight", + "serviceIdentifier": "INTERNATIONAL_ECONOMY_FREIGHT", + "serviceNameUS": "", + "serviceTypeCode": "STN", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STN" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "FDX", + "defaultCarrierName": "Federal Express", + "disclaimer": "Vape/Tobacco products cannot be shipped via FedEx", + "enabled": false, + "id": 1, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/FedEx.png", + "ltlcarrier": false, + "name": "Federal Express" + }, + "code": "FEDEX_INTERNATIONAL_PRIORITY", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": null, + "guaranteed": false, + "id": 5926, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Fedex Intl Priority", + "serviceIdentifier": "FEDEX_INTERNATIONAL_PRIORITY", + "serviceNameUS": "Priority", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "FDX", + "defaultCarrierName": "Federal Express", + "disclaimer": "Vape/Tobacco products cannot be shipped via FedEx", + "enabled": false, + "id": 1, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/FedEx.png", + "ltlcarrier": false, + "name": "Federal Express" + }, + "code": "FEDEX_INTERNATIONAL_PRIORITY_EXPRESS", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": null, + "guaranteed": false, + "id": 5927, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Fedex Intl Priority Express", + "serviceIdentifier": "FEDEX_INTERNATIONAL_PRIORITY_EXPRESS", + "serviceNameUS": "Priority Express", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "FDX", + "defaultCarrierName": "Federal Express", + "disclaimer": "Vape/Tobacco products cannot be shipped via FedEx", + "enabled": false, + "id": 1, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/FedEx.png", + "ltlcarrier": false, + "name": "Federal Express" + }, + "code": "INTERNATIONAL_PRIORITY", + "codeIntl": null, + "codeUs": null, + "description": "", + "disabled": null, + "esServicename": "Fedex Intl Priority Freight", + "guaranteed": false, + "id": 31, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Fedex Intl Priority Freight", + "serviceIdentifier": "INTERNATIONAL_PRIORITY", + "serviceNameUS": "", + "serviceTypeCode": "STN", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STN" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "FXNL", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "FedEx National`", + "guaranteed": false, + "id": 4009, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "FedEx National`", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "FDX", + "defaultCarrierName": "Federal Express", + "disclaimer": "Vape/Tobacco products cannot be shipped via FedEx", + "enabled": false, + "id": 1, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/FedEx.png", + "ltlcarrier": false, + "name": "Federal Express" + }, + "code": "PRIORITY_OVERNIGHT", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Fedex Priority", + "guaranteed": false, + "id": 1, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Fedex Priority", + "serviceIdentifier": "PRIORITY_OVERNIGHT", + "serviceNameUS": "Priority Overnight - Delivery By 10:30 A.M.", + "serviceTypeCode": "STS", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STS" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "FDX", + "defaultCarrierName": "Federal Express", + "disclaimer": "Vape/Tobacco products cannot be shipped via FedEx", + "enabled": false, + "id": 1, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/FedEx.png", + "ltlcarrier": false, + "name": "Federal Express" + }, + "code": "STANDARD_OVERNIGHT", + "codeIntl": null, + "codeUs": null, + "description": "", + "disabled": null, + "esServicename": "Fedex Standard Overnight", + "guaranteed": false, + "id": 28, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Fedex Standard Overnight", + "serviceIdentifier": "STANDARD_OVERNIGHT", + "serviceNameUS": "Standard Overnight - Delivery By 3:30 P.M.", + "serviceTypeCode": "STU", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STU" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "FWDN", + "codeIntl": null, + "codeUs": "WWEX", + "description": "Forward Air", + "disabled": null, + "esServicename": "Forward Air", + "guaranteed": false, + "id": 5969, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Forward Air``", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "FWDA", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "ForwardAir`", + "guaranteed": false, + "id": 4011, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "ForwardAir`", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "FCSY", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "Frontline Freight`", + "guaranteed": false, + "id": 4045, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Frontline Freight`", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "UPS", + "defaultCarrierName": "UPS", + "disclaimer": "", + "enabled": false, + "id": 6, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/ups.png", + "ltlcarrier": false, + "name": "UPS" + }, + "code": "03", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Ground", + "guaranteed": false, + "id": 608, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Ground", + "serviceIdentifier": null, + "serviceNameUS": "Ground", + "serviceTypeCode": "STN", + "transitCodeCA": "", + "transitCodeIntl": "", + "transitCodeUS": "GND", + "type": "STN" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "CNPR", + "defaultCarrierName": "Canpar", + "disclaimer": "", + "enabled": false, + "id": 45, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/Canpar.png", + "ltlcarrier": false, + "name": "Canpar" + }, + "code": "1", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Ground", + "guaranteed": false, + "id": 4500, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Ground", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": "STN", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STN" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "SD", + "defaultCarrierName": "Day & Ross Commerce", + "disclaimer": "", + "enabled": false, + "id": 36, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/sameday.png", + "ltlcarrier": true, + "name": "Sameday" + }, + "code": "EG", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "GROUND SERVICE", + "guaranteed": false, + "id": 3602, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "GROUND SERVICE", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "SD", + "defaultCarrierName": "Day & Ross Commerce", + "disclaimer": "", + "enabled": false, + "id": 36, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/sameday.png", + "ltlcarrier": true, + "name": "Sameday" + }, + "code": "H1", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "H1 Deliver to Curbside", + "guaranteed": false, + "id": 3607, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "H1 Deliver to Curbside", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "SD", + "defaultCarrierName": "Day & Ross Commerce", + "disclaimer": "", + "enabled": false, + "id": 36, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/sameday.png", + "ltlcarrier": true, + "name": "Sameday" + }, + "code": "H3", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "H3 Delivery & Packaging Removal", + "guaranteed": false, + "id": 3609, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "H3 Delivery & Packaging Removal", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "SD", + "defaultCarrierName": "Day & Ross Commerce", + "disclaimer": "", + "enabled": false, + "id": 36, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/sameday.png", + "ltlcarrier": true, + "name": "Sameday" + }, + "code": "H4", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "H4 Delivery to Curbside", + "guaranteed": false, + "id": 3610, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "H4 Delivery to Curbside", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "SD", + "defaultCarrierName": "Day & Ross Commerce", + "disclaimer": "", + "enabled": false, + "id": 36, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/sameday.png", + "ltlcarrier": true, + "name": "Sameday" + }, + "code": "H5", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "H5 Delivery to Room of Choice - 2 man", + "guaranteed": false, + "id": 3611, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "H5 Delivery to Room of Choice - 2 man", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "SD", + "defaultCarrierName": "Day & Ross Commerce", + "disclaimer": "", + "enabled": false, + "id": 36, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/sameday.png", + "ltlcarrier": true, + "name": "Sameday" + }, + "code": "H6", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "H6 Delivery & packaging Removal - 2 man", + "guaranteed": false, + "id": 3612, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "H6 Delivery & packaging Removal - 2 man", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "HMES", + "codeIntl": null, + "codeUs": "HMES", + "description": null, + "disabled": null, + "esServicename": "Holland Motor Express", + "guaranteed": false, + "id": 4000, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Holland Motor Express", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "DHL", + "defaultCarrierName": "DHL", + "disclaimer": "", + "enabled": false, + "id": 4, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/DHL.png", + "ltlcarrier": false, + "name": "DHL" + }, + "code": null, + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Import Express", + "guaranteed": false, + "id": 105, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Import Express", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": "STS", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STS" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "DHL", + "defaultCarrierName": "DHL", + "disclaimer": "", + "enabled": false, + "id": 4, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/DHL.png", + "ltlcarrier": false, + "name": "DHL" + }, + "code": null, + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Import Express 12PM", + "guaranteed": false, + "id": 107, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Import Express 12PM", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": "STU", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STU" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "DHL", + "defaultCarrierName": "DHL", + "disclaimer": "", + "enabled": false, + "id": 4, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/DHL.png", + "ltlcarrier": false, + "name": "DHL" + }, + "code": null, + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Import Express 9AM", + "guaranteed": false, + "id": 106, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Import Express 9AM", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": "STU", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STU" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "JPXS", + "codeIntl": null, + "codeUs": "WWEX", + "description": "J.P. Express", + "disabled": null, + "esServicename": "JP Express", + "guaranteed": false, + "id": 5961, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "J.P. Express``", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "ESHP", + "defaultCarrierName": "eShipper LTL", + "disclaimer": "", + "enabled": false, + "id": 42, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/eShipper.png", + "ltlcarrier": true, + "name": "eShipper LTL" + }, + "code": "Expedited", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Kindersley Expedited", + "guaranteed": false, + "id": 4601, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Kindersley Expedited", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "ESHP", + "defaultCarrierName": "eShipper LTL", + "disclaimer": "", + "enabled": false, + "id": 42, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/eShipper.png", + "ltlcarrier": true, + "name": "eShipper LTL" + }, + "code": "Rail", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Kindersley Rail", + "guaranteed": false, + "id": 4600, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Kindersley Rail", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "ESHP", + "defaultCarrierName": "eShipper LTL", + "disclaimer": "", + "enabled": false, + "id": 42, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/eShipper.png", + "ltlcarrier": true, + "name": "eShipper LTL" + }, + "code": "Rail", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Kindersley Rail`", + "guaranteed": false, + "id": 4210, + "mode": 3, + "modeOfTransport": "GROUND", + "name": "Kindersley Rail`", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "ESHP", + "defaultCarrierName": "eShipper LTL", + "disclaimer": "", + "enabled": false, + "id": 42, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/eShipper.png", + "ltlcarrier": true, + "name": "eShipper LTL" + }, + "code": "Regular", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Kindersley Regular", + "guaranteed": false, + "id": 4602, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Kindersley Regular", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "ESHP", + "defaultCarrierName": "eShipper LTL", + "disclaimer": "", + "enabled": false, + "id": 42, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/eShipper.png", + "ltlcarrier": true, + "name": "eShipper LTL" + }, + "code": "Road", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Kindersley Road", + "guaranteed": false, + "id": 4211, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Kindersley Road *", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "LMEL", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "Lakeville Motor Express`", + "guaranteed": false, + "id": 4023, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Lakeville Motor Express`", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "DAR", + "defaultCarrierName": "Day & Ross", + "disclaimer": "", + "enabled": false, + "id": 55, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/day_and_ross.png", + "ltlcarrier": true, + "name": "Day & Ross" + }, + "code": "GL", + "codeIntl": null, + "codeUs": null, + "description": "GENERAL LTL", + "disabled": null, + "esServicename": "LTL", + "guaranteed": false, + "id": 5500, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "LTL", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "SD", + "defaultCarrierName": "Day & Ross Commerce", + "disclaimer": "", + "enabled": false, + "id": 36, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/sameday.png", + "ltlcarrier": true, + "name": "Sameday" + }, + "code": "LT", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "LTL SERVICE", + "guaranteed": false, + "id": 3606, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "LTL SERVICE", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": false, + "carrierMesh": false, + "code": "", + "defaultCarrierName": "Mainliner", + "disclaimer": "", + "enabled": false, + "id": 47, + "isCarrierMesh": false, + "logoPath": null, + "ltlcarrier": false, + "name": "Mainliner" + }, + "code": "Road", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Mainliner Road", + "guaranteed": false, + "id": 4700, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Mainliner Road", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "MANI", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "MANITOULIN TLX INC`", + "guaranteed": false, + "id": 4053, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "MANITOULIN TLX INC`", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "MIDW", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "Midwest Motor Express`", + "guaranteed": false, + "id": 4024, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Midwest Motor Express`", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "ESHP", + "defaultCarrierName": "eShipper LTL", + "disclaimer": "", + "enabled": false, + "id": 42, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/eShipper.png", + "ltlcarrier": true, + "name": "eShipper LTL" + }, + "code": "Rail", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "MO Rail", + "guaranteed": false, + "id": 4205, + "mode": 3, + "modeOfTransport": "GROUND", + "name": "MO Rail", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "ESHP", + "defaultCarrierName": "eShipper LTL", + "disclaimer": "", + "enabled": false, + "id": 42, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/eShipper.png", + "ltlcarrier": true, + "name": "eShipper LTL" + }, + "code": "Rail", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "MO Rail", + "guaranteed": false, + "id": 4204, + "mode": 3, + "modeOfTransport": "GROUND", + "name": "MO Rail", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "MONC", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "Monroe Transportation Services`", + "guaranteed": false, + "id": 4036, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Monroe Transportation Services`", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "MTVL", + "codeIntl": null, + "codeUs": "WWEX", + "description": "Mountain Valley Express", + "disabled": null, + "esServicename": "Mountain Valley Express", + "guaranteed": false, + "id": 5963, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Mountain Valley Express``", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "NMTF", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "N&M Transfer`", + "guaranteed": false, + "id": 4039, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "N&M Transfer`", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "NEMF", + "codeIntl": null, + "codeUs": "NEMF", + "description": null, + "disabled": null, + "esServicename": "New England Motor Freight", + "guaranteed": false, + "id": 4013, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "New England Motor Freight", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "NEMF", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "New England Motor Freight`", + "guaranteed": false, + "id": 4012, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "New England Motor Freight`", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "NPME", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "New Penn Motor Express`", + "guaranteed": false, + "id": 4003, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "New Penn Motor Express`", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "OAKH", + "codeIntl": null, + "codeUs": "WWEX", + "description": "Oak Harbor Freight", + "disabled": null, + "esServicename": "Oak Harbor Freight", + "guaranteed": false, + "id": 5966, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Oak Harbor Freight``", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "ODFL", + "codeIntl": null, + "codeUs": "WWEX", + "description": "Old Dominion Freight", + "disabled": null, + "esServicename": "Old Dominion Freight", + "guaranteed": false, + "id": 5954, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Old Dominion Freight``", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "PITD", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "Pitt Ohio`", + "guaranteed": false, + "id": 4020, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Pitt Ohio`", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "PITD", + "codeIntl": null, + "codeUs": "WWEX", + "description": "Pitt Ohio", + "disabled": null, + "esServicename": "Pitt Ohio", + "guaranteed": false, + "id": 5956, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Pitt Ohio``", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "SD", + "defaultCarrierName": "Day & Ross Commerce", + "disclaimer": "", + "enabled": false, + "id": 36, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/sameday.png", + "ltlcarrier": true, + "name": "Sameday" + }, + "code": "PM", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "PM SERVICE", + "guaranteed": false, + "id": 3604, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "PM SERVICE", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "POLT", + "codeIntl": null, + "codeUs": "POLT", + "description": null, + "disabled": null, + "esServicename": "Polaris", + "guaranteed": false, + "id": 4043, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Polaris", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "ARMX", + "defaultCarrierName": "Aramex", + "disclaimer": "Aramex, without liability, reserves the right to open and inspect all items delivered to their warehouse. Should the receiver abandon or not consent to pay the customs charges/duties owing, Aramex deems the right to bill us for the unpaid charges/duties. In addition, Aramex deems the right to charge us for disposal/return charges for any abandoned or undeliverable shipments.", + "enabled": false, + "id": 27, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/Aramex.png", + "ltlcarrier": false, + "name": "Aramex" + }, + "code": "PLX", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Priority Letter Express", + "guaranteed": false, + "id": 2700, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Priority Letter Express", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": "STS", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STS" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "ARMX", + "defaultCarrierName": "Aramex", + "disclaimer": "Aramex, without liability, reserves the right to open and inspect all items delivered to their warehouse. Should the receiver abandon or not consent to pay the customs charges/duties owing, Aramex deems the right to bill us for the unpaid charges/duties. In addition, Aramex deems the right to charge us for disposal/return charges for any abandoned or undeliverable shipments.", + "enabled": false, + "id": 27, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/Aramex.png", + "ltlcarrier": false, + "name": "Aramex" + }, + "code": "PPX", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Priority Parcel Express", + "guaranteed": false, + "id": 2701, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Priority Parcel Express", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": "STS", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STS" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "PRLT", + "defaultCarrierName": "Purolator", + "disclaimer": "", + "enabled": false, + "id": 2, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/purolator.svg", + "ltlcarrier": false, + "name": "Purolator" + }, + "code": "PurolatorExpress", + "codeIntl": "PurolatorExpressInternational", + "codeUs": "PurolatorExpressU.S.", + "description": null, + "disabled": null, + "esServicename": "Purolator Express", + "guaranteed": false, + "id": 4, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Purolator Express", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": "STS", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STS" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "PRLT", + "defaultCarrierName": "Purolator", + "disclaimer": "", + "enabled": false, + "id": 2, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/purolator.svg", + "ltlcarrier": false, + "name": "Purolator" + }, + "code": "PurolatorExpress10:30AM", + "codeIntl": "PurolatorExpressInternational10:30AM", + "codeUs": "PurolatorExpressU.S.10:30AM", + "description": null, + "disabled": null, + "esServicename": "Purolator Express 1030", + "guaranteed": false, + "id": 6, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Purolator Express 1030", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": "STU", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STU" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "PRLT", + "defaultCarrierName": "Purolator", + "disclaimer": "", + "enabled": false, + "id": 2, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/purolator.svg", + "ltlcarrier": false, + "name": "Purolator" + }, + "code": "PurolatorExpress9AM", + "codeIntl": "PurolatorExpressInternational9AM", + "codeUs": "PurolatorExpressU.S.9AM", + "description": null, + "disabled": null, + "esServicename": "Purolator Express 9AM", + "guaranteed": false, + "id": 5, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Purolator Express 9AM", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": "STU", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STU" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "PRLT", + "defaultCarrierName": "Purolator", + "disclaimer": "", + "enabled": false, + "id": 2, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/purolator.svg", + "ltlcarrier": false, + "name": "Purolator" + }, + "code": null, + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Purolator ExpressCheque", + "guaranteed": false, + "id": 18, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Purolator ExpressCheque", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": "STS", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STS" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "PRLT", + "defaultCarrierName": "Purolator", + "disclaimer": "", + "enabled": false, + "id": 2, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/purolator.svg", + "ltlcarrier": false, + "name": "Purolator" + }, + "code": "PurolatorGround", + "codeIntl": "PurolatorGroundDistribution", + "codeUs": "PurolatorGroundU.S.", + "description": null, + "disabled": null, + "esServicename": "Purolator Ground", + "guaranteed": false, + "id": 13, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Purolator Ground", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": "STN", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STN" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "PRLT", + "defaultCarrierName": "Purolator", + "disclaimer": "", + "enabled": false, + "id": 2, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/purolator.svg", + "ltlcarrier": false, + "name": "Purolator" + }, + "code": "PurolatorGround10:30AM", + "codeIntl": "PurolatorGroundDistribution", + "codeUs": "PurolatorGroundU.S...", + "description": null, + "disabled": null, + "esServicename": "Purolator Ground 1030", + "guaranteed": false, + "id": 20, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Purolator Ground 1030", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": "STS", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STS" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "PRLT", + "defaultCarrierName": "Purolator", + "disclaimer": "", + "enabled": false, + "id": 2, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/purolator.svg", + "ltlcarrier": false, + "name": "Purolator" + }, + "code": "PurolatorGround9AM", + "codeIntl": "PurolatorGroundDistribution", + "codeUs": "PurolatorGroundU.S...", + "description": null, + "disabled": null, + "esServicename": "Purolator Ground 9AM", + "guaranteed": false, + "id": 19, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Purolator Ground 9AM", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": "STS", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STS" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "PRLT", + "defaultCarrierName": "Purolator", + "disclaimer": "", + "enabled": false, + "id": 2, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/purolator.svg", + "ltlcarrier": false, + "name": "Purolator" + }, + "code": "PurolatorExpressEnvelope", + "codeIntl": "PurolatorExpressEnvelopeInternational", + "codeUs": "PurolatorExpressEnvelopeU.S.", + "description": null, + "disabled": null, + "esServicename": "Puroletter", + "guaranteed": false, + "id": 7, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Puroletter", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": "STN", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STN" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "PRLT", + "defaultCarrierName": "Purolator", + "disclaimer": "", + "enabled": false, + "id": 2, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/purolator.svg", + "ltlcarrier": false, + "name": "Purolator" + }, + "code": "PurolatorExpressEnvelope10:30AM", + "codeIntl": "PurolatorExpressInternationalEnvelope10:30AM", + "codeUs": "PurolatorExpressU.S.Envelope10:30AM", + "description": null, + "disabled": null, + "esServicename": "Puroletter 10:30", + "guaranteed": false, + "id": 9, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Puroletter 10:30", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": "STU", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STU" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "PRLT", + "defaultCarrierName": "Purolator", + "disclaimer": "", + "enabled": false, + "id": 2, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/purolator.svg", + "ltlcarrier": false, + "name": "Purolator" + }, + "code": "PurolatorExpressEnvelope9AM", + "codeIntl": "PurolatorExpressInternationalEnvelope9AM", + "codeUs": "PurolatorExpressU.S.Envelope9AM", + "description": null, + "disabled": null, + "esServicename": "Puroletter 9AM", + "guaranteed": false, + "id": 8, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Puroletter 9AM", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": "STU", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STU" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "PRLT", + "defaultCarrierName": "Purolator", + "disclaimer": "", + "enabled": false, + "id": 2, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/purolator.svg", + "ltlcarrier": false, + "name": "Purolator" + }, + "code": "PurolatorExpressPack", + "codeIntl": "PurolatorExpressPackInternational", + "codeUs": "PurolatorExpressPackU.S.", + "description": null, + "disabled": null, + "esServicename": "PuroPak", + "guaranteed": false, + "id": 10, + "mode": 1, + "modeOfTransport": "AIR", + "name": "PuroPak", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": "STN", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STN" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "PRLT", + "defaultCarrierName": "Purolator", + "disclaimer": "", + "enabled": false, + "id": 2, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/purolator.svg", + "ltlcarrier": false, + "name": "Purolator" + }, + "code": "PurolatorExpressPack10:30AM", + "codeIntl": "PurolatorExpressInternationalPack10:30AM", + "codeUs": "PurolatorExpressU.S.Pack10:30AM", + "description": null, + "disabled": null, + "esServicename": "PuroPak 10:30", + "guaranteed": false, + "id": 12, + "mode": 1, + "modeOfTransport": "AIR", + "name": "PuroPak 10:30", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": "STU", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STU" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "PRLT", + "defaultCarrierName": "Purolator", + "disclaimer": "", + "enabled": false, + "id": 2, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/purolator.svg", + "ltlcarrier": false, + "name": "Purolator" + }, + "code": "PurolatorExpressPack9AM", + "codeIntl": "PurolatorExpressInternationalPack9AM", + "codeUs": "PurolatorExpressU.S.Pack9AM", + "description": null, + "disabled": null, + "esServicename": "PuroPak 9AM", + "guaranteed": false, + "id": 11, + "mode": 1, + "modeOfTransport": "AIR", + "name": "PuroPak 9AM", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": "STU", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STU" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "RLCA", + "codeIntl": null, + "codeUs": "WWEX", + "description": "R+L Carriers", + "disabled": null, + "esServicename": "RL Carriers", + "guaranteed": false, + "id": 5953, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "R+L Carriers``", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "FFRT", + "defaultCarrierName": "Fastfrate", + "disclaimer": "", + "enabled": false, + "id": 68, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/fastfrate.png", + "ltlcarrier": true, + "name": "Fastfrate" + }, + "code": "RAIL", + "codeIntl": "NULL", + "codeUs": "NULL", + "description": null, + "disabled": null, + "esServicename": "RAIL", + "guaranteed": false, + "id": 5929, + "mode": 1, + "modeOfTransport": "AIR", + "name": "RAIL", + "serviceIdentifier": "RAIL", + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": "NULL", + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "RDFS", + "codeIntl": null, + "codeUs": "RDFS", + "description": null, + "disabled": null, + "esServicename": "Roadrunner Transportation Services", + "guaranteed": false, + "id": 4001, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Roadrunner Transportation Services", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "RDFS", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "Roadrunner Transportation Services`", + "guaranteed": false, + "id": 4017, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Roadrunner Transportation Services`", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "RDFS", + "codeIntl": null, + "codeUs": "WWEX", + "description": "Roadrunner Transportation Systems", + "disabled": null, + "esServicename": "Roadrunner Transportation Services", + "guaranteed": false, + "id": 5951, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Roadrunner Transportation Systems``", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "SAIA", + "codeIntl": null, + "codeUs": "WWEX", + "description": "Saia LTL Freight", + "disabled": null, + "esServicename": "Saia LTL Freight", + "guaranteed": false, + "id": 5957, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Saia LTL Freight``", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "SAIA", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "SAIA Motor Freight`", + "guaranteed": false, + "id": 4016, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "SAIA Motor Freight`", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "UPS", + "defaultCarrierName": "UPS", + "disclaimer": "", + "enabled": false, + "id": 6, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/ups.png", + "ltlcarrier": false, + "name": "UPS" + }, + "code": "59", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Second Day Air A.M.", + "guaranteed": false, + "id": 611, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Second Day Air A.M.", + "serviceIdentifier": null, + "serviceNameUS": "Second Day Air A.M. - Delivery By 10:30 A.M.", + "serviceTypeCode": "STU", + "transitCodeCA": "", + "transitCodeIntl": "", + "transitCodeUS": "2DM", + "type": "STU" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "CNPR", + "defaultCarrierName": "Canpar", + "disclaimer": "", + "enabled": false, + "id": 45, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/Canpar.png", + "ltlcarrier": false, + "name": "Canpar" + }, + "code": "3", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Select Letter", + "guaranteed": false, + "id": 4502, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Select Letter", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": "STS", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STS" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "CNPR", + "defaultCarrierName": "Canpar", + "disclaimer": "", + "enabled": false, + "id": 45, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/Canpar.png", + "ltlcarrier": false, + "name": "Canpar" + }, + "code": "4", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Select Pak", + "guaranteed": false, + "id": 4503, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Select Pak", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": "STS", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STS" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "CNPR", + "defaultCarrierName": "Canpar", + "disclaimer": "", + "enabled": false, + "id": 45, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/Canpar.png", + "ltlcarrier": false, + "name": "Canpar" + }, + "code": "5", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Select Parcel", + "guaranteed": false, + "id": 4504, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Select Parcel", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": "STS", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STS" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "SEFL", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "Southeastern Freight Lines`", + "guaranteed": false, + "id": 4031, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Southeastern Freight Lines`", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "SEFL", + "codeIntl": null, + "codeUs": "WWEX", + "description": "SouthEastern Freight Lines", + "disabled": null, + "esServicename": "SouthEastern Freight Lines", + "guaranteed": false, + "id": 5970, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "SouthEastern Freight``", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "SMTL", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "Southwestern Motor Transport`", + "guaranteed": false, + "id": 4033, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Southwestern Motor Transport`", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": false, + "carrierMesh": false, + "code": "", + "defaultCarrierName": "Speedy", + "disclaimer": "", + "enabled": false, + "id": 48, + "isCarrierMesh": false, + "logoPath": null, + "ltlcarrier": false, + "name": "Speedy" + }, + "code": null, + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Speedy", + "guaranteed": false, + "id": 4800, + "mode": 3, + "modeOfTransport": "GROUND", + "name": "Speedy", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "UPS", + "defaultCarrierName": "UPS", + "disclaimer": "", + "enabled": false, + "id": 6, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/ups.png", + "ltlcarrier": false, + "name": "UPS" + }, + "code": "11", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Standard", + "guaranteed": false, + "id": 604, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Standard", + "serviceIdentifier": null, + "serviceNameUS": "Standard", + "serviceTypeCode": "STN", + "transitCodeCA": "25", + "transitCodeIntl": "03", + "transitCodeUS": "", + "type": "STN" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "STDF", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "Standard Forwarding`", + "guaranteed": false, + "id": 4042, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Standard Forwarding`", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "TFF", + "defaultCarrierName": "TForce Freight", + "disclaimer": "", + "enabled": false, + "id": 70, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/tforce.png", + "ltlcarrier": true, + "name": "TForce Freight" + }, + "code": "308", + "codeIntl": null, + "codeUs": null, + "description": "TForce Freight LTL", + "disabled": null, + "esServicename": "TForce Freight LTL", + "guaranteed": false, + "id": 5931, + "mode": 1, + "modeOfTransport": "AIR", + "name": "TForce Freight LTL", + "serviceIdentifier": "TForce Freight LTL", + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "TFF", + "defaultCarrierName": "TForce Freight", + "disclaimer": "", + "enabled": false, + "id": 70, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/tforce.png", + "ltlcarrier": true, + "name": "TForce Freight" + }, + "code": "309", + "codeIntl": null, + "codeUs": null, + "description": "TForce Freight LTL - Guaranteed", + "disabled": null, + "esServicename": "TForce Freight LTL - Guaranteed", + "guaranteed": false, + "id": 5932, + "mode": 1, + "modeOfTransport": "AIR", + "name": "TForce Freight LTL - Guaranteed", + "serviceIdentifier": "TForce Freight LTL - Guaranteed", + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "TFF", + "defaultCarrierName": "TForce Freight", + "disclaimer": "", + "enabled": false, + "id": 70, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/tforce.png", + "ltlcarrier": true, + "name": "TForce Freight" + }, + "code": "334", + "codeIntl": null, + "codeUs": null, + "description": "TForce Freight LTL - Guaranteed A.M.", + "disabled": null, + "esServicename": "TForce Freight LTL - Guaranteed A.M.", + "guaranteed": false, + "id": 5933, + "mode": 1, + "modeOfTransport": "AIR", + "name": "TForce Freight LTL - Guaranteed A.M.", + "serviceIdentifier": "TForce Freight LTL - Guaranteed A.M.", + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "TFF", + "defaultCarrierName": "TForce Freight", + "disclaimer": "", + "enabled": false, + "id": 70, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/tforce.png", + "ltlcarrier": true, + "name": "TForce Freight" + }, + "code": "349", + "codeIntl": null, + "codeUs": null, + "description": "TForce Standard LTL", + "disabled": null, + "esServicename": "TForce Standard LTL", + "guaranteed": false, + "id": 5934, + "mode": 1, + "modeOfTransport": "AIR", + "name": "TForce Standard LTL", + "serviceIdentifier": "TForce Standard LTL", + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "UPS", + "defaultCarrierName": "UPS", + "disclaimer": "", + "enabled": false, + "id": 6, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/ups.png", + "ltlcarrier": false, + "name": "UPS" + }, + "code": "7", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Three-Day Select", + "guaranteed": false, + "id": 606, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Three-Day Select", + "serviceIdentifier": null, + "serviceNameUS": "Three-Day Select", + "serviceTypeCode": "STS", + "transitCodeCA": "", + "transitCodeIntl": "33", + "transitCodeUS": "3DS", + "type": "STS" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "TOTL", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "Total Transportation & Distribution`", + "guaranteed": false, + "id": 4046, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Total Transportation & Distribution`", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "OVLD", + "codeIntl": null, + "codeUs": "OVLD", + "description": null, + "disabled": null, + "esServicename": "TST Overland Express", + "guaranteed": false, + "id": 4047, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "TST Overland Express", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": false, + "carrierMesh": false, + "code": "", + "defaultCarrierName": "e-Shipper Trucking", + "disclaimer": "", + "enabled": false, + "id": 18, + "isCarrierMesh": false, + "logoPath": null, + "ltlcarrier": false, + "name": "e-Shipper Trucking" + }, + "code": "1915", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "UPS", + "guaranteed": false, + "id": 1815, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "UPS", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "UPGF", + "codeIntl": null, + "codeUs": "UPGF", + "description": null, + "disabled": null, + "esServicename": "UPS", + "guaranteed": false, + "id": 4022, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "UPS", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": false, + "carrierMesh": false, + "code": "", + "defaultCarrierName": "e-Shipper Trucking", + "disclaimer": "", + "enabled": false, + "id": 18, + "isCarrierMesh": false, + "logoPath": null, + "ltlcarrier": false, + "name": "e-Shipper Trucking" + }, + "code": "2328", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "UPS - Freight", + "guaranteed": false, + "id": 1890, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "UPS - Freight", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": false, + "carrierMesh": false, + "code": "", + "defaultCarrierName": "e-Shipper Trucking", + "disclaimer": "", + "enabled": false, + "id": 18, + "isCarrierMesh": false, + "logoPath": null, + "ltlcarrier": false, + "name": "e-Shipper Trucking" + }, + "code": "2327", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "UPS Freight", + "guaranteed": false, + "id": 1889, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "UPS Freight", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": false, + "carrierMesh": false, + "code": "", + "defaultCarrierName": "e-Shipper Trucking", + "disclaimer": "", + "enabled": false, + "id": 18, + "isCarrierMesh": false, + "logoPath": null, + "ltlcarrier": false, + "name": "e-Shipper Trucking" + }, + "code": "2039", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "UPS FREIGHT", + "guaranteed": false, + "id": 1860, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "UPS FREIGHT", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": false, + "carrierMesh": false, + "code": "", + "defaultCarrierName": "e-Shipper Trucking", + "disclaimer": "", + "enabled": false, + "id": 18, + "isCarrierMesh": false, + "logoPath": null, + "ltlcarrier": false, + "name": "e-Shipper Trucking" + }, + "code": "2345", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "UPS Freight Canada", + "guaranteed": false, + "id": 1907, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "UPS Freight Canada", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "UPS", + "defaultCarrierName": "UPS", + "disclaimer": "", + "enabled": false, + "id": 6, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/ups.png", + "ltlcarrier": false, + "name": "UPS" + }, + "code": "65", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "UPS Saver", + "guaranteed": false, + "id": 607, + "mode": 1, + "modeOfTransport": "AIR", + "name": "UPS Saver", + "serviceIdentifier": null, + "serviceNameUS": "Saver", + "serviceTypeCode": "STS", + "transitCodeCA": "20", + "transitCodeIntl": "28", + "transitCodeUS": "1DP", + "type": "STS" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "UPS", + "defaultCarrierName": "UPS", + "disclaimer": "", + "enabled": false, + "id": 6, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/ups.png", + "ltlcarrier": false, + "name": "UPS" + }, + "code": "13", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "UPS Saver", + "guaranteed": false, + "id": 609, + "mode": 1, + "modeOfTransport": "AIR", + "name": "UPS Saver", + "serviceIdentifier": null, + "serviceNameUS": "Next Day Air Saver - Delivery By 3:30 P.M.", + "serviceTypeCode": "STS", + "transitCodeCA": "20", + "transitCodeIntl": "28", + "transitCodeUS": "1DP", + "type": "STS" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "UPGF", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "UPS`", + "guaranteed": false, + "id": 4004, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "UPS`", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "UPGF", + "codeIntl": null, + "codeUs": "WWEX", + "description": "UPS", + "disabled": null, + "esServicename": "UPS", + "guaranteed": false, + "id": 5959, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "UPS``", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": false, + "carrierMesh": false, + "code": "", + "defaultCarrierName": "e-Shipper Trucking", + "disclaimer": "", + "enabled": false, + "id": 18, + "isCarrierMesh": false, + "logoPath": null, + "ltlcarrier": false, + "name": "e-Shipper Trucking" + }, + "code": "2360", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "UPS-Freight", + "guaranteed": false, + "id": 2149, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "UPS-Freight", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "SD", + "defaultCarrierName": "Day & Ross Commerce", + "disclaimer": "", + "enabled": false, + "id": 36, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/sameday.png", + "ltlcarrier": true, + "name": "Sameday" + }, + "code": "UL", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "URGENT LETTER", + "guaranteed": false, + "id": 3605, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "URGENT LETTER", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "SD", + "defaultCarrierName": "Day & Ross Commerce", + "disclaimer": "", + "enabled": false, + "id": 36, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/sameday.png", + "ltlcarrier": true, + "name": "Sameday" + }, + "code": "UP", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "URGENT PAC", + "guaranteed": false, + "id": 3603, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "URGENT PAC", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "CNPR", + "defaultCarrierName": "Canpar", + "disclaimer": "", + "enabled": false, + "id": 45, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/Canpar.png", + "ltlcarrier": false, + "name": "Canpar" + }, + "code": "2", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "USA", + "guaranteed": false, + "id": 4501, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "USA", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": "STN", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STN" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "RETL", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "USF Reddaway`", + "guaranteed": false, + "id": 4029, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "USF Reddaway`", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": false, + "carrierMesh": false, + "code": "", + "defaultCarrierName": "ODS", + "disclaimer": "", + "enabled": false, + "id": 44, + "isCarrierMesh": false, + "logoPath": null, + "ltlcarrier": false, + "name": "ODS" + }, + "code": "ODSLWPB.20", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "USPS Light Weight Parcel Budget", + "guaranteed": false, + "id": 4403, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "USPS Light Weight Parcel Budget", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": false, + "carrierMesh": false, + "code": "", + "defaultCarrierName": "ODS", + "disclaimer": "", + "enabled": false, + "id": 44, + "isCarrierMesh": false, + "logoPath": null, + "ltlcarrier": false, + "name": "ODS" + }, + "code": "ODSLWPE.18", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "USPS Light Weight Parcel Expedited", + "guaranteed": false, + "id": 4402, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "USPS Light Weight Parcel Expedited", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": false, + "carrierMesh": false, + "code": "", + "defaultCarrierName": "ODS", + "disclaimer": "", + "enabled": false, + "id": 44, + "isCarrierMesh": false, + "logoPath": null, + "ltlcarrier": false, + "name": "ODS" + }, + "code": "ODSPSB.14", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "USPS Parcel Select Budget", + "guaranteed": false, + "id": 4401, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "USPS Parcel Select Budget", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": false, + "carrierMesh": false, + "code": "", + "defaultCarrierName": "ODS", + "disclaimer": "", + "enabled": false, + "id": 44, + "isCarrierMesh": false, + "logoPath": null, + "ltlcarrier": false, + "name": "ODS" + }, + "code": "ODSPSE.12", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "USPS Parcel Select Expedited", + "guaranteed": false, + "id": 4400, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "USPS Parcel Select Expedited", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "VALC", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "Valley Cartage`", + "guaranteed": false, + "id": 4038, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Valley Cartage`", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "VSXP", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "Vision Express LTL`", + "guaranteed": false, + "id": 4014, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Vision Express LTL`", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "WARD", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "WARD Trucking`", + "guaranteed": false, + "id": 4037, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "WARD Trucking`", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "WARD", + "codeIntl": null, + "codeUs": "WWEX", + "description": "WARD Trucking", + "disabled": null, + "esServicename": "Ward Trucking", + "guaranteed": false, + "id": 5962, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "WARD Trucking``", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "ESHP", + "defaultCarrierName": "eShipper LTL", + "disclaimer": "", + "enabled": false, + "id": 42, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/eShipper.png", + "ltlcarrier": true, + "name": "eShipper LTL" + }, + "code": "Rail", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Western Canada Rail", + "guaranteed": false, + "id": 4203, + "mode": 3, + "modeOfTransport": "GROUND", + "name": "Western Canada Rail", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "UPS", + "defaultCarrierName": "UPS", + "disclaimer": "", + "enabled": false, + "id": 6, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/ups.png", + "ltlcarrier": false, + "name": "UPS" + }, + "code": "08", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Worldwide Expedited", + "guaranteed": false, + "id": 603, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Worldwide Expedited", + "serviceIdentifier": null, + "serviceNameUS": "Worldwide Expedited", + "serviceTypeCode": "STN", + "transitCodeCA": "", + "transitCodeIntl": "05", + "transitCodeUS": "", + "type": "STN" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "UPS", + "defaultCarrierName": "UPS", + "disclaimer": "", + "enabled": false, + "id": 6, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/ups.png", + "ltlcarrier": false, + "name": "UPS" + }, + "code": "07", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Worldwide Express", + "guaranteed": false, + "id": 602, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Worldwide Express", + "serviceIdentifier": null, + "serviceNameUS": "Worldwide Express", + "serviceTypeCode": "STS", + "transitCodeCA": "", + "transitCodeIntl": "01", + "transitCodeUS": "", + "type": "STS" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "XPOL", + "codeIntl": null, + "codeUs": "XPOL", + "description": null, + "disabled": null, + "esServicename": "XPO Logistics", + "guaranteed": false, + "id": 4059, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "XPO Logistics", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "XGSI", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "Xpress Global Systems'", + "guaranteed": false, + "id": 4058, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Xpress Global Systems'", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": false, + "carrierMesh": false, + "code": "", + "defaultCarrierName": "SmartePost DOM", + "disclaimer": "", + "enabled": false, + "id": 38, + "isCarrierMesh": false, + "logoPath": null, + "ltlcarrier": false, + "name": "SmartePost DOM" + }, + "code": null, + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Xpresspost", + "guaranteed": false, + "id": 3800, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Xpresspost", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "RDWY", + "codeIntl": null, + "codeUs": "RDWY", + "description": null, + "disabled": null, + "esServicename": "YRC", + "guaranteed": false, + "id": 4002, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "YRC", + "serviceIdentifier": null, + "serviceNameUS": "", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + } + ], + "DEV_SERVICES": [ + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "ARMX", + "defaultCarrierName": "Aramex", + "disclaimer": "Aramex, without liability, reserves the right to open and inspect all items delivered to their warehouse. Should the receiver abandon or not consent to pay the customs charges/duties owing, Aramex deems the right to bill us for the unpaid charges/duties. In addition, Aramex deems the right to charge us for disposal/return charges for any abandoned or undeliverable shipments.", + "enabled": false, + "id": 5000001, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/Aramex.png", + "ltlcarrier": false, + "name": "Aramex" + }, + "code": "EDX", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Economy Document Express", + "guaranteed": false, + "id": 5000049, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Economy Document Express", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STN", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STN" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "ARMX", + "defaultCarrierName": "Aramex", + "disclaimer": "Aramex, without liability, reserves the right to open and inspect all items delivered to their warehouse. Should the receiver abandon or not consent to pay the customs charges/duties owing, Aramex deems the right to bill us for the unpaid charges/duties. In addition, Aramex deems the right to charge us for disposal/return charges for any abandoned or undeliverable shipments.", + "enabled": false, + "id": 5000001, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/Aramex.png", + "ltlcarrier": false, + "name": "Aramex" + }, + "code": "EPX", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Economy Parcel Express", + "guaranteed": false, + "id": 5000048, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Economy Parcel Express", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STN", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STN" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "ARMX", + "defaultCarrierName": "Aramex", + "disclaimer": "Aramex, without liability, reserves the right to open and inspect all items delivered to their warehouse. Should the receiver abandon or not consent to pay the customs charges/duties owing, Aramex deems the right to bill us for the unpaid charges/duties. In addition, Aramex deems the right to charge us for disposal/return charges for any abandoned or undeliverable shipments.", + "enabled": false, + "id": 5000001, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/Aramex.png", + "ltlcarrier": false, + "name": "Aramex" + }, + "code": "PLX", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Priority Letter Express", + "guaranteed": false, + "id": 5000046, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Priority Letter Express", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STS", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STS" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "ARMX", + "defaultCarrierName": "Aramex", + "disclaimer": "Aramex, without liability, reserves the right to open and inspect all items delivered to their warehouse. Should the receiver abandon or not consent to pay the customs charges/duties owing, Aramex deems the right to bill us for the unpaid charges/duties. In addition, Aramex deems the right to charge us for disposal/return charges for any abandoned or undeliverable shipments.", + "enabled": false, + "id": 5000001, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/Aramex.png", + "ltlcarrier": false, + "name": "Aramex" + }, + "code": "PPX", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Priority Parcel Express", + "guaranteed": false, + "id": 5000047, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Priority Parcel Express", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STS", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STS" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "CP", + "defaultCarrierName": "Canada Post", + "disclaimer": "", + "enabled": false, + "id": 5000002, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/canadapost.png", + "ltlcarrier": false, + "name": "Canada Post" + }, + "code": null, + "codeIntl": "INT.IP.AIR", + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Air Parcel Intl", + "guaranteed": false, + "id": 5000030, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Air Parcel Intl", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STS", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STS" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "CP", + "defaultCarrierName": "Canada Post", + "disclaimer": "", + "enabled": false, + "id": 5000002, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/canadapost.png", + "ltlcarrier": false, + "name": "Canada Post" + }, + "code": "DOM.EP", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Expedited", + "guaranteed": false, + "id": 5000026, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Expedited", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STS", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STS" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "CP", + "defaultCarrierName": "Canada Post", + "disclaimer": "", + "enabled": false, + "id": 5000002, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/canadapost.png", + "ltlcarrier": false, + "name": "Canada Post" + }, + "code": null, + "codeIntl": null, + "codeUs": "USA.EP", + "description": null, + "disabled": null, + "esServicename": "Expedited Parcel USA", + "guaranteed": false, + "id": 5000032, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Expedited Parcel USA", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STS", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STS" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "CP", + "defaultCarrierName": "Canada Post", + "disclaimer": "", + "enabled": false, + "id": 5000002, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/canadapost.png", + "ltlcarrier": false, + "name": "Canada Post" + }, + "code": "DOM.PC", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Priority Courier", + "guaranteed": false, + "id": 5000024, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Priority Courier", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STU", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STU" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "CP", + "defaultCarrierName": "Canada Post", + "disclaimer": "", + "enabled": false, + "id": 5000002, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/canadapost.png", + "ltlcarrier": false, + "name": "Canada Post" + }, + "code": "DOM.RP", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Regular", + "guaranteed": false, + "id": 5000027, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Regular", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STN", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STN" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "CP", + "defaultCarrierName": "Canada Post", + "disclaimer": "", + "enabled": false, + "id": 5000002, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/canadapost.png", + "ltlcarrier": false, + "name": "Canada Post" + }, + "code": null, + "codeIntl": null, + "codeUs": "USA.TP", + "description": null, + "disabled": null, + "esServicename": "Small Packet", + "guaranteed": false, + "id": 5000033, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Small Packet", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STN", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STN" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "CP", + "defaultCarrierName": "Canada Post", + "disclaimer": "", + "enabled": false, + "id": 5000002, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/canadapost.png", + "ltlcarrier": false, + "name": "Canada Post" + }, + "code": null, + "codeIntl": "INT.SP.AIR", + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Small Packet International Air", + "guaranteed": false, + "id": 5000034, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Small Packet International Air", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STN", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STN" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "CP", + "defaultCarrierName": "Canada Post", + "disclaimer": "", + "enabled": false, + "id": 5000002, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/canadapost.png", + "ltlcarrier": false, + "name": "Canada Post" + }, + "code": null, + "codeIntl": "INT.SP.SURF", + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Small Packet International Surface", + "guaranteed": false, + "id": 5000035, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Small Packet International Surface", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STN", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STN" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "CP", + "defaultCarrierName": "Canada Post", + "disclaimer": "", + "enabled": false, + "id": 5000002, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/canadapost.png", + "ltlcarrier": false, + "name": "Canada Post" + }, + "code": null, + "codeIntl": "INT.IP.SURF", + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Surface Parcel Intl", + "guaranteed": false, + "id": 5000031, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Surface Parcel Intl", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STN", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STN" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "CP", + "defaultCarrierName": "Canada Post", + "disclaimer": "", + "enabled": false, + "id": 5000002, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/canadapost.png", + "ltlcarrier": false, + "name": "Canada Post" + }, + "code": "DOM.XP", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Xpress Post", + "guaranteed": false, + "id": 5000025, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Xpress Post", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STU", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STU" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "CP", + "defaultCarrierName": "Canada Post", + "disclaimer": "", + "enabled": false, + "id": 5000002, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/canadapost.png", + "ltlcarrier": false, + "name": "Canada Post" + }, + "code": null, + "codeIntl": "INT.XP", + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Xpress Post Intl", + "guaranteed": false, + "id": 5000029, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Xpress Post Intl", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STU", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STU" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "CP", + "defaultCarrierName": "Canada Post", + "disclaimer": "", + "enabled": false, + "id": 5000002, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/canadapost.png", + "ltlcarrier": false, + "name": "Canada Post" + }, + "code": null, + "codeIntl": null, + "codeUs": "USA.XP", + "description": null, + "disabled": null, + "esServicename": "Xpress Post USA", + "guaranteed": false, + "id": 5000028, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Xpress Post USA", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STU", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STU" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "CP", + "defaultCarrierName": "Canada Post", + "disclaimer": "", + "enabled": false, + "id": 5000002, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/canadapost.png", + "ltlcarrier": false, + "name": "Canada Post" + }, + "code": "DOM.XP", + "codeIntl": "NULL", + "codeUs": "NULL", + "description": null, + "disabled": null, + "esServicename": "Xpress Post", + "guaranteed": false, + "id": 5000181, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Xpresspost", + "serviceIdentifier": "NULL", + "serviceNameUS": "NULL", + "serviceTypeCode": "STU", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": "NULL", + "type": "STU" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "CNPR", + "defaultCarrierName": "Canpar", + "disclaimer": "", + "enabled": false, + "id": 5000003, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/Canpar.png", + "ltlcarrier": false, + "name": "Canpar" + }, + "code": "C", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Express Letter", + "guaranteed": false, + "id": 5000129, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Express Letter", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STU", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STU" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "CNPR", + "defaultCarrierName": "Canpar", + "disclaimer": "", + "enabled": false, + "id": 5000003, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/Canpar.png", + "ltlcarrier": false, + "name": "Canpar" + }, + "code": "D", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Express Pak", + "guaranteed": false, + "id": 5000130, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Express Pak", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STU", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STU" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "CNPR", + "defaultCarrierName": "Canpar", + "disclaimer": "", + "enabled": false, + "id": 5000003, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/Canpar.png", + "ltlcarrier": false, + "name": "Canpar" + }, + "code": "E", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Express Parcel", + "guaranteed": false, + "id": 5000131, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Express Parcel", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STU", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STU" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "CNPR", + "defaultCarrierName": "Canpar", + "disclaimer": "", + "enabled": false, + "id": 5000003, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/Canpar.png", + "ltlcarrier": false, + "name": "Canpar" + }, + "code": "1", + "codeIntl": "NULL", + "codeUs": "NULL", + "description": null, + "disabled": null, + "esServicename": "Ground", + "guaranteed": false, + "id": 5000184, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Ground", + "serviceIdentifier": "NULL", + "serviceNameUS": "NULL", + "serviceTypeCode": "STN", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": "NULL", + "type": "STN" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "CNPR", + "defaultCarrierName": "Canpar", + "disclaimer": "", + "enabled": false, + "id": 5000003, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/Canpar.png", + "ltlcarrier": false, + "name": "Canpar" + }, + "code": "I", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "International", + "guaranteed": false, + "id": 5000135, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "International", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STN", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STN" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "CNPR", + "defaultCarrierName": "Canpar", + "disclaimer": "", + "enabled": false, + "id": 5000003, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/Canpar.png", + "ltlcarrier": false, + "name": "Canpar" + }, + "code": "3", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Select Letter", + "guaranteed": false, + "id": 5000126, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Select Letter", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STS", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STS" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "CNPR", + "defaultCarrierName": "Canpar", + "disclaimer": "", + "enabled": false, + "id": 5000003, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/Canpar.png", + "ltlcarrier": false, + "name": "Canpar" + }, + "code": "4", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Select Pak", + "guaranteed": false, + "id": 5000127, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Select Pak", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STS", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STS" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "CNPR", + "defaultCarrierName": "Canpar", + "disclaimer": "", + "enabled": false, + "id": 5000003, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/Canpar.png", + "ltlcarrier": false, + "name": "Canpar" + }, + "code": "5", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Select Parcel", + "guaranteed": false, + "id": 5000128, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Select Parcel", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STS", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STS" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "CNPR", + "defaultCarrierName": "Canpar", + "disclaimer": "", + "enabled": false, + "id": 5000003, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/Canpar.png", + "ltlcarrier": false, + "name": "Canpar" + }, + "code": "2", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "USA", + "guaranteed": false, + "id": 5000125, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "USA", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STN", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STN" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "CNPR", + "defaultCarrierName": "Canpar", + "disclaimer": "", + "enabled": false, + "id": 5000003, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/Canpar.png", + "ltlcarrier": false, + "name": "Canpar" + }, + "code": "F", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "USA Select Letter", + "guaranteed": false, + "id": 5000132, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "USA Select Letter", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STS", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STS" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "CNPR", + "defaultCarrierName": "Canpar", + "disclaimer": "", + "enabled": false, + "id": 5000003, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/Canpar.png", + "ltlcarrier": false, + "name": "Canpar" + }, + "code": "G", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "USA Select Pak", + "guaranteed": false, + "id": 5000133, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "USA Select Pak", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STS", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STS" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "CNPR", + "defaultCarrierName": "Canpar", + "disclaimer": "", + "enabled": false, + "id": 5000003, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/Canpar.png", + "ltlcarrier": false, + "name": "Canpar" + }, + "code": "H", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "USA Select Parcel", + "guaranteed": false, + "id": 5000134, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "USA Select Parcel", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STS", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STS" + }, + { + "carrierDTO": { + "active": false, + "carrierMesh": false, + "code": "CPX", + "defaultCarrierName": "CPX", + "disclaimer": "", + "enabled": false, + "id": 5000016, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/cpx.png", + "ltlcarrier": false, + "name": "CPX" + }, + "code": "DOM.EP", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Canada Post", + "guaranteed": false, + "id": 5000454, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Canada Post", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STN", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STN" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "DAR", + "defaultCarrierName": "Day & Ross", + "disclaimer": "", + "enabled": false, + "id": 5000017, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/day_and_ross.png", + "ltlcarrier": true, + "name": "Day & Ross" + }, + "code": "GL", + "codeIntl": null, + "codeUs": null, + "description": "GENERAL LTL", + "disabled": null, + "esServicename": "LTL", + "guaranteed": false, + "id": 5000457, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "LTL", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "DHL", + "defaultCarrierName": "DHL", + "disclaimer": "", + "enabled": false, + "id": 5000004, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/DHL.png", + "ltlcarrier": false, + "name": "DHL" + }, + "code": null, + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "DHL Ground", + "guaranteed": false, + "id": 5000022, + "mode": 1, + "modeOfTransport": "AIR", + "name": "DHL Ground", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STN", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STN" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "DHL", + "defaultCarrierName": "DHL", + "disclaimer": "", + "enabled": false, + "id": 5000004, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/DHL.png", + "ltlcarrier": false, + "name": "DHL" + }, + "code": null, + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "ECONOMY SELECT", + "guaranteed": false, + "id": 5000186, + "mode": 1, + "modeOfTransport": "AIR", + "name": "ECONOMY SELECT", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STN", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STN" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "DHL", + "defaultCarrierName": "DHL", + "disclaimer": "", + "enabled": false, + "id": 5000004, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/DHL.png", + "ltlcarrier": false, + "name": "DHL" + }, + "code": null, + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "ESI Export", + "guaranteed": false, + "id": 5000018, + "mode": 1, + "modeOfTransport": "AIR", + "name": "ESI Export", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STN", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STN" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "DHL", + "defaultCarrierName": "DHL", + "disclaimer": "", + "enabled": false, + "id": 5000004, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/DHL.png", + "ltlcarrier": false, + "name": "DHL" + }, + "code": null, + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Express 1030AM", + "guaranteed": false, + "id": 5000016, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Express 1030AM", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STU", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STU" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "DHL", + "defaultCarrierName": "DHL", + "disclaimer": "", + "enabled": false, + "id": 5000004, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/DHL.png", + "ltlcarrier": false, + "name": "DHL" + }, + "code": null, + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Express 12PM", + "guaranteed": false, + "id": 5000017, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Express 12PM", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STU", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STU" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "DHL", + "defaultCarrierName": "DHL", + "disclaimer": "", + "enabled": false, + "id": 5000004, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/DHL.png", + "ltlcarrier": false, + "name": "DHL" + }, + "code": "NULL", + "codeIntl": "NULL", + "codeUs": "NULL", + "description": null, + "disabled": null, + "esServicename": "Express 9AM", + "guaranteed": false, + "id": 5000180, + "mode": 1, + "modeOfTransport": "AIR", + "name": "EXPRESS 9:00", + "serviceIdentifier": "NULL", + "serviceNameUS": "NULL", + "serviceTypeCode": "STU", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": "NULL", + "type": "STU" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "DHL", + "defaultCarrierName": "DHL", + "disclaimer": "", + "enabled": false, + "id": 5000004, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/DHL.png", + "ltlcarrier": false, + "name": "DHL" + }, + "code": null, + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Express 9AM", + "guaranteed": false, + "id": 5000014, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Express 9AM", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STU", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STU" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "DHL", + "defaultCarrierName": "DHL", + "disclaimer": "", + "enabled": false, + "id": 5000004, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/DHL.png", + "ltlcarrier": false, + "name": "DHL" + }, + "code": null, + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": null, + "guaranteed": false, + "id": 5000023, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Express Envelope", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STS", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STS" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "DHL", + "defaultCarrierName": "DHL", + "disclaimer": "", + "enabled": false, + "id": 5000004, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/DHL.png", + "ltlcarrier": false, + "name": "DHL" + }, + "code": null, + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": null, + "guaranteed": false, + "id": 5000015, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Express Worldwide", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STS", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STS" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "DHL", + "defaultCarrierName": "DHL", + "disclaimer": "", + "enabled": false, + "id": 5000004, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/DHL.png", + "ltlcarrier": false, + "name": "DHL" + }, + "code": null, + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Import Express", + "guaranteed": false, + "id": 5000019, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Import Express", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STS", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STS" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "DHL", + "defaultCarrierName": "DHL", + "disclaimer": "", + "enabled": false, + "id": 5000004, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/DHL.png", + "ltlcarrier": false, + "name": "DHL" + }, + "code": null, + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Import Express 12PM", + "guaranteed": false, + "id": 5000021, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Import Express 12PM", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STU", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STU" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "DHL", + "defaultCarrierName": "DHL", + "disclaimer": "", + "enabled": false, + "id": 5000004, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/DHL.png", + "ltlcarrier": false, + "name": "DHL" + }, + "code": null, + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Import Express 9AM", + "guaranteed": false, + "id": 5000020, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Import Express 9AM", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STU", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STU" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "ESHP", + "defaultCarrierName": "eShipper LTL", + "disclaimer": "", + "enabled": false, + "id": 5000011, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/eShipper.png", + "ltlcarrier": true, + "name": "eShipper LTL" + }, + "code": "Rail", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Apex - V", + "guaranteed": false, + "id": 5000414, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Apex - V", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "ESHP", + "defaultCarrierName": "eShipper LTL", + "disclaimer": "", + "enabled": false, + "id": 5000011, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/eShipper.png", + "ltlcarrier": true, + "name": "eShipper LTL" + }, + "code": "Rail", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Apex Trucking", + "guaranteed": false, + "id": 5000120, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Apex Trucking", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "ESHP", + "defaultCarrierName": "eShipper LTL", + "disclaimer": "", + "enabled": false, + "id": 5000011, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/eShipper.png", + "ltlcarrier": true, + "name": "eShipper LTL" + }, + "code": "Rail", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Apex Trucking-V", + "guaranteed": false, + "id": 5000124, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Apex Trucking-V", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "ESHP", + "defaultCarrierName": "eShipper LTL", + "disclaimer": "", + "enabled": false, + "id": 5000011, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/eShipper.png", + "ltlcarrier": true, + "name": "eShipper LTL" + }, + "code": "Rail", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "FastFrate Rail", + "guaranteed": false, + "id": 5000118, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "FastFrate Rail", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "ESHP", + "defaultCarrierName": "eShipper LTL", + "disclaimer": "", + "enabled": false, + "id": 5000011, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/eShipper.png", + "ltlcarrier": true, + "name": "eShipper LTL" + }, + "code": "Expedited", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Kindersley Expedited", + "guaranteed": false, + "id": 5000420, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Kindersley Expedited", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "ESHP", + "defaultCarrierName": "eShipper LTL", + "disclaimer": "", + "enabled": false, + "id": 5000011, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/eShipper.png", + "ltlcarrier": true, + "name": "eShipper LTL" + }, + "code": "Rail", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Kindersley Rail", + "guaranteed": false, + "id": 5000121, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Kindersley Rail *", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "ESHP", + "defaultCarrierName": "eShipper LTL", + "disclaimer": "", + "enabled": false, + "id": 5000011, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/eShipper.png", + "ltlcarrier": true, + "name": "eShipper LTL" + }, + "code": "Rail", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Kindersley Rail", + "guaranteed": false, + "id": 5000419, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Kindersley Rail *", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "ESHP", + "defaultCarrierName": "eShipper LTL", + "disclaimer": "", + "enabled": false, + "id": 5000011, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/eShipper.png", + "ltlcarrier": true, + "name": "eShipper LTL" + }, + "code": "Regular", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Kindersley Regular", + "guaranteed": false, + "id": 5000421, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Kindersley Regular", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "ESHP", + "defaultCarrierName": "eShipper LTL", + "disclaimer": "", + "enabled": false, + "id": 5000011, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/eShipper.png", + "ltlcarrier": true, + "name": "eShipper LTL" + }, + "code": "Road", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Kindersley Road", + "guaranteed": false, + "id": 5000122, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Kindersley Road *", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "ESHP", + "defaultCarrierName": "eShipper LTL", + "disclaimer": "", + "enabled": false, + "id": 5000011, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/eShipper.png", + "ltlcarrier": true, + "name": "eShipper LTL" + }, + "code": "Road", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Kingsway Road", + "guaranteed": false, + "id": 5000117, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Kingsway Road", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "ESHP", + "defaultCarrierName": "eShipper LTL", + "disclaimer": "", + "enabled": false, + "id": 5000011, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/eShipper.png", + "ltlcarrier": true, + "name": "eShipper LTL" + }, + "code": "Rail", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "M-O Eastbound", + "guaranteed": false, + "id": 5000123, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "M-O Eastbound", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "ESHP", + "defaultCarrierName": "eShipper LTL", + "disclaimer": "", + "enabled": false, + "id": 5000011, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/eShipper.png", + "ltlcarrier": true, + "name": "eShipper LTL" + }, + "code": "Rail", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "MO Rail", + "guaranteed": false, + "id": 5000116, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "MO Rail", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "ESHP", + "defaultCarrierName": "eShipper LTL", + "disclaimer": "", + "enabled": false, + "id": 5000011, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/eShipper.png", + "ltlcarrier": true, + "name": "eShipper LTL" + }, + "code": "Rail", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "National Fastfreight Rail", + "guaranteed": false, + "id": 5000114, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "National Fastfreight Rail", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "ESHP", + "defaultCarrierName": "eShipper LTL", + "disclaimer": "", + "enabled": false, + "id": 5000011, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/eShipper.png", + "ltlcarrier": true, + "name": "eShipper LTL" + }, + "code": "Road", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "National Fastfreight Road", + "guaranteed": false, + "id": 5000119, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "National Fastfreight Road", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "ESHP", + "defaultCarrierName": "eShipper LTL", + "disclaimer": "", + "enabled": false, + "id": 5000011, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/eShipper.png", + "ltlcarrier": true, + "name": "eShipper LTL" + }, + "code": "Road", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Vitran Rail", + "guaranteed": false, + "id": 5000112, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Vitran Rail", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "ESHP", + "defaultCarrierName": "eShipper LTL", + "disclaimer": "", + "enabled": false, + "id": 5000011, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/eShipper.png", + "ltlcarrier": true, + "name": "eShipper LTL" + }, + "code": "Rail", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Vitran Road", + "guaranteed": false, + "id": 5000113, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Vitran Road", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "ESHP", + "defaultCarrierName": "eShipper LTL", + "disclaimer": "", + "enabled": false, + "id": 5000011, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/eShipper.png", + "ltlcarrier": true, + "name": "eShipper LTL" + }, + "code": "Rail", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Western Canada Rail", + "guaranteed": false, + "id": 5000115, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Western Canada Rail", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "FDX", + "defaultCarrierName": "Federal Express", + "disclaimer": "Vape/Tobacco products cannot be shipped via FedEx", + "enabled": false, + "id": 5000005, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/FedEx.png", + "ltlcarrier": false, + "name": "Federal Express" + }, + "code": "NULL", + "codeIntl": "NULL", + "codeUs": "NULL", + "description": null, + "disabled": null, + "esServicename": "NULL", + "guaranteed": false, + "id": 5000177, + "mode": 1, + "modeOfTransport": "AIR", + "name": "2Day Freight", + "serviceIdentifier": "FEDEX_2_DAY_FREIGHT", + "serviceNameUS": "NULL", + "serviceTypeCode": "STN", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": "NULL", + "type": "STN" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "FDX", + "defaultCarrierName": "Federal Express", + "disclaimer": "Vape/Tobacco products cannot be shipped via FedEx", + "enabled": false, + "id": 5000005, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/FedEx.png", + "ltlcarrier": false, + "name": "Federal Express" + }, + "code": "NULL", + "codeIntl": "NULL", + "codeUs": "NULL", + "description": null, + "disabled": null, + "esServicename": "NULL", + "guaranteed": false, + "id": 5000178, + "mode": 1, + "modeOfTransport": "AIR", + "name": "3Day Freight", + "serviceIdentifier": "FEDEX_3_DAY_FREIGHT", + "serviceNameUS": "NULL", + "serviceTypeCode": "STN", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": "NULL", + "type": "STN" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "FDX", + "defaultCarrierName": "Federal Express", + "disclaimer": "Vape/Tobacco products cannot be shipped via FedEx", + "enabled": false, + "id": 5000005, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/FedEx.png", + "ltlcarrier": false, + "name": "Federal Express" + }, + "code": "NULL", + "codeIntl": "NULL", + "codeUs": "NULL", + "description": null, + "disabled": null, + "esServicename": "NULL", + "guaranteed": false, + "id": 5000173, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Fedex 2nd Day", + "serviceIdentifier": "FEDEX_2_DAY", + "serviceNameUS": "Second Day - Delivery By 4:30 P.M.", + "serviceTypeCode": "STS", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": "NULL", + "type": "STS" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "FDX", + "defaultCarrierName": "Federal Express", + "disclaimer": "Vape/Tobacco products cannot be shipped via FedEx", + "enabled": false, + "id": 5000005, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/FedEx.png", + "ltlcarrier": false, + "name": "Federal Express" + }, + "code": "NULL", + "codeIntl": "NULL", + "codeUs": "NULL", + "description": null, + "disabled": null, + "esServicename": "NULL", + "guaranteed": false, + "id": 5000174, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Fedex Economy", + "serviceIdentifier": "FEDEX_EXPRESS_SAVER", + "serviceNameUS": "NULL", + "serviceTypeCode": "STN", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": "NULL", + "type": "STN" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "FDX", + "defaultCarrierName": "Federal Express", + "disclaimer": "Vape/Tobacco products cannot be shipped via FedEx", + "enabled": false, + "id": 5000005, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/FedEx.png", + "ltlcarrier": false, + "name": "Federal Express" + }, + "code": "NULL", + "codeIntl": "NULL", + "codeUs": "NULL", + "description": null, + "disabled": null, + "esServicename": "NULL", + "guaranteed": false, + "id": 5000170, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Fedex First Overnight", + "serviceIdentifier": "FIRST_OVERNIGHT", + "serviceNameUS": "NULL", + "serviceTypeCode": "STU", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": "NULL", + "type": "STU" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "FDX", + "defaultCarrierName": "Federal Express", + "disclaimer": "Vape/Tobacco products cannot be shipped via FedEx", + "enabled": false, + "id": 5000005, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/FedEx.png", + "ltlcarrier": false, + "name": "Federal Express" + }, + "code": "NULL", + "codeIntl": "NULL", + "codeUs": "NULL", + "description": null, + "disabled": null, + "esServicename": "NULL", + "guaranteed": false, + "id": 5000171, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Fedex Ground", + "serviceIdentifier": "FEDEX_GROUND", + "serviceNameUS": "NULL", + "serviceTypeCode": "STN", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": "NULL", + "type": "STN" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "FDX", + "defaultCarrierName": "Federal Express", + "disclaimer": "Vape/Tobacco products cannot be shipped via FedEx", + "enabled": false, + "id": 5000005, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/FedEx.png", + "ltlcarrier": false, + "name": "Federal Express" + }, + "code": "NULL", + "codeIntl": "NULL", + "codeUs": "NULL", + "description": null, + "disabled": null, + "esServicename": "NULL", + "guaranteed": false, + "id": 5000183, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Fedex Ground US", + "serviceIdentifier": "FEDEX_GROUND_US", + "serviceNameUS": "Ground US", + "serviceTypeCode": "STN", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": "NULL", + "type": "STN" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "FDX", + "defaultCarrierName": "Federal Express", + "disclaimer": "Vape/Tobacco products cannot be shipped via FedEx", + "enabled": false, + "id": 5000005, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/FedEx.png", + "ltlcarrier": false, + "name": "Federal Express" + }, + "code": "FEDEX_INTERNATIONAL_PRIORITY", + "codeIntl": null, + "codeUs": null, + "description": "FedEx International Priority", + "disabled": null, + "esServicename": "FedEx International Priority", + "guaranteed": false, + "id": 8000017, + "mode": 1, + "modeOfTransport": "AIR", + "name": "FedEx International Priority", + "serviceIdentifier": "FEDEX_INTERNATIONAL_PRIORITY", + "serviceNameUS": "Priority", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "FDX", + "defaultCarrierName": "Federal Express", + "disclaimer": "Vape/Tobacco products cannot be shipped via FedEx", + "enabled": false, + "id": 5000005, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/FedEx.png", + "ltlcarrier": false, + "name": "Federal Express" + }, + "code": "FEDEX_INTERNATIONAL_PRIORITY_EXPRESS", + "codeIntl": null, + "codeUs": null, + "description": "FedEx International Priority Express", + "disabled": null, + "esServicename": "FedEx International Priority Express", + "guaranteed": false, + "id": 8000018, + "mode": 1, + "modeOfTransport": "AIR", + "name": "FedEx International Priority Express", + "serviceIdentifier": "FEDEX_INTERNATIONAL_PRIORITY_EXPRESS", + "serviceNameUS": "Priority Express", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "FDX", + "defaultCarrierName": "Federal Express", + "disclaimer": "Vape/Tobacco products cannot be shipped via FedEx", + "enabled": false, + "id": 5000005, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/FedEx.png", + "ltlcarrier": false, + "name": "Federal Express" + }, + "code": "NULL", + "codeIntl": "NULL", + "codeUs": "NULL", + "description": null, + "disabled": null, + "esServicename": "NULL", + "guaranteed": false, + "id": 5000179, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Fedex Intl Economy", + "serviceIdentifier": "INTERNATIONAL_ECONOMY", + "serviceNameUS": "NULL", + "serviceTypeCode": "STN", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": "NULL", + "type": "STN" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "FDX", + "defaultCarrierName": "Federal Express", + "disclaimer": "Vape/Tobacco products cannot be shipped via FedEx", + "enabled": false, + "id": 5000005, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/FedEx.png", + "ltlcarrier": false, + "name": "Federal Express" + }, + "code": "NULL", + "codeIntl": "NULL", + "codeUs": "NULL", + "description": null, + "disabled": null, + "esServicename": "NULL", + "guaranteed": false, + "id": 5000176, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Fedex Intl Economy Freight", + "serviceIdentifier": "INTERNATIONAL_ECONOMY_FREIGHT", + "serviceNameUS": "NULL", + "serviceTypeCode": "STN", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": "NULL", + "type": "STN" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "FDX", + "defaultCarrierName": "Federal Express", + "disclaimer": "Vape/Tobacco products cannot be shipped via FedEx", + "enabled": false, + "id": 5000005, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/FedEx.png", + "ltlcarrier": false, + "name": "Federal Express" + }, + "code": "FEDEX_INTERNATIONAL_PRIORITY", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": null, + "guaranteed": false, + "id": 8000022, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Fedex Intl Priority", + "serviceIdentifier": "FEDEX_INTERNATIONAL_PRIORITY", + "serviceNameUS": "Priority", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "FDX", + "defaultCarrierName": "Federal Express", + "disclaimer": "Vape/Tobacco products cannot be shipped via FedEx", + "enabled": false, + "id": 5000005, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/FedEx.png", + "ltlcarrier": false, + "name": "Federal Express" + }, + "code": "FEDEX_INTERNATIONAL_PRIORITY_EXPRESS", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": null, + "guaranteed": false, + "id": 8000023, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Fedex Intl Priority Express", + "serviceIdentifier": "FEDEX_INTERNATIONAL_PRIORITY_EXPRESS", + "serviceNameUS": "Priority Express", + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "FDX", + "defaultCarrierName": "Federal Express", + "disclaimer": "Vape/Tobacco products cannot be shipped via FedEx", + "enabled": false, + "id": 5000005, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/FedEx.png", + "ltlcarrier": false, + "name": "Federal Express" + }, + "code": "NULL", + "codeIntl": "NULL", + "codeUs": "NULL", + "description": null, + "disabled": null, + "esServicename": "NULL", + "guaranteed": false, + "id": 5000175, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Fedex Intl Priority Freight", + "serviceIdentifier": "INTERNATIONAL_PRIORITY_FREIGHT", + "serviceNameUS": "NULL", + "serviceTypeCode": "STN", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": "NULL", + "type": "STN" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "FDX", + "defaultCarrierName": "Federal Express", + "disclaimer": "Vape/Tobacco products cannot be shipped via FedEx", + "enabled": false, + "id": 5000005, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/FedEx.png", + "ltlcarrier": false, + "name": "Federal Express" + }, + "code": "NULL", + "codeIntl": "NULL", + "codeUs": "NULL", + "description": null, + "disabled": null, + "esServicename": "NULL", + "guaranteed": false, + "id": 5000169, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Fedex Priority", + "serviceIdentifier": "PRIORITY_OVERNIGHT", + "serviceNameUS": "Priority Overnight - Delivery By 10:30 A.M.", + "serviceTypeCode": "STS", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": "NULL", + "type": "STS" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "FDX", + "defaultCarrierName": "Federal Express", + "disclaimer": "Vape/Tobacco products cannot be shipped via FedEx", + "enabled": false, + "id": 5000005, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/FedEx.png", + "ltlcarrier": false, + "name": "Federal Express" + }, + "code": "NULL", + "codeIntl": "NULL", + "codeUs": "NULL", + "description": null, + "disabled": null, + "esServicename": "NULL", + "guaranteed": false, + "id": 5000172, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Fedex Standard Overnight", + "serviceIdentifier": "STANDARD_OVERNIGHT", + "serviceNameUS": "Standard Overnight - Delivery By 3:30 P.M.", + "serviceTypeCode": "STU", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": "NULL", + "type": "STU" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "FBD", + "defaultCarrierName": "eShipper Expedited (FBD)", + "disclaimer": "", + "enabled": false, + "id": 8000010, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/eShipperExpedited.png", + "ltlcarrier": false, + "name": "FlashBird" + }, + "code": "FBD", + "codeIntl": null, + "codeUs": null, + "description": "GTA carrier service", + "disabled": null, + "esServicename": "Ground", + "guaranteed": false, + "id": 8000032, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Ground", + "serviceIdentifier": "FBD", + "serviceNameUS": null, + "serviceTypeCode": "STN", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STN" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "FO", + "defaultCarrierName": "Fleet Optics", + "disclaimer": "", + "enabled": false, + "id": 56, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/fleetoptics.png", + "ltlcarrier": false, + "name": "Fleet Optics" + }, + "code": null, + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Ground", + "guaranteed": false, + "id": 5000458, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Ground", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STN", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STN" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "PYLE", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "A Duie Pyle`", + "guaranteed": false, + "id": 5000103, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "A Duie Pyle`", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "AACT", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "AAA Cooper Transportation`", + "guaranteed": false, + "id": 5000081, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "AAA Cooper Transportation`", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "ABNE", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "Aberdeen Express`", + "guaranteed": false, + "id": 5000092, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Aberdeen Express`", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "ABFS", + "codeIntl": null, + "codeUs": "ABFS", + "description": null, + "disabled": null, + "esServicename": "ABFS", + "guaranteed": false, + "id": 5000111, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "ABFS", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "AVRT", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "Averitt Express`", + "guaranteed": false, + "id": 5000079, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Averitt Express`", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "BRTC", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "BROWN TRANSFER COMPANY`", + "guaranteed": false, + "id": 5000102, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "BROWN TRANSFER COMPANY`", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "CENF", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "Central Freight Lines`", + "guaranteed": false, + "id": 5000066, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Central Freight Lines`", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "CTII", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "Central Transport`", + "guaranteed": false, + "id": 5000085, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Central Transport`", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "CSEQ", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "Chicago Suburban Express`", + "guaranteed": false, + "id": 5000086, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Chicago Suburban Express`", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "CLNI", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "Clear Lane Freight`", + "guaranteed": false, + "id": 5000095, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Clear Lane Freight`", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "CNWY", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "Con-way Freight`", + "guaranteed": false, + "id": 5000057, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Con-way Freight`", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "CCYQ", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "Crosscountry Courier`", + "guaranteed": false, + "id": 5000083, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Crosscountry Courier`", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "DAYR", + "codeIntl": null, + "codeUs": "DAYR", + "description": null, + "disabled": null, + "esServicename": "Day & Ross", + "guaranteed": false, + "id": 5000099, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Day & Ross", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "DAYR", + "codeIntl": null, + "codeUs": "VDAYR", + "description": null, + "disabled": null, + "esServicename": "Day & Ross-V", + "guaranteed": false, + "id": 5000101, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Day & Ross-V", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "DAFG", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "Dayton Freight Lines`", + "guaranteed": false, + "id": 5000072, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Dayton Freight Lines`", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "DPHE", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "Dependable Highway Express`", + "guaranteed": false, + "id": 5000091, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Dependable Highway Express`", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "DHRN", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "Dohrn Transfer Company`", + "guaranteed": false, + "id": 5000078, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Dohrn Transfer Company`", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "DUBL", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "Dugan Truck Line`", + "guaranteed": false, + "id": 5000076, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Dugan Truck Line`", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "EXLA", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "Estes Express Lines`", + "guaranteed": false, + "id": 5000061, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Estes Express Lines`", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "EXDF", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "Expedited Freight Systems`", + "guaranteed": false, + "id": 5000077, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Expedited Freight Systems`", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "FXFE", + "codeIntl": null, + "codeUs": "FXFECA", + "description": null, + "disabled": null, + "esServicename": "Fedex Freight Canada", + "guaranteed": false, + "id": 5000105, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Fedex Freight Canada", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "FXFC", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "Fedex Freight Canada`", + "guaranteed": false, + "id": 5000070, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Fedex Freight Canada`", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "FXFE", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "FedEx Freight East`", + "guaranteed": false, + "id": 5000059, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "FedEx Freight East`", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "FXNL", + "codeIntl": null, + "codeUs": "FXFECA", + "description": null, + "disabled": null, + "esServicename": "FedEx Freight National Canada", + "guaranteed": false, + "id": 5000107, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "FedEx Freight National Canada", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "FXNL", + "codeIntl": null, + "codeUs": "FXFEUS", + "description": null, + "disabled": null, + "esServicename": "FedEx Freight National USA", + "guaranteed": false, + "id": 5000108, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "FedEx Freight National USA", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "FXFE", + "codeIntl": null, + "codeUs": "FXFEUS", + "description": null, + "disabled": null, + "esServicename": "Fedex Freight USA", + "guaranteed": false, + "id": 5000106, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Fedex Freight USA", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "FXNL", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "FedEx National`", + "guaranteed": false, + "id": 5000060, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "FedEx National`", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "FWDA", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "ForwardAir`", + "guaranteed": false, + "id": 5000062, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "ForwardAir`", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "FCSY", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "Frontline Freight`", + "guaranteed": false, + "id": 5000096, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Frontline Freight`", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "HMES", + "codeIntl": null, + "codeUs": "HMES", + "description": null, + "disabled": null, + "esServicename": "Holland Motor Express", + "guaranteed": false, + "id": 5000051, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Holland Motor Express", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "HMES", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "Holland Motor Express`", + "guaranteed": false, + "id": 5000069, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Holland Motor Express`", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "LMEL", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "Lakeville Motor Express`", + "guaranteed": false, + "id": 5000074, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Lakeville Motor Express`", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "MANI", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "MANITOULIN TLX INC`", + "guaranteed": false, + "id": 5000104, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "MANITOULIN TLX INC`", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "MIDW", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "Midwest Motor Express`", + "guaranteed": false, + "id": 5000075, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Midwest Motor Express`", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "MONC", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "Monroe Transportation Services`", + "guaranteed": false, + "id": 5000087, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Monroe Transportation Services`", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "NMTF", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "N&M Transfer`", + "guaranteed": false, + "id": 5000090, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "N&M Transfer`", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "NEMF", + "codeIntl": null, + "codeUs": "NEMF", + "description": null, + "disabled": null, + "esServicename": "New England Motor Freight", + "guaranteed": false, + "id": 5000064, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "New England Motor Freight", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "NEMF", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "New England Motor Freight`", + "guaranteed": false, + "id": 5000063, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "New England Motor Freight`", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "NPME", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "New Penn Motor Express`", + "guaranteed": false, + "id": 5000054, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "New Penn Motor Express`", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "PITD", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "Pitt Ohio`", + "guaranteed": false, + "id": 5000071, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Pitt Ohio`", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "POLT", + "codeIntl": null, + "codeUs": "POLT", + "description": null, + "disabled": null, + "esServicename": "Polaris", + "guaranteed": false, + "id": 5000094, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Polaris", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "PRLA", + "codeIntl": null, + "codeUs": "PRLA", + "description": null, + "disabled": null, + "esServicename": "Purolator Freight", + "guaranteed": false, + "id": 5000100, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Purolator Freight", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "RNLO", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "R+L Carriers`", + "guaranteed": false, + "id": 5000058, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "R+L Carriers`", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "RDFS", + "codeIntl": null, + "codeUs": "RDFS", + "description": null, + "disabled": null, + "esServicename": "Roadrunner Transportation Services", + "guaranteed": false, + "id": 5000052, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Roadrunner Transportation Services", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "RDFS", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "Roadrunner Transportation Services`", + "guaranteed": false, + "id": 5000068, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Roadrunner Transportation Services`", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "SAIA", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "SAIA Motor Freight`", + "guaranteed": false, + "id": 5000067, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "SAIA Motor Freight`", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "SEFL", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "Southeastern Freight Lines`", + "guaranteed": false, + "id": 5000082, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Southeastern Freight Lines`", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "SMTL", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "Southwestern Motor Transport`", + "guaranteed": false, + "id": 5000084, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Southwestern Motor Transport`", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "STDF", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "Standard Forwarding`", + "guaranteed": false, + "id": 5000093, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Standard Forwarding`", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "TOTL", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "Total Transportation & Distribution`", + "guaranteed": false, + "id": 5000097, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Total Transportation & Distribution`", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "OVLD", + "codeIntl": null, + "codeUs": "OVLD", + "description": null, + "disabled": null, + "esServicename": "TST Overland Express", + "guaranteed": false, + "id": 5000098, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "TST Overland Express", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "UPGF", + "codeIntl": null, + "codeUs": "UPGF", + "description": null, + "disabled": null, + "esServicename": "UPS", + "guaranteed": false, + "id": 5000073, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "UPS", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "UPGF", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "UPS`", + "guaranteed": false, + "id": 5000055, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "UPS`", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "RETL", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "USF Reddaway`", + "guaranteed": false, + "id": 5000080, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "USF Reddaway`", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "VALC", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "Valley Cartage`", + "guaranteed": false, + "id": 5000089, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Valley Cartage`", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "VSXP", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "Vision Express LTL`", + "guaranteed": false, + "id": 5000065, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Vision Express LTL`", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "WARD", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "WARD Trucking`", + "guaranteed": false, + "id": 5000088, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "WARD Trucking`", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "XPOL", + "codeIntl": null, + "codeUs": "XPOL", + "description": null, + "disabled": null, + "esServicename": "XPO Logistics", + "guaranteed": false, + "id": 5000110, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "XPO Logistics", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "XGSI", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "Xpress Global Systems", + "guaranteed": false, + "id": 5000109, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Xpress Global Systems", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "XGSI", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "Xpress Global Systems'", + "guaranteed": false, + "id": 5000413, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Xpress Global Systems'", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "RDWY", + "codeIntl": null, + "codeUs": "RDWY", + "description": null, + "disabled": null, + "esServicename": "YRC", + "guaranteed": false, + "id": 5000053, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "YRC", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": "", + "enabled": false, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "ltlcarrier": true, + "name": "project44" + }, + "code": "RDWY", + "codeIntl": null, + "codeUs": "DLS", + "description": null, + "disabled": null, + "esServicename": "YRC`", + "guaranteed": false, + "id": 5000056, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "YRC`", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "PRLT", + "defaultCarrierName": "Purolator", + "disclaimer": "", + "enabled": false, + "id": 5000007, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/purolator.svg", + "ltlcarrier": false, + "name": "Purolator" + }, + "code": "PurolatorExpress", + "codeIntl": "PurolatorExpressInternational", + "codeUs": "PurolatorExpressU.S.", + "description": null, + "disabled": null, + "esServicename": "Purolator Express", + "guaranteed": false, + "id": 5000001, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Purolator Express", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STS", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STS" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "PRLT", + "defaultCarrierName": "Purolator", + "disclaimer": "", + "enabled": false, + "id": 5000007, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/purolator.svg", + "ltlcarrier": false, + "name": "Purolator" + }, + "code": "PurolatorExpress10:30AM", + "codeIntl": "PurolatorExpressInternational10:30AM", + "codeUs": "PurolatorExpressU.S.10:30AM", + "description": null, + "disabled": null, + "esServicename": "Purolator Express 1030", + "guaranteed": false, + "id": 5000003, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Purolator Express 1030", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STU", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STU" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "PRLT", + "defaultCarrierName": "Purolator", + "disclaimer": "", + "enabled": false, + "id": 5000007, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/purolator.svg", + "ltlcarrier": false, + "name": "Purolator" + }, + "code": "PurolatorExpress9AM", + "codeIntl": "PurolatorExpressInternational9AM", + "codeUs": "PurolatorExpressU.S.9AM", + "description": null, + "disabled": null, + "esServicename": "Purolator Express 9AM", + "guaranteed": false, + "id": 5000002, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Purolator Express 9AM", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STU", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STU" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "PRLT", + "defaultCarrierName": "Purolator", + "disclaimer": "", + "enabled": false, + "id": 5000007, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/purolator.svg", + "ltlcarrier": false, + "name": "Purolator" + }, + "code": null, + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Purolator ExpressCheque", + "guaranteed": false, + "id": 5000011, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Purolator ExpressCheque", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STS", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STS" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "PRLT", + "defaultCarrierName": "Purolator", + "disclaimer": "", + "enabled": false, + "id": 5000007, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/purolator.svg", + "ltlcarrier": false, + "name": "Purolator" + }, + "code": "PurolatorGround", + "codeIntl": "PurolatorGroundDistribution", + "codeUs": "PurolatorGroundU.S.", + "description": null, + "disabled": null, + "esServicename": "Purolator Ground", + "guaranteed": false, + "id": 5000010, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Purolator Ground", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STN", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STN" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "PRLT", + "defaultCarrierName": "Purolator", + "disclaimer": "", + "enabled": false, + "id": 5000007, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/purolator.svg", + "ltlcarrier": false, + "name": "Purolator" + }, + "code": "PurolatorGround10:30AM", + "codeIntl": "PurolatorGroundDistribution", + "codeUs": "PurolatorGroundU.S...", + "description": null, + "disabled": null, + "esServicename": "Purolator Ground 1030", + "guaranteed": false, + "id": 5000013, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Purolator Ground 1030", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STS", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STS" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "PRLT", + "defaultCarrierName": "Purolator", + "disclaimer": "", + "enabled": false, + "id": 5000007, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/purolator.svg", + "ltlcarrier": false, + "name": "Purolator" + }, + "code": "PurolatorGround9AM", + "codeIntl": "PurolatorGroundDistribution", + "codeUs": "PurolatorGroundU.S...", + "description": null, + "disabled": null, + "esServicename": "Purolator Ground 9AM", + "guaranteed": false, + "id": 5000012, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Purolator Ground 9AM", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STS", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STS" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "PRLT", + "defaultCarrierName": "Purolator", + "disclaimer": "", + "enabled": false, + "id": 5000007, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/purolator.svg", + "ltlcarrier": false, + "name": "Purolator" + }, + "code": "PurolatorExpressEnvelope", + "codeIntl": "PurolatorExpressEnvelopeInternational", + "codeUs": "PurolatorExpressEnvelopeU.S.", + "description": null, + "disabled": null, + "esServicename": "Purolator", + "guaranteed": false, + "id": 5000004, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Puroletter", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STN", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STN" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "PRLT", + "defaultCarrierName": "Purolator", + "disclaimer": "", + "enabled": false, + "id": 5000007, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/purolator.svg", + "ltlcarrier": false, + "name": "Purolator" + }, + "code": "PurolatorExpressEnvelope10:30AM", + "codeIntl": "PurolatorExpressInternationalEnvelope10:30AM", + "codeUs": "PurolatorExpressU.S.Envelope10:30AM", + "description": null, + "disabled": null, + "esServicename": "Purolator 10:30", + "guaranteed": false, + "id": 5000006, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Puroletter 10:30", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STU", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STU" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "PRLT", + "defaultCarrierName": "Purolator", + "disclaimer": "", + "enabled": false, + "id": 5000007, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/purolator.svg", + "ltlcarrier": false, + "name": "Purolator" + }, + "code": "PurolatorExpressEnvelope9AM", + "codeIntl": "PurolatorExpressInternationalEnvelope9AM", + "codeUs": "PurolatorExpressU.S.Envelope9AM", + "description": null, + "disabled": null, + "esServicename": "Purolator 9AM", + "guaranteed": false, + "id": 5000005, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Puroletter 9AM", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STU", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STU" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "PRLT", + "defaultCarrierName": "Purolator", + "disclaimer": "", + "enabled": false, + "id": 5000007, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/purolator.svg", + "ltlcarrier": false, + "name": "Purolator" + }, + "code": "PurolatorExpressPack", + "codeIntl": "PurolatorExpressPackInternational", + "codeUs": "PurolatorExpressPackU.S.", + "description": null, + "disabled": null, + "esServicename": "PuroPak", + "guaranteed": false, + "id": 5000007, + "mode": 1, + "modeOfTransport": "AIR", + "name": "PuroPak", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STN", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STN" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "PRLT", + "defaultCarrierName": "Purolator", + "disclaimer": "", + "enabled": false, + "id": 5000007, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/purolator.svg", + "ltlcarrier": false, + "name": "Purolator" + }, + "code": "PurolatorExpressPack10:30AM", + "codeIntl": "PurolatorExpressInternationalPack10:30AM", + "codeUs": "PurolatorExpressU.S.Pack10:30AM", + "description": null, + "disabled": null, + "esServicename": "PuroPak 10:30", + "guaranteed": false, + "id": 5000009, + "mode": 1, + "modeOfTransport": "AIR", + "name": "PuroPak 10:30", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STU", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STU" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "PRLT", + "defaultCarrierName": "Purolator", + "disclaimer": "", + "enabled": false, + "id": 5000007, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/purolator.svg", + "ltlcarrier": false, + "name": "Purolator" + }, + "code": "PurolatorExpressPack9AM", + "codeIntl": "PurolatorExpressInternationalPack9AM", + "codeUs": "PurolatorExpressU.S.Pack9AM", + "description": null, + "disabled": null, + "esServicename": "PuroPak 9AM", + "guaranteed": false, + "id": 5000008, + "mode": 1, + "modeOfTransport": "AIR", + "name": "PuroPak 9AM", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STU", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STU" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "PYK", + "defaultCarrierName": "PYK", + "disclaimer": "", + "enabled": false, + "id": 5000047, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/pyk.png", + "ltlcarrier": false, + "name": "PYK" + }, + "code": "NULL", + "codeIntl": "NULL", + "codeUs": "NULL", + "description": null, + "disabled": null, + "esServicename": "Ground Advantage", + "guaranteed": false, + "id": 5000459, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Ground Advantage", + "serviceIdentifier": "First Class Mail", + "serviceNameUS": null, + "serviceTypeCode": "STS", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": "NULL", + "type": "STS" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "PYK", + "defaultCarrierName": "PYK", + "disclaimer": "", + "enabled": false, + "id": 5000047, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/pyk.png", + "ltlcarrier": false, + "name": "PYK" + }, + "code": "NULL", + "codeIntl": "NULL", + "codeUs": "NULL", + "description": null, + "disabled": null, + "esServicename": "Priority Mail", + "guaranteed": false, + "id": 5000460, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Priority Mail", + "serviceIdentifier": "Priority Mail", + "serviceNameUS": null, + "serviceTypeCode": "STS", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": "NULL", + "type": "STS" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "SD", + "defaultCarrierName": "Day & Ross Commerce", + "disclaimer": "", + "enabled": false, + "id": 5000014, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/sameday.png", + "ltlcarrier": true, + "name": "Sameday" + }, + "code": "D9", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "9:AM GUARANTEED", + "guaranteed": false, + "id": 5000156, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "9:AM GUARANTEED", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "SD", + "defaultCarrierName": "Day & Ross Commerce", + "disclaimer": "", + "enabled": false, + "id": 5000014, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/sameday.png", + "ltlcarrier": true, + "name": "Sameday" + }, + "code": "AM", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "AM Service", + "guaranteed": false, + "id": 5000157, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "AM Service", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "SD", + "defaultCarrierName": "Day & Ross Commerce", + "disclaimer": "", + "enabled": false, + "id": 5000014, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/sameday.png", + "ltlcarrier": true, + "name": "Sameday" + }, + "code": "EG", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "GROUND SERVICE", + "guaranteed": false, + "id": 5000158, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "GROUND SERVICE", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "SD", + "defaultCarrierName": "Day & Ross Commerce", + "disclaimer": "", + "enabled": false, + "id": 5000014, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/sameday.png", + "ltlcarrier": true, + "name": "Sameday" + }, + "code": "H1", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "H1 Deliver to Curbside", + "guaranteed": false, + "id": 5000159, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "H1 Deliver to Curbside", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "SD", + "defaultCarrierName": "Day & Ross Commerce", + "disclaimer": "", + "enabled": false, + "id": 5000014, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/sameday.png", + "ltlcarrier": true, + "name": "Sameday" + }, + "code": "H4", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "H4 Delivery to Curbside", + "guaranteed": false, + "id": 5000162, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "H4 Delivery to Curbside", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "SD", + "defaultCarrierName": "Day & Ross Commerce", + "disclaimer": "", + "enabled": false, + "id": 5000014, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/sameday.png", + "ltlcarrier": true, + "name": "Sameday" + }, + "code": "H5", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "H5 Delivery to Room of Choice - 2 man", + "guaranteed": false, + "id": 5000163, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "H5 Delivery to Room of Choice - 2 man", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "SD", + "defaultCarrierName": "Day & Ross Commerce", + "disclaimer": "", + "enabled": false, + "id": 5000014, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/sameday.png", + "ltlcarrier": true, + "name": "Sameday" + }, + "code": "H6", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "H6 Delivery & packaging Removal - 2 man", + "guaranteed": false, + "id": 5000164, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "H6 Delivery & packaging Removal - 2 man", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "SD", + "defaultCarrierName": "Day & Ross Commerce", + "disclaimer": "", + "enabled": false, + "id": 5000014, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/sameday.png", + "ltlcarrier": true, + "name": "Sameday" + }, + "code": "LT", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "LTL SERVICE", + "guaranteed": false, + "id": 5000165, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "LTL SERVICE", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "SD", + "defaultCarrierName": "Day & Ross Commerce", + "disclaimer": "", + "enabled": false, + "id": 5000014, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/sameday.png", + "ltlcarrier": true, + "name": "Sameday" + }, + "code": "PM", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "PM SERVICE", + "guaranteed": false, + "id": 5000166, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "PM SERVICE", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "SD", + "defaultCarrierName": "Day & Ross Commerce", + "disclaimer": "", + "enabled": false, + "id": 5000014, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/sameday.png", + "ltlcarrier": true, + "name": "Sameday" + }, + "code": "UL", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "URGENT LETTER", + "guaranteed": false, + "id": 5000167, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "URGENT LETTER", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "SD", + "defaultCarrierName": "Day & Ross Commerce", + "disclaimer": "", + "enabled": false, + "id": 5000014, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/sameday.png", + "ltlcarrier": true, + "name": "Sameday" + }, + "code": "UP", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "URGENT PAC", + "guaranteed": false, + "id": 5000168, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "URGENT PAC", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "SKIP", + "defaultCarrierName": "Skip", + "disclaimer": "", + "enabled": false, + "id": 5000048, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/skip.png", + "ltlcarrier": false, + "name": "Skip" + }, + "code": "ESE", + "codeIntl": null, + "codeUs": null, + "description": "Air Canada service-ESE", + "disabled": null, + "esServicename": "Skip", + "guaranteed": false, + "id": 8000020, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Skip", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "SKIP", + "defaultCarrierName": "Skip", + "disclaimer": "", + "enabled": false, + "id": 5000048, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/skip.png", + "ltlcarrier": false, + "name": "Skip" + }, + "code": "ACE", + "codeIntl": null, + "codeUs": null, + "description": "Air Canada service-ACE", + "disabled": null, + "esServicename": "Skip", + "guaranteed": false, + "id": 8000019, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Skip", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "SPST", + "defaultCarrierName": "SmartePost INTL", + "disclaimer": "", + "enabled": false, + "id": 5000015, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/smartepost.png", + "ltlcarrier": false, + "name": "SmartePost INTL" + }, + "code": null, + "codeIntl": "60", + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "DHL Parcel International Direct (NGR)", + "guaranteed": false, + "id": 8000053, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "DHL Parcel International Direct (NGR)", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STS", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STS" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "SPST", + "defaultCarrierName": "SmartePost INTL", + "disclaimer": "", + "enabled": false, + "id": 5000015, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/smartepost.png", + "ltlcarrier": false, + "name": "SmartePost INTL" + }, + "code": "BMY", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "GLOBAL Mail Business Priority", + "guaranteed": false, + "id": 5000137, + "mode": 1, + "modeOfTransport": "AIR", + "name": "GLOBAL Mail Business Priority", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STS", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STS" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "SPST", + "defaultCarrierName": "SmartePost INTL", + "disclaimer": "", + "enabled": false, + "id": 5000015, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/smartepost.png", + "ltlcarrier": false, + "name": "SmartePost INTL" + }, + "code": "BMD", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "GLOBAL Mail Business Standard", + "guaranteed": false, + "id": 5000138, + "mode": 1, + "modeOfTransport": "AIR", + "name": "GLOBAL Mail Business Standard", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STN", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STN" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "SPST", + "defaultCarrierName": "SmartePost INTL", + "disclaimer": "", + "enabled": false, + "id": 5000015, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/smartepost.png", + "ltlcarrier": false, + "name": "SmartePost INTL" + }, + "code": "PKT", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Global Mail Packet Plus Priority", + "guaranteed": false, + "id": 5000139, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Global Mail Packet Plus Priority", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STU", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STU" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "SPST", + "defaultCarrierName": "SmartePost INTL", + "disclaimer": "", + "enabled": false, + "id": 5000015, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/smartepost.png", + "ltlcarrier": false, + "name": "SmartePost INTL" + }, + "code": "PKY", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Global Mail Packet Priority", + "guaranteed": false, + "id": 5000140, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Global Mail Packet Priority", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STS", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STS" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "SPST", + "defaultCarrierName": "SmartePost INTL", + "disclaimer": "", + "enabled": false, + "id": 5000015, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/smartepost.png", + "ltlcarrier": false, + "name": "SmartePost INTL" + }, + "code": "PKD", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "GLOBAL Mail Packet Standard", + "guaranteed": false, + "id": 5000141, + "mode": 1, + "modeOfTransport": "AIR", + "name": "GLOBAL Mail Packet Standard", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STN", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STN" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "SPST", + "defaultCarrierName": "SmartePost INTL", + "disclaimer": "", + "enabled": false, + "id": 5000015, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/smartepost.png", + "ltlcarrier": false, + "name": "SmartePost INTL" + }, + "code": "PIY", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Global Mail Parcel Direct Priority (YYZ)", + "guaranteed": false, + "id": 5000142, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Global Mail Parcel Direct Priority (YYZ)", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STS", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STS" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "SPST", + "defaultCarrierName": "SmartePost INTL", + "disclaimer": "", + "enabled": false, + "id": 5000015, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/smartepost.png", + "ltlcarrier": false, + "name": "SmartePost INTL" + }, + "code": "PID", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Global Mail Parcel Direct Standard (YYZ)", + "guaranteed": false, + "id": 5000143, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Global Mail Parcel Direct Standard (YYZ)", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STN", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STN" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "SPST", + "defaultCarrierName": "SmartePost INTL", + "disclaimer": "", + "enabled": false, + "id": 5000015, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/smartepost.png", + "ltlcarrier": false, + "name": "SmartePost INTL" + }, + "code": "PLY", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Global Mail Parcel Priority", + "guaranteed": false, + "id": 5000144, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Global Mail Parcel Priority", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STS", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STS" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "SPST", + "defaultCarrierName": "SmartePost INTL", + "disclaimer": "", + "enabled": false, + "id": 5000015, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/smartepost.png", + "ltlcarrier": false, + "name": "SmartePost INTL" + }, + "code": "PLD", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Global Mail Parcel Standard", + "guaranteed": false, + "id": 5000145, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Global Mail Parcel Standard", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STN", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STN" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "UPS", + "defaultCarrierName": "UPS", + "disclaimer": "", + "enabled": false, + "id": 5000010, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/ups.png", + "ltlcarrier": false, + "name": "UPS" + }, + "code": "2", + "codeIntl": "NULL", + "codeUs": "NULL", + "description": null, + "disabled": null, + "esServicename": "Expedited", + "guaranteed": false, + "id": 5000182, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Expedited", + "serviceIdentifier": "NULL", + "serviceNameUS": "Second Day Air - Delivery By 3:30 P.M.", + "serviceTypeCode": "STS", + "transitCodeCA": "19", + "transitCodeIntl": null, + "transitCodeUS": "2DA", + "type": "STS" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "UPS", + "defaultCarrierName": "UPS", + "disclaimer": "", + "enabled": false, + "id": 5000010, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/ups.png", + "ltlcarrier": false, + "name": "UPS" + }, + "code": "1", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Express", + "guaranteed": false, + "id": 5000036, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Express", + "serviceIdentifier": null, + "serviceNameUS": "Next Day Air - Delivery By 10:30 A.M.", + "serviceTypeCode": "STS", + "transitCodeCA": "24", + "transitCodeIntl": null, + "transitCodeUS": "1DA", + "type": "STS" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "UPS", + "defaultCarrierName": "UPS", + "disclaimer": "", + "enabled": false, + "id": 5000010, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/ups.png", + "ltlcarrier": false, + "name": "UPS" + }, + "code": "14", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Express Early AM", + "guaranteed": false, + "id": 5000040, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Express Early AM", + "serviceIdentifier": null, + "serviceNameUS": "Next Day Air Early A.M. - Delivery by 8 A.M.", + "serviceTypeCode": "STU", + "transitCodeCA": "23", + "transitCodeIntl": "21", + "transitCodeUS": "1DM", + "type": "STU" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "UPS", + "defaultCarrierName": "UPS", + "disclaimer": "", + "enabled": false, + "id": 5000010, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/ups.png", + "ltlcarrier": false, + "name": "UPS" + }, + "code": "3", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Ground", + "guaranteed": false, + "id": 5000043, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Ground", + "serviceIdentifier": null, + "serviceNameUS": "Ground", + "serviceTypeCode": "STN", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": "GND", + "type": "STN" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "UPS", + "defaultCarrierName": "UPS", + "disclaimer": "", + "enabled": false, + "id": 5000010, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/ups.png", + "ltlcarrier": false, + "name": "UPS" + }, + "code": "59", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Second Day Air A.M.", + "guaranteed": false, + "id": 5000045, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Second Day Air A.M.", + "serviceIdentifier": null, + "serviceNameUS": "Second Day Air A.M. - Delivery By 10:30 A.M.", + "serviceTypeCode": "STU", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": "2DM", + "type": "STU" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "UPS", + "defaultCarrierName": "UPS", + "disclaimer": "", + "enabled": false, + "id": 5000010, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/ups.png", + "ltlcarrier": false, + "name": "UPS" + }, + "code": "11", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Standard", + "guaranteed": false, + "id": 5000039, + "mode": 2, + "modeOfTransport": "GROUND", + "name": "Standard", + "serviceIdentifier": null, + "serviceNameUS": "Standard", + "serviceTypeCode": "STN", + "transitCodeCA": "25", + "transitCodeIntl": "3", + "transitCodeUS": null, + "type": "STN" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "UPS", + "defaultCarrierName": "UPS", + "disclaimer": "", + "enabled": false, + "id": 5000010, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/ups.png", + "ltlcarrier": false, + "name": "UPS" + }, + "code": "7", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Three-Day Select", + "guaranteed": false, + "id": 5000041, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Three-Day Select", + "serviceIdentifier": null, + "serviceNameUS": "Three-Day Select", + "serviceTypeCode": "STS", + "transitCodeCA": null, + "transitCodeIntl": "33", + "transitCodeUS": "3DS", + "type": "STS" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "UPS", + "defaultCarrierName": "UPS", + "disclaimer": "", + "enabled": false, + "id": 5000010, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/ups.png", + "ltlcarrier": false, + "name": "UPS" + }, + "code": "65", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "UPS Saver", + "guaranteed": false, + "id": 5000042, + "mode": 1, + "modeOfTransport": "AIR", + "name": "UPS Saver", + "serviceIdentifier": null, + "serviceNameUS": "Saver", + "serviceTypeCode": "STS", + "transitCodeCA": "20", + "transitCodeIntl": "28", + "transitCodeUS": "1DP", + "type": "STS" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "UPS", + "defaultCarrierName": "UPS", + "disclaimer": "", + "enabled": false, + "id": 5000010, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/ups.png", + "ltlcarrier": false, + "name": "UPS" + }, + "code": "8", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Worldwide Expedited", + "guaranteed": false, + "id": 5000038, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Worldwide Expedited", + "serviceIdentifier": null, + "serviceNameUS": "Worldwide Expedited", + "serviceTypeCode": "STN", + "transitCodeCA": null, + "transitCodeIntl": "5", + "transitCodeUS": null, + "type": "STN" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "UPS", + "defaultCarrierName": "UPS", + "disclaimer": "", + "enabled": false, + "id": 5000010, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/ups.png", + "ltlcarrier": false, + "name": "UPS" + }, + "code": "7", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Worldwide Express", + "guaranteed": false, + "id": 5000037, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Worldwide Express", + "serviceIdentifier": null, + "serviceNameUS": "Worldwide Express", + "serviceTypeCode": "STS", + "transitCodeCA": null, + "transitCodeIntl": "1", + "transitCodeUS": null, + "type": "STS" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "UPS", + "defaultCarrierName": "UPS", + "disclaimer": "", + "enabled": false, + "id": 5000010, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/ups.png", + "ltlcarrier": false, + "name": "UPS" + }, + "code": "54", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Worldwide Express Plus", + "guaranteed": false, + "id": 5000044, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Worldwide Express Plus", + "serviceIdentifier": null, + "serviceNameUS": "Worldwide Express Plus", + "serviceTypeCode": "STU", + "transitCodeCA": null, + "transitCodeIntl": "21", + "transitCodeUS": null, + "type": "STU" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "USPS", + "defaultCarrierName": "USPS", + "disclaimer": "", + "enabled": false, + "id": 5000013, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/usps.png", + "ltlcarrier": false, + "name": "USPS" + }, + "code": null, + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "First-Class Package Return Service", + "guaranteed": false, + "id": 8000002, + "mode": 1, + "modeOfTransport": "AIR", + "name": "First-Class Package Return Service", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "USPS", + "defaultCarrierName": "USPS", + "disclaimer": "", + "enabled": false, + "id": 5000013, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/usps.png", + "ltlcarrier": false, + "name": "USPS" + }, + "code": null, + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Library Mail", + "guaranteed": false, + "id": 5000147, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Library Mail", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STS", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STS" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "USPS", + "defaultCarrierName": "USPS", + "disclaimer": "", + "enabled": false, + "id": 5000013, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/usps.png", + "ltlcarrier": false, + "name": "USPS" + }, + "code": null, + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Media Mail", + "guaranteed": false, + "id": 5000148, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Media Mail", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STS", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STS" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "USPS", + "defaultCarrierName": "USPS", + "disclaimer": "", + "enabled": false, + "id": 5000013, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/usps.png", + "ltlcarrier": false, + "name": "USPS" + }, + "code": null, + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Parcel Select", + "guaranteed": false, + "id": 5000149, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Parcel Select", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STS", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STS" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "USPS", + "defaultCarrierName": "USPS", + "disclaimer": "", + "enabled": false, + "id": 5000013, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/usps.png", + "ltlcarrier": false, + "name": "USPS" + }, + "code": null, + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "PBX", + "guaranteed": false, + "id": 5000154, + "mode": 1, + "modeOfTransport": "AIR", + "name": "PBX", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STN", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STN" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "USPS", + "defaultCarrierName": "USPS", + "disclaimer": "", + "enabled": false, + "id": 5000013, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/usps.png", + "ltlcarrier": false, + "name": "USPS" + }, + "code": null, + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "PBX Lightweight", + "guaranteed": false, + "id": 5000155, + "mode": 1, + "modeOfTransport": "AIR", + "name": "PBX Lightweight", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STN", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STN" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "USPS", + "defaultCarrierName": "USPS", + "disclaimer": "", + "enabled": false, + "id": 5000013, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/usps.png", + "ltlcarrier": false, + "name": "USPS" + }, + "code": "Priority Mail", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Priority Mail", + "guaranteed": false, + "id": 5000150, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Priority Mail", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STU", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STU" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "USPS", + "defaultCarrierName": "USPS", + "disclaimer": "", + "enabled": false, + "id": 5000013, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/usps.png", + "ltlcarrier": false, + "name": "USPS" + }, + "code": "Priority Mail Express", + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Priority Mail Express", + "guaranteed": false, + "id": 5000151, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Priority Mail Express", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STU", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STU" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "USPS", + "defaultCarrierName": "USPS", + "disclaimer": "", + "enabled": false, + "id": 5000013, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/usps.png", + "ltlcarrier": false, + "name": "USPS" + }, + "code": null, + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Priority Mail Open AND Distribute", + "guaranteed": false, + "id": 5000152, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Priority Mail Open AND Distribute", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STU", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STU" + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "USPS", + "defaultCarrierName": "USPS", + "disclaimer": "", + "enabled": false, + "id": 5000013, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/usps.png", + "ltlcarrier": false, + "name": "USPS" + }, + "code": null, + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Priority Mail Return Service", + "guaranteed": false, + "id": 8000003, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Priority Mail Return Service", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": null, + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": null + }, + { + "carrierDTO": { + "active": true, + "carrierMesh": false, + "code": "USPS", + "defaultCarrierName": "USPS", + "disclaimer": "", + "enabled": false, + "id": 5000013, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/usps.png", + "ltlcarrier": false, + "name": "USPS" + }, + "code": null, + "codeIntl": null, + "codeUs": null, + "description": null, + "disabled": null, + "esServicename": "Retail Ground (formerly Standard Post)", + "guaranteed": false, + "id": 5000153, + "mode": 1, + "modeOfTransport": "AIR", + "name": "Retail Ground (formerly Standard Post)", + "serviceIdentifier": null, + "serviceNameUS": null, + "serviceTypeCode": "STN", + "transitCodeCA": null, + "transitCodeIntl": null, + "transitCodeUS": null, + "type": "STN" + } + ], + "PROD_CARRIERS": [ + { + "code": "ARMX", + "defaultCarrierName": "Aramex", + "disclaimer": null, + "id": 27, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/Aramex.png", + "name": "Aramex" + }, + { + "code": "CNPR", + "defaultCarrierName": "Canpar", + "disclaimer": null, + "id": 45, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/Canpar.png", + "name": "Canpar" + }, + { + "code": "DAR", + "defaultCarrierName": "Day & Ross", + "disclaimer": null, + "id": 55, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/day_and_ross.png", + "name": "Day & Ross" + }, + { + "code": "DHL", + "defaultCarrierName": "DHL", + "disclaimer": null, + "id": 4, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/DHL.png", + "name": "DHL" + }, + { + "code": "ESHP", + "defaultCarrierName": "eShipper LTL", + "disclaimer": null, + "id": 42, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/eShipper.png", + "name": "eShipper LTL" + }, + { + "code": "FFRT", + "defaultCarrierName": "Fastfrate", + "disclaimer": null, + "id": 68, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/fastfrate.png", + "name": "Fastfrate" + }, + { + "code": "FDX", + "defaultCarrierName": "Federal Express", + "disclaimer": null, + "id": 1, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/FedEx.png", + "name": "Federal Express" + }, + { + "code": "FDXLTL", + "defaultCarrierName": "Fedex Freight LTL", + "disclaimer": null, + "id": 71, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/fedexltl.png", + "name": "Fedex Freight LTL" + }, + { + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": null, + "id": 40, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "name": "project44" + }, + { + "code": "PRLT", + "defaultCarrierName": "Purolator", + "disclaimer": null, + "id": 2, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/purolator.svg", + "name": "Purolator" + }, + { + "code": "SD", + "defaultCarrierName": "Day & Ross Commerce", + "disclaimer": null, + "id": 36, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/sameday.png", + "name": "Sameday" + }, + { + "code": "TFF", + "defaultCarrierName": "TForce Freight", + "disclaimer": null, + "id": 70, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/tforce.png", + "name": "TForce Freight" + }, + { + "code": "UPS", + "defaultCarrierName": "UPS", + "disclaimer": null, + "id": 6, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/ups.png", + "name": "UPS" + } + ], + "DEV_CARRIERS": [ + { + "code": "ARMX", + "defaultCarrierName": "Aramex", + "disclaimer": null, + "id": 5000001, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/Aramex.png", + "name": "Aramex" + }, + { + "code": "CP", + "defaultCarrierName": "Canada Post", + "disclaimer": null, + "id": 5000002, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/canadapost.png", + "name": "Canada Post" + }, + { + "code": "CNPR", + "defaultCarrierName": "Canpar", + "disclaimer": null, + "id": 5000003, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/Canpar.png", + "name": "Canpar" + }, + { + "code": "DAR", + "defaultCarrierName": "Day & Ross", + "disclaimer": null, + "id": 5000017, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/day_and_ross.png", + "name": "Day & Ross" + }, + { + "code": "DHL", + "defaultCarrierName": "DHL", + "disclaimer": null, + "id": 5000004, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/DHL.png", + "name": "DHL" + }, + { + "code": "ESHP", + "defaultCarrierName": "eShipper LTL", + "disclaimer": null, + "id": 5000011, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/eShipper.png", + "name": "eShipper LTL" + }, + { + "code": "FDX", + "defaultCarrierName": "Federal Express", + "disclaimer": null, + "id": 5000005, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/FedEx.png", + "name": "Federal Express" + }, + { + "code": "FBD", + "defaultCarrierName": "eShipper Expedited (FBD)", + "disclaimer": null, + "id": 8000010, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/eShipperExpedited.png", + "name": "FlashBird" + }, + { + "code": "FO", + "defaultCarrierName": "Fleet Optics", + "disclaimer": null, + "id": 56, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/fleetoptics.png", + "name": "Fleet Optics" + }, + { + "code": "P44", + "defaultCarrierName": "project44", + "disclaimer": null, + "id": 5000008, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/p44.png", + "name": "project44" + }, + { + "code": "PRLT", + "defaultCarrierName": "Purolator", + "disclaimer": null, + "id": 5000007, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/purolator.svg", + "name": "Purolator" + }, + { + "code": "PYK", + "defaultCarrierName": "PYK", + "disclaimer": null, + "id": 5000047, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/pyk.png", + "name": "PYK" + }, + { + "code": "SD", + "defaultCarrierName": "Day & Ross Commerce", + "disclaimer": null, + "id": 5000014, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/sameday.png", + "name": "Sameday" + }, + { + "code": "SKIP", + "defaultCarrierName": "Skip", + "disclaimer": null, + "id": 5000048, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/skip.png", + "name": "Skip" + }, + { + "code": "SPST", + "defaultCarrierName": "SmartePost INTL", + "disclaimer": null, + "id": 5000015, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/smartepost.png", + "name": "SmartePost INTL" + }, + { + "code": "UPS", + "defaultCarrierName": "UPS", + "disclaimer": null, + "id": 5000010, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/ups.png", + "name": "UPS" + }, + { + "code": "USPS", + "defaultCarrierName": "USPS", + "disclaimer": null, + "id": 5000013, + "isCarrierMesh": false, + "logoPath": "/../../content/images/logos/usps.png", + "name": "USPS" + } + ] +} diff --git a/modules/connectors/eshipper/karrio/providers/eshipper/rate.py b/modules/connectors/eshipper/karrio/providers/eshipper/rate.py index 3a295586fe..f1d0b4d4ca 100644 --- a/modules/connectors/eshipper/karrio/providers/eshipper/rate.py +++ b/modules/connectors/eshipper/karrio/providers/eshipper/rate.py @@ -26,9 +26,24 @@ def _extract_details( settings: provider_utils.Settings, ) -> models.RateDetails: rate = lib.to_object(rating.QuoteType, data) - service = provider_units.ShippingService.map(str(rate.serviceId)) - carrierId = provider_units.ShippingService.carrier_id(service.value_or_key) - rate_provider = provider_units.ShippingService.carrier(service.value_or_key).lower() + service = provider_units.ShippingService.find( + rate.serviceName, + service_id=rate.serviceId, + test_mode=settings.test_mode, + ) + carrier_id = provider_units.ShippingService.carrier_id( + rate.carrierName, + test_mode=settings.test_mode, + service_search=service.name_or_key, + service_id=rate.serviceId, + ) + rate_provider = provider_units.RateProvider.find( + rate.carrierName, + test_mode=settings.test_mode, + service_search=service.name_or_key, + service_id=rate.serviceId, + ) + charges = [ ("baseCharge", rate.baseCharge), ("fuelSurcharge", rate.fuelSurcharge), @@ -56,11 +71,12 @@ def _extract_details( if amount ], meta=dict( - rate_provider=rate_provider, - service_name=rate.serviceName or service.name, - carrierId=carrierId, - serviceName=rate.serviceName, - carrierName=rate.carrierName, + eshipper_carrier_id=carrier_id, + eshipper_service_id=rate.serviceId, + eshipper_carrier_name=rate.carrierName, + eshipper_service_name=rate.serviceName, + rate_provider=rate_provider.name_or_key, + service_name=service.name or rate.serviceName, ), ) diff --git a/modules/connectors/eshipper/karrio/providers/eshipper/shipment/create.py b/modules/connectors/eshipper/karrio/providers/eshipper/shipment/create.py index 679fdcf684..dce1e95495 100644 --- a/modules/connectors/eshipper/karrio/providers/eshipper/shipment/create.py +++ b/modules/connectors/eshipper/karrio/providers/eshipper/shipment/create.py @@ -32,7 +32,14 @@ def _extract_details( label = lib.bundle_base64([_.data for _ in shipment.labelData.label], label_type) invoice = lib.failsafe(lambda: shipment.customsInvoice.data) trackingNumbers = [_.trackingNumber for _ in shipment.packages] - rate_provider = provider_units.ShippingService.carrier(shipment.quote.serviceId) + service = provider_units.ShippingService.find( + shipment.carrier.serviceName, + test_mode=settings.test_mode, + ) + rate_provider = provider_units.RateProvider.find( + shipment.carrier.carrierName, + test_mode=settings.test_mode, + ) return models.ShipmentDetails( carrier_id=settings.carrier_id, @@ -43,14 +50,14 @@ def _extract_details( docs=models.Documents(label=label, invoice=invoice), meta=lib.to_dict( dict( - rate_provider=rate_provider, + service_name=service.name_or_key, + rate_provider=rate_provider.name_or_key, carrier_tracking_link=shipment.trackingUrl, - service_name=shipment.carrier.serviceName, tracking_numbers=trackingNumbers, orderId=shipment.order.id, - carrierName=shipment.carrier.carrierName, transactionId=shipment.transactionId, billingReference=shipment.billingReference, + eshipper_carrier_name=shipment.carrier.carrierName, ) ), ) @@ -63,8 +70,6 @@ def shipment_request( shipper = lib.to_address(payload.shipper) recipient = lib.to_address(payload.recipient) is_intl = shipper.country_code != recipient.country_code - service = provider_units.ShippingService.map(payload.service).value_or_key - carrier_id = provider_units.ShippingService.carrier_id(service) payment = payload.payment or models.Payment() payor = lib.to_address( @@ -84,6 +89,24 @@ def shipment_request( package_options=packages.options, initializer=provider_units.shipping_options_initializer, ) + service = provider_units.ShippingService.map(payload.service) + service_id = lib.identity( + options.eshipper_service_id.state + or provider_units.ShippingService.service_id( + service.name_or_key, + test_mode=settings.test_mode, + ) + ) + carrier_id = lib.identity( + options.eshipper_carrier_id.state + or provider_units.ShippingService.carrier_id( + service.name_or_key, + service_id=service_id, + test_mode=settings.test_mode, + service_search=service.name_or_key, + ) + ) + customs = lib.to_customs_info( payload.customs, shipper=payload.shipper, @@ -254,7 +277,7 @@ def shipment_request( insidePickup=options.eshipper_inside_pickup.state, saturdayPickupRequired=options.eshipper_saturday_pickup_required.state, stackable=options.eshipper_stackable.state, - serviceId=service, + serviceId=service_id, thirdPartyBilling=lib.identity( eshipper.ThirdPartyBillingType( carrier=carrier_id, diff --git a/modules/connectors/eshipper/karrio/providers/eshipper/units.py b/modules/connectors/eshipper/karrio/providers/eshipper/units.py index a65a52ba59..2869383deb 100644 --- a/modules/connectors/eshipper/karrio/providers/eshipper/units.py +++ b/modules/connectors/eshipper/karrio/providers/eshipper/units.py @@ -1,6 +1,24 @@ +import typing +import pathlib import karrio.lib as lib import karrio.core.units as units +METADATA_JSON = lib.to_dict( + lib.load_file_content( + pathlib.Path(__file__).resolve().parent / "metadata.json" + ).replace('"NULL"', "null") +) +KARRIO_CARRIER_MAPPING = { + "fed_ex": "fedex", + "e_shipper": "eshipper", + "tforce_freight": "tforce", + "federal_express": "fedex", + "canada_post": "canadapost", + "e_shipper_ltl": "eshipper", + "fedex_freight_ltl": "fedex", + "e_shipper_trucking": "eshipper", +} + class PackagingType(lib.StrEnum): """Carrier specific packaging type""" @@ -32,218 +50,6 @@ class PackagingType(lib.StrEnum): medium_box = Boxes -class ShippingService(lib.StrEnum): - """Carrier specific services""" - - # fmt: off - eshipper_aramex_economy_document_express = "5000049" - eshipper_aramex_economy_parcel_express = "5000048" - eshipper_aramex_priority_letter_express = "5000046" - eshipper_aramex_priority_parcel_express = "5000047" - eshipper_canada_post_air_parcel_intl = "5000030" - eshipper_canada_post_expedited = "5000026" - eshipper_canada_post_expedited_parcel_usa = "5000032" - eshipper_canada_post_priority_courier = "5000024" - eshipper_canada_post_regular = "5000027" - eshipper_canada_post_small_packet = "5000033" - eshipper_canada_post_small_packet_international_air = "5000034" - eshipper_canada_post_small_packet_international_surface = "5000035" - eshipper_canada_post_surface_parcel_intl = "5000031" - eshipper_canada_post_xpress_post = "5000025" - eshipper_canada_post_xpress_post_intl = "5000029" - eshipper_canada_post_xpress_post_usa = "5000028" - eshipper_canada_post_xpresspost = "5000181" - eshipper_canpar_express_letter = "5000129" - eshipper_canpar_express_pak = "5000130" - eshipper_canpar_express_parcel = "5000131" - eshipper_canpar_ground = "5000184" - eshipper_canpar_international = "5000135" - eshipper_canpar_select_letter = "5000126" - eshipper_canpar_select_pak = "5000127" - eshipper_canpar_select_parcel = "5000128" - eshipper_canpar_usa = "5000125" - eshipper_canpar_usa_select_letter = "5000132" - eshipper_canpar_usa_select_pak = "5000133" - eshipper_canpar_usa_select_parcel = "5000134" - eshipper_cpx_canada_post = "5000454" - eshipper_day_ross_ltl = "5000457" - eshipper_dhl_dhl_ground = "5000022" - eshipper_dhl_economy_select = "5000186" - eshipper_dhl_esi_export = "5000018" - eshipper_dhl_express_1030am = "5000016" - eshipper_dhl_express_12pm = "5000017" - eshipper_dhl_express_900 = "5000180" - eshipper_dhl_express_9am = "5000014" - eshipper_dhl_express_envelope = "5000023" - eshipper_dhl_express_worldwide = "5000015" - eshipper_dhl_import_express = "5000019" - eshipper_dhl_import_express_12pm = "5000021" - eshipper_dhl_import_express_9am = "5000020" - eshipper_ltl_apex_v = "5000414" - eshipper_ltl_apex_trucking = "5000120" - eshipper_ltl_apex_trucking_v = "5000124" - eshipper_ltl_fastfrate_rail = "5000118" - eshipper_ltl_kindersley_expedited = "5000420" - eshipper_ltl_kindersley_rail = "5000121" - eshipper_ltl_kindersley_regular = "5000421" - eshipper_ltl_kindersley_road = "5000122" - eshipper_ltl_kingsway_road = "5000117" - eshipper_ltl_m_o_eastbound = "5000123" - eshipper_ltl_mo_rail = "5000116" - eshipper_ltl_national_fastfreight_rail = "5000114" - eshipper_ltl_national_fastfreight_road = "5000119" - eshipper_ltl_vitran_rail = "5000112" - eshipper_ltl_vitran_road = "5000113" - eshipper_ltl_western_canada_rail = "5000115" - eshipper_federal_express_2day_freight = "5000177" - eshipper_federal_express_3day_freight = "5000178" - eshipper_federal_express_fedex_2nd_day = "5000173" - eshipper_federal_express_fedex_economy = "5000174" - eshipper_federal_express_fedex_first_overnight = "5000170" - eshipper_federal_express_fedex_ground = "5000171" - eshipper_federal_express_fedex_ground_us = "5000183" - eshipper_federal_express_fedex_international_priority = "8000017" - eshipper_federal_express_fedex_international_priority_express = "8000018" - eshipper_federal_express_fedex_intl_economy = "5000179" - eshipper_federal_express_fedex_intl_economy_freight = "5000176" - eshipper_federal_express_fedex_intl_priority = "8000022" - eshipper_federal_express_fedex_intl_priority_express = "8000023" - eshipper_federal_express_fedex_intl_priority_freight = "5000175" - eshipper_federal_express_fedex_priority = "5000169" - eshipper_federal_express_fedex_standard_overnight = "5000172" - eshipper_flashbird_ground = "8000032" - eshipper_fleet_optics_ground = "5000458" - eshipper_project44_a_duie_pyle = "5000103" - eshipper_project44_aaa_cooper_transportation = "5000081" - eshipper_project44_aberdeen_express = "5000092" - eshipper_project44_abfs = "5000111" - eshipper_project44_averitt_express = "5000079" - eshipper_project44_brown_transfer_company = "5000102" - eshipper_project44_central_freight_lines = "5000066" - eshipper_project44_central_transport = "5000085" - eshipper_project44_chicago_suburban_express = "5000086" - eshipper_project44_clear_lane_freight = "5000095" - eshipper_project44_con_way_freight = "5000057" - eshipper_project44_crosscountry_courier = "5000083" - eshipper_project44_day_ross = "5000099" - eshipper_project44_day_ross_v = "5000101" - eshipper_project44_dayton_freight_lines = "5000072" - eshipper_project44_dependable_highway_express = "5000091" - eshipper_project44_dohrn_transfer_company = "5000078" - eshipper_project44_dugan_truck_line = "5000076" - eshipper_project44_estes_express_lines = "5000061" - eshipper_project44_expedited_freight_systems = "5000077" - eshipper_project44_fedex_freight_canada = "5000105" - eshipper_project44_fedex_freight_east = "5000059" - eshipper_project44_fedex_freight_national_canada = "5000107" - eshipper_project44_fedex_freight_national_usa = "5000108" - eshipper_project44_fedex_freight_usa = "5000106" - eshipper_project44_fedex_national = "5000060" - eshipper_project44_forwardair = "5000062" - eshipper_project44_frontline_freight = "5000096" - eshipper_project44_holland_motor_express = "5000051" - eshipper_project44_lakeville_motor_express = "5000074" - eshipper_project44_manitoulin_tlx_inc = "5000104" - eshipper_project44_midwest_motor_express = "5000075" - eshipper_project44_monroe_transportation_services = "5000087" - eshipper_project44_n_m_transfer = "5000090" - eshipper_project44_new_england_motor_freight = "5000064" - eshipper_project44_new_penn_motor_express = "5000054" - eshipper_project44_pitt_ohio = "5000071" - eshipper_project44_polaris = "5000094" - eshipper_project44_purolator_freight = "5000100" - eshipper_project44_rl_carriers = "5000058" - eshipper_project44_roadrunner_transportation_services = "5000052" - eshipper_project44_saia_motor_freight = "5000067" - eshipper_project44_southeastern_freight_lines = "5000082" - eshipper_project44_southwestern_motor_transport = "5000084" - eshipper_project44_standard_forwarding = "5000093" - eshipper_project44_total_transportation_distribution = "5000097" - eshipper_project44_tst_overland_express = "5000098" - eshipper_project44_ups = "5000073" - eshipper_project44_usf_reddaway = "5000080" - eshipper_project44_valley_cartage = "5000089" - eshipper_project44_vision_express_ltl = "5000065" - eshipper_project44_ward_trucking = "5000088" - eshipper_project44_xpo_logistics = "5000110" - eshipper_project44_xpress_global_systems = "5000109" - eshipper_project44_yrc = "5000053" - eshipper_purolator_express = "5000001" - eshipper_purolator_express_1030 = "5000003" - eshipper_purolator_express_9am = "5000002" - eshipper_purolator_expresscheque = "5000011" - eshipper_purolator_ground = "5000010" - eshipper_purolator_ground_1030 = "5000013" - eshipper_purolator_ground_9am = "5000012" - eshipper_purolator_puroletter = "5000004" - eshipper_purolator_puroletter_1030 = "5000006" - eshipper_purolator_puroletter_9am = "5000005" - eshipper_purolator_puropak = "5000007" - eshipper_purolator_puropak_1030 = "5000009" - eshipper_purolator_puropak_9am = "5000008" - eshipper_pyk_ground_advantage = "5000459" - eshipper_pyk_priority_mail = "5000460" - eshipper_sameday_9am_guaranteed = "5000156" - eshipper_sameday_am_service = "5000157" - eshipper_sameday_ground_service = "5000158" - eshipper_sameday_h1_deliver_to_curbside = "5000159" - eshipper_sameday_h2_delivery_to_room_of_choice = "5000160" - eshipper_sameday_h3_delivery_packaging_removal = "5000161" - eshipper_sameday_h4_delivery_to_curbside = "5000162" - eshipper_sameday_h5_delivery_to_room_of_choice_2_man = "5000163" - eshipper_sameday_h6_delivery_packaging_removal_2_man = "5000164" - eshipper_sameday_ltl_service = "5000165" - eshipper_sameday_pm_service = "5000166" - eshipper_sameday_urgent_letter = "5000167" - eshipper_sameday_urgent_pac = "5000168" - eshipper_skip = "8000019" - eshipper_smartepost_intl_dhl_parcel_international_direct_ngr = "8000053" - eshipper_smartepost_intl_global_mail_business_priority = "5000137" - eshipper_smartepost_intl_global_mail_business_standard = "5000138" - eshipper_smartepost_intl_global_mail_packet_plus_priority = "5000139" - eshipper_smartepost_intl_global_mail_packet_priority = "5000140" - eshipper_smartepost_intl_global_mail_packet_standard = "5000141" - eshipper_smartepost_intl_global_mail_parcel_direct_priority_yyz = "5000142" - eshipper_smartepost_intl_global_mail_parcel_direct_standard_yyz = "5000143" - eshipper_smartepost_intl_global_mail_parcel_priority = "5000144" - eshipper_smartepost_intl_global_mail_parcel_standard = "5000145" - eshipper_ups_expedited = "5000182" - eshipper_ups_express = "5000036" - eshipper_ups_express_early_am = "5000040" - eshipper_ups_ground = "5000043" - eshipper_ups_second_day_air_am = "5000045" - eshipper_ups_standard = "5000039" - eshipper_ups_three_day_select = "5000041" - eshipper_ups_ups_saver = "5000042" - eshipper_ups_worldwide_expedited = "5000038" - eshipper_ups_worldwide_express = "5000037" - eshipper_ups_worldwide_express_plus = "5000044" - eshipper_usps_first_class_mail = "5000146" - eshipper_usps_first_class_package_return_service = "8000002" - eshipper_usps_library_mail = "5000147" - eshipper_usps_media_mail = "5000148" - eshipper_usps_parcel_select = "5000149" - eshipper_usps_pbx = "5000154" - eshipper_usps_pbx_lightweight = "5000155" - eshipper_usps_priority_mail = "5000150" - eshipper_usps_priority_mail_express = "5000151" - eshipper_usps_priority_mail_open_and_distribute = "5000152" - eshipper_usps_priority_mail_return_service = "8000003" - eshipper_usps_retail_ground_formerly_standard_post = "5000153" - # fmt: on - - @staticmethod - def carrier_id(service_id: str) -> str: - return next( - (_ for _, __ in CARRIER_SERVICES.items() if str(service_id) in __), - "5000011", - ) - - @staticmethod - def carrier(service_id: str) -> str: - return CARRIER_IDS.get(ShippingService.carrier_id(service_id)) - - class ShippingOption(lib.Enum): """Carrier specific options""" @@ -286,6 +92,150 @@ def items_filter(key: str) -> bool: return units.ShippingOptions(options, ShippingOption, items_filter=items_filter) +class TrackingStatus(lib.Enum): + on_hold = ["on_hold"] + delivered = ["delivered"] + in_transit = ["in_transit"] + delivery_failed = ["delivery_failed"] + delivery_delayed = ["delivery_delayed"] + out_for_delivery = ["out_for_delivery"] + ready_for_pickup = ["ready_for_pickup"] + + +def to_carrier_code(carrierDTO: typing.Dict[str, str]) -> str: + _code = lib.to_snake_case((carrierDTO or {}).get("name") or "eshipper") + + # map carrier names to their corresponding Karrio code + return KARRIO_CARRIER_MAPPING.get(_code, _code) + + +def to_service_code(service: typing.Dict[str, str]) -> str: + parts = list( + dict.fromkeys( + [ + to_carrier_code(service.get("carrierDTO")), + *[ + _.lower() + for _ in ( + service.get("esServicename") or service.get("name") + ).split(" ") + ], + ][::-1] + ) + )[::-1] + output = ( + lib.to_slug(" ".join(["eshipper", *parts])) + .replace("_eshipper", "") + .replace("__", "_") + ) + + return output + + +def get_service(search: str, test_mode: bool = False, service_id: str = None) -> str: + prod_metadata = METADATA_JSON["PROD_SERVICES"] + test_metadata = METADATA_JSON["DEV_SERVICES"] + metadata = lib.identity( + test_metadata + prod_metadata if test_mode else prod_metadata + test_metadata + ) + + return next( + ( + service + for service in metadata + if to_service_code(service) == search + or service.get("name") == search + or str(service.get("id")) == search + or (service_id and service_id == str(service.get("id"))) + ), + {}, + ) + + +def get_service_id(search: str, test_mode: bool = False, service_id: str = None) -> str: + return ( + get_service(search, test_mode=test_mode, service_id=service_id).get("id") + or service_id + ) + + +def find_service(search: str, test_mode: bool = False, service_id: str = None): + + if ShippingService.map(search).name: + return ShippingService.map(search) + + service = get_service(search, test_mode=test_mode, service_id=service_id) + + if service: + return ShippingService.map(to_service_code(service)) + + return ShippingService.map(search) + + +def get_carrier( + search: str, + test_mode: bool = False, + service_search: str = None, + service_id: str = None, +) -> str: + id_key = "test_id" if test_mode else "prod_id" + alternate_key = "prod_id" if not test_mode else "test_id" + service = get_service(service_search, test_mode=test_mode, service_id=service_id) + + return service.get("carrierDTO") or next( + ( + carrier + for carrier in ESHIPPER_CARRIER_METADATA.values() + if search == carrier.get(id_key) or search == carrier.get("name") + ), + next( + ( + carrier + for carrier in ESHIPPER_CARRIER_METADATA.values() + if search == carrier.get(alternate_key) or search == carrier.get("name") + ), + {}, + ), + ) + + +def get_carrier_id( + search: str, + test_mode: bool = False, + service_search: str = None, + service_id: str = None, +) -> str: + return get_carrier( + search, + test_mode=test_mode, + service_search=service_search, + service_id=service_id, + ).get("id") + + +def find_rate_provider( + search: str, + test_mode: bool = False, + service_search: str = None, + service_id: str = None, +) -> str: + + if RateProvider.map(lib.to_snake_case(search)).name: + return RateProvider.map(lib.to_snake_case(search)) + + carrier = get_carrier( + search, + test_mode=test_mode, + service_search=service_search, + service_id=service_id, + ) + + if carrier and RateProvider.map(to_carrier_code(carrier)).name: + return RateProvider.map(to_carrier_code(carrier)) + + return RateProvider.map(lib.to_snake_case(search)) + + CARRIER_IDS = { "5000001": "aramex", "5000002": "canadapost", @@ -708,11 +658,99 @@ def items_filter(key: str) -> bool: } -class TrackingStatus(lib.Enum): - on_hold = ["on_hold"] - delivered = ["delivered"] - in_transit = ["in_transit"] - delivery_failed = ["delivery_failed"] - delivery_delayed = ["delivery_delayed"] - out_for_delivery = ["out_for_delivery"] - ready_for_pickup = ["ready_for_pickup"] +ESHIPPER_CARRIER_METADATA = { + lib.to_snake_case(carrier["carrierDTO"]["name"]): { + **carrier["carrierDTO"], + "ids": list( + set( + [ + s["carrierDTO"]["id"] + for s in METADATA_JSON["PROD_SERVICES"] + + METADATA_JSON["DEV_SERVICES"] + if s["carrierDTO"]["name"] == carrier["carrierDTO"]["name"] + ] + ) + ), + "prod_id": next( + ( + s["carrierDTO"]["id"] + for s in METADATA_JSON["PROD_SERVICES"] + if s["carrierDTO"]["name"] == carrier["carrierDTO"]["name"] + ), + None, + ), + "test_id": next( + ( + s["carrierDTO"]["id"] + for s in METADATA_JSON["DEV_SERVICES"] + if s["carrierDTO"]["name"] == carrier["carrierDTO"]["name"] + ), + None, + ), + } + for carrier in { + s["carrierDTO"]["name"]: s + for s in METADATA_JSON["PROD_SERVICES"] + METADATA_JSON["DEV_SERVICES"] + }.values() +} + +ESHIPPER_SERVICE_METADATA = { + lib.to_snake_case(service.get("esServicename") or service.get("name")): { + **service, + "ids": list( + set( + [ + s["id"] + for s in METADATA_JSON["PROD_SERVICES"] + + METADATA_JSON["DEV_SERVICES"] + if lib.to_snake_case(s["name"]) + == lib.to_snake_case(service["name"]) + ] + ) + ), + "prod_id": next( + ( + s["id"] + for s in METADATA_JSON["PROD_SERVICES"] + if s["name"] == service["name"] + ), + None, + ), + "test_id": next( + ( + s["id"] + for s in METADATA_JSON["DEV_SERVICES"] + if s["name"] == service["name"] + ), + None, + ), + "carrier": lib.to_snake_case(service["carrierDTO"]["name"]), + } + for service in { + s["name"]: s + for s in METADATA_JSON["PROD_SERVICES"] + METADATA_JSON["DEV_SERVICES"] + }.values() +} + + +ShippingService = lib.StrEnum( + "ShippingService", + { + to_service_code(service): service["name"] + for service in ESHIPPER_SERVICE_METADATA.values() + }, +) + +RateProvider = lib.StrEnum( + "RateProvider", + { + to_carrier_code(carrier): slug + for slug, carrier in ESHIPPER_CARRIER_METADATA.items() + }, +) + + +setattr(ShippingService, "service_id", get_service_id) +setattr(ShippingService, "carrier_id", get_carrier_id) +setattr(ShippingService, "find", find_service) +setattr(RateProvider, "find", find_rate_provider) diff --git a/modules/connectors/eshipper/karrio/providers/eshipper/utils.py b/modules/connectors/eshipper/karrio/providers/eshipper/utils.py index 0ac3c986b2..21c8006bb4 100644 --- a/modules/connectors/eshipper/karrio/providers/eshipper/utils.py +++ b/modules/connectors/eshipper/karrio/providers/eshipper/utils.py @@ -16,7 +16,9 @@ def carrier_name(self): @property def server_url(self): - return "https://uu2.eshipper.com" if self.test_mode else "https://ww2.eshipper.com" + return ( + "https://uu2.eshipper.com" if self.test_mode else "https://ww2.eshipper.com" + ) @property def access_token(self): diff --git a/modules/connectors/eshipper/tests/eshipper/test_rate.py b/modules/connectors/eshipper/tests/eshipper/test_rate.py index bf35337dc7..6deedea36c 100644 --- a/modules/connectors/eshipper/tests/eshipper/test_rate.py +++ b/modules/connectors/eshipper/tests/eshipper/test_rate.py @@ -96,11 +96,12 @@ def test_parse_rate_response(self): {"amount": 4.34, "currency": "CAD", "name": "HST"}, ], "meta": { - "carrierId": "5000007", - "carrierName": "Purolator", + "eshipper_carrier_id": 2, + "eshipper_carrier_name": "Purolator", + "eshipper_service_id": 5000010, + "eshipper_service_name": "Purolator Ground", "rate_provider": "purolator", - "serviceName": "Purolator Ground", - "service_name": "Purolator Ground", + "service_name": "eshipper_purolator_ground", }, "service": "eshipper_purolator_ground", "total_charge": 37.75, @@ -117,11 +118,12 @@ def test_parse_rate_response(self): {"amount": 4.42, "currency": "CAD", "name": "HST"}, ], "meta": { - "carrierId": "5000007", - "carrierName": "Purolator", + "eshipper_carrier_id": 2, + "eshipper_carrier_name": "Purolator", + "eshipper_service_id": 5000001, + "eshipper_service_name": "Purolator Express", "rate_provider": "purolator", - "serviceName": "Purolator Express", - "service_name": "Purolator Express", + "service_name": "eshipper_purolator_express", }, "service": "eshipper_purolator_express", "total_charge": 38.44, @@ -138,11 +140,12 @@ def test_parse_rate_response(self): {"amount": 5.95, "currency": "CAD", "name": "HST"}, ], "meta": { - "carrierId": "5000003", - "carrierName": "Canpar", + "eshipper_carrier_id": 45, + "eshipper_carrier_name": "Canpar", + "eshipper_service_id": 5000128, + "eshipper_service_name": "Select Parcel", "rate_provider": "canpar", - "serviceName": "Select Parcel", - "service_name": "Select Parcel", + "service_name": "eshipper_canpar_select_parcel", }, "service": "eshipper_canpar_select_parcel", "total_charge": 51.7, @@ -159,13 +162,14 @@ def test_parse_rate_response(self): {"amount": 6.01, "currency": "CAD", "name": "HST"}, ], "meta": { - "carrierId": "5000003", - "carrierName": "Canpar", + "eshipper_carrier_id": 6, + "eshipper_carrier_name": "Canpar", + "eshipper_service_id": 5000184, + "eshipper_service_name": "Ground", "rate_provider": "canpar", - "serviceName": "Ground", - "service_name": "Ground", + "service_name": "eshipper_ups_ground", }, - "service": "eshipper_canpar_ground", + "service": "eshipper_ups_ground", "total_charge": 52.23, "transit_days": 1, }, @@ -180,11 +184,12 @@ def test_parse_rate_response(self): {"amount": 6.01, "currency": "CAD", "name": "HST"}, ], "meta": { - "carrierId": "5000003", - "carrierName": "Canpar", + "eshipper_carrier_id": 45, + "eshipper_carrier_name": "Canpar", + "eshipper_service_id": 5000131, + "eshipper_service_name": "Express Parcel", "rate_provider": "canpar", - "serviceName": "Express Parcel", - "service_name": "Express Parcel", + "service_name": "eshipper_canpar_express_parcel", }, "service": "eshipper_canpar_express_parcel", "total_charge": 52.28, @@ -201,11 +206,12 @@ def test_parse_rate_response(self): {"amount": 6.84, "currency": "CAD", "name": "HST"}, ], "meta": { - "carrierId": "5000007", - "carrierName": "Purolator", + "eshipper_carrier_id": 2, + "eshipper_carrier_name": "Purolator", + "eshipper_service_id": 5000003, + "eshipper_service_name": "Purolator Express 1030", "rate_provider": "purolator", - "serviceName": "Purolator Express 1030", - "service_name": "Purolator Express 1030", + "service_name": "eshipper_purolator_express_1030", }, "service": "eshipper_purolator_express_1030", "total_charge": 59.45, @@ -222,11 +228,12 @@ def test_parse_rate_response(self): {"amount": 10.53, "currency": "CAD", "name": "HST"}, ], "meta": { - "carrierId": "5000007", - "carrierName": "Purolator", + "eshipper_carrier_id": 2, + "eshipper_carrier_name": "Purolator", + "eshipper_service_id": 5000002, + "eshipper_service_name": "Purolator Express 9AM", "rate_provider": "purolator", - "serviceName": "Purolator Express 9AM", - "service_name": "Purolator Express 9AM", + "service_name": "eshipper_purolator_express_9am", }, "service": "eshipper_purolator_express_9am", "total_charge": 91.52, @@ -300,7 +307,6 @@ def test_parse_rate_response(self): ], ] - RateRequest = { "from": { "attention": "Test Company- From", diff --git a/modules/connectors/eshipper/tests/eshipper/test_shipment.py b/modules/connectors/eshipper/tests/eshipper/test_shipment.py index 4aa109fb18..c34f1efe5a 100644 --- a/modules/connectors/eshipper/tests/eshipper/test_shipment.py +++ b/modules/connectors/eshipper/tests/eshipper/test_shipment.py @@ -132,9 +132,9 @@ def test_parse_cancel_shipment_response(self): "meta": { "carrier_tracking_link": "https://www.purolator.com/en/shipping/tracker?pin=329041222335", "rate_provider": "purolator", - "carrierName": "Purolator", "orderId": "8000000010948", - "service_name": "Purolator Ground 1030", + "eshipper_carrier_name": "Purolator", + "service_name": "eshipper_purolator_ground_1030", "tracking_numbers": ["329041222335"], }, "shipment_identifier": "8000000010948", @@ -180,7 +180,7 @@ def test_parse_cancel_shipment_response(self): }, "packagingUnit": "Metric", "scheduledShipDate": "2024-07-16 10:30", - "serviceId": "5000184", + "serviceId": 4500, "from": { "address1": "9, Van Der Graaf Court", "attention": "Test Company- From", diff --git a/modules/core/karrio/server/core/serializers.py b/modules/core/karrio/server/core/serializers.py index c52d6f3be2..73c4604927 100644 --- a/modules/core/karrio/server/core/serializers.py +++ b/modules/core/karrio/server/core/serializers.py @@ -653,6 +653,7 @@ class RateRequest(validators.OptionDefaultSerializer): "paperless_trade": true, "preferred_service": "fedex_express_saver", "shipment_date": "2020-01-01", + "shipping_date": "2020-01-01T00:00:00", "shipment_note": "This is a shipment note", "signature_confirmation": true, "saturday_delivery": true, @@ -1253,6 +1254,7 @@ class ShippingData(validators.OptionDefaultSerializer): "paperless_trade": true, "preferred_service": "fedex_express_saver", "shipment_date": "2020-01-01", + "shipping_date": "2020-01-01T00:00:00", "shipment_note": "This is a shipment note", "signature_confirmation": true, "saturday_delivery": true, @@ -1475,6 +1477,7 @@ class ShipmentContent(serializers.Serializer): "paperless_trade": true, "preferred_service": "fedex_express_saver", "shipment_date": "2020-01-01", + "shipping_date": "2020-01-01T00:00:00", "shipment_note": "This is a shipment note", "signature_confirmation": true, "saturday_delivery": true, diff --git a/modules/core/karrio/server/core/validators.py b/modules/core/karrio/server/core/validators.py index f41f572e8b..28f561a09d 100644 --- a/modules/core/karrio/server/core/validators.py +++ b/modules/core/karrio/server/core/validators.py @@ -114,11 +114,21 @@ def __init__(self, instance=None, **kwargs): options.get("shipment_date") or (getattr(instance, "options", None) or {}).get("shipment_date") ) + shipping_date = lib.to_date( + options.get("shipping_date") + or (getattr(instance, "options", None) or {}).get("shipping_date") + ) if shipment_date is None or shipment_date.date() < datetime.now().date(): options.update(shipment_date=datetime.now().strftime("%Y-%m-%d")) kwargs["data"].update(dict(options=options)) + if shipping_date is None or shipping_date.date() < datetime.now().date(): + options.update( + shipping_date=datetime.now().strftime("%Y-%m-%dT%H:%M:%S") + ) + kwargs["data"].update(dict(options=options)) + super().__init__(instance, **kwargs) diff --git a/modules/manager/karrio/server/manager/serializers/shipment.py b/modules/manager/karrio/server/manager/serializers/shipment.py index 209f324d4a..64e97eac83 100644 --- a/modules/manager/karrio/server/manager/serializers/shipment.py +++ b/modules/manager/karrio/server/manager/serializers/shipment.py @@ -335,6 +335,7 @@ class ShipmentUpdateData(validators.OptionDefaultSerializer): "paperless_trade": true, "preferred_service": "fedex_express_saver", "shipment_date": "2020-01-01", + "shipping_date": "2020-01-01T00:00:00", "shipment_note": "This is a shipment note", "signature_confirmation": true, "saturday_delivery": true, @@ -404,6 +405,7 @@ class ShipmentRateData(validators.OptionDefaultSerializer): "paperless_trade": true, "preferred_service": "fedex_express_saver", "shipment_date": "2020-01-01", + "shipping_date": "2020-01-01T00:00:00", "shipment_note": "This is a shipment note", "signature_confirmation": true, "saturday_delivery": true, @@ -460,6 +462,7 @@ class ShipmentPurchaseSerializer(Shipment): "paperless_trade": true, "preferred_service": "fedex_express_saver", "shipment_date": "2020-01-01", + "shipping_date": "2020-01-01T00:00:00", "shipment_note": "This is a shipment note", "signature_confirmation": true, "saturday_delivery": true, diff --git a/modules/manager/karrio/server/manager/tests/test_shipments.py b/modules/manager/karrio/server/manager/tests/test_shipments.py index 1bfe3a0ea3..880c7c37f4 100644 --- a/modules/manager/karrio/server/manager/tests/test_shipments.py +++ b/modules/manager/karrio/server/manager/tests/test_shipments.py @@ -361,7 +361,7 @@ def test_cancel_purchased_shipment(self): "return_address": None, "billing_address": None, "services": [], - "options": {"shipment_date": ANY}, + "options": {"shipment_date": ANY, "shipping_date": ANY}, "customs": None, "reference": None, "carrier_ids": ["canadapost"], From 388405d603aa91531c6c38afb866490875dee0f2 Mon Sep 17 00:00:00 2001 From: Daniel K Date: Mon, 30 Sep 2024 07:19:18 -0700 Subject: [PATCH 18/26] feat(WIP): Introduce shipping_date for datetime format for carrier expecting ship date with time --- .../providers/eshipper/shipment/create.py | 12 +- .../karrio/providers/eshipper/units.py | 12 +- .../eshipper/tests/eshipper/test_shipment.py | 5 +- .../core/karrio/server/core/serializers.py | 12 +- modules/core/karrio/server/core/validators.py | 15 +- .../server/manager/serializers/shipment.py | 12 +- .../server/manager/tests/test_shipments.py | 10 +- .../server/proxy/tests/test_shipping.py | 2 +- modules/sdk/karrio/core/units.py | 9 +- .../core/modules/Labels/create_labels.tsx | 13 +- packages/core/modules/Orders/create_label.tsx | 12 +- .../core/modules/Shipments/create_label.tsx | 15 +- packages/hooks/label-data.ts | 2 +- packages/ui/forms/shipment-options.tsx | 536 +++++++++++------- 14 files changed, 394 insertions(+), 273 deletions(-) diff --git a/modules/connectors/eshipper/karrio/providers/eshipper/shipment/create.py b/modules/connectors/eshipper/karrio/providers/eshipper/shipment/create.py index dce1e95495..e64bb0a0ee 100644 --- a/modules/connectors/eshipper/karrio/providers/eshipper/shipment/create.py +++ b/modules/connectors/eshipper/karrio/providers/eshipper/shipment/create.py @@ -1,4 +1,3 @@ -import time import karrio.schemas.eshipper.shipping_request as eshipper import karrio.schemas.eshipper.shipping_response as shipping import typing @@ -133,15 +132,14 @@ def shipment_request( else None ), ) - now = datetime.datetime.now() + datetime.timedelta(minutes=5) - shipping_time = lib.ftime(options.shipping_time.state or now, "%H:%M") - shipping_date = lib.fdate(options.shipping_date.state or now) request = eshipper.ShippingRequestType( scheduledShipDate=lib.fdatetime( - f"{shipping_date} {shipping_time}", - current_format="%Y-%m-%d %H:%M", - output_format="%Y-%m-%d %H:%M", + lib.to_next_business_datetime( + options.shipping_date.state or datetime.datetime.now(), + current_format="%Y-%m-%dT%H:%M", + ), + output_format="%Y-%m-%dT%H:%M:%S.%fZ", # 2024-09-30T09:10:29.195Z ), shippingrequestfrom=eshipper.FromType( attention=shipper.contact, diff --git a/modules/connectors/eshipper/karrio/providers/eshipper/units.py b/modules/connectors/eshipper/karrio/providers/eshipper/units.py index 2869383deb..12b69f0ce7 100644 --- a/modules/connectors/eshipper/karrio/providers/eshipper/units.py +++ b/modules/connectors/eshipper/karrio/providers/eshipper/units.py @@ -113,7 +113,7 @@ def to_service_code(service: typing.Dict[str, str]) -> str: parts = list( dict.fromkeys( [ - to_carrier_code(service.get("carrierDTO")), + to_carrier_code(service.get("carrierDTO")), # type: ignore *[ _.lower() for _ in ( @@ -132,7 +132,7 @@ def to_service_code(service: typing.Dict[str, str]) -> str: return output -def get_service(search: str, test_mode: bool = False, service_id: str = None) -> str: +def get_service(search: str, test_mode: bool = False, service_id: str = None): prod_metadata = METADATA_JSON["PROD_SERVICES"] test_metadata = METADATA_JSON["DEV_SERVICES"] metadata = lib.identity( @@ -152,7 +152,7 @@ def get_service(search: str, test_mode: bool = False, service_id: str = None) -> ) -def get_service_id(search: str, test_mode: bool = False, service_id: str = None) -> str: +def get_service_id(search: str, test_mode: bool = False, service_id: str = None): return ( get_service(search, test_mode=test_mode, service_id=service_id).get("id") or service_id @@ -177,7 +177,7 @@ def get_carrier( test_mode: bool = False, service_search: str = None, service_id: str = None, -) -> str: +): id_key = "test_id" if test_mode else "prod_id" alternate_key = "prod_id" if not test_mode else "test_id" service = get_service(service_search, test_mode=test_mode, service_id=service_id) @@ -204,7 +204,7 @@ def get_carrier_id( test_mode: bool = False, service_search: str = None, service_id: str = None, -) -> str: +): return get_carrier( search, test_mode=test_mode, @@ -218,7 +218,7 @@ def find_rate_provider( test_mode: bool = False, service_search: str = None, service_id: str = None, -) -> str: +): if RateProvider.map(lib.to_snake_case(search)).name: return RateProvider.map(lib.to_snake_case(search)) diff --git a/modules/connectors/eshipper/tests/eshipper/test_shipment.py b/modules/connectors/eshipper/tests/eshipper/test_shipment.py index c34f1efe5a..dfbb8ab76a 100644 --- a/modules/connectors/eshipper/tests/eshipper/test_shipment.py +++ b/modules/connectors/eshipper/tests/eshipper/test_shipment.py @@ -113,8 +113,7 @@ def test_parse_cancel_shipment_response(self): }, ], "options": { - "shipping_date": "2024-07-16", - "shipping_time": "10:30", + "shipping_date": "2024-07-16T10:30", }, } @@ -179,7 +178,7 @@ def test_parse_cancel_shipment_response(self): "type": "Package", }, "packagingUnit": "Metric", - "scheduledShipDate": "2024-07-16 10:30", + "scheduledShipDate": "2024-07-16T10:30:00.000000Z", "serviceId": 4500, "from": { "address1": "9, Van Der Graaf Court", diff --git a/modules/core/karrio/server/core/serializers.py b/modules/core/karrio/server/core/serializers.py index 73c4604927..79cdd1ec0d 100644 --- a/modules/core/karrio/server/core/serializers.py +++ b/modules/core/karrio/server/core/serializers.py @@ -652,8 +652,8 @@ class RateRequest(validators.OptionDefaultSerializer): "hold_at_location": true, "paperless_trade": true, "preferred_service": "fedex_express_saver", - "shipment_date": "2020-01-01", - "shipping_date": "2020-01-01T00:00:00", + "shipment_date": "2020-01-01", # TODO: deprecate + "shipping_date": "2020-01-01T00:00", "shipment_note": "This is a shipment note", "signature_confirmation": true, "saturday_delivery": true, @@ -1253,8 +1253,8 @@ class ShippingData(validators.OptionDefaultSerializer): "hold_at_location": true, "paperless_trade": true, "preferred_service": "fedex_express_saver", - "shipment_date": "2020-01-01", - "shipping_date": "2020-01-01T00:00:00", + "shipment_date": "2020-01-01", # TODO: deprecate + "shipping_date": "2020-01-01T00:00", "shipment_note": "This is a shipment note", "signature_confirmation": true, "saturday_delivery": true, @@ -1476,8 +1476,8 @@ class ShipmentContent(serializers.Serializer): "hold_at_location": true, "paperless_trade": true, "preferred_service": "fedex_express_saver", - "shipment_date": "2020-01-01", - "shipping_date": "2020-01-01T00:00:00", + "shipment_date": "2020-01-01", # TODO: deprecate + "shipping_date": "2020-01-01T00:00", "shipment_note": "This is a shipment note", "signature_confirmation": true, "saturday_delivery": true, diff --git a/modules/core/karrio/server/core/validators.py b/modules/core/karrio/server/core/validators.py index 28f561a09d..923112c292 100644 --- a/modules/core/karrio/server/core/validators.py +++ b/modules/core/karrio/server/core/validators.py @@ -110,23 +110,28 @@ def __init__(self, instance=None, **kwargs): data = kwargs.get("data", {}) if data: options = (data or {}).get("options") or {} + + # TODO: remove this when we have a standard shipping date field shipment_date = lib.to_date( options.get("shipment_date") or (getattr(instance, "options", None) or {}).get("shipment_date") ) shipping_date = lib.to_date( options.get("shipping_date") - or (getattr(instance, "options", None) or {}).get("shipping_date") + or (getattr(instance, "options", None) or {}).get("shipping_date"), + current_format="%Y-%m-%dT%H:%M", ) - if shipment_date is None or shipment_date.date() < datetime.now().date(): + # TODO: remove this when we have a standard shipping date field + if ( + shipment_date is not None + and shipment_date.date() < datetime.now().date() + ): options.update(shipment_date=datetime.now().strftime("%Y-%m-%d")) kwargs["data"].update(dict(options=options)) if shipping_date is None or shipping_date.date() < datetime.now().date(): - options.update( - shipping_date=datetime.now().strftime("%Y-%m-%dT%H:%M:%S") - ) + options.update(shipping_date=datetime.now().strftime("%Y-%m-%dT%H:%M")) kwargs["data"].update(dict(options=options)) super().__init__(instance, **kwargs) diff --git a/modules/manager/karrio/server/manager/serializers/shipment.py b/modules/manager/karrio/server/manager/serializers/shipment.py index 64e97eac83..99a4deb0ba 100644 --- a/modules/manager/karrio/server/manager/serializers/shipment.py +++ b/modules/manager/karrio/server/manager/serializers/shipment.py @@ -334,8 +334,8 @@ class ShipmentUpdateData(validators.OptionDefaultSerializer): "hold_at_location": true, "paperless_trade": true, "preferred_service": "fedex_express_saver", - "shipment_date": "2020-01-01", - "shipping_date": "2020-01-01T00:00:00", + "shipment_date": "2020-01-01", # TODO: deprecate + "shipping_date": "2020-01-01T00:00", "shipment_note": "This is a shipment note", "signature_confirmation": true, "saturday_delivery": true, @@ -404,8 +404,8 @@ class ShipmentRateData(validators.OptionDefaultSerializer): "hold_at_location": true, "paperless_trade": true, "preferred_service": "fedex_express_saver", - "shipment_date": "2020-01-01", - "shipping_date": "2020-01-01T00:00:00", + "shipment_date": "2020-01-01", # TODO: deprecate + "shipping_date": "2020-01-01T00:00", "shipment_note": "This is a shipment note", "signature_confirmation": true, "saturday_delivery": true, @@ -461,8 +461,8 @@ class ShipmentPurchaseSerializer(Shipment): "hold_at_location": true, "paperless_trade": true, "preferred_service": "fedex_express_saver", - "shipment_date": "2020-01-01", - "shipping_date": "2020-01-01T00:00:00", + "shipment_date": "2020-01-01", # TODO: deprecate + "shipping_date": "2020-01-01T00:00", "shipment_note": "This is a shipment note", "signature_confirmation": true, "saturday_delivery": true, diff --git a/modules/manager/karrio/server/manager/tests/test_shipments.py b/modules/manager/karrio/server/manager/tests/test_shipments.py index 880c7c37f4..c41fe190de 100644 --- a/modules/manager/karrio/server/manager/tests/test_shipments.py +++ b/modules/manager/karrio/server/manager/tests/test_shipments.py @@ -361,7 +361,7 @@ def test_cancel_purchased_shipment(self): "return_address": None, "billing_address": None, "services": [], - "options": {"shipment_date": ANY, "shipping_date": ANY}, + "options": {"shipping_date": ANY}, "customs": None, "reference": None, "carrier_ids": ["canadapost"], @@ -372,7 +372,11 @@ def test_cancel_purchased_shipment(self): } SHIPMENT_OPTIONS = { - "options": {"insurance": 54, "currency": "CAD", "shipment_date": "2050-01-01"}, + "options": { + "insurance": 54, + "currency": "CAD", + "shipping_date": "2050-01-01T10:30", + }, } RETURNED_RATES_VALUE = [ @@ -509,7 +513,7 @@ def test_cancel_purchased_shipment(self): } ], "services": [], - "options": {"shipment_date": ANY}, + "options": {"shipping_date": ANY}, "payment": {"paid_by": "sender", "currency": "CAD", "account_number": None}, "return_address": None, "billing_address": None, diff --git a/modules/proxy/karrio/server/proxy/tests/test_shipping.py b/modules/proxy/karrio/server/proxy/tests/test_shipping.py index a630aa10dd..e17c4090ff 100644 --- a/modules/proxy/karrio/server/proxy/tests/test_shipping.py +++ b/modules/proxy/karrio/server/proxy/tests/test_shipping.py @@ -228,7 +228,7 @@ def test_shipping_failed_cancel(self): } ], "services": [], - "options": {"shipment_date": ANY}, + "options": {"shipment_date": ANY, "shipping_date": ANY}, "payment": {"paid_by": "sender", "currency": "CAD", "account_number": None}, "billing_address": None, "customs": None, diff --git a/modules/sdk/karrio/core/units.py b/modules/sdk/karrio/core/units.py index b619eef6ff..35550ae17a 100644 --- a/modules/sdk/karrio/core/units.py +++ b/modules/sdk/karrio/core/units.py @@ -1123,8 +1123,7 @@ class ShippingOption(utils.Enum): shipment_date = utils.OptionEnum("shipment_date") """TODO: standardize to these""" - shipping_date = utils.OptionEnum("shipping_date") # TODO: change format to datetime - shipping_time = utils.OptionEnum("shipping_time") + shipping_date = utils.OptionEnum("shipping_date") # format: %Y-%m-%dT%H:%M class ShippingOptions(Options): @@ -1174,11 +1173,7 @@ def shipment_date(self) -> utils.OptionEnum: @property def shipping_date(self) -> utils.OptionEnum: - return self[ShippingOption.shipping_date.name] or self.shipment_date - - @property - def shipping_time(self) -> utils.OptionEnum: - return self[ShippingOption.shipping_time.name] + return self[ShippingOption.shipping_date.name] @property def signature_confirmation(self) -> utils.OptionEnum: diff --git a/packages/core/modules/Labels/create_labels.tsx b/packages/core/modules/Labels/create_labels.tsx index 235d5247df..04913d94c0 100644 --- a/packages/core/modules/Labels/create_labels.tsx +++ b/packages/core/modules/Labels/create_labels.tsx @@ -73,6 +73,7 @@ import { useAppMode } from "@karrio/hooks/app-mode"; import { useSearchParams } from "next/navigation"; import { useOrders } from "@karrio/hooks/order"; import Image from "next/legacy/image"; +import moment from "moment"; import React from "react"; export const generateMetadata = dynamicMetadata("Create labels"); @@ -1404,21 +1405,21 @@ export default function Page(pageProps: any) { />
    - {/* shipment date */} + {/* shipping date */} onChange(shipment_index, shipment, { options: { ...shipment.options, - shipment_date: e.target.value, + shipping_date: e.target.value, }, }) } diff --git a/packages/core/modules/Orders/create_label.tsx b/packages/core/modules/Orders/create_label.tsx index 7bbff47c23..328fe37e25 100644 --- a/packages/core/modules/Orders/create_label.tsx +++ b/packages/core/modules/Orders/create_label.tsx @@ -776,20 +776,20 @@ export default function Page(pageProps: any) {
    - {/* shipment date */} + {/* shipping date */} onChange({ options: { ...shipment.options, - shipment_date: e.target.value, + shipping_date: e.target.value, }, }) } diff --git a/packages/core/modules/Shipments/create_label.tsx b/packages/core/modules/Shipments/create_label.tsx index ec7a6e2b3f..67691611e9 100644 --- a/packages/core/modules/Shipments/create_label.tsx +++ b/packages/core/modules/Shipments/create_label.tsx @@ -65,9 +65,10 @@ import { bundleContexts } from "@karrio/hooks/utils"; import { useLocation } from "@karrio/hooks/location"; import { useAppMode } from "@karrio/hooks/app-mode"; import React, { useEffect, useState } from "react"; +import { useSearchParams } from "next/navigation"; import { useOrders } from "@karrio/hooks/order"; import { Disclosure } from "@headlessui/react"; -import { useSearchParams } from "next/navigation"; +import moment from "moment"; export const generateMetadata = dynamicMetadata("Create Label"); const ContextProviders = bundleContexts([ @@ -870,20 +871,20 @@ export default function CreateLabelPage(pageProps: any) {
    - {/* shipment date */} + {/* shipping date */} onChange({ options: { ...shipment.options, - shipment_date: e.target.value, + shipping_date: e.target.value, }, }) } diff --git a/packages/hooks/label-data.ts b/packages/hooks/label-data.ts index 84061bb63c..ad481813dd 100644 --- a/packages/hooks/label-data.ts +++ b/packages/hooks/label-data.ts @@ -40,7 +40,7 @@ const DEFAULT_SHIPMENT_DATA = { shipper: {} as AddressType, recipient: {} as AddressType, parcels: [] as ParcelType[], - options: { shipment_date: moment().format("YYYY-MM-DD") }, + options: { shipping_date: moment().format("YYYY-MM-DDTHH:mm") }, payment: { paid_by: PaidByEnum.sender }, label_type: LabelTypeEnum.PDF, } as ShipmentType; diff --git a/packages/ui/forms/shipment-options.tsx b/packages/ui/forms/shipment-options.tsx index 09dabffc91..54c61e8bef 100644 --- a/packages/ui/forms/shipment-options.tsx +++ b/packages/ui/forms/shipment-options.tsx @@ -1,209 +1,327 @@ -import { CURRENCY_OPTIONS, NotificationType, ShipmentType } from '@karrio/types'; -import { MetadataEditor, MetadataEditorContext } from './metadata-editor'; -import React, { FormEvent, useContext, useReducer, useState } from 'react'; -import { CheckBoxField } from '../components/checkbox-field'; -import { cleanDict, isEqual, isNone } from '@karrio/lib'; -import { ButtonField } from '../components/button-field'; -import { SelectField } from '../components/select-field'; -import { MetadataObjectTypeEnum } from '@karrio/types'; -import { InputField } from '../components/input-field'; -import { Notify } from '../components/notifier'; -import { Loading } from '../components/loader'; - -interface ShipmentOptionsComponent { - shipment: ShipmentType; - onSubmit: (changes: Partial) => Promise; -} - -function reducer(state: any, { name, value }: { name: string, value: string | boolean }) { - switch (name) { - case 'addCOD': - return cleanDict({ ...state, cash_on_delivery: value === true ? "" : undefined }); - case 'addInsurance': - return cleanDict({ ...state, insurance: value === true ? "" : undefined }); - case 'addDeclaredValue': - return cleanDict({ ...state, declared_value: value === true ? "" : undefined }); - default: - return cleanDict({ ...state, [name]: value || undefined }); - }; -} - -export const ShipmentOptions: React.FC = ({ shipment, onSubmit }) => { - const { notify } = useContext(Notify); - const { loading, setLoading } = useContext(Loading); - const [options, dispatch] = useReducer(reducer, shipment?.options, () => shipment?.options); - const [metadata, setMetadata] = useState(shipment?.metadata); - const [reference, setReference] = useState(shipment?.reference); - - const computeDisable = (shipment: ShipmentType, options: any, metadata: any, reference?: string | null) => { - return ( - (isEqual(shipment.options, options) || (options === ({} as any) && shipment.options === ({} as any))) - && (isEqual(shipment.metadata, metadata) || (metadata === ({} as any) && shipment.metadata === ({} as any))) - && shipment.reference === reference - ) - } - const handleChange = (event: React.ChangeEvent) => { - const target = event.target; - const name: string = target.name; - const value = target.type === 'checkbox' ? target.checked : target.value; - - dispatch({ name, value }); - }; - const handleSubmit = async (e: FormEvent) => { - e.preventDefault(); - try { - if (shipment.id !== undefined) { - setLoading(true); - await onSubmit({ options, metadata, reference }); - notify({ type: NotificationType.success, message: 'Shipment options successfully updated!' }); - } else { - await onSubmit({ options, metadata, reference }); - } - } catch (message: any) { - notify({ type: NotificationType.error, message }); - } - setLoading(false); - }; - - return ( -
    - -
    - - setReference(e.target.value || null)} - placeholder="shipment reference" - className="is-small" - autoComplete="off" /> - -
    - -
    - -
    - - - - - Add signature confirmation - - -
    - - -
    - - - Add insurance - - -
    - - - - - - {options?.currency} - - -
    -
    - -
    - - - - - {CURRENCY_OPTIONS.map(unit => )} - - -
    - -
    - - - Collect On Delivery - - -
    - - - - - - {options?.currency} - - -
    - -
    - - -
    - - - Add Total Value - - -
    - - - - - - {options?.currency} - - -
    -
    - -
    - - - {({ isEditing, editMetadata }) => (<> - -
    -

    Metadata

    - - -
    - -
    - - )}
    -
    - -
    - - Save - - -
    - ) -}; +import { + CURRENCY_OPTIONS, + NotificationType, + ShipmentType, +} from "@karrio/types"; +import { MetadataEditor, MetadataEditorContext } from "./metadata-editor"; +import React, { FormEvent, useContext, useReducer, useState } from "react"; +import { CheckBoxField } from "../components/checkbox-field"; +import { cleanDict, isEqual, isNone } from "@karrio/lib"; +import { ButtonField } from "../components/button-field"; +import { SelectField } from "../components/select-field"; +import { MetadataObjectTypeEnum } from "@karrio/types"; +import { InputField } from "../components/input-field"; +import { Notify } from "../components/notifier"; +import { Loading } from "../components/loader"; +import moment from "moment"; + +interface ShipmentOptionsComponent { + shipment: ShipmentType; + onSubmit: (changes: Partial) => Promise; +} + +function reducer( + state: any, + { name, value }: { name: string; value: string | boolean }, +) { + switch (name) { + case "addCOD": + return cleanDict({ + ...state, + cash_on_delivery: value === true ? "" : undefined, + }); + case "addInsurance": + return cleanDict({ + ...state, + insurance: value === true ? "" : undefined, + }); + case "addDeclaredValue": + return cleanDict({ + ...state, + declared_value: value === true ? "" : undefined, + }); + default: + return cleanDict({ ...state, [name]: value || undefined }); + } +} + +export const ShipmentOptions: React.FC = ({ + shipment, + onSubmit, +}) => { + const { notify } = useContext(Notify); + const { loading, setLoading } = useContext(Loading); + const [options, dispatch] = useReducer( + reducer, + shipment?.options, + () => shipment?.options, + ); + const [metadata, setMetadata] = useState(shipment?.metadata); + const [reference, setReference] = useState(shipment?.reference); + + const computeDisable = ( + shipment: ShipmentType, + options: any, + metadata: any, + reference?: string | null, + ) => { + return ( + (isEqual(shipment.options, options) || + (options === ({} as any) && shipment.options === ({} as any))) && + (isEqual(shipment.metadata, metadata) || + (metadata === ({} as any) && shipment.metadata === ({} as any))) && + shipment.reference === reference + ); + }; + const handleChange = (event: React.ChangeEvent) => { + const target = event.target; + const name: string = target.name; + const value = target.type === "checkbox" ? target.checked : target.value; + + dispatch({ name, value }); + }; + const handleSubmit = async (e: FormEvent) => { + e.preventDefault(); + try { + if (shipment.id !== undefined) { + setLoading(true); + await onSubmit({ options, metadata, reference }); + notify({ + type: NotificationType.success, + message: "Shipment options successfully updated!", + }); + } else { + await onSubmit({ options, metadata, reference }); + } + } catch (message: any) { + notify({ type: NotificationType.error, message }); + } + setLoading(false); + }; + + return ( +
    +
    + setReference(e.target.value || null)} + placeholder="shipment reference" + className="is-small" + autoComplete="off" + /> +
    + +
    + +
    + + dispatch({ + name: "shipping_date", + value: moment(e.target.value).format("YYYY-MM-DDTHH:mm:ssZ"), + }) + } + label="shipping date" + name="shipping_date" + type="datetime-local" + className="is-small" + fieldClass="column mb-0 is-5 px-2 py-2" + /> + + + Add signature confirmation + +
    + +
    + + Add insurance + + +
    + + + + + {options?.currency} + +
    +
    + +
    + + + + {CURRENCY_OPTIONS.map((unit) => ( + + ))} + +
    + +
    + + Collect On Delivery + + +
    + + + + + {options?.currency} + +
    +
    + +
    + + Add Total Value + + +
    + + + + + {options?.currency} + +
    +
    + +
    + + + + {({ isEditing, editMetadata }) => ( + <> +
    +

    Metadata

    + + +
    + +
    + + )} +
    +
    + +
    + + Save + +
    + ); +}; From 1341b595530eed8c8f1246acb2598631ce08dab9 Mon Sep 17 00:00:00 2001 From: Daniel K Date: Mon, 30 Sep 2024 14:15:56 -0700 Subject: [PATCH 19/26] feat: Consolidate Easyship integration with live tests --- .../easyship/karrio/mappers/easyship/proxy.py | 48 +- .../karrio/providers/easyship/rate.py | 36 +- .../providers/easyship/shipment/create.py | 76 +- .../karrio/providers/easyship/units.py | 42 +- .../karrio/schemas/easyship/rate_request.py | 1 + .../easyship/schemas/rate_request.json | 3 +- .../easyship/tests/easyship/test_rate.py | 1141 +- .../easyship/tests/easyship/test_shipment.py | 4 + packages/types/graphql/types.ts | 8 + packages/types/rest/api.ts | 105 +- packages/types/rest/base.ts | 4 +- packages/types/rest/common.ts | 4 +- packages/types/rest/configuration.ts | 4 +- packages/types/rest/index.ts | 4 +- schemas/graphql.json | 17091 ++++------------ schemas/openapi.yml | 716 +- 16 files changed, 5342 insertions(+), 13945 deletions(-) diff --git a/modules/connectors/easyship/karrio/mappers/easyship/proxy.py b/modules/connectors/easyship/karrio/mappers/easyship/proxy.py index 22b8702cc7..04edd41b79 100644 --- a/modules/connectors/easyship/karrio/mappers/easyship/proxy.py +++ b/modules/connectors/easyship/karrio/mappers/easyship/proxy.py @@ -14,7 +14,11 @@ def get_rates(self, request: lib.Serializable) -> lib.Deserializable[str]: data=lib.to_json(request.serialize()), trace=self.trace_as("json"), method="POST", - headers={"Authorization": f"Bearer {self.settings.access_token}"}, + headers={ + "Authorization": f"Bearer {self.settings.access_token}", + "Content-Type": "application/json", + "user-agent": "app/1.0", + }, ) return lib.Deserializable(response, lib.to_dict) @@ -26,7 +30,11 @@ def create_shipment(self, request: lib.Serializable) -> lib.Deserializable[str]: data=lib.to_json(request.serialize()), trace=self.trace_as("json"), method="POST", - headers={"Authorization": f"Bearer {self.settings.access_token}"}, + headers={ + "Authorization": f"Bearer {self.settings.access_token}", + "Content-Type": "application/json", + "user-agent": "app/1.0", + }, ) return lib.Deserializable(response, lib.to_dict, request.ctx) @@ -37,7 +45,11 @@ def cancel_shipment(self, request: lib.Serializable) -> lib.Deserializable[str]: url=f"{self.settings.server_url}/2023-01/shipments/{easyship_shipment_id}/cancel", trace=self.trace_as("json"), method="POST", - headers={"Authorization": f"Bearer {self.settings.access_token}"}, + headers={ + "Authorization": f"Bearer {self.settings.access_token}", + "Content-Type": "application/json", + "user-agent": "app/1.0", + }, ) return lib.Deserializable(response, lib.to_dict) @@ -50,7 +62,11 @@ def get_tracking(self, request: lib.Serializable) -> lib.Deserializable[str]: url=f"{self.settings.server_url}/2023-01/shipments/{easyship_shipment_id}", trace=self.trace_as("json"), method="GET", - headers={"Authorization": f"Bearer {self.settings.access_token}"}, + headers={ + "Authorization": f"Bearer {self.settings.access_token}", + "Content-Type": "application/json", + "user-agent": "app/1.0", + }, ), ), request.serialize(), @@ -67,7 +83,11 @@ def schedule_pickup(self, request: lib.Serializable) -> lib.Deserializable[str]: data=lib.to_json(request.serialize()), trace=self.trace_as("json"), method="POST", - headers={"Authorization": f"Bearer {self.settings.access_token}"}, + headers={ + "Authorization": f"Bearer {self.settings.access_token}", + "Content-Type": "application/json", + "user-agent": "app/1.0", + }, ) return lib.Deserializable(response, lib.to_dict) @@ -86,7 +106,11 @@ def cancel_pickup(self, request: lib.Serializable) -> lib.Deserializable[str]: url=f"{self.settings.server_url}/2023-01/pickups/{easyship_pickup_id}/cancel", trace=self.trace_as("json"), method="POST", - headers={"Authorization": f"Bearer {self.settings.access_token}"}, + headers={ + "Authorization": f"Bearer {self.settings.access_token}", + "Content-Type": "application/json", + "user-agent": "app/1.0", + }, ) return lib.Deserializable(response, lib.to_dict) @@ -99,7 +123,11 @@ def create_manifest(self, request: lib.Serializable) -> lib.Deserializable[str]: data=lib.to_json(request.serialize()), trace=self.trace_as("json"), method="POST", - headers={"Authorization": f"Bearer {self.settings.access_token}"}, + headers={ + "Authorization": f"Bearer {self.settings.access_token}", + "Content-Type": "application/json", + "user-agent": "app/1.0", + }, ) ) @@ -114,7 +142,11 @@ def create_manifest(self, request: lib.Serializable) -> lib.Deserializable[str]: else lib.request( url=manifest_url, method="GET", - headers={"Authorization": f"Bearer {self.settings.access_token}"}, + headers={ + "Authorization": f"Bearer {self.settings.access_token}", + "origin": "http://localhost:5002", + "user-agent": "app/1.0", + }, decoder=lib.encode_base64, ) ) diff --git a/modules/connectors/easyship/karrio/providers/easyship/rate.py b/modules/connectors/easyship/karrio/providers/easyship/rate.py index 30bd2a440a..8060fce920 100644 --- a/modules/connectors/easyship/karrio/providers/easyship/rate.py +++ b/modules/connectors/easyship/karrio/providers/easyship/rate.py @@ -29,8 +29,9 @@ def _extract_details( settings: provider_utils.Settings, ) -> models.RateDetails: details = lib.to_object(rating.RateType, data) - service = provider_units.ShippingService.map(details.courier_id) - courier = provider_units.ShippingCourierID.map(details.courier_id) + service = provider_units.ShippingServiceID.map(details.courier_id) + courier = provider_units.ShippingCourierID.find(service.value_or_key) + charges = [ ("Shipment Charge", details.shipment_charge), ("Insurance", details.insurance_fee), @@ -51,7 +52,7 @@ def _extract_details( return models.RateDetails( carrier_id=settings.carrier_id, carrier_name=settings.carrier_name, - service=service.name_or_key, + service=service.value_or_key, total_charge=lib.to_money(details.total_charge), currency=details.currency, transit_days=details.max_delivery_time, @@ -65,10 +66,10 @@ def _extract_details( if amount is not None ], meta=dict( - rate_provider=courier.name, + rate_provider=courier.name_or_key, easyship_incoterms=details.incoterms, easyship_courier_id=details.courier_id, - service_name=service.name or details.courier_name, + service_name=service.value or details.courier_name, available_handover_options=details.available_handover_options, value_for_money_rank=details.value_for_money_rank, tracking_rating=details.tracking_rating, @@ -167,17 +168,34 @@ def rate_request( "contains_battery_pi967" ), contains_liquids=item.metadata.get("contains_liquids"), - declared_currency=item.value_currency or options.currency.state, + declared_currency=lib.identity( + item.value_currency or options.currency.state or "USD" + ), dimensions=None, origin_country_alpha2=item.origin_country, quantity=item.quantity, actual_weight=item.weight, category=item.category, declared_customs_value=item.value_amount, - description=item.description or item.title, - sku=item.sku, + description=item.description or item.title or "N/A", + sku=item.sku or "N/A", + hs_code=item.hs_code or "N/A", + ) + for item in lib.identity( + package.items + if any(package.items) + else [ + models.Commodity( + title=lib.text(package.description, max=35), + description=package.description, + quantity=1, + hs_code="N/A", + value_amount=1.0, + value_currency=options.currency.state or "USD", + category="bags_luggages", + ) + ] ) - for item in package.items ], total_actual_weight=package.weight.value, ) diff --git a/modules/connectors/easyship/karrio/providers/easyship/shipment/create.py b/modules/connectors/easyship/karrio/providers/easyship/shipment/create.py index 7b24b7e819..32dc5277d4 100644 --- a/modules/connectors/easyship/karrio/providers/easyship/shipment/create.py +++ b/modules/connectors/easyship/karrio/providers/easyship/shipment/create.py @@ -52,6 +52,8 @@ def _extract_details( docs=models.Documents(label=label), meta=dict( tracking_numbers=tracking_numbers, + rate_provider=ctx["rate_provider"], + easyship_courier_id=ctx["courier_id"], easyship_shipment_id=details.easyship_shipment_id, easyship_courier_account_id=details.courier.id, ), @@ -67,13 +69,16 @@ def shipment_request( return_address = lib.to_address(payload.return_address or payload.shipper) packages = lib.to_packages(payload.parcels, options=payload.options) weight_unit, dimension_unit = packages.compatible_units - service = provider_units.ShippingService.map(payload.service).name_or_key - courrier_id = provider_units.ShippingServiceID.map(service).value_or_key options = lib.to_shipping_options( payload.options, package_options=packages.options, initializer=provider_units.shipping_options_initializer, ) + service = lib.identity( + options.easyship_courier_id.state + or provider_units.ShippingServiceID.map(payload.service).name_or_key + ) + courier = provider_units.ShippingCourierID.find(service) customs = lib.to_customs_info( payload.customs, shipper=payload.shipper, @@ -81,7 +86,7 @@ def shipment_request( weight_unit=weight_unit.name, ) incoterms = lib.identity( - options.easyship_incoterms.state or customs.options.incoterm + options.easyship_incoterms.state or customs.options.incoterm.state or "DDU" ) label_type = provider_units.LabelFormat.map(payload.label_type) @@ -116,14 +121,18 @@ def shipment_request( if options.easyship_list_unavailable_couriers.state is not None else False ), - selected_courier_id=courrier_id, + selected_courier_id=service, ), destination_address=easyship.AddressType( city=recipient.city, - company_name=recipient.company_name, - contact_email=recipient.email, + company_name=recipient.company_name or "N/A", + contact_email=lib.identity( + recipient.email + or options.email_notification_to.state + or "user@mail.com" + ), contact_name=recipient.person_name, - contact_phone=recipient.phone_number, + contact_phone=recipient.phone_number or "N/A", country_alpha2=recipient.country_code, line_1=recipient.address_line1, line_2=recipient.address_line2, @@ -140,10 +149,14 @@ def shipment_request( order_data=None, origin_address=easyship.AddressType( city=return_address.city, - company_name=return_address.company_name, - contact_email=return_address.email, + company_name=return_address.company_name or "N/A", + contact_email=lib.identity( + return_address.email + or options.email_notification_to.state + or "user@mail.com" + ), contact_name=return_address.person_name, - contact_phone=return_address.phone_number, + contact_phone=return_address.phone_number or "N/A", country_alpha2=return_address.country_code, line_1=return_address.address_line1, line_2=return_address.address_line2, @@ -168,10 +181,14 @@ def shipment_request( shipment_request_return=options.is_return.state, return_address=easyship.AddressType( city=return_address.city, - company_name=return_address.company_name, - contact_email=return_address.email, + company_name=return_address.company_name or "N/A", + contact_email=lib.identity( + return_address.email + or options.email_notification_to.state + or "user@mail.com" + ), contact_name=return_address.person_name, - contact_phone=return_address.phone_number, + contact_phone=return_address.phone_number or "N/A", country_alpha2=return_address.country_code, line_1=return_address.address_line1, line_2=return_address.address_line2, @@ -181,10 +198,12 @@ def shipment_request( return_address_id=options.easyship_return_address_id.state, sender_address=easyship.AddressType( city=shipper.city, - company_name=shipper.company_name, - contact_email=shipper.email, + company_name=shipper.company_name or "N/A", + contact_email=lib.identity( + shipper.email or options.email_notification_to.state or "user@mail.com" + ), contact_name=shipper.person_name, - contact_phone=shipper.phone_number, + contact_phone=shipper.phone_number or "N/A", country_alpha2=shipper.country_code, line_1=shipper.address_line1, line_2=shipper.address_line2, @@ -233,15 +252,17 @@ def shipment_request( items=[ easyship.ItemType( dimensions=None, - declared_currency=item.value_currency or options.currency.state, + declared_currency=lib.identity( + item.value_currency or options.currency.state or "USD" + ), origin_country_alpha2=item.origin_country, quantity=item.quantity, actual_weight=item.weight, - category=item.category, + category=item.category or "bags_luggages", declared_customs_value=item.value_amount, - description=item.description or item.title, + description=item.description or item.title or "Item", sku=item.sku, - hs_code=item.hs_code, + hs_code=item.hs_code or "N/A", contains_liquids=item.metadata.get("contains_liquids"), contains_battery_pi966=item.metadata.get( "contains_battery_pi966" @@ -250,7 +271,17 @@ def shipment_request( "contains_battery_pi967" ), ) - for item in package.items + for item in lib.identity( + (package.items if any(package.items) else customs.commodities) + if any(package.items) or any(payload.customs or "") + else [ + models.Commodity( + title=lib.text(package.description, max=35), + quantity=1, + value_amount=1.0, + ) + ] + ) ], total_actual_weight=package.weight.value, ) @@ -264,7 +295,8 @@ def shipment_request( lib.to_json(_).replace("shipment_request_return", "return") ), ctx=dict( - courier_id=courrier_id, + courier_id=service, + rate_provider=courier.name, label_type=label_type.name or "PDF", ), ) diff --git a/modules/connectors/easyship/karrio/providers/easyship/units.py b/modules/connectors/easyship/karrio/providers/easyship/units.py index cb4f8610e2..aa2241caea 100644 --- a/modules/connectors/easyship/karrio/providers/easyship/units.py +++ b/modules/connectors/easyship/karrio/providers/easyship/units.py @@ -5,6 +5,10 @@ METADATA_JSON = lib.load_json(pathlib.Path(__file__).resolve().parent / "metadata.json") EASYSHIP_CARRIER_METADATA = [_ for sublist in METADATA_JSON for _ in sublist] +KARRIO_CARRIER_MAPPING = { + "canada_post": "canadapost", + "dhl": "dhl_express", +} class LabelFormat(lib.StrEnum): @@ -103,11 +107,33 @@ class TrackingStatus(lib.Enum): def to_service_code(service: typing.Dict[str, str]) -> str: - return f'easyship_{service["umbrella_name"].lower()}_{lib.to_snake_case(service["service_name"])}' + return lib.to_slug( + f'easyship_{to_carrier_code(service)}_{lib.to_snake_case(service["service_name"])}' + ) -def get_easyship_service_id(service: str) -> str: - return ShippingService[f"easyship_{service}"] +def to_carrier_code(service: typing.Dict[str, str]) -> str: + code = lib.to_slug(service["umbrella_name"]) + return KARRIO_CARRIER_MAPPING.get(code, code) + + +def find_courier(search: str): + courier: dict = next( + ( + item + for item in EASYSHIP_CARRIER_METADATA + if item["name"] == search + or item["id"] == search + or item["umbrella_name"] == search + or to_service_code(item) == search + or to_carrier_code(item) == search + ), + {}, + ) + if courier: + return ShippingCourierID.map(to_carrier_code(courier)) + + return ShippingCourierID.map(search) ShippingService = lib.StrEnum( @@ -120,13 +146,17 @@ def get_easyship_service_id(service: str) -> str: ShippingServiceID = lib.StrEnum( "ShippingServiceID", - {to_service_code(service): service["id"] for service in EASYSHIP_CARRIER_METADATA}, + {service["id"]: to_service_code(service) for service in EASYSHIP_CARRIER_METADATA}, ) ShippingCourierID = lib.StrEnum( "ShippingCourierID", { - lib.to_slug(name): name - for name in list(set([_["umbrella_name"] for _ in EASYSHIP_CARRIER_METADATA])) + to_carrier_code(courier): courier["name"] + for courier in { + _["umbrella_name"]: _ for _ in EASYSHIP_CARRIER_METADATA + }.values() }, ) + +setattr(ShippingCourierID, "find", find_courier) diff --git a/modules/connectors/easyship/karrio/schemas/easyship/rate_request.py b/modules/connectors/easyship/karrio/schemas/easyship/rate_request.py index 3f43c746dd..79127f84f9 100644 --- a/modules/connectors/easyship/karrio/schemas/easyship/rate_request.py +++ b/modules/connectors/easyship/karrio/schemas/easyship/rate_request.py @@ -67,6 +67,7 @@ class ItemType: declared_customs_value: Optional[int] = None description: Optional[str] = None sku: Optional[str] = None + hs_code: Optional[str] = None @s(auto_attribs=True) diff --git a/modules/connectors/easyship/schemas/rate_request.json b/modules/connectors/easyship/schemas/rate_request.json index 884ced1e38..582e28d2d9 100644 --- a/modules/connectors/easyship/schemas/rate_request.json +++ b/modules/connectors/easyship/schemas/rate_request.json @@ -67,7 +67,8 @@ "category": "fashion", "declared_customs_value": 20, "description": "item", - "sku": "sku" + "sku": "sku", + "hs_code": "sku" } ], "total_actual_weight": 1 diff --git a/modules/connectors/easyship/tests/easyship/test_rate.py b/modules/connectors/easyship/tests/easyship/test_rate.py index fddb74a417..5e6f8e46ea 100644 --- a/modules/connectors/easyship/tests/easyship/test_rate.py +++ b/modules/connectors/easyship/tests/easyship/test_rate.py @@ -34,7 +34,6 @@ def test_parse_rate_response(self): parsed_response = ( karrio.Rating.fetch(self.RateRequest).from_(gateway).parse() ) - self.assertListEqual(lib.to_dict(parsed_response), ParsedRateResponse) @@ -109,7 +108,79 @@ def test_parse_rate_response(self): "carrier_name": "easyship", "currency": "USD", "extra_charges": [ - {"amount": 2.8, "currency": "USD", "name": "Shipment Charge"}, + {"amount": 34.96, "currency": "USD", "name": "Shipment Charge"}, + {"amount": 0.0, "currency": "USD", "name": "Insurance"}, + {"amount": 5.59, "currency": "USD", "name": "Fuel Surcharge"}, + {"amount": 0.0, "currency": "USD", "name": "Additional Surcharge"}, + {"amount": 0.0, "currency": "USD", "name": "Import Duty Charge"}, + {"amount": 0.0, "currency": "USD", "name": "Import Tax Charge"}, + {"amount": 0.0, "currency": "USD", "name": "Minimum Pickup Fee"}, + {"amount": 0.0, "currency": "USD", "name": "Oversized Surcharge"}, + {"amount": 0.0, "currency": "USD", "name": "Provincial Sales Tax"}, + {"amount": 0.0, "currency": "USD", "name": "Remote Area Surcharge"}, + {"amount": 0.0, "currency": "USD", "name": "Sales Tax"}, + {"amount": 0.0, "currency": "USD", "name": "Warehouse Handling Fee"}, + {"amount": 0.0, "currency": "USD", "name": "Discount"}, + ], + "meta": { + "available_handover_options": ["dropoff"], + "cost_rank": 2, + "delivery_time_rank": 6, + "easyship_courier_id": "4cf66d63-4e4a-456b-86c1-50964ad9f7b7", + "easyship_incoterms": "DDU", + "max_delivery_time": 3, + "min_delivery_time": 1, + "rate_provider": "fedex", + "service_name": "easyship_fedex_ground", + "tracking_rating": 3, + "value_for_money_rank": 1, + }, + "service": "easyship_fedex_ground", + "total_charge": 40.55, + "transit_days": 3, + }, + { + "carrier_id": "easyship", + "carrier_name": "easyship", + "currency": "USD", + "extra_charges": [ + {"amount": 76.2, "currency": "USD", "name": "Shipment Charge"}, + {"amount": 0.0, "currency": "USD", "name": "Insurance"}, + {"amount": 0.0, "currency": "USD", "name": "Fuel Surcharge"}, + {"amount": 0.0, "currency": "USD", "name": "Additional Surcharge"}, + {"amount": 0.0, "currency": "USD", "name": "Import Duty Charge"}, + {"amount": 0.0, "currency": "USD", "name": "Import Tax Charge"}, + {"amount": 0.0, "currency": "USD", "name": "Minimum Pickup Fee"}, + {"amount": 0.0, "currency": "USD", "name": "Oversized Surcharge"}, + {"amount": 0.0, "currency": "USD", "name": "Provincial Sales Tax"}, + {"amount": 0.0, "currency": "USD", "name": "Remote Area Surcharge"}, + {"amount": 0.0, "currency": "USD", "name": "Sales Tax"}, + {"amount": 0.0, "currency": "USD", "name": "Warehouse Handling Fee"}, + {"amount": 0.0, "currency": "USD", "name": "Discount"}, + ], + "meta": { + "available_handover_options": ["dropoff", "free_pickup"], + "cost_rank": 5, + "delivery_time_rank": 8, + "easyship_courier_id": "7505df80-af51-46a0-b2ee-ac9eacfcd3e4", + "easyship_incoterms": "DDU", + "max_delivery_time": 3, + "min_delivery_time": 1, + "rate_provider": "usps", + "service_name": "easyship_usps_priority_mail", + "tracking_rating": 2, + "value_for_money_rank": 2, + }, + "service": "easyship_usps_priority_mail", + "total_charge": 76.2, + "transit_days": 3, + }, + { + "carrier_id": "easyship", + "carrier_name": "easyship", + "currency": "USD", + "extra_charges": [ + {"amount": 79.9, "currency": "USD", "name": "Shipment Charge"}, {"amount": 0.0, "currency": "USD", "name": "Insurance"}, {"amount": 0.0, "currency": "USD", "name": "Fuel Surcharge"}, {"amount": 0.0, "currency": "USD", "name": "Additional Surcharge"}, @@ -125,18 +196,163 @@ def test_parse_rate_response(self): ], "meta": { "available_handover_options": ["dropoff", "free_pickup"], + "cost_rank": 6, + "delivery_time_rank": 7, + "easyship_courier_id": "137a79e8-ae1c-4369-9855-44cf8ff784c4", + "easyship_incoterms": "DDU", + "max_delivery_time": 3, + "min_delivery_time": 1, + "rate_provider": "usps", + "service_name": "easyship_usps_priority_mail_signature", + "tracking_rating": 2, + "value_for_money_rank": 3, + }, + "service": "easyship_usps_priority_mail_signature", + "total_charge": 79.9, + "transit_days": 3, + }, + { + "carrier_id": "easyship", + "carrier_name": "easyship", + "currency": "USD", + "extra_charges": [ + {"amount": 26.29, "currency": "USD", "name": "Shipment Charge"}, + {"amount": 0.0, "currency": "USD", "name": "Insurance"}, + {"amount": 0.0, "currency": "USD", "name": "Fuel Surcharge"}, + {"amount": 0.0, "currency": "USD", "name": "Additional Surcharge"}, + {"amount": 0.0, "currency": "USD", "name": "Import Duty Charge"}, + {"amount": 0.0, "currency": "USD", "name": "Import Tax Charge"}, + {"amount": 0.0, "currency": "USD", "name": "Minimum Pickup Fee"}, + {"amount": 0.0, "currency": "USD", "name": "Oversized Surcharge"}, + {"amount": 0.0, "currency": "USD", "name": "Provincial Sales Tax"}, + {"amount": 0.0, "currency": "USD", "name": "Remote Area Surcharge"}, + {"amount": 0.0, "currency": "USD", "name": "Sales Tax"}, + {"amount": 0.0, "currency": "USD", "name": "Warehouse Handling Fee"}, + {"amount": 0.0, "currency": "USD", "name": "Discount"}, + ], + "meta": { + "available_handover_options": ["dropoff"], "cost_rank": 1, - "delivery_time_rank": 1, - "easyship_courier_id": "64b5d8b2-4c60-4faf-bf1b-9f7b1b7ca1c8", + "delivery_time_rank": 10, + "easyship_courier_id": "eac604a4-34c9-41b6-b5b1-231fb785d071", + "easyship_incoterms": "DDU", + "max_delivery_time": 5, + "min_delivery_time": 2, + "rate_provider": "fedex", + "service_name": "easyship_fedex_smart_post", + "tracking_rating": 3, + "value_for_money_rank": 4, + }, + "service": "easyship_fedex_smart_post", + "total_charge": 26.29, + "transit_days": 5, + }, + { + "carrier_id": "easyship", + "carrier_name": "easyship", + "currency": "USD", + "extra_charges": [ + {"amount": 48.56, "currency": "USD", "name": "Shipment Charge"}, + {"amount": 0.0, "currency": "USD", "name": "Insurance"}, + {"amount": 0.0, "currency": "USD", "name": "Fuel Surcharge"}, + {"amount": 0.0, "currency": "USD", "name": "Additional Surcharge"}, + {"amount": 0.0, "currency": "USD", "name": "Import Duty Charge"}, + {"amount": 0.0, "currency": "USD", "name": "Import Tax Charge"}, + {"amount": 0.0, "currency": "USD", "name": "Minimum Pickup Fee"}, + {"amount": 0.0, "currency": "USD", "name": "Oversized Surcharge"}, + {"amount": 0.0, "currency": "USD", "name": "Provincial Sales Tax"}, + {"amount": 0.0, "currency": "USD", "name": "Remote Area Surcharge"}, + {"amount": 0.0, "currency": "USD", "name": "Sales Tax"}, + {"amount": 0.0, "currency": "USD", "name": "Warehouse Handling Fee"}, + {"amount": 0.0, "currency": "USD", "name": "Discount"}, + ], + "meta": { + "available_handover_options": ["dropoff", "free_pickup"], + "cost_rank": 3, + "delivery_time_rank": 12, + "easyship_courier_id": "c3e97b11-2842-44f1-84d1-afaa6b3f0a7c", + "easyship_incoterms": "DDU", + "max_delivery_time": 5, + "min_delivery_time": 2, + "rate_provider": "usps", + "service_name": "easyship_usps_ground_advantage", + "tracking_rating": 2, + "value_for_money_rank": 5, + }, + "service": "easyship_usps_ground_advantage", + "total_charge": 48.56, + "transit_days": 5, + }, + { + "carrier_id": "easyship", + "carrier_name": "easyship", + "currency": "USD", + "extra_charges": [ + {"amount": 52.26, "currency": "USD", "name": "Shipment Charge"}, + {"amount": 0.0, "currency": "USD", "name": "Insurance"}, + {"amount": 0.0, "currency": "USD", "name": "Fuel Surcharge"}, + {"amount": 0.0, "currency": "USD", "name": "Additional Surcharge"}, + {"amount": 0.0, "currency": "USD", "name": "Import Duty Charge"}, + {"amount": 0.0, "currency": "USD", "name": "Import Tax Charge"}, + {"amount": 0.0, "currency": "USD", "name": "Minimum Pickup Fee"}, + {"amount": 0.0, "currency": "USD", "name": "Oversized Surcharge"}, + {"amount": 0.0, "currency": "USD", "name": "Provincial Sales Tax"}, + {"amount": 0.0, "currency": "USD", "name": "Remote Area Surcharge"}, + {"amount": 0.0, "currency": "USD", "name": "Sales Tax"}, + {"amount": 0.0, "currency": "USD", "name": "Warehouse Handling Fee"}, + {"amount": 0.0, "currency": "USD", "name": "Discount"}, + ], + "meta": { + "available_handover_options": ["dropoff", "free_pickup"], + "cost_rank": 4, + "delivery_time_rank": 11, + "easyship_courier_id": "7a1424ff-0d4e-4d55-bdfe-e4c6661debbf", + "easyship_incoterms": "DDU", + "max_delivery_time": 5, + "min_delivery_time": 2, + "rate_provider": "usps", + "service_name": "easyship_usps_ground_advantage", + "tracking_rating": 2, + "value_for_money_rank": 6, + }, + "service": "easyship_usps_ground_advantage", + "total_charge": 52.26, + "transit_days": 5, + }, + { + "carrier_id": "easyship", + "carrier_name": "easyship", + "currency": "USD", + "extra_charges": [ + {"amount": 91.69, "currency": "USD", "name": "Shipment Charge"}, + {"amount": 0.0, "currency": "USD", "name": "Insurance"}, + {"amount": 0.0, "currency": "USD", "name": "Fuel Surcharge"}, + {"amount": 0.0, "currency": "USD", "name": "Additional Surcharge"}, + {"amount": 0.0, "currency": "USD", "name": "Import Duty Charge"}, + {"amount": 0.0, "currency": "USD", "name": "Import Tax Charge"}, + {"amount": 0.0, "currency": "USD", "name": "Minimum Pickup Fee"}, + {"amount": 0.0, "currency": "USD", "name": "Oversized Surcharge"}, + {"amount": 0.0, "currency": "USD", "name": "Provincial Sales Tax"}, + {"amount": 0.0, "currency": "USD", "name": "Remote Area Surcharge"}, + {"amount": 0.0, "currency": "USD", "name": "Sales Tax"}, + {"amount": 0.0, "currency": "USD", "name": "Warehouse Handling Fee"}, + {"amount": 0.0, "currency": "USD", "name": "Discount"}, + ], + "meta": { + "available_handover_options": ["dropoff"], + "cost_rank": 7, + "delivery_time_rank": 5, + "easyship_courier_id": "84135827-1538-4be2-b26e-afd8b3f3b4bd", "easyship_incoterms": "DDU", "max_delivery_time": 2, - "min_delivery_time": 1, - "service_name": "SF Express - Domestic", + "min_delivery_time": 2, + "rate_provider": "fedex", + "service_name": "easyship_fedex_2_day", "tracking_rating": 3, - "value_for_money_rank": 1, + "value_for_money_rank": 7, }, - "service": "64b5d8b2-4c60-4faf-bf1b-9f7b1b7ca1c8", - "total_charge": 2.8, + "service": "easyship_fedex_2_day", + "total_charge": 91.69, "transit_days": 2, }, { @@ -144,7 +360,7 @@ def test_parse_rate_response(self): "carrier_name": "easyship", "currency": "USD", "extra_charges": [ - {"amount": 9.56, "currency": "USD", "name": "Shipment Charge"}, + {"amount": 180.55, "currency": "USD", "name": "Shipment Charge"}, {"amount": 0.0, "currency": "USD", "name": "Insurance"}, {"amount": 0.0, "currency": "USD", "name": "Fuel Surcharge"}, {"amount": 0.0, "currency": "USD", "name": "Additional Surcharge"}, @@ -158,21 +374,166 @@ def test_parse_rate_response(self): {"amount": 0.0, "currency": "USD", "name": "Warehouse Handling Fee"}, {"amount": 0.0, "currency": "USD", "name": "Discount"}, ], + "meta": { + "available_handover_options": ["dropoff", "free_pickup"], + "cost_rank": 9, + "delivery_time_rank": 3, + "easyship_courier_id": "a623a62b-5631-4dce-ae15-bbcf89e49c52", + "easyship_incoterms": "DDU", + "max_delivery_time": 2, + "min_delivery_time": 1, + "rate_provider": "usps", + "service_name": "easyship_usps_priority_mail_express", + "tracking_rating": 2, + "value_for_money_rank": 8, + }, + "service": "easyship_usps_priority_mail_express", + "total_charge": 180.55, + "transit_days": 2, + }, + { + "carrier_id": "easyship", + "carrier_name": "easyship", + "currency": "USD", + "extra_charges": [ + {"amount": 120.64, "currency": "USD", "name": "Shipment Charge"}, + {"amount": 0.0, "currency": "USD", "name": "Insurance"}, + {"amount": 19.0, "currency": "USD", "name": "Fuel Surcharge"}, + {"amount": 0.0, "currency": "USD", "name": "Additional Surcharge"}, + {"amount": 0.0, "currency": "USD", "name": "Import Duty Charge"}, + {"amount": 0.0, "currency": "USD", "name": "Import Tax Charge"}, + {"amount": 0.0, "currency": "USD", "name": "Minimum Pickup Fee"}, + {"amount": 0.0, "currency": "USD", "name": "Oversized Surcharge"}, + {"amount": 0.0, "currency": "USD", "name": "Provincial Sales Tax"}, + {"amount": 0.0, "currency": "USD", "name": "Remote Area Surcharge"}, + {"amount": 0.0, "currency": "USD", "name": "Sales Tax"}, + {"amount": 0.0, "currency": "USD", "name": "Warehouse Handling Fee"}, + {"amount": 0.0, "currency": "USD", "name": "Discount"}, + ], "meta": { "available_handover_options": ["dropoff"], - "cost_rank": 2, + "cost_rank": 8, + "delivery_time_rank": 9, + "easyship_courier_id": "a9e3f424-713c-4efa-b445-71cd60c88ccd", + "easyship_incoterms": "DDU", + "max_delivery_time": 3, + "min_delivery_time": 2, + "rate_provider": "fedex", + "service_name": "easyship_fedex_express_saver", + "tracking_rating": 3, + "value_for_money_rank": 9, + }, + "service": "easyship_fedex_express_saver", + "total_charge": 139.64, + "transit_days": 3, + }, + { + "carrier_id": "easyship", + "carrier_name": "easyship", + "currency": "USD", + "extra_charges": [ + {"amount": 202.79, "currency": "USD", "name": "Shipment Charge"}, + {"amount": 0.0, "currency": "USD", "name": "Insurance"}, + {"amount": 31.94, "currency": "USD", "name": "Fuel Surcharge"}, + {"amount": 0.0, "currency": "USD", "name": "Additional Surcharge"}, + {"amount": 0.0, "currency": "USD", "name": "Import Duty Charge"}, + {"amount": 0.0, "currency": "USD", "name": "Import Tax Charge"}, + {"amount": 0.0, "currency": "USD", "name": "Minimum Pickup Fee"}, + {"amount": 0.0, "currency": "USD", "name": "Oversized Surcharge"}, + {"amount": 0.0, "currency": "USD", "name": "Provincial Sales Tax"}, + {"amount": 0.0, "currency": "USD", "name": "Remote Area Surcharge"}, + {"amount": 0.0, "currency": "USD", "name": "Sales Tax"}, + {"amount": 0.0, "currency": "USD", "name": "Warehouse Handling Fee"}, + {"amount": 0.0, "currency": "USD", "name": "Discount"}, + ], + "meta": { + "available_handover_options": ["dropoff"], + "cost_rank": 11, "delivery_time_rank": 2, - "easyship_courier_id": "d6cfc6d2-3857-4f42-a2a4-9e10ac9766ac", + "easyship_courier_id": "de8835b8-17c5-4878-b636-9f9fdbab9265", + "easyship_incoterms": "DDU", + "max_delivery_time": 1, + "min_delivery_time": 1, + "rate_provider": "fedex", + "service_name": "easyship_fedex_standard_overnight", + "tracking_rating": 3, + "value_for_money_rank": 10, + }, + "service": "easyship_fedex_standard_overnight", + "total_charge": 234.73, + "transit_days": 1, + }, + { + "carrier_id": "easyship", + "carrier_name": "easyship", + "currency": "USD", + "extra_charges": [ + {"amount": 210.72, "currency": "USD", "name": "Shipment Charge"}, + {"amount": 0.0, "currency": "USD", "name": "Insurance"}, + {"amount": 33.19, "currency": "USD", "name": "Fuel Surcharge"}, + {"amount": 0.0, "currency": "USD", "name": "Additional Surcharge"}, + {"amount": 0.0, "currency": "USD", "name": "Import Duty Charge"}, + {"amount": 0.0, "currency": "USD", "name": "Import Tax Charge"}, + {"amount": 0.0, "currency": "USD", "name": "Minimum Pickup Fee"}, + {"amount": 0.0, "currency": "USD", "name": "Oversized Surcharge"}, + {"amount": 0.0, "currency": "USD", "name": "Provincial Sales Tax"}, + {"amount": 0.0, "currency": "USD", "name": "Remote Area Surcharge"}, + {"amount": 0.0, "currency": "USD", "name": "Sales Tax"}, + {"amount": 0.0, "currency": "USD", "name": "Warehouse Handling Fee"}, + {"amount": 0.0, "currency": "USD", "name": "Discount"}, + ], + "meta": { + "available_handover_options": ["dropoff"], + "cost_rank": 12, + "delivery_time_rank": 1, + "easyship_courier_id": "8fb58899-7c4d-43b3-be2c-ec4c2d3ba375", + "easyship_incoterms": "DDU", + "max_delivery_time": 1, + "min_delivery_time": 1, + "rate_provider": "fedex", + "service_name": "easyship_fedex_priority_overnight", + "tracking_rating": 3, + "value_for_money_rank": 11, + }, + "service": "easyship_fedex_priority_overnight", + "total_charge": 243.91, + "transit_days": 1, + }, + { + "carrier_id": "easyship", + "carrier_name": "easyship", + "currency": "USD", + "extra_charges": [ + {"amount": 170.04, "currency": "USD", "name": "Shipment Charge"}, + {"amount": 0.0, "currency": "USD", "name": "Insurance"}, + {"amount": 26.78, "currency": "USD", "name": "Fuel Surcharge"}, + {"amount": 0.0, "currency": "USD", "name": "Additional Surcharge"}, + {"amount": 0.0, "currency": "USD", "name": "Import Duty Charge"}, + {"amount": 0.0, "currency": "USD", "name": "Import Tax Charge"}, + {"amount": 0.0, "currency": "USD", "name": "Minimum Pickup Fee"}, + {"amount": 0.0, "currency": "USD", "name": "Oversized Surcharge"}, + {"amount": 0.0, "currency": "USD", "name": "Provincial Sales Tax"}, + {"amount": 0.0, "currency": "USD", "name": "Remote Area Surcharge"}, + {"amount": 0.0, "currency": "USD", "name": "Sales Tax"}, + {"amount": 0.0, "currency": "USD", "name": "Warehouse Handling Fee"}, + {"amount": 0.0, "currency": "USD", "name": "Discount"}, + ], + "meta": { + "available_handover_options": ["dropoff"], + "cost_rank": 10, + "delivery_time_rank": 4, + "easyship_courier_id": "5eee483f-1416-42bb-8f7d-3ad384f3ee36", "easyship_incoterms": "DDU", - "max_delivery_time": 10, + "max_delivery_time": 2, "min_delivery_time": 2, - "service_name": "HK Post - Local Parcel", - "tracking_rating": 1, - "value_for_money_rank": 2, + "rate_provider": "fedex", + "service_name": "easyship_fedex_2_day_a_m", + "tracking_rating": 3, + "value_for_money_rank": 12, }, - "service": "d6cfc6d2-3857-4f42-a2a4-9e10ac9766ac", - "total_charge": 9.56, - "transit_days": 10, + "service": "easyship_fedex_2_day_a_m", + "total_charge": 196.82, + "transit_days": 2, }, ], [], @@ -228,6 +589,7 @@ def test_parse_rate_response(self): "declared_customs_value": 20, "description": "item", "sku": "sku", + "hs_code": "N/A", } ], "total_actual_weight": 1.0, @@ -240,28 +602,484 @@ def test_parse_rate_response(self): "rates": [ { "additional_services_surcharge": 0, - "available_handover_options": [ - "dropoff", - "free_pickup" - ], + "available_handover_options": ["dropoff"], + "cost_rank": 2, + "courier_id": "4cf66d63-4e4a-456b-86c1-50964ad9f7b7", + "courier_logo_url": null, + "courier_name": "FedEx Ground®", + "courier_remarks": null, + "currency": "USD", + "ddp_handling_fee": 0, + "delivery_time_rank": 6, + "description": "No additional taxes to be paid at delivery", + "discount": { "amount": 0, "origin_amount": 0 }, + "easyship_rating": null, + "estimated_import_duty": 0, + "estimated_import_tax": 0, + "fuel_surcharge": 5.59, + "full_description": "FedEx Ground® (1-3 working days) No additional taxes to be paid at delivery", + "import_duty_charge": 0, + "import_tax_charge": 0, + "import_tax_non_chargeable": 0, + "incoterms": "DDU", + "insurance_fee": 0, + "is_above_threshold": false, + "max_delivery_time": 3, + "min_delivery_time": 1, + "minimum_pickup_fee": 0, + "other_surcharges": null, + "oversized_surcharge": 0, + "payment_recipient": "Easyship", + "provincial_sales_tax": 0, + "rates_in_origin_currency": { + "additional_services_surcharge": 0, + "currency": "USD", + "ddp_handling_fee": 0, + "estimated_import_duty": 0, + "estimated_import_tax": 0, + "fuel_surcharge": 5.59, + "import_duty_charge": 0, + "import_tax_charge": 0, + "import_tax_non_chargeable": 0, + "insurance_fee": 0, + "minimum_pickup_fee": 0, + "oversized_surcharge": 0, + "provincial_sales_tax": 0, + "remote_area_surcharge": 0, + "residential_discounted_fee": null, + "residential_full_fee": null, + "sales_tax": 0, + "shipment_charge": 34.96, + "shipment_charge_total": 40.55, + "total_charge": 40.55, + "warehouse_handling_fee": 0 + }, + "remote_area_surcharge": 0, + "remote_area_surcharges": null, + "residential_discounted_fee": null, + "residential_full_fee": null, + "sales_tax": 0, + "shipment_charge": 34.96, + "shipment_charge_total": 40.55, + "total_charge": 40.55, + "tracking_rating": 3, + "value_for_money_rank": 1, + "warehouse_handling_fee": 0 + }, + { + "additional_services_surcharge": 0, + "available_handover_options": ["dropoff", "free_pickup"], + "cost_rank": 5, + "courier_id": "7505df80-af51-46a0-b2ee-ac9eacfcd3e4", + "courier_logo_url": null, + "courier_name": "USPS - Priority Mail", + "courier_remarks": null, + "currency": "USD", + "ddp_handling_fee": 0, + "delivery_time_rank": 8, + "description": "No additional taxes to be paid at delivery", + "discount": { "amount": 0, "origin_amount": 0 }, + "easyship_rating": null, + "estimated_import_duty": 0, + "estimated_import_tax": 0, + "fuel_surcharge": 0, + "full_description": "USPS - Priority Mail (1-3 working days) No additional taxes to be paid at delivery", + "import_duty_charge": 0, + "import_tax_charge": 0, + "import_tax_non_chargeable": 0, + "incoterms": "DDU", + "insurance_fee": 0, + "is_above_threshold": false, + "max_delivery_time": 3, + "min_delivery_time": 1, + "minimum_pickup_fee": 0, + "other_surcharges": null, + "oversized_surcharge": 0, + "payment_recipient": "Easyship", + "provincial_sales_tax": 0, + "rates_in_origin_currency": { + "additional_services_surcharge": 0, + "currency": "USD", + "ddp_handling_fee": 0, + "estimated_import_duty": 0, + "estimated_import_tax": 0, + "fuel_surcharge": 0, + "import_duty_charge": 0, + "import_tax_charge": 0, + "import_tax_non_chargeable": 0, + "insurance_fee": 0, + "minimum_pickup_fee": 0, + "oversized_surcharge": 0, + "provincial_sales_tax": 0, + "remote_area_surcharge": 0, + "residential_discounted_fee": null, + "residential_full_fee": null, + "sales_tax": 0, + "shipment_charge": 76.2, + "shipment_charge_total": 76.2, + "total_charge": 76.2, + "warehouse_handling_fee": 0 + }, + "remote_area_surcharge": 0, + "remote_area_surcharges": null, + "residential_discounted_fee": null, + "residential_full_fee": null, + "sales_tax": 0, + "shipment_charge": 76.2, + "shipment_charge_total": 76.2, + "total_charge": 76.2, + "tracking_rating": 2, + "value_for_money_rank": 2, + "warehouse_handling_fee": 0 + }, + { + "additional_services_surcharge": 0, + "available_handover_options": ["dropoff", "free_pickup"], + "cost_rank": 6, + "courier_id": "137a79e8-ae1c-4369-9855-44cf8ff784c4", + "courier_logo_url": null, + "courier_name": "USPS - Priority Mail Signature", + "courier_remarks": null, + "currency": "USD", + "ddp_handling_fee": 0, + "delivery_time_rank": 7, + "description": "No additional taxes to be paid at delivery", + "discount": { "amount": 0, "origin_amount": 0 }, + "easyship_rating": null, + "estimated_import_duty": 0, + "estimated_import_tax": 0, + "fuel_surcharge": 0, + "full_description": "USPS - Priority Mail Signature (1-3 working days) No additional taxes to be paid at delivery", + "import_duty_charge": 0, + "import_tax_charge": 0, + "import_tax_non_chargeable": 0, + "incoterms": "DDU", + "insurance_fee": 0, + "is_above_threshold": false, + "max_delivery_time": 3, + "min_delivery_time": 1, + "minimum_pickup_fee": 0, + "other_surcharges": null, + "oversized_surcharge": 0, + "payment_recipient": "Easyship", + "provincial_sales_tax": 0, + "rates_in_origin_currency": { + "additional_services_surcharge": 0, + "currency": "USD", + "ddp_handling_fee": 0, + "estimated_import_duty": 0, + "estimated_import_tax": 0, + "fuel_surcharge": 0, + "import_duty_charge": 0, + "import_tax_charge": 0, + "import_tax_non_chargeable": 0, + "insurance_fee": 0, + "minimum_pickup_fee": 0, + "oversized_surcharge": 0, + "provincial_sales_tax": 0, + "remote_area_surcharge": 0, + "residential_discounted_fee": null, + "residential_full_fee": null, + "sales_tax": 0, + "shipment_charge": 79.9, + "shipment_charge_total": 79.9, + "total_charge": 79.9, + "warehouse_handling_fee": 0 + }, + "remote_area_surcharge": 0, + "remote_area_surcharges": null, + "residential_discounted_fee": null, + "residential_full_fee": null, + "sales_tax": 0, + "shipment_charge": 79.9, + "shipment_charge_total": 79.9, + "total_charge": 79.9, + "tracking_rating": 2, + "value_for_money_rank": 3, + "warehouse_handling_fee": 0 + }, + { + "additional_services_surcharge": 0, + "available_handover_options": ["dropoff"], "cost_rank": 1, - "courier_id": "64b5d8b2-4c60-4faf-bf1b-9f7b1b7ca1c8", + "courier_id": "eac604a4-34c9-41b6-b5b1-231fb785d071", "courier_logo_url": null, - "courier_name": "SF Express - Domestic", + "courier_name": "FedEx Ground® Economy", "courier_remarks": null, "currency": "USD", "ddp_handling_fee": 0, - "delivery_time_rank": 1, + "delivery_time_rank": 10, + "description": "No additional taxes to be paid at delivery", + "discount": { "amount": 0, "origin_amount": 0 }, + "easyship_rating": null, + "estimated_import_duty": 0, + "estimated_import_tax": 0, + "fuel_surcharge": 0, + "full_description": "FedEx Ground® Economy (2-5 working days) No additional taxes to be paid at delivery", + "import_duty_charge": 0, + "import_tax_charge": 0, + "import_tax_non_chargeable": 0, + "incoterms": "DDU", + "insurance_fee": 0, + "is_above_threshold": false, + "max_delivery_time": 5, + "min_delivery_time": 2, + "minimum_pickup_fee": 0, + "other_surcharges": null, + "oversized_surcharge": 0, + "payment_recipient": "Easyship", + "provincial_sales_tax": 0, + "rates_in_origin_currency": { + "additional_services_surcharge": 0, + "currency": "USD", + "ddp_handling_fee": 0, + "estimated_import_duty": 0, + "estimated_import_tax": 0, + "fuel_surcharge": 0, + "import_duty_charge": 0, + "import_tax_charge": 0, + "import_tax_non_chargeable": 0, + "insurance_fee": 0, + "minimum_pickup_fee": 0, + "oversized_surcharge": 0, + "provincial_sales_tax": 0, + "remote_area_surcharge": 0, + "residential_discounted_fee": null, + "residential_full_fee": null, + "sales_tax": 0, + "shipment_charge": 26.29, + "shipment_charge_total": 26.29, + "total_charge": 26.29, + "warehouse_handling_fee": 0 + }, + "remote_area_surcharge": 0, + "remote_area_surcharges": null, + "residential_discounted_fee": null, + "residential_full_fee": null, + "sales_tax": 0, + "shipment_charge": 26.29, + "shipment_charge_total": 26.29, + "total_charge": 26.29, + "tracking_rating": 3, + "value_for_money_rank": 4, + "warehouse_handling_fee": 0 + }, + { + "additional_services_surcharge": 0, + "available_handover_options": ["dropoff", "free_pickup"], + "cost_rank": 3, + "courier_id": "c3e97b11-2842-44f1-84d1-afaa6b3f0a7c", + "courier_logo_url": null, + "courier_name": "USPS - Ground Advantage", + "courier_remarks": null, + "currency": "USD", + "ddp_handling_fee": 0, + "delivery_time_rank": 12, + "description": "No additional taxes to be paid at delivery", + "discount": { "amount": 0, "origin_amount": 0 }, + "easyship_rating": null, + "estimated_import_duty": 0, + "estimated_import_tax": 0, + "fuel_surcharge": 0, + "full_description": "USPS - Ground Advantage (2-5 working days) No additional taxes to be paid at delivery", + "import_duty_charge": 0, + "import_tax_charge": 0, + "import_tax_non_chargeable": 0, + "incoterms": "DDU", + "insurance_fee": 0, + "is_above_threshold": false, + "max_delivery_time": 5, + "min_delivery_time": 2, + "minimum_pickup_fee": 0, + "other_surcharges": null, + "oversized_surcharge": 0, + "payment_recipient": "Easyship", + "provincial_sales_tax": 0, + "rates_in_origin_currency": { + "additional_services_surcharge": 0, + "currency": "USD", + "ddp_handling_fee": 0, + "estimated_import_duty": 0, + "estimated_import_tax": 0, + "fuel_surcharge": 0, + "import_duty_charge": 0, + "import_tax_charge": 0, + "import_tax_non_chargeable": 0, + "insurance_fee": 0, + "minimum_pickup_fee": 0, + "oversized_surcharge": 0, + "provincial_sales_tax": 0, + "remote_area_surcharge": 0, + "residential_discounted_fee": null, + "residential_full_fee": null, + "sales_tax": 0, + "shipment_charge": 48.56, + "shipment_charge_total": 48.56, + "total_charge": 48.56, + "warehouse_handling_fee": 0 + }, + "remote_area_surcharge": 0, + "remote_area_surcharges": null, + "residential_discounted_fee": null, + "residential_full_fee": null, + "sales_tax": 0, + "shipment_charge": 48.56, + "shipment_charge_total": 48.56, + "total_charge": 48.56, + "tracking_rating": 2, + "value_for_money_rank": 5, + "warehouse_handling_fee": 0 + }, + { + "additional_services_surcharge": 0, + "available_handover_options": ["dropoff", "free_pickup"], + "cost_rank": 4, + "courier_id": "7a1424ff-0d4e-4d55-bdfe-e4c6661debbf", + "courier_logo_url": null, + "courier_name": "USPS - Ground Advantage Signature", + "courier_remarks": null, + "currency": "USD", + "ddp_handling_fee": 0, + "delivery_time_rank": 11, + "description": "No additional taxes to be paid at delivery", + "discount": { "amount": 0, "origin_amount": 0 }, + "easyship_rating": null, + "estimated_import_duty": 0, + "estimated_import_tax": 0, + "fuel_surcharge": 0, + "full_description": "USPS - Ground Advantage Signature (2-5 working days) No additional taxes to be paid at delivery", + "import_duty_charge": 0, + "import_tax_charge": 0, + "import_tax_non_chargeable": 0, + "incoterms": "DDU", + "insurance_fee": 0, + "is_above_threshold": false, + "max_delivery_time": 5, + "min_delivery_time": 2, + "minimum_pickup_fee": 0, + "other_surcharges": null, + "oversized_surcharge": 0, + "payment_recipient": "Easyship", + "provincial_sales_tax": 0, + "rates_in_origin_currency": { + "additional_services_surcharge": 0, + "currency": "USD", + "ddp_handling_fee": 0, + "estimated_import_duty": 0, + "estimated_import_tax": 0, + "fuel_surcharge": 0, + "import_duty_charge": 0, + "import_tax_charge": 0, + "import_tax_non_chargeable": 0, + "insurance_fee": 0, + "minimum_pickup_fee": 0, + "oversized_surcharge": 0, + "provincial_sales_tax": 0, + "remote_area_surcharge": 0, + "residential_discounted_fee": null, + "residential_full_fee": null, + "sales_tax": 0, + "shipment_charge": 52.26, + "shipment_charge_total": 52.26, + "total_charge": 52.26, + "warehouse_handling_fee": 0 + }, + "remote_area_surcharge": 0, + "remote_area_surcharges": null, + "residential_discounted_fee": null, + "residential_full_fee": null, + "sales_tax": 0, + "shipment_charge": 52.26, + "shipment_charge_total": 52.26, + "total_charge": 52.26, + "tracking_rating": 2, + "value_for_money_rank": 6, + "warehouse_handling_fee": 0 + }, + { + "additional_services_surcharge": 0, + "available_handover_options": ["dropoff"], + "cost_rank": 7, + "courier_id": "84135827-1538-4be2-b26e-afd8b3f3b4bd", + "courier_logo_url": null, + "courier_name": "FedEx 2Day®", + "courier_remarks": null, + "currency": "USD", + "ddp_handling_fee": 0, + "delivery_time_rank": 5, "description": "No additional taxes to be paid at delivery", - "discount": { - "amount": 0, - "origin_amount": 0 + "discount": { "amount": 0, "origin_amount": 0 }, + "easyship_rating": null, + "estimated_import_duty": 0, + "estimated_import_tax": 0, + "fuel_surcharge": 0, + "full_description": "FedEx 2Day® (2 working days) No additional taxes to be paid at delivery", + "import_duty_charge": 0, + "import_tax_charge": 0, + "import_tax_non_chargeable": 0, + "incoterms": "DDU", + "insurance_fee": 0, + "is_above_threshold": false, + "max_delivery_time": 2, + "min_delivery_time": 2, + "minimum_pickup_fee": 0, + "other_surcharges": null, + "oversized_surcharge": 0, + "payment_recipient": "Easyship", + "provincial_sales_tax": 0, + "rates_in_origin_currency": { + "additional_services_surcharge": 0, + "currency": "USD", + "ddp_handling_fee": 0, + "estimated_import_duty": 0, + "estimated_import_tax": 0, + "fuel_surcharge": 0, + "import_duty_charge": 0, + "import_tax_charge": 0, + "import_tax_non_chargeable": 0, + "insurance_fee": 0, + "minimum_pickup_fee": 0, + "oversized_surcharge": 0, + "provincial_sales_tax": 0, + "remote_area_surcharge": 0, + "residential_discounted_fee": null, + "residential_full_fee": null, + "sales_tax": 0, + "shipment_charge": 91.69, + "shipment_charge_total": 91.69, + "total_charge": 91.69, + "warehouse_handling_fee": 0 }, + "remote_area_surcharge": 0, + "remote_area_surcharges": null, + "residential_discounted_fee": null, + "residential_full_fee": null, + "sales_tax": 0, + "shipment_charge": 91.69, + "shipment_charge_total": 91.69, + "total_charge": 91.69, + "tracking_rating": 3, + "value_for_money_rank": 7, + "warehouse_handling_fee": 0 + }, + { + "additional_services_surcharge": 0, + "available_handover_options": ["dropoff", "free_pickup"], + "cost_rank": 9, + "courier_id": "a623a62b-5631-4dce-ae15-bbcf89e49c52", + "courier_logo_url": null, + "courier_name": "USPS - Priority Mail Express", + "courier_remarks": null, + "currency": "USD", + "ddp_handling_fee": 0, + "delivery_time_rank": 3, + "description": "No additional taxes to be paid at delivery", + "discount": { "amount": 0, "origin_amount": 0 }, "easyship_rating": null, "estimated_import_duty": 0, "estimated_import_tax": 0, "fuel_surcharge": 0, - "full_description": "SF Express - Domestic (1-2 working days) No additional taxes to be paid at delivery", + "full_description": "USPS - Priority Mail Express (1-2 working days) No additional taxes to be paid at delivery", "import_duty_charge": 0, "import_tax_charge": 0, "import_tax_non_chargeable": 0, @@ -277,7 +1095,7 @@ def test_parse_rate_response(self): "provincial_sales_tax": 0, "rates_in_origin_currency": { "additional_services_surcharge": 0, - "currency": "HKD", + "currency": "USD", "ddp_handling_fee": 0, "estimated_import_duty": 0, "estimated_import_tax": 0, @@ -293,9 +1111,75 @@ def test_parse_rate_response(self): "residential_discounted_fee": null, "residential_full_fee": null, "sales_tax": 0, - "shipment_charge": 22, - "shipment_charge_total": 22, - "total_charge": 22, + "shipment_charge": 180.55, + "shipment_charge_total": 180.55, + "total_charge": 180.55, + "warehouse_handling_fee": 0 + }, + "remote_area_surcharge": 0, + "remote_area_surcharges": null, + "residential_discounted_fee": null, + "residential_full_fee": null, + "sales_tax": 0, + "shipment_charge": 180.55, + "shipment_charge_total": 180.55, + "total_charge": 180.55, + "tracking_rating": 2, + "value_for_money_rank": 8, + "warehouse_handling_fee": 0 + }, + { + "additional_services_surcharge": 0, + "available_handover_options": ["dropoff"], + "cost_rank": 8, + "courier_id": "a9e3f424-713c-4efa-b445-71cd60c88ccd", + "courier_logo_url": null, + "courier_name": "FedEx Express Saver®", + "courier_remarks": null, + "currency": "USD", + "ddp_handling_fee": 0, + "delivery_time_rank": 9, + "description": "No additional taxes to be paid at delivery", + "discount": { "amount": 0, "origin_amount": 0 }, + "easyship_rating": null, + "estimated_import_duty": 0, + "estimated_import_tax": 0, + "fuel_surcharge": 19, + "full_description": "FedEx Express Saver® (2-3 working days) No additional taxes to be paid at delivery", + "import_duty_charge": 0, + "import_tax_charge": 0, + "import_tax_non_chargeable": 0, + "incoterms": "DDU", + "insurance_fee": 0, + "is_above_threshold": false, + "max_delivery_time": 3, + "min_delivery_time": 2, + "minimum_pickup_fee": 0, + "other_surcharges": null, + "oversized_surcharge": 0, + "payment_recipient": "Easyship", + "provincial_sales_tax": 0, + "rates_in_origin_currency": { + "additional_services_surcharge": 0, + "currency": "USD", + "ddp_handling_fee": 0, + "estimated_import_duty": 0, + "estimated_import_tax": 0, + "fuel_surcharge": 19, + "import_duty_charge": 0, + "import_tax_charge": 0, + "import_tax_non_chargeable": 0, + "insurance_fee": 0, + "minimum_pickup_fee": 0, + "oversized_surcharge": 0, + "provincial_sales_tax": 0, + "remote_area_surcharge": 0, + "residential_discounted_fee": null, + "residential_full_fee": null, + "sales_tax": 0, + "shipment_charge": 120.64, + "shipment_charge_total": 139.64, + "total_charge": 139.64, "warehouse_handling_fee": 0 }, "remote_area_surcharge": 0, @@ -303,56 +1187,183 @@ def test_parse_rate_response(self): "residential_discounted_fee": null, "residential_full_fee": null, "sales_tax": 0, - "shipment_charge": 2.8, - "shipment_charge_total": 2.8, - "total_charge": 2.8, + "shipment_charge": 120.64, + "shipment_charge_total": 139.64, + "total_charge": 139.64, "tracking_rating": 3, - "value_for_money_rank": 1, + "value_for_money_rank": 9, "warehouse_handling_fee": 0 }, { "additional_services_surcharge": 0, - "available_handover_options": [ - "dropoff" - ], - "cost_rank": 2, - "courier_id": "d6cfc6d2-3857-4f42-a2a4-9e10ac9766ac", + "available_handover_options": ["dropoff"], + "cost_rank": 11, + "courier_id": "de8835b8-17c5-4878-b636-9f9fdbab9265", "courier_logo_url": null, - "courier_name": "HK Post - Local Parcel", + "courier_name": "FedEx Standard Overnight®", "courier_remarks": null, "currency": "USD", "ddp_handling_fee": 0, "delivery_time_rank": 2, "description": "No additional taxes to be paid at delivery", - "discount": { - "amount": 0, - "origin_amount": 0 + "discount": { "amount": 0, "origin_amount": 0 }, + "easyship_rating": null, + "estimated_import_duty": 0, + "estimated_import_tax": 0, + "fuel_surcharge": 31.94, + "full_description": "FedEx Standard Overnight® (1 working day) No additional taxes to be paid at delivery", + "import_duty_charge": 0, + "import_tax_charge": 0, + "import_tax_non_chargeable": 0, + "incoterms": "DDU", + "insurance_fee": 0, + "is_above_threshold": false, + "max_delivery_time": 1, + "min_delivery_time": 1, + "minimum_pickup_fee": 0, + "other_surcharges": null, + "oversized_surcharge": 0, + "payment_recipient": "Easyship", + "provincial_sales_tax": 0, + "rates_in_origin_currency": { + "additional_services_surcharge": 0, + "currency": "USD", + "ddp_handling_fee": 0, + "estimated_import_duty": 0, + "estimated_import_tax": 0, + "fuel_surcharge": 31.94, + "import_duty_charge": 0, + "import_tax_charge": 0, + "import_tax_non_chargeable": 0, + "insurance_fee": 0, + "minimum_pickup_fee": 0, + "oversized_surcharge": 0, + "provincial_sales_tax": 0, + "remote_area_surcharge": 0, + "residential_discounted_fee": null, + "residential_full_fee": null, + "sales_tax": 0, + "shipment_charge": 202.79, + "shipment_charge_total": 234.73, + "total_charge": 234.73, + "warehouse_handling_fee": 0 }, + "remote_area_surcharge": 0, + "remote_area_surcharges": null, + "residential_discounted_fee": null, + "residential_full_fee": null, + "sales_tax": 0, + "shipment_charge": 202.79, + "shipment_charge_total": 234.73, + "total_charge": 234.73, + "tracking_rating": 3, + "value_for_money_rank": 10, + "warehouse_handling_fee": 0 + }, + { + "additional_services_surcharge": 0, + "available_handover_options": ["dropoff"], + "cost_rank": 12, + "courier_id": "8fb58899-7c4d-43b3-be2c-ec4c2d3ba375", + "courier_logo_url": null, + "courier_name": "FedEx Priority Overnight®", + "courier_remarks": null, + "currency": "USD", + "ddp_handling_fee": 0, + "delivery_time_rank": 1, + "description": "No additional taxes to be paid at delivery", + "discount": { "amount": 0, "origin_amount": 0 }, "easyship_rating": null, "estimated_import_duty": 0, "estimated_import_tax": 0, - "fuel_surcharge": 0, - "full_description": "HK Post - Local Parcel (2-10 working days) No additional taxes to be paid at delivery", + "fuel_surcharge": 33.19, + "full_description": "FedEx Priority Overnight® (1 working day) No additional taxes to be paid at delivery", + "import_duty_charge": 0, + "import_tax_charge": 0, + "import_tax_non_chargeable": 0, + "incoterms": "DDU", + "insurance_fee": 0, + "is_above_threshold": false, + "max_delivery_time": 1, + "min_delivery_time": 1, + "minimum_pickup_fee": 0, + "other_surcharges": null, + "oversized_surcharge": 0, + "payment_recipient": "Easyship", + "provincial_sales_tax": 0, + "rates_in_origin_currency": { + "additional_services_surcharge": 0, + "currency": "USD", + "ddp_handling_fee": 0, + "estimated_import_duty": 0, + "estimated_import_tax": 0, + "fuel_surcharge": 33.19, + "import_duty_charge": 0, + "import_tax_charge": 0, + "import_tax_non_chargeable": 0, + "insurance_fee": 0, + "minimum_pickup_fee": 0, + "oversized_surcharge": 0, + "provincial_sales_tax": 0, + "remote_area_surcharge": 0, + "residential_discounted_fee": null, + "residential_full_fee": null, + "sales_tax": 0, + "shipment_charge": 210.72, + "shipment_charge_total": 243.91, + "total_charge": 243.91, + "warehouse_handling_fee": 0 + }, + "remote_area_surcharge": 0, + "remote_area_surcharges": null, + "residential_discounted_fee": null, + "residential_full_fee": null, + "sales_tax": 0, + "shipment_charge": 210.72, + "shipment_charge_total": 243.91, + "total_charge": 243.91, + "tracking_rating": 3, + "value_for_money_rank": 11, + "warehouse_handling_fee": 0 + }, + { + "additional_services_surcharge": 0, + "available_handover_options": ["dropoff"], + "cost_rank": 10, + "courier_id": "5eee483f-1416-42bb-8f7d-3ad384f3ee36", + "courier_logo_url": null, + "courier_name": "FedEx 2Day® A.M.", + "courier_remarks": null, + "currency": "USD", + "ddp_handling_fee": 0, + "delivery_time_rank": 4, + "description": "No additional taxes to be paid at delivery", + "discount": { "amount": 0, "origin_amount": 0 }, + "easyship_rating": null, + "estimated_import_duty": 0, + "estimated_import_tax": 0, + "fuel_surcharge": 26.78, + "full_description": "FedEx 2Day® A.M. (2 working days) No additional taxes to be paid at delivery", "import_duty_charge": 0, "import_tax_charge": 0, "import_tax_non_chargeable": 0, "incoterms": "DDU", "insurance_fee": 0, "is_above_threshold": false, - "max_delivery_time": 10, + "max_delivery_time": 2, "min_delivery_time": 2, "minimum_pickup_fee": 0, "other_surcharges": null, "oversized_surcharge": 0, - "payment_recipient": "Courier", + "payment_recipient": "Easyship", "provincial_sales_tax": 0, "rates_in_origin_currency": { "additional_services_surcharge": 0, - "currency": "HKD", + "currency": "USD", "ddp_handling_fee": 0, "estimated_import_duty": 0, "estimated_import_tax": 0, - "fuel_surcharge": 0, + "fuel_surcharge": 26.78, "import_duty_charge": 0, "import_tax_charge": 0, "import_tax_non_chargeable": 0, @@ -364,9 +1375,9 @@ def test_parse_rate_response(self): "residential_discounted_fee": null, "residential_full_fee": null, "sales_tax": 0, - "shipment_charge": 75, - "shipment_charge_total": 75, - "total_charge": 75, + "shipment_charge": 170.04, + "shipment_charge_total": 196.82, + "total_charge": 196.82, "warehouse_handling_fee": 0 }, "remote_area_surcharge": 0, @@ -374,21 +1385,17 @@ def test_parse_rate_response(self): "residential_discounted_fee": null, "residential_full_fee": null, "sales_tax": 0, - "shipment_charge": 9.56, - "shipment_charge_total": 9.56, - "total_charge": 9.56, - "tracking_rating": 1, - "value_for_money_rank": 2, + "shipment_charge": 170.04, + "shipment_charge_total": 196.82, + "total_charge": 196.82, + "tracking_rating": 3, + "value_for_money_rank": 12, "warehouse_handling_fee": 0 } ], "meta": { - "pagination": { - "page": 1, - "next": null, - "count": 2 - }, - "request_id": "d5f9d482b46f9ac995f7b56228305713" + "pagination": { "page": 1, "next": null, "count": 12 }, + "request_id": "269d0680c54e55d25df3fa09191f07ad" } } """ diff --git a/modules/connectors/easyship/tests/easyship/test_shipment.py b/modules/connectors/easyship/tests/easyship/test_shipment.py index 77657c84b5..81ff230f8d 100644 --- a/modules/connectors/easyship/tests/easyship/test_shipment.py +++ b/modules/connectors/easyship/tests/easyship/test_shipment.py @@ -139,6 +139,7 @@ def test_parse_cancel_shipment_response(self): "easyship_apply_shipping_rules": True, "easyship_list_unavailable_couriers": True, "easyship_incoterms": "DDU", + "easyship_courier_id": "b85683b8-1d32-41d7-b9af-63ae712ef3fe", }, } @@ -154,8 +155,10 @@ def test_parse_cancel_shipment_response(self): "label_type": "PNG", "meta": { "easyship_courier_account_id": "7505df80-af51-46a0-b2ee-ac9eacfcd3e4", + "easyship_courier_id": "b85683b8-1d32-41d7-b9af-63ae712ef3fe", "easyship_shipment_id": "ESUS220509144", "tracking_numbers": ["9405509104250026972189"], + "rate_provider": "ups", }, "shipment_identifier": "ESUS220509144", "tracking_number": "9405509104250026972189", @@ -257,6 +260,7 @@ def test_parse_cancel_shipment_response(self): }, "items": [ { + "category": "bags_luggages", "actual_weight": 10.0, "contains_battery_pi966": True, "contains_battery_pi967": True, diff --git a/packages/types/graphql/types.ts b/packages/types/graphql/types.ts index f7cf3d7bdb..232c14bf06 100644 --- a/packages/types/graphql/types.ts +++ b/packages/types/graphql/types.ts @@ -4407,6 +4407,7 @@ export interface search_dataVariables { //============================================================== export enum CountryCodeEnum { + AC = "AC", AD = "AD", AE = "AE", AF = "AF", @@ -4431,6 +4432,7 @@ export enum CountryCodeEnum { BH = "BH", BI = "BI", BJ = "BJ", + BL = "BL", BM = "BM", BN = "BN", BO = "BO", @@ -4465,6 +4467,7 @@ export enum CountryCodeEnum { EC = "EC", EE = "EE", EG = "EG", + EH = "EH", ER = "ER", ES = "ES", ET = "ET", @@ -4501,6 +4504,7 @@ export enum CountryCodeEnum { ID = "ID", IE = "IE", IL = "IL", + IM = "IM", IN = "IN", IQ = "IQ", IR = "IR", @@ -4537,6 +4541,7 @@ export enum CountryCodeEnum { MC = "MC", MD = "MD", ME = "ME", + MF = "MF", MG = "MG", MH = "MH", MK = "MK", @@ -4601,6 +4606,7 @@ export enum CountryCodeEnum { SS = "SS", ST = "ST", SV = "SV", + SX = "SX", SY = "SY", SZ = "SZ", TC = "TC", @@ -4853,6 +4859,7 @@ export enum CarrierNameEnum { dpd = "dpd", dpdhl = "dpdhl", easypost = "easypost", + easyship = "easyship", eshipper = "eshipper", fedex = "fedex", fedex_ws = "fedex_ws", @@ -4867,6 +4874,7 @@ export enum CarrierNameEnum { roadie = "roadie", royalmail = "royalmail", sapient = "sapient", + seko = "seko", sendle = "sendle", tge = "tge", tnt = "tnt", diff --git a/packages/types/rest/api.ts b/packages/types/rest/api.ts index 0cbb187574..6e4a7da2fe 100644 --- a/packages/types/rest/api.ts +++ b/packages/types/rest/api.ts @@ -1411,6 +1411,7 @@ export const CarrierConnectionCarrierNameEnum = { Dpd: 'dpd', Dpdhl: 'dpdhl', Easypost: 'easypost', + Easyship: 'easyship', Eshipper: 'eshipper', Fedex: 'fedex', FedexWs: 'fedex_ws', @@ -1425,6 +1426,7 @@ export const CarrierConnectionCarrierNameEnum = { Roadie: 'roadie', Royalmail: 'royalmail', Sapient: 'sapient', + Seko: 'seko', Sendle: 'sendle', Tge: 'tge', Tnt: 'tnt', @@ -1509,6 +1511,7 @@ export const CarrierConnectionDataCarrierNameEnum = { Dpd: 'dpd', Dpdhl: 'dpdhl', Easypost: 'easypost', + Easyship: 'easyship', Eshipper: 'eshipper', Fedex: 'fedex', FedexWs: 'fedex_ws', @@ -1523,6 +1526,7 @@ export const CarrierConnectionDataCarrierNameEnum = { Roadie: 'roadie', Royalmail: 'royalmail', Sapient: 'sapient', + Seko: 'seko', Sendle: 'sendle', Tge: 'tge', Tnt: 'tnt', @@ -1626,6 +1630,7 @@ export const CarrierDetailsCarrierNameEnum = { Dpd: 'dpd', Dpdhl: 'dpdhl', Easypost: 'easypost', + Easyship: 'easyship', Eshipper: 'eshipper', Fedex: 'fedex', FedexWs: 'fedex_ws', @@ -1640,6 +1645,7 @@ export const CarrierDetailsCarrierNameEnum = { Roadie: 'roadie', Royalmail: 'royalmail', Sapient: 'sapient', + Seko: 'seko', Sendle: 'sendle', Tge: 'tge', Tnt: 'tnt', @@ -2722,7 +2728,7 @@ export type CommodityDataOriginCountryEnum = typeof CommodityDataOriginCountryEn * @type ConnectionCredentialsField * @export */ -export type ConnectionCredentialsField = AlliedExpress | AlliedExpressLocal | AmazonShipping | Aramex | AsendiaUs | Australiapost | Boxknight | Bpost | Canadapost | Canpar | Chronopost | Colissimo | DhlExpress | DhlParcelDe | DhlPoland | DhlUniversal | Dicom | Dpd | Dpdhl | Easypost | Eshipper | Fedex | FedexWs | Freightcom | Generic | Geodis | HayPost | Laposte | Locate2u | Nationex | Purolator | Roadie | Royalmail | Sapient | Sendle | Tge | Tnt | Ups | Usps | UspsInternational | UspsWt | UspsWtInternational | Zoom2u; +export type ConnectionCredentialsField = AlliedExpress | AlliedExpressLocal | AmazonShipping | Aramex | AsendiaUs | Australiapost | Boxknight | Bpost | Canadapost | Canpar | Chronopost | Colissimo | DhlExpress | DhlParcelDe | DhlPoland | DhlUniversal | Dicom | Dpd | Dpdhl | Easypost | Easyship | Eshipper | Fedex | FedexWs | Freightcom | Generic | Geodis | HayPost | Laposte | Locate2u | Nationex | Purolator | Roadie | Royalmail | Sapient | Seko | Sendle | Tge | Tnt | Ups | Usps | UspsInternational | UspsWt | UspsWtInternational | Zoom2u; /** * @@ -3775,6 +3781,19 @@ export interface Easypost { */ 'api_key': string; } +/** + * + * @export + * @interface Easyship + */ +export interface Easyship { + /** + * + * @type {string} + * @memberof Easyship + */ + 'access_token': string; +} /** * * @export @@ -5948,6 +5967,7 @@ export const PatchedCarrierConnectionDataCarrierNameEnum = { Dpd: 'dpd', Dpdhl: 'dpdhl', Easypost: 'easypost', + Easyship: 'easyship', Eshipper: 'eshipper', Fedex: 'fedex', FedexWs: 'fedex_ws', @@ -5962,6 +5982,7 @@ export const PatchedCarrierConnectionDataCarrierNameEnum = { Roadie: 'roadie', Royalmail: 'royalmail', Sapient: 'sapient', + Seko: 'seko', Sendle: 'sendle', Tge: 'tge', Tnt: 'tnt', @@ -6987,7 +7008,7 @@ export interface RateRequest { */ 'services'?: Array | null; /** - *
    The options available for the shipment. { \"currency\": \"USD\", \"insurance\": 100.00, \"cash_on_delivery\": 30.00, \"dangerous_good\": true, \"declared_value\": 150.00, \"sms_notification\": true, \"email_notification\": true, \"email_notification_to\": \"shipper@mail.com\", \"hold_at_location\": true, \"paperless_trade\": true, \"preferred_service\": \"fedex_express_saver\", \"shipment_date\": \"2020-01-01\", \"shipment_note\": \"This is a shipment note\", \"signature_confirmation\": true, \"saturday_delivery\": true, \"is_return\": true, \"doc_files\": [ { \"doc_type\": \"commercial_invoice\", \"doc_file\": \"base64 encoded file\", \"doc_name\": \"commercial_invoice.pdf\", \"doc_format\": \"pdf\", } ], \"doc_references\": [ { \"doc_id\": \"123456789\", \"doc_type\": \"commercial_invoice\", } ], }
    + *
    The options available for the shipment. { \"currency\": \"USD\", \"insurance\": 100.00, \"cash_on_delivery\": 30.00, \"dangerous_good\": true, \"declared_value\": 150.00, \"sms_notification\": true, \"email_notification\": true, \"email_notification_to\": \"shipper@mail.com\", \"hold_at_location\": true, \"paperless_trade\": true, \"preferred_service\": \"fedex_express_saver\", \"shipment_date\": \"2020-01-01\", # TODO: deprecate \"shipping_date\": \"2020-01-01T00:00\", \"shipment_note\": \"This is a shipment note\", \"signature_confirmation\": true, \"saturday_delivery\": true, \"is_return\": true, \"doc_files\": [ { \"doc_type\": \"commercial_invoice\", \"doc_file\": \"base64 encoded file\", \"doc_name\": \"commercial_invoice.pdf\", \"doc_format\": \"pdf\", } ], \"doc_references\": [ { \"doc_id\": \"123456789\", \"doc_type\": \"commercial_invoice\", } ], }
    * @type {{ [key: string]: any; }} * @memberof RateRequest */ @@ -7098,6 +7119,19 @@ export const SapientCarrierCodeEnum = { export type SapientCarrierCodeEnum = typeof SapientCarrierCodeEnum[keyof typeof SapientCarrierCodeEnum]; +/** + * + * @export + * @interface Seko + */ +export interface Seko { + /** + * + * @type {string} + * @memberof Seko + */ + 'access_key': string; +} /** * * @export @@ -7184,7 +7218,7 @@ export interface Shipment { */ 'services'?: Array | null; /** - *
    The options available for the shipment. { \"currency\": \"USD\", \"insurance\": 100.00, \"cash_on_delivery\": 30.00, \"dangerous_good\": true, \"declared_value\": 150.00, \"sms_notification\": true, \"email_notification\": true, \"email_notification_to\": \"shipper@mail.com\", \"hold_at_location\": true, \"paperless_trade\": true, \"preferred_service\": \"fedex_express_saver\", \"shipment_date\": \"2020-01-01\", \"shipment_note\": \"This is a shipment note\", \"signature_confirmation\": true, \"saturday_delivery\": true, \"is_return\": true, \"doc_files\": [ { \"doc_type\": \"commercial_invoice\", \"doc_file\": \"base64 encoded file\", \"doc_name\": \"commercial_invoice.pdf\", \"doc_format\": \"pdf\", } ], \"doc_references\": [ { \"doc_id\": \"123456789\", \"doc_type\": \"commercial_invoice\", } ], }
    + *
    The options available for the shipment. { \"currency\": \"USD\", \"insurance\": 100.00, \"cash_on_delivery\": 30.00, \"dangerous_good\": true, \"declared_value\": 150.00, \"sms_notification\": true, \"email_notification\": true, \"email_notification_to\": \"shipper@mail.com\", \"hold_at_location\": true, \"paperless_trade\": true, \"preferred_service\": \"fedex_express_saver\", \"shipment_date\": \"2020-01-01\", # TODO: deprecate \"shipping_date\": \"2020-01-01T00:00\", \"shipment_note\": \"This is a shipment note\", \"signature_confirmation\": true, \"saturday_delivery\": true, \"is_return\": true, \"doc_files\": [ { \"doc_type\": \"commercial_invoice\", \"doc_file\": \"base64 encoded file\", \"doc_name\": \"commercial_invoice.pdf\", \"doc_format\": \"pdf\", } ], \"doc_references\": [ { \"doc_id\": \"123456789\", \"doc_type\": \"commercial_invoice\", } ], }
    * @type {{ [key: string]: any; }} * @memberof Shipment */ @@ -7414,7 +7448,7 @@ export interface ShipmentData { */ 'parcels': Array; /** - *
    The options available for the shipment. { \"currency\": \"USD\", \"insurance\": 100.00, \"cash_on_delivery\": 30.00, \"dangerous_good\": true, \"declared_value\": 150.00, \"sms_notification\": true, \"email_notification\": true, \"email_notification_to\": \"shipper@mail.com\", \"hold_at_location\": true, \"paperless_trade\": true, \"preferred_service\": \"fedex_express_saver\", \"shipment_date\": \"2020-01-01\", \"shipment_note\": \"This is a shipment note\", \"signature_confirmation\": true, \"saturday_delivery\": true, \"is_return\": true, \"doc_files\": [ { \"doc_type\": \"commercial_invoice\", \"doc_file\": \"base64 encoded file\", \"doc_name\": \"commercial_invoice.pdf\", \"doc_format\": \"pdf\", } ], \"doc_references\": [ { \"doc_id\": \"123456789\", \"doc_type\": \"commercial_invoice\", } ], }
    + *
    The options available for the shipment. { \"currency\": \"USD\", \"insurance\": 100.00, \"cash_on_delivery\": 30.00, \"dangerous_good\": true, \"declared_value\": 150.00, \"sms_notification\": true, \"email_notification\": true, \"email_notification_to\": \"shipper@mail.com\", \"hold_at_location\": true, \"paperless_trade\": true, \"preferred_service\": \"fedex_express_saver\", \"shipment_date\": \"2020-01-01\", # TODO: deprecate \"shipping_date\": \"2020-01-01T00:00\", \"shipment_note\": \"This is a shipment note\", \"signature_confirmation\": true, \"saturday_delivery\": true, \"is_return\": true, \"doc_files\": [ { \"doc_type\": \"commercial_invoice\", \"doc_file\": \"base64 encoded file\", \"doc_name\": \"commercial_invoice.pdf\", \"doc_format\": \"pdf\", } ], \"doc_references\": [ { \"doc_id\": \"123456789\", \"doc_type\": \"commercial_invoice\", } ], }
    * @type {{ [key: string]: any; }} * @memberof ShipmentData */ @@ -7514,7 +7548,7 @@ export interface ShipmentDataReference { */ 'parcels': Array; /** - *
    The options available for the shipment. { \"currency\": \"USD\", \"insurance\": 100.00, \"cash_on_delivery\": 30.00, \"dangerous_good\": true, \"declared_value\": 150.00, \"sms_notification\": true, \"email_notification\": true, \"email_notification_to\": \"shipper@mail.com\", \"hold_at_location\": true, \"paperless_trade\": true, \"preferred_service\": \"fedex_express_saver\", \"shipment_date\": \"2020-01-01\", \"shipment_note\": \"This is a shipment note\", \"signature_confirmation\": true, \"saturday_delivery\": true, \"is_return\": true, \"doc_files\": [ { \"doc_type\": \"commercial_invoice\", \"doc_file\": \"base64 encoded file\", \"doc_name\": \"commercial_invoice.pdf\", \"doc_format\": \"pdf\", } ], \"doc_references\": [ { \"doc_id\": \"123456789\", \"doc_type\": \"commercial_invoice\", } ], }
    + *
    The options available for the shipment. { \"currency\": \"USD\", \"insurance\": 100.00, \"cash_on_delivery\": 30.00, \"dangerous_good\": true, \"declared_value\": 150.00, \"sms_notification\": true, \"email_notification\": true, \"email_notification_to\": \"shipper@mail.com\", \"hold_at_location\": true, \"paperless_trade\": true, \"preferred_service\": \"fedex_express_saver\", \"shipment_date\": \"2020-01-01\", # TODO: deprecate \"shipping_date\": \"2020-01-01T00:00\", \"shipment_note\": \"This is a shipment note\", \"signature_confirmation\": true, \"saturday_delivery\": true, \"is_return\": true, \"doc_files\": [ { \"doc_type\": \"commercial_invoice\", \"doc_file\": \"base64 encoded file\", \"doc_name\": \"commercial_invoice.pdf\", \"doc_format\": \"pdf\", } ], \"doc_references\": [ { \"doc_id\": \"123456789\", \"doc_type\": \"commercial_invoice\", } ], }
    * @type {{ [key: string]: any; }} * @memberof ShipmentDataReference */ @@ -7648,7 +7682,7 @@ export interface ShipmentRateData { */ 'carrier_ids'?: Array | null; /** - *
    The options available for the shipment. { \"currency\": \"USD\", \"insurance\": 100.00, \"cash_on_delivery\": 30.00, \"dangerous_good\": true, \"declared_value\": 150.00, \"sms_notification\": true, \"email_notification\": true, \"email_notification_to\": \"shipper@mail.com\", \"hold_at_location\": true, \"paperless_trade\": true, \"preferred_service\": \"fedex_express_saver\", \"shipment_date\": \"2020-01-01\", \"shipment_note\": \"This is a shipment note\", \"signature_confirmation\": true, \"saturday_delivery\": true, \"is_return\": true, \"doc_files\": [ { \"doc_type\": \"commercial_invoice\", \"doc_file\": \"base64 encoded file\", \"doc_name\": \"commercial_invoice.pdf\", \"doc_format\": \"pdf\", } ], \"doc_references\": [ { \"doc_id\": \"123456789\", \"doc_type\": \"commercial_invoice\", } ], }
    + *
    The options available for the shipment. { \"currency\": \"USD\", \"insurance\": 100.00, \"cash_on_delivery\": 30.00, \"dangerous_good\": true, \"declared_value\": 150.00, \"sms_notification\": true, \"email_notification\": true, \"email_notification_to\": \"shipper@mail.com\", \"hold_at_location\": true, \"paperless_trade\": true, \"preferred_service\": \"fedex_express_saver\", \"shipment_date\": \"2020-01-01\", # TODO: deprecate \"shipping_date\": \"2020-01-01T00:00\", \"shipment_note\": \"This is a shipment note\", \"signature_confirmation\": true, \"saturday_delivery\": true, \"is_return\": true, \"doc_files\": [ { \"doc_type\": \"commercial_invoice\", \"doc_file\": \"base64 encoded file\", \"doc_name\": \"commercial_invoice.pdf\", \"doc_format\": \"pdf\", } ], \"doc_references\": [ { \"doc_id\": \"123456789\", \"doc_type\": \"commercial_invoice\", } ], }
    * @type {{ [key: string]: any; }} * @memberof ShipmentRateData */ @@ -7685,7 +7719,7 @@ export interface ShipmentUpdateData { */ 'payment'?: Payment; /** - *
    The options available for the shipment. { \"currency\": \"USD\", \"insurance\": 100.00, \"cash_on_delivery\": 30.00, \"dangerous_good\": true, \"declared_value\": 150.00, \"sms_notification\": true, \"email_notification\": true, \"email_notification_to\": \"shipper@mail.com\", \"hold_at_location\": true, \"paperless_trade\": true, \"preferred_service\": \"fedex_express_saver\", \"shipment_date\": \"2020-01-01\", \"shipment_note\": \"This is a shipment note\", \"signature_confirmation\": true, \"saturday_delivery\": true, \"is_return\": true, \"doc_files\": [ { \"doc_type\": \"commercial_invoice\", \"doc_file\": \"base64 encoded file\", \"doc_name\": \"commercial_invoice.pdf\", \"doc_format\": \"pdf\", } ], \"doc_references\": [ { \"doc_id\": \"123456789\", \"doc_type\": \"commercial_invoice\", } ], }
    + *
    The options available for the shipment. { \"currency\": \"USD\", \"insurance\": 100.00, \"cash_on_delivery\": 30.00, \"dangerous_good\": true, \"declared_value\": 150.00, \"sms_notification\": true, \"email_notification\": true, \"email_notification_to\": \"shipper@mail.com\", \"hold_at_location\": true, \"paperless_trade\": true, \"preferred_service\": \"fedex_express_saver\", \"shipment_date\": \"2020-01-01\", # TODO: deprecate \"shipping_date\": \"2020-01-01T00:00\", \"shipment_note\": \"This is a shipment note\", \"signature_confirmation\": true, \"saturday_delivery\": true, \"is_return\": true, \"doc_files\": [ { \"doc_type\": \"commercial_invoice\", \"doc_file\": \"base64 encoded file\", \"doc_name\": \"commercial_invoice.pdf\", \"doc_format\": \"pdf\", } ], \"doc_references\": [ { \"doc_id\": \"123456789\", \"doc_type\": \"commercial_invoice\", } ], }
    * @type {{ [key: string]: any; }} * @memberof ShipmentUpdateData */ @@ -7749,7 +7783,7 @@ export interface ShippingRequest { */ 'parcels': Array; /** - *
    The options available for the shipment. { \"currency\": \"USD\", \"insurance\": 100.00, \"cash_on_delivery\": 30.00, \"dangerous_good\": true, \"declared_value\": 150.00, \"sms_notification\": true, \"email_notification\": true, \"email_notification_to\": \"shipper@mail.com\", \"hold_at_location\": true, \"paperless_trade\": true, \"preferred_service\": \"fedex_express_saver\", \"shipment_date\": \"2020-01-01\", \"shipment_note\": \"This is a shipment note\", \"signature_confirmation\": true, \"saturday_delivery\": true, \"is_return\": true, \"doc_files\": [ { \"doc_type\": \"commercial_invoice\", \"doc_file\": \"base64 encoded file\", \"doc_name\": \"commercial_invoice.pdf\", \"doc_format\": \"pdf\", } ], \"doc_references\": [ { \"doc_id\": \"123456789\", \"doc_type\": \"commercial_invoice\", } ], }
    + *
    The options available for the shipment. { \"currency\": \"USD\", \"insurance\": 100.00, \"cash_on_delivery\": 30.00, \"dangerous_good\": true, \"declared_value\": 150.00, \"sms_notification\": true, \"email_notification\": true, \"email_notification_to\": \"shipper@mail.com\", \"hold_at_location\": true, \"paperless_trade\": true, \"preferred_service\": \"fedex_express_saver\", \"shipment_date\": \"2020-01-01\", # TODO: deprecate \"shipping_date\": \"2020-01-01T00:00\", \"shipment_note\": \"This is a shipment note\", \"signature_confirmation\": true, \"saturday_delivery\": true, \"is_return\": true, \"doc_files\": [ { \"doc_type\": \"commercial_invoice\", \"doc_file\": \"base64 encoded file\", \"doc_name\": \"commercial_invoice.pdf\", \"doc_format\": \"pdf\", } ], \"doc_references\": [ { \"doc_id\": \"123456789\", \"doc_type\": \"commercial_invoice\", } ], }
    * @type {{ [key: string]: any; }} * @memberof ShippingRequest */ @@ -7861,7 +7895,7 @@ export interface ShippingResponse { */ 'services'?: Array | null; /** - *
    The options available for the shipment. { \"currency\": \"USD\", \"insurance\": 100.00, \"cash_on_delivery\": 30.00, \"dangerous_good\": true, \"declared_value\": 150.00, \"sms_notification\": true, \"email_notification\": true, \"email_notification_to\": \"shipper@mail.com\", \"hold_at_location\": true, \"paperless_trade\": true, \"preferred_service\": \"fedex_express_saver\", \"shipment_date\": \"2020-01-01\", \"shipment_note\": \"This is a shipment note\", \"signature_confirmation\": true, \"saturday_delivery\": true, \"is_return\": true, \"doc_files\": [ { \"doc_type\": \"commercial_invoice\", \"doc_file\": \"base64 encoded file\", \"doc_name\": \"commercial_invoice.pdf\", \"doc_format\": \"pdf\", } ], \"doc_references\": [ { \"doc_id\": \"123456789\", \"doc_type\": \"commercial_invoice\", } ], }
    + *
    The options available for the shipment. { \"currency\": \"USD\", \"insurance\": 100.00, \"cash_on_delivery\": 30.00, \"dangerous_good\": true, \"declared_value\": 150.00, \"sms_notification\": true, \"email_notification\": true, \"email_notification_to\": \"shipper@mail.com\", \"hold_at_location\": true, \"paperless_trade\": true, \"preferred_service\": \"fedex_express_saver\", \"shipment_date\": \"2020-01-01\", # TODO: deprecate \"shipping_date\": \"2020-01-01T00:00\", \"shipment_note\": \"This is a shipment note\", \"signature_confirmation\": true, \"saturday_delivery\": true, \"is_return\": true, \"doc_files\": [ { \"doc_type\": \"commercial_invoice\", \"doc_file\": \"base64 encoded file\", \"doc_name\": \"commercial_invoice.pdf\", \"doc_format\": \"pdf\", } ], \"doc_references\": [ { \"doc_id\": \"123456789\", \"doc_type\": \"commercial_invoice\", } ], }
    * @type {{ [key: string]: any; }} * @memberof ShippingResponse */ @@ -8422,6 +8456,7 @@ export const TrackingDataCarrierNameEnum = { Purolator: 'purolator', Roadie: 'roadie', Royalmail: 'royalmail', + Seko: 'seko', Sendle: 'sendle', Tge: 'tge', Tnt: 'tnt', @@ -10886,7 +10921,7 @@ export const CarriersApiAxiosParamCreator = function (configuration?: Configurat /** * Retrieve a carrier\'s services * @summary Get carrier services - * @param {string} carrierName The unique carrier slug. <br/>Values: `allied_express`, `allied_express_local`, `amazon_shipping`, `aramex`, `asendia_us`, `australiapost`, `boxknight`, `bpost`, `canadapost`, `canpar`, `chronopost`, `colissimo`, `dhl_express`, `dhl_parcel_de`, `dhl_poland`, `dhl_universal`, `dicom`, `dpd`, `dpdhl`, `easypost`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, `geodis`, `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, `royalmail`, `sapient`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, `usps_wt`, `usps_wt_international`, `zoom2u` + * @param {string} carrierName The unique carrier slug. <br/>Values: `allied_express`, `allied_express_local`, `amazon_shipping`, `aramex`, `asendia_us`, `australiapost`, `boxknight`, `bpost`, `canadapost`, `canpar`, `chronopost`, `colissimo`, `dhl_express`, `dhl_parcel_de`, `dhl_poland`, `dhl_universal`, `dicom`, `dpd`, `dpdhl`, `easypost`, `easyship`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, `geodis`, `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, `royalmail`, `sapient`, `seko`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, `usps_wt`, `usps_wt_international`, `zoom2u` * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -10960,7 +10995,7 @@ export const CarriersApiFp = function(configuration?: Configuration) { /** * Retrieve a carrier\'s services * @summary Get carrier services - * @param {string} carrierName The unique carrier slug. <br/>Values: `allied_express`, `allied_express_local`, `amazon_shipping`, `aramex`, `asendia_us`, `australiapost`, `boxknight`, `bpost`, `canadapost`, `canpar`, `chronopost`, `colissimo`, `dhl_express`, `dhl_parcel_de`, `dhl_poland`, `dhl_universal`, `dicom`, `dpd`, `dpdhl`, `easypost`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, `geodis`, `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, `royalmail`, `sapient`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, `usps_wt`, `usps_wt_international`, `zoom2u` + * @param {string} carrierName The unique carrier slug. <br/>Values: `allied_express`, `allied_express_local`, `amazon_shipping`, `aramex`, `asendia_us`, `australiapost`, `boxknight`, `bpost`, `canadapost`, `canpar`, `chronopost`, `colissimo`, `dhl_express`, `dhl_parcel_de`, `dhl_poland`, `dhl_universal`, `dicom`, `dpd`, `dpdhl`, `easypost`, `easyship`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, `geodis`, `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, `royalmail`, `sapient`, `seko`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, `usps_wt`, `usps_wt_international`, `zoom2u` * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -11021,7 +11056,7 @@ export const CarriersApiFactory = function (configuration?: Configuration, baseP */ export interface CarriersApiGetServicesRequest { /** - * The unique carrier slug. <br/>Values: `allied_express`, `allied_express_local`, `amazon_shipping`, `aramex`, `asendia_us`, `australiapost`, `boxknight`, `bpost`, `canadapost`, `canpar`, `chronopost`, `colissimo`, `dhl_express`, `dhl_parcel_de`, `dhl_poland`, `dhl_universal`, `dicom`, `dpd`, `dpdhl`, `easypost`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, `geodis`, `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, `royalmail`, `sapient`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, `usps_wt`, `usps_wt_international`, `zoom2u` + * The unique carrier slug. <br/>Values: `allied_express`, `allied_express_local`, `amazon_shipping`, `aramex`, `asendia_us`, `australiapost`, `boxknight`, `bpost`, `canadapost`, `canpar`, `chronopost`, `colissimo`, `dhl_express`, `dhl_parcel_de`, `dhl_poland`, `dhl_universal`, `dicom`, `dpd`, `dpdhl`, `easypost`, `easyship`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, `geodis`, `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, `royalmail`, `sapient`, `seko`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, `usps_wt`, `usps_wt_international`, `zoom2u` * @type {string} * @memberof CarriersApiGetServices */ @@ -11121,7 +11156,7 @@ export const ConnectionsApiAxiosParamCreator = function (configuration?: Configu * Retrieve all carrier connections * @summary List carrier connections * @param {boolean} [active] - * @param {string} [carrierName] The unique carrier slug. <br/>Values: `allied_express`, `allied_express_local`, `amazon_shipping`, `aramex`, `asendia_us`, `australiapost`, `boxknight`, `bpost`, `canadapost`, `canpar`, `chronopost`, `colissimo`, `dhl_express`, `dhl_parcel_de`, `dhl_poland`, `dhl_universal`, `dicom`, `dpd`, `dpdhl`, `easypost`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, `geodis`, `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, `royalmail`, `sapient`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, `usps_wt`, `usps_wt_international`, `zoom2u` + * @param {string} [carrierName] The unique carrier slug. <br/>Values: `allied_express`, `allied_express_local`, `amazon_shipping`, `aramex`, `asendia_us`, `australiapost`, `boxknight`, `bpost`, `canadapost`, `canpar`, `chronopost`, `colissimo`, `dhl_express`, `dhl_parcel_de`, `dhl_poland`, `dhl_universal`, `dicom`, `dpd`, `dpdhl`, `easypost`, `easyship`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, `geodis`, `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, `royalmail`, `sapient`, `seko`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, `usps_wt`, `usps_wt_international`, `zoom2u` * @param {string} [metadataKey] * @param {string} [metadataValue] * @param {boolean} [systemOnly] @@ -11361,7 +11396,7 @@ export const ConnectionsApiFp = function(configuration?: Configuration) { * Retrieve all carrier connections * @summary List carrier connections * @param {boolean} [active] - * @param {string} [carrierName] The unique carrier slug. <br/>Values: `allied_express`, `allied_express_local`, `amazon_shipping`, `aramex`, `asendia_us`, `australiapost`, `boxknight`, `bpost`, `canadapost`, `canpar`, `chronopost`, `colissimo`, `dhl_express`, `dhl_parcel_de`, `dhl_poland`, `dhl_universal`, `dicom`, `dpd`, `dpdhl`, `easypost`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, `geodis`, `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, `royalmail`, `sapient`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, `usps_wt`, `usps_wt_international`, `zoom2u` + * @param {string} [carrierName] The unique carrier slug. <br/>Values: `allied_express`, `allied_express_local`, `amazon_shipping`, `aramex`, `asendia_us`, `australiapost`, `boxknight`, `bpost`, `canadapost`, `canpar`, `chronopost`, `colissimo`, `dhl_express`, `dhl_parcel_de`, `dhl_poland`, `dhl_universal`, `dicom`, `dpd`, `dpdhl`, `easypost`, `easyship`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, `geodis`, `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, `royalmail`, `sapient`, `seko`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, `usps_wt`, `usps_wt_international`, `zoom2u` * @param {string} [metadataKey] * @param {string} [metadataValue] * @param {boolean} [systemOnly] @@ -11505,7 +11540,7 @@ export interface ConnectionsApiListRequest { readonly active?: boolean /** - * The unique carrier slug. <br/>Values: `allied_express`, `allied_express_local`, `amazon_shipping`, `aramex`, `asendia_us`, `australiapost`, `boxknight`, `bpost`, `canadapost`, `canpar`, `chronopost`, `colissimo`, `dhl_express`, `dhl_parcel_de`, `dhl_poland`, `dhl_universal`, `dicom`, `dpd`, `dpdhl`, `easypost`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, `geodis`, `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, `royalmail`, `sapient`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, `usps_wt`, `usps_wt_international`, `zoom2u` + * The unique carrier slug. <br/>Values: `allied_express`, `allied_express_local`, `amazon_shipping`, `aramex`, `asendia_us`, `australiapost`, `boxknight`, `bpost`, `canadapost`, `canpar`, `chronopost`, `colissimo`, `dhl_express`, `dhl_parcel_de`, `dhl_poland`, `dhl_universal`, `dicom`, `dpd`, `dpdhl`, `easypost`, `easyship`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, `geodis`, `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, `royalmail`, `sapient`, `seko`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, `usps_wt`, `usps_wt_international`, `zoom2u` * @type {string} * @memberof ConnectionsApiList */ @@ -12649,7 +12684,7 @@ export const ManifestsApiAxiosParamCreator = function (configuration?: Configura /** * Retrieve all manifests. * @summary List manifests - * @param {string} [carrierName] The unique carrier slug. <br/>Values: `allied_express`, `allied_express_local`, `amazon_shipping`, `aramex`, `asendia_us`, `australiapost`, `boxknight`, `bpost`, `canadapost`, `canpar`, `chronopost`, `colissimo`, `dhl_express`, `dhl_parcel_de`, `dhl_poland`, `dhl_universal`, `dicom`, `dpd`, `dpdhl`, `easypost`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, `geodis`, `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, `royalmail`, `sapient`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, `usps_wt`, `usps_wt_international`, `zoom2u` + * @param {string} [carrierName] The unique carrier slug. <br/>Values: `allied_express`, `allied_express_local`, `amazon_shipping`, `aramex`, `asendia_us`, `australiapost`, `boxknight`, `bpost`, `canadapost`, `canpar`, `chronopost`, `colissimo`, `dhl_express`, `dhl_parcel_de`, `dhl_poland`, `dhl_universal`, `dicom`, `dpd`, `dpdhl`, `easypost`, `easyship`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, `geodis`, `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, `royalmail`, `sapient`, `seko`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, `usps_wt`, `usps_wt_international`, `zoom2u` * @param {string} [createdAfter] * @param {string} [createdBefore] * @param {*} [options] Override http request option. @@ -12783,7 +12818,7 @@ export const ManifestsApiFp = function(configuration?: Configuration) { /** * Retrieve all manifests. * @summary List manifests - * @param {string} [carrierName] The unique carrier slug. <br/>Values: `allied_express`, `allied_express_local`, `amazon_shipping`, `aramex`, `asendia_us`, `australiapost`, `boxknight`, `bpost`, `canadapost`, `canpar`, `chronopost`, `colissimo`, `dhl_express`, `dhl_parcel_de`, `dhl_poland`, `dhl_universal`, `dicom`, `dpd`, `dpdhl`, `easypost`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, `geodis`, `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, `royalmail`, `sapient`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, `usps_wt`, `usps_wt_international`, `zoom2u` + * @param {string} [carrierName] The unique carrier slug. <br/>Values: `allied_express`, `allied_express_local`, `amazon_shipping`, `aramex`, `asendia_us`, `australiapost`, `boxknight`, `bpost`, `canadapost`, `canpar`, `chronopost`, `colissimo`, `dhl_express`, `dhl_parcel_de`, `dhl_poland`, `dhl_universal`, `dicom`, `dpd`, `dpdhl`, `easypost`, `easyship`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, `geodis`, `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, `royalmail`, `sapient`, `seko`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, `usps_wt`, `usps_wt_international`, `zoom2u` * @param {string} [createdAfter] * @param {string} [createdBefore] * @param {*} [options] Override http request option. @@ -12872,7 +12907,7 @@ export interface ManifestsApiCreateRequest { */ export interface ManifestsApiListRequest { /** - * The unique carrier slug. <br/>Values: `allied_express`, `allied_express_local`, `amazon_shipping`, `aramex`, `asendia_us`, `australiapost`, `boxknight`, `bpost`, `canadapost`, `canpar`, `chronopost`, `colissimo`, `dhl_express`, `dhl_parcel_de`, `dhl_poland`, `dhl_universal`, `dicom`, `dpd`, `dpdhl`, `easypost`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, `geodis`, `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, `royalmail`, `sapient`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, `usps_wt`, `usps_wt_international`, `zoom2u` + * The unique carrier slug. <br/>Values: `allied_express`, `allied_express_local`, `amazon_shipping`, `aramex`, `asendia_us`, `australiapost`, `boxknight`, `bpost`, `canadapost`, `canpar`, `chronopost`, `colissimo`, `dhl_express`, `dhl_parcel_de`, `dhl_poland`, `dhl_universal`, `dicom`, `dpd`, `dpdhl`, `easypost`, `easyship`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, `geodis`, `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, `royalmail`, `sapient`, `seko`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, `usps_wt`, `usps_wt_international`, `zoom2u` * @type {string} * @memberof ManifestsApiList */ @@ -15377,7 +15412,7 @@ export interface ProxyApiBuyLabelRequest { export interface ProxyApiCancelPickupRequest { /** * - * @type {'allied_express' | 'allied_express_local' | 'amazon_shipping' | 'aramex' | 'asendia_us' | 'australiapost' | 'boxknight' | 'bpost' | 'canadapost' | 'canpar' | 'chronopost' | 'colissimo' | 'dhl_express' | 'dhl_parcel_de' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpd' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'fedex_ws' | 'freightcom' | 'generic' | 'geodis' | 'hay_post' | 'laposte' | 'locate2u' | 'nationex' | 'purolator' | 'roadie' | 'royalmail' | 'sapient' | 'sendle' | 'tge' | 'tnt' | 'ups' | 'usps' | 'usps_international' | 'usps_wt' | 'usps_wt_international' | 'zoom2u'} + * @type {'allied_express' | 'allied_express_local' | 'amazon_shipping' | 'aramex' | 'asendia_us' | 'australiapost' | 'boxknight' | 'bpost' | 'canadapost' | 'canpar' | 'chronopost' | 'colissimo' | 'dhl_express' | 'dhl_parcel_de' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpd' | 'dpdhl' | 'easypost' | 'easyship' | 'eshipper' | 'fedex' | 'fedex_ws' | 'freightcom' | 'generic' | 'geodis' | 'hay_post' | 'laposte' | 'locate2u' | 'nationex' | 'purolator' | 'roadie' | 'royalmail' | 'sapient' | 'seko' | 'sendle' | 'tge' | 'tnt' | 'ups' | 'usps' | 'usps_international' | 'usps_wt' | 'usps_wt_international' | 'zoom2u'} * @memberof ProxyApiCancelPickup */ readonly carrierName: CancelPickupCarrierNameEnum @@ -15447,7 +15482,7 @@ export interface ProxyApiGetTrackingRequest { export interface ProxyApiSchedulePickupRequest { /** * - * @type {'allied_express' | 'allied_express_local' | 'amazon_shipping' | 'aramex' | 'asendia_us' | 'australiapost' | 'boxknight' | 'bpost' | 'canadapost' | 'canpar' | 'chronopost' | 'colissimo' | 'dhl_express' | 'dhl_parcel_de' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpd' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'fedex_ws' | 'freightcom' | 'generic' | 'geodis' | 'hay_post' | 'laposte' | 'locate2u' | 'nationex' | 'purolator' | 'roadie' | 'royalmail' | 'sapient' | 'sendle' | 'tge' | 'tnt' | 'ups' | 'usps' | 'usps_international' | 'usps_wt' | 'usps_wt_international' | 'zoom2u'} + * @type {'allied_express' | 'allied_express_local' | 'amazon_shipping' | 'aramex' | 'asendia_us' | 'australiapost' | 'boxknight' | 'bpost' | 'canadapost' | 'canpar' | 'chronopost' | 'colissimo' | 'dhl_express' | 'dhl_parcel_de' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpd' | 'dpdhl' | 'easypost' | 'easyship' | 'eshipper' | 'fedex' | 'fedex_ws' | 'freightcom' | 'generic' | 'geodis' | 'hay_post' | 'laposte' | 'locate2u' | 'nationex' | 'purolator' | 'roadie' | 'royalmail' | 'sapient' | 'seko' | 'sendle' | 'tge' | 'tnt' | 'ups' | 'usps' | 'usps_international' | 'usps_wt' | 'usps_wt_international' | 'zoom2u'} * @memberof ProxyApiSchedulePickup */ readonly carrierName: SchedulePickupCarrierNameEnum @@ -15468,7 +15503,7 @@ export interface ProxyApiSchedulePickupRequest { export interface ProxyApiTrackShipmentRequest { /** * - * @type {'allied_express' | 'allied_express_local' | 'amazon_shipping' | 'aramex' | 'asendia_us' | 'australiapost' | 'boxknight' | 'bpost' | 'canadapost' | 'canpar' | 'chronopost' | 'colissimo' | 'dhl_express' | 'dhl_parcel_de' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpd' | 'dpdhl' | 'fedex' | 'fedex_ws' | 'generic' | 'geodis' | 'hay_post' | 'laposte' | 'locate2u' | 'nationex' | 'purolator' | 'roadie' | 'royalmail' | 'sendle' | 'tge' | 'tnt' | 'ups' | 'usps' | 'usps_international' | 'usps_wt' | 'usps_wt_international' | 'zoom2u'} + * @type {'allied_express' | 'allied_express_local' | 'amazon_shipping' | 'aramex' | 'asendia_us' | 'australiapost' | 'boxknight' | 'bpost' | 'canadapost' | 'canpar' | 'chronopost' | 'colissimo' | 'dhl_express' | 'dhl_parcel_de' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpd' | 'dpdhl' | 'fedex' | 'fedex_ws' | 'generic' | 'geodis' | 'hay_post' | 'laposte' | 'locate2u' | 'nationex' | 'purolator' | 'roadie' | 'royalmail' | 'seko' | 'sendle' | 'tge' | 'tnt' | 'ups' | 'usps' | 'usps_international' | 'usps_wt' | 'usps_wt_international' | 'zoom2u'} * @memberof ProxyApiTrackShipment */ readonly carrierName: TrackShipmentCarrierNameEnum @@ -15496,7 +15531,7 @@ export interface ProxyApiTrackShipmentRequest { export interface ProxyApiUpdatePickupRequest { /** * - * @type {'allied_express' | 'allied_express_local' | 'amazon_shipping' | 'aramex' | 'asendia_us' | 'australiapost' | 'boxknight' | 'bpost' | 'canadapost' | 'canpar' | 'chronopost' | 'colissimo' | 'dhl_express' | 'dhl_parcel_de' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpd' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'fedex_ws' | 'freightcom' | 'generic' | 'geodis' | 'hay_post' | 'laposte' | 'locate2u' | 'nationex' | 'purolator' | 'roadie' | 'royalmail' | 'sapient' | 'sendle' | 'tge' | 'tnt' | 'ups' | 'usps' | 'usps_international' | 'usps_wt' | 'usps_wt_international' | 'zoom2u'} + * @type {'allied_express' | 'allied_express_local' | 'amazon_shipping' | 'aramex' | 'asendia_us' | 'australiapost' | 'boxknight' | 'bpost' | 'canadapost' | 'canpar' | 'chronopost' | 'colissimo' | 'dhl_express' | 'dhl_parcel_de' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpd' | 'dpdhl' | 'easypost' | 'easyship' | 'eshipper' | 'fedex' | 'fedex_ws' | 'freightcom' | 'generic' | 'geodis' | 'hay_post' | 'laposte' | 'locate2u' | 'nationex' | 'purolator' | 'roadie' | 'royalmail' | 'sapient' | 'seko' | 'sendle' | 'tge' | 'tnt' | 'ups' | 'usps' | 'usps_international' | 'usps_wt' | 'usps_wt_international' | 'zoom2u'} * @memberof ProxyApiUpdatePickup */ readonly carrierName: UpdatePickupCarrierNameEnum @@ -15517,7 +15552,7 @@ export interface ProxyApiUpdatePickupRequest { export interface ProxyApiVoidLabelRequest { /** * - * @type {'allied_express' | 'allied_express_local' | 'amazon_shipping' | 'aramex' | 'asendia_us' | 'australiapost' | 'boxknight' | 'bpost' | 'canadapost' | 'canpar' | 'chronopost' | 'colissimo' | 'dhl_express' | 'dhl_parcel_de' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpd' | 'dpdhl' | 'easypost' | 'eshipper' | 'fedex' | 'fedex_ws' | 'freightcom' | 'generic' | 'geodis' | 'hay_post' | 'laposte' | 'locate2u' | 'nationex' | 'purolator' | 'roadie' | 'royalmail' | 'sapient' | 'sendle' | 'tge' | 'tnt' | 'ups' | 'usps' | 'usps_international' | 'usps_wt' | 'usps_wt_international' | 'zoom2u'} + * @type {'allied_express' | 'allied_express_local' | 'amazon_shipping' | 'aramex' | 'asendia_us' | 'australiapost' | 'boxknight' | 'bpost' | 'canadapost' | 'canpar' | 'chronopost' | 'colissimo' | 'dhl_express' | 'dhl_parcel_de' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpd' | 'dpdhl' | 'easypost' | 'easyship' | 'eshipper' | 'fedex' | 'fedex_ws' | 'freightcom' | 'generic' | 'geodis' | 'hay_post' | 'laposte' | 'locate2u' | 'nationex' | 'purolator' | 'roadie' | 'royalmail' | 'sapient' | 'seko' | 'sendle' | 'tge' | 'tnt' | 'ups' | 'usps' | 'usps_international' | 'usps_wt' | 'usps_wt_international' | 'zoom2u'} * @memberof ProxyApiVoidLabel */ readonly carrierName: VoidLabelCarrierNameEnum @@ -15671,6 +15706,7 @@ export const CancelPickupCarrierNameEnum = { Dpd: 'dpd', Dpdhl: 'dpdhl', Easypost: 'easypost', + Easyship: 'easyship', Eshipper: 'eshipper', Fedex: 'fedex', FedexWs: 'fedex_ws', @@ -15685,6 +15721,7 @@ export const CancelPickupCarrierNameEnum = { Roadie: 'roadie', Royalmail: 'royalmail', Sapient: 'sapient', + Seko: 'seko', Sendle: 'sendle', Tge: 'tge', Tnt: 'tnt', @@ -15720,6 +15757,7 @@ export const SchedulePickupCarrierNameEnum = { Dpd: 'dpd', Dpdhl: 'dpdhl', Easypost: 'easypost', + Easyship: 'easyship', Eshipper: 'eshipper', Fedex: 'fedex', FedexWs: 'fedex_ws', @@ -15734,6 +15772,7 @@ export const SchedulePickupCarrierNameEnum = { Roadie: 'roadie', Royalmail: 'royalmail', Sapient: 'sapient', + Seko: 'seko', Sendle: 'sendle', Tge: 'tge', Tnt: 'tnt', @@ -15779,6 +15818,7 @@ export const TrackShipmentCarrierNameEnum = { Purolator: 'purolator', Roadie: 'roadie', Royalmail: 'royalmail', + Seko: 'seko', Sendle: 'sendle', Tge: 'tge', Tnt: 'tnt', @@ -15814,6 +15854,7 @@ export const UpdatePickupCarrierNameEnum = { Dpd: 'dpd', Dpdhl: 'dpdhl', Easypost: 'easypost', + Easyship: 'easyship', Eshipper: 'eshipper', Fedex: 'fedex', FedexWs: 'fedex_ws', @@ -15828,6 +15869,7 @@ export const UpdatePickupCarrierNameEnum = { Roadie: 'roadie', Royalmail: 'royalmail', Sapient: 'sapient', + Seko: 'seko', Sendle: 'sendle', Tge: 'tge', Tnt: 'tnt', @@ -15863,6 +15905,7 @@ export const VoidLabelCarrierNameEnum = { Dpd: 'dpd', Dpdhl: 'dpdhl', Easypost: 'easypost', + Easyship: 'easyship', Eshipper: 'eshipper', Fedex: 'fedex', FedexWs: 'fedex_ws', @@ -15877,6 +15920,7 @@ export const VoidLabelCarrierNameEnum = { Roadie: 'roadie', Royalmail: 'royalmail', Sapient: 'sapient', + Seko: 'seko', Sendle: 'sendle', Tge: 'tge', Tnt: 'tnt', @@ -15998,7 +16042,7 @@ export const ShipmentsApiAxiosParamCreator = function (configuration?: Configura * Retrieve all shipments. * @summary List all shipments * @param {string} [address] - * @param {string} [carrierName] The unique carrier slug. <br/>Values: `allied_express`, `allied_express_local`, `amazon_shipping`, `aramex`, `asendia_us`, `australiapost`, `boxknight`, `bpost`, `canadapost`, `canpar`, `chronopost`, `colissimo`, `dhl_express`, `dhl_parcel_de`, `dhl_poland`, `dhl_universal`, `dicom`, `dpd`, `dpdhl`, `easypost`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, `geodis`, `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, `royalmail`, `sapient`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, `usps_wt`, `usps_wt_international`, `zoom2u` + * @param {string} [carrierName] The unique carrier slug. <br/>Values: `allied_express`, `allied_express_local`, `amazon_shipping`, `aramex`, `asendia_us`, `australiapost`, `boxknight`, `bpost`, `canadapost`, `canpar`, `chronopost`, `colissimo`, `dhl_express`, `dhl_parcel_de`, `dhl_poland`, `dhl_universal`, `dicom`, `dpd`, `dpdhl`, `easypost`, `easyship`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, `geodis`, `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, `royalmail`, `sapient`, `seko`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, `usps_wt`, `usps_wt_international`, `zoom2u` * @param {string} [createdAfter] * @param {string} [createdBefore] * @param {boolean} [hasManifest] @@ -16378,7 +16422,7 @@ export const ShipmentsApiFp = function(configuration?: Configuration) { * Retrieve all shipments. * @summary List all shipments * @param {string} [address] - * @param {string} [carrierName] The unique carrier slug. <br/>Values: `allied_express`, `allied_express_local`, `amazon_shipping`, `aramex`, `asendia_us`, `australiapost`, `boxknight`, `bpost`, `canadapost`, `canpar`, `chronopost`, `colissimo`, `dhl_express`, `dhl_parcel_de`, `dhl_poland`, `dhl_universal`, `dicom`, `dpd`, `dpdhl`, `easypost`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, `geodis`, `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, `royalmail`, `sapient`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, `usps_wt`, `usps_wt_international`, `zoom2u` + * @param {string} [carrierName] The unique carrier slug. <br/>Values: `allied_express`, `allied_express_local`, `amazon_shipping`, `aramex`, `asendia_us`, `australiapost`, `boxknight`, `bpost`, `canadapost`, `canpar`, `chronopost`, `colissimo`, `dhl_express`, `dhl_parcel_de`, `dhl_poland`, `dhl_universal`, `dicom`, `dpd`, `dpdhl`, `easypost`, `easyship`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, `geodis`, `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, `royalmail`, `sapient`, `seko`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, `usps_wt`, `usps_wt_international`, `zoom2u` * @param {string} [createdAfter] * @param {string} [createdBefore] * @param {boolean} [hasManifest] @@ -16584,7 +16628,7 @@ export interface ShipmentsApiListRequest { readonly address?: string /** - * The unique carrier slug. <br/>Values: `allied_express`, `allied_express_local`, `amazon_shipping`, `aramex`, `asendia_us`, `australiapost`, `boxknight`, `bpost`, `canadapost`, `canpar`, `chronopost`, `colissimo`, `dhl_express`, `dhl_parcel_de`, `dhl_poland`, `dhl_universal`, `dicom`, `dpd`, `dpdhl`, `easypost`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, `geodis`, `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, `royalmail`, `sapient`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, `usps_wt`, `usps_wt_international`, `zoom2u` + * The unique carrier slug. <br/>Values: `allied_express`, `allied_express_local`, `amazon_shipping`, `aramex`, `asendia_us`, `australiapost`, `boxknight`, `bpost`, `canadapost`, `canpar`, `chronopost`, `colissimo`, `dhl_express`, `dhl_parcel_de`, `dhl_poland`, `dhl_universal`, `dicom`, `dpd`, `dpdhl`, `easypost`, `easyship`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, `geodis`, `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, `royalmail`, `sapient`, `seko`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, `usps_wt`, `usps_wt_international`, `zoom2u` * @type {string} * @memberof ShipmentsApiList */ @@ -17008,7 +17052,7 @@ export const TrackersApiAxiosParamCreator = function (configuration?: Configurat /** * Retrieve all shipment trackers. * @summary List all package trackers - * @param {string} [carrierName] The unique carrier slug. <br/>Values: `allied_express`, `allied_express_local`, `amazon_shipping`, `aramex`, `asendia_us`, `australiapost`, `boxknight`, `bpost`, `canadapost`, `canpar`, `chronopost`, `colissimo`, `dhl_express`, `dhl_parcel_de`, `dhl_poland`, `dhl_universal`, `dicom`, `dpd`, `dpdhl`, `easypost`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, `geodis`, `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, `royalmail`, `sapient`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, `usps_wt`, `usps_wt_international`, `zoom2u` + * @param {string} [carrierName] The unique carrier slug. <br/>Values: `allied_express`, `allied_express_local`, `amazon_shipping`, `aramex`, `asendia_us`, `australiapost`, `boxknight`, `bpost`, `canadapost`, `canpar`, `chronopost`, `colissimo`, `dhl_express`, `dhl_parcel_de`, `dhl_poland`, `dhl_universal`, `dicom`, `dpd`, `dpdhl`, `easypost`, `easyship`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, `geodis`, `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, `royalmail`, `sapient`, `seko`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, `usps_wt`, `usps_wt_international`, `zoom2u` * @param {string} [createdAfter] * @param {string} [createdBefore] * @param {string} [status] Valid tracker status. <br/>Values: `pending`, `unknown`, `on_hold`, `delivered`, `in_transit`, `delivery_delayed`, `out_for_delivery`, `ready_for_pickup`, `delivery_failed` @@ -17271,7 +17315,7 @@ export const TrackersApiFp = function(configuration?: Configuration) { /** * Retrieve all shipment trackers. * @summary List all package trackers - * @param {string} [carrierName] The unique carrier slug. <br/>Values: `allied_express`, `allied_express_local`, `amazon_shipping`, `aramex`, `asendia_us`, `australiapost`, `boxknight`, `bpost`, `canadapost`, `canpar`, `chronopost`, `colissimo`, `dhl_express`, `dhl_parcel_de`, `dhl_poland`, `dhl_universal`, `dicom`, `dpd`, `dpdhl`, `easypost`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, `geodis`, `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, `royalmail`, `sapient`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, `usps_wt`, `usps_wt_international`, `zoom2u` + * @param {string} [carrierName] The unique carrier slug. <br/>Values: `allied_express`, `allied_express_local`, `amazon_shipping`, `aramex`, `asendia_us`, `australiapost`, `boxknight`, `bpost`, `canadapost`, `canpar`, `chronopost`, `colissimo`, `dhl_express`, `dhl_parcel_de`, `dhl_poland`, `dhl_universal`, `dicom`, `dpd`, `dpdhl`, `easypost`, `easyship`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, `geodis`, `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, `royalmail`, `sapient`, `seko`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, `usps_wt`, `usps_wt_international`, `zoom2u` * @param {string} [createdAfter] * @param {string} [createdBefore] * @param {string} [status] Valid tracker status. <br/>Values: `pending`, `unknown`, `on_hold`, `delivered`, `in_transit`, `delivery_delayed`, `out_for_delivery`, `ready_for_pickup`, `delivery_failed` @@ -17442,7 +17486,7 @@ export interface TrackersApiCreateRequest { /** * - * @type {'allied_express' | 'allied_express_local' | 'amazon_shipping' | 'aramex' | 'asendia_us' | 'australiapost' | 'boxknight' | 'bpost' | 'canadapost' | 'canpar' | 'chronopost' | 'colissimo' | 'dhl_express' | 'dhl_parcel_de' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpd' | 'dpdhl' | 'fedex' | 'fedex_ws' | 'generic' | 'geodis' | 'hay_post' | 'laposte' | 'locate2u' | 'nationex' | 'purolator' | 'roadie' | 'royalmail' | 'sendle' | 'tge' | 'tnt' | 'ups' | 'usps' | 'usps_international' | 'usps_wt' | 'usps_wt_international' | 'zoom2u'} + * @type {'allied_express' | 'allied_express_local' | 'amazon_shipping' | 'aramex' | 'asendia_us' | 'australiapost' | 'boxknight' | 'bpost' | 'canadapost' | 'canpar' | 'chronopost' | 'colissimo' | 'dhl_express' | 'dhl_parcel_de' | 'dhl_poland' | 'dhl_universal' | 'dicom' | 'dpd' | 'dpdhl' | 'fedex' | 'fedex_ws' | 'generic' | 'geodis' | 'hay_post' | 'laposte' | 'locate2u' | 'nationex' | 'purolator' | 'roadie' | 'royalmail' | 'seko' | 'sendle' | 'tge' | 'tnt' | 'ups' | 'usps' | 'usps_international' | 'usps_wt' | 'usps_wt_international' | 'zoom2u'} * @memberof TrackersApiCreate */ readonly carrierName2: CreateCarrierNameEnum @@ -17469,7 +17513,7 @@ export interface TrackersApiCreateRequest { */ export interface TrackersApiListRequest { /** - * The unique carrier slug. <br/>Values: `allied_express`, `allied_express_local`, `amazon_shipping`, `aramex`, `asendia_us`, `australiapost`, `boxknight`, `bpost`, `canadapost`, `canpar`, `chronopost`, `colissimo`, `dhl_express`, `dhl_parcel_de`, `dhl_poland`, `dhl_universal`, `dicom`, `dpd`, `dpdhl`, `easypost`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, `geodis`, `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, `royalmail`, `sapient`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, `usps_wt`, `usps_wt_international`, `zoom2u` + * The unique carrier slug. <br/>Values: `allied_express`, `allied_express_local`, `amazon_shipping`, `aramex`, `asendia_us`, `australiapost`, `boxknight`, `bpost`, `canadapost`, `canpar`, `chronopost`, `colissimo`, `dhl_express`, `dhl_parcel_de`, `dhl_poland`, `dhl_universal`, `dicom`, `dpd`, `dpdhl`, `easypost`, `easyship`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, `geodis`, `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, `royalmail`, `sapient`, `seko`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, `usps_wt`, `usps_wt_international`, `zoom2u` * @type {string} * @memberof TrackersApiList */ @@ -17668,6 +17712,7 @@ export const CreateCarrierNameEnum = { Purolator: 'purolator', Roadie: 'roadie', Royalmail: 'royalmail', + Seko: 'seko', Sendle: 'sendle', Tge: 'tge', Tnt: 'tnt', diff --git a/packages/types/rest/base.ts b/packages/types/rest/base.ts index d42b832f33..a7a962249d 100644 --- a/packages/types/rest/base.ts +++ b/packages/types/rest/base.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Karrio API - * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.6.1`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.6.7`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. * - * The version of the OpenAPI document: 2024.6.1 + * The version of the OpenAPI document: 2024.6.7 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/packages/types/rest/common.ts b/packages/types/rest/common.ts index 2c8feb9ded..db3f12783e 100644 --- a/packages/types/rest/common.ts +++ b/packages/types/rest/common.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Karrio API - * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.6.1`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.6.7`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. * - * The version of the OpenAPI document: 2024.6.1 + * The version of the OpenAPI document: 2024.6.7 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/packages/types/rest/configuration.ts b/packages/types/rest/configuration.ts index 9eb86f3a91..2a283e3c2e 100644 --- a/packages/types/rest/configuration.ts +++ b/packages/types/rest/configuration.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Karrio API - * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.6.1`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.6.7`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. * - * The version of the OpenAPI document: 2024.6.1 + * The version of the OpenAPI document: 2024.6.7 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/packages/types/rest/index.ts b/packages/types/rest/index.ts index db8478bb28..89e94040e9 100644 --- a/packages/types/rest/index.ts +++ b/packages/types/rest/index.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Karrio API - * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.6.1`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.6.7`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. * - * The version of the OpenAPI document: 2024.6.1 + * The version of the OpenAPI document: 2024.6.7 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/schemas/graphql.json b/schemas/graphql.json index d85045d528..7cb3a88b11 100644 --- a/schemas/graphql.json +++ b/schemas/graphql.json @@ -984,32 +984,28 @@ }, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "UserType", + "description": null, + "fields": [ { - "name": "app", + "name": "email", "description": null, - "args": [ - { - "name": "id", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null - } - ], + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "AppType", + "kind": "SCALAR", + "name": "String", "ofType": null } }, @@ -1017,26 +1013,15 @@ "deprecationReason": null }, { - "name": "apps", + "name": "full_name", "description": null, - "args": [ - { - "name": "filter", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "AppFilter", - "ofType": null - }, - "defaultValue": null - } - ], + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "AppTypeConnection", + "kind": "SCALAR", + "name": "String", "ofType": null } }, @@ -1044,30 +1029,15 @@ "deprecationReason": null }, { - "name": "private_app", + "name": "is_staff", "description": null, - "args": [ - { - "name": "id", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null - } - ], + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "PrivateAppType", + "kind": "SCALAR", + "name": "Boolean", "ofType": null } }, @@ -1075,26 +1045,15 @@ "deprecationReason": null }, { - "name": "private_apps", + "name": "is_active", "description": null, - "args": [ - { - "name": "filter", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "AppFilter", - "ofType": null - }, - "defaultValue": null - } - ], + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "PrivateAppTypeConnection", + "kind": "SCALAR", + "name": "Boolean", "ofType": null } }, @@ -1102,26 +1061,15 @@ "deprecationReason": null }, { - "name": "installations", + "name": "date_joined", "description": null, - "args": [ - { - "name": "filter", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "AppInstallationFilter", - "ofType": null - }, - "defaultValue": null - } - ], + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "AppInstallationTypeConnection", + "kind": "SCALAR", + "name": "DateTime", "ofType": null } }, @@ -1129,111 +1077,116 @@ "deprecationReason": null }, { - "name": "auditlog", + "name": "is_superuser", "description": null, - "args": [ - { - "name": "id", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null - } - ], + "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "AuditLogEntryType", - "ofType": null - } + "kind": "SCALAR", + "name": "Boolean", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "auditlogs", + "name": "last_login", "description": null, - "args": [ - { - "name": "filter", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "AuditLogEntryFilter", - "ofType": null - }, - "defaultValue": null - } - ], + "args": [], "type": { - "kind": "NON_NULL", + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "permissions", + "description": null, + "args": [], + "type": { + "kind": "LIST", "name": null, "ofType": { - "kind": "OBJECT", - "name": "AuditLogEntryTypeConnection", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } } }, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "SCALAR", + "name": "String", + "description": "The `String` scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "SCALAR", + "name": "Boolean", + "description": "The `Boolean` scalar type represents `true` or `false`.", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "SCALAR", + "name": "DateTime", + "description": "Date with time (isoformat)", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "TokenType", + "description": null, + "fields": [ { - "name": "workflow", + "name": "object_type", "description": null, - "args": [ - { - "name": "id", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null - } - ], + "args": [], "type": { - "kind": "OBJECT", - "name": "WorkflowType", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "workflows", + "name": "key", "description": null, - "args": [ - { - "name": "filter", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "WorkflowFilter", - "ofType": null - }, - "defaultValue": null - } - ], + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "WorkflowTypeConnection", + "kind": "SCALAR", + "name": "String", "ofType": null } }, @@ -1241,53 +1194,15 @@ "deprecationReason": null }, { - "name": "workflow_action", + "name": "label", "description": null, - "args": [ - { - "name": "id", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "OBJECT", - "name": "WorkflowActionType", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "workflow_actions", - "description": null, - "args": [ - { - "name": "filter", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "WorkflowActionFilter", - "ofType": null - }, - "defaultValue": null - } - ], + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "WorkflowActionTypeConnection", + "kind": "SCALAR", + "name": "String", "ofType": null } }, @@ -1295,53 +1210,31 @@ "deprecationReason": null }, { - "name": "workflow_connection", + "name": "test_mode", "description": null, - "args": [ - { - "name": "id", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null - } - ], + "args": [], "type": { - "kind": "OBJECT", - "name": "WorkflowConnectionType", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "workflow_connections", + "name": "created", "description": null, - "args": [ - { - "name": "filter", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "WorkflowConnectionFilter", - "ofType": null - }, - "defaultValue": null - } - ], + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "WorkflowConnectionTypeConnection", + "kind": "SCALAR", + "name": "DateTime", "ofType": null } }, @@ -1349,53 +1242,46 @@ "deprecationReason": null }, { - "name": "workflow_event", + "name": "permissions", "description": null, - "args": [ - { - "name": "id", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null - } - ], + "args": [], "type": { - "kind": "OBJECT", - "name": "WorkflowEventType", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } }, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "APIKeyType", + "description": null, + "fields": [ { - "name": "workflow_events", + "name": "object_type", "description": null, - "args": [ - { - "name": "filter", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "WorkflowEventFilter", - "ofType": null - }, - "defaultValue": null - } - ], + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "WorkflowEventTypeConnection", + "kind": "SCALAR", + "name": "String", "ofType": null } }, @@ -1403,26 +1289,15 @@ "deprecationReason": null }, { - "name": "workflow_templates", + "name": "key", "description": null, - "args": [ - { - "name": "filter", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "WorkflowFilter", - "ofType": null - }, - "defaultValue": null - } - ], + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "WorkflowTemplateTypeConnection", + "kind": "SCALAR", + "name": "String", "ofType": null } }, @@ -1430,26 +1305,15 @@ "deprecationReason": null }, { - "name": "workflow_action_templates", + "name": "label", "description": null, - "args": [ - { - "name": "filter", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "WorkflowActionFilter", - "ofType": null - }, - "defaultValue": null - } - ], + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "WorkflowActionTemplateTypeConnection", + "kind": "SCALAR", + "name": "String", "ofType": null } }, @@ -1457,26 +1321,15 @@ "deprecationReason": null }, { - "name": "workflow_connection_templates", + "name": "test_mode", "description": null, - "args": [ - { - "name": "filter", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "WorkflowConnectionFilter", - "ofType": null - }, - "defaultValue": null - } - ], + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "WorkflowConnectionTemplateTypeConnection", + "kind": "SCALAR", + "name": "Boolean", "ofType": null } }, @@ -1484,81 +1337,37 @@ "deprecationReason": null }, { - "name": "organization", + "name": "created", "description": null, - "args": [ - { - "name": "id", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - } - ], + "args": [], "type": { - "kind": "OBJECT", - "name": "OrganizationType", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "organizations", + "name": "permissions", "description": null, "args": [], "type": { - "kind": "NON_NULL", + "kind": "LIST", "name": null, "ofType": { - "kind": "LIST", + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "OrganizationType", - "ofType": null - } - } - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "organization_invitation", - "description": null, - "args": [ - { - "name": "id", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "guid", - "description": null, - "type": { "kind": "SCALAR", "name": "String", "ofType": null - }, - "defaultValue": null + } } - ], - "type": { - "kind": "OBJECT", - "name": "OrganizationInvitationType", - "ofType": null }, "isDeprecated": false, "deprecationReason": null @@ -1571,11 +1380,11 @@ }, { "kind": "OBJECT", - "name": "UserType", + "name": "WorkspaceConfigType", "description": null, "fields": [ { - "name": "email", + "name": "object_type", "description": null, "args": [], "type": { @@ -1591,870 +1400,483 @@ "deprecationReason": null }, { - "name": "full_name", + "name": "default_currency", "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "ENUM", + "name": "CurrencyCodeEnum", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "is_staff", + "name": "default_country_code", "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - } + "kind": "ENUM", + "name": "CountryCodeEnum", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "is_active", + "name": "default_weight_unit", "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - } + "kind": "ENUM", + "name": "WeightUnitEnum", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "date_joined", + "name": "default_dimension_unit", "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null - } + "kind": "ENUM", + "name": "DimensionUnitEnum", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "is_superuser", + "name": "state_tax_id", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "last_login", + "name": "federal_tax_id", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "DateTime", + "name": "String", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "permissions", + "name": "default_label_type", "description": null, "args": [], "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - } + "kind": "ENUM", + "name": "LabelTypeEnum", + "ofType": null }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "SCALAR", - "name": "String", - "description": "The `String` scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.", - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "SCALAR", - "name": "Boolean", - "description": "The `Boolean` scalar type represents `true` or `false`.", - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "SCALAR", - "name": "DateTime", - "description": "Date with time (isoformat)", - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "TokenType", - "description": null, - "fields": [ + }, { - "name": "object_type", + "name": "insured_by_default", "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "Boolean", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "key", + "name": "customs_aes", "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "label", + "name": "customs_eel_pfc", "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "test_mode", + "name": "customs_license_number", "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "created", + "name": "customs_certificate_number", "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "permissions", + "name": "customs_nip_number", "description": null, "args": [], "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "APIKeyType", - "description": null, - "fields": [ + }, { - "name": "object_type", + "name": "customs_eori_number", "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "key", + "name": "customs_vat_registration_number", "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "ENUM", + "name": "CurrencyCodeEnum", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ { - "name": "label", + "name": "EUR", "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "test_mode", + "name": "AED", "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - } - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "created", + "name": "USD", "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null - } - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "permissions", + "name": "XCD", "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - } - }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "WorkspaceConfigType", - "description": null, - "fields": [ + }, { - "name": "object_type", + "name": "AMD", "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "default_currency", + "name": "ANG", "description": null, - "args": [], - "type": { - "kind": "ENUM", - "name": "CurrencyCodeEnum", - "ofType": null - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "default_country_code", + "name": "AOA", "description": null, - "args": [], - "type": { - "kind": "ENUM", - "name": "CountryCodeEnum", - "ofType": null - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "default_weight_unit", + "name": "ARS", "description": null, - "args": [], - "type": { - "kind": "ENUM", - "name": "WeightUnitEnum", - "ofType": null - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "default_dimension_unit", + "name": "AUD", "description": null, - "args": [], - "type": { - "kind": "ENUM", - "name": "DimensionUnitEnum", - "ofType": null - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "state_tax_id", + "name": "AWG", "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "federal_tax_id", + "name": "AZN", "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "default_label_type", + "name": "BAM", "description": null, - "args": [], - "type": { - "kind": "ENUM", - "name": "LabelTypeEnum", - "ofType": null - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "insured_by_default", + "name": "BBD", "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "customs_aes", + "name": "BDT", "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "customs_eel_pfc", + "name": "XOF", "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "customs_license_number", + "name": "BGN", "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "customs_certificate_number", + "name": "BHD", "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "customs_nip_number", + "name": "BIF", "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "customs_eori_number", + "name": "BMD", "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "customs_vat_registration_number", + "name": "BND", "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "ENUM", - "name": "CurrencyCodeEnum", - "description": null, - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": [ + }, { - "name": "EUR", + "name": "BOB", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "AED", + "name": "BRL", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "USD", + "name": "BSD", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "XCD", + "name": "BTN", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "AMD", + "name": "BWP", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "ANG", + "name": "BYN", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "AOA", + "name": "BZD", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "ARS", + "name": "CAD", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "AUD", + "name": "CDF", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "AWG", + "name": "XAF", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "AZN", + "name": "CHF", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "BAM", + "name": "NZD", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "BBD", + "name": "CLP", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "BDT", + "name": "CNY", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "XOF", + "name": "COP", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "BGN", + "name": "CRC", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "BHD", + "name": "CUC", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "BIF", + "name": "CVE", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "BMD", + "name": "CZK", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "BND", + "name": "DJF", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "BOB", + "name": "DKK", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "BRL", + "name": "DOP", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "BSD", + "name": "DZD", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "BTN", + "name": "EGP", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "BWP", + "name": "ERN", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "BYN", + "name": "ETB", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "BZD", + "name": "FJD", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "CAD", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "CDF", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "XAF", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "CHF", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "NZD", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "CLP", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "CNY", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "COP", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "CRC", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "CUC", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "CVE", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "CZK", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "DJF", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "DKK", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "DOP", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "DZD", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "EGP", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "ERN", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "ETB", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "FJD", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "GBP", + "name": "GBP", "description": null, "isDeprecated": false, "deprecationReason": null @@ -5117,6 +4539,12 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "easyship", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "eshipper", "description": null, @@ -5201,6 +4629,12 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "seko", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "sendle", "description": null, @@ -14442,35 +13876,34 @@ }, { "kind": "OBJECT", - "name": "AppType", + "name": "Mutation", "description": null, "fields": [ { - "name": "object_type", + "name": "update_user", "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateUserInput", + "ofType": null + } + }, + "defaultValue": null } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "id", - "description": null, - "args": [], + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "UserUpdateMutation", "ofType": null } }, @@ -14478,15 +13911,30 @@ "deprecationReason": null }, { - "name": "display_name", + "name": "register_user", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "RegisterUserMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "RegisterUserMutation", "ofType": null } }, @@ -14494,15 +13942,30 @@ "deprecationReason": null }, { - "name": "developer_name", + "name": "update_workspace_config", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "WorkspaceConfigMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "WorkspaceConfigMutation", "ofType": null } }, @@ -14510,15 +13973,30 @@ "deprecationReason": null }, { - "name": "is_public", + "name": "mutate_token", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "TokenMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "Boolean", + "kind": "OBJECT", + "name": "TokenMutation", "ofType": null } }, @@ -14526,15 +14004,30 @@ "deprecationReason": null }, { - "name": "is_builtin", + "name": "create_api_key", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CreateAPIKeyMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "Boolean", + "kind": "OBJECT", + "name": "CreateAPIKeyMutation", "ofType": null } }, @@ -14542,15 +14035,30 @@ "deprecationReason": null }, { - "name": "is_embedded", + "name": "delete_api_key", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "DeleteAPIKeyMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "Boolean", + "kind": "OBJECT", + "name": "DeleteAPIKeyMutation", "ofType": null } }, @@ -14558,15 +14066,30 @@ "deprecationReason": null }, { - "name": "is_published", + "name": "request_email_change", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "RequestEmailChangeMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "Boolean", + "kind": "OBJECT", + "name": "RequestEmailChangeMutation", "ofType": null } }, @@ -14574,15 +14097,30 @@ "deprecationReason": null }, { - "name": "launch_url", + "name": "confirm_email_change", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "ConfirmEmailChangeMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "ConfirmEmailChangeMutation", "ofType": null } }, @@ -14590,39 +14128,30 @@ "deprecationReason": null }, { - "name": "features", + "name": "confirm_email", "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { + "args": [ + { + "name": "input", + "description": null, + "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "String", + "kind": "INPUT_OBJECT", + "name": "ConfirmEmailMutationInput", "ofType": null } - } + }, + "defaultValue": null } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "created_at", - "description": null, - "args": [], + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "DateTime", + "kind": "OBJECT", + "name": "ConfirmEmailMutation", "ofType": null } }, @@ -14630,15 +14159,30 @@ "deprecationReason": null }, { - "name": "updated_at", + "name": "change_password", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "ChangePasswordMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "DateTime", + "kind": "OBJECT", + "name": "ChangePasswordMutation", "ofType": null } }, @@ -14646,15 +14190,30 @@ "deprecationReason": null }, { - "name": "created_by", + "name": "request_password_reset", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "RequestPasswordResetMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", - "name": "UserType", + "name": "RequestPasswordResetMutation", "ofType": null } }, @@ -14662,50 +14221,30 @@ "deprecationReason": null }, { - "name": "metadata", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "JSON", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "installation", - "description": null, - "args": [], - "type": { - "kind": "OBJECT", - "name": "AppInstallationType", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "AppInstallationType", - "description": null, - "fields": [ - { - "name": "object_type", + "name": "confirm_password_reset", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "ConfirmPasswordResetMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "ConfirmPasswordResetMutation", "ofType": null } }, @@ -14713,15 +14252,30 @@ "deprecationReason": null }, { - "name": "id", + "name": "enable_multi_factor", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "EnableMultiFactorMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "Int", + "kind": "OBJECT", + "name": "EnableMultiFactorMutation", "ofType": null } }, @@ -14729,15 +14283,30 @@ "deprecationReason": null }, { - "name": "app", + "name": "confirm_multi_factor", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "ConfirmMultiFactorMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", - "name": "AppType", + "name": "ConfirmMultiFactorMutation", "ofType": null } }, @@ -14745,39 +14314,30 @@ "deprecationReason": null }, { - "name": "access_scopes", + "name": "disable_multi_factor", "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { + "args": [ + { + "name": "input", + "description": null, + "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "String", + "kind": "INPUT_OBJECT", + "name": "DisableMultiFactorMutationInput", "ofType": null } - } + }, + "defaultValue": null } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "created_at", - "description": null, - "args": [], + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "DateTime", + "kind": "OBJECT", + "name": "DisableMultiFactorMutation", "ofType": null } }, @@ -14785,15 +14345,30 @@ "deprecationReason": null }, { - "name": "updated_at", + "name": "create_address_template", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CreateAddressTemplateInput", + "ofType": null + } + }, + "defaultValue": null + } + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "DateTime", + "kind": "OBJECT", + "name": "CreateAddressTemplateMutation", "ofType": null } }, @@ -14801,15 +14376,30 @@ "deprecationReason": null }, { - "name": "created_by", + "name": "update_address_template", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateAddressTemplateInput", + "ofType": null + } + }, + "defaultValue": null + } + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", - "name": "UserType", + "name": "UpdateAddressTemplateMutation", "ofType": null } }, @@ -14817,127 +14407,30 @@ "deprecationReason": null }, { - "name": "metadata", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "JSON", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "AppFilter", - "description": null, - "fields": null, - "inputFields": [ - { - "name": "offset", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "first", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "features", + "name": "create_customs_template", "description": null, - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CreateCustomsTemplateInput", + "ofType": null + } + }, + "defaultValue": null } - }, - "defaultValue": null - }, - { - "name": "metadata_key", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "metadata_value", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "created_after", - "description": null, - "type": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "created_before", - "description": null, - "type": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null - }, - "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "AppTypeConnection", - "description": null, - "fields": [ - { - "name": "page_info", - "description": null, - "args": [], + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", - "name": "PageInfo", + "name": "CreateCustomsTemplateMutation", "ofType": null } }, @@ -14945,50 +14438,30 @@ "deprecationReason": null }, { - "name": "edges", + "name": "update_customs_template", "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { + "args": [ + { + "name": "input", + "description": null, + "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "AppTypeEdge", + "kind": "INPUT_OBJECT", + "name": "UpdateCustomsTemplateInput", "ofType": null } - } + }, + "defaultValue": null } - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "AppTypeEdge", - "description": null, - "fields": [ - { - "name": "node", - "description": null, - "args": [], + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", - "name": "AppType", + "name": "UpdateCustomsTemplateMutation", "ofType": null } }, @@ -14996,42 +14469,61 @@ "deprecationReason": null }, { - "name": "cursor", + "name": "create_parcel_template", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CreateParcelTemplateInput", + "ofType": null + } + }, + "defaultValue": null + } + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "CreateParcelTemplateMutation", "ofType": null } }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "PrivateAppType", - "description": null, - "fields": [ + }, { - "name": "object_type", + "name": "update_parcel_template", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateParcelTemplateInput", + "ofType": null + } + }, + "defaultValue": null + } + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "UpdateParcelTemplateMutation", "ofType": null } }, @@ -15039,15 +14531,30 @@ "deprecationReason": null }, { - "name": "id", + "name": "create_carrier_connection", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CreateCarrierConnectionMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "CreateCarrierConnectionMutation", "ofType": null } }, @@ -15055,15 +14562,30 @@ "deprecationReason": null }, { - "name": "display_name", + "name": "update_carrier_connection", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateCarrierConnectionMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "UpdateCarrierConnectionMutation", "ofType": null } }, @@ -15071,15 +14593,30 @@ "deprecationReason": null }, { - "name": "developer_name", + "name": "mutate_system_connection", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "SystemCarrierMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "SystemCarrierMutation", "ofType": null } }, @@ -15087,15 +14624,30 @@ "deprecationReason": null }, { - "name": "is_public", + "name": "delete_carrier_connection", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "DeleteMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "Boolean", + "kind": "OBJECT", + "name": "DeleteMutation", "ofType": null } }, @@ -15103,15 +14655,30 @@ "deprecationReason": null }, { - "name": "is_builtin", + "name": "partial_shipment_update", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "PartialShipmentMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "Boolean", + "kind": "OBJECT", + "name": "PartialShipmentMutation", "ofType": null } }, @@ -15119,15 +14686,30 @@ "deprecationReason": null }, { - "name": "is_embedded", + "name": "mutate_metadata", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "MetadataMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "Boolean", + "kind": "OBJECT", + "name": "MetadataMutation", "ofType": null } }, @@ -15135,15 +14717,30 @@ "deprecationReason": null }, { - "name": "is_published", + "name": "change_shipment_status", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "ChangeShipmentStatusMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "Boolean", + "kind": "OBJECT", + "name": "ChangeShipmentStatusMutation", "ofType": null } }, @@ -15151,15 +14748,30 @@ "deprecationReason": null }, { - "name": "launch_url", + "name": "delete_template", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "DeleteMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "DeleteMutation", "ofType": null } }, @@ -15167,39 +14779,30 @@ "deprecationReason": null }, { - "name": "features", + "name": "discard_commodity", "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { + "args": [ + { + "name": "input", + "description": null, + "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "String", + "kind": "INPUT_OBJECT", + "name": "DeleteMutationInput", "ofType": null } - } + }, + "defaultValue": null } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "client_id", - "description": null, - "args": [], + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "DeleteMutation", "ofType": null } }, @@ -15207,31 +14810,30 @@ "deprecationReason": null }, { - "name": "redirect_uris", + "name": "discard_customs", "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "created_at", - "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "DeleteMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "DateTime", + "kind": "OBJECT", + "name": "DeleteMutation", "ofType": null } }, @@ -15239,15 +14841,30 @@ "deprecationReason": null }, { - "name": "updated_at", + "name": "discard_parcel", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "DeleteMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "DateTime", + "kind": "OBJECT", + "name": "DeleteMutation", "ofType": null } }, @@ -15255,15 +14872,30 @@ "deprecationReason": null }, { - "name": "created_by", + "name": "create_rate_sheet", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CreateRateSheetMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", - "name": "UserType", + "name": "CreateRateSheetMutation", "ofType": null } }, @@ -15271,50 +14903,92 @@ "deprecationReason": null }, { - "name": "metadata", + "name": "update_rate_sheet", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateRateSheetMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], "type": { - "kind": "SCALAR", - "name": "JSON", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "UpdateRateSheetMutation", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "installation", + "name": "delete_rate_sheet", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "DeleteMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], "type": { - "kind": "OBJECT", - "name": "AppInstallationType", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "DeleteMutation", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "PrivateAppTypeConnection", - "description": null, - "fields": [ + }, { - "name": "page_info", + "name": "delete_metafield", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "DeleteMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", - "name": "PageInfo", + "name": "DeleteMutation", "ofType": null } }, @@ -15322,50 +14996,61 @@ "deprecationReason": null }, { - "name": "edges", + "name": "create_webhook", "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { + "args": [ + { + "name": "input", + "description": null, + "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "PrivateAppTypeEdge", + "kind": "INPUT_OBJECT", + "name": "CreateWebhookMutationInput", "ofType": null } - } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CreateWebhookMutation", + "ofType": null } }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "PrivateAppTypeEdge", - "description": null, - "fields": [ + }, { - "name": "node", + "name": "update_webhook", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateWebhookMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", - "name": "PrivateAppType", + "name": "UpdateWebhookMutation", "ofType": null } }, @@ -15373,113 +15058,61 @@ "deprecationReason": null }, { - "name": "cursor", + "name": "delete_webhook", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "DeleteMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "DeleteMutation", "ofType": null } }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "AppInstallationFilter", - "description": null, - "fields": null, - "inputFields": [ - { - "name": "offset", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "first", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "metadata_key", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "metadata_value", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "created_after", - "description": null, - "type": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null - }, - "defaultValue": null }, { - "name": "created_before", - "description": null, - "type": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null - }, - "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "AppInstallationTypeConnection", - "description": null, - "fields": [ - { - "name": "page_info", + "name": "create_order", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CreateOrderMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", - "name": "PageInfo", + "name": "CreateOrderMutation", "ofType": null } }, @@ -15487,50 +15120,30 @@ "deprecationReason": null }, { - "name": "edges", + "name": "update_order", "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { + "args": [ + { + "name": "input", + "description": null, + "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "AppInstallationTypeEdge", + "kind": "INPUT_OBJECT", + "name": "UpdateOrderMutationInput", "ofType": null } - } + }, + "defaultValue": null } - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "AppInstallationTypeEdge", - "description": null, - "fields": [ - { - "name": "node", - "description": null, - "args": [], + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", - "name": "AppInstallationType", + "name": "UpdateOrderMutation", "ofType": null } }, @@ -15538,42 +15151,30 @@ "deprecationReason": null }, { - "name": "cursor", + "name": "delete_order", "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "DeleteOrderMutationInput", + "ofType": null + } + }, + "defaultValue": null } - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "AuditLogEntryType", - "description": null, - "fields": [ - { - "name": "object_type", - "description": null, - "args": [], + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "DeleteOrderMutation", "ofType": null } }, @@ -15581,15 +15182,30 @@ "deprecationReason": null }, { - "name": "id", + "name": "create_document_template", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CreateDocumentTemplateMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "CreateDocumentTemplateMutation", "ofType": null } }, @@ -15597,15 +15213,30 @@ "deprecationReason": null }, { - "name": "object_pk", + "name": "update_document_template", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateDocumentTemplateMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "UpdateDocumentTemplateMutation", "ofType": null } }, @@ -15613,15 +15244,30 @@ "deprecationReason": null }, { - "name": "object_id", + "name": "delete_document_template", "description": null, - "args": [], + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "DeleteMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "Int", + "kind": "OBJECT", + "name": "DeleteMutation", "ofType": null } }, @@ -15629,9412 +15275,112 @@ "deprecationReason": null }, { - "name": "object_str", + "name": "create_data_template", "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "action", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "ENUM", - "name": "LogEntryAction", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "ENUM", - "name": "LogEntryAction", - "description": null, - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": [ - { - "name": "create", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "update", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "delete", - "description": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "AuditLogEntryFilter", - "description": null, - "fields": null, - "inputFields": [ - { - "name": "offset", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "first", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "object_pk", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "action", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - } - } - }, - "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "AuditLogEntryTypeConnection", - "description": null, - "fields": [ - { - "name": "page_info", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "PageInfo", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "edges", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { + "args": [ + { + "name": "input", + "description": null, + "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "AuditLogEntryTypeEdge", + "kind": "INPUT_OBJECT", + "name": "CreateDataTemplateMutationInput", "ofType": null } - } - } - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "AuditLogEntryTypeEdge", - "description": null, - "fields": [ - { - "name": "node", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "AuditLogEntryType", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "cursor", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "WorkflowType", - "description": null, - "fields": [ - { - "name": "object_type", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "slug", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null + }, + "defaultValue": null } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "name", - "description": null, - "args": [], + ], "type": { "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "description", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "trigger", - "description": null, - "args": [], - "type": { - "kind": "OBJECT", - "name": "WorkflowTriggerType", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "template_slug", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "created_at", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "updated_at", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "action_nodes", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "WorkflowActionNodeType", - "ofType": null - } - } - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "actions", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "WorkflowActionType", - "ofType": null - } - } - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "id", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "metadata", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "JSON", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "WorkflowTriggerType", - "description": null, - "fields": [ - { - "name": "object_type", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "slug", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "trigger_type", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "ENUM", - "name": "AutomationTriggerType", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "schedule", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "template_slug", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "created_at", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "updated_at", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "id", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "secret", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "secret_key", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "ENUM", - "name": "AutomationTriggerType", - "description": null, - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": [ - { - "name": "manual", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "scheduled", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "webhook", - "description": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "WorkflowActionNodeType", - "description": null, - "fields": [ - { - "name": "order", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "slug", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "WorkflowActionType", - "description": null, - "fields": [ - { - "name": "object_type", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "slug", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "name", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "action_type", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "ENUM", - "name": "AutomationActionType", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "description", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "port", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "host", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "endpoint", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "method", - "description": null, - "args": [], - "type": { - "kind": "ENUM", - "name": "AutomationHTTPMethod", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "parameters_type", - "description": null, - "args": [], - "type": { - "kind": "ENUM", - "name": "AutomationParametersType", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "parameters_template", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "header_template", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "content_type", - "description": null, - "args": [], - "type": { - "kind": "ENUM", - "name": "AutomationHTTPContentType", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "connection", - "description": null, - "args": [], - "type": { - "kind": "OBJECT", - "name": "WorkflowConnectionType", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "template_slug", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "created_at", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "updated_at", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "metafields", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "MetafieldType", - "ofType": null - } - } - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "id", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "metadata", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "JSON", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "ENUM", - "name": "AutomationActionType", - "description": null, - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": [ - { - "name": "http_request", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "data_mapping", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "function_call", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "conditional", - "description": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "possibleTypes": null - }, - { - "kind": "ENUM", - "name": "AutomationHTTPMethod", - "description": null, - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": [ - { - "name": "get", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "post", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "put", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "patch", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "delete", - "description": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "possibleTypes": null - }, - { - "kind": "ENUM", - "name": "AutomationParametersType", - "description": null, - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": [ - { - "name": "data", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "querystring", - "description": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "possibleTypes": null - }, - { - "kind": "ENUM", - "name": "AutomationHTTPContentType", - "description": null, - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": [ - { - "name": "json", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "form", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "text", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "xml", - "description": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "WorkflowConnectionType", - "description": null, - "fields": [ - { - "name": "object_type", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "name", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "slug", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "auth_type", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "ENUM", - "name": "AutomationAuthType", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "port", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "host", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "endpoint", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "description", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "parameters_template", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "auth_template", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "template_slug", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "created_at", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "updated_at", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "metafields", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "MetafieldType", - "ofType": null - } - } - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "id", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "credentials", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "JSON", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "metadata", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "JSON", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "ENUM", - "name": "AutomationAuthType", - "description": null, - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": [ - { - "name": "basic", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "oauth2", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "api_key", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "jwt", - "description": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "MetafieldType", - "description": null, - "fields": [ - { - "name": "object_type", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "id", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "key", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "is_required", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "type", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "ENUM", - "name": "MetafieldTypeEnum", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "value", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "ENUM", - "name": "MetafieldTypeEnum", - "description": null, - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": [ - { - "name": "text", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "number", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "boolean", - "description": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "WorkflowFilter", - "description": null, - "fields": null, - "inputFields": [ - { - "name": "offset", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "first", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "keyword", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "WorkflowTypeConnection", - "description": null, - "fields": [ - { - "name": "page_info", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "PageInfo", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "edges", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "WorkflowTypeEdge", - "ofType": null - } - } - } - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "WorkflowTypeEdge", - "description": null, - "fields": [ - { - "name": "node", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "WorkflowType", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "cursor", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "WorkflowActionFilter", - "description": null, - "fields": null, - "inputFields": [ - { - "name": "offset", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "first", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "keyword", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "action_type", - "description": null, - "type": { - "kind": "ENUM", - "name": "AutomationActionType", - "ofType": null - }, - "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "WorkflowActionTypeConnection", - "description": null, - "fields": [ - { - "name": "page_info", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "PageInfo", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "edges", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "WorkflowActionTypeEdge", - "ofType": null - } - } - } - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "WorkflowActionTypeEdge", - "description": null, - "fields": [ - { - "name": "node", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "WorkflowActionType", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "cursor", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "WorkflowConnectionFilter", - "description": null, - "fields": null, - "inputFields": [ - { - "name": "offset", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "first", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "keyword", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "auth_type", - "description": null, - "type": { - "kind": "ENUM", - "name": "AutomationAuthType", - "ofType": null - }, - "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "WorkflowConnectionTypeConnection", - "description": null, - "fields": [ - { - "name": "page_info", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "PageInfo", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "edges", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "WorkflowConnectionTypeEdge", - "ofType": null - } - } - } - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "WorkflowConnectionTypeEdge", - "description": null, - "fields": [ - { - "name": "node", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "WorkflowConnectionType", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "cursor", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "WorkflowEventType", - "description": null, - "fields": [ - { - "name": "object_type", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "id", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "test_mode", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "status", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "ENUM", - "name": "AutomationEventStatus", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "event_type", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "ENUM", - "name": "AutomationEventType", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "workflow", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "WorkflowType", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "created_at", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "updated_at", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "parameters", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "JSON", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "records", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "TracingRecordType", - "ofType": null - } - } - } - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "ENUM", - "name": "AutomationEventStatus", - "description": null, - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": [ - { - "name": "pending", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "running", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "success", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "aborted", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "failed", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "cancelled", - "description": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "possibleTypes": null - }, - { - "kind": "ENUM", - "name": "AutomationEventType", - "description": null, - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": [ - { - "name": "manual", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "scheduled", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "webhook", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "auto", - "description": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "WorkflowEventFilter", - "description": null, - "fields": null, - "inputFields": [ - { - "name": "offset", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "first", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "keyword", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "parameters_key", - "description": null, - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - } - }, - "defaultValue": null - }, - { - "name": "status", - "description": null, - "type": { - "kind": "ENUM", - "name": "AutomationEventStatus", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "event_type", - "description": null, - "type": { - "kind": "ENUM", - "name": "AutomationEventType", - "ofType": null - }, - "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "WorkflowEventTypeConnection", - "description": null, - "fields": [ - { - "name": "page_info", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "PageInfo", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "edges", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "WorkflowEventTypeEdge", - "ofType": null - } - } - } - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "WorkflowEventTypeEdge", - "description": null, - "fields": [ - { - "name": "node", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "WorkflowEventType", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "cursor", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "WorkflowTemplateTypeConnection", - "description": null, - "fields": [ - { - "name": "page_info", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "PageInfo", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "edges", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "WorkflowTemplateTypeEdge", - "ofType": null - } - } - } - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "WorkflowTemplateTypeEdge", - "description": null, - "fields": [ - { - "name": "node", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "WorkflowTemplateType", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "cursor", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "WorkflowTemplateType", - "description": null, - "fields": [ - { - "name": "object_type", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "slug", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "name", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "description", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "trigger", - "description": null, - "args": [], - "type": { - "kind": "OBJECT", - "name": "WorkflowTriggerTemplateType", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "template_slug", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "created_at", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "updated_at", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "action_nodes", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "WorkflowActionNodeType", - "ofType": null - } - } - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "actions", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "WorkflowActionTemplateType", - "ofType": null - } - } - } - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "WorkflowTriggerTemplateType", - "description": null, - "fields": [ - { - "name": "object_type", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "slug", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "trigger_type", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "ENUM", - "name": "AutomationTriggerType", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "schedule", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "template_slug", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "created_at", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "updated_at", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "WorkflowActionTemplateType", - "description": null, - "fields": [ - { - "name": "object_type", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "slug", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "name", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "action_type", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "ENUM", - "name": "AutomationActionType", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "description", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "port", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "host", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "endpoint", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "method", - "description": null, - "args": [], - "type": { - "kind": "ENUM", - "name": "AutomationHTTPMethod", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "parameters_type", - "description": null, - "args": [], - "type": { - "kind": "ENUM", - "name": "AutomationParametersType", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "parameters_template", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "header_template", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "content_type", - "description": null, - "args": [], - "type": { - "kind": "ENUM", - "name": "AutomationHTTPContentType", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "connection", - "description": null, - "args": [], - "type": { - "kind": "OBJECT", - "name": "WorkflowConnectionTemplateType", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "template_slug", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "created_at", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "updated_at", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "metafields", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "MetafieldType", - "ofType": null - } - } - } - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "WorkflowConnectionTemplateType", - "description": null, - "fields": [ - { - "name": "object_type", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "name", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "slug", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "auth_type", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "ENUM", - "name": "AutomationAuthType", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "port", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "host", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "endpoint", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "description", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "parameters_template", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "auth_template", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "template_slug", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "created_at", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "updated_at", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "metafields", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "MetafieldType", - "ofType": null - } - } - } - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "WorkflowActionTemplateTypeConnection", - "description": null, - "fields": [ - { - "name": "page_info", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "PageInfo", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "edges", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "WorkflowActionTemplateTypeEdge", - "ofType": null - } - } - } - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "WorkflowActionTemplateTypeEdge", - "description": null, - "fields": [ - { - "name": "node", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "WorkflowActionTemplateType", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "cursor", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "WorkflowConnectionTemplateTypeConnection", - "description": null, - "fields": [ - { - "name": "page_info", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "PageInfo", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "edges", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "WorkflowConnectionTemplateTypeEdge", - "ofType": null - } - } - } - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "WorkflowConnectionTemplateTypeEdge", - "description": null, - "fields": [ - { - "name": "node", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "WorkflowConnectionTemplateType", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "cursor", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "OrganizationType", - "description": null, - "fields": [ - { - "name": "id", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "name", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "slug", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "is_active", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "created", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "modified", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "organization_invites", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "OrganizationInvitationType", - "ofType": null - } - } - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "current_user", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "OrganizationMemberType", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "members", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "OrganizationMemberType", - "ofType": null - } - } - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "token", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "workspace_config", - "description": null, - "args": [], - "type": { - "kind": "OBJECT", - "name": "WorkspaceConfigType", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "usage", - "description": null, - "args": [ - { - "name": "filter", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "UsageFilter", - "ofType": null - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "OrgUsageType", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "OrganizationInvitationType", - "description": null, - "fields": [ - { - "name": "object_type", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "id", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "guid", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "invitee_identifier", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "created", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "modified", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "invited_by", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "UserType", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "invitee", - "description": null, - "args": [], - "type": { - "kind": "OBJECT", - "name": "UserType", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "organization_name", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "OrganizationMemberType", - "description": null, - "fields": [ - { - "name": "email", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "is_admin", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "roles", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "ENUM", - "name": "UserRole", - "ofType": null - } - } - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "is_owner", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "full_name", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "last_login", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "invitation", - "description": null, - "args": [], - "type": { - "kind": "OBJECT", - "name": "OrganizationInvitationType", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "ENUM", - "name": "UserRole", - "description": null, - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": [ - { - "name": "member", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "developer", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "admin", - "description": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "UsageFilter", - "description": null, - "fields": null, - "inputFields": [ - { - "name": "date_after", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "date_before", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "omit", - "description": null, - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - } - }, - "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "OrgUsageType", - "description": null, - "fields": [ - { - "name": "members", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "total_errors", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "order_volume", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "Float", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "total_requests", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "total_trackers", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "total_shipments", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "unfulfilled_orders", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "total_shipping_spend", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "Float", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "api_errors", - "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "UsageStatType", - "ofType": null - } - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "api_requests", - "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "UsageStatType", - "ofType": null - } - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "order_volumes", - "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "UsageStatType", - "ofType": null - } - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "shipment_count", - "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "UsageStatType", - "ofType": null - } - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "shipping_spend", - "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "UsageStatType", - "ofType": null - } - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "tracker_count", - "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "UsageStatType", - "ofType": null - } - } - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "UsageStatType", - "description": null, - "fields": [ - { - "name": "date", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "label", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "count", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "Float", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "Mutation", - "description": null, - "fields": [ - { - "name": "update_user", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateUserInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "UserUpdateMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "register_user", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "RegisterUserMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "RegisterUserMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "update_workspace_config", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "WorkspaceConfigMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "WorkspaceConfigMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "mutate_token", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "TokenMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "TokenMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "create_api_key", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "CreateAPIKeyMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "CreateAPIKeyMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "delete_api_key", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "DeleteAPIKeyMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "DeleteAPIKeyMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "request_email_change", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "RequestEmailChangeMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "RequestEmailChangeMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "confirm_email_change", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "ConfirmEmailChangeMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ConfirmEmailChangeMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "confirm_email", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "ConfirmEmailMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ConfirmEmailMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "change_password", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "ChangePasswordMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ChangePasswordMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "request_password_reset", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "RequestPasswordResetMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "RequestPasswordResetMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "confirm_password_reset", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "ConfirmPasswordResetMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ConfirmPasswordResetMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "enable_multi_factor", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "EnableMultiFactorMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "EnableMultiFactorMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "confirm_multi_factor", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "ConfirmMultiFactorMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ConfirmMultiFactorMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "disable_multi_factor", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "DisableMultiFactorMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "DisableMultiFactorMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "create_address_template", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "CreateAddressTemplateInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "CreateAddressTemplateMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "update_address_template", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateAddressTemplateInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "UpdateAddressTemplateMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "create_customs_template", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "CreateCustomsTemplateInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "CreateCustomsTemplateMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "update_customs_template", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateCustomsTemplateInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "UpdateCustomsTemplateMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "create_parcel_template", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "CreateParcelTemplateInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "CreateParcelTemplateMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "update_parcel_template", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateParcelTemplateInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "UpdateParcelTemplateMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "create_carrier_connection", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "CreateCarrierConnectionMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "CreateCarrierConnectionMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "update_carrier_connection", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateCarrierConnectionMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "UpdateCarrierConnectionMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "mutate_system_connection", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "SystemCarrierMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "SystemCarrierMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "delete_carrier_connection", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "DeleteMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "DeleteMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "partial_shipment_update", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "PartialShipmentMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "PartialShipmentMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "mutate_metadata", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "MetadataMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "MetadataMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "change_shipment_status", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "ChangeShipmentStatusMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ChangeShipmentStatusMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "delete_template", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "DeleteMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "DeleteMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "discard_commodity", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "DeleteMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "DeleteMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "discard_customs", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "DeleteMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "DeleteMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "discard_parcel", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "DeleteMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "DeleteMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "create_rate_sheet", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "CreateRateSheetMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "CreateRateSheetMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "update_rate_sheet", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateRateSheetMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "UpdateRateSheetMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "delete_rate_sheet", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "DeleteMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "DeleteMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "delete_metafield", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "DeleteMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "DeleteMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "create_webhook", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "CreateWebhookMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "CreateWebhookMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "update_webhook", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateWebhookMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "UpdateWebhookMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "delete_webhook", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "DeleteMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "DeleteMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "create_order", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "CreateOrderMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "CreateOrderMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "update_order", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateOrderMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "UpdateOrderMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "delete_order", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "DeleteOrderMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "DeleteOrderMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "create_document_template", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "CreateDocumentTemplateMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "CreateDocumentTemplateMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "update_document_template", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateDocumentTemplateMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "UpdateDocumentTemplateMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "delete_document_template", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "DeleteMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "DeleteMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "create_data_template", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "CreateDataTemplateMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "CreateDataTemplateMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "update_data_template", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateDataTemplateMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "UpdateDataTemplateMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "delete_data_template", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "DeleteMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "DeleteMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "create_app", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "CreateAppMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "CreateAppMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "update_app", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateAppMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "UpdateAppMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "delete_app", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "DeleteMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "DeleteMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "install_app", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "InstallAppMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "InstallAppMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "uninstall_app", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UninstallAppMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "UninstallAppMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "create_workflow", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "CreateWorkflowMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "CreateWorkflowMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "update_workflow", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateWorkflowMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "UpdateWorkflowMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "delete_workflow", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "DeleteMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "DeleteMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "create_workflow_action", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "CreateWorkflowActionMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "CreateWorkflowActionMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "update_workflow_action", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateWorkflowActionMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "UpdateWorkflowActionMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "delete_workflow_action", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "DeleteMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "DeleteMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "create_workflow_connection", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "CreateWorkflowConnectionMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "CreateWorkflowConnectionMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "update_workflow_connection", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateWorkflowConnectionMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "UpdateWorkflowConnectionMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "delete_workflow_connection", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "DeleteMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "DeleteMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "create_workflow_event", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "CreateWorkflowEventMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "CreateWorkflowEventMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "cancel_workflow_event", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "CancelWorkflowEventMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "CancelWorkflowEventMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "create_workflow_trigger", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "CreateWorkflowTriggerMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "CreateWorkflowTriggerMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "update_workflow_trigger", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateWorkflowTriggerMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "UpdateWorkflowTriggerMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "delete_workflow_trigger", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "DeleteMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "DeleteMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "create_organization", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "CreateOrganizationMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "CreateOrganizationMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "update_organization", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateOrganizationMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "UpdateOrganizationMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "delete_organization", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "DeleteOrganizationMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "DeleteOrganizationMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "change_organization_owner", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "ChangeOrganizationOwnerMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ChangeOrganizationOwnerMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "set_organization_user_roles", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "SetOrganizationUserRolesMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "SetOrganizationUserRolesMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "send_organization_invites", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "SendOrganizationInvitesMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "SendOrganizationInvitesMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "accept_organization_invitation", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "AcceptOrganizationInvitationMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "AcceptOrganizationInvitationMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "delete_organization_invitation", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "DeleteMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "DeleteMutation", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "UpdateUserInput", - "description": null, - "fields": null, - "inputFields": [ - { - "name": "full_name", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "is_active", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "UserUpdateMutation", - "description": null, - "fields": [ - { - "name": "errors", - "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ErrorType", - "ofType": null - } - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "user", - "description": null, - "args": [], - "type": { - "kind": "OBJECT", - "name": "UserType", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "ErrorType", - "description": null, - "fields": [ - { - "name": "field", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "messages", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - } - } - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "RegisterUserMutationInput", - "description": null, - "fields": null, - "inputFields": [ - { - "name": "email", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null - }, - { - "name": "password1", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null - }, - { - "name": "password2", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null - }, - { - "name": "redirect_url", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null - }, - { - "name": "full_name", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "RegisterUserMutation", - "description": null, - "fields": [ - { - "name": "errors", - "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ErrorType", - "ofType": null - } - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "user", - "description": null, - "args": [], - "type": { - "kind": "OBJECT", - "name": "UserType", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "WorkspaceConfigMutationInput", - "description": null, - "fields": null, - "inputFields": [ - { - "name": "default_currency", - "description": null, - "type": { - "kind": "ENUM", - "name": "CurrencyCodeEnum", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "default_country_code", - "description": null, - "type": { - "kind": "ENUM", - "name": "CountryCodeEnum", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "default_label_type", - "description": null, - "type": { - "kind": "ENUM", - "name": "LabelTypeEnum", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "default_weight_unit", - "description": null, - "type": { - "kind": "ENUM", - "name": "WeightUnitEnum", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "default_dimension_unit", - "description": null, - "type": { - "kind": "ENUM", - "name": "DimensionUnitEnum", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "state_tax_id", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "federal_tax_id", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "customs_aes", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "customs_eel_pfc", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "customs_eori_number", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "customs_license_number", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "customs_certificate_number", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "customs_nip_number", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "customs_vat_registration_number", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "insured_by_default", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "WorkspaceConfigMutation", - "description": null, - "fields": [ - { - "name": "errors", - "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ErrorType", - "ofType": null - } - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "workspace_config", - "description": null, - "args": [], - "type": { - "kind": "OBJECT", - "name": "WorkspaceConfigType", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "TokenMutationInput", - "description": null, - "fields": null, - "inputFields": [ - { - "name": "key", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null - }, - { - "name": "password", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "refresh", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "TokenMutation", - "description": null, - "fields": [ - { - "name": "errors", - "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ErrorType", - "ofType": null - } - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "token", - "description": null, - "args": [], - "type": { - "kind": "OBJECT", - "name": "TokenType", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "CreateAPIKeyMutationInput", - "description": null, - "fields": null, - "inputFields": [ - { - "name": "password", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null - }, - { - "name": "label", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null - }, - { - "name": "permissions", - "description": null, - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - } - }, - "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "CreateAPIKeyMutation", - "description": null, - "fields": [ - { - "name": "errors", - "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ErrorType", - "ofType": null - } - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "api_key", - "description": null, - "args": [], - "type": { - "kind": "OBJECT", - "name": "APIKeyType", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "DeleteAPIKeyMutationInput", - "description": null, - "fields": null, - "inputFields": [ - { - "name": "password", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null - }, - { - "name": "key", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "DeleteAPIKeyMutation", - "description": null, - "fields": [ - { - "name": "errors", - "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ErrorType", - "ofType": null - } - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "label", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "RequestEmailChangeMutationInput", - "description": null, - "fields": null, - "inputFields": [ - { - "name": "email", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null - }, - { - "name": "password", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null - }, - { - "name": "redirect_url", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "RequestEmailChangeMutation", - "description": null, - "fields": [ - { - "name": "errors", - "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ErrorType", - "ofType": null - } - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "user", - "description": null, - "args": [], - "type": { - "kind": "OBJECT", - "name": "UserType", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "ConfirmEmailChangeMutationInput", - "description": null, - "fields": null, - "inputFields": [ - { - "name": "token", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "ConfirmEmailChangeMutation", - "description": null, - "fields": [ - { - "name": "errors", - "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ErrorType", - "ofType": null - } - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "user", - "description": null, - "args": [], - "type": { - "kind": "OBJECT", - "name": "UserType", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "ConfirmEmailMutationInput", - "description": null, - "fields": null, - "inputFields": [ - { - "name": "token", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "ConfirmEmailMutation", - "description": null, - "fields": [ - { - "name": "errors", - "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ErrorType", - "ofType": null - } - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "success", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "ChangePasswordMutationInput", - "description": null, - "fields": null, - "inputFields": [ - { - "name": "old_password", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null - }, - { - "name": "new_password1", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null - }, - { - "name": "new_password2", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "ChangePasswordMutation", - "description": null, - "fields": [ - { - "name": "errors", - "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ErrorType", - "ofType": null - } - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "user", - "description": null, - "args": [], - "type": { - "kind": "OBJECT", - "name": "UserType", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "RequestPasswordResetMutationInput", - "description": null, - "fields": null, - "inputFields": [ - { - "name": "email", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null - }, - { - "name": "redirect_url", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "RequestPasswordResetMutation", - "description": null, - "fields": [ - { - "name": "errors", - "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ErrorType", - "ofType": null - } - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "email", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "redirect_url", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "ConfirmPasswordResetMutationInput", - "description": null, - "fields": null, - "inputFields": [ - { - "name": "uid", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null - }, - { - "name": "token", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null - }, - { - "name": "new_password1", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null - }, - { - "name": "new_password2", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "ConfirmPasswordResetMutation", - "description": null, - "fields": [ - { - "name": "errors", - "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ErrorType", - "ofType": null - } - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "user", - "description": null, - "args": [], - "type": { - "kind": "OBJECT", - "name": "UserType", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "EnableMultiFactorMutationInput", - "description": null, - "fields": null, - "inputFields": [ - { - "name": "password", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "EnableMultiFactorMutation", - "description": null, - "fields": [ - { - "name": "errors", - "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ErrorType", - "ofType": null - } - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "user", - "description": null, - "args": [], - "type": { - "kind": "OBJECT", - "name": "UserType", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "ConfirmMultiFactorMutationInput", - "description": null, - "fields": null, - "inputFields": [ - { - "name": "token", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "ConfirmMultiFactorMutation", - "description": null, - "fields": [ - { - "name": "errors", - "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ErrorType", - "ofType": null - } - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "user", - "description": null, - "args": [], - "type": { - "kind": "OBJECT", - "name": "UserType", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "DisableMultiFactorMutationInput", - "description": null, - "fields": null, - "inputFields": [ - { - "name": "password", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "DisableMultiFactorMutation", - "description": null, - "fields": [ - { - "name": "errors", - "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ErrorType", - "ofType": null - } - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "user", - "description": null, - "args": [], - "type": { - "kind": "OBJECT", - "name": "UserType", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "CreateAddressTemplateInput", - "description": null, - "fields": null, - "inputFields": [ - { - "name": "label", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null - }, - { - "name": "address", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "AddressInput", - "ofType": null - } - }, - "defaultValue": null - }, - { - "name": "is_default", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "AddressInput", - "description": null, - "fields": null, - "inputFields": [ - { - "name": "country_code", - "description": null, - "type": { - "kind": "ENUM", - "name": "CountryCodeEnum", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "postal_code", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "city", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "federal_tax_id", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "state_tax_id", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "person_name", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "company_name", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "email", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "phone_number", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "state_code", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "suburb", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "residential", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "street_number", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "address_line1", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "address_line2", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "validate_location", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "CreateAddressTemplateMutation", - "description": null, - "fields": [ - { - "name": "errors", - "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ErrorType", - "ofType": null - } - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "template", - "description": null, - "args": [], - "type": { - "kind": "OBJECT", - "name": "AddressTemplateType", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "UpdateAddressTemplateInput", - "description": null, - "fields": null, - "inputFields": [ - { - "name": "label", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "address", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "UpdateAddressInput", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "is_default", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "id", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "UpdateAddressInput", - "description": null, - "fields": null, - "inputFields": [ - { - "name": "country_code", - "description": null, - "type": { - "kind": "ENUM", - "name": "CountryCodeEnum", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "postal_code", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "city", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "federal_tax_id", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "state_tax_id", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "person_name", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "company_name", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "email", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "phone_number", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "state_code", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "suburb", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "residential", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "street_number", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "address_line1", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "address_line2", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "validate_location", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "id", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "UpdateAddressTemplateMutation", - "description": null, - "fields": [ - { - "name": "errors", - "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ErrorType", - "ofType": null - } - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "template", - "description": null, - "args": [], - "type": { - "kind": "OBJECT", - "name": "AddressTemplateType", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "CreateCustomsTemplateInput", - "description": null, - "fields": null, - "inputFields": [ - { - "name": "label", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null - }, - { - "name": "customs", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "CustomsInput", - "ofType": null - } - }, - "defaultValue": null - }, - { - "name": "is_default", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "CustomsInput", - "description": null, - "fields": null, - "inputFields": [ - { - "name": "commodities", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "CommodityInput", - "ofType": null - } - } - } - }, - "defaultValue": null - }, - { - "name": "certify", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "commercial_invoice", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "content_type", - "description": null, - "type": { - "kind": "ENUM", - "name": "CustomsContentTypeEnum", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "content_description", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "incoterm", - "description": null, - "type": { - "kind": "ENUM", - "name": "IncotermCodeEnum", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "invoice", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "invoice_date", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "signer", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "duty", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "DutyInput", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "duty_billing_address", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "UpdateAddressInput", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "options", - "description": null, - "type": { - "kind": "SCALAR", - "name": "JSON", - "ofType": null - }, - "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "CommodityInput", - "description": null, - "fields": null, - "inputFields": [ - { - "name": "weight", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Float", - "ofType": null - } - }, - "defaultValue": null - }, - { - "name": "weight_unit", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "ENUM", - "name": "WeightUnitEnum", - "ofType": null - } - }, - "defaultValue": null - }, - { - "name": "quantity", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": "1" - }, - { - "name": "sku", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "title", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "hs_code", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "description", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "value_amount", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Float", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "origin_country", - "description": null, - "type": { - "kind": "ENUM", - "name": "CountryCodeEnum", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "value_currency", - "description": null, - "type": { - "kind": "ENUM", - "name": "CurrencyCodeEnum", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "metadata", - "description": null, - "type": { - "kind": "SCALAR", - "name": "JSON", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "parent_id", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "DutyInput", - "description": null, - "fields": null, - "inputFields": [ - { - "name": "paid_by", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "ENUM", - "name": "PaidByEnum", - "ofType": null - } - }, - "defaultValue": null - }, - { - "name": "currency", - "description": null, - "type": { - "kind": "ENUM", - "name": "CurrencyCodeEnum", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "account_number", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "declared_value", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Float", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "bill_to", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "AddressInput", - "ofType": null - }, - "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "CreateCustomsTemplateMutation", - "description": null, - "fields": [ - { - "name": "errors", - "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ErrorType", - "ofType": null - } - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "template", - "description": null, - "args": [], - "type": { - "kind": "OBJECT", - "name": "CustomsTemplateType", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "UpdateCustomsTemplateInput", - "description": null, - "fields": null, - "inputFields": [ - { - "name": "label", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "customs", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "UpdateCustomsInput", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "is_default", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "id", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "UpdateCustomsInput", - "description": null, - "fields": null, - "inputFields": [ - { - "name": "commodities", - "description": null, - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateCommodityInput", - "ofType": null - } - } - }, - "defaultValue": null - }, - { - "name": "certify", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "commercial_invoice", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "content_type", - "description": null, - "type": { - "kind": "ENUM", - "name": "CustomsContentTypeEnum", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "content_description", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "incoterm", - "description": null, - "type": { - "kind": "ENUM", - "name": "IncotermCodeEnum", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "invoice", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "invoice_date", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "signer", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "duty", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "UpdateDutyInput", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "duty_billing_address", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "UpdateAddressInput", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "options", - "description": null, - "type": { - "kind": "SCALAR", - "name": "JSON", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "id", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "UpdateCommodityInput", - "description": null, - "fields": null, - "inputFields": [ - { - "name": "weight", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Float", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "weight_unit", - "description": null, - "type": { - "kind": "ENUM", - "name": "WeightUnitEnum", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "quantity", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "sku", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "title", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "hs_code", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "description", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "value_amount", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Float", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "origin_country", - "description": null, - "type": { - "kind": "ENUM", - "name": "CountryCodeEnum", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "value_currency", - "description": null, - "type": { - "kind": "ENUM", - "name": "CurrencyCodeEnum", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "metadata", - "description": null, - "type": { - "kind": "SCALAR", - "name": "JSON", - "ofType": null + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CreateDataTemplateMutation", + "ofType": null + } }, - "defaultValue": null + "isDeprecated": false, + "deprecationReason": null }, { - "name": "parent_id", + "name": "update_data_template", "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateDataTemplateMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "UpdateDataTemplateMutation", + "ofType": null + } }, - "defaultValue": null + "isDeprecated": false, + "deprecationReason": null }, { - "name": "id", + "name": "delete_data_template", "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "DeleteMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "DeleteMutation", + "ofType": null + } }, - "defaultValue": null + "isDeprecated": false, + "deprecationReason": null } ], - "interfaces": null, + "inputFields": null, + "interfaces": [], "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", - "name": "UpdateDutyInput", + "name": "UpdateUserInput", "description": null, "fields": null, "inputFields": [ { - "name": "paid_by", - "description": null, - "type": { - "kind": "ENUM", - "name": "PaidByEnum", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "currency", - "description": null, - "type": { - "kind": "ENUM", - "name": "CurrencyCodeEnum", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "account_number", + "name": "full_name", "description": null, "type": { "kind": "SCALAR", @@ -25044,21 +15390,11 @@ "defaultValue": null }, { - "name": "declared_value", + "name": "is_active", "description": null, "type": { "kind": "SCALAR", - "name": "Float", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "bill_to", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "AddressInput", + "name": "Boolean", "ofType": null }, "defaultValue": null @@ -25070,7 +15406,7 @@ }, { "kind": "OBJECT", - "name": "UpdateCustomsTemplateMutation", + "name": "UserUpdateMutation", "description": null, "fields": [ { @@ -25094,12 +15430,12 @@ "deprecationReason": null }, { - "name": "template", + "name": "user", "description": null, "args": [], "type": { "kind": "OBJECT", - "name": "CustomsTemplateType", + "name": "UserType", "ofType": null }, "isDeprecated": false, @@ -25112,14 +15448,14 @@ "possibleTypes": null }, { - "kind": "INPUT_OBJECT", - "name": "CreateParcelTemplateInput", + "kind": "OBJECT", + "name": "ErrorType", "description": null, - "fields": null, - "inputFields": [ + "fields": [ { - "name": "label", + "name": "field", "description": null, + "args": [], "type": { "kind": "NON_NULL", "name": null, @@ -25129,173 +15465,103 @@ "ofType": null } }, - "defaultValue": null + "isDeprecated": false, + "deprecationReason": null }, { - "name": "parcel", + "name": "messages", "description": null, + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "INPUT_OBJECT", - "name": "ParcelInput", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } } }, - "defaultValue": null - }, - { - "name": "is_default", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": null + "isDeprecated": false, + "deprecationReason": null } ], - "interfaces": null, + "inputFields": null, + "interfaces": [], "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", - "name": "ParcelInput", + "name": "RegisterUserMutationInput", "description": null, "fields": null, "inputFields": [ { - "name": "weight", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Float", - "ofType": null - } - }, - "defaultValue": null - }, - { - "name": "weight_unit", + "name": "email", "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "ENUM", - "name": "WeightUnitEnum", - "ofType": null - } - }, - "defaultValue": null - }, - { - "name": "width", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Float", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "height", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Float", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "length", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Float", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "packaging_type", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "package_preset", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "description", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "content", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "defaultValue": null }, { - "name": "is_document", + "name": "password1", "description": null, "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "defaultValue": null }, { - "name": "dimension_unit", + "name": "password2", "description": null, "type": { - "kind": "ENUM", - "name": "DimensionUnitEnum", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "defaultValue": null }, { - "name": "reference_number", + "name": "redirect_url", "description": null, "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "defaultValue": null }, { - "name": "freight_class", + "name": "full_name", "description": null, "type": { "kind": "SCALAR", @@ -25303,24 +15569,6 @@ "ofType": null }, "defaultValue": null - }, - { - "name": "items", - "description": null, - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "CommodityInput", - "ofType": null - } - } - }, - "defaultValue": null } ], "interfaces": null, @@ -25329,7 +15577,7 @@ }, { "kind": "OBJECT", - "name": "CreateParcelTemplateMutation", + "name": "RegisterUserMutation", "description": null, "fields": [ { @@ -25353,12 +15601,12 @@ "deprecationReason": null }, { - "name": "template", + "name": "user", "description": null, "args": [], "type": { "kind": "OBJECT", - "name": "ParcelTemplateType", + "name": "UserType", "ofType": null }, "isDeprecated": false, @@ -25372,77 +15620,42 @@ }, { "kind": "INPUT_OBJECT", - "name": "UpdateParcelTemplateInput", + "name": "WorkspaceConfigMutationInput", "description": null, "fields": null, "inputFields": [ { - "name": "label", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "parcel", + "name": "default_currency", "description": null, "type": { - "kind": "INPUT_OBJECT", - "name": "UpdateParcelInput", + "kind": "ENUM", + "name": "CurrencyCodeEnum", "ofType": null }, "defaultValue": null }, { - "name": "is_default", + "name": "default_country_code", "description": null, "type": { - "kind": "SCALAR", - "name": "Boolean", + "kind": "ENUM", + "name": "CountryCodeEnum", "ofType": null }, "defaultValue": null }, { - "name": "id", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "UpdateParcelInput", - "description": null, - "fields": null, - "inputFields": [ - { - "name": "weight", + "name": "default_label_type", "description": null, "type": { - "kind": "SCALAR", - "name": "Float", + "kind": "ENUM", + "name": "LabelTypeEnum", "ofType": null }, "defaultValue": null }, { - "name": "weight_unit", + "name": "default_weight_unit", "description": null, "type": { "kind": "ENUM", @@ -25452,37 +15665,37 @@ "defaultValue": null }, { - "name": "width", + "name": "default_dimension_unit", "description": null, "type": { - "kind": "SCALAR", - "name": "Float", + "kind": "ENUM", + "name": "DimensionUnitEnum", "ofType": null }, "defaultValue": null }, { - "name": "height", + "name": "state_tax_id", "description": null, "type": { "kind": "SCALAR", - "name": "Float", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "length", + "name": "federal_tax_id", "description": null, "type": { "kind": "SCALAR", - "name": "Float", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "packaging_type", + "name": "customs_aes", "description": null, "type": { "kind": "SCALAR", @@ -25492,7 +15705,7 @@ "defaultValue": null }, { - "name": "package_preset", + "name": "customs_eel_pfc", "description": null, "type": { "kind": "SCALAR", @@ -25502,7 +15715,7 @@ "defaultValue": null }, { - "name": "description", + "name": "customs_eori_number", "description": null, "type": { "kind": "SCALAR", @@ -25512,7 +15725,7 @@ "defaultValue": null }, { - "name": "content", + "name": "customs_license_number", "description": null, "type": { "kind": "SCALAR", @@ -25522,27 +15735,27 @@ "defaultValue": null }, { - "name": "is_document", + "name": "customs_certificate_number", "description": null, "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "dimension_unit", + "name": "customs_nip_number", "description": null, "type": { - "kind": "ENUM", - "name": "DimensionUnitEnum", + "kind": "SCALAR", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "reference_number", + "name": "customs_vat_registration_number", "description": null, "type": { "kind": "SCALAR", @@ -25552,18 +15765,29 @@ "defaultValue": null }, { - "name": "freight_class", + "name": "insured_by_default", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "Boolean", "ofType": null }, "defaultValue": null - }, + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "WorkspaceConfigMutation", + "description": null, + "fields": [ { - "name": "items", + "name": "errors", "description": null, + "args": [], "type": { "kind": "LIST", "name": null, @@ -25571,16 +15795,55 @@ "kind": "NON_NULL", "name": null, "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateCommodityInput", + "kind": "OBJECT", + "name": "ErrorType", "ofType": null } } }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "workspace_config", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "WorkspaceConfigType", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "TokenMutationInput", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "key", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, "defaultValue": null }, { - "name": "id", + "name": "password", "description": null, "type": { "kind": "SCALAR", @@ -25588,6 +15851,16 @@ "ofType": null }, "defaultValue": null + }, + { + "name": "refresh", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null } ], "interfaces": null, @@ -25596,7 +15869,7 @@ }, { "kind": "OBJECT", - "name": "UpdateParcelTemplateMutation", + "name": "TokenMutation", "description": null, "fields": [ { @@ -25620,12 +15893,12 @@ "deprecationReason": null }, { - "name": "template", + "name": "token", "description": null, "args": [], "type": { "kind": "OBJECT", - "name": "ParcelTemplateType", + "name": "TokenType", "ofType": null }, "isDeprecated": false, @@ -25639,26 +15912,12 @@ }, { "kind": "INPUT_OBJECT", - "name": "CreateCarrierConnectionMutationInput", - "description": null, - "fields": null, - "inputFields": [ - { - "name": "carrier_name", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "ENUM", - "name": "CarrierNameEnum", - "ofType": null - } - }, - "defaultValue": null - }, + "name": "CreateAPIKeyMutationInput", + "description": null, + "fields": null, + "inputFields": [ { - "name": "carrier_id", + "name": "password", "description": null, "type": { "kind": "NON_NULL", @@ -25672,51 +15931,21 @@ "defaultValue": null }, { - "name": "credentials", + "name": "label", "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", - "name": "JSON", + "name": "String", "ofType": null } }, "defaultValue": null }, { - "name": "active", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": "true" - }, - { - "name": "config", - "description": null, - "type": { - "kind": "SCALAR", - "name": "JSON", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "metadata", - "description": null, - "type": { - "kind": "SCALAR", - "name": "JSON", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "capabilities", + "name": "permissions", "description": null, "type": { "kind": "LIST", @@ -25740,7 +15969,7 @@ }, { "kind": "OBJECT", - "name": "CreateCarrierConnectionMutation", + "name": "CreateAPIKeyMutation", "description": null, "fields": [ { @@ -25764,17 +15993,13 @@ "deprecationReason": null }, { - "name": "connection", + "name": "api_key", "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "CarrierConnectionType", - "ofType": null - } + "kind": "OBJECT", + "name": "APIKeyType", + "ofType": null }, "isDeprecated": false, "deprecationReason": null @@ -25787,12 +16012,12 @@ }, { "kind": "INPUT_OBJECT", - "name": "UpdateCarrierConnectionMutationInput", + "name": "DeleteAPIKeyMutationInput", "description": null, "fields": null, "inputFields": [ { - "name": "id", + "name": "password", "description": null, "type": { "kind": "NON_NULL", @@ -25806,69 +16031,15 @@ "defaultValue": null }, { - "name": "active", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": "true" - }, - { - "name": "carrier_id", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "credentials", - "description": null, - "type": { - "kind": "SCALAR", - "name": "JSON", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "config", - "description": null, - "type": { - "kind": "SCALAR", - "name": "JSON", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "metadata", - "description": null, - "type": { - "kind": "SCALAR", - "name": "JSON", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "capabilities", + "name": "key", "description": null, "type": { - "kind": "LIST", + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null } }, "defaultValue": null @@ -25880,7 +16051,7 @@ }, { "kind": "OBJECT", - "name": "UpdateCarrierConnectionMutation", + "name": "DeleteAPIKeyMutation", "description": null, "fields": [ { @@ -25904,17 +16075,13 @@ "deprecationReason": null }, { - "name": "connection", + "name": "label", "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "CarrierConnectionType", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, "isDeprecated": false, "deprecationReason": null @@ -25927,12 +16094,12 @@ }, { "kind": "INPUT_OBJECT", - "name": "SystemCarrierMutationInput", + "name": "RequestEmailChangeMutationInput", "description": null, "fields": null, "inputFields": [ { - "name": "id", + "name": "email", "description": null, "type": { "kind": "NON_NULL", @@ -25946,22 +16113,30 @@ "defaultValue": null }, { - "name": "enable", + "name": "password", "description": null, "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "defaultValue": null }, { - "name": "config", + "name": "redirect_url", "description": null, "type": { - "kind": "SCALAR", - "name": "JSON", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "defaultValue": null } @@ -25972,7 +16147,7 @@ }, { "kind": "OBJECT", - "name": "SystemCarrierMutation", + "name": "RequestEmailChangeMutation", "description": null, "fields": [ { @@ -25996,12 +16171,12 @@ "deprecationReason": null }, { - "name": "carrier", + "name": "user", "description": null, "args": [], "type": { "kind": "OBJECT", - "name": "SystemConnectionType", + "name": "UserType", "ofType": null }, "isDeprecated": false, @@ -26015,12 +16190,12 @@ }, { "kind": "INPUT_OBJECT", - "name": "DeleteMutationInput", + "name": "ConfirmEmailChangeMutationInput", "description": null, "fields": null, "inputFields": [ { - "name": "id", + "name": "token", "description": null, "type": { "kind": "NON_NULL", @@ -26040,7 +16215,7 @@ }, { "kind": "OBJECT", - "name": "DeleteMutation", + "name": "ConfirmEmailChangeMutation", "description": null, "fields": [ { @@ -26064,17 +16239,13 @@ "deprecationReason": null }, { - "name": "id", + "name": "user", "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "OBJECT", + "name": "UserType", + "ofType": null }, "isDeprecated": false, "deprecationReason": null @@ -26087,12 +16258,12 @@ }, { "kind": "INPUT_OBJECT", - "name": "PartialShipmentMutationInput", + "name": "ConfirmEmailMutationInput", "description": null, "fields": null, "inputFields": [ { - "name": "id", + "name": "token", "description": null, "type": { "kind": "NON_NULL", @@ -26104,60 +16275,21 @@ } }, "defaultValue": null - }, - { - "name": "recipient", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "UpdateAddressInput", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "shipper", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "UpdateAddressInput", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "return_address", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "UpdateAddressInput", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "billing_address", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "UpdateAddressInput", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "customs", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "UpdateCustomsInput", - "ofType": null - }, - "defaultValue": null - }, + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "ConfirmEmailMutation", + "description": null, + "fields": [ { - "name": "parcels", + "name": "errors", "description": null, + "args": [], "type": { "kind": "LIST", "name": null, @@ -26165,102 +16297,164 @@ "kind": "NON_NULL", "name": null, "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateParcelInput", + "kind": "OBJECT", + "name": "ErrorType", "ofType": null } } }, - "defaultValue": null + "isDeprecated": false, + "deprecationReason": null }, { - "name": "payment", + "name": "success", "description": null, + "args": [], "type": { - "kind": "INPUT_OBJECT", - "name": "PaymentInput", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } }, - "defaultValue": null - }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "ChangePasswordMutationInput", + "description": null, + "fields": null, + "inputFields": [ { - "name": "label_type", + "name": "old_password", "description": null, "type": { - "kind": "ENUM", - "name": "LabelTypeEnum", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "defaultValue": null }, { - "name": "metadata", + "name": "new_password1", "description": null, "type": { - "kind": "SCALAR", - "name": "JSON", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "defaultValue": null }, { - "name": "options", + "name": "new_password2", "description": null, "type": { - "kind": "SCALAR", - "name": "JSON", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "defaultValue": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "ChangePasswordMutation", + "description": null, + "fields": [ + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ErrorType", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null }, { - "name": "reference", + "name": "user", "description": null, + "args": [], "type": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "UserType", "ofType": null }, - "defaultValue": null + "isDeprecated": false, + "deprecationReason": null } ], - "interfaces": null, + "inputFields": null, + "interfaces": [], "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", - "name": "PaymentInput", + "name": "RequestPasswordResetMutationInput", "description": null, "fields": null, "inputFields": [ { - "name": "account_number", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "paid_by", + "name": "email", "description": null, "type": { - "kind": "ENUM", - "name": "PaidByEnum", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "defaultValue": null }, { - "name": "currency", + "name": "redirect_url", "description": null, "type": { - "kind": "ENUM", - "name": "CurrencyCodeEnum", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "defaultValue": null } @@ -26271,7 +16465,7 @@ }, { "kind": "OBJECT", - "name": "PartialShipmentMutation", + "name": "RequestPasswordResetMutation", "description": null, "fields": [ { @@ -26295,13 +16489,33 @@ "deprecationReason": null }, { - "name": "shipment", + "name": "email", "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "ShipmentType", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "redirect_url", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null @@ -26314,12 +16528,12 @@ }, { "kind": "INPUT_OBJECT", - "name": "MetadataMutationInput", + "name": "ConfirmPasswordResetMutationInput", "description": null, "fields": null, "inputFields": [ { - "name": "id", + "name": "uid", "description": null, "type": { "kind": "NON_NULL", @@ -26333,47 +16547,43 @@ "defaultValue": null }, { - "name": "object_type", + "name": "token", "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "ENUM", - "name": "MetadataObjectTypeEnum", + "kind": "SCALAR", + "name": "String", "ofType": null } }, "defaultValue": null }, { - "name": "added_values", + "name": "new_password1", "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", - "name": "JSON", + "name": "String", "ofType": null } }, "defaultValue": null }, { - "name": "discarded_keys", + "name": "new_password2", "description": null, "type": { - "kind": "LIST", + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null } }, "defaultValue": null @@ -26384,49 +16594,76 @@ "possibleTypes": null }, { - "kind": "ENUM", - "name": "MetadataObjectTypeEnum", + "kind": "OBJECT", + "name": "ConfirmPasswordResetMutation", "description": null, - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": [ - { - "name": "carrier", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "commodity", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, + "fields": [ { - "name": "shipment", + "name": "errors", "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ErrorType", + "ofType": null + } + } + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "tracker", + "name": "user", "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "UserType", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "EnableMultiFactorMutationInput", + "description": null, + "fields": null, + "inputFields": [ { - "name": "order", + "name": "password", "description": null, - "isDeprecated": false, - "deprecationReason": null + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null } ], + "interfaces": null, + "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", - "name": "MetadataMutation", + "name": "EnableMultiFactorMutation", "description": null, "fields": [ { @@ -26450,33 +16687,13 @@ "deprecationReason": null }, { - "name": "id", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "metadata", + "name": "user", "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "JSON", - "ofType": null - } + "kind": "OBJECT", + "name": "UserType", + "ofType": null }, "isDeprecated": false, "deprecationReason": null @@ -26489,12 +16706,12 @@ }, { "kind": "INPUT_OBJECT", - "name": "ChangeShipmentStatusMutationInput", + "name": "ConfirmMultiFactorMutationInput", "description": null, "fields": null, "inputFields": [ { - "name": "id", + "name": "token", "description": null, "type": { "kind": "NON_NULL", @@ -26506,16 +16723,6 @@ } }, "defaultValue": null - }, - { - "name": "status", - "description": null, - "type": { - "kind": "ENUM", - "name": "ManualShipmentStatusEnum", - "ofType": null - }, - "defaultValue": null } ], "interfaces": null, @@ -26523,43 +16730,76 @@ "possibleTypes": null }, { - "kind": "ENUM", - "name": "ManualShipmentStatusEnum", + "kind": "OBJECT", + "name": "ConfirmMultiFactorMutation", "description": null, - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": [ - { - "name": "in_transit", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, + "fields": [ { - "name": "needs_attention", + "name": "errors", "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ErrorType", + "ofType": null + } + } + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "delivery_failed", + "name": "user", "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "UserType", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "DisableMultiFactorMutationInput", + "description": null, + "fields": null, + "inputFields": [ { - "name": "delivered", + "name": "password", "description": null, - "isDeprecated": false, - "deprecationReason": null + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null } ], + "interfaces": null, + "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", - "name": "ChangeShipmentStatusMutation", + "name": "DisableMultiFactorMutation", "description": null, "fields": [ { @@ -26583,12 +16823,12 @@ "deprecationReason": null }, { - "name": "shipment", + "name": "user", "description": null, "args": [], "type": { "kind": "OBJECT", - "name": "ShipmentType", + "name": "UserType", "ofType": null }, "isDeprecated": false, @@ -26602,12 +16842,12 @@ }, { "kind": "INPUT_OBJECT", - "name": "CreateRateSheetMutationInput", + "name": "CreateAddressTemplateInput", "description": null, "fields": null, "inputFields": [ { - "name": "name", + "name": "label", "description": null, "type": { "kind": "NON_NULL", @@ -26621,52 +16861,26 @@ "defaultValue": null }, { - "name": "carrier_name", + "name": "address", "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "ENUM", - "name": "CarrierNameEnum", + "kind": "INPUT_OBJECT", + "name": "AddressInput", "ofType": null } }, "defaultValue": null }, { - "name": "services", - "description": null, - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "CreateServiceLevelInput", - "ofType": null - } - } - }, - "defaultValue": null - }, - { - "name": "carriers", + "name": "is_default", "description": null, "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - } + "kind": "SCALAR", + "name": "Boolean", + "ofType": null }, "defaultValue": null } @@ -26677,76 +16891,62 @@ }, { "kind": "INPUT_OBJECT", - "name": "CreateServiceLevelInput", + "name": "AddressInput", "description": null, "fields": null, "inputFields": [ { - "name": "service_name", + "name": "country_code", "description": null, "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "ENUM", + "name": "CountryCodeEnum", + "ofType": null }, "defaultValue": null }, { - "name": "service_code", + "name": "postal_code", "description": null, "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, "defaultValue": null }, { - "name": "currency", + "name": "city", "description": null, "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "ENUM", - "name": "CurrencyCodeEnum", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, "defaultValue": null }, { - "name": "zones", + "name": "federal_tax_id", "description": null, "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "ServiceZoneInput", - "ofType": null - } - } - } + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "state_tax_id", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null }, "defaultValue": null }, { - "name": "carrier_service_code", + "name": "person_name", "description": null, "type": { "kind": "SCALAR", @@ -26756,7 +16956,7 @@ "defaultValue": null }, { - "name": "description", + "name": "company_name", "description": null, "type": { "kind": "SCALAR", @@ -26766,117 +16966,171 @@ "defaultValue": null }, { - "name": "active", + "name": "email", "description": null, "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "transit_days", + "name": "phone_number", "description": null, "type": { "kind": "SCALAR", - "name": "Int", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "transit_time", + "name": "state_code", "description": null, "type": { "kind": "SCALAR", - "name": "Float", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "max_width", + "name": "suburb", "description": null, "type": { "kind": "SCALAR", - "name": "Float", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "max_height", + "name": "residential", "description": null, "type": { "kind": "SCALAR", - "name": "Float", + "name": "Boolean", "ofType": null }, "defaultValue": null }, { - "name": "max_length", + "name": "street_number", "description": null, "type": { "kind": "SCALAR", - "name": "Float", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "dimension_unit", + "name": "address_line1", "description": null, "type": { - "kind": "ENUM", - "name": "DimensionUnitEnum", + "kind": "SCALAR", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "min_weight", + "name": "address_line2", "description": null, "type": { "kind": "SCALAR", - "name": "Float", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "max_weight", + "name": "validate_location", "description": null, "type": { "kind": "SCALAR", - "name": "Float", + "name": "Boolean", "ofType": null }, "defaultValue": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "CreateAddressTemplateMutation", + "description": null, + "fields": [ + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ErrorType", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null }, { - "name": "weight_unit", + "name": "template", "description": null, + "args": [], "type": { - "kind": "ENUM", - "name": "WeightUnitEnum", + "kind": "OBJECT", + "name": "AddressTemplateType", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "UpdateAddressTemplateInput", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "label", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "domicile", + "name": "address", "description": null, "type": { - "kind": "SCALAR", - "name": "Boolean", + "kind": "INPUT_OBJECT", + "name": "UpdateAddressInput", "ofType": null }, "defaultValue": null }, { - "name": "international", + "name": "is_default", "description": null, "type": { "kind": "SCALAR", @@ -26886,12 +17140,16 @@ "defaultValue": null }, { - "name": "metadata", + "name": "id", "description": null, "type": { - "kind": "SCALAR", - "name": "JSON", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "defaultValue": null } @@ -26902,26 +17160,22 @@ }, { "kind": "INPUT_OBJECT", - "name": "ServiceZoneInput", + "name": "UpdateAddressInput", "description": null, "fields": null, "inputFields": [ { - "name": "rate", + "name": "country_code", "description": null, "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Float", - "ofType": null - } + "kind": "ENUM", + "name": "CountryCodeEnum", + "ofType": null }, "defaultValue": null }, { - "name": "label", + "name": "postal_code", "description": null, "type": { "kind": "SCALAR", @@ -26931,126 +17185,152 @@ "defaultValue": null }, { - "name": "min_weight", + "name": "city", "description": null, "type": { "kind": "SCALAR", - "name": "Float", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "max_weight", + "name": "federal_tax_id", "description": null, "type": { "kind": "SCALAR", - "name": "Float", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "transit_days", + "name": "state_tax_id", "description": null, "type": { "kind": "SCALAR", - "name": "Int", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "transit_time", + "name": "person_name", "description": null, "type": { "kind": "SCALAR", - "name": "Float", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "radius", + "name": "company_name", "description": null, "type": { "kind": "SCALAR", - "name": "Float", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "latitude", + "name": "email", "description": null, "type": { "kind": "SCALAR", - "name": "Float", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "longitude", + "name": "phone_number", "description": null, "type": { "kind": "SCALAR", - "name": "Float", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "cities", + "name": "state_code", "description": null, "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, "defaultValue": null }, { - "name": "postal_codes", + "name": "suburb", "description": null, "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, "defaultValue": null }, { - "name": "country_codes", + "name": "residential", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "street_number", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "address_line1", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "address_line2", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "validate_location", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "id", "description": null, "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, "defaultValue": null } @@ -27061,7 +17341,7 @@ }, { "kind": "OBJECT", - "name": "CreateRateSheetMutation", + "name": "UpdateAddressTemplateMutation", "description": null, "fields": [ { @@ -27085,12 +17365,12 @@ "deprecationReason": null }, { - "name": "rate_sheet", + "name": "template", "description": null, "args": [], "type": { "kind": "OBJECT", - "name": "RateSheetType", + "name": "AddressTemplateType", "ofType": null }, "isDeprecated": false, @@ -27104,12 +17384,12 @@ }, { "kind": "INPUT_OBJECT", - "name": "UpdateRateSheetMutationInput", + "name": "CreateCustomsTemplateInput", "description": null, "fields": null, "inputFields": [ { - "name": "id", + "name": "label", "description": null, "type": { "kind": "NON_NULL", @@ -27123,48 +17403,26 @@ "defaultValue": null }, { - "name": "name", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "services", + "name": "customs", "description": null, "type": { - "kind": "LIST", + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateServiceLevelInput", - "ofType": null - } + "kind": "INPUT_OBJECT", + "name": "CustomsInput", + "ofType": null } }, "defaultValue": null }, { - "name": "carriers", + "name": "is_default", "description": null, "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - } + "kind": "SCALAR", + "name": "Boolean", + "ofType": null }, "defaultValue": null } @@ -27175,80 +17433,34 @@ }, { "kind": "INPUT_OBJECT", - "name": "UpdateServiceLevelInput", + "name": "CustomsInput", "description": null, "fields": null, "inputFields": [ { - "name": "service_name", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "service_code", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "currency", - "description": null, - "type": { - "kind": "ENUM", - "name": "CurrencyCodeEnum", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "zones", + "name": "commodities", "description": null, "type": { - "kind": "LIST", + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "NON_NULL", + "kind": "LIST", "name": null, "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateServiceZoneInput", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CommodityInput", + "ofType": null + } } } }, "defaultValue": null }, { - "name": "carrier_service_code", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "description", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "active", + "name": "certify", "description": null, "type": { "kind": "SCALAR", @@ -27258,131 +17470,101 @@ "defaultValue": null }, { - "name": "transit_days", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "transit_time", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Float", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "max_width", + "name": "commercial_invoice", "description": null, "type": { "kind": "SCALAR", - "name": "Float", + "name": "Boolean", "ofType": null }, "defaultValue": null }, { - "name": "max_height", + "name": "content_type", "description": null, "type": { - "kind": "SCALAR", - "name": "Float", + "kind": "ENUM", + "name": "CustomsContentTypeEnum", "ofType": null }, "defaultValue": null }, { - "name": "max_length", + "name": "content_description", "description": null, "type": { "kind": "SCALAR", - "name": "Float", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "dimension_unit", + "name": "incoterm", "description": null, "type": { "kind": "ENUM", - "name": "DimensionUnitEnum", + "name": "IncotermCodeEnum", "ofType": null }, "defaultValue": null }, { - "name": "min_weight", + "name": "invoice", "description": null, "type": { "kind": "SCALAR", - "name": "Float", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "max_weight", + "name": "invoice_date", "description": null, "type": { "kind": "SCALAR", - "name": "Float", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "weight_unit", - "description": null, - "type": { - "kind": "ENUM", - "name": "WeightUnitEnum", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "domicile", + "name": "signer", "description": null, "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "international", + "name": "duty", "description": null, "type": { - "kind": "SCALAR", - "name": "Boolean", + "kind": "INPUT_OBJECT", + "name": "DutyInput", "ofType": null }, "defaultValue": null }, { - "name": "metadata", + "name": "duty_billing_address", "description": null, "type": { - "kind": "SCALAR", - "name": "JSON", + "kind": "INPUT_OBJECT", + "name": "UpdateAddressInput", "ofType": null }, "defaultValue": null }, { - "name": "id", + "name": "options", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "JSON", "ofType": null }, "defaultValue": null @@ -27394,92 +17576,90 @@ }, { "kind": "INPUT_OBJECT", - "name": "UpdateServiceZoneInput", + "name": "CommodityInput", "description": null, "fields": null, "inputFields": [ { - "name": "rate", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Float", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "label", + "name": "weight", "description": null, "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + } }, "defaultValue": null }, { - "name": "min_weight", + "name": "weight_unit", "description": null, "type": { - "kind": "SCALAR", - "name": "Float", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "WeightUnitEnum", + "ofType": null + } }, "defaultValue": null }, { - "name": "max_weight", + "name": "quantity", "description": null, "type": { "kind": "SCALAR", - "name": "Float", + "name": "Int", "ofType": null }, - "defaultValue": null + "defaultValue": "1" }, { - "name": "transit_days", + "name": "sku", "description": null, "type": { "kind": "SCALAR", - "name": "Int", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "transit_time", + "name": "title", "description": null, "type": { "kind": "SCALAR", - "name": "Float", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "radius", + "name": "hs_code", "description": null, "type": { "kind": "SCALAR", - "name": "Float", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "latitude", + "name": "description", "description": null, "type": { "kind": "SCALAR", - "name": "Float", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "longitude", + "name": "value_amount", "description": null, "type": { "kind": "SCALAR", @@ -27489,151 +17669,82 @@ "defaultValue": null }, { - "name": "cities", + "name": "origin_country", "description": null, "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - } + "kind": "ENUM", + "name": "CountryCodeEnum", + "ofType": null }, "defaultValue": null }, { - "name": "postal_codes", + "name": "value_currency", "description": null, "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - } + "kind": "ENUM", + "name": "CurrencyCodeEnum", + "ofType": null }, "defaultValue": null }, { - "name": "country_codes", + "name": "metadata", "description": null, "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - } + "kind": "SCALAR", + "name": "JSON", + "ofType": null }, "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "UpdateRateSheetMutation", - "description": null, - "fields": [ - { - "name": "errors", - "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ErrorType", - "ofType": null - } - } - }, - "isDeprecated": false, - "deprecationReason": null }, { - "name": "rate_sheet", + "name": "parent_id", "description": null, - "args": [], "type": { - "kind": "OBJECT", - "name": "RateSheetType", + "kind": "SCALAR", + "name": "String", "ofType": null }, - "isDeprecated": false, - "deprecationReason": null + "defaultValue": null } ], - "inputFields": null, - "interfaces": [], + "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", - "name": "CreateWebhookMutationInput", + "name": "DutyInput", "description": null, "fields": null, "inputFields": [ { - "name": "url", + "name": "paid_by", "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "String", + "kind": "ENUM", + "name": "PaidByEnum", "ofType": null } }, "defaultValue": null }, { - "name": "enabled_events", + "name": "currency", "description": null, "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "ENUM", - "name": "EventTypes", - "ofType": null - } - } - } + "kind": "ENUM", + "name": "CurrencyCodeEnum", + "ofType": null }, "defaultValue": null }, { - "name": "description", + "name": "account_number", "description": null, "type": { "kind": "SCALAR", @@ -27643,14 +17754,24 @@ "defaultValue": null }, { - "name": "disabled", + "name": "declared_value", "description": null, "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "Float", "ofType": null }, - "defaultValue": "false" + "defaultValue": null + }, + { + "name": "bill_to", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "AddressInput", + "ofType": null + }, + "defaultValue": null } ], "interfaces": null, @@ -27659,7 +17780,7 @@ }, { "kind": "OBJECT", - "name": "CreateWebhookMutation", + "name": "CreateCustomsTemplateMutation", "description": null, "fields": [ { @@ -27683,12 +17804,12 @@ "deprecationReason": null }, { - "name": "webhook", + "name": "template", "description": null, "args": [], "type": { "kind": "OBJECT", - "name": "WebhookType", + "name": "CustomsTemplateType", "ofType": null }, "isDeprecated": false, @@ -27702,26 +17823,12 @@ }, { "kind": "INPUT_OBJECT", - "name": "UpdateWebhookMutationInput", + "name": "UpdateCustomsTemplateInput", "description": null, "fields": null, "inputFields": [ { - "name": "id", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null - }, - { - "name": "url", + "name": "label", "description": null, "type": { "kind": "SCALAR", @@ -27731,44 +17838,36 @@ "defaultValue": null }, { - "name": "enabled_events", + "name": "customs", "description": null, "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "ENUM", - "name": "EventTypes", - "ofType": null - } - } - } + "kind": "INPUT_OBJECT", + "name": "UpdateCustomsInput", + "ofType": null }, "defaultValue": null }, { - "name": "description", + "name": "is_default", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "Boolean", "ofType": null }, "defaultValue": null }, { - "name": "disabled", + "name": "id", "description": null, "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "defaultValue": null } @@ -27778,14 +17877,14 @@ "possibleTypes": null }, { - "kind": "OBJECT", - "name": "UpdateWebhookMutation", + "kind": "INPUT_OBJECT", + "name": "UpdateCustomsInput", "description": null, - "fields": [ + "fields": null, + "inputFields": [ { - "name": "errors", + "name": "commodities", "description": null, - "args": [], "type": { "kind": "LIST", "name": null, @@ -27793,77 +17892,66 @@ "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "ErrorType", + "kind": "INPUT_OBJECT", + "name": "UpdateCommodityInput", "ofType": null } } }, - "isDeprecated": false, - "deprecationReason": null + "defaultValue": null }, { - "name": "webhook", + "name": "certify", "description": null, - "args": [], "type": { - "kind": "OBJECT", - "name": "WebhookType", + "kind": "SCALAR", + "name": "Boolean", "ofType": null }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "CreateOrderMutationInput", - "description": null, - "fields": null, - "inputFields": [ + "defaultValue": null + }, + { + "name": "commercial_invoice", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { - "name": "shipping_to", + "name": "content_type", "description": null, "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "AddressInput", - "ofType": null - } + "kind": "ENUM", + "name": "CustomsContentTypeEnum", + "ofType": null }, "defaultValue": null }, { - "name": "line_items", + "name": "content_description", "description": null, "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "CommodityInput", - "ofType": null - } - } - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, "defaultValue": null }, { - "name": "order_id", + "name": "incoterm", + "description": null, + "type": { + "kind": "ENUM", + "name": "IncotermCodeEnum", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "invoice", "description": null, "type": { "kind": "SCALAR", @@ -27873,7 +17961,7 @@ "defaultValue": null }, { - "name": "order_date", + "name": "invoice_date", "description": null, "type": { "kind": "SCALAR", @@ -27883,31 +17971,31 @@ "defaultValue": null }, { - "name": "shipping_from", + "name": "signer", "description": null, "type": { - "kind": "INPUT_OBJECT", - "name": "AddressInput", + "kind": "SCALAR", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "billing_address", + "name": "duty", "description": null, "type": { "kind": "INPUT_OBJECT", - "name": "AddressInput", + "name": "UpdateDutyInput", "ofType": null }, "defaultValue": null }, { - "name": "metadata", + "name": "duty_billing_address", "description": null, "type": { - "kind": "SCALAR", - "name": "JSON", + "kind": "INPUT_OBJECT", + "name": "UpdateAddressInput", "ofType": null }, "defaultValue": null @@ -27921,339 +18009,191 @@ "ofType": null }, "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "CreateOrderMutation", - "description": null, - "fields": [ - { - "name": "errors", - "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ErrorType", - "ofType": null - } - } - }, - "isDeprecated": false, - "deprecationReason": null }, { - "name": "order", + "name": "id", "description": null, - "args": [], "type": { - "kind": "OBJECT", - "name": "OrderType", + "kind": "SCALAR", + "name": "String", "ofType": null }, - "isDeprecated": false, - "deprecationReason": null + "defaultValue": null } ], - "inputFields": null, - "interfaces": [], + "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", - "name": "UpdateOrderMutationInput", + "name": "UpdateCommodityInput", "description": null, "fields": null, "inputFields": [ { - "name": "id", + "name": "weight", "description": null, "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "Float", + "ofType": null }, "defaultValue": null }, { - "name": "order_id", + "name": "weight_unit", "description": null, "type": { - "kind": "SCALAR", - "name": "String", + "kind": "ENUM", + "name": "WeightUnitEnum", "ofType": null }, "defaultValue": null }, { - "name": "order_date", + "name": "quantity", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "Int", "ofType": null }, "defaultValue": null }, { - "name": "shipping_to", + "name": "sku", "description": null, "type": { - "kind": "INPUT_OBJECT", - "name": "UpdateAddressInput", + "kind": "SCALAR", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "shipping_from", + "name": "title", "description": null, "type": { - "kind": "INPUT_OBJECT", - "name": "UpdateAddressInput", + "kind": "SCALAR", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "billing_address", + "name": "hs_code", "description": null, "type": { - "kind": "INPUT_OBJECT", - "name": "UpdateAddressInput", + "kind": "SCALAR", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "metadata", + "name": "description", "description": null, "type": { "kind": "SCALAR", - "name": "JSON", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "options", + "name": "value_amount", "description": null, "type": { "kind": "SCALAR", - "name": "JSON", + "name": "Float", "ofType": null }, "defaultValue": null }, { - "name": "line_items", + "name": "origin_country", "description": null, "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateCommodityInput", - "ofType": null - } - } + "kind": "ENUM", + "name": "CountryCodeEnum", + "ofType": null }, "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "UpdateOrderMutation", - "description": null, - "fields": [ - { - "name": "errors", - "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ErrorType", - "ofType": null - } - } - }, - "isDeprecated": false, - "deprecationReason": null }, { - "name": "order", + "name": "value_currency", "description": null, - "args": [], "type": { - "kind": "OBJECT", - "name": "OrderType", + "kind": "ENUM", + "name": "CurrencyCodeEnum", "ofType": null }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "DeleteOrderMutationInput", - "description": null, - "fields": null, - "inputFields": [ + "defaultValue": null + }, { - "name": "id", + "name": "metadata", "description": null, "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "JSON", + "ofType": null }, "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "DeleteOrderMutation", - "description": null, - "fields": [ + }, { - "name": "errors", + "name": "parent_id", "description": null, - "args": [], "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ErrorType", - "ofType": null - } - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, - "isDeprecated": false, - "deprecationReason": null + "defaultValue": null }, { "name": "id", "description": null, - "args": [], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, - "isDeprecated": false, - "deprecationReason": null + "defaultValue": null } ], - "inputFields": null, - "interfaces": [], + "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", - "name": "CreateDocumentTemplateMutationInput", + "name": "UpdateDutyInput", "description": null, "fields": null, "inputFields": [ { - "name": "slug", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null - }, - { - "name": "name", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null - }, - { - "name": "template", + "name": "paid_by", "description": null, "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "ENUM", + "name": "PaidByEnum", + "ofType": null }, "defaultValue": null }, { - "name": "active", + "name": "currency", "description": null, "type": { - "kind": "SCALAR", - "name": "Boolean", + "kind": "ENUM", + "name": "CurrencyCodeEnum", "ofType": null }, - "defaultValue": "true" + "defaultValue": null }, { - "name": "description", + "name": "account_number", "description": null, "type": { "kind": "SCALAR", @@ -28263,21 +18203,21 @@ "defaultValue": null }, { - "name": "metadata", + "name": "declared_value", "description": null, "type": { "kind": "SCALAR", - "name": "JSON", + "name": "Float", "ofType": null }, "defaultValue": null }, { - "name": "related_object", + "name": "bill_to", "description": null, "type": { - "kind": "ENUM", - "name": "TemplateRelatedObject", + "kind": "INPUT_OBJECT", + "name": "AddressInput", "ofType": null }, "defaultValue": null @@ -28289,7 +18229,7 @@ }, { "kind": "OBJECT", - "name": "CreateDocumentTemplateMutation", + "name": "UpdateCustomsTemplateMutation", "description": null, "fields": [ { @@ -28318,7 +18258,7 @@ "args": [], "type": { "kind": "OBJECT", - "name": "DocumentTemplateType", + "name": "CustomsTemplateType", "ofType": null }, "isDeprecated": false, @@ -28332,12 +18272,12 @@ }, { "kind": "INPUT_OBJECT", - "name": "UpdateDocumentTemplateMutationInput", + "name": "CreateParcelTemplateInput", "description": null, "fields": null, "inputFields": [ { - "name": "id", + "name": "label", "description": null, "type": { "kind": "NON_NULL", @@ -28351,47 +18291,100 @@ "defaultValue": null }, { - "name": "slug", + "name": "parcel", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "ParcelInput", + "ofType": null + } + }, + "defaultValue": null + }, + { + "name": "is_default", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "Boolean", "ofType": null }, "defaultValue": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "ParcelInput", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "weight", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + } + }, + "defaultValue": null }, { - "name": "name", + "name": "weight_unit", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "WeightUnitEnum", + "ofType": null + } + }, + "defaultValue": null + }, + { + "name": "width", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "Float", "ofType": null }, "defaultValue": null }, { - "name": "template", + "name": "height", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "Float", "ofType": null }, "defaultValue": null }, { - "name": "active", + "name": "length", "description": null, "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "Float", "ofType": null }, "defaultValue": null }, { - "name": "description", + "name": "packaging_type", "description": null, "type": { "kind": "SCALAR", @@ -28401,121 +18394,89 @@ "defaultValue": null }, { - "name": "related_object", + "name": "package_preset", "description": null, "type": { - "kind": "ENUM", - "name": "TemplateRelatedObject", + "kind": "SCALAR", + "name": "String", "ofType": null }, "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "UpdateDocumentTemplateMutation", - "description": null, - "fields": [ + }, { - "name": "errors", + "name": "description", "description": null, - "args": [], "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ErrorType", - "ofType": null - } - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, - "isDeprecated": false, - "deprecationReason": null + "defaultValue": null }, { - "name": "template", + "name": "content", "description": null, - "args": [], "type": { - "kind": "OBJECT", - "name": "DocumentTemplateType", + "kind": "SCALAR", + "name": "String", "ofType": null }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "CreateDataTemplateMutationInput", - "description": null, - "fields": null, - "inputFields": [ + "defaultValue": null + }, { - "name": "slug", + "name": "is_document", "description": null, "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "Boolean", + "ofType": null }, "defaultValue": null }, { - "name": "name", + "name": "dimension_unit", "description": null, "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "ENUM", + "name": "DimensionUnitEnum", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "reference_number", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null }, "defaultValue": null }, { - "name": "fields_mapping", + "name": "freight_class", "description": null, "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "JSON", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, "defaultValue": null }, { - "name": "resource_type", + "name": "items", "description": null, "type": { - "kind": "NON_NULL", + "kind": "LIST", "name": null, "ofType": { - "kind": "ENUM", - "name": "ResourceStatus", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CommodityInput", + "ofType": null + } } }, "defaultValue": null @@ -28527,7 +18488,7 @@ }, { "kind": "OBJECT", - "name": "CreateDataTemplateMutation", + "name": "CreateParcelTemplateMutation", "description": null, "fields": [ { @@ -28556,7 +18517,7 @@ "args": [], "type": { "kind": "OBJECT", - "name": "DataTemplateType", + "name": "ParcelTemplateType", "ofType": null }, "isDeprecated": false, @@ -28570,10 +18531,40 @@ }, { "kind": "INPUT_OBJECT", - "name": "UpdateDataTemplateMutationInput", + "name": "UpdateParcelTemplateInput", "description": null, "fields": null, "inputFields": [ + { + "name": "label", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "parcel", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "UpdateParcelInput", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "is_default", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, { "name": "id", "description": null, @@ -28587,205 +18578,172 @@ } }, "defaultValue": null - }, + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "UpdateParcelInput", + "description": null, + "fields": null, + "inputFields": [ { - "name": "slug", + "name": "weight", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "Float", "ofType": null }, "defaultValue": null }, { - "name": "name", + "name": "weight_unit", "description": null, "type": { - "kind": "SCALAR", - "name": "String", + "kind": "ENUM", + "name": "WeightUnitEnum", "ofType": null }, "defaultValue": null }, { - "name": "fields_mapping", + "name": "width", "description": null, "type": { "kind": "SCALAR", - "name": "JSON", + "name": "Float", "ofType": null }, "defaultValue": null }, { - "name": "resource_type", + "name": "height", "description": null, "type": { - "kind": "ENUM", - "name": "ResourceStatus", + "kind": "SCALAR", + "name": "Float", "ofType": null }, "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "UpdateDataTemplateMutation", - "description": null, - "fields": [ + }, { - "name": "errors", + "name": "length", "description": null, - "args": [], "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ErrorType", - "ofType": null - } - } + "kind": "SCALAR", + "name": "Float", + "ofType": null }, - "isDeprecated": false, - "deprecationReason": null + "defaultValue": null }, { - "name": "template", + "name": "packaging_type", "description": null, - "args": [], "type": { - "kind": "OBJECT", - "name": "DataTemplateType", + "kind": "SCALAR", + "name": "String", "ofType": null }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "CreateAppMutationInput", - "description": null, - "fields": null, - "inputFields": [ + "defaultValue": null + }, { - "name": "display_name", + "name": "package_preset", "description": null, "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, "defaultValue": null }, { - "name": "developer_name", + "name": "description", "description": null, "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, "defaultValue": null }, { - "name": "launch_url", + "name": "content", "description": null, "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, "defaultValue": null }, { - "name": "is_embedded", + "name": "is_document", "description": null, "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - } + "kind": "SCALAR", + "name": "Boolean", + "ofType": null }, "defaultValue": null }, { - "name": "features", + "name": "dimension_unit", "description": null, "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - } + "kind": "ENUM", + "name": "DimensionUnitEnum", + "ofType": null }, "defaultValue": null }, { - "name": "redirect_uris", + "name": "reference_number", "description": null, "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, "defaultValue": null }, { - "name": "is_public", + "name": "freight_class", "description": null, "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "String", "ofType": null }, - "defaultValue": "false" + "defaultValue": null }, { - "name": "metadata", + "name": "items", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateCommodityInput", + "ofType": null + } + } + }, + "defaultValue": null + }, + { + "name": "id", "description": null, "type": { "kind": "SCALAR", - "name": "JSON", + "name": "String", "ofType": null }, "defaultValue": null @@ -28797,7 +18755,7 @@ }, { "kind": "OBJECT", - "name": "CreateAppMutation", + "name": "UpdateParcelTemplateMutation", "description": null, "fields": [ { @@ -28821,24 +18779,12 @@ "deprecationReason": null }, { - "name": "app", + "name": "template", "description": null, "args": [], "type": { "kind": "OBJECT", - "name": "AppType", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "client_secret", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", + "name": "ParcelTemplateType", "ofType": null }, "isDeprecated": false, @@ -28852,12 +18798,26 @@ }, { "kind": "INPUT_OBJECT", - "name": "UpdateAppMutationInput", + "name": "CreateCarrierConnectionMutationInput", "description": null, "fields": null, "inputFields": [ { - "name": "id", + "name": "carrier_name", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "CarrierNameEnum", + "ofType": null + } + }, + "defaultValue": null + }, + { + "name": "carrier_id", "description": null, "type": { "kind": "NON_NULL", @@ -28871,47 +18831,51 @@ "defaultValue": null }, { - "name": "display_name", + "name": "credentials", "description": null, "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + } }, "defaultValue": null }, { - "name": "developer_name", + "name": "active", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "Boolean", "ofType": null }, - "defaultValue": null + "defaultValue": "true" }, { - "name": "launch_url", + "name": "config", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "JSON", "ofType": null }, "defaultValue": null }, { - "name": "is_embedded", + "name": "metadata", "description": null, "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "JSON", "ofType": null }, "defaultValue": null }, { - "name": "features", + "name": "capabilities", "description": null, "type": { "kind": "LIST", @@ -28927,36 +18891,6 @@ } }, "defaultValue": null - }, - { - "name": "redirect_uris", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "is_public", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": "false" - }, - { - "name": "metadata", - "description": null, - "type": { - "kind": "SCALAR", - "name": "JSON", - "ofType": null - }, - "defaultValue": null } ], "interfaces": null, @@ -28965,7 +18899,7 @@ }, { "kind": "OBJECT", - "name": "UpdateAppMutation", + "name": "CreateCarrierConnectionMutation", "description": null, "fields": [ { @@ -28989,13 +18923,17 @@ "deprecationReason": null }, { - "name": "app", + "name": "connection", "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "AppType", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CarrierConnectionType", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null @@ -29008,12 +18946,12 @@ }, { "kind": "INPUT_OBJECT", - "name": "InstallAppMutationInput", + "name": "UpdateCarrierConnectionMutationInput", "description": null, "fields": null, "inputFields": [ { - "name": "app_id", + "name": "id", "description": null, "type": { "kind": "NON_NULL", @@ -29027,7 +18965,27 @@ "defaultValue": null }, { - "name": "metadata", + "name": "active", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "true" + }, + { + "name": "carrier_id", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "credentials", "description": null, "type": { "kind": "SCALAR", @@ -29035,71 +18993,41 @@ "ofType": null }, "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "InstallAppMutation", - "description": null, - "fields": [ + }, { - "name": "errors", + "name": "config", "description": null, - "args": [], "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ErrorType", - "ofType": null - } - } + "kind": "SCALAR", + "name": "JSON", + "ofType": null }, - "isDeprecated": false, - "deprecationReason": null + "defaultValue": null }, { - "name": "installation", + "name": "metadata", "description": null, - "args": [], "type": { - "kind": "OBJECT", - "name": "AppInstallationType", + "kind": "SCALAR", + "name": "JSON", "ofType": null }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "UninstallAppMutationInput", - "description": null, - "fields": null, - "inputFields": [ + "defaultValue": null + }, { - "name": "app_id", + "name": "capabilities", "description": null, "type": { - "kind": "NON_NULL", + "kind": "LIST", "name": null, "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } } }, "defaultValue": null @@ -29111,7 +19039,7 @@ }, { "kind": "OBJECT", - "name": "UninstallAppMutation", + "name": "UpdateCarrierConnectionMutation", "description": null, "fields": [ { @@ -29135,13 +19063,17 @@ "deprecationReason": null }, { - "name": "app", + "name": "connection", "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "AppType", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CarrierConnectionType", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null @@ -29154,12 +19086,12 @@ }, { "kind": "INPUT_OBJECT", - "name": "CreateWorkflowMutationInput", + "name": "SystemCarrierMutationInput", "description": null, "fields": null, "inputFields": [ { - "name": "name", + "name": "id", "description": null, "type": { "kind": "NON_NULL", @@ -29173,39 +19105,17 @@ "defaultValue": null }, { - "name": "action_nodes", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "ActionNodeInput", - "ofType": null - } - } - } - }, - "defaultValue": null - }, - { - "name": "description", + "name": "enable", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "Boolean", "ofType": null }, "defaultValue": null }, { - "name": "metadata", + "name": "config", "description": null, "type": { "kind": "SCALAR", @@ -29213,30 +19123,21 @@ "ofType": null }, "defaultValue": null - }, - { - "name": "template_slug", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "trigger", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "PartialWorkflowTriggerMutationInput", - "ofType": null - }, - "defaultValue": null - }, + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "SystemCarrierMutation", + "description": null, + "fields": [ { - "name": "actions", + "name": "errors", "description": null, + "args": [], "type": { "kind": "LIST", "name": null, @@ -29244,67 +19145,108 @@ "kind": "NON_NULL", "name": null, "ofType": { - "kind": "INPUT_OBJECT", - "name": "PartialWorkflowActionMutationInput", + "kind": "OBJECT", + "name": "ErrorType", "ofType": null } } }, - "defaultValue": null + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "carrier", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "SystemConnectionType", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null } ], - "interfaces": null, + "inputFields": null, + "interfaces": [], "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", - "name": "ActionNodeInput", + "name": "DeleteMutationInput", "description": null, "fields": null, "inputFields": [ { - "name": "order", + "name": "id", "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", - "name": "Int", + "name": "String", "ofType": null } }, "defaultValue": null - }, + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "DeleteMutation", + "description": null, + "fields": [ { - "name": "slug", + "name": "errors", "description": null, + "args": [], "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ErrorType", + "ofType": null + } + } }, - "defaultValue": null + "isDeprecated": false, + "deprecationReason": null }, { - "name": "index", + "name": "id", "description": null, + "args": [], "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, - "defaultValue": null + "isDeprecated": false, + "deprecationReason": null } ], - "interfaces": null, + "inputFields": null, + "interfaces": [], "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", - "name": "PartialWorkflowTriggerMutationInput", + "name": "PartialShipmentMutationInput", "description": null, "fields": null, "inputFields": [ @@ -29312,155 +19254,126 @@ "name": "id", "description": null, "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "defaultValue": null }, { - "name": "trigger_type", + "name": "recipient", "description": null, "type": { - "kind": "ENUM", - "name": "AutomationTriggerType", + "kind": "INPUT_OBJECT", + "name": "UpdateAddressInput", "ofType": null }, "defaultValue": null }, { - "name": "schedule", + "name": "shipper", "description": null, "type": { - "kind": "SCALAR", - "name": "String", + "kind": "INPUT_OBJECT", + "name": "UpdateAddressInput", "ofType": null }, "defaultValue": null }, { - "name": "secret", + "name": "return_address", "description": null, "type": { - "kind": "SCALAR", - "name": "String", + "kind": "INPUT_OBJECT", + "name": "UpdateAddressInput", "ofType": null }, "defaultValue": null }, { - "name": "secret_key", + "name": "billing_address", "description": null, "type": { - "kind": "SCALAR", - "name": "String", + "kind": "INPUT_OBJECT", + "name": "UpdateAddressInput", "ofType": null }, "defaultValue": null }, { - "name": "template_slug", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "PartialWorkflowActionMutationInput", - "description": null, - "fields": null, - "inputFields": [ - { - "name": "name", + "name": "customs", "description": null, "type": { - "kind": "SCALAR", - "name": "String", + "kind": "INPUT_OBJECT", + "name": "UpdateCustomsInput", "ofType": null }, "defaultValue": null }, { - "name": "action_type", + "name": "parcels", "description": null, "type": { - "kind": "ENUM", - "name": "AutomationActionType", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateParcelInput", + "ofType": null + } + } }, "defaultValue": null }, { - "name": "port", + "name": "payment", "description": null, "type": { - "kind": "SCALAR", - "name": "Int", + "kind": "INPUT_OBJECT", + "name": "PaymentInput", "ofType": null }, "defaultValue": null }, { - "name": "host", + "name": "label_type", "description": null, "type": { - "kind": "SCALAR", - "name": "String", + "kind": "ENUM", + "name": "LabelTypeEnum", "ofType": null }, "defaultValue": null }, { - "name": "endpoint", + "name": "metadata", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "JSON", "ofType": null }, "defaultValue": null }, { - "name": "description", + "name": "options", "description": null, "type": { "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "method", - "description": null, - "type": { - "kind": "ENUM", - "name": "AutomationHTTPMethod", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "parameters_type", - "description": null, - "type": { - "kind": "ENUM", - "name": "AutomationParametersType", + "name": "JSON", "ofType": null }, "defaultValue": null }, { - "name": "parameters_template", + "name": "reference", "description": null, "type": { "kind": "SCALAR", @@ -29468,9 +19381,20 @@ "ofType": null }, "defaultValue": null - }, + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "PaymentInput", + "description": null, + "fields": null, + "inputFields": [ { - "name": "header_template", + "name": "account_number", "description": null, "type": { "kind": "SCALAR", @@ -29480,38 +19404,39 @@ "defaultValue": null }, { - "name": "content_type", + "name": "paid_by", "description": null, "type": { "kind": "ENUM", - "name": "AutomationHTTPContentType", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "metadata", - "description": null, - "type": { - "kind": "SCALAR", - "name": "JSON", + "name": "PaidByEnum", "ofType": null }, "defaultValue": null }, { - "name": "template_slug", + "name": "currency", "description": null, "type": { - "kind": "SCALAR", - "name": "String", + "kind": "ENUM", + "name": "CurrencyCodeEnum", "ofType": null }, "defaultValue": null - }, + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "PartialShipmentMutation", + "description": null, + "fields": [ { - "name": "metafields", + "name": "errors", "description": null, + "args": [], "type": { "kind": "LIST", "name": null, @@ -29519,57 +19444,41 @@ "kind": "NON_NULL", "name": null, "ofType": { - "kind": "INPUT_OBJECT", - "name": "MetafieldInput", + "kind": "OBJECT", + "name": "ErrorType", "ofType": null } } }, - "defaultValue": null - }, - { - "name": "connection", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "PartialWorkflowConnectionMutationInput", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "id", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null + "isDeprecated": false, + "deprecationReason": null }, { - "name": "slug", + "name": "shipment", "description": null, - "type": { - "kind": "SCALAR", - "name": "String", + "args": [], + "type": { + "kind": "OBJECT", + "name": "ShipmentType", "ofType": null }, - "defaultValue": null + "isDeprecated": false, + "deprecationReason": null } ], - "interfaces": null, + "inputFields": null, + "interfaces": [], "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", - "name": "MetafieldInput", + "name": "MetadataMutationInput", "description": null, "fields": null, "inputFields": [ { - "name": "key", + "name": "id", "description": null, "type": { "kind": "NON_NULL", @@ -29583,56 +19492,48 @@ "defaultValue": null }, { - "name": "type", + "name": "object_type", "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", - "name": "MetafieldTypeEnum", + "name": "MetadataObjectTypeEnum", "ofType": null } }, "defaultValue": null }, { - "name": "value", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "namespace", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "is_required", + "name": "added_values", "description": null, "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + } }, "defaultValue": null }, { - "name": "id", + "name": "discarded_keys", "description": null, "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } }, "defaultValue": null } @@ -29642,157 +19543,182 @@ "possibleTypes": null }, { - "kind": "INPUT_OBJECT", - "name": "PartialWorkflowConnectionMutationInput", + "kind": "ENUM", + "name": "MetadataObjectTypeEnum", "description": null, "fields": null, - "inputFields": [ + "inputFields": null, + "interfaces": null, + "enumValues": [ { - "name": "name", + "name": "carrier", "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null + "isDeprecated": false, + "deprecationReason": null }, { - "name": "auth_type", + "name": "commodity", "description": null, - "type": { - "kind": "ENUM", - "name": "AutomationAuthType", - "ofType": null - }, - "defaultValue": null + "isDeprecated": false, + "deprecationReason": null }, { - "name": "port", + "name": "shipment", "description": null, - "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null - }, - "defaultValue": null + "isDeprecated": false, + "deprecationReason": null }, { - "name": "host", + "name": "tracker", "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null + "isDeprecated": false, + "deprecationReason": null }, { - "name": "endpoint", + "name": "order", "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "MetadataMutation", + "description": null, + "fields": [ { - "name": "description", + "name": "errors", "description": null, + "args": [], "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ErrorType", + "ofType": null + } + } }, - "defaultValue": null + "isDeprecated": false, + "deprecationReason": null }, { - "name": "credentials", + "name": "id", "description": null, + "args": [], "type": { - "kind": "SCALAR", - "name": "JSON", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, - "defaultValue": null + "isDeprecated": false, + "deprecationReason": null }, { - "name": "auth_template", + "name": "metadata", "description": null, + "args": [], "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + } }, - "defaultValue": null - }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "ChangeShipmentStatusMutationInput", + "description": null, + "fields": null, + "inputFields": [ { - "name": "metadata", + "name": "id", "description": null, "type": { - "kind": "SCALAR", - "name": "JSON", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "defaultValue": null }, { - "name": "parameters_template", + "name": "status", "description": null, "type": { - "kind": "SCALAR", - "name": "String", + "kind": "ENUM", + "name": "ManualShipmentStatusEnum", "ofType": null }, "defaultValue": null - }, + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "ENUM", + "name": "ManualShipmentStatusEnum", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ { - "name": "template_slug", + "name": "in_transit", "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null + "isDeprecated": false, + "deprecationReason": null }, { - "name": "metafields", + "name": "needs_attention", "description": null, - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "MetafieldInput", - "ofType": null - } - } - }, - "defaultValue": null + "isDeprecated": false, + "deprecationReason": null }, { - "name": "id", + "name": "delivery_failed", "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "delivered", + "description": null, + "isDeprecated": false, + "deprecationReason": null } ], - "interfaces": null, - "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", - "name": "CreateWorkflowMutation", + "name": "ChangeShipmentStatusMutation", "description": null, "fields": [ { @@ -29816,12 +19742,12 @@ "deprecationReason": null }, { - "name": "workflow", + "name": "shipment", "description": null, "args": [], "type": { "kind": "OBJECT", - "name": "WorkflowType", + "name": "ShipmentType", "ofType": null }, "isDeprecated": false, @@ -29835,12 +19761,12 @@ }, { "kind": "INPUT_OBJECT", - "name": "UpdateWorkflowMutationInput", + "name": "CreateRateSheetMutationInput", "description": null, "fields": null, "inputFields": [ { - "name": "id", + "name": "name", "description": null, "type": { "kind": "NON_NULL", @@ -29854,75 +19780,21 @@ "defaultValue": null }, { - "name": "name", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "description", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "metadata", - "description": null, - "type": { - "kind": "SCALAR", - "name": "JSON", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "action_nodes", + "name": "carrier_name", "description": null, "type": { - "kind": "LIST", + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "ActionNodeInput", - "ofType": null - } + "kind": "ENUM", + "name": "CarrierNameEnum", + "ofType": null } }, "defaultValue": null }, { - "name": "template_slug", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "trigger", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "PartialWorkflowTriggerMutationInput", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "actions", + "name": "services", "description": null, "type": { "kind": "LIST", @@ -29932,27 +19804,16 @@ "name": null, "ofType": { "kind": "INPUT_OBJECT", - "name": "PartialWorkflowActionMutationInput", + "name": "CreateServiceLevelInput", "ofType": null } } }, "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "UpdateWorkflowMutation", - "description": null, - "fields": [ + }, { - "name": "errors", + "name": "carriers", "description": null, - "args": [], "type": { "kind": "LIST", "name": null, @@ -29960,41 +19821,27 @@ "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "ErrorType", + "kind": "SCALAR", + "name": "String", "ofType": null } } }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "workflow", - "description": null, - "args": [], - "type": { - "kind": "OBJECT", - "name": "WorkflowType", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null + "defaultValue": null } ], - "inputFields": null, - "interfaces": [], + "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", - "name": "CreateWorkflowActionMutationInput", + "name": "CreateServiceLevelInput", "description": null, "fields": null, "inputFields": [ { - "name": "name", + "name": "service_name", "description": null, "type": { "kind": "NON_NULL", @@ -30008,41 +19855,57 @@ "defaultValue": null }, { - "name": "action_type", + "name": "service_code", "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "ENUM", - "name": "AutomationActionType", + "kind": "SCALAR", + "name": "String", "ofType": null } }, "defaultValue": null }, { - "name": "port", + "name": "currency", "description": null, "type": { - "kind": "SCALAR", - "name": "Int", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "CurrencyCodeEnum", + "ofType": null + } }, "defaultValue": null }, { - "name": "host", + "name": "zones", "description": null, "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "ServiceZoneInput", + "ofType": null + } + } + } }, "defaultValue": null }, { - "name": "endpoint", + "name": "carrier_service_code", "description": null, "type": { "kind": "SCALAR", @@ -30062,278 +19925,162 @@ "defaultValue": null }, { - "name": "method", - "description": null, - "type": { - "kind": "ENUM", - "name": "AutomationHTTPMethod", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "parameters_type", - "description": null, - "type": { - "kind": "ENUM", - "name": "AutomationParametersType", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "parameters_template", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "header_template", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "content_type", - "description": null, - "type": { - "kind": "ENUM", - "name": "AutomationHTTPContentType", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "metadata", + "name": "active", "description": null, "type": { "kind": "SCALAR", - "name": "JSON", + "name": "Boolean", "ofType": null }, "defaultValue": null }, { - "name": "template_slug", + "name": "transit_days", "description": null, "type": { "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "metafields", - "description": null, - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "CreateMetafieldInput", - "ofType": null - } - } - }, - "defaultValue": null - }, - { - "name": "connection", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "PartialWorkflowConnectionMutationInput", + "name": "Int", "ofType": null }, "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "CreateMetafieldInput", - "description": null, - "fields": null, - "inputFields": [ - { - "name": "key", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null }, { - "name": "type", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "ENUM", - "name": "MetafieldTypeEnum", - "ofType": null - } + "name": "transit_time", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null }, "defaultValue": null }, { - "name": "value", + "name": "max_width", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "Float", "ofType": null }, "defaultValue": null }, { - "name": "namespace", + "name": "max_height", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "Float", "ofType": null }, "defaultValue": null }, { - "name": "is_required", + "name": "max_length", "description": null, "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "Float", "ofType": null }, "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "CreateWorkflowActionMutation", - "description": null, - "fields": [ + }, { - "name": "errors", + "name": "dimension_unit", "description": null, - "args": [], "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ErrorType", - "ofType": null - } - } + "kind": "ENUM", + "name": "DimensionUnitEnum", + "ofType": null }, - "isDeprecated": false, - "deprecationReason": null + "defaultValue": null }, { - "name": "workflow_action", + "name": "min_weight", "description": null, - "args": [], "type": { - "kind": "OBJECT", - "name": "WorkflowActionType", + "kind": "SCALAR", + "name": "Float", "ofType": null }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "UpdateWorkflowActionMutationInput", - "description": null, - "fields": null, - "inputFields": [ + "defaultValue": null + }, { - "name": "name", + "name": "max_weight", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "Float", "ofType": null }, "defaultValue": null }, { - "name": "action_type", + "name": "weight_unit", "description": null, "type": { "kind": "ENUM", - "name": "AutomationActionType", + "name": "WeightUnitEnum", "ofType": null }, "defaultValue": null }, { - "name": "port", + "name": "domicile", "description": null, "type": { "kind": "SCALAR", - "name": "Int", + "name": "Boolean", "ofType": null }, "defaultValue": null }, { - "name": "host", + "name": "international", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "Boolean", "ofType": null }, "defaultValue": null }, { - "name": "endpoint", + "name": "metadata", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "JSON", "ofType": null }, "defaultValue": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "ServiceZoneInput", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "rate", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + } + }, + "defaultValue": null }, { - "name": "description", + "name": "label", "description": null, "type": { "kind": "SCALAR", @@ -30343,77 +20090,77 @@ "defaultValue": null }, { - "name": "method", + "name": "min_weight", "description": null, "type": { - "kind": "ENUM", - "name": "AutomationHTTPMethod", + "kind": "SCALAR", + "name": "Float", "ofType": null }, "defaultValue": null }, { - "name": "parameters_type", + "name": "max_weight", "description": null, "type": { - "kind": "ENUM", - "name": "AutomationParametersType", + "kind": "SCALAR", + "name": "Float", "ofType": null }, "defaultValue": null }, { - "name": "parameters_template", + "name": "transit_days", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "Int", "ofType": null }, "defaultValue": null }, { - "name": "header_template", + "name": "transit_time", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "Float", "ofType": null }, "defaultValue": null }, { - "name": "content_type", + "name": "radius", "description": null, "type": { - "kind": "ENUM", - "name": "AutomationHTTPContentType", + "kind": "SCALAR", + "name": "Float", "ofType": null }, "defaultValue": null }, { - "name": "metadata", + "name": "latitude", "description": null, "type": { "kind": "SCALAR", - "name": "JSON", + "name": "Float", "ofType": null }, "defaultValue": null }, { - "name": "template_slug", + "name": "longitude", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "Float", "ofType": null }, "defaultValue": null }, { - "name": "metafields", + "name": "cities", "description": null, "type": { "kind": "LIST", @@ -30422,8 +20169,8 @@ "kind": "NON_NULL", "name": null, "ofType": { - "kind": "INPUT_OBJECT", - "name": "MetafieldInput", + "kind": "SCALAR", + "name": "String", "ofType": null } } @@ -30431,25 +20178,37 @@ "defaultValue": null }, { - "name": "connection", + "name": "postal_codes", "description": null, "type": { - "kind": "INPUT_OBJECT", - "name": "PartialWorkflowConnectionMutationInput", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } }, "defaultValue": null }, { - "name": "id", + "name": "country_codes", "description": null, "type": { - "kind": "NON_NULL", + "kind": "LIST", "name": null, "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } } }, "defaultValue": null @@ -30461,7 +20220,7 @@ }, { "kind": "OBJECT", - "name": "UpdateWorkflowActionMutation", + "name": "CreateRateSheetMutation", "description": null, "fields": [ { @@ -30485,12 +20244,12 @@ "deprecationReason": null }, { - "name": "workflow_action", + "name": "rate_sheet", "description": null, "args": [], "type": { "kind": "OBJECT", - "name": "WorkflowActionType", + "name": "RateSheetType", "ofType": null }, "isDeprecated": false, @@ -30504,12 +20263,12 @@ }, { "kind": "INPUT_OBJECT", - "name": "CreateWorkflowConnectionMutationInput", + "name": "UpdateRateSheetMutationInput", "description": null, "fields": null, "inputFields": [ { - "name": "name", + "name": "id", "description": null, "type": { "kind": "NON_NULL", @@ -30523,31 +20282,122 @@ "defaultValue": null }, { - "name": "auth_type", + "name": "name", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "services", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateServiceLevelInput", + "ofType": null + } + } + }, + "defaultValue": null + }, + { + "name": "carriers", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + }, + "defaultValue": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "UpdateServiceLevelInput", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "service_name", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "service_code", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "currency", + "description": null, + "type": { + "kind": "ENUM", + "name": "CurrencyCodeEnum", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "zones", "description": null, "type": { - "kind": "NON_NULL", + "kind": "LIST", "name": null, "ofType": { - "kind": "ENUM", - "name": "AutomationAuthType", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateServiceZoneInput", + "ofType": null + } } }, "defaultValue": null }, { - "name": "port", + "name": "carrier_service_code", "description": null, "type": { "kind": "SCALAR", - "name": "Int", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "host", + "name": "description", "description": null, "type": { "kind": "SCALAR", @@ -30557,179 +20407,137 @@ "defaultValue": null }, { - "name": "endpoint", + "name": "active", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "Boolean", "ofType": null }, "defaultValue": null }, { - "name": "description", + "name": "transit_days", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "Int", "ofType": null }, "defaultValue": null }, { - "name": "credentials", + "name": "transit_time", "description": null, "type": { "kind": "SCALAR", - "name": "JSON", + "name": "Float", "ofType": null }, "defaultValue": null }, { - "name": "auth_template", + "name": "max_width", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "Float", "ofType": null }, "defaultValue": null }, { - "name": "metadata", + "name": "max_height", "description": null, "type": { "kind": "SCALAR", - "name": "JSON", + "name": "Float", "ofType": null }, "defaultValue": null }, { - "name": "parameters_template", + "name": "max_length", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "Float", "ofType": null }, "defaultValue": null }, { - "name": "template_slug", + "name": "dimension_unit", "description": null, "type": { - "kind": "SCALAR", - "name": "String", + "kind": "ENUM", + "name": "DimensionUnitEnum", "ofType": null }, "defaultValue": null }, { - "name": "metafields", + "name": "min_weight", "description": null, "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "CreateMetafieldInput", - "ofType": null - } - } + "kind": "SCALAR", + "name": "Float", + "ofType": null }, "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "CreateWorkflowConnectionMutation", - "description": null, - "fields": [ + }, { - "name": "errors", + "name": "max_weight", "description": null, - "args": [], "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ErrorType", - "ofType": null - } - } + "kind": "SCALAR", + "name": "Float", + "ofType": null }, - "isDeprecated": false, - "deprecationReason": null + "defaultValue": null }, { - "name": "workflow_connection", + "name": "weight_unit", "description": null, - "args": [], "type": { - "kind": "OBJECT", - "name": "WorkflowConnectionType", + "kind": "ENUM", + "name": "WeightUnitEnum", "ofType": null }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "UpdateWorkflowConnectionMutationInput", - "description": null, - "fields": null, - "inputFields": [ + "defaultValue": null + }, { - "name": "name", + "name": "domicile", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "Boolean", "ofType": null }, "defaultValue": null }, { - "name": "auth_type", + "name": "international", "description": null, "type": { - "kind": "ENUM", - "name": "AutomationAuthType", + "kind": "SCALAR", + "name": "Boolean", "ofType": null }, "defaultValue": null }, { - "name": "port", + "name": "metadata", "description": null, "type": { "kind": "SCALAR", - "name": "Int", + "name": "JSON", "ofType": null }, "defaultValue": null }, { - "name": "host", + "name": "id", "description": null, "type": { "kind": "SCALAR", @@ -30737,19 +20545,30 @@ "ofType": null }, "defaultValue": null - }, + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "UpdateServiceZoneInput", + "description": null, + "fields": null, + "inputFields": [ { - "name": "endpoint", + "name": "rate", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "Float", "ofType": null }, "defaultValue": null }, { - "name": "description", + "name": "label", "description": null, "type": { "kind": "SCALAR", @@ -30759,101 +20578,78 @@ "defaultValue": null }, { - "name": "credentials", + "name": "min_weight", "description": null, "type": { "kind": "SCALAR", - "name": "JSON", + "name": "Float", "ofType": null }, "defaultValue": null }, { - "name": "auth_template", + "name": "max_weight", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "Float", "ofType": null }, "defaultValue": null }, { - "name": "metadata", + "name": "transit_days", "description": null, "type": { "kind": "SCALAR", - "name": "JSON", + "name": "Int", "ofType": null }, "defaultValue": null }, { - "name": "parameters_template", + "name": "transit_time", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "Float", "ofType": null }, "defaultValue": null }, { - "name": "template_slug", + "name": "radius", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "Float", "ofType": null }, "defaultValue": null }, { - "name": "metafields", + "name": "latitude", "description": null, "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "MetafieldInput", - "ofType": null - } - } + "kind": "SCALAR", + "name": "Float", + "ofType": null }, "defaultValue": null }, { - "name": "id", + "name": "longitude", "description": null, "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "Float", + "ofType": null }, "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "UpdateWorkflowConnectionMutation", - "description": null, - "fields": [ + }, { - "name": "errors", + "name": "cities", "description": null, - "args": [], "type": { "kind": "LIST", "name": null, @@ -30861,74 +20657,47 @@ "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "ErrorType", + "kind": "SCALAR", + "name": "String", "ofType": null } } }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "workflow_connection", - "description": null, - "args": [], - "type": { - "kind": "OBJECT", - "name": "WorkflowConnectionType", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "CreateWorkflowEventMutationInput", - "description": null, - "fields": null, - "inputFields": [ - { - "name": "workflow_id", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, "defaultValue": null }, { - "name": "event_type", + "name": "postal_codes", "description": null, "type": { - "kind": "NON_NULL", + "kind": "LIST", "name": null, "ofType": { - "kind": "ENUM", - "name": "AutomationEventType", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } } }, "defaultValue": null }, { - "name": "parameters", + "name": "country_codes", "description": null, "type": { - "kind": "SCALAR", - "name": "JSON", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } }, "defaultValue": null } @@ -30939,7 +20708,7 @@ }, { "kind": "OBJECT", - "name": "CreateWorkflowEventMutation", + "name": "UpdateRateSheetMutation", "description": null, "fields": [ { @@ -30963,12 +20732,12 @@ "deprecationReason": null }, { - "name": "workflow_event", + "name": "rate_sheet", "description": null, "args": [], "type": { "kind": "OBJECT", - "name": "WorkflowEventType", + "name": "RateSheetType", "ofType": null }, "isDeprecated": false, @@ -30982,12 +20751,12 @@ }, { "kind": "INPUT_OBJECT", - "name": "CancelWorkflowEventMutationInput", + "name": "CreateWebhookMutationInput", "description": null, "fields": null, "inputFields": [ { - "name": "id", + "name": "url", "description": null, "type": { "kind": "NON_NULL", @@ -30999,6 +20768,48 @@ } }, "defaultValue": null + }, + { + "name": "enabled_events", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "EventTypes", + "ofType": null + } + } + } + }, + "defaultValue": null + }, + { + "name": "description", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "disabled", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "false" } ], "interfaces": null, @@ -31007,7 +20818,7 @@ }, { "kind": "OBJECT", - "name": "CancelWorkflowEventMutation", + "name": "CreateWebhookMutation", "description": null, "fields": [ { @@ -31031,12 +20842,12 @@ "deprecationReason": null }, { - "name": "workflow_event", + "name": "webhook", "description": null, "args": [], "type": { "kind": "OBJECT", - "name": "WorkflowEventType", + "name": "WebhookType", "ofType": null }, "isDeprecated": false, @@ -31050,12 +20861,12 @@ }, { "kind": "INPUT_OBJECT", - "name": "CreateWorkflowTriggerMutationInput", + "name": "UpdateWebhookMutationInput", "description": null, "fields": null, "inputFields": [ { - "name": "workflow_id", + "name": "id", "description": null, "type": { "kind": "NON_NULL", @@ -31069,21 +20880,7 @@ "defaultValue": null }, { - "name": "trigger_type", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "ENUM", - "name": "AutomationTriggerType", - "ofType": null - } - }, - "defaultValue": null - }, - { - "name": "schedule", + "name": "url", "description": null, "type": { "kind": "SCALAR", @@ -31093,17 +20890,29 @@ "defaultValue": null }, { - "name": "secret", + "name": "enabled_events", "description": null, "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "EventTypes", + "ofType": null + } + } + } }, "defaultValue": null }, { - "name": "secret_key", + "name": "description", "description": null, "type": { "kind": "SCALAR", @@ -31113,11 +20922,11 @@ "defaultValue": null }, { - "name": "template_slug", + "name": "disabled", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "Boolean", "ofType": null }, "defaultValue": null @@ -31129,7 +20938,7 @@ }, { "kind": "OBJECT", - "name": "CreateWorkflowTriggerMutation", + "name": "UpdateWebhookMutation", "description": null, "fields": [ { @@ -31153,12 +20962,12 @@ "deprecationReason": null }, { - "name": "workflow_trigger", + "name": "webhook", "description": null, "args": [], "type": { "kind": "OBJECT", - "name": "WorkflowTriggerType", + "name": "WebhookType", "ofType": null }, "isDeprecated": false, @@ -31172,36 +20981,48 @@ }, { "kind": "INPUT_OBJECT", - "name": "UpdateWorkflowTriggerMutationInput", + "name": "CreateOrderMutationInput", "description": null, "fields": null, "inputFields": [ { - "name": "id", + "name": "shipping_to", "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "String", + "kind": "INPUT_OBJECT", + "name": "AddressInput", "ofType": null } }, "defaultValue": null }, { - "name": "trigger_type", + "name": "line_items", "description": null, "type": { - "kind": "ENUM", - "name": "AutomationTriggerType", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CommodityInput", + "ofType": null + } + } + } }, "defaultValue": null }, { - "name": "schedule", + "name": "order_id", "description": null, "type": { "kind": "SCALAR", @@ -31211,7 +21032,7 @@ "defaultValue": null }, { - "name": "secret", + "name": "order_date", "description": null, "type": { "kind": "SCALAR", @@ -31221,21 +21042,41 @@ "defaultValue": null }, { - "name": "secret_key", + "name": "shipping_from", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "AddressInput", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "billing_address", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "AddressInput", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "metadata", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "JSON", "ofType": null }, "defaultValue": null }, { - "name": "template_slug", + "name": "options", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "JSON", "ofType": null }, "defaultValue": null @@ -31247,7 +21088,7 @@ }, { "kind": "OBJECT", - "name": "UpdateWorkflowTriggerMutation", + "name": "CreateOrderMutation", "description": null, "fields": [ { @@ -31271,12 +21112,12 @@ "deprecationReason": null }, { - "name": "workflow_trigger", + "name": "order", "description": null, "args": [], "type": { "kind": "OBJECT", - "name": "WorkflowTriggerType", + "name": "OrderType", "ofType": null }, "isDeprecated": false, @@ -31290,12 +21131,12 @@ }, { "kind": "INPUT_OBJECT", - "name": "CreateOrganizationMutationInput", + "name": "UpdateOrderMutationInput", "description": null, "fields": null, "inputFields": [ { - "name": "name", + "name": "id", "description": null, "type": { "kind": "NON_NULL", @@ -31307,84 +21148,94 @@ } }, "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "CreateOrganizationMutation", - "description": null, - "fields": [ + }, { - "name": "errors", + "name": "order_id", "description": null, - "args": [], "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ErrorType", - "ofType": null - } - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, - "isDeprecated": false, - "deprecationReason": null + "defaultValue": null }, { - "name": "organization", + "name": "order_date", "description": null, - "args": [], "type": { - "kind": "OBJECT", - "name": "OrganizationType", + "kind": "SCALAR", + "name": "String", "ofType": null }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "UpdateOrganizationMutationInput", - "description": null, - "fields": null, - "inputFields": [ + "defaultValue": null + }, { - "name": "id", + "name": "shipping_to", "description": null, "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "INPUT_OBJECT", + "name": "UpdateAddressInput", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "shipping_from", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "UpdateAddressInput", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "billing_address", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "UpdateAddressInput", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "metadata", + "description": null, + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null }, "defaultValue": null }, { - "name": "name", + "name": "options", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "JSON", "ofType": null }, "defaultValue": null + }, + { + "name": "line_items", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateCommodityInput", + "ofType": null + } + } + }, + "defaultValue": null } ], "interfaces": null, @@ -31393,7 +21244,7 @@ }, { "kind": "OBJECT", - "name": "UpdateOrganizationMutation", + "name": "UpdateOrderMutation", "description": null, "fields": [ { @@ -31417,12 +21268,12 @@ "deprecationReason": null }, { - "name": "organization", + "name": "order", "description": null, "args": [], "type": { "kind": "OBJECT", - "name": "OrganizationType", + "name": "OrderType", "ofType": null }, "isDeprecated": false, @@ -31436,7 +21287,7 @@ }, { "kind": "INPUT_OBJECT", - "name": "DeleteOrganizationMutationInput", + "name": "DeleteOrderMutationInput", "description": null, "fields": null, "inputFields": [ @@ -31453,20 +21304,6 @@ } }, "defaultValue": null - }, - { - "name": "password", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null } ], "interfaces": null, @@ -31475,7 +21312,7 @@ }, { "kind": "OBJECT", - "name": "DeleteOrganizationMutation", + "name": "DeleteOrderMutation", "description": null, "fields": [ { @@ -31499,12 +21336,12 @@ "deprecationReason": null }, { - "name": "organization", + "name": "id", "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "OrganizationType", + "kind": "SCALAR", + "name": "String", "ofType": null }, "isDeprecated": false, @@ -31518,12 +21355,12 @@ }, { "kind": "INPUT_OBJECT", - "name": "ChangeOrganizationOwnerMutationInput", + "name": "CreateDocumentTemplateMutationInput", "description": null, "fields": null, "inputFields": [ { - "name": "org_id", + "name": "slug", "description": null, "type": { "kind": "NON_NULL", @@ -31537,7 +21374,7 @@ "defaultValue": null }, { - "name": "email", + "name": "name", "description": null, "type": { "kind": "NON_NULL", @@ -31551,7 +21388,7 @@ "defaultValue": null }, { - "name": "password", + "name": "template", "description": null, "type": { "kind": "NON_NULL", @@ -31563,6 +21400,46 @@ } }, "defaultValue": null + }, + { + "name": "active", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "true" + }, + { + "name": "description", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "metadata", + "description": null, + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "related_object", + "description": null, + "type": { + "kind": "ENUM", + "name": "TemplateRelatedObject", + "ofType": null + }, + "defaultValue": null } ], "interfaces": null, @@ -31571,7 +21448,7 @@ }, { "kind": "OBJECT", - "name": "ChangeOrganizationOwnerMutation", + "name": "CreateDocumentTemplateMutation", "description": null, "fields": [ { @@ -31595,12 +21472,12 @@ "deprecationReason": null }, { - "name": "organization", + "name": "template", "description": null, "args": [], "type": { "kind": "OBJECT", - "name": "OrganizationType", + "name": "DocumentTemplateType", "ofType": null }, "isDeprecated": false, @@ -31614,12 +21491,12 @@ }, { "kind": "INPUT_OBJECT", - "name": "SetOrganizationUserRolesMutationInput", + "name": "UpdateDocumentTemplateMutationInput", "description": null, "fields": null, "inputFields": [ { - "name": "org_id", + "name": "id", "description": null, "type": { "kind": "NON_NULL", @@ -31633,38 +21510,62 @@ "defaultValue": null }, { - "name": "user_id", + "name": "slug", "description": null, "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, "defaultValue": null }, { - "name": "roles", + "name": "name", "description": null, "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "ENUM", - "name": "UserRole", - "ofType": null - } - } - } + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "template", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "active", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "description", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "related_object", + "description": null, + "type": { + "kind": "ENUM", + "name": "TemplateRelatedObject", + "ofType": null }, "defaultValue": null } @@ -31675,7 +21576,7 @@ }, { "kind": "OBJECT", - "name": "SetOrganizationUserRolesMutation", + "name": "UpdateDocumentTemplateMutation", "description": null, "fields": [ { @@ -31699,12 +21600,12 @@ "deprecationReason": null }, { - "name": "organization", + "name": "template", "description": null, "args": [], "type": { "kind": "OBJECT", - "name": "OrganizationType", + "name": "DocumentTemplateType", "ofType": null }, "isDeprecated": false, @@ -31718,12 +21619,12 @@ }, { "kind": "INPUT_OBJECT", - "name": "SendOrganizationInvitesMutationInput", + "name": "CreateDataTemplateMutationInput", "description": null, "fields": null, "inputFields": [ { - "name": "org_id", + "name": "slug", "description": null, "type": { "kind": "NON_NULL", @@ -31737,36 +21638,42 @@ "defaultValue": null }, { - "name": "emails", + "name": "name", "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - } + "kind": "SCALAR", + "name": "String", + "ofType": null } }, "defaultValue": null }, { - "name": "redirect_url", + "name": "fields_mapping", "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", - "name": "String", + "name": "JSON", + "ofType": null + } + }, + "defaultValue": null + }, + { + "name": "resource_type", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "ResourceStatus", "ofType": null } }, @@ -31779,7 +21686,7 @@ }, { "kind": "OBJECT", - "name": "SendOrganizationInvitesMutation", + "name": "CreateDataTemplateMutation", "description": null, "fields": [ { @@ -31803,12 +21710,12 @@ "deprecationReason": null }, { - "name": "organization", + "name": "template", "description": null, "args": [], "type": { "kind": "OBJECT", - "name": "OrganizationType", + "name": "DataTemplateType", "ofType": null }, "isDeprecated": false, @@ -31822,12 +21729,12 @@ }, { "kind": "INPUT_OBJECT", - "name": "AcceptOrganizationInvitationMutationInput", + "name": "UpdateDataTemplateMutationInput", "description": null, "fields": null, "inputFields": [ { - "name": "guid", + "name": "id", "description": null, "type": { "kind": "NON_NULL", @@ -31839,6 +21746,46 @@ } }, "defaultValue": null + }, + { + "name": "slug", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "name", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "fields_mapping", + "description": null, + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "resource_type", + "description": null, + "type": { + "kind": "ENUM", + "name": "ResourceStatus", + "ofType": null + }, + "defaultValue": null } ], "interfaces": null, @@ -31847,7 +21794,7 @@ }, { "kind": "OBJECT", - "name": "AcceptOrganizationInvitationMutation", + "name": "UpdateDataTemplateMutation", "description": null, "fields": [ { @@ -31871,12 +21818,12 @@ "deprecationReason": null }, { - "name": "organization", + "name": "template", "description": null, "args": [], "type": { "kind": "OBJECT", - "name": "OrganizationType", + "name": "DataTemplateType", "ofType": null }, "isDeprecated": false, diff --git a/schemas/openapi.yml b/schemas/openapi.yml index 1a6d6ab177..ff10831444 100644 --- a/schemas/openapi.yml +++ b/schemas/openapi.yml @@ -751,9 +751,9 @@ paths: `amazon_shipping`, `aramex`, `asendia_us`, `australiapost`, `boxknight`, `bpost`, `canadapost`, `canpar`, `chronopost`, `colissimo`, `dhl_express`, `dhl_parcel_de`, `dhl_poland`, `dhl_universal`, `dicom`, `dpd`, `dpdhl`, - `easypost`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, `geodis`, - `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, `royalmail`, - `sapient`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, + `easypost`, `easyship`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, + `geodis`, `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, + `royalmail`, `sapient`, `seko`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, `usps_wt`, `usps_wt_international`, `zoom2u`' required: true tags: @@ -824,9 +824,9 @@ paths: `amazon_shipping`, `aramex`, `asendia_us`, `australiapost`, `boxknight`, `bpost`, `canadapost`, `canpar`, `chronopost`, `colissimo`, `dhl_express`, `dhl_parcel_de`, `dhl_poland`, `dhl_universal`, `dicom`, `dpd`, `dpdhl`, - `easypost`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, `geodis`, - `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, `royalmail`, - `sapient`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, + `easypost`, `easyship`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, + `geodis`, `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, + `royalmail`, `sapient`, `seko`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, `usps_wt`, `usps_wt_international`, `zoom2u`' - in: query name: metadata_key @@ -1415,9 +1415,9 @@ paths: `amazon_shipping`, `aramex`, `asendia_us`, `australiapost`, `boxknight`, `bpost`, `canadapost`, `canpar`, `chronopost`, `colissimo`, `dhl_express`, `dhl_parcel_de`, `dhl_poland`, `dhl_universal`, `dicom`, `dpd`, `dpdhl`, - `easypost`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, `geodis`, - `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, `royalmail`, - `sapient`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, + `easypost`, `easyship`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, + `geodis`, `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, + `royalmail`, `sapient`, `seko`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, `usps_wt`, `usps_wt_international`, `zoom2u`' - in: query name: created_after @@ -2302,6 +2302,7 @@ paths: - dpd - dpdhl - easypost + - easyship - eshipper - fedex - fedex_ws @@ -2316,6 +2317,7 @@ paths: - roadie - royalmail - sapient + - seko - sendle - tge - tnt @@ -2396,6 +2398,7 @@ paths: - dpd - dpdhl - easypost + - easyship - eshipper - fedex - fedex_ws @@ -2410,6 +2413,7 @@ paths: - roadie - royalmail - sapient + - seko - sendle - tge - tnt @@ -2490,6 +2494,7 @@ paths: - dpd - dpdhl - easypost + - easyship - eshipper - fedex - fedex_ws @@ -2504,6 +2509,7 @@ paths: - roadie - royalmail - sapient + - seko - sendle - tge - tnt @@ -2677,6 +2683,7 @@ paths: - dpd - dpdhl - easypost + - easyship - eshipper - fedex - fedex_ws @@ -2691,6 +2698,7 @@ paths: - roadie - royalmail - sapient + - seko - sendle - tge - tnt @@ -2826,6 +2834,7 @@ paths: - purolator - roadie - royalmail + - seko - sendle - tge - tnt @@ -2955,9 +2964,9 @@ paths: `amazon_shipping`, `aramex`, `asendia_us`, `australiapost`, `boxknight`, `bpost`, `canadapost`, `canpar`, `chronopost`, `colissimo`, `dhl_express`, `dhl_parcel_de`, `dhl_poland`, `dhl_universal`, `dicom`, `dpd`, `dpdhl`, - `easypost`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, `geodis`, - `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, `royalmail`, - `sapient`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, + `easypost`, `easyship`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, + `geodis`, `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, + `royalmail`, `sapient`, `seko`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, `usps_wt`, `usps_wt_international`, `zoom2u`' - in: query name: created_after @@ -3389,9 +3398,9 @@ paths: `amazon_shipping`, `aramex`, `asendia_us`, `australiapost`, `boxknight`, `bpost`, `canadapost`, `canpar`, `chronopost`, `colissimo`, `dhl_express`, `dhl_parcel_de`, `dhl_poland`, `dhl_universal`, `dicom`, `dpd`, `dpdhl`, - `easypost`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, `geodis`, - `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, `royalmail`, - `sapient`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, + `easypost`, `easyship`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, + `geodis`, `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, + `royalmail`, `sapient`, `seko`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, `usps_wt`, `usps_wt_international`, `zoom2u`' - in: query name: created_after @@ -3546,6 +3555,7 @@ paths: - purolator - roadie - royalmail + - seko - sendle - tge - tnt @@ -4818,6 +4828,7 @@ components: - dpd - dpdhl - easypost + - easyship - eshipper - fedex - fedex_ws @@ -4832,6 +4843,7 @@ components: - roadie - royalmail - sapient + - seko - sendle - tge - tnt @@ -4842,7 +4854,7 @@ components: - usps_wt_international - zoom2u type: string - x-spec-enum-id: 43d080c02eec5b40 + x-spec-enum-id: 3812983dc743ed62 description: A carrier connection type. display_name: type: string @@ -4913,6 +4925,7 @@ components: - dpd - dpdhl - easypost + - easyship - eshipper - fedex - fedex_ws @@ -4927,6 +4940,7 @@ components: - roadie - royalmail - sapient + - seko - sendle - tge - tnt @@ -4937,7 +4951,7 @@ components: - usps_wt_international - zoom2u type: string - x-spec-enum-id: 43d080c02eec5b40 + x-spec-enum-id: 3812983dc743ed62 description: A carrier connection type. carrier_id: type: string @@ -5016,6 +5030,7 @@ components: - dpd - dpdhl - easypost + - easyship - eshipper - fedex - fedex_ws @@ -5030,6 +5045,7 @@ components: - roadie - royalmail - sapient + - seko - sendle - tge - tnt @@ -5040,7 +5056,7 @@ components: - usps_wt_international - zoom2u type: string - x-spec-enum-id: 43d080c02eec5b40 + x-spec-enum-id: 3812983dc743ed62 description: Indicates a carrier (type) display_name: type: string @@ -6014,6 +6030,7 @@ components: - $ref: '#/components/schemas/tnt' - $ref: '#/components/schemas/tge' - $ref: '#/components/schemas/sendle' + - $ref: '#/components/schemas/seko' - $ref: '#/components/schemas/sapient' - $ref: '#/components/schemas/royalmail' - $ref: '#/components/schemas/roadie' @@ -6028,6 +6045,7 @@ components: - $ref: '#/components/schemas/fedex_ws' - $ref: '#/components/schemas/fedex' - $ref: '#/components/schemas/eshipper' + - $ref: '#/components/schemas/easyship' - $ref: '#/components/schemas/easypost' - $ref: '#/components/schemas/dpdhl' - $ref: '#/components/schemas/dpd' @@ -8189,6 +8207,7 @@ components: - dpd - dpdhl - easypost + - easyship - eshipper - fedex - fedex_ws @@ -8203,6 +8222,7 @@ components: - roadie - royalmail - sapient + - seko - sendle - tge - tnt @@ -8213,7 +8233,7 @@ components: - usps_wt_international - zoom2u type: string - x-spec-enum-id: 43d080c02eec5b40 + x-spec-enum-id: 3812983dc743ed62 description: A carrier connection type. carrier_id: type: string @@ -9014,7 +9034,8 @@ components: : true,\n \"email_notification_to\": \"shipper@mail.com\",\n\ \ \"hold_at_location\": true,\n \"paperless_trade\"\ : true,\n \"preferred_service\": \"fedex_express_saver\",\n\ - \ \"shipment_date\": \"2020-01-01\",\n \"shipment_note\"\ + \ \"shipment_date\": \"2020-01-01\", # TODO: deprecate\n \ + \ \"shipping_date\": \"2020-01-01T00:00\",\n \"shipment_note\"\ : \"This is a shipment note\",\n \"signature_confirmation\"\ : true,\n \"saturday_delivery\": true,\n \"is_return\"\ : true,\n \"doc_files\": [\n {\n \ @@ -9120,7 +9141,8 @@ components: : true,\n \"email_notification_to\": \"shipper@mail.com\",\n\ \ \"hold_at_location\": true,\n \"paperless_trade\"\ : true,\n \"preferred_service\": \"fedex_express_saver\",\n\ - \ \"shipment_date\": \"2020-01-01\",\n \"shipment_note\"\ + \ \"shipment_date\": \"2020-01-01\", # TODO: deprecate\n \ + \ \"shipping_date\": \"2020-01-01T00:00\",\n \"shipment_note\"\ : \"This is a shipment note\",\n \"signature_confirmation\"\ : true,\n \"saturday_delivery\": true,\n \"is_return\"\ : true,\n \"doc_files\": [\n {\n \ @@ -9325,7 +9347,8 @@ components: : true,\n \"email_notification_to\": \"shipper@mail.com\",\n\ \ \"hold_at_location\": true,\n \"paperless_trade\"\ : true,\n \"preferred_service\": \"fedex_express_saver\",\n\ - \ \"shipment_date\": \"2020-01-01\",\n \"shipment_note\"\ + \ \"shipment_date\": \"2020-01-01\", # TODO: deprecate\n \ + \ \"shipping_date\": \"2020-01-01T00:00\",\n \"shipment_note\"\ : \"This is a shipment note\",\n \"signature_confirmation\"\ : true,\n \"saturday_delivery\": true,\n \"is_return\"\ : true,\n \"doc_files\": [\n {\n \ @@ -9438,7 +9461,8 @@ components: : true,\n \"email_notification_to\": \"shipper@mail.com\",\n\ \ \"hold_at_location\": true,\n \"paperless_trade\"\ : true,\n \"preferred_service\": \"fedex_express_saver\",\n\ - \ \"shipment_date\": \"2020-01-01\",\n \"shipment_note\"\ + \ \"shipment_date\": \"2020-01-01\", # TODO: deprecate\n \ + \ \"shipping_date\": \"2020-01-01T00:00\",\n \"shipment_note\"\ : \"This is a shipment note\",\n \"signature_confirmation\"\ : true,\n \"saturday_delivery\": true,\n \"is_return\"\ : true,\n \"doc_files\": [\n {\n \ @@ -9573,7 +9597,8 @@ components: : true,\n \"email_notification_to\": \"shipper@mail.com\",\n\ \ \"hold_at_location\": true,\n \"paperless_trade\"\ : true,\n \"preferred_service\": \"fedex_express_saver\",\n\ - \ \"shipment_date\": \"2020-01-01\",\n \"shipment_note\"\ + \ \"shipment_date\": \"2020-01-01\", # TODO: deprecate\n \ + \ \"shipping_date\": \"2020-01-01T00:00\",\n \"shipment_note\"\ : \"This is a shipment note\",\n \"signature_confirmation\"\ : true,\n \"saturday_delivery\": true,\n \"is_return\"\ : true,\n \"doc_files\": [\n {\n \ @@ -9620,7 +9645,8 @@ components: : true,\n \"email_notification_to\": \"shipper@mail.com\",\n\ \ \"hold_at_location\": true,\n \"paperless_trade\"\ : true,\n \"preferred_service\": \"fedex_express_saver\",\n\ - \ \"shipment_date\": \"2020-01-01\",\n \"shipment_note\"\ + \ \"shipment_date\": \"2020-01-01\", # TODO: deprecate\n \ + \ \"shipping_date\": \"2020-01-01T00:00\",\n \"shipment_note\"\ : \"This is a shipment note\",\n \"signature_confirmation\"\ : true,\n \"saturday_delivery\": true,\n \"is_return\"\ : true,\n \"doc_files\": [\n {\n \ @@ -9682,7 +9708,8 @@ components: : true,\n \"email_notification_to\": \"shipper@mail.com\",\n\ \ \"hold_at_location\": true,\n \"paperless_trade\"\ : true,\n \"preferred_service\": \"fedex_express_saver\",\n\ - \ \"shipment_date\": \"2020-01-01\",\n \"shipment_note\"\ + \ \"shipment_date\": \"2020-01-01\", # TODO: deprecate\n \ + \ \"shipping_date\": \"2020-01-01T00:00\",\n \"shipment_note\"\ : \"This is a shipment note\",\n \"signature_confirmation\"\ : true,\n \"saturday_delivery\": true,\n \"is_return\"\ : true,\n \"doc_files\": [\n {\n \ @@ -9800,7 +9827,8 @@ components: : true,\n \"email_notification_to\": \"shipper@mail.com\",\n\ \ \"hold_at_location\": true,\n \"paperless_trade\"\ : true,\n \"preferred_service\": \"fedex_express_saver\",\n\ - \ \"shipment_date\": \"2020-01-01\",\n \"shipment_note\"\ + \ \"shipment_date\": \"2020-01-01\", # TODO: deprecate\n \ + \ \"shipping_date\": \"2020-01-01T00:00\",\n \"shipment_note\"\ : \"This is a shipment note\",\n \"signature_confirmation\"\ : true,\n \"saturday_delivery\": true,\n \"is_return\"\ : true,\n \"doc_files\": [\n {\n \ @@ -10149,6 +10177,7 @@ components: - purolator - roadie - royalmail + - seko - sendle - tge - tnt @@ -10159,7 +10188,7 @@ components: - usps_wt_international - zoom2u type: string - x-spec-enum-id: 5af7591a7c1a0806 + x-spec-enum-id: 0253dcf2d811f867 description: The tracking carrier account_number: type: string @@ -10878,6 +10907,13 @@ components: type: string required: - api_key + easyship: + type: object + properties: + access_token: + type: string + required: + - access_token eshipper: type: object properties: @@ -11084,6 +11120,13 @@ components: - client_id - client_secret - shipping_account_id + seko: + type: object + properties: + access_key: + type: string + required: + - access_key sendle: type: object properties: @@ -11337,6 +11380,7 @@ tags: | tnt | TNT | | tge | TGE | | sendle | Sendle | + | seko | SEKO Logistics | | sapient | SAPIENT | | royalmail | Royal Mail | | roadie | Roadie | @@ -11350,6 +11394,7 @@ tags: | fedex_ws | FedEx Web Service | | fedex | FedEx | | eshipper | eShipper | + | easyship | Easyship | | easypost | EasyPost | | dpdhl | Deutsche Post DHL | | dpd | DPD | @@ -11573,6 +11618,15 @@ tags: | sendle_standard_dropoff | STANDARD-DROPOFF | | sendle_express_pickup | EXPRESS-PICKUP | + ### SEKO Logistics + | Code | Service Name | + | ------------ | ------------ | + | seko_ecommerce_standard_tracked | eCommerce Standard Tracked | + | seko_ecommerce_express_tracked | eCommerce Express Tracked | + | seko_domestic_express | Domestic Express | + | seko_domestic_standard | Domestic Standard | + | seko_domestic_large_parcel | Domestic Large Parcel | + ### SAPIENT | Code | Service Name | | ------------ | ------------ | @@ -12026,200 +12080,418 @@ tags: ### eShipper | Code | Service Name | | ------------ | ------------ | - | eshipper_aramex_economy_document_express | 5000049 | - | eshipper_aramex_economy_parcel_express | 5000048 | - | eshipper_aramex_priority_letter_express | 5000046 | - | eshipper_aramex_priority_parcel_express | 5000047 | - | eshipper_canada_post_air_parcel_intl | 5000030 | - | eshipper_canada_post_expedited | 5000026 | - | eshipper_canada_post_expedited_parcel_usa | 5000032 | - | eshipper_canada_post_priority_courier | 5000024 | - | eshipper_canada_post_regular | 5000027 | - | eshipper_canada_post_small_packet | 5000033 | - | eshipper_canada_post_small_packet_international_air | 5000034 | - | eshipper_canada_post_small_packet_international_surface | 5000035 | - | eshipper_canada_post_surface_parcel_intl | 5000031 | - | eshipper_canada_post_xpress_post | 5000025 | - | eshipper_canada_post_xpress_post_intl | 5000029 | - | eshipper_canada_post_xpress_post_usa | 5000028 | - | eshipper_canada_post_xpresspost | 5000181 | - | eshipper_canpar_express_letter | 5000129 | - | eshipper_canpar_express_pak | 5000130 | - | eshipper_canpar_express_parcel | 5000131 | - | eshipper_canpar_ground | 5000184 | - | eshipper_canpar_international | 5000135 | - | eshipper_canpar_select_letter | 5000126 | - | eshipper_canpar_select_pak | 5000127 | - | eshipper_canpar_select_parcel | 5000128 | - | eshipper_canpar_usa | 5000125 | - | eshipper_canpar_usa_select_letter | 5000132 | - | eshipper_canpar_usa_select_pak | 5000133 | - | eshipper_canpar_usa_select_parcel | 5000134 | - | eshipper_cpx_canada_post | 5000454 | - | eshipper_day_ross_ltl | 5000457 | - | eshipper_dhl_dhl_ground | 5000022 | - | eshipper_dhl_economy_select | 5000186 | - | eshipper_dhl_esi_export | 5000018 | - | eshipper_dhl_express_1030am | 5000016 | - | eshipper_dhl_express_12pm | 5000017 | - | eshipper_dhl_express_900 | 5000180 | - | eshipper_dhl_express_9am | 5000014 | - | eshipper_dhl_express_envelope | 5000023 | - | eshipper_dhl_express_worldwide | 5000015 | - | eshipper_dhl_import_express | 5000019 | - | eshipper_dhl_import_express_12pm | 5000021 | - | eshipper_dhl_import_express_9am | 5000020 | - | eshipper_ltl_apex_v | 5000414 | - | eshipper_ltl_apex_trucking | 5000120 | - | eshipper_ltl_apex_trucking_v | 5000124 | - | eshipper_ltl_fastfrate_rail | 5000118 | - | eshipper_ltl_kindersley_expedited | 5000420 | - | eshipper_ltl_kindersley_rail | 5000121 | - | eshipper_ltl_kindersley_regular | 5000421 | - | eshipper_ltl_kindersley_road | 5000122 | - | eshipper_ltl_kingsway_road | 5000117 | - | eshipper_ltl_m_o_eastbound | 5000123 | - | eshipper_ltl_mo_rail | 5000116 | - | eshipper_ltl_national_fastfreight_rail | 5000114 | - | eshipper_ltl_national_fastfreight_road | 5000119 | - | eshipper_ltl_vitran_rail | 5000112 | - | eshipper_ltl_vitran_road | 5000113 | - | eshipper_ltl_western_canada_rail | 5000115 | - | eshipper_federal_express_2day_freight | 5000177 | - | eshipper_federal_express_3day_freight | 5000178 | - | eshipper_federal_express_fedex_2nd_day | 5000173 | - | eshipper_federal_express_fedex_economy | 5000174 | - | eshipper_federal_express_fedex_first_overnight | 5000170 | - | eshipper_federal_express_fedex_ground | 5000171 | - | eshipper_federal_express_fedex_ground_us | 5000183 | - | eshipper_federal_express_fedex_international_priority | 8000017 | - | eshipper_federal_express_fedex_international_priority_express | 8000018 | - | eshipper_federal_express_fedex_intl_economy | 5000179 | - | eshipper_federal_express_fedex_intl_economy_freight | 5000176 | - | eshipper_federal_express_fedex_intl_priority | 8000022 | - | eshipper_federal_express_fedex_intl_priority_express | 8000023 | - | eshipper_federal_express_fedex_intl_priority_freight | 5000175 | - | eshipper_federal_express_fedex_priority | 5000169 | - | eshipper_federal_express_fedex_standard_overnight | 5000172 | - | eshipper_flashbird_ground | 8000032 | - | eshipper_fleet_optics_ground | 5000458 | - | eshipper_project44_a_duie_pyle | 5000103 | - | eshipper_project44_aaa_cooper_transportation | 5000081 | - | eshipper_project44_aberdeen_express | 5000092 | - | eshipper_project44_abfs | 5000111 | - | eshipper_project44_averitt_express | 5000079 | - | eshipper_project44_brown_transfer_company | 5000102 | - | eshipper_project44_central_freight_lines | 5000066 | - | eshipper_project44_central_transport | 5000085 | - | eshipper_project44_chicago_suburban_express | 5000086 | - | eshipper_project44_clear_lane_freight | 5000095 | - | eshipper_project44_con_way_freight | 5000057 | - | eshipper_project44_crosscountry_courier | 5000083 | - | eshipper_project44_day_ross | 5000099 | - | eshipper_project44_day_ross_v | 5000101 | - | eshipper_project44_dayton_freight_lines | 5000072 | - | eshipper_project44_dependable_highway_express | 5000091 | - | eshipper_project44_dohrn_transfer_company | 5000078 | - | eshipper_project44_dugan_truck_line | 5000076 | - | eshipper_project44_estes_express_lines | 5000061 | - | eshipper_project44_expedited_freight_systems | 5000077 | - | eshipper_project44_fedex_freight_canada | 5000105 | - | eshipper_project44_fedex_freight_east | 5000059 | - | eshipper_project44_fedex_freight_national_canada | 5000107 | - | eshipper_project44_fedex_freight_national_usa | 5000108 | - | eshipper_project44_fedex_freight_usa | 5000106 | - | eshipper_project44_fedex_national | 5000060 | - | eshipper_project44_forwardair | 5000062 | - | eshipper_project44_frontline_freight | 5000096 | - | eshipper_project44_holland_motor_express | 5000051 | - | eshipper_project44_lakeville_motor_express | 5000074 | - | eshipper_project44_manitoulin_tlx_inc | 5000104 | - | eshipper_project44_midwest_motor_express | 5000075 | - | eshipper_project44_monroe_transportation_services | 5000087 | - | eshipper_project44_n_m_transfer | 5000090 | - | eshipper_project44_new_england_motor_freight | 5000064 | - | eshipper_project44_new_penn_motor_express | 5000054 | - | eshipper_project44_pitt_ohio | 5000071 | - | eshipper_project44_polaris | 5000094 | - | eshipper_project44_purolator_freight | 5000100 | - | eshipper_project44_rl_carriers | 5000058 | - | eshipper_project44_roadrunner_transportation_services | 5000052 | - | eshipper_project44_saia_motor_freight | 5000067 | - | eshipper_project44_southeastern_freight_lines | 5000082 | - | eshipper_project44_southwestern_motor_transport | 5000084 | - | eshipper_project44_standard_forwarding | 5000093 | - | eshipper_project44_total_transportation_distribution | 5000097 | - | eshipper_project44_tst_overland_express | 5000098 | - | eshipper_project44_ups | 5000073 | - | eshipper_project44_usf_reddaway | 5000080 | - | eshipper_project44_valley_cartage | 5000089 | - | eshipper_project44_vision_express_ltl | 5000065 | - | eshipper_project44_ward_trucking | 5000088 | - | eshipper_project44_xpo_logistics | 5000110 | - | eshipper_project44_xpress_global_systems | 5000109 | - | eshipper_project44_yrc | 5000053 | - | eshipper_purolator_express | 5000001 | - | eshipper_purolator_express_1030 | 5000003 | - | eshipper_purolator_express_9am | 5000002 | - | eshipper_purolator_expresscheque | 5000011 | - | eshipper_purolator_ground | 5000010 | - | eshipper_purolator_ground_1030 | 5000013 | - | eshipper_purolator_ground_9am | 5000012 | - | eshipper_purolator_puroletter | 5000004 | - | eshipper_purolator_puroletter_1030 | 5000006 | - | eshipper_purolator_puroletter_9am | 5000005 | - | eshipper_purolator_puropak | 5000007 | - | eshipper_purolator_puropak_1030 | 5000009 | - | eshipper_purolator_puropak_9am | 5000008 | - | eshipper_pyk_ground_advantage | 5000459 | - | eshipper_pyk_priority_mail | 5000460 | - | eshipper_sameday_9am_guaranteed | 5000156 | - | eshipper_sameday_am_service | 5000157 | - | eshipper_sameday_ground_service | 5000158 | - | eshipper_sameday_h1_deliver_to_curbside | 5000159 | - | eshipper_sameday_h2_delivery_to_room_of_choice | 5000160 | - | eshipper_sameday_h3_delivery_packaging_removal | 5000161 | - | eshipper_sameday_h4_delivery_to_curbside | 5000162 | - | eshipper_sameday_h5_delivery_to_room_of_choice_2_man | 5000163 | - | eshipper_sameday_h6_delivery_packaging_removal_2_man | 5000164 | - | eshipper_sameday_ltl_service | 5000165 | - | eshipper_sameday_pm_service | 5000166 | - | eshipper_sameday_urgent_letter | 5000167 | - | eshipper_sameday_urgent_pac | 5000168 | - | eshipper_skip | 8000019 | - | eshipper_smartepost_intl_dhl_parcel_international_direct_ngr | 8000053 | - | eshipper_smartepost_intl_global_mail_business_priority | 5000137 | - | eshipper_smartepost_intl_global_mail_business_standard | 5000138 | - | eshipper_smartepost_intl_global_mail_packet_plus_priority | 5000139 | - | eshipper_smartepost_intl_global_mail_packet_priority | 5000140 | - | eshipper_smartepost_intl_global_mail_packet_standard | 5000141 | - | eshipper_smartepost_intl_global_mail_parcel_direct_priority_yyz | 5000142 | - | eshipper_smartepost_intl_global_mail_parcel_direct_standard_yyz | 5000143 | - | eshipper_smartepost_intl_global_mail_parcel_priority | 5000144 | - | eshipper_smartepost_intl_global_mail_parcel_standard | 5000145 | - | eshipper_ups_expedited | 5000182 | - | eshipper_ups_express | 5000036 | - | eshipper_ups_express_early_am | 5000040 | - | eshipper_ups_ground | 5000043 | - | eshipper_ups_second_day_air_am | 5000045 | - | eshipper_ups_standard | 5000039 | - | eshipper_ups_three_day_select | 5000041 | - | eshipper_ups_ups_saver | 5000042 | - | eshipper_ups_worldwide_expedited | 5000038 | - | eshipper_ups_worldwide_express | 5000037 | - | eshipper_ups_worldwide_express_plus | 5000044 | - | eshipper_usps_first_class_mail | 5000146 | - | eshipper_usps_first_class_package_return_service | 8000002 | - | eshipper_usps_library_mail | 5000147 | - | eshipper_usps_media_mail | 5000148 | - | eshipper_usps_parcel_select | 5000149 | - | eshipper_usps_pbx | 5000154 | - | eshipper_usps_pbx_lightweight | 5000155 | - | eshipper_usps_priority_mail | 5000150 | - | eshipper_usps_priority_mail_express | 5000151 | - | eshipper_usps_priority_mail_open_and_distribute | 5000152 | - | eshipper_usps_priority_mail_return_service | 8000003 | - | eshipper_usps_retail_ground_formerly_standard_post | 5000153 | + | eshipper_fedex_2day_freight | 2Day Freight | + | eshipper_fedex_3day_freight | 3Day Freight | + | eshipper_sameday_9_am_guaranteed | 9:AM GUARANTEED | + | eshipper_project44_a_duie_pyle | A Duie Pyle` | + | eshipper_project44_aaa_cooper_transportation | AAA Cooper Transportation`` | + | eshipper_project44_aberdeen_express | Aberdeen Express` | + | eshipper_project44_abf_freight | ABF Freight`` | + | eshipper_project44_abfs | ABFS | + | eshipper_sameday_am_service | AM Service | + | eshipper_apex_trucking | Apex Trucking | + | eshipper_project44_averitt_express | Averitt Express` | + | eshipper_project44_brown_transfer_company | BROWN TRANSFER COMPANY` | + | eshipper_canada_worldwide_next_flight_out | Canada Worldwide Next Flight Out | + | eshipper_project44_central_freight_lines | Central Freight Lines` | + | eshipper_project44_central_transport | Central Transport`` | + | eshipper_project44_chicago_suburban_express | Chicago Suburban Express` | + | eshipper_project44_clear_lane_freight | Clear Lane Freight` | + | eshipper_project44_con_way_freight | Con-way Freight` | + | eshipper_project44_conway_freight | Con-way Freight`` | + | eshipper_project44_crosscountry_courier | Crosscountry Courier` | + | eshipper_project44_day_ross | Day & Ross | + | eshipper_day_and_ross | DAY AND ROSS | + | eshipper_day_ross_r_and_l | DAY AND ROSS (R AND L) | + | eshipper_project44_daylight_transport | Daylight Transport`` | + | eshipper_project44_dayton_freight_lines | Dayton Freight Lines` | + | eshipper_project44_dependable_highway_express | Dependable Highway Express`` | + | eshipper_dhl_ground | DHL Ground | + | eshipper_smarte_post_int_l_dhl_packet_international | DHL Packet International | + | eshipper_smarte_post_int_l_dhl_parcel_international_direct | DHL Parcel International Direct | + | eshipper_smarte_post_int_l_dhl_parcel_international_standard | DHL Parcel International Standard | + | eshipper_project44_dohrn_transfer_company | Dohrn Transfer Company` | + | eshipper_project44_dugan_truck_line | Dugan Truck Line` | + | eshipper_aramex_economy_document_express | Economy Document Express | + | eshipper_aramex_economy_parcel_express | Economy Parcel Express | + | eshipper_envoi_same_day_delivery | Envoi - Same Day Delivery | + | eshipper_dhl_esi_export | ESI Export | + | eshipper_project44_estes_express_lines | Estes`` | + | eshipper_ups_expedited | Expedited | + | eshipper_project44_expedited_freight_systems | Expedited Freight Systems` | + | eshipper_ups_express | Express | + | eshipper_dhl_express_1030am | Express 1030AM | + | eshipper_dhl_express_12pm | Express 12PM | + | eshipper_dhl_express_9am | EXPRESS 9:00 | + | eshipper_dhl_express_envelope | Express Envelope | + | eshipper_canpar_express_letter | Express Letter | + | eshipper_canpar_express_pak | Express Pak | + | eshipper_canpar_express_parcel | Express Parcel | + | eshipper_dhl_express_worldwide | Express Worldwide | + | eshipper_fastfrate_rail | RAIL | + | eshipper_fedex_2nd_day | Fedex 2nd Day | + | eshipper_fedex_economy | Fedex Economy | + | eshipper_fedex_first_overnight | Fedex First Overnight | + | eshipper_project44_fedex_freight_canada | Fedex Freight Canada` | + | eshipper_project44_fedex_freight_east | FedEx Freight East` | + | eshipper_fedex_freight_economy | FedEx Freight Economy | + | eshipper_project44_fedex_freight_national_canada | FedEx Freight National Canada | + | eshipper_project44_fedex_freight_national_usa | FedEx Freight National USA | + | eshipper_fedex_freight_priority | FedEx Freight Priority | + | eshipper_project44_fedex_freight_usa | Fedex Freight USA | + | eshipper_fedex_ground | Fedex Ground | + | eshipper_fedex_international_connect_plus | FedEx Intl Connect Plus | + | eshipper_fedex_intl_economy | Fedex Intl Economy | + | eshipper_fedex_intl_economy_freight | Fedex Intl Economy Freight | + | eshipper_fedex_intl_priority | Fedex Intl Priority | + | eshipper_fedex_intl_priority_express | Fedex Intl Priority Express | + | eshipper_fedex_intl_priority_freight | Fedex Intl Priority Freight | + | eshipper_project44_fedex_national | FedEx National` | + | eshipper_fedex_priority | Fedex Priority | + | eshipper_fedex_standard_overnight | Fedex Standard Overnight | + | eshipper_project44_forwardair | ForwardAir` | + | eshipper_project44_frontline_freight | Frontline Freight` | + | eshipper_ups_ground | Ground | + | eshipper_sameday_ground_service | GROUND SERVICE | + | eshipper_sameday_h1_deliver_to_curbside | H1 Deliver to Curbside | + | eshipper_sameday_h3_delivery_packaging_removal | H3 Delivery & Packaging Removal | + | eshipper_sameday_h4_delivery_to_curbside | H4 Delivery to Curbside | + | eshipper_sameday_h5_delivery_to_room_of_choice_2_man | H5 Delivery to Room of Choice - 2 man | + | eshipper_sameday_h6_delivery_packaging_removal_2_man | H6 Delivery & packaging Removal - 2 man | + | eshipper_project44_holland_motor_express | Holland Motor Express` | + | eshipper_dhl_import_express | Import Express | + | eshipper_dhl_import_express_12pm | Import Express 12PM | + | eshipper_dhl_import_express_9am | Import Express 9AM | + | eshipper_project44_jp_express | J.P. Express`` | + | eshipper_kindersley_expedited | Kindersley Expedited | + | eshipper_kindersley_rail | Kindersley Rail * | + | eshipper_kindersley_regular | Kindersley Regular | + | eshipper_kindersley_road | Kindersley Road * | + | eshipper_project44_lakeville_motor_express | Lakeville Motor Express` | + | eshipper_day_ross_ltl | LTL | + | eshipper_sameday_ltl_service | LTL SERVICE | + | eshipper_mainliner_road | Mainliner Road | + | eshipper_project44_manitoulin_tlx_inc | MANITOULIN TLX INC` | + | eshipper_project44_midwest_motor_express | Midwest Motor Express` | + | eshipper_mo_rail | MO Rail | + | eshipper_project44_monroe_transportation_services | Monroe Transportation Services` | + | eshipper_project44_mountain_valley_express | Mountain Valley Express`` | + | eshipper_project44_n_m_transfer | N&M Transfer` | + | eshipper_project44_new_england_motor_freight | New England Motor Freight` | + | eshipper_project44_new_penn_motor_express | New Penn Motor Express` | + | eshipper_project44_oak_harbor_freight | Oak Harbor Freight`` | + | eshipper_project44_old_dominion_freight | Old Dominion Freight`` | + | eshipper_project44_pitt_ohio | Pitt Ohio`` | + | eshipper_sameday_pm_service | PM SERVICE | + | eshipper_project44_polaris | Polaris | + | eshipper_aramex_priority_letter_express | Priority Letter Express | + | eshipper_aramex_priority_parcel_express | Priority Parcel Express | + | eshipper_purolator_express | Purolator Express | + | eshipper_purolator_express_1030 | Purolator Express 1030 | + | eshipper_purolator_express_9am | Purolator Express 9AM | + | eshipper_purolator_expresscheque | Purolator ExpressCheque | + | eshipper_purolator_ground | Purolator Ground | + | eshipper_purolator_ground_1030 | Purolator Ground 1030 | + | eshipper_purolator_ground_9am | Purolator Ground 9AM | + | eshipper_purolator | Puroletter | + | eshipper_purolator_10_30 | Puroletter 10:30 | + | eshipper_purolator_9am | Puroletter 9AM | + | eshipper_purolator_puropak | PuroPak | + | eshipper_purolator_puropak_10_30 | PuroPak 10:30 | + | eshipper_purolator_puropak_9am | PuroPak 9AM | + | eshipper_project44_rl_carriers | R+L Carriers`` | + | eshipper_project44_roadrunner_transportation_services | Roadrunner Transportation Systems`` | + | eshipper_project44_saia_ltl_freight | Saia LTL Freight`` | + | eshipper_project44_saia_motor_freight | SAIA Motor Freight` | + | eshipper_ups_second_day_air_a_m | Second Day Air A.M. | + | eshipper_canpar_select_letter | Select Letter | + | eshipper_canpar_select_pak | Select Pak | + | eshipper_canpar_select_parcel | Select Parcel | + | eshipper_project44_southeastern_freight_lines | SouthEastern Freight`` | + | eshipper_project44_southwestern_motor_transport | Southwestern Motor Transport` | + | eshipper_speedy | Speedy | + | eshipper_ups_standard | Standard | + | eshipper_project44_standard_forwarding | Standard Forwarding` | + | eshipper_tforce_freight_ltl | TForce Freight LTL | + | eshipper_tforce_freight_ltl_guaranteed | TForce Freight LTL - Guaranteed | + | eshipper_tforce_freight_ltl_guaranteed_a_m | TForce Freight LTL - Guaranteed A.M. | + | eshipper_tforce_standard_ltl | TForce Standard LTL | + | eshipper_ups_three_day_select | Three-Day Select | + | eshipper_project44_total_transportation_distribution | Total Transportation & Distribution` | + | eshipper_project44_tst_overland_express | TST Overland Express | + | eshipper_project44_ups | UPS`` | + | eshipper_ups_freight | UPS-Freight | + | eshipper_ups_freight_canada | UPS Freight Canada | + | eshipper_ups_saver | UPS Saver | + | eshipper_sameday_urgent_letter | URGENT LETTER | + | eshipper_sameday_urgent_pac | URGENT PAC | + | eshipper_canpar_usa | USA | + | eshipper_project44_usf_reddaway | USF Reddaway` | + | eshipper_ods_usps_light_weight_parcel_budget | USPS Light Weight Parcel Budget | + | eshipper_ods_usps_light_weight_parcel_expedited | USPS Light Weight Parcel Expedited | + | eshipper_ods_usps_parcel_select_budget | USPS Parcel Select Budget | + | eshipper_ods_usps_parcel_select_expedited | USPS Parcel Select Expedited | + | eshipper_project44_valley_cartage | Valley Cartage` | + | eshipper_project44_vision_express_ltl | Vision Express LTL` | + | eshipper_project44_ward_trucking | WARD Trucking`` | + | eshipper_western_canada_rail | Western Canada Rail | + | eshipper_ups_worldwide_expedited | Worldwide Expedited | + | eshipper_ups_worldwide_express | Worldwide Express | + | eshipper_project44_xpo_logistics | XPO Logistics | + | eshipper_project44_xpress_global_systems | Xpress Global Systems | + | eshipper_canadapost_xpress_post | Xpress Post | + | eshipper_project44_yrc | YRC` | + | eshipper_canadapost_air_parcel_intl | Air Parcel Intl | + | eshipper_canadapost_expedited_parcel_usa | Expedited Parcel USA | + | eshipper_canadapost_priority_courier | Priority Courier | + | eshipper_canadapost_regular | Regular | + | eshipper_canadapost_small_packet | Small Packet | + | eshipper_canadapost_small_packet_international_air | Small Packet International Air | + | eshipper_canadapost_small_packet_international_surface | Small Packet International Surface | + | eshipper_canadapost_surface_parcel_intl | Surface Parcel Intl | + | eshipper_canadapost_xpress_post_intl | Xpress Post Intl | + | eshipper_canadapost_xpress_post_usa | Xpress Post USA | + | eshipper_canpar_international | International | + | eshipper_canpar_usa_select_letter | USA Select Letter | + | eshipper_canpar_usa_select_pak | USA Select Pak | + | eshipper_canpar_usa_select_parcel | USA Select Parcel | + | eshipper_cpx_canada_post | Canada Post | + | eshipper_dhl_economy_select | ECONOMY SELECT | + | eshipper_apex_v | Apex - V | + | eshipper_apex_trucking_v | Apex Trucking-V | + | eshipper_kingsway_road | Kingsway Road | + | eshipper_m_o_eastbound | M-O Eastbound | + | eshipper_national_fastfreight_rail | National Fastfreight Rail | + | eshipper_national_fastfreight_road | National Fastfreight Road | + | eshipper_vitran_rail | Vitran Rail | + | eshipper_vitran_road | Vitran Road | + | eshipper_fedex_ground_us | Fedex Ground US | + | eshipper_fedex_international_priority | FedEx International Priority | + | eshipper_fedex_international_priority_express | FedEx International Priority Express | + | eshipper_project44_day_ross_v | Day & Ross-V | + | eshipper_project44_purolator_freight | Purolator Freight | + | eshipper_project44_r_l_carriers | R+L Carriers` | + | eshipper_pyk_ground_advantage | Ground Advantage | + | eshipper_usps_priority_mail | Priority Mail | + | eshipper_skip | Skip | + | eshipper_smarte_post_intl_dhl_parcel_international_direct_ngr | DHL Parcel International Direct (NGR) | + | eshipper_smarte_post_intl_global_mail_business_priority | GLOBAL Mail Business Priority | + | eshipper_smarte_post_intl_global_mail_business_standard | GLOBAL Mail Business Standard | + | eshipper_smarte_post_intl_global_mail_packet_plus_priority | Global Mail Packet Plus Priority | + | eshipper_smarte_post_intl_global_mail_packet_priority | Global Mail Packet Priority | + | eshipper_smarte_post_intl_global_mail_packet_standard | GLOBAL Mail Packet Standard | + | eshipper_smarte_post_intl_global_mail_parcel_direct_priority_yyz | Global Mail Parcel Direct Priority (YYZ) | + | eshipper_smarte_post_intl_global_mail_parcel_direct_standard_yyz | Global Mail Parcel Direct Standard (YYZ) | + | eshipper_smarte_post_intl_global_mail_parcel_priority | Global Mail Parcel Priority | + | eshipper_smarte_post_intl_global_mail_parcel_standard | Global Mail Parcel Standard | + | eshipper_ups_express_early_am | Express Early AM | + | eshipper_ups_worldwide_express_plus | Worldwide Express Plus | + | eshipper_usps_first_class_package_return_service | First-Class Package Return Service | + | eshipper_usps_library_mail | Library Mail | + | eshipper_usps_media_mail | Media Mail | + | eshipper_usps_parcel_select | Parcel Select | + | eshipper_usps_pbx | PBX | + | eshipper_usps_pbx_lightweight | PBX Lightweight | + | eshipper_usps_priority_mail_express | Priority Mail Express | + | eshipper_usps_priority_mail_open_and_distribute | Priority Mail Open AND Distribute | + | eshipper_usps_priority_mail_return_service | Priority Mail Return Service | + | eshipper_usps_retail_ground_formerly_standard_post | Retail Ground (formerly Standard Post) | + + ### Easyship + | Code | Service Name | + | ------------ | ------------ | + | easyship_aramex_parcel | Parcel | + | easyship_sfexpress_domestic | Domestic | + | easyship_hkpost_speedpost | Speedpost | + | easyship_hkpost_air_mail_tracking | Air Mail Tracking | + | easyship_hkpost_eexpress | EExpress | + | easyship_hkpost_air_parcel | Air Parcel | + | easyship_sfexpress_mail | Mail | + | easyship_hkpost_local_parcel | Local Parcel | + | easyship_ups_saver_net_battery | SaverNet Battery | + | easyship_ups_worldwide_saver | Worldwide Saver® | + | easyship_hkpost_air_parcel_xp | Air Parcel XP | + | easyship_singpost_airmail | Airmail | + | easyship_simplypost_express | Express | + | easyship_singpost_e_pack | ePack | + | easyship_usps_priority_mail_express | Priority Mail Express | + | easyship_usps_first_class_international | First Class International | + | easyship_usps_priority_mail_international_express | Priority Mail International Express | + | easyship_usps_priority_mail_international | Priority Mail International | + | easyship_fedex_international_priority | InternationalPriority | + | easyship_usps_ground_advantage | GroundAdvantage | + | easyship_usps_priority_mail | PriorityMail | + | easyship_ups_worldwide_express | Worldwide Express® | + | easyship_ups_ground | Ground | + | easyship_ups_worldwide_expedited | Worldwide Expedited® | + | easyship_fedex_international_economy | International Economy® | + | easyship_fedex_priority_overnight | Priority Overnight® | + | easyship_fedex_standard_overnight | Standard Overnight® | + | easyship_fedex_2_day_a_m | 2Day® A.M. | + | easyship_fedex_2_day | 2Day® | + | easyship_fedex_express_saver | Express Saver® | + | easyship_ups_next_day_air | Next Day Air® | + | easyship_ups_2nd_day_air | 2nd Day Air® | + | easyship_ups_3_day_select | 3DaySelect | + | easyship_ups_standard | Standard | + | easyship_usps_media | Media | + | easyship_sfexpress_standard_express | Standard Express | + | easyship_sfexpress_economy_express | Economy Express | + | easyship_global post_global_post_economy | GlobalPost Economy | + | easyship_global post_global_post_priority | GlobalPost Priority | + | easyship_singpost_speed_post_priority | SpeedPost Priority | + | easyship_skypostal_standard_private_delivery | Standard Private Delivery | + | easyship_tnt_1000_express | 1000Express | + | easyship_toll_express_parcel | Express Parcel | + | easyship_sendle_premium_international | Premium International | + | easyship_sendle_premium_domestic | PremiumDomestic | + | easyship_sendle_pro_domestic | Pro Domestic | + | easyship_quantium_e_pac | ePac | + | easyship_usps_pm_flat_rate | PM Flat Rate | + | easyship_usps_pmi_flat_rate | PMI Flat Rate | + | easyship_quantium_mail | Mail | + | easyship_quantium_international_mail | International Mail | + | easyship_apc_parcel_connect_expedited | ParcelConnect Expedited | + | easyship_aramex_epx | EPX | + | easyship_tnt_road_express | Road Express | + | easyship_tnt_overnight | Overnight | + | easyship_usps_pme_flat_rate | PME Flat Rate | + | easyship_usps_pmei_flat_rate | PMEI Flat Rate | + | easyship_easyship_cdek_russia | CDEK Russia | + | easyship_usps_pmei_flat_rate_padded_envelope | PMEI Flat Rate Padded Envelope | + | easyship_easyship_mate_bike_shipping_services | Mate Bike Shipping Services | + | easyship_dhl_documents | Documents | + | easyship_evri_uk_home_delivery | UK_HomeDelivery | + | easyship_evri_home_delivery | HomeDelivery | + | easyship_dpd_next_day | NextDay | + | easyship_dpd_classic_parcel | ClassicParcel | + | easyship_dpd_classic_expresspak | ClassicExpresspak | + | easyship_dpd_air_classic | AirClassic | + | easyship_singpost_speed_post_express | SpeedPostExpress | + | easyship_ups_expedited | Expedited | + | easyship_tnt_0900_express | 0900Express | + | easyship_tnt_1200_express | 1200Express | + | easyship_canada post_domestic_regular_parcel | Domestic Regular Parcel | + | easyship_canada post_domestic_expedited_parcel | Domestic Expedited Parcel | + | easyship_canada post_domestic_xpresspost_domestic | Domestic Xpresspost Domestic | + | easyship_canada post_domestic_priority | Domestic Priority | + | easyship_canada post_usa_small_packet_air | USA Small Packet Air | + | easyship_canada post_usa_expedited_parcel | USA Expedited Parcel | + | easyship_canada post_usa_tracked_parcel | USA Tracked Parcel | + | easyship_canada post_usa_xpresspost | USA Xpresspost | + | easyship_canada post_international_xpresspost | International Xpresspost | + | easyship_canada post_international_small_packet_air | International Small Packet Air | + | easyship_canada post_international_tracked_packet | International Tracked Packet | + | easyship_canada post_international_small_packet_surface | International Small Packet Surface | + | easyship_canada post_international_parcel_surface | International Parcel Surface | + | easyship_canada post_international_parcel_air | International Parcel Air | + | easyship_couriersplease_atl | ATL | + | easyship_couriersplease_signature | Signature | + | easyship_canpar_international | International | + | easyship_canpar_usa | USA | + | easyship_canpar_select_usa | Select USA | + | easyship_canpar_usa_pak | USA Pak | + | easyship_canpar_overnight_pak | Overnight Pak | + | easyship_canpar_select_pak | Select Pak | + | easyship_canpar_select | Select | + | easyship_ups_express_saver | ExpressSaver | + | easyship_ebay send_sf_express_economy_express | SF Express Economy Express | + | easyship_ups_worldwide_express_plus | Worldwide Express Plus® | + | easyship_quantium_intl_priority | IntlPriority | + | easyship_ups_next_day_air_early | Next Day Air® Early | + | easyship_ups_next_day_air_saver | Next Day Air Saver® | + | easyship_ups_2nd_day_air_a_m | 2nd Day Air® A.M. | + | easyship_fedex_home_delivery | Home Delivery® | + | easyship_asendia_country_tracked | CountryTracked | + | easyship_asendia_fully_tracked | FullyTracked | + | easyship_dhl_express_dg | ExpressDG | + | easyship_fedex_international_priority_dg | InternationalPriorityDG | + | easyship_colissimo_expert | Expert | + | easyship_colissimo_access | Access | + | easyship_mondialrelay_international_home_delivery | InternationalHomeDelivery | + | easyship_fedex_economy | Economy | + | easyship_dhl_express1200 | Express1200 | + | easyship_dhl_express0900 | Express0900 | + | easyship_dhl_express1800 | Express1800 | + | easyship_dhl_express_worldwide | ExpressWorldwide | + | easyship_dhl_economy_select | EconomySelect | + | easyship_dhl_express1030_international | Express1030International | + | easyship_dhl_domestic_express0900 | DomesticExpress0900 | + | easyship_dhl_domestic_express1200 | DomesticExpress1200 | + | easyship_evri_lightand_large | LightandLarge | + | easyship_ninjavan_standard_deliveries | Standard Deliveries | + | easyship_couriersplease_parcel_tier2 | ParcelTier2 | + | easyship_skypostal_postal_packet_standard | Postal Packet Standard | + | easyship_easyshipdemo_basic | Basic | + | easyship_easyshipdemo_tracked | Tracked | + | easyship_easyshipdemo_battery | Battery | + | easyship_dhl_domestic_express | DomesticExpress | + | easyship_fedex_smart_post | SmartPost | + | easyship_fedex_international_connect_plus | InternationalConnectPlus | + | easyship_ups_saver_net | SaverNet | + | easyship_chronopost_chrono_classic | ChronoClassic | + | easyship_chronopost_chrono_express | ChronoExpress | + | easyship_chronopost_chrono10 | Chrono10 | + | easyship_chronopost_chrono13 | Chrono13 | + | easyship_chronopost_chrono18 | Chrono18 | + | easyship_omniparcel_parcel_expedited | Parcel Expedited | + | easyship_omniparcel_parcel_expedited_plus | Parcel Expedited Plus | + | easyship_evri_home_delivery_domestic | HomeDeliveryDomestic | + | easyship_evri_home_domestic_postable | HomeDomesticPostable | + | easyship_skypostal_packet_express | PacketExpress | + | easyship_parcelforce_express48_large | Express48Large | + | easyship_parcelforce_express24 | Express24 | + | easyship_parcelforce_express1000 | Express1000 | + | easyship_parcelforce_express_am | ExpressAM | + | easyship_parcelforce_express48 | Express48 | + | easyship_parcelforce_euro_economy | EuroEconomy | + | easyship_parcelforce_global_priority | GlobalPriority | + | easyship_fedex cross border_trakpak_worldwide_hermes | TrakpakWorldwideHermes | + | easyship_fedex cross border_trakpak_worldwide | TrakpakWorldwide | + | easyship_evri_home_domestic_postable_next_day | HomeDomesticPostableNextDay | + | easyship_dpd_express_pak_next_day | ExpressPakNextDay | + | easyship_dpd_classic_express_pak | ClassicExpressPak | + | easyship_evri_light_and_large | LightAndLarge | + | easyship_evri_home_delivery_domestic_next_day | Home Delivery Domestic NextDay | + | easyship_evri_home_delivery_eu | HomeDeliveryEU | + | easyship_asendia_epaq_plus | EpaqPlus | + | easyship_asendia_epaq_select | EpaqSelect | + | easyship_usps_lightweight_standard | LightweightStandard | + | easyship_usps_lightweight_economy | LightweightEconomy | + | easyship_ups_domestic_express_saver | DomesticExpressSaver | + | easyship_apg_e_packet | ePacket | + | easyship_apg_e_packet_plus | ePacketPlus | + | easyship_couriersplease_ecom_base_kilo | EComBaseKilo | + | easyship_couriersplease_stdatlbase_kilo | STDATLBaseKilo | + | easyship_nz post_international_courier | InternationalCourier | + | easyship_nz post_air_small_parcel | AirSmallParcel | + | easyship_nz post_tracked_air_satchel | TrackedAirSatchel | + | easyship_nz post_economy_parcel | Economy Parcel | + | easyship_nz post_parcel_local | ParcelLocal | + | easyship_dhl_express_domestic | ExpressDomestic | + | easyship_alliedexpress_roadexpress | Roadexpress | + | easyship_flatexportrate_asendiae_paqselect | AsendiaePAQSelect | + | easyship_flatexportrate_asendia_country_tracked | AsendiaCountryTracked | + | easyship_singpost_nsaver | NSaver | + | easyship_colisprive_home | Home | + | easyship_osm_domestic_parcel | Domestic Parcel | + | easyship_malca amit_door_to_door | Door To Door | + | easyship_ninjavan_next_day_deliveries | Next Day Deliveries | + | easyship_asendia_e_paqselect | ePAQSelect | + | easyship_dpd_classic | Classic | + | easyship_usps_priority_mail_signature | PriorityMailSignature | + | easyship_bringer_packet_standard | PacketStandard | + | easyship_bringer_prime | Prime | + | easyship_orangeds_expedited_ddp | ExpeditedDDP | + | easyship_orangeds_expedited_ddu | ExpeditedDDU | + | easyship_sendle_preferred | Preferred | + | easyship_ups_ground_saver | GroundSaver | + | easyship_ups_upsground_saver_us | UPSGroundSaverUS | + | easyship_passport_priority_delcon_dduewr | PriorityDelconDDUEWR | + | easyship_passport_priority_delcon_ddpewr | PriorityDelconDDPEWR | + | easyship_bringer_tracked_parcel | TrackedParcel | + | easyship_ups_express_early | ExpressEarly | + | easyship_ups_wolrdwide_express | WolrdwideExpress | ### EasyPost | Code | Service Name | From d70733d9a02bf50f4c65d3e88ed6055f13950218 Mon Sep 17 00:00:00 2001 From: Daniel K Date: Mon, 30 Sep 2024 15:09:03 -0700 Subject: [PATCH 20/26] feat: add fallback to shipping_date from shipment_date when shipment_date is not defined for backward compatibility before deprecation --- .../karrio/providers/eshipper/rate.py | 9 ++++++-- .../eshipper/tests/eshipper/test_rate.py | 4 ++-- modules/core/karrio/server/core/validators.py | 22 ++++++++----------- .../server/manager/tests/test_shipments.py | 5 +++-- .../karrio/server/orders/tests/test_orders.py | 6 ++--- modules/sdk/karrio/core/units.py | 12 ++++++++++ 6 files changed, 36 insertions(+), 22 deletions(-) diff --git a/modules/connectors/eshipper/karrio/providers/eshipper/rate.py b/modules/connectors/eshipper/karrio/providers/eshipper/rate.py index f1d0b4d4ca..0ca1809336 100644 --- a/modules/connectors/eshipper/karrio/providers/eshipper/rate.py +++ b/modules/connectors/eshipper/karrio/providers/eshipper/rate.py @@ -93,10 +93,15 @@ def rate_request( payload.options, package_options=packages.options, ) - shipping_date = lib.to_date(options.shipment_date.state or datetime.datetime.now()) request = eshipper.RateRequestType( - scheduledShipDate=lib.fdatetime(shipping_date, output_format="%Y-%m-%d %H:%M"), + scheduledShipDate=lib.fdatetime( + lib.to_next_business_datetime( + options.shipping_date.state or datetime.datetime.now(), + current_format="%Y-%m-%dT%H:%M", + ), + output_format="%Y-%m-%dT%H:%M:%S.%fZ", # 2024-09-30T09:10:29.195Z + ), raterequestfrom=eshipper.FromType( attention=shipper.contact, company=shipper.company_name, diff --git a/modules/connectors/eshipper/tests/eshipper/test_rate.py b/modules/connectors/eshipper/tests/eshipper/test_rate.py index 6deedea36c..b0dd92c2d0 100644 --- a/modules/connectors/eshipper/tests/eshipper/test_rate.py +++ b/modules/connectors/eshipper/tests/eshipper/test_rate.py @@ -79,7 +79,7 @@ def test_parse_rate_response(self): }, ], "options": { - "shipment_date": "2024-07-16", + "shipping_date": "2024-07-16T10:00", }, } @@ -326,7 +326,7 @@ def test_parse_rate_response(self): "zip": "L4T3T1", "country": "CA", }, - "scheduledShipDate": "2024-07-16 00:00", + "scheduledShipDate": "2024-07-16T10:00:00.000000Z", "packagingUnit": "Metric", "packages": { "type": "Package", diff --git a/modules/core/karrio/server/core/validators.py b/modules/core/karrio/server/core/validators.py index 923112c292..d05703d653 100644 --- a/modules/core/karrio/server/core/validators.py +++ b/modules/core/karrio/server/core/validators.py @@ -111,29 +111,25 @@ def __init__(self, instance=None, **kwargs): if data: options = (data or {}).get("options") or {} - # TODO: remove this when we have a standard shipping date field - shipment_date = lib.to_date( - options.get("shipment_date") - or (getattr(instance, "options", None) or {}).get("shipment_date") - ) shipping_date = lib.to_date( options.get("shipping_date") or (getattr(instance, "options", None) or {}).get("shipping_date"), current_format="%Y-%m-%dT%H:%M", ) - # TODO: remove this when we have a standard shipping date field - if ( - shipment_date is not None - and shipment_date.date() < datetime.now().date() - ): - options.update(shipment_date=datetime.now().strftime("%Y-%m-%d")) - kwargs["data"].update(dict(options=options)) - if shipping_date is None or shipping_date.date() < datetime.now().date(): options.update(shipping_date=datetime.now().strftime("%Y-%m-%dT%H:%M")) kwargs["data"].update(dict(options=options)) + if shipping_date or options.get("shipping_date"): + options.update( + shipment_date=lib.fdate( + shipping_date or options.get("shipping_date"), + current_format="%Y-%m-%dT%H:%M", + ) + ) + kwargs["data"].update(dict(options=options)) + super().__init__(instance, **kwargs) diff --git a/modules/manager/karrio/server/manager/tests/test_shipments.py b/modules/manager/karrio/server/manager/tests/test_shipments.py index c41fe190de..5de95b1a64 100644 --- a/modules/manager/karrio/server/manager/tests/test_shipments.py +++ b/modules/manager/karrio/server/manager/tests/test_shipments.py @@ -361,7 +361,7 @@ def test_cancel_purchased_shipment(self): "return_address": None, "billing_address": None, "services": [], - "options": {"shipping_date": ANY}, + "options": {"shipping_date": ANY, "shipment_date": ANY}, "customs": None, "reference": None, "carrier_ids": ["canadapost"], @@ -375,6 +375,7 @@ def test_cancel_purchased_shipment(self): "options": { "insurance": 54, "currency": "CAD", + "shipment_date": "2050-01-01", "shipping_date": "2050-01-01T10:30", }, } @@ -513,7 +514,7 @@ def test_cancel_purchased_shipment(self): } ], "services": [], - "options": {"shipping_date": ANY}, + "options": {"shipping_date": ANY, "shipment_date": ANY}, "payment": {"paid_by": "sender", "currency": "CAD", "account_number": None}, "return_address": None, "billing_address": None, diff --git a/modules/orders/karrio/server/orders/tests/test_orders.py b/modules/orders/karrio/server/orders/tests/test_orders.py index 0fa58c5d02..06807d0ddd 100644 --- a/modules/orders/karrio/server/orders/tests/test_orders.py +++ b/modules/orders/karrio/server/orders/tests/test_orders.py @@ -519,7 +519,7 @@ def test_fulfilled_order_when_all_items_are_fulfilled(self): } ], "services": [], - "options": {"currency": "CAD", "shipment_date": ANY}, + "options": {"currency": "CAD", "shipment_date": ANY, "shipping_date": ANY}, "payment": {"paid_by": "sender", "currency": "CAD", "account_number": None}, "billing_address": None, "customs": None, @@ -748,7 +748,7 @@ def test_fulfilled_order_when_all_items_are_fulfilled(self): } ], "services": [], - "options": {"currency": "CAD", "shipment_date": ANY}, + "options": {"currency": "CAD", "shipment_date": ANY, "shipping_date": ANY}, "payment": {"paid_by": "sender", "currency": "CAD", "account_number": None}, "billing_address": None, "customs": None, @@ -962,7 +962,7 @@ def test_fulfilled_order_when_all_items_are_fulfilled(self): } ], "services": [], - "options": {"currency": "CAD", "shipment_date": ANY}, + "options": {"currency": "CAD", "shipment_date": ANY, "shipping_date": ANY}, "payment": {"paid_by": "sender", "currency": "CAD", "account_number": None}, "billing_address": None, "customs": None, diff --git a/modules/sdk/karrio/core/units.py b/modules/sdk/karrio/core/units.py index 35550ae17a..6d3760e90b 100644 --- a/modules/sdk/karrio/core/units.py +++ b/modules/sdk/karrio/core/units.py @@ -1,5 +1,6 @@ """Karrio universal data types and units definitions""" +from ctypes import util import attr import typing import numbers @@ -1057,6 +1058,7 @@ def __init__( _key = key option_values[key] = _val + self._raw_options = options self._options = option_values self._option_list = self._filter( option_values, (items_filter or utils.identity) @@ -1169,6 +1171,16 @@ def email_notification_to(self) -> utils.OptionEnum: @property def shipment_date(self) -> utils.OptionEnum: + # Check if shipment_date is not defined and fallback to shipping_date + if not self[ShippingOption.shipment_date.name].state: + return utils.OptionEnum( + "shipment_date", + str, + utils.DF.fdate( + self._raw_options.get("shipping_date"), "%Y-%m-%dT%H:%M" + ), + ) + return self[ShippingOption.shipment_date.name] @property From ba0c4a6a97e8ab03dc6828718ead58379336f630 Mon Sep 17 00:00:00 2001 From: Daniel K Date: Mon, 30 Sep 2024 15:45:26 -0700 Subject: [PATCH 21/26] feat: Consolidate Eshipper carrier and service data mapping with live tests --- .../karrio/providers/eshipper/rate.py | 14 +- .../providers/eshipper/shipment/create.py | 2 +- .../karrio/providers/eshipper/units.py | 422 ------------------ .../eshipper/tests/eshipper/test_rate.py | 2 +- .../eshipper/tests/eshipper/test_shipment.py | 2 +- modules/core/karrio/server/core/validators.py | 20 +- 6 files changed, 26 insertions(+), 436 deletions(-) diff --git a/modules/connectors/eshipper/karrio/providers/eshipper/rate.py b/modules/connectors/eshipper/karrio/providers/eshipper/rate.py index 0ca1809336..d126124c65 100644 --- a/modules/connectors/eshipper/karrio/providers/eshipper/rate.py +++ b/modules/connectors/eshipper/karrio/providers/eshipper/rate.py @@ -88,11 +88,19 @@ def rate_request( shipper = lib.to_address(payload.shipper) recipient = lib.to_address(payload.recipient) packages = lib.to_packages(payload.parcels) - services = lib.to_services(payload.services, provider_units.ShippingService) options = lib.to_shipping_options( payload.options, package_options=packages.options, ) + services = lib.to_services(payload.services, provider_units.ShippingService) + print(services, "<<<") + service_id = lib.identity( + options.eshipper_service_id.state + or provider_units.ShippingService.service_id( + services.first, + test_mode=settings.test_mode, + ) + ) request = eshipper.RateRequestType( scheduledShipDate=lib.fdatetime( @@ -100,7 +108,7 @@ def rate_request( options.shipping_date.state or datetime.datetime.now(), current_format="%Y-%m-%dT%H:%M", ), - output_format="%Y-%m-%dT%H:%M:%S.%fZ", # 2024-09-30T09:10:29.195Z + output_format="%Y-%m-%d %H:%M", ), raterequestfrom=eshipper.FromType( attention=shipper.contact, @@ -178,7 +186,7 @@ def rate_request( insidePickup=options.eshipper_inside_pickup.state, saturdayPickupRequired=options.eshipper_saturday_pickup_required.state, stackable=options.eshipper_stackable.state, - serviceId=getattr(services.first, "value", None), + serviceId=service_id, thirdPartyBilling=None, commodityType=None, ) diff --git a/modules/connectors/eshipper/karrio/providers/eshipper/shipment/create.py b/modules/connectors/eshipper/karrio/providers/eshipper/shipment/create.py index e64bb0a0ee..0b9801b913 100644 --- a/modules/connectors/eshipper/karrio/providers/eshipper/shipment/create.py +++ b/modules/connectors/eshipper/karrio/providers/eshipper/shipment/create.py @@ -139,7 +139,7 @@ def shipment_request( options.shipping_date.state or datetime.datetime.now(), current_format="%Y-%m-%dT%H:%M", ), - output_format="%Y-%m-%dT%H:%M:%S.%fZ", # 2024-09-30T09:10:29.195Z + output_format="%Y-%m-%d %H:%M", ), shippingrequestfrom=eshipper.FromType( attention=shipper.contact, diff --git a/modules/connectors/eshipper/karrio/providers/eshipper/units.py b/modules/connectors/eshipper/karrio/providers/eshipper/units.py index 12b69f0ce7..ee0f658c52 100644 --- a/modules/connectors/eshipper/karrio/providers/eshipper/units.py +++ b/modules/connectors/eshipper/karrio/providers/eshipper/units.py @@ -236,428 +236,6 @@ def find_rate_provider( return RateProvider.map(lib.to_snake_case(search)) -CARRIER_IDS = { - "5000001": "aramex", - "5000002": "canadapost", - "5000003": "canpar", - "5000017": "day_ross", - "5000004": "dhl_express", - "5000011": "eshipper", - "5000005": "fedex", - "8000010": "flashbird", - "56": "fleet_optics", - "5000008": "project44", - "5000007": "purolator", - "5000047": "pyk", - "5000014": "sameday", - "5000048": "skip", - "5000015": "smartepost_intl", - "5000010": "ups", - "5000013": "usps", -} - -CARRIER_SERVICES = { - "56": ["5000458", "5000458", "5000458", "5000458"], - "5000001": [ - "5000047", - "5000047", - "5000046", - "5000046", - "5000048", - "5000048", - "5000049", - "5000049", - ], - "5000002": [ - "5000181", - "5000181", - "5000181", - "5000028", - "5000028", - "5000028", - "5000029", - "5000029", - "5000029", - "5000025", - "5000025", - "5000025", - "5000031", - "5000031", - "5000031", - "5000035", - "5000035", - "5000035", - "5000034", - "5000034", - "5000034", - "5000033", - "5000033", - "5000033", - "5000027", - "5000027", - "5000027", - "5000024", - "5000024", - "5000024", - "5000032", - "5000032", - "5000032", - "5000026", - "5000026", - "5000026", - "5000030", - "5000030", - "5000030", - ], - "5000003": [ - "5000134", - "5000134", - "5000134", - "5000133", - "5000133", - "5000133", - "5000132", - "5000132", - "5000132", - "5000125", - "5000125", - "5000125", - "5000128", - "5000128", - "5000128", - "5000127", - "5000127", - "5000127", - "5000126", - "5000126", - "5000126", - "5000135", - "5000135", - "5000135", - "5000184", - "5000184", - "5000184", - "5000131", - "5000131", - "5000131", - "5000130", - "5000130", - "5000130", - "5000129", - "5000129", - "5000129", - ], - "5000004": [ - "5000020", - "5000020", - "5000021", - "5000021", - "5000019", - "5000019", - "5000015", - "5000015", - "5000023", - "5000023", - "5000014", - "5000014", - "5000180", - "5000180", - "5000017", - "5000017", - "5000016", - "5000016", - "5000018", - "5000018", - "5000186", - "5000186", - "5000022", - "5000022", - ], - "5000005": [ - "5000172", - "5000172", - "5000172", - "5000169", - "5000169", - "5000169", - "5000175", - "5000175", - "5000175", - "8000023", - "8000023", - "8000023", - "8000022", - "8000022", - "8000022", - "5000176", - "5000176", - "5000176", - "5000179", - "5000179", - "5000179", - "8000018", - "8000018", - "8000018", - "8000017", - "8000017", - "8000017", - "5000183", - "5000183", - "5000183", - "5000171", - "5000171", - "5000171", - "5000170", - "5000170", - "5000170", - "5000174", - "5000174", - "5000174", - "5000173", - "5000173", - "5000173", - "5000178", - "5000178", - "5000178", - "5000177", - "5000177", - "5000177", - ], - "5000007": [ - "5000008", - "5000008", - "5000008", - "5000009", - "5000009", - "5000009", - "5000007", - "5000007", - "5000007", - "5000005", - "5000005", - "5000005", - "5000006", - "5000006", - "5000006", - "5000004", - "5000004", - "5000004", - "5000012", - "5000012", - "5000012", - "5000013", - "5000013", - "5000013", - "5000010", - "5000010", - "5000010", - "5000011", - "5000011", - "5000011", - "5000002", - "5000002", - "5000002", - "5000003", - "5000003", - "5000003", - "5000001", - "5000001", - "5000001", - ], - "5000008": [ - "5000056", - "5000053", - "5000413", - "5000109", - "5000110", - "5000088", - "5000065", - "5000089", - "5000080", - "5000055", - "5000073", - "5000098", - "5000097", - "5000093", - "5000084", - "5000082", - "5000067", - "5000068", - "5000052", - "5000058", - "5000100", - "5000094", - "5000071", - "5000054", - "5000063", - "5000064", - "5000090", - "5000087", - "5000075", - "5000104", - "5000074", - "5000069", - "5000051", - "5000096", - "5000062", - "5000060", - "5000106", - "5000108", - "5000107", - "5000059", - "5000070", - "5000105", - "5000077", - "5000061", - "5000076", - "5000078", - "5000091", - "5000072", - "5000101", - "5000099", - "5000083", - "5000057", - "5000095", - "5000086", - "5000085", - "5000066", - "5000102", - "5000079", - "5000111", - "5000092", - "5000081", - "5000103", - ], - "5000010": [ - "5000044", - "5000044", - "5000044", - "5000037", - "5000037", - "5000037", - "5000038", - "5000038", - "5000038", - "5000042", - "5000042", - "5000042", - "5000041", - "5000041", - "5000041", - "5000039", - "5000039", - "5000039", - "5000045", - "5000045", - "5000045", - "5000043", - "5000043", - "5000043", - "5000040", - "5000040", - "5000040", - "5000036", - "5000036", - "5000036", - "5000182", - "5000182", - "5000182", - ], - "5000011": [ - "5000115", - "5000113", - "5000112", - "5000119", - "5000114", - "5000116", - "5000123", - "5000117", - "5000122", - "5000421", - "5000419", - "5000121", - "5000420", - "5000118", - "5000124", - "5000120", - "5000414", - ], - "5000013": [ - "5000153", - "5000153", - "8000003", - "5000152", - "5000152", - "5000151", - "5000151", - "5000150", - "5000150", - "5000155", - "5000155", - "5000154", - "5000154", - "5000149", - "5000149", - "5000148", - "5000148", - "5000147", - "5000147", - "8000002", - "5000146", - ], - "5000014": [ - "5000168", - "5000167", - "5000166", - "5000165", - "5000164", - "5000163", - "5000162", - "5000161", - "5000160", - "5000159", - "5000158", - "5000157", - "5000156", - ], - "5000015": [ - "5000145", - "5000145", - "5000145", - "5000144", - "5000144", - "5000144", - "5000143", - "5000143", - "5000143", - "5000142", - "5000142", - "5000142", - "5000141", - "5000141", - "5000141", - "5000140", - "5000140", - "5000140", - "5000139", - "5000139", - "5000139", - "5000138", - "5000138", - "5000138", - "5000137", - "5000137", - "5000137", - "8000053", - ], - "5000016": ["5000454"], - "5000017": ["5000457"], - "5000047": ["5000460", "5000460", "5000459", "5000459"], - "5000048": ["8000020", "8000019"], - "8000010": ["8000032"], -} - - ESHIPPER_CARRIER_METADATA = { lib.to_snake_case(carrier["carrierDTO"]["name"]): { **carrier["carrierDTO"], diff --git a/modules/connectors/eshipper/tests/eshipper/test_rate.py b/modules/connectors/eshipper/tests/eshipper/test_rate.py index b0dd92c2d0..2f6aa71f81 100644 --- a/modules/connectors/eshipper/tests/eshipper/test_rate.py +++ b/modules/connectors/eshipper/tests/eshipper/test_rate.py @@ -326,7 +326,7 @@ def test_parse_rate_response(self): "zip": "L4T3T1", "country": "CA", }, - "scheduledShipDate": "2024-07-16T10:00:00.000000Z", + "scheduledShipDate": "2024-07-16 10:00", "packagingUnit": "Metric", "packages": { "type": "Package", diff --git a/modules/connectors/eshipper/tests/eshipper/test_shipment.py b/modules/connectors/eshipper/tests/eshipper/test_shipment.py index dfbb8ab76a..172a69df52 100644 --- a/modules/connectors/eshipper/tests/eshipper/test_shipment.py +++ b/modules/connectors/eshipper/tests/eshipper/test_shipment.py @@ -178,7 +178,7 @@ def test_parse_cancel_shipment_response(self): "type": "Package", }, "packagingUnit": "Metric", - "scheduledShipDate": "2024-07-16T10:30:00.000000Z", + "scheduledShipDate": "2024-07-16 10:30", "serviceId": 4500, "from": { "address1": "9, Van Der Graaf Court", diff --git a/modules/core/karrio/server/core/validators.py b/modules/core/karrio/server/core/validators.py index d05703d653..643ad98159 100644 --- a/modules/core/karrio/server/core/validators.py +++ b/modules/core/karrio/server/core/validators.py @@ -117,19 +117,23 @@ def __init__(self, instance=None, **kwargs): current_format="%Y-%m-%dT%H:%M", ) - if shipping_date is None or shipping_date.date() < datetime.now().date(): - options.update(shipping_date=datetime.now().strftime("%Y-%m-%dT%H:%M")) - kwargs["data"].update(dict(options=options)) - - if shipping_date or options.get("shipping_date"): + if shipping_date is None or shipping_date < datetime.now(): options.update( - shipment_date=lib.fdate( - shipping_date or options.get("shipping_date"), - current_format="%Y-%m-%dT%H:%M", + shipping_date=lib.fdatetime( + lib.to_next_business_datetime(), + output_format="%Y-%m-%dT%H:%M", ) ) kwargs["data"].update(dict(options=options)) + options.update( + shipment_date=lib.fdate( + shipping_date or options.get("shipping_date"), + current_format="%Y-%m-%dT%H:%M", + ) + ) + kwargs["data"].update(dict(options=options)) + super().__init__(instance, **kwargs) From 0f1f1531a4ddf2ef388d6cf2ec9b497a4309cbbc Mon Sep 17 00:00:00 2001 From: Daniel K Date: Mon, 30 Sep 2024 21:53:56 -0700 Subject: [PATCH 22/26] feat: introduce dhl_shipment_content to allow custom content description for insured items --- .../karrio/providers/dhl_express/shipment.py | 26 ++++++++++++------- .../karrio/providers/dhl_express/units.py | 5 +++- .../tests/dhl_express/test_shipment.py | 6 +++-- modules/sdk/karrio/core/units.py | 9 +++++++ 4 files changed, 33 insertions(+), 13 deletions(-) diff --git a/modules/connectors/dhl_express/karrio/providers/dhl_express/shipment.py b/modules/connectors/dhl_express/karrio/providers/dhl_express/shipment.py index 8a87193a9a..41a47bff64 100644 --- a/modules/connectors/dhl_express/karrio/providers/dhl_express/shipment.py +++ b/modules/connectors/dhl_express/karrio/providers/dhl_express/shipment.py @@ -80,7 +80,7 @@ def shipment_request( ) product = provider_units.ShippingService.map(payload.service).value_or_key - weight_unit, dim_unit = ( + weight_unit, dim_unit = lib.identity( provider_units.COUNTRY_PREFERED_UNITS.get(payload.shipper.country_code) or packages.compatible_units ) @@ -113,9 +113,15 @@ def shipment_request( option for _, option in options.items() if option.state is not False ] duty = customs.duty or models.Duty(paid_by="sender") - content = packages[0].parcel.content or customs.content_description or "N/A" + content = lib.identity( + options.dhl_shipment_content.state + or customs.content_description + or packages.content + or packages.description + or "N/A" + ) reference = payload.reference or getattr(payload, "id", None) - currency = ( + currency = lib.identity( options.currency.state or units.CountryCurrency.map(payload.shipper.country_code).value or settings.default_currency @@ -171,7 +177,7 @@ def shipment_request( ), BusinessPartyTypeCode=None, ), - Commodity=( + Commodity=lib.identity( [ dhl.Commodity( CommodityCode=c.hs_code or c.sku or "N/A", @@ -182,7 +188,7 @@ def shipment_request( if any(customs.commodities) else None ), - Dutiable=( + Dutiable=lib.identity( dhl_global.Dutiable( DeclaredValue=( duty.declared_value or options.declared_value.state or 1.0 @@ -212,10 +218,10 @@ def shipment_request( ), UseDHLInvoice=("Y" if is_dutiable else None), DHLInvoiceLanguageCode=("en" if is_dutiable else None), - DHLInvoiceType=( + DHLInvoiceType=lib.identity( ("CMI" if customs.commercial_invoice else "PFI") if is_dutiable else None ), - ExportDeclaration=( + ExportDeclaration=lib.identity( dhl_global.ExportDeclaration( InterConsignee=None, IsPartiesRelation=None, @@ -291,7 +297,7 @@ def shipment_request( "COMMERCIAL" if customs.commercial_invoice else "PERSONAL" ), DocumentFunction=None, - CustomsDocuments=( + CustomsDocuments=lib.identity( dhl_global.CustomsDocuments( CustomsDocument=[ dhl.CustomsDocument( @@ -314,7 +320,7 @@ def shipment_request( if is_dutiable else None ), - Reference=( + Reference=lib.identity( [dhl.Reference(ReferenceID=lib.text(reference, max=30))] if any(reference or "") else None @@ -373,7 +379,7 @@ def shipment_request( IsDutiable=("Y" if is_dutiable else "N"), CurrencyCode=currency, CustData=getattr(payload, "id", None), - ShipmentCharges=( + ShipmentCharges=lib.identity( options.cash_on_delivery.state if options.cash_on_delivery.state else None diff --git a/modules/connectors/dhl_express/karrio/providers/dhl_express/units.py b/modules/connectors/dhl_express/karrio/providers/dhl_express/units.py index 1f4b2ab77f..5d45f48ae1 100644 --- a/modules/connectors/dhl_express/karrio/providers/dhl_express/units.py +++ b/modules/connectors/dhl_express/karrio/providers/dhl_express/units.py @@ -589,6 +589,9 @@ class ShippingOption(lib.Enum): dhl_customer_rebate = lib.OptionEnum("ZD", bool) dhl_e_com_discount = lib.OptionEnum("ZE", bool) + """ Custom Options """ + dhl_shipment_content = lib.OptionEnum("content") + """ Unified Option type mapping """ insurance = dhl_shipment_insurance paperless_trade = dhl_paperless_trade @@ -613,7 +616,7 @@ def shipping_options_initializer( _options.update(package_options.content) def items_filter(key: str) -> bool: - return key in ShippingOption # type: ignore + return key in ShippingOption and key != "dhl_shipment_content" # type: ignore return lib.units.ShippingOptions( _options, ShippingOption, items_filter=items_filter diff --git a/modules/connectors/dhl_express/tests/dhl_express/test_shipment.py b/modules/connectors/dhl_express/tests/dhl_express/test_shipment.py index 45e4fcff09..b154cb37ec 100644 --- a/modules/connectors/dhl_express/tests/dhl_express/test_shipment.py +++ b/modules/connectors/dhl_express/tests/dhl_express/test_shipment.py @@ -136,7 +136,9 @@ def test_not_supported_cancel_shipment(self): "incoterm": "DAP", "invoice": "N/A", "invoice_date": "2021-05-03", - "commodities": [{"description": "cn", "weight": 4.0, "sku": "sku", "hs_code": "hs_code"}], + "commodities": [ + {"description": "cn", "weight": 4.0, "sku": "sku", "hs_code": "hs_code"} + ], "duty": { "account_number": "123456789", "paid_by": "sender", @@ -538,7 +540,7 @@ def test_not_supported_cancel_shipment(self): 8 8 2023-12-15 - N/A + title C JJ Y diff --git a/modules/sdk/karrio/core/units.py b/modules/sdk/karrio/core/units.py index 6d3760e90b..9cbd5dbe90 100644 --- a/modules/sdk/karrio/core/units.py +++ b/modules/sdk/karrio/core/units.py @@ -918,6 +918,15 @@ def description(self) -> typing.Optional[str]: return description + @property + def content(self) -> typing.Optional[str]: + contents = set([item.parcel.content for item in self._items]) + content: typing.Optional[str] = utils.SF.concat_str( + *list(contents), join=True + ) # type:ignore + + return content + @property def options(self) -> "ShippingOptions": def merge_options(acc, pkg) -> dict: From b2f2555033a42ad5f0a0560d20c442d1327cad85 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 25 Sep 2024 16:56:13 +0000 Subject: [PATCH 23/26] chore(deps-dev): bump rollup and @rollup/plugin-typescript Bumps [rollup](https://github.com/rollup/rollup) and [@rollup/plugin-typescript](https://github.com/rollup/plugins/tree/HEAD/packages/typescript). These dependencies needed to be updated together. Updates `rollup` from 2.79.1 to 4.22.4 - [Release notes](https://github.com/rollup/rollup/releases) - [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md) - [Commits](https://github.com/rollup/rollup/compare/v2.79.1...v4.22.4) Updates `@rollup/plugin-typescript` from 8.5.0 to 12.1.0 - [Changelog](https://github.com/rollup/plugins/blob/master/packages/typescript/CHANGELOG.md) - [Commits](https://github.com/rollup/plugins/commits/typescript-v12.1.0/packages/typescript) --- updated-dependencies: - dependency-name: rollup dependency-type: direct:development - dependency-name: "@rollup/plugin-typescript" dependency-type: direct:development ... Signed-off-by: dependabot[bot] --- packages/karriojs/package-lock.json | 477 +++++++++++++++++++++++++--- packages/karriojs/package.json | 4 +- 2 files changed, 430 insertions(+), 51 deletions(-) diff --git a/packages/karriojs/package-lock.json b/packages/karriojs/package-lock.json index 0d9768770e..2b2aa8b38e 100644 --- a/packages/karriojs/package-lock.json +++ b/packages/karriojs/package-lock.json @@ -12,10 +12,10 @@ "glob-parent": "^6.0.1" }, "devDependencies": { - "@rollup/plugin-typescript": "^8.2.1", + "@rollup/plugin-typescript": "^12.1.0", "@types/node": "^16.11.6", "gulp": "^5.0.0", - "rollup": "^2.47.0", + "rollup": "^4.22.4", "tslib": "^2.3.1", "typescript": "^4.4.4" } @@ -42,49 +42,265 @@ } }, "node_modules/@rollup/plugin-typescript": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-8.5.0.tgz", - "integrity": "sha512-wMv1/scv0m/rXx21wD2IsBbJFba8wGF3ErJIr6IKRfRj49S85Lszbxb4DCo8iILpluTjk2GAAu9CoZt4G3ppgQ==", + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-12.1.0.tgz", + "integrity": "sha512-Kzs8KGJofe7cfTRODsnG1jNGxSvU8gVoNNd7Z/QaY25AYwe2LSSUpx/kPxqF38NYkpR8de3m51r9uwJpDlz6dg==", "dev": true, "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "resolve": "^1.17.0" + "@rollup/pluginutils": "^5.1.0", + "resolve": "^1.22.1" }, "engines": { - "node": ">=8.0.0" + "node": ">=14.0.0" }, "peerDependencies": { - "rollup": "^2.14.0", + "rollup": "^2.14.0||^3.0.0||^4.0.0", "tslib": "*", "typescript": ">=3.7.0" }, "peerDependenciesMeta": { + "rollup": { + "optional": true + }, "tslib": { "optional": true } } }, "node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.2.tgz", + "integrity": "sha512-/FIdS3PyZ39bjZlwqFnWqCOVnW7o963LtKMwQOD0NhQqw22gSr2YY1afu3FxRip4ZCZNsD5jq6Aaz6QV3D/Njw==", "dev": true, "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" }, "engines": { - "node": ">= 8.0.0" + "node": ">=14.0.0" }, "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } } }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.22.4.tgz", + "integrity": "sha512-Fxamp4aEZnfPOcGA8KSNEohV8hX7zVHOemC8jVBoBUHu5zpJK/Eu3uJwt6BMgy9fkvzxDaurgj96F/NiLukF2w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.22.4.tgz", + "integrity": "sha512-VXoK5UMrgECLYaMuGuVTOx5kcuap1Jm8g/M83RnCHBKOqvPPmROFJGQaZhGccnsFtfXQ3XYa4/jMCJvZnbJBdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.22.4.tgz", + "integrity": "sha512-xMM9ORBqu81jyMKCDP+SZDhnX2QEVQzTcC6G18KlTQEzWK8r/oNZtKuZaCcHhnsa6fEeOBionoyl5JsAbE/36Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.22.4.tgz", + "integrity": "sha512-aJJyYKQwbHuhTUrjWjxEvGnNNBCnmpHDvrb8JFDbeSH3m2XdHcxDd3jthAzvmoI8w/kSjd2y0udT+4okADsZIw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.22.4.tgz", + "integrity": "sha512-j63YtCIRAzbO+gC2L9dWXRh5BFetsv0j0va0Wi9epXDgU/XUi5dJKo4USTttVyK7fGw2nPWK0PbAvyliz50SCQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.22.4.tgz", + "integrity": "sha512-dJnWUgwWBX1YBRsuKKMOlXCzh2Wu1mlHzv20TpqEsfdZLb3WoJW2kIEsGwLkroYf24IrPAvOT/ZQ2OYMV6vlrg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.22.4.tgz", + "integrity": "sha512-AdPRoNi3NKVLolCN/Sp4F4N1d98c4SBnHMKoLuiG6RXgoZ4sllseuGioszumnPGmPM2O7qaAX/IJdeDU8f26Aw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.22.4.tgz", + "integrity": "sha512-Gl0AxBtDg8uoAn5CCqQDMqAx22Wx22pjDOjBdmG0VIWX3qUBHzYmOKh8KXHL4UpogfJ14G4wk16EQogF+v8hmA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.22.4.tgz", + "integrity": "sha512-3aVCK9xfWW1oGQpTsYJJPF6bfpWfhbRnhdlyhak2ZiyFLDaayz0EP5j9V1RVLAAxlmWKTDfS9wyRyY3hvhPoOg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.22.4.tgz", + "integrity": "sha512-ePYIir6VYnhgv2C5Xe9u+ico4t8sZWXschR6fMgoPUK31yQu7hTEJb7bCqivHECwIClJfKgE7zYsh1qTP3WHUA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.22.4.tgz", + "integrity": "sha512-GqFJ9wLlbB9daxhVlrTe61vJtEY99/xB3C8e4ULVsVfflcpmR6c8UZXjtkMA6FhNONhj2eA5Tk9uAVw5orEs4Q==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.22.4.tgz", + "integrity": "sha512-87v0ol2sH9GE3cLQLNEy0K/R0pz1nvg76o8M5nhMR0+Q+BBGLnb35P0fVz4CQxHYXaAOhE8HhlkaZfsdUOlHwg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.22.4.tgz", + "integrity": "sha512-UV6FZMUgePDZrFjrNGIWzDo/vABebuXBhJEqrHxrGiU6HikPy0Z3LfdtciIttEUQfuDdCn8fqh7wiFJjCNwO+g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.22.4.tgz", + "integrity": "sha512-BjI+NVVEGAXjGWYHz/vv0pBqfGoUH0IGZ0cICTn7kB9PyjrATSkX+8WkguNjWoj2qSr1im/+tTGRaY+4/PdcQw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.22.4.tgz", + "integrity": "sha512-SiWG/1TuUdPvYmzmYnmd3IEifzR61Tragkbx9D3+R8mzQqDBz8v+BvZNDlkiTtI9T15KYZhP0ehn3Dld4n9J5g==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.22.4.tgz", + "integrity": "sha512-j8pPKp53/lq9lMXN57S8cFz0MynJk8OWNuUnXct/9KCpKU7DgU3bYMJhwWmcqC0UU29p8Lr0/7KEVcaM6bf47Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", "dev": true }, "node_modules/@types/node": { @@ -442,9 +658,9 @@ } }, "node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", "dev": true }, "node_modules/expand-tilde": { @@ -1311,20 +1527,46 @@ } }, "node_modules/rollup": { - "version": "2.79.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", - "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.22.4.tgz", + "integrity": "sha512-vD8HJ5raRcWOyymsR6Z3o6+RzfEPCnVLMFJ6vRslO1jt4LO6dUo5Qnpg7y4RkZFM2DMe3WUirkI5c16onjrc6A==", "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, "bin": { "rollup": "dist/bin/rollup" }, "engines": { - "node": ">=10.0.0" + "node": ">=18.0.0", + "npm": ">=8.0.0" }, "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.22.4", + "@rollup/rollup-android-arm64": "4.22.4", + "@rollup/rollup-darwin-arm64": "4.22.4", + "@rollup/rollup-darwin-x64": "4.22.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.22.4", + "@rollup/rollup-linux-arm-musleabihf": "4.22.4", + "@rollup/rollup-linux-arm64-gnu": "4.22.4", + "@rollup/rollup-linux-arm64-musl": "4.22.4", + "@rollup/rollup-linux-powerpc64le-gnu": "4.22.4", + "@rollup/rollup-linux-riscv64-gnu": "4.22.4", + "@rollup/rollup-linux-s390x-gnu": "4.22.4", + "@rollup/rollup-linux-x64-gnu": "4.22.4", + "@rollup/rollup-linux-x64-musl": "4.22.4", + "@rollup/rollup-win32-arm64-msvc": "4.22.4", + "@rollup/rollup-win32-ia32-msvc": "4.22.4", + "@rollup/rollup-win32-x64-msvc": "4.22.4", "fsevents": "~2.3.2" } }, + "node_modules/rollup/node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -1757,30 +1999,142 @@ } }, "@rollup/plugin-typescript": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-8.5.0.tgz", - "integrity": "sha512-wMv1/scv0m/rXx21wD2IsBbJFba8wGF3ErJIr6IKRfRj49S85Lszbxb4DCo8iILpluTjk2GAAu9CoZt4G3ppgQ==", + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-12.1.0.tgz", + "integrity": "sha512-Kzs8KGJofe7cfTRODsnG1jNGxSvU8gVoNNd7Z/QaY25AYwe2LSSUpx/kPxqF38NYkpR8de3m51r9uwJpDlz6dg==", "dev": true, "requires": { - "@rollup/pluginutils": "^3.1.0", - "resolve": "^1.17.0" + "@rollup/pluginutils": "^5.1.0", + "resolve": "^1.22.1" } }, "@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.2.tgz", + "integrity": "sha512-/FIdS3PyZ39bjZlwqFnWqCOVnW7o963LtKMwQOD0NhQqw22gSr2YY1afu3FxRip4ZCZNsD5jq6Aaz6QV3D/Njw==", "dev": true, "requires": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" } }, + "@rollup/rollup-android-arm-eabi": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.22.4.tgz", + "integrity": "sha512-Fxamp4aEZnfPOcGA8KSNEohV8hX7zVHOemC8jVBoBUHu5zpJK/Eu3uJwt6BMgy9fkvzxDaurgj96F/NiLukF2w==", + "dev": true, + "optional": true + }, + "@rollup/rollup-android-arm64": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.22.4.tgz", + "integrity": "sha512-VXoK5UMrgECLYaMuGuVTOx5kcuap1Jm8g/M83RnCHBKOqvPPmROFJGQaZhGccnsFtfXQ3XYa4/jMCJvZnbJBdA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-arm64": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.22.4.tgz", + "integrity": "sha512-xMM9ORBqu81jyMKCDP+SZDhnX2QEVQzTcC6G18KlTQEzWK8r/oNZtKuZaCcHhnsa6fEeOBionoyl5JsAbE/36Q==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-x64": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.22.4.tgz", + "integrity": "sha512-aJJyYKQwbHuhTUrjWjxEvGnNNBCnmpHDvrb8JFDbeSH3m2XdHcxDd3jthAzvmoI8w/kSjd2y0udT+4okADsZIw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.22.4.tgz", + "integrity": "sha512-j63YtCIRAzbO+gC2L9dWXRh5BFetsv0j0va0Wi9epXDgU/XUi5dJKo4USTttVyK7fGw2nPWK0PbAvyliz50SCQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-musleabihf": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.22.4.tgz", + "integrity": "sha512-dJnWUgwWBX1YBRsuKKMOlXCzh2Wu1mlHzv20TpqEsfdZLb3WoJW2kIEsGwLkroYf24IrPAvOT/ZQ2OYMV6vlrg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-gnu": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.22.4.tgz", + "integrity": "sha512-AdPRoNi3NKVLolCN/Sp4F4N1d98c4SBnHMKoLuiG6RXgoZ4sllseuGioszumnPGmPM2O7qaAX/IJdeDU8f26Aw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-musl": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.22.4.tgz", + "integrity": "sha512-Gl0AxBtDg8uoAn5CCqQDMqAx22Wx22pjDOjBdmG0VIWX3qUBHzYmOKh8KXHL4UpogfJ14G4wk16EQogF+v8hmA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.22.4.tgz", + "integrity": "sha512-3aVCK9xfWW1oGQpTsYJJPF6bfpWfhbRnhdlyhak2ZiyFLDaayz0EP5j9V1RVLAAxlmWKTDfS9wyRyY3hvhPoOg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-riscv64-gnu": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.22.4.tgz", + "integrity": "sha512-ePYIir6VYnhgv2C5Xe9u+ico4t8sZWXschR6fMgoPUK31yQu7hTEJb7bCqivHECwIClJfKgE7zYsh1qTP3WHUA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-s390x-gnu": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.22.4.tgz", + "integrity": "sha512-GqFJ9wLlbB9daxhVlrTe61vJtEY99/xB3C8e4ULVsVfflcpmR6c8UZXjtkMA6FhNONhj2eA5Tk9uAVw5orEs4Q==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-gnu": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.22.4.tgz", + "integrity": "sha512-87v0ol2sH9GE3cLQLNEy0K/R0pz1nvg76o8M5nhMR0+Q+BBGLnb35P0fVz4CQxHYXaAOhE8HhlkaZfsdUOlHwg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-musl": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.22.4.tgz", + "integrity": "sha512-UV6FZMUgePDZrFjrNGIWzDo/vABebuXBhJEqrHxrGiU6HikPy0Z3LfdtciIttEUQfuDdCn8fqh7wiFJjCNwO+g==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-arm64-msvc": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.22.4.tgz", + "integrity": "sha512-BjI+NVVEGAXjGWYHz/vv0pBqfGoUH0IGZ0cICTn7kB9PyjrATSkX+8WkguNjWoj2qSr1im/+tTGRaY+4/PdcQw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-ia32-msvc": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.22.4.tgz", + "integrity": "sha512-SiWG/1TuUdPvYmzmYnmd3IEifzR61Tragkbx9D3+R8mzQqDBz8v+BvZNDlkiTtI9T15KYZhP0ehn3Dld4n9J5g==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-x64-msvc": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.22.4.tgz", + "integrity": "sha512-j8pPKp53/lq9lMXN57S8cFz0MynJk8OWNuUnXct/9KCpKU7DgU3bYMJhwWmcqC0UU29p8Lr0/7KEVcaM6bf47Q==", + "dev": true, + "optional": true + }, "@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", "dev": true }, "@types/node": { @@ -2041,9 +2395,9 @@ "dev": true }, "estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", "dev": true }, "expand-tilde": { @@ -2687,12 +3041,37 @@ "dev": true }, "rollup": { - "version": "2.79.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", - "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", - "dev": true, - "requires": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.22.4.tgz", + "integrity": "sha512-vD8HJ5raRcWOyymsR6Z3o6+RzfEPCnVLMFJ6vRslO1jt4LO6dUo5Qnpg7y4RkZFM2DMe3WUirkI5c16onjrc6A==", + "dev": true, + "requires": { + "@rollup/rollup-android-arm-eabi": "4.22.4", + "@rollup/rollup-android-arm64": "4.22.4", + "@rollup/rollup-darwin-arm64": "4.22.4", + "@rollup/rollup-darwin-x64": "4.22.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.22.4", + "@rollup/rollup-linux-arm-musleabihf": "4.22.4", + "@rollup/rollup-linux-arm64-gnu": "4.22.4", + "@rollup/rollup-linux-arm64-musl": "4.22.4", + "@rollup/rollup-linux-powerpc64le-gnu": "4.22.4", + "@rollup/rollup-linux-riscv64-gnu": "4.22.4", + "@rollup/rollup-linux-s390x-gnu": "4.22.4", + "@rollup/rollup-linux-x64-gnu": "4.22.4", + "@rollup/rollup-linux-x64-musl": "4.22.4", + "@rollup/rollup-win32-arm64-msvc": "4.22.4", + "@rollup/rollup-win32-ia32-msvc": "4.22.4", + "@rollup/rollup-win32-x64-msvc": "4.22.4", + "@types/estree": "1.0.5", "fsevents": "~2.3.2" + }, + "dependencies": { + "@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + } } }, "safe-buffer": { diff --git a/packages/karriojs/package.json b/packages/karriojs/package.json index 4830ffc15e..b6e9fa492c 100644 --- a/packages/karriojs/package.json +++ b/packages/karriojs/package.json @@ -14,10 +14,10 @@ "author": "Team karrio", "license": "Apache v2", "devDependencies": { - "@rollup/plugin-typescript": "^8.2.1", + "@rollup/plugin-typescript": "^12.1.0", "@types/node": "^16.11.6", "gulp": "^5.0.0", - "rollup": "^2.47.0", + "rollup": "^4.22.4", "tslib": "^2.3.1", "typescript": "^4.4.4" }, From 32bfb0a5de5a3eb5b1ddb25015cb4266b383deea Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 25 Sep 2024 18:31:53 +0000 Subject: [PATCH 24/26] chore(deps): bump strawberry-graphql from 0.234.0 to 0.243.0 Bumps [strawberry-graphql](https://github.com/strawberry-graphql/strawberry) from 0.234.0 to 0.243.0. - [Release notes](https://github.com/strawberry-graphql/strawberry/releases) - [Changelog](https://github.com/strawberry-graphql/strawberry/blob/main/CHANGELOG.md) - [Commits](https://github.com/strawberry-graphql/strawberry/compare/0.234.0...0.243.0) --- updated-dependencies: - dependency-name: strawberry-graphql dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- requirements.build.txt | 2 +- requirements.server.dev.txt | 2 +- requirements.txt | 2 +- source.requirements.txt | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/requirements.build.txt b/requirements.build.txt index d79c605e94..c7ae1cae1d 100644 --- a/requirements.build.txt +++ b/requirements.build.txt @@ -1,5 +1,5 @@ --extra-index-url https://karrio.gateway.scarf.sh/simple/?sourceBuild -strawberry-graphql==0.234.0 +strawberry-graphql==0.243.0 django-constance==3.1.0 Django==4.2.15 diff --git a/requirements.server.dev.txt b/requirements.server.dev.txt index e7773c56ae..a8f1d930b8 100644 --- a/requirements.server.dev.txt +++ b/requirements.server.dev.txt @@ -1,4 +1,4 @@ -strawberry-graphql==0.234.0 +strawberry-graphql==0.243.0 django-constance==3.1.0 django-debug-toolbar Django==4.2.15 diff --git a/requirements.txt b/requirements.txt index d457e2a3af..86b23abd37 100644 --- a/requirements.txt +++ b/requirements.txt @@ -133,7 +133,7 @@ rpds-py==0.20.0 sentry-sdk==2.14.0 six==1.16.0 sqlparse==0.5.1 -strawberry-graphql==0.234.0 +strawberry-graphql==0.243.0 strawberry-graphql-django==0.42.0 tablib==3.5.0 tinycss2==1.3.0 diff --git a/source.requirements.txt b/source.requirements.txt index 85567b1892..bd52721a16 100644 --- a/source.requirements.txt +++ b/source.requirements.txt @@ -134,7 +134,7 @@ rpds-py==0.20.0 sentry-sdk==2.14.0 six==1.16.0 sqlparse==0.5.1 -strawberry-graphql==0.234.0 +strawberry-graphql==0.243.0 strawberry-graphql-django==0.42.0 tablib==3.5.0 tinycss2==1.3.0 From b0726d6668ac9e5627a9aa8407a491a2c0bf06fa Mon Sep 17 00:00:00 2001 From: Daniel K Date: Mon, 30 Sep 2024 22:30:21 -0700 Subject: [PATCH 25/26] fix: deprecated strawberry unset submodule --- modules/graph/karrio/server/graph/utils.py | 2 +- requirements.build.txt | 1 - requirements.server.dev.txt | 1 - 3 files changed, 1 insertion(+), 3 deletions(-) diff --git a/modules/graph/karrio/server/graph/utils.py b/modules/graph/karrio/server/graph/utils.py index 0d4dfc676a..4ac9665031 100644 --- a/modules/graph/karrio/server/graph/utils.py +++ b/modules/graph/karrio/server/graph/utils.py @@ -276,7 +276,7 @@ def paginated_connection( def is_unset(v: typing.Any) -> bool: - return isinstance(v, strawberry.unset.UnsetType) + return isinstance(v, type(strawberry.UNSET)) or v == strawberry.UNSET def _dict_factory(items): diff --git a/requirements.build.txt b/requirements.build.txt index c7ae1cae1d..a88b1c6a17 100644 --- a/requirements.build.txt +++ b/requirements.build.txt @@ -1,5 +1,4 @@ --extra-index-url https://karrio.gateway.scarf.sh/simple/?sourceBuild -strawberry-graphql==0.243.0 django-constance==3.1.0 Django==4.2.15 diff --git a/requirements.server.dev.txt b/requirements.server.dev.txt index a8f1d930b8..19c133cdb3 100644 --- a/requirements.server.dev.txt +++ b/requirements.server.dev.txt @@ -1,4 +1,3 @@ -strawberry-graphql==0.243.0 django-constance==3.1.0 django-debug-toolbar Django==4.2.15 From 762ff38a4a378b646f7fd6c33779c091189d71d7 Mon Sep 17 00:00:00 2001 From: Daniel K Date: Mon, 30 Sep 2024 22:47:10 -0700 Subject: [PATCH 26/26] release: 2024.9 --- CHANGELOG.md | 23 +- apps/api/karrio/server/VERSION | 2 +- .../karrio/server/static/karrio/js/karrio.js | 1607 +- .../server/static/karrio/js/karrio.js.map | 2 +- .../api/add-carrier-connection.api.mdx | 118 +- .../docs/reference/api/add-tracker.api.mdx | 2 +- .../docs/reference/api/authenticate.api.mdx | 2 +- apps/www/docs/reference/api/buy-label.api.mdx | 12 +- .../docs/reference/api/cancel-order.api.mdx | 7 +- .../docs/reference/api/cancel-pickup.api.mdx | 2 +- .../reference/api/cancel-shipment.api.mdx | 7 +- .../docs/reference/api/create-address.api.mdx | 2 +- .../api/create-document-template.api.mdx | 2 +- .../reference/api/create-manifest.api.mdx | 2 +- .../docs/reference/api/create-order.api.mdx | 7 +- .../docs/reference/api/create-orders.api.mdx | 2 +- .../docs/reference/api/create-parcel.api.mdx | 2 +- .../reference/api/create-shipment.api.mdx | 12 +- .../reference/api/create-shipments.api.mdx | 7 +- .../docs/reference/api/create-tracker.api.mdx | 2 +- .../reference/api/create-trackers.api.mdx | 2 +- .../docs/reference/api/create-webhook.api.mdx | 2 +- apps/www/docs/reference/api/data.api.mdx | 2 +- .../reference/api/discard-address.api.mdx | 2 +- .../api/discard-document-template.api.mdx | 2 +- .../docs/reference/api/discard-parcel.api.mdx | 2 +- .../docs/reference/api/dismiss-order.api.mdx | 7 +- .../docs/reference/api/fetch-rates.api.mdx | 7 +- .../reference/api/generate-document.api.mdx | 2 +- .../reference/api/generate-manifest.api.mdx | 2 +- .../docs/reference/api/get-services.api.mdx | 4 +- .../docs/reference/api/get-tracking.api.mdx | 2 +- .../reference/api/get-verified-token.api.mdx | 2 +- .../docs/reference/api/import-file.api.mdx | 2 +- .../docs/reference/api/karrio-api.info.mdx | 4 +- .../docs/reference/api/list-addresses.api.mdx | 2 +- .../api/list-batch-operations.api.mdx | 2 +- .../api/list-carrier-connections.api.mdx | 62 +- .../docs/reference/api/list-carriers.api.mdx | 6 +- .../api/list-document-templates.api.mdx | 2 +- .../docs/reference/api/list-manifests.api.mdx | 4 +- .../docs/reference/api/list-orders.api.mdx | 7 +- .../docs/reference/api/list-parcels.api.mdx | 2 +- .../docs/reference/api/list-pickups.api.mdx | 2 +- .../docs/reference/api/list-shipments.api.mdx | 9 +- .../docs/reference/api/list-trackers.api.mdx | 4 +- .../docs/reference/api/list-webhooks.api.mdx | 2 +- .../docs/reference/api/pickup-cancel.api.mdx | 4 +- .../reference/api/pickup-schedule.api.mdx | 4 +- .../docs/reference/api/pickup-update.api.mdx | 4 +- apps/www/docs/reference/api/ping.api.mdx | 2 +- apps/www/docs/reference/api/purchase.api.mdx | 7 +- apps/www/docs/reference/api/rates.api.mdx | 12 +- .../docs/reference/api/refresh-token.api.mdx | 2 +- .../api/remove-carrier-connection.api.mdx | 60 +- .../docs/reference/api/remove-tracker.api.mdx | 2 +- .../docs/reference/api/remove-webhook.api.mdx | 2 +- .../reference/api/retrieve-address.api.mdx | 2 +- .../api/retrieve-batch-operation.api.mdx | 2 +- .../api/retrieve-carrier-connection.api.mdx | 60 +- .../api/retrieve-document-template.api.mdx | 2 +- .../reference/api/retrieve-manifest.api.mdx | 2 +- .../docs/reference/api/retrieve-order.api.mdx | 7 +- .../reference/api/retrieve-parcel.api.mdx | 2 +- .../reference/api/retrieve-pickup.api.mdx | 2 +- .../reference/api/retrieve-shipment.api.mdx | 7 +- .../reference/api/retrieve-tracker.api.mdx | 2 +- .../reference/api/retrieve-upload.api.mdx | 2 +- .../reference/api/retrieve-webhook.api.mdx | 2 +- .../reference/api/schedule-pickup.api.mdx | 2 +- .../docs/reference/api/test-webhook.api.mdx | 2 +- .../docs/reference/api/track-shipment.api.mdx | 2 +- .../docs/reference/api/update-address.api.mdx | 2 +- .../api/update-carrier-connection.api.mdx | 118 +- .../api/update-document-template.api.mdx | 2 +- .../docs/reference/api/update-order.api.mdx | 7 +- .../docs/reference/api/update-parcel.api.mdx | 2 +- .../docs/reference/api/update-pickup.api.mdx | 2 +- .../reference/api/update-shipment.api.mdx | 12 +- .../docs/reference/api/update-tracker.api.mdx | 2 +- .../docs/reference/api/update-webhook.api.mdx | 2 +- apps/www/docs/reference/api/upload.api.mdx | 2 +- apps/www/docs/reference/api/uploads.api.mdx | 2 +- .../docs/reference/api/verify-token.api.mdx | 2 +- .../www/docs/reference/api/void-label.api.mdx | 4 +- apps/www/openapi.yml | 689 +- bin/deploy-hobby | 4 +- bin/upgrade-hobby | 2 +- docker/docker-compose.yml | 6 +- package-lock.json | 321 +- packages/types/graphql/admin/types.ts | 2 + packages/types/rest/api.ts | 4 +- schemas/graphql-admin.json | 12 + schemas/graphql.json | 17059 ++++++++++++---- schemas/openapi.yml | 78 +- 95 files changed, 16361 insertions(+), 4142 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5b5b032fc5..d0ba3c410d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,22 @@ +# Karrio 2024.9 + +## Changes + +### Feat + +- feat: Easyship integration (#569) +- feat: Add `pickup` support for `fedex` JSON API integration (#690) +- feat: introduce `shipping_date` field of `datetime` type and deprecate `shipment_date` of `date` type to capture time for carriers that expect full future `datetime` ship date values. +- feat: Add dhl_express content description for insurance (#694) + +### Fix + +- fix: `eshipper` carrier and services mapping (#675) +- fix: `canadapost` non-uniq shipment group_id across account (#679) +- fix: `fedex_ws` pickup request encoding (#690) +- fix: organization GraphQL queries running on OSS build (#687) +- fix: Nextjs cache build issue (#688) + # Patch 2024.6.7 ## Changes @@ -618,8 +637,8 @@ Special thanks to @jacobshilitz for the powerful performance fix for API log ind - Introduce the Karrio admin server module with an admin GraphQL API - Lay the foundation of the Karrio admin dashboard in the same codebase as the current dashboard# Karrio patch 2023.9.3 -- [x] (fix) **DEFAULT_SERVICE** imports for carriers with custom rate sheets -- [x] (fix) `dhl_express` paperless trade option processing# Karrio patch 2023.9.2 +- (fix) **DEFAULT_SERVICE** imports for carriers with custom rate sheets +- (fix) `dhl_express` paperless trade option processing# Karrio patch 2023.9.2 - (refactor) Enum types and various usages due to related breaking changes in `Python 11` - (update) docker base images to `python:3.12-slim` and development image to `python:3.12-slim-bullseye` to improve development on Mac M chips# Karrio patch 2023.9.1 - (merge) `dhl_express` dutiable fix by @DarkSwoop diff --git a/apps/api/karrio/server/VERSION b/apps/api/karrio/server/VERSION index a158852313..9bc54a862c 100644 --- a/apps/api/karrio/server/VERSION +++ b/apps/api/karrio/server/VERSION @@ -1 +1 @@ -2024.6.7 \ No newline at end of file +2024.9 \ No newline at end of file diff --git a/apps/api/karrio/server/static/karrio/js/karrio.js b/apps/api/karrio/server/static/karrio/js/karrio.js index 2881657e0c..b30276583b 100644 --- a/apps/api/karrio/server/static/karrio/js/karrio.js +++ b/apps/api/karrio/server/static/karrio/js/karrio.js @@ -87,6 +87,18 @@ var Karrio = (function () { }; /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ var BASE_PATH = "http://localhost".replace(/\/+$/, ""); var Configuration = /** @class */ (function () { function Configuration(configuration) { @@ -496,6 +508,21 @@ var Karrio = (function () { }()); /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + /** + * Check if a given object implements the AddressValidation interface. + */ function AddressValidationFromJSON(json) { return AddressValidationFromJSONTyped(json); } @@ -519,6 +546,18 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ function AddressFromJSON(json) { return AddressFromJSONTyped(json); } @@ -574,6 +613,21 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + /** + * @export + */ function AddressDataFromJSON(json) { return AddressDataFromJSONTyped(json); } @@ -623,6 +677,18 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ function AddressListFromJSON(json) { return AddressListFromJSONTyped(json); } @@ -639,6 +705,21 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + /** + * @export + */ /** * Check if a given object implements the AlliedExpress interface. */ @@ -673,6 +754,21 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + /** + * @export + */ /** * Check if a given object implements the AlliedExpressLocal interface. */ @@ -710,9 +806,9 @@ var Karrio = (function () { /* eslint-disable */ /** * Karrio API - * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.6.7`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. * - * The version of the OpenAPI document: 2024.6.7 + * The version of the OpenAPI document: 2024.9 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -760,9 +856,9 @@ var Karrio = (function () { /* eslint-disable */ /** * Karrio API - * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.6.7`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. * - * The version of the OpenAPI document: 2024.6.7 + * The version of the OpenAPI document: 2024.9 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -818,9 +914,9 @@ var Karrio = (function () { /* eslint-disable */ /** * Karrio API - * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.6.7`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. * - * The version of the OpenAPI document: 2024.6.7 + * The version of the OpenAPI document: 2024.9 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -866,9 +962,9 @@ var Karrio = (function () { /* eslint-disable */ /** * Karrio API - * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.6.7`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. * - * The version of the OpenAPI document: 2024.6.7 + * The version of the OpenAPI document: 2024.9 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -909,6 +1005,21 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + /** + * @export + */ function BatchObjectFromJSON(json) { return BatchObjectFromJSONTyped(json); } @@ -924,6 +1035,18 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ function BatchOperationFromJSON(json) { return BatchOperationFromJSONTyped(json); } @@ -943,6 +1066,18 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ function BatchOperationsFromJSON(json) { return BatchOperationsFromJSONTyped(json); } @@ -959,6 +1094,21 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + /** + * @export + */ function CommodityDataToJSON(value) { if (value == null) { return value; @@ -980,6 +1130,18 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ function OrderDataToJSON(value) { if (value == null) { return value; @@ -998,6 +1160,18 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ function BatchOrderDataToJSON(value) { if (value == null) { return value; @@ -1008,6 +1182,21 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + /** + * @export + */ function PaymentFromJSON(json) { return PaymentFromJSONTyped(json); } @@ -1033,6 +1222,21 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + /** + * @export + */ function DutyFromJSON(json) { return DutyFromJSONTyped(json); } @@ -1060,6 +1264,18 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ function CustomsDataToJSON(value) { if (value == null) { return value; @@ -1081,6 +1297,18 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ function ParcelDataToJSON(value) { if (value == null) { return value; @@ -1105,6 +1333,18 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ function ShipmentDataReferenceToJSON(value) { if (value == null) { return value; @@ -1129,6 +1369,18 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ function BatchShipmentDataToJSON(value) { if (value == null) { return value; @@ -1139,6 +1391,21 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + /** + * Check if a given object implements the TrackingInfo interface. + */ function TrackingInfoFromJSON(json) { return TrackingInfoFromJSONTyped(json); } @@ -1196,6 +1463,18 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ function TrackingDataToJSON(value) { if (value == null) { return value; @@ -1211,6 +1490,18 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ function BatchTrackerDataToJSON(value) { if (value == null) { return value; @@ -1224,9 +1515,9 @@ var Karrio = (function () { /* eslint-disable */ /** * Karrio API - * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.6.7`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. * - * The version of the OpenAPI document: 2024.6.7 + * The version of the OpenAPI document: 2024.9 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -1266,9 +1557,9 @@ var Karrio = (function () { /* eslint-disable */ /** * Karrio API - * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.6.7`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. * - * The version of the OpenAPI document: 2024.6.7 + * The version of the OpenAPI document: 2024.9 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -1305,6 +1596,21 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + /** + * @export + */ /** * Check if a given object implements the Canadapost interface. */ @@ -1341,12 +1647,27 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ /** - * Check if a given object implements the Canpar interface. - */ - function instanceOfCanpar(value) { - if (!('username' in value) || value['username'] === undefined) - return false; + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + /** + * @export + */ + /** + * Check if a given object implements the Canpar interface. + */ + function instanceOfCanpar(value) { + if (!('username' in value) || value['username'] === undefined) + return false; if (!('password' in value) || value['password'] === undefined) return false; return true; @@ -1373,6 +1694,21 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + /** + * @export + */ /** * Check if a given object implements the Chronopost interface. */ @@ -1410,9 +1746,9 @@ var Karrio = (function () { /* eslint-disable */ /** * Karrio API - * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.6.7`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. * - * The version of the OpenAPI document: 2024.6.7 + * The version of the OpenAPI document: 2024.9 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -1454,9 +1790,9 @@ var Karrio = (function () { /* eslint-disable */ /** * Karrio API - * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.6.7`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. * - * The version of the OpenAPI document: 2024.6.7 + * The version of the OpenAPI document: 2024.9 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -1500,9 +1836,9 @@ var Karrio = (function () { /* eslint-disable */ /** * Karrio API - * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.6.7`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. * - * The version of the OpenAPI document: 2024.6.7 + * The version of the OpenAPI document: 2024.9 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -1552,9 +1888,9 @@ var Karrio = (function () { /* eslint-disable */ /** * Karrio API - * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.6.7`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. * - * The version of the OpenAPI document: 2024.6.7 + * The version of the OpenAPI document: 2024.9 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -1593,6 +1929,21 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + /** + * @export + */ /** * Check if a given object implements the DhlUniversal interface. */ @@ -1628,9 +1979,9 @@ var Karrio = (function () { /* eslint-disable */ /** * Karrio API - * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.6.7`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. * - * The version of the OpenAPI document: 2024.6.7 + * The version of the OpenAPI document: 2024.9 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -1672,9 +2023,9 @@ var Karrio = (function () { /* eslint-disable */ /** * Karrio API - * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.6.7`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. * - * The version of the OpenAPI document: 2024.6.7 + * The version of the OpenAPI document: 2024.9 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -1720,9 +2071,9 @@ var Karrio = (function () { /* eslint-disable */ /** * Karrio API - * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.6.7`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. * - * The version of the OpenAPI document: 2024.6.7 + * The version of the OpenAPI document: 2024.9 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -1772,9 +2123,9 @@ var Karrio = (function () { /* eslint-disable */ /** * Karrio API - * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.6.7`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. * - * The version of the OpenAPI document: 2024.6.7 + * The version of the OpenAPI document: 2024.9 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -1810,9 +2161,47 @@ var Karrio = (function () { /* eslint-disable */ /** * Karrio API - * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.6.7`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + /** + * Check if a given object implements the Easyship interface. + */ + function instanceOfEasyship(value) { + if (!('access_token' in value) || value['access_token'] === undefined) + return false; + return true; + } + function EasyshipFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } + return { + 'access_token': json['access_token'], + }; + } + function EasyshipToJSON(value) { + if (value == null) { + return value; + } + return { + 'access_token': value['access_token'], + }; + } + + /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. * - * The version of the OpenAPI document: 2024.6.7 + * The version of the OpenAPI document: 2024.9 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). @@ -1849,6 +2238,21 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + /** + * Check if a given object implements the Fedex interface. + */ function FedexFromJSONTyped(json, ignoreDiscriminator) { if (json == null) { return json; @@ -1877,6 +2281,18 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ function ConnectionCredentialsFieldFromJSON(json) { return ConnectionCredentialsFieldFromJSONTyped(json); } @@ -1944,6 +2360,9 @@ var Karrio = (function () { if (instanceOfEasypost(json)) { return EasypostFromJSONTyped(json); } + if (instanceOfEasyship(json)) { + return EasyshipFromJSONTyped(json); + } if (instanceOfEshipper(json)) { return EshipperFromJSONTyped(json); } @@ -2015,6 +2434,9 @@ var Karrio = (function () { if (instanceOfEasypost(value)) { return EasypostToJSON(value); } + if (instanceOfEasyship(value)) { + return EasyshipToJSON(value); + } if (instanceOfEshipper(value)) { return EshipperToJSON(value); } @@ -2024,6 +2446,18 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ function CarrierConnectionFromJSON(json) { return CarrierConnectionFromJSONTyped(json); } @@ -2048,6 +2482,18 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ function CarrierConnectionDataToJSON(value) { if (value == null) { return value; @@ -2064,6 +2510,18 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ function CarrierConnectionListFromJSON(json) { return CarrierConnectionListFromJSONTyped(json); } @@ -2080,6 +2538,21 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + /** + * @export + */ function CarrierDetailsFromJSON(json) { return CarrierDetailsFromJSONTyped(json); } @@ -2097,6 +2570,21 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + /** + * Check if a given object implements the Charge interface. + */ function ChargeFromJSON(json) { return ChargeFromJSONTyped(json); } @@ -2122,6 +2610,21 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + /** + * @export + */ function CommodityFromJSON(json) { return CommodityFromJSONTyped(json); } @@ -2169,6 +2672,18 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ function CustomsFromJSON(json) { return CustomsFromJSONTyped(json); } @@ -2195,6 +2710,21 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + /** + * Check if a given object implements the DocumentData interface. + */ function DocumentDataToJSON(value) { if (value == null) { return value; @@ -2209,6 +2739,21 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + /** + * Check if a given object implements the DocumentDetails interface. + */ function DocumentDetailsFromJSON(json) { return DocumentDetailsFromJSONTyped(json); } @@ -2223,6 +2768,21 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + /** + * Check if a given object implements the DocumentFileData interface. + */ function DocumentFileDataToJSON(value) { if (value == null) { return value; @@ -2236,6 +2796,21 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + /** + * @export + */ function DocumentTemplateFromJSON(json) { return DocumentTemplateFromJSONTyped(json); } @@ -2257,6 +2832,21 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + /** + * @export + */ function DocumentTemplateDataToJSON(value) { if (value == null) { return value; @@ -2273,6 +2863,18 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ function DocumentTemplateListFromJSON(json) { return DocumentTemplateListFromJSONTyped(json); } @@ -2289,6 +2891,18 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ function DocumentUploadDataToJSON(value) { if (value == null) { return value; @@ -2301,13 +2915,28 @@ var Karrio = (function () { } /* tslint:disable */ - function MessageFromJSON(json) { - return MessageFromJSONTyped(json); - } - function MessageFromJSONTyped(json, ignoreDiscriminator) { - if (json == null) { - return json; - } + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + /** + * Check if a given object implements the Message interface. + */ + function MessageFromJSON(json) { + return MessageFromJSONTyped(json); + } + function MessageFromJSONTyped(json, ignoreDiscriminator) { + if (json == null) { + return json; + } return { 'message': json['message'] == null ? undefined : json['message'], 'code': json['code'] == null ? undefined : json['code'], @@ -2318,6 +2947,18 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ function DocumentUploadRecordFromJSON(json) { return DocumentUploadRecordFromJSONTyped(json); } @@ -2337,6 +2978,18 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ function DocumentUploadRecordsFromJSON(json) { return DocumentUploadRecordsFromJSONTyped(json); } @@ -2353,6 +3006,21 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + /** + * Check if a given object implements the Documents interface. + */ function DocumentsFromJSON(json) { return DocumentsFromJSONTyped(json); } @@ -2367,6 +3035,21 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + /** + * Check if a given object implements the GeneratedDocument interface. + */ function GeneratedDocumentFromJSON(json) { return GeneratedDocumentFromJSONTyped(json); } @@ -2383,6 +3066,21 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + /** + * Check if a given object implements the Images interface. + */ function ImagesFromJSON(json) { return ImagesFromJSONTyped(json); } @@ -2397,6 +3095,21 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + /** + * @export + */ function LineItemFromJSON(json) { return LineItemFromJSONTyped(json); } @@ -2424,6 +3137,18 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ function ManifestFromJSON(json) { return ManifestFromJSONTyped(json); } @@ -2449,6 +3174,18 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ function ManifestDataToJSON(value) { if (value == null) { return value; @@ -2463,6 +3200,21 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + /** + * Check if a given object implements the ManifestDocument interface. + */ function ManifestDocumentFromJSON(json) { return ManifestDocumentFromJSONTyped(json); } @@ -2476,6 +3228,18 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ function ManifestDetailsFromJSON(json) { return ManifestDetailsFromJSONTyped(json); } @@ -2495,6 +3259,18 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ function ManifestListFromJSON(json) { return ManifestListFromJSONTyped(json); } @@ -2511,6 +3287,18 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ function ManifestRequestToJSON(value) { if (value == null) { return value; @@ -2525,6 +3313,18 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ function ManifestResponseFromJSON(json) { return ManifestResponseFromJSONTyped(json); } @@ -2539,6 +3339,21 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + /** + * Check if a given object implements the Operation interface. + */ function OperationFromJSON(json) { return OperationFromJSONTyped(json); } @@ -2553,6 +3368,21 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + /** + * Check if a given object implements the OperationConfirmation interface. + */ function OperationConfirmationFromJSON(json) { return OperationConfirmationFromJSONTyped(json); } @@ -2569,6 +3399,18 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ function OperationResponseFromJSON(json) { return OperationResponseFromJSONTyped(json); } @@ -2583,6 +3425,18 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ function ParcelFromJSON(json) { return ParcelFromJSONTyped(json); } @@ -2636,6 +3490,18 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ function RateFromJSON(json) { return RateFromJSONTyped(json); } @@ -2679,6 +3545,18 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ function ShipmentFromJSON(json) { return ShipmentFromJSONTyped(json); } @@ -2723,6 +3601,18 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ function OrderFromJSON(json) { return OrderFromJSONTyped(json); } @@ -2751,6 +3641,18 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ function OrderListFromJSON(json) { return OrderListFromJSONTyped(json); } @@ -2767,6 +3669,21 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + /** + * Check if a given object implements the OrderUpdateData interface. + */ function OrderUpdateDataToJSON(value) { if (value == null) { return value; @@ -2778,6 +3695,18 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ function ParcelListFromJSON(json) { return ParcelListFromJSONTyped(json); } @@ -2794,6 +3723,21 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + /** + * @export + */ function PatchedAddressDataToJSON(value) { if (value == null) { return value; @@ -2818,6 +3762,18 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ function PatchedCarrierConnectionDataToJSON(value) { if (value == null) { return value; @@ -2834,6 +3790,21 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + /** + * @export + */ function PatchedDocumentTemplateDataToJSON(value) { if (value == null) { return value; @@ -2850,6 +3821,18 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ function PatchedParcelDataToJSON(value) { if (value == null) { return value; @@ -2874,6 +3857,21 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + /** + * @export + */ function PatchedWebhookDataToJSON(value) { if (value == null) { return value; @@ -2887,6 +3885,18 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ function PickupFromJSON(json) { return PickupFromJSONTyped(json); } @@ -2916,6 +3926,21 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + /** + * Check if a given object implements the PickupCancelData interface. + */ function PickupCancelDataToJSON(value) { if (value == null) { return value; @@ -2926,6 +3951,18 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ function PickupCancelRequestToJSON(value) { if (value == null) { return value; @@ -2939,6 +3976,18 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ function PickupDataToJSON(value) { if (value == null) { return value; @@ -2957,6 +4006,18 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ function PickupListFromJSON(json) { return PickupListFromJSONTyped(json); } @@ -2973,6 +4034,18 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ function PickupRequestToJSON(value) { if (value == null) { return value; @@ -2990,6 +4063,18 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ function PickupResponseFromJSON(json) { return PickupResponseFromJSONTyped(json); } @@ -3004,6 +4089,18 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ function PickupUpdateDataToJSON(value) { if (value == null) { return value; @@ -3023,6 +4120,18 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ function PickupUpdateRequestToJSON(value) { if (value == null) { return value; @@ -3041,6 +4150,18 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ function RateRequestToJSON(value) { if (value == null) { return value; @@ -3057,6 +4178,18 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ function RateResponseFromJSON(json) { return RateResponseFromJSONTyped(json); } @@ -3071,6 +4204,21 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + /** + * Check if a given object implements the ShipmentCancelRequest interface. + */ function ShipmentCancelRequestToJSON(value) { if (value == null) { return value; @@ -3084,6 +4232,18 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ function ShipmentDataToJSON(value) { if (value == null) { return value; @@ -3107,6 +4267,18 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ function ShipmentPurchaseDataToJSON(value) { if (value == null) { return value; @@ -3121,6 +4293,21 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + /** + * Check if a given object implements the ShipmentRateData interface. + */ function ShipmentRateDataToJSON(value) { if (value == null) { return value; @@ -3135,6 +4322,18 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ function ShipmentUpdateDataToJSON(value) { if (value == null) { return value; @@ -3149,6 +4348,18 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ function ShippingRequestToJSON(value) { if (value == null) { return value; @@ -3170,6 +4381,18 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ function ShippingResponseFromJSON(json) { return ShippingResponseFromJSONTyped(json); } @@ -3213,6 +4436,21 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + /** + * Check if a given object implements the TrackingEvent interface. + */ function TrackingEventFromJSON(json) { return TrackingEventFromJSONTyped(json); } @@ -3232,6 +4470,18 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ function TrackerDetailsFromJSON(json) { return TrackerDetailsFromJSONTyped(json); } @@ -3259,6 +4509,18 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ function TrackingStatusFromJSON(json) { return TrackingStatusFromJSONTyped(json); } @@ -3287,6 +4549,18 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ function TrackerListFromJSON(json) { return TrackerListFromJSONTyped(json); } @@ -3303,6 +4577,18 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ function TrackerUpdateDataToJSON(value) { if (value == null) { return value; @@ -3314,6 +4600,18 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ function TrackingResponseFromJSON(json) { return TrackingResponseFromJSONTyped(json); } @@ -3328,6 +4626,21 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + /** + * @export + */ function WebhookFromJSON(json) { return WebhookFromJSONTyped(json); } @@ -3349,6 +4662,21 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + /** + * @export + */ function WebhookDataToJSON(value) { if (value == null) { return value; @@ -3362,6 +4690,18 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ function WebhookListFromJSON(json) { return WebhookListFromJSONTyped(json); } @@ -3378,6 +4718,21 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + /** + * Check if a given object implements the WebhookTestRequest interface. + */ function WebhookTestRequestToJSON(value) { if (value == null) { return value; @@ -3388,6 +4743,18 @@ var Karrio = (function () { } /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ /** * */ @@ -3771,6 +5138,18 @@ var Karrio = (function () { }(BaseAPI)); /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ /** * */ @@ -3865,6 +5244,18 @@ var Karrio = (function () { }(BaseAPI)); /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ /** * */ @@ -3966,6 +5357,18 @@ var Karrio = (function () { }(BaseAPI)); /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ /** * */ @@ -4365,6 +5768,18 @@ var Karrio = (function () { }(BaseAPI)); /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ /** * */ @@ -4748,6 +6163,18 @@ var Karrio = (function () { }(BaseAPI)); /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ /** * */ @@ -5139,6 +6566,18 @@ var Karrio = (function () { }(BaseAPI)); /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ /** * */ @@ -5856,6 +7295,18 @@ var Karrio = (function () { }(BaseAPI)); /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ /** * */ @@ -6449,6 +7900,18 @@ var Karrio = (function () { }(BaseAPI)); /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ /** * */ @@ -6942,6 +8405,18 @@ var Karrio = (function () { }(BaseAPI)); /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ /** * */ @@ -7404,6 +8879,18 @@ var Karrio = (function () { }(BaseAPI)); /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ /** * */ @@ -7863,6 +9350,18 @@ var Karrio = (function () { }(BaseAPI)); /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ /** * */ @@ -8353,6 +9852,18 @@ var Karrio = (function () { }(BaseAPI)); /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ /** * */ @@ -9041,6 +10552,18 @@ var Karrio = (function () { }(BaseAPI)); /* tslint:disable */ + /* eslint-disable */ + /** + * Karrio API + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * + * The version of the OpenAPI document: 2024.9 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ /** * */ diff --git a/apps/api/karrio/server/static/karrio/js/karrio.js.map b/apps/api/karrio/server/static/karrio/js/karrio.js.map index 3c886a5832..61f38647df 100644 --- a/apps/api/karrio/server/static/karrio/js/karrio.js.map +++ b/apps/api/karrio/server/static/karrio/js/karrio.js.map @@ -1 +1 @@ -{"version":3,"file":"karrio.js","sources":["../../../../../../../node_modules/tslib/tslib.es6.js","../../../../../../../packages/karriojs/api/generated/runtime.ts","../../../../../../../packages/karriojs/api/generated/models/AddressValidation.ts","../../../../../../../packages/karriojs/api/generated/models/Address.ts","../../../../../../../packages/karriojs/api/generated/models/AddressData.ts","../../../../../../../packages/karriojs/api/generated/models/AddressList.ts","../../../../../../../packages/karriojs/api/generated/models/AlliedExpress.ts","../../../../../../../packages/karriojs/api/generated/models/AlliedExpressLocal.ts","../../../../../../../packages/karriojs/api/generated/models/AmazonShipping.ts","../../../../../../../packages/karriojs/api/generated/models/Aramex.ts","../../../../../../../packages/karriojs/api/generated/models/AsendiaUs.ts","../../../../../../../packages/karriojs/api/generated/models/Australiapost.ts","../../../../../../../packages/karriojs/api/generated/models/BatchObject.ts","../../../../../../../packages/karriojs/api/generated/models/BatchOperation.ts","../../../../../../../packages/karriojs/api/generated/models/BatchOperations.ts","../../../../../../../packages/karriojs/api/generated/models/CommodityData.ts","../../../../../../../packages/karriojs/api/generated/models/OrderData.ts","../../../../../../../packages/karriojs/api/generated/models/BatchOrderData.ts","../../../../../../../packages/karriojs/api/generated/models/Payment.ts","../../../../../../../packages/karriojs/api/generated/models/Duty.ts","../../../../../../../packages/karriojs/api/generated/models/CustomsData.ts","../../../../../../../packages/karriojs/api/generated/models/ParcelData.ts","../../../../../../../packages/karriojs/api/generated/models/ShipmentDataReference.ts","../../../../../../../packages/karriojs/api/generated/models/BatchShipmentData.ts","../../../../../../../packages/karriojs/api/generated/models/TrackingInfo.ts","../../../../../../../packages/karriojs/api/generated/models/TrackingData.ts","../../../../../../../packages/karriojs/api/generated/models/BatchTrackerData.ts","../../../../../../../packages/karriojs/api/generated/models/Boxknight.ts","../../../../../../../packages/karriojs/api/generated/models/Bpost.ts","../../../../../../../packages/karriojs/api/generated/models/Canadapost.ts","../../../../../../../packages/karriojs/api/generated/models/Canpar.ts","../../../../../../../packages/karriojs/api/generated/models/Chronopost.ts","../../../../../../../packages/karriojs/api/generated/models/Colissimo.ts","../../../../../../../packages/karriojs/api/generated/models/DhlExpress.ts","../../../../../../../packages/karriojs/api/generated/models/DhlParcelDe.ts","../../../../../../../packages/karriojs/api/generated/models/DhlPoland.ts","../../../../../../../packages/karriojs/api/generated/models/DhlUniversal.ts","../../../../../../../packages/karriojs/api/generated/models/Dicom.ts","../../../../../../../packages/karriojs/api/generated/models/Dpd.ts","../../../../../../../packages/karriojs/api/generated/models/Dpdhl.ts","../../../../../../../packages/karriojs/api/generated/models/Easypost.ts","../../../../../../../packages/karriojs/api/generated/models/Eshipper.ts","../../../../../../../packages/karriojs/api/generated/models/Fedex.ts","../../../../../../../packages/karriojs/api/generated/models/ConnectionCredentialsField.ts","../../../../../../../packages/karriojs/api/generated/models/CarrierConnection.ts","../../../../../../../packages/karriojs/api/generated/models/CarrierConnectionData.ts","../../../../../../../packages/karriojs/api/generated/models/CarrierConnectionList.ts","../../../../../../../packages/karriojs/api/generated/models/CarrierDetails.ts","../../../../../../../packages/karriojs/api/generated/models/Charge.ts","../../../../../../../packages/karriojs/api/generated/models/Commodity.ts","../../../../../../../packages/karriojs/api/generated/models/Customs.ts","../../../../../../../packages/karriojs/api/generated/models/DocumentData.ts","../../../../../../../packages/karriojs/api/generated/models/DocumentDetails.ts","../../../../../../../packages/karriojs/api/generated/models/DocumentFileData.ts","../../../../../../../packages/karriojs/api/generated/models/DocumentTemplate.ts","../../../../../../../packages/karriojs/api/generated/models/DocumentTemplateData.ts","../../../../../../../packages/karriojs/api/generated/models/DocumentTemplateList.ts","../../../../../../../packages/karriojs/api/generated/models/DocumentUploadData.ts","../../../../../../../packages/karriojs/api/generated/models/Message.ts","../../../../../../../packages/karriojs/api/generated/models/DocumentUploadRecord.ts","../../../../../../../packages/karriojs/api/generated/models/DocumentUploadRecords.ts","../../../../../../../packages/karriojs/api/generated/models/Documents.ts","../../../../../../../packages/karriojs/api/generated/models/GeneratedDocument.ts","../../../../../../../packages/karriojs/api/generated/models/Images.ts","../../../../../../../packages/karriojs/api/generated/models/LineItem.ts","../../../../../../../packages/karriojs/api/generated/models/Manifest.ts","../../../../../../../packages/karriojs/api/generated/models/ManifestData.ts","../../../../../../../packages/karriojs/api/generated/models/ManifestDocument.ts","../../../../../../../packages/karriojs/api/generated/models/ManifestDetails.ts","../../../../../../../packages/karriojs/api/generated/models/ManifestList.ts","../../../../../../../packages/karriojs/api/generated/models/ManifestRequest.ts","../../../../../../../packages/karriojs/api/generated/models/ManifestResponse.ts","../../../../../../../packages/karriojs/api/generated/models/Operation.ts","../../../../../../../packages/karriojs/api/generated/models/OperationConfirmation.ts","../../../../../../../packages/karriojs/api/generated/models/OperationResponse.ts","../../../../../../../packages/karriojs/api/generated/models/Parcel.ts","../../../../../../../packages/karriojs/api/generated/models/Rate.ts","../../../../../../../packages/karriojs/api/generated/models/Shipment.ts","../../../../../../../packages/karriojs/api/generated/models/Order.ts","../../../../../../../packages/karriojs/api/generated/models/OrderList.ts","../../../../../../../packages/karriojs/api/generated/models/OrderUpdateData.ts","../../../../../../../packages/karriojs/api/generated/models/ParcelList.ts","../../../../../../../packages/karriojs/api/generated/models/PatchedAddressData.ts","../../../../../../../packages/karriojs/api/generated/models/PatchedCarrierConnectionData.ts","../../../../../../../packages/karriojs/api/generated/models/PatchedDocumentTemplateData.ts","../../../../../../../packages/karriojs/api/generated/models/PatchedParcelData.ts","../../../../../../../packages/karriojs/api/generated/models/PatchedWebhookData.ts","../../../../../../../packages/karriojs/api/generated/models/Pickup.ts","../../../../../../../packages/karriojs/api/generated/models/PickupCancelData.ts","../../../../../../../packages/karriojs/api/generated/models/PickupCancelRequest.ts","../../../../../../../packages/karriojs/api/generated/models/PickupData.ts","../../../../../../../packages/karriojs/api/generated/models/PickupList.ts","../../../../../../../packages/karriojs/api/generated/models/PickupRequest.ts","../../../../../../../packages/karriojs/api/generated/models/PickupResponse.ts","../../../../../../../packages/karriojs/api/generated/models/PickupUpdateData.ts","../../../../../../../packages/karriojs/api/generated/models/PickupUpdateRequest.ts","../../../../../../../packages/karriojs/api/generated/models/RateRequest.ts","../../../../../../../packages/karriojs/api/generated/models/RateResponse.ts","../../../../../../../packages/karriojs/api/generated/models/ShipmentCancelRequest.ts","../../../../../../../packages/karriojs/api/generated/models/ShipmentData.ts","../../../../../../../packages/karriojs/api/generated/models/ShipmentPurchaseData.ts","../../../../../../../packages/karriojs/api/generated/models/ShipmentRateData.ts","../../../../../../../packages/karriojs/api/generated/models/ShipmentUpdateData.ts","../../../../../../../packages/karriojs/api/generated/models/ShippingRequest.ts","../../../../../../../packages/karriojs/api/generated/models/ShippingResponse.ts","../../../../../../../packages/karriojs/api/generated/models/TrackingEvent.ts","../../../../../../../packages/karriojs/api/generated/models/TrackerDetails.ts","../../../../../../../packages/karriojs/api/generated/models/TrackingStatus.ts","../../../../../../../packages/karriojs/api/generated/models/TrackerList.ts","../../../../../../../packages/karriojs/api/generated/models/TrackerUpdateData.ts","../../../../../../../packages/karriojs/api/generated/models/TrackingResponse.ts","../../../../../../../packages/karriojs/api/generated/models/Webhook.ts","../../../../../../../packages/karriojs/api/generated/models/WebhookData.ts","../../../../../../../packages/karriojs/api/generated/models/WebhookList.ts","../../../../../../../packages/karriojs/api/generated/models/WebhookTestRequest.ts","../../../../../../../packages/karriojs/api/generated/apis/AddressesApi.ts","../../../../../../../packages/karriojs/api/generated/apis/APIApi.ts","../../../../../../../packages/karriojs/api/generated/apis/CarriersApi.ts","../../../../../../../packages/karriojs/api/generated/apis/ConnectionsApi.ts","../../../../../../../packages/karriojs/api/generated/apis/ParcelsApi.ts","../../../../../../../packages/karriojs/api/generated/apis/PickupsApi.ts","../../../../../../../packages/karriojs/api/generated/apis/ProxyApi.ts","../../../../../../../packages/karriojs/api/generated/apis/ShipmentsApi.ts","../../../../../../../packages/karriojs/api/generated/apis/TrackersApi.ts","../../../../../../../packages/karriojs/api/generated/apis/WebhooksApi.ts","../../../../../../../packages/karriojs/api/generated/apis/OrdersApi.ts","../../../../../../../packages/karriojs/api/generated/apis/BatchesApi.ts","../../../../../../../packages/karriojs/api/generated/apis/DocumentsApi.ts","../../../../../../../packages/karriojs/api/generated/apis/ManifestsApi.ts","../../../../../../../packages/karriojs/api/index.ts","../../../../../../../packages/karriojs/api/karrio.ts"],"sourcesContent":["/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise, SuppressedError, Symbol */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n var _, done = false;\r\n for (var i = decorators.length - 1; i >= 0; i--) {\r\n var context = {};\r\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n if (kind === \"accessor\") {\r\n if (result === void 0) continue;\r\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n if (_ = accept(result.get)) descriptor.get = _;\r\n if (_ = accept(result.set)) descriptor.set = _;\r\n if (_ = accept(result.init)) initializers.unshift(_);\r\n }\r\n else if (_ = accept(result)) {\r\n if (kind === \"field\") initializers.unshift(_);\r\n else descriptor[key] = _;\r\n }\r\n }\r\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n done = true;\r\n};\r\n\r\nexport function __runInitializers(thisArg, initializers, value) {\r\n var useValue = arguments.length > 2;\r\n for (var i = 0; i < initializers.length; i++) {\r\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n }\r\n return useValue ? value : void 0;\r\n};\r\n\r\nexport function __propKey(x) {\r\n return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n};\r\n\r\nexport function __setFunctionName(f, name, prefix) {\r\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n};\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n\r\nexport function __classPrivateFieldIn(state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n}\r\n\r\nexport function __addDisposableResource(env, value, async) {\r\n if (value !== null && value !== void 0) {\r\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n var dispose;\r\n if (async) {\r\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n dispose = value[Symbol.asyncDispose];\r\n }\r\n if (dispose === void 0) {\r\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n dispose = value[Symbol.dispose];\r\n }\r\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n env.stack.push({ value: value, dispose: dispose, async: async });\r\n }\r\n else if (async) {\r\n env.stack.push({ async: true });\r\n }\r\n return value;\r\n}\r\n\r\nvar _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n};\r\n\r\nexport function __disposeResources(env) {\r\n function fail(e) {\r\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n env.hasError = true;\r\n }\r\n function next() {\r\n while (env.stack.length) {\r\n var rec = env.stack.pop();\r\n try {\r\n var result = rec.dispose && rec.dispose.call(rec.value);\r\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n }\r\n catch (e) {\r\n fail(e);\r\n }\r\n }\r\n if (env.hasError) throw env.error;\r\n }\r\n return next();\r\n}\r\n\r\nexport default {\r\n __extends: __extends,\r\n __assign: __assign,\r\n __rest: __rest,\r\n __decorate: __decorate,\r\n __param: __param,\r\n __metadata: __metadata,\r\n __awaiter: __awaiter,\r\n __generator: __generator,\r\n __createBinding: __createBinding,\r\n __exportStar: __exportStar,\r\n __values: __values,\r\n __read: __read,\r\n __spread: __spread,\r\n __spreadArrays: __spreadArrays,\r\n __spreadArray: __spreadArray,\r\n __await: __await,\r\n __asyncGenerator: __asyncGenerator,\r\n __asyncDelegator: __asyncDelegator,\r\n __asyncValues: __asyncValues,\r\n __makeTemplateObject: __makeTemplateObject,\r\n __importStar: __importStar,\r\n __importDefault: __importDefault,\r\n __classPrivateFieldGet: __classPrivateFieldGet,\r\n __classPrivateFieldSet: __classPrivateFieldSet,\r\n __classPrivateFieldIn: __classPrivateFieldIn,\r\n __addDisposableResource: __addDisposableResource,\r\n __disposeResources: __disposeResources,\r\n};\r\n",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"names":["runtime.RequiredError","runtime.JSONApiResponse","runtime.BaseAPI","canConsumeForm","runtime.canConsumeForm"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"karrio.js","sources":["../../../../../../../node_modules/tslib/tslib.es6.js","../../../../../../../packages/karriojs/api/generated/runtime.ts","../../../../../../../packages/karriojs/api/generated/models/AddressValidation.ts","../../../../../../../packages/karriojs/api/generated/models/Address.ts","../../../../../../../packages/karriojs/api/generated/models/AddressData.ts","../../../../../../../packages/karriojs/api/generated/models/AddressList.ts","../../../../../../../packages/karriojs/api/generated/models/AlliedExpress.ts","../../../../../../../packages/karriojs/api/generated/models/AlliedExpressLocal.ts","../../../../../../../packages/karriojs/api/generated/models/AmazonShipping.ts","../../../../../../../packages/karriojs/api/generated/models/Aramex.ts","../../../../../../../packages/karriojs/api/generated/models/AsendiaUs.ts","../../../../../../../packages/karriojs/api/generated/models/Australiapost.ts","../../../../../../../packages/karriojs/api/generated/models/BatchObject.ts","../../../../../../../packages/karriojs/api/generated/models/BatchOperation.ts","../../../../../../../packages/karriojs/api/generated/models/BatchOperations.ts","../../../../../../../packages/karriojs/api/generated/models/CommodityData.ts","../../../../../../../packages/karriojs/api/generated/models/OrderData.ts","../../../../../../../packages/karriojs/api/generated/models/BatchOrderData.ts","../../../../../../../packages/karriojs/api/generated/models/Payment.ts","../../../../../../../packages/karriojs/api/generated/models/Duty.ts","../../../../../../../packages/karriojs/api/generated/models/CustomsData.ts","../../../../../../../packages/karriojs/api/generated/models/ParcelData.ts","../../../../../../../packages/karriojs/api/generated/models/ShipmentDataReference.ts","../../../../../../../packages/karriojs/api/generated/models/BatchShipmentData.ts","../../../../../../../packages/karriojs/api/generated/models/TrackingInfo.ts","../../../../../../../packages/karriojs/api/generated/models/TrackingData.ts","../../../../../../../packages/karriojs/api/generated/models/BatchTrackerData.ts","../../../../../../../packages/karriojs/api/generated/models/Boxknight.ts","../../../../../../../packages/karriojs/api/generated/models/Bpost.ts","../../../../../../../packages/karriojs/api/generated/models/Canadapost.ts","../../../../../../../packages/karriojs/api/generated/models/Canpar.ts","../../../../../../../packages/karriojs/api/generated/models/Chronopost.ts","../../../../../../../packages/karriojs/api/generated/models/Colissimo.ts","../../../../../../../packages/karriojs/api/generated/models/DhlExpress.ts","../../../../../../../packages/karriojs/api/generated/models/DhlParcelDe.ts","../../../../../../../packages/karriojs/api/generated/models/DhlPoland.ts","../../../../../../../packages/karriojs/api/generated/models/DhlUniversal.ts","../../../../../../../packages/karriojs/api/generated/models/Dicom.ts","../../../../../../../packages/karriojs/api/generated/models/Dpd.ts","../../../../../../../packages/karriojs/api/generated/models/Dpdhl.ts","../../../../../../../packages/karriojs/api/generated/models/Easypost.ts","../../../../../../../packages/karriojs/api/generated/models/Easyship.ts","../../../../../../../packages/karriojs/api/generated/models/Eshipper.ts","../../../../../../../packages/karriojs/api/generated/models/Fedex.ts","../../../../../../../packages/karriojs/api/generated/models/ConnectionCredentialsField.ts","../../../../../../../packages/karriojs/api/generated/models/CarrierConnection.ts","../../../../../../../packages/karriojs/api/generated/models/CarrierConnectionData.ts","../../../../../../../packages/karriojs/api/generated/models/CarrierConnectionList.ts","../../../../../../../packages/karriojs/api/generated/models/CarrierDetails.ts","../../../../../../../packages/karriojs/api/generated/models/Charge.ts","../../../../../../../packages/karriojs/api/generated/models/Commodity.ts","../../../../../../../packages/karriojs/api/generated/models/Customs.ts","../../../../../../../packages/karriojs/api/generated/models/DocumentData.ts","../../../../../../../packages/karriojs/api/generated/models/DocumentDetails.ts","../../../../../../../packages/karriojs/api/generated/models/DocumentFileData.ts","../../../../../../../packages/karriojs/api/generated/models/DocumentTemplate.ts","../../../../../../../packages/karriojs/api/generated/models/DocumentTemplateData.ts","../../../../../../../packages/karriojs/api/generated/models/DocumentTemplateList.ts","../../../../../../../packages/karriojs/api/generated/models/DocumentUploadData.ts","../../../../../../../packages/karriojs/api/generated/models/Message.ts","../../../../../../../packages/karriojs/api/generated/models/DocumentUploadRecord.ts","../../../../../../../packages/karriojs/api/generated/models/DocumentUploadRecords.ts","../../../../../../../packages/karriojs/api/generated/models/Documents.ts","../../../../../../../packages/karriojs/api/generated/models/GeneratedDocument.ts","../../../../../../../packages/karriojs/api/generated/models/Images.ts","../../../../../../../packages/karriojs/api/generated/models/LineItem.ts","../../../../../../../packages/karriojs/api/generated/models/Manifest.ts","../../../../../../../packages/karriojs/api/generated/models/ManifestData.ts","../../../../../../../packages/karriojs/api/generated/models/ManifestDocument.ts","../../../../../../../packages/karriojs/api/generated/models/ManifestDetails.ts","../../../../../../../packages/karriojs/api/generated/models/ManifestList.ts","../../../../../../../packages/karriojs/api/generated/models/ManifestRequest.ts","../../../../../../../packages/karriojs/api/generated/models/ManifestResponse.ts","../../../../../../../packages/karriojs/api/generated/models/Operation.ts","../../../../../../../packages/karriojs/api/generated/models/OperationConfirmation.ts","../../../../../../../packages/karriojs/api/generated/models/OperationResponse.ts","../../../../../../../packages/karriojs/api/generated/models/Parcel.ts","../../../../../../../packages/karriojs/api/generated/models/Rate.ts","../../../../../../../packages/karriojs/api/generated/models/Shipment.ts","../../../../../../../packages/karriojs/api/generated/models/Order.ts","../../../../../../../packages/karriojs/api/generated/models/OrderList.ts","../../../../../../../packages/karriojs/api/generated/models/OrderUpdateData.ts","../../../../../../../packages/karriojs/api/generated/models/ParcelList.ts","../../../../../../../packages/karriojs/api/generated/models/PatchedAddressData.ts","../../../../../../../packages/karriojs/api/generated/models/PatchedCarrierConnectionData.ts","../../../../../../../packages/karriojs/api/generated/models/PatchedDocumentTemplateData.ts","../../../../../../../packages/karriojs/api/generated/models/PatchedParcelData.ts","../../../../../../../packages/karriojs/api/generated/models/PatchedWebhookData.ts","../../../../../../../packages/karriojs/api/generated/models/Pickup.ts","../../../../../../../packages/karriojs/api/generated/models/PickupCancelData.ts","../../../../../../../packages/karriojs/api/generated/models/PickupCancelRequest.ts","../../../../../../../packages/karriojs/api/generated/models/PickupData.ts","../../../../../../../packages/karriojs/api/generated/models/PickupList.ts","../../../../../../../packages/karriojs/api/generated/models/PickupRequest.ts","../../../../../../../packages/karriojs/api/generated/models/PickupResponse.ts","../../../../../../../packages/karriojs/api/generated/models/PickupUpdateData.ts","../../../../../../../packages/karriojs/api/generated/models/PickupUpdateRequest.ts","../../../../../../../packages/karriojs/api/generated/models/RateRequest.ts","../../../../../../../packages/karriojs/api/generated/models/RateResponse.ts","../../../../../../../packages/karriojs/api/generated/models/ShipmentCancelRequest.ts","../../../../../../../packages/karriojs/api/generated/models/ShipmentData.ts","../../../../../../../packages/karriojs/api/generated/models/ShipmentPurchaseData.ts","../../../../../../../packages/karriojs/api/generated/models/ShipmentRateData.ts","../../../../../../../packages/karriojs/api/generated/models/ShipmentUpdateData.ts","../../../../../../../packages/karriojs/api/generated/models/ShippingRequest.ts","../../../../../../../packages/karriojs/api/generated/models/ShippingResponse.ts","../../../../../../../packages/karriojs/api/generated/models/TrackingEvent.ts","../../../../../../../packages/karriojs/api/generated/models/TrackerDetails.ts","../../../../../../../packages/karriojs/api/generated/models/TrackingStatus.ts","../../../../../../../packages/karriojs/api/generated/models/TrackerList.ts","../../../../../../../packages/karriojs/api/generated/models/TrackerUpdateData.ts","../../../../../../../packages/karriojs/api/generated/models/TrackingResponse.ts","../../../../../../../packages/karriojs/api/generated/models/Webhook.ts","../../../../../../../packages/karriojs/api/generated/models/WebhookData.ts","../../../../../../../packages/karriojs/api/generated/models/WebhookList.ts","../../../../../../../packages/karriojs/api/generated/models/WebhookTestRequest.ts","../../../../../../../packages/karriojs/api/generated/apis/AddressesApi.ts","../../../../../../../packages/karriojs/api/generated/apis/APIApi.ts","../../../../../../../packages/karriojs/api/generated/apis/CarriersApi.ts","../../../../../../../packages/karriojs/api/generated/apis/ConnectionsApi.ts","../../../../../../../packages/karriojs/api/generated/apis/ParcelsApi.ts","../../../../../../../packages/karriojs/api/generated/apis/PickupsApi.ts","../../../../../../../packages/karriojs/api/generated/apis/ProxyApi.ts","../../../../../../../packages/karriojs/api/generated/apis/ShipmentsApi.ts","../../../../../../../packages/karriojs/api/generated/apis/TrackersApi.ts","../../../../../../../packages/karriojs/api/generated/apis/WebhooksApi.ts","../../../../../../../packages/karriojs/api/generated/apis/OrdersApi.ts","../../../../../../../packages/karriojs/api/generated/apis/BatchesApi.ts","../../../../../../../packages/karriojs/api/generated/apis/DocumentsApi.ts","../../../../../../../packages/karriojs/api/generated/apis/ManifestsApi.ts","../../../../../../../packages/karriojs/api/index.ts","../../../../../../../packages/karriojs/api/karrio.ts"],"sourcesContent":["/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise, SuppressedError, Symbol */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {\r\n function accept(f) { if (f !== void 0 && typeof f !== \"function\") throw new TypeError(\"Function expected\"); return f; }\r\n var kind = contextIn.kind, key = kind === \"getter\" ? \"get\" : kind === \"setter\" ? \"set\" : \"value\";\r\n var target = !descriptorIn && ctor ? contextIn[\"static\"] ? ctor : ctor.prototype : null;\r\n var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});\r\n var _, done = false;\r\n for (var i = decorators.length - 1; i >= 0; i--) {\r\n var context = {};\r\n for (var p in contextIn) context[p] = p === \"access\" ? {} : contextIn[p];\r\n for (var p in contextIn.access) context.access[p] = contextIn.access[p];\r\n context.addInitializer = function (f) { if (done) throw new TypeError(\"Cannot add initializers after decoration has completed\"); extraInitializers.push(accept(f || null)); };\r\n var result = (0, decorators[i])(kind === \"accessor\" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);\r\n if (kind === \"accessor\") {\r\n if (result === void 0) continue;\r\n if (result === null || typeof result !== \"object\") throw new TypeError(\"Object expected\");\r\n if (_ = accept(result.get)) descriptor.get = _;\r\n if (_ = accept(result.set)) descriptor.set = _;\r\n if (_ = accept(result.init)) initializers.unshift(_);\r\n }\r\n else if (_ = accept(result)) {\r\n if (kind === \"field\") initializers.unshift(_);\r\n else descriptor[key] = _;\r\n }\r\n }\r\n if (target) Object.defineProperty(target, contextIn.name, descriptor);\r\n done = true;\r\n};\r\n\r\nexport function __runInitializers(thisArg, initializers, value) {\r\n var useValue = arguments.length > 2;\r\n for (var i = 0; i < initializers.length; i++) {\r\n value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);\r\n }\r\n return useValue ? value : void 0;\r\n};\r\n\r\nexport function __propKey(x) {\r\n return typeof x === \"symbol\" ? x : \"\".concat(x);\r\n};\r\n\r\nexport function __setFunctionName(f, name, prefix) {\r\n if (typeof name === \"symbol\") name = name.description ? \"[\".concat(name.description, \"]\") : \"\";\r\n return Object.defineProperty(f, \"name\", { configurable: true, value: prefix ? \"\".concat(prefix, \" \", name) : name });\r\n};\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (g && (g = 0, op[0] && (_ = 0)), _) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n var desc = Object.getOwnPropertyDescriptor(m, k);\r\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\r\n desc = { enumerable: true, get: function() { return m[k]; } };\r\n }\r\n Object.defineProperty(o, k2, desc);\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n\r\nexport function __classPrivateFieldIn(state, receiver) {\r\n if (receiver === null || (typeof receiver !== \"object\" && typeof receiver !== \"function\")) throw new TypeError(\"Cannot use 'in' operator on non-object\");\r\n return typeof state === \"function\" ? receiver === state : state.has(receiver);\r\n}\r\n\r\nexport function __addDisposableResource(env, value, async) {\r\n if (value !== null && value !== void 0) {\r\n if (typeof value !== \"object\" && typeof value !== \"function\") throw new TypeError(\"Object expected.\");\r\n var dispose;\r\n if (async) {\r\n if (!Symbol.asyncDispose) throw new TypeError(\"Symbol.asyncDispose is not defined.\");\r\n dispose = value[Symbol.asyncDispose];\r\n }\r\n if (dispose === void 0) {\r\n if (!Symbol.dispose) throw new TypeError(\"Symbol.dispose is not defined.\");\r\n dispose = value[Symbol.dispose];\r\n }\r\n if (typeof dispose !== \"function\") throw new TypeError(\"Object not disposable.\");\r\n env.stack.push({ value: value, dispose: dispose, async: async });\r\n }\r\n else if (async) {\r\n env.stack.push({ async: true });\r\n }\r\n return value;\r\n}\r\n\r\nvar _SuppressedError = typeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n};\r\n\r\nexport function __disposeResources(env) {\r\n function fail(e) {\r\n env.error = env.hasError ? new _SuppressedError(e, env.error, \"An error was suppressed during disposal.\") : e;\r\n env.hasError = true;\r\n }\r\n function next() {\r\n while (env.stack.length) {\r\n var rec = env.stack.pop();\r\n try {\r\n var result = rec.dispose && rec.dispose.call(rec.value);\r\n if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); });\r\n }\r\n catch (e) {\r\n fail(e);\r\n }\r\n }\r\n if (env.hasError) throw env.error;\r\n }\r\n return next();\r\n}\r\n\r\nexport default {\r\n __extends: __extends,\r\n __assign: __assign,\r\n __rest: __rest,\r\n __decorate: __decorate,\r\n __param: __param,\r\n __metadata: __metadata,\r\n __awaiter: __awaiter,\r\n __generator: __generator,\r\n __createBinding: __createBinding,\r\n __exportStar: __exportStar,\r\n __values: __values,\r\n __read: __read,\r\n __spread: __spread,\r\n __spreadArrays: __spreadArrays,\r\n __spreadArray: __spreadArray,\r\n __await: __await,\r\n __asyncGenerator: __asyncGenerator,\r\n __asyncDelegator: __asyncDelegator,\r\n __asyncValues: __asyncValues,\r\n __makeTemplateObject: __makeTemplateObject,\r\n __importStar: __importStar,\r\n __importDefault: __importDefault,\r\n __classPrivateFieldGet: __classPrivateFieldGet,\r\n __classPrivateFieldSet: __classPrivateFieldSet,\r\n __classPrivateFieldIn: __classPrivateFieldIn,\r\n __addDisposableResource: __addDisposableResource,\r\n __disposeResources: __disposeResources,\r\n};\r\n",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"names":["runtime.RequiredError","runtime.JSONApiResponse","runtime.BaseAPI","canConsumeForm","runtime.canConsumeForm"],"mappings":"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","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/apps/www/docs/reference/api/add-carrier-connection.api.mdx b/apps/www/docs/reference/api/add-carrier-connection.api.mdx index 0e1bc22890..e390e63461 100644 --- a/apps/www/docs/reference/api/add-carrier-connection.api.mdx +++ b/apps/www/docs/reference/api/add-carrier-connection.api.mdx @@ -5,7 +5,7 @@ description: "Add a new carrier connection." sidebar_label: "Add a carrier connection" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "post api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null @@ -88,8 +88,8 @@ Add a new carrier connection. name={"carrier_name"} required={true} schemaName={"string"} - qualifierMessage={"**Possible values:** [`allied_express`, `allied_express_local`, `amazon_shipping`, `aramex`, `asendia_us`, `australiapost`, `boxknight`, `bpost`, `canadapost`, `canpar`, `chronopost`, `colissimo`, `dhl_express`, `dhl_parcel_de`, `dhl_poland`, `dhl_universal`, `dicom`, `dpd`, `dpdhl`, `easypost`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, `geodis`, `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, `royalmail`, `sapient`, `seko`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, `usps_wt`, `usps_wt_international`, `zoom2u`]"} - schema={{"enum":["allied_express","allied_express_local","amazon_shipping","aramex","asendia_us","australiapost","boxknight","bpost","canadapost","canpar","chronopost","colissimo","dhl_express","dhl_parcel_de","dhl_poland","dhl_universal","dicom","dpd","dpdhl","easypost","eshipper","fedex","fedex_ws","freightcom","generic","geodis","hay_post","laposte","locate2u","nationex","purolator","roadie","royalmail","sapient","seko","sendle","tge","tnt","ups","usps","usps_international","usps_wt","usps_wt_international","zoom2u"],"type":"string","x-spec-enum-id":"4d1bcfc36bdc8769","description":"A carrier connection type."}} + qualifierMessage={"**Possible values:** [`allied_express`, `allied_express_local`, `amazon_shipping`, `aramex`, `asendia_us`, `australiapost`, `boxknight`, `bpost`, `canadapost`, `canpar`, `chronopost`, `colissimo`, `dhl_express`, `dhl_parcel_de`, `dhl_poland`, `dhl_universal`, `dicom`, `dpd`, `dpdhl`, `easypost`, `easyship`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, `geodis`, `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, `royalmail`, `sapient`, `seko`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, `usps_wt`, `usps_wt_international`, `zoom2u`]"} + schema={{"enum":["allied_express","allied_express_local","amazon_shipping","aramex","asendia_us","australiapost","boxknight","bpost","canadapost","canpar","chronopost","colissimo","dhl_express","dhl_parcel_de","dhl_poland","dhl_universal","dicom","dpd","dpdhl","easypost","easyship","eshipper","fedex","fedex_ws","freightcom","generic","geodis","hay_post","laposte","locate2u","nationex","purolator","roadie","royalmail","sapient","seko","sendle","tge","tnt","ups","usps","usps_international","usps_wt","usps_wt_international","zoom2u"],"type":"string","x-spec-enum-id":"3812983dc743ed62","description":"A carrier connection type."}} > + + + + + + + + \n The options available for the shipment.\n\n {\n \"currency\": \"USD\",\n \"insurance\": 100.00,\n \"cash_on_delivery\": 30.00,\n \"dangerous_good\": true,\n \"declared_value\": 150.00,\n \"sms_notification\": true,\n \"email_notification\": true,\n \"email_notification_to\": \"shipper@mail.com\",\n \"hold_at_location\": true,\n \"paperless_trade\": true,\n \"preferred_service\": \"fedex_express_saver\",\n \"shipment_date\": \"2020-01-01\",\n \"shipment_note\": \"This is a shipment note\",\n \"signature_confirmation\": true,\n \"saturday_delivery\": true,\n \"is_return\": true,\n \"doc_files\": [\n {\n \"doc_type\": \"commercial_invoice\",\n \"doc_file\": \"base64 encoded file\",\n \"doc_name\": \"commercial_invoice.pdf\",\n \"doc_format\": \"pdf\",\n }\n ],\n \"doc_references\": [\n {\n \"doc_id\": \"123456789\",\n \"doc_type\": \"commercial_invoice\",\n }\n ],\n }\n \n "}} + schema={{"type":"object","additionalProperties":{},"default":{},"description":"
    \n The options available for the shipment.\n\n {\n \"currency\": \"USD\",\n \"insurance\": 100.00,\n \"cash_on_delivery\": 30.00,\n \"dangerous_good\": true,\n \"declared_value\": 150.00,\n \"sms_notification\": true,\n \"email_notification\": true,\n \"email_notification_to\": \"shipper@mail.com\",\n \"hold_at_location\": true,\n \"paperless_trade\": true,\n \"preferred_service\": \"fedex_express_saver\",\n \"shipment_date\": \"2020-01-01\", # TODO: deprecate\n \"shipping_date\": \"2020-01-01T00:00\",\n \"shipment_note\": \"This is a shipment note\",\n \"signature_confirmation\": true,\n \"saturday_delivery\": true,\n \"is_return\": true,\n \"doc_files\": [\n {\n \"doc_type\": \"commercial_invoice\",\n \"doc_file\": \"base64 encoded file\",\n \"doc_name\": \"commercial_invoice.pdf\",\n \"doc_format\": \"pdf\",\n }\n ],\n \"doc_references\": [\n {\n \"doc_id\": \"123456789\",\n \"doc_type\": \"commercial_invoice\",\n }\n ],\n }\n
    \n "}} collapsible={false} discriminator={false} > @@ -3700,7 +3701,8 @@ submit the shipment by specifying your preferred rate. "hold_at_location": true, "paperless_trade": true, "preferred_service": "fedex_express_saver", - "shipment_date": "2020-01-01", + "shipment_date": "2020-01-01", # TODO: deprecate + "shipping_date": "2020-01-01T00:00", "shipment_note": "This is a shipment note", "signature_confirmation": true, "saturday_delivery": true, @@ -3729,7 +3731,7 @@ submit the shipment by specifying your preferred rate. required={false} schemaName={"any"} qualifierMessage={undefined} - schema={{"type":"object","additionalProperties":{},"default":{},"description":"
    \n The options available for the shipment.\n\n {\n \"currency\": \"USD\",\n \"insurance\": 100.00,\n \"cash_on_delivery\": 30.00,\n \"dangerous_good\": true,\n \"declared_value\": 150.00,\n \"sms_notification\": true,\n \"email_notification\": true,\n \"email_notification_to\": \"shipper@mail.com\",\n \"hold_at_location\": true,\n \"paperless_trade\": true,\n \"preferred_service\": \"fedex_express_saver\",\n \"shipment_date\": \"2020-01-01\",\n \"shipment_note\": \"This is a shipment note\",\n \"signature_confirmation\": true,\n \"saturday_delivery\": true,\n \"is_return\": true,\n \"doc_files\": [\n {\n \"doc_type\": \"commercial_invoice\",\n \"doc_file\": \"base64 encoded file\",\n \"doc_name\": \"commercial_invoice.pdf\",\n \"doc_format\": \"pdf\",\n }\n ],\n \"doc_references\": [\n {\n \"doc_id\": \"123456789\",\n \"doc_type\": \"commercial_invoice\",\n }\n ],\n }\n
    \n "}} + schema={{"type":"object","additionalProperties":{},"default":{},"description":"
    \n The options available for the shipment.\n\n {\n \"currency\": \"USD\",\n \"insurance\": 100.00,\n \"cash_on_delivery\": 30.00,\n \"dangerous_good\": true,\n \"declared_value\": 150.00,\n \"sms_notification\": true,\n \"email_notification\": true,\n \"email_notification_to\": \"shipper@mail.com\",\n \"hold_at_location\": true,\n \"paperless_trade\": true,\n \"preferred_service\": \"fedex_express_saver\",\n \"shipment_date\": \"2020-01-01\", # TODO: deprecate\n \"shipping_date\": \"2020-01-01T00:00\",\n \"shipment_note\": \"This is a shipment note\",\n \"signature_confirmation\": true,\n \"saturday_delivery\": true,\n \"is_return\": true,\n \"doc_files\": [\n {\n \"doc_type\": \"commercial_invoice\",\n \"doc_file\": \"base64 encoded file\",\n \"doc_name\": \"commercial_invoice.pdf\",\n \"doc_format\": \"pdf\",\n }\n ],\n \"doc_references\": [\n {\n \"doc_id\": \"123456789\",\n \"doc_type\": \"commercial_invoice\",\n }\n ],\n }\n
    \n "}} collapsible={false} discriminator={false} > diff --git a/apps/www/docs/reference/api/cancel-order.api.mdx b/apps/www/docs/reference/api/cancel-order.api.mdx index f340919070..09a5c29106 100644 --- a/apps/www/docs/reference/api/cancel-order.api.mdx +++ b/apps/www/docs/reference/api/cancel-order.api.mdx @@ -5,7 +5,7 @@ description: "Cancel an order." sidebar_label: "Cancel an order" hide_title: true hide_table_of_contents: true -api: eJztXQtTG7uS/itan63No4x5hSRQ595dwLwCBi6GJCScMvKMjHUznvGRNBBOiqr9EfsL95dsfS3NeMYPYgPJ2T2rU3XnkrHU3Wq9+mu1er5Vkr5Q3Mgk3gsra5WAx4GIjlQoVKVaCYUOlOzj18paZZN+YzxmCX6vVaqVPle8J4xQurL2+VtFolifm26lWol5T1TWKjKsVCs66Ioer6x9q5jbPt5qo2R8VbmrVpT4PZVKhJU1o1Jx91u1YvgVqFVICF35rVrRIkiVNLfE4zT5IuINrmVQWfv8213Vvcn+cbSemu5S9q93H07pz9/ASPeTWAsNMZYWFvB/QRIbERv8yfv9SAakiPl/arT326jYSfufIjBot4LajLTUZDjatGHlrbM0lr+ngslQxEZ2pFBovqXYsnXH0ejwNDJgPbZLmn0RgJZmpiuYJcaICGijSmsa4U67gukkVYF4ZvuWybA2IBFyM1a6OI0i3o6E7btxRC0x1K+xTqJ63Kyxy/Pz8/O5RmOuXr8ED8t4OiGJ3jPthCURteEmpW4QcdrDwEnjThp1ZBQJjD07ou3fxfehiOS1UPR3nysjeYSxNizD1zndF8EcaM9BlZVXq6vL7WUeiqXO8vJqe7nUS2XWk/RhRbbSd2W/L+OrlkloFEbRUYeG+Q8bcf1EGx61giR8YJ/yMFRCa2YJMRC6iJn77+XL59mMRocztK8nYsP6qQq6XIsXL18OSleqlR7/eiDiK9OtrC0u3FUrAc3zx8gFCrWnkWgZEnVEKBSPWoZ/nTCZvi8bBtgt6yhLihn+ldHCWOC1tOAGs3gCTkRnPIu+UDqJW3Z5npXDusF6KZOYmeRpVLxCnZ70+jy+faBQaLajwECByQ4th1YVUjOe/TyWdRobdZvPh2wRWd+sVCvrdTy28NjGYwePPTwO8GjgcYjHER4neDTxOMXjDI8PeHyqVCsb63hs4AGiGyC6AaIbILqxiwcob7zDA5Q3QHkDlDdAeQOUN0B5A0Q3zvEA5U1Q3gTRTdDbBL1N0NsEvc19PCDuJohugugmiG6C6CaE3HyPB+htgl4dotUhRh1166hWR406ft2CXrZQZAuMtkBlC6JtQbRtsNxG3W3U3UbdbdTdRrkdSLoDHexA3B1Q2YHMOyC1A5l3QGAH4u6g7g7E3TnG4x94EBUw2oHgO1DEDgTfBbddFN5FkV0U2UWRPYi7B2574LYHynsotwd6eyi8B+n3UOMdirwD33eQ+R347uPdPuTbh3z7kG8fRfZBZZ+KgMo+lLgPgfYh0D50dYD2HqC9BxDjAHUPIOkBahyA7wH4HkDSAxA4QN0GqjVQowHBG5CgAQkakKABAg20owExGhCjAXEbkKWBZjVAvgHyDZBvgHwD5BuQr/ERD2IEIQ/B7RDcDsHoEIwOIekheByC8iEoH4LoIUgdotoRmB+j7jGqHaMbj1H3GEIeQ8hjEDhGtWOIcQzmx+D7D1Q7QbUTkD+BpCegfIIiTfzahNaakKoJHTRRuAnyTZBvQr4meDTBowlZmlBEE/SaYNkE0Sb4NtHyJvg2IfgpiJ6C6CnonYLeKUbsKUidgsopqJyCyikInILAKUQ7BYEzyHeGumfgcQbKZ/jhPX54D/LvIe57FHkPSd+D6Hs08ANqfETbPqLcR5T7COk/oshH+hX0zvHDOZh/AtFPKPIJEmxB3D1aHmgIQO3Nj1MZLgsr/E17dTEUb94sh+1lMdZAyTdRuyzS7g6rQfS4jB6zI1kC2H+6SSxacdprC/UYgkSHWTq1iVvp480cu5USnVEmSmhrXfGictpJEgkej2XjLMUOj/QI2704BATJN7BMBKlZgRFLFPaznlAB/vVcxEaovpJavLD2sBLCPErBg6aDlNPxmNa7cq1IxmLxcaxAgt1I0y0zZb+21fzfn9DSKIq89GQip9KIsWointc8koBArSixAPMHDhXdTdIoZG3BMq7hTDDT0ZkNaDpWrmXTYhidBgFYjVPGkNZVOm5OEFvw7wkzFqXzMJQgwaPjIue77/XyoD1MC3UtA8FCYbiMdOWu5LL4nDcCC7A0IFhZtxK+HygF7of7OVr13uatK0ighEbXDDMu2a2j3InnGDM51SbpCZUzwiQyGTAtI9KOSnoek3pM6jGpx6Qek3pM6jGpx6Qek3pM6jGpx6Qek3pM+jBMOs2ZsbySiDFgN1yJbpLqgYaTzgCtMmlEz56itmUUAbJmI2WGHvfQ00NPDz099PTQ00NPDz099PTQ00NPDz3/0tBzNtRS54ZPiVyy0zUE0bLsHI05cJLJRIAFymoRfik0nivFYZMNv3/687YbIa+6plA97ywbpFtZq4RJirZOMC57SSjN7TPNHKWcZiuNpSkajmQr0KZ/hE1hZ6q1eYnzNysrQWd5cTV4HXZWpxSDEfO7vAtnNudZ4d8Z1szZDGGhlbuh6j+S2+ICZs7vKY9NGRDK2IgrFxjuJsji95SVkWHP3aqSWCxt18sv6YMhR85Bf0nHzn9SWlc/YhsqcnGEJnO65lEqWryHCT7dYP++AL0kFoarW0bER7stZxukSok4uC1Ohq0zAkVbdbKW6mT3EKYiy3adjM31o3VCT4Sczuj9B3r/iQAQoawNC5rqsIg+HlnYRL/u0vs9ekM0Nw7peURI6+SAgBO9Ictu48MxYSf6+xNhJsJ4m3VQ+Egob3N3m4xcen9wTKCJwNER/X2ySbiJnmTnbX4imPRumxAT/U0l60Rhi9DL1skhQaQNgkcEfjYI1WwR1NltEuCh94cEiE4J7pzXCdvQk8zx3RMCOmS57p5tE7YhDENgYo9s9L0Ti2r2CczUCc3Qk2zvfQJr+zv0JLC0T0bkPpnn+2SB73+oE46h5ydCKOsEWwjpHJzUCb0cEF4hhEI6bNTJIiWQ1yCZGxarHBIIIZ00yOBv0KhovKfnBypD9m/jnN5Qvx8SzY+EKw6prw/3CIsc7RMiOSEMQuBi65CwB0GO3WNCH/T+gN6f7xDiOCGgUSeksUFQg0xnet+k0dUkRNysE8rYInBBMLVJNJsHhDSOCFaQBppNek9QonlOf38iCLG7QZCiSXCCgAa1/fTknBAFvSENn34iALG+SzDijHBEk+DDNqGGOsGG94QbTgkVnBAiOKlUMW+n2Vg6C0urC1zwTrDy6pVYDadbc9xMHpnsbg1wCwxdl4HrsuUsCu8/8f4T7z/x/pP/e/6TqdfTMU6UWQ54ejxOOzwwqRKZi4V8IlyJ2DzY5y/DbKVWIgLkc+dFhFBh6NayA7qQP+0h3a/uSK4A0X/Vaa/H1e3fN/NdI9VCMSU6AruK0CyTpPbrfFb4Ih5Q+Db4E/9d0G1F59C4qKyxi8rK0uLbV2/fLL1dvKhUh0vnjBZt4V/Amt1bcqlYcum+ksvFkssjJWu1wsnTXUEp86OKmulIuAiTZjgULlzPbE0HphaGvQUO8JbxbsFrcCBjsWdErzIMDwv3P/OBaJ0BCZUYi/h/xEAkOSxLxq+5JDLlQODckaSnHZOZjWTHw1mzPmbU9LkMW21XxHSlClvkuxxb9BbsWzygZaE02heXll+tvH7zdnVMvTA1t60Z+FD5WZnI+DqRgZi5PNxPtvTSwtLC3MLi3MK4aahlfBVZ71CrLxRkD0SEitTTI5rnSkm6561R5jPexDzkOI+eM0Kbi8pvo/qlGaxE2HLBBFYunO1+bYmvfXIKan6N5lVnmsJPHfegb7URvXwlz9fKhy/h+dz+NjJFz7AyZ1QnxMbTtPhTvHZTr46ZmLMtjkbx4AuiKFI19mgj95akSk61D+fe6IwyA+XsioH1xvvLBT7Cw0d4+AgP76HwHgrvofAeCh/h4SM8fISHj/Dwlwv85YKnuPA+dHGAVtLa0Bw7sv7orOhzzDGG2+8vchfAy5cOs758OVS5LrSRsZW8TMEkxfpKBLIvRWxK85Xa6H7wcNjDYQ+HPRz2cNjDYQ+HPRz2cNjDYQ+HPRz2cNjD4f9PcNikKvY3+T2w9cDWA1sPbD2w9cDWA1sPbD2w9cDWA9ufdZPfopChLNlS591SY3XbCs1MQnI6QFS65e/Tknkw48GMBzMezHgw48GMBzMezHgw48GMBzM/Gcz0+W1SBib2Sun/xdxjVvJy4jEZohOfJr3TgD5RRbqqGeSdgX43lz9yo/CJGTiy1NvBF35FHxmecP47A9mcGJ3+Dp8dvnx5mBjBTJcbZ9xnpaV2l855xG66ImappqR4rohguHMsTG3kRJFy7Oi14TXmUsTXIkr64pJd9vmXS3Zp0rb9RxQJc8kudY9HUaudfL1klz0RyrTn/nGbpLhV7SS7HCK8jYXb3qlm2p56B0Ot1lXWjwTX2HBinM66ZBMuKULt3rXNtbdl2/skvZErb/qmZFUe1ZRHpb8rtaP4U3kHc/Av/077I5g4KpOZ2Sx7UrfCJEh7ZYaP3QJ0Ae8GIsJ8ANxNtKBsJRlHzZI4uv1T8ikOLa15MsVQ9kSsZRKPyEJYFTht2nQxrxZXV5eD9tvFxTfB0pvVYMZBkgmSi+YzaPoMmj6Dps+g6TNo+gyaPoOmz6DpXf3e1e9d/d7V/+e7+n0GTZ9B86+XQXPGXJibRZt+ErAvJMLMlfLYgyeQzYllp09DzrHnAY/hgU/hgeF6kKTOQTocXNgPemQ+NP1ickwMhaAoq4Yg4qVrLQ/xVTlajGiRLNavyXgc5j8OsnSWxXn90KSi96RGvG9iHluN5y5Gx3va2ShjnSoeZ0koFxcWagsLY/No6hQpK7PUnq5bZs1QOfUUsZ3xA+eH1dv4yZH1LTl57WkNfAv2OtI0Pi/XoLErrmvh57F3hLLRnt19wrHm76nQxp3mmYJ0w5Pq+B5fsj0KzMbICJf7jxKktiFCkdSGtUXA8VVQ3DFijTQyci5zcyuctjl52W2SYlOMQsf2lvH8Qhdi9Vyl2vAdpJ85d+7PxjvQ89Ol4S1NNzvZxiSV1d1WErdCEclroYje8tiSIY+vhEpS3bpKknBiltpQBBHH5CXAR5xXxtLTPd2KEzha7SnsRIoUqvDQoi2TWBW5sM3/QIlakPTG6KubRGGLm/xceCKbPu8LFeHc2igeisnlHpZ81+nHjYipswln5eMkK3+az6b8YN7+OCYV8VXMYVu2giTuSPj67lOARtmQ35aGzdiSUrdsiO3kAZMErY6MhEtqXPqVjQ79ckXMWrdH5CEYLZeGeaSZozxt1TbX4vUrJmK4SENmf7i3LsIaJ7Gt9cPO91iTM9USmFT6rvxqNLMzCA0s44coT4bfS2ldLj+zsu9pwxTbt0sNPlMwtU0IXvQmaRGH5MEepF+qFnOFT3XI8ipc7ISi83qBr64svw0WykmYMw6TAjKy29Peze3d3N7N/ZPc3JUf7Ol2q5PzaOeOb8zz8mcGHooPKZTLUsqO7e7uipDCro72+n9mkQ5WwMGyNFh2wHZUPLydANttE/OUCKAFnDzTBZdHnL1nrgs5FQ7yZ//+7N+f/fuzf28UeaPIG0X+7N+f/fuzf3/278/+/dm/P/v3Z/9/8tl/diXDgnaUTC1A+5Gu3VmcQGNcvN+fQmgE3CTOXeGhjIcyHsr8Nfy72Tm2Ay9F/275iPvp7nPa63plxk/lT85WKuuznuxWrmNZnvq2cdE9PE1YR+myOGf11EiKgnCbhD2jDxm8dcrmluVRdDsStkEf831EziX/URWfrsmna/Lpmrwfx/txvB/H+3F8uiafrsmna/LpmvxHVfxHVQYfVZkeVA8l3XK+zny8ZEZxnvqlUq1cyQ50rHmvT/4BrEddHodSi0r+bZTyy8R0aYJM7/h42w4W3yy+EcurneU3nderI/OkIOxMMTrIyBIHiRGqV0oTQ3bqJjkjN/fIWUi2S53s/3qdnIL1M7KS/0FPMn0/YmveJtt/m8zxbTgvp23kyqtXPHj9Ony9FLRDEbanPKumODb2DE2gYxAE8j9jPNIJ+xInNzFuij3LGvmMctDYSOcHHrbYyiOX1cYseK4oxf0/jhkoDLtl6lj2tsk/tcYuz8/Pz+cajbl6/bLsYhmN8J5y2b03JVK+4dikSI4D8cP60rl9BBPracJFBlz4IXJShMzdZ8DVv4g42RLTKHa4Y37mbaFNN0Az75Pd+ma9cMftxYDvHH0JEbX6nWCKkpEMRKzF9Kdqrh/QP9NXimV/+sIiUXL60tfctJS4ktooez1oippPeiBnu7Ul404y45lcft7mQnCn26Kyhe6hTtrSrE06jMdl7+ywD3fEV4t7en9O9O7UnQIRZzPZ3H3CiR63Md8Z4EYgM52tWKQxTQtBwXB1JXBK7yo+09Zd93yk8S+GDyOnE28oZlMPAroyGOvMuQf6GHOxidnz39PEiBeZiUjhyAm51rto6LRB164PF+7Red4sF6rvgh6IG7PchqdFdnEO5a5UovVQXWoB7xj7GQjKFmmNa7cJOLK6PBWM4rGWuNB3Wxz5g9jk7ysRH93rUaxGdvOOOaqMqMLX8NUo7rT4iIn3CGcysS4lXwR0fNLwYsejPGK/N+ynJjtyp6O4/NrhWdzZR29X0+Xlwlh5pscMDuqsrD/zm5QPPN7LRkNhgGBV+wHwrq+SaxkWE43mIUJQk9Cm1Su7jSYB02yJDZEnFuCGScNuuGaBEtQEcg/wPLOpjBnIMyI/gugGy+nQ+lwUqgD1Tpx+vnNJnrqy5CyhHY11hAm6IkR21WuZpNrm8szN+4d144BHTgd5g3lbRCNo8pgiNj5ZNzH5nafHTOHiAl8JV8TC2+XVV+3F5dmEI3nomqxNDVzezX5oyoJsYpFVf4UkEYP8AkgCcCN1Fx/quRJ5P6mk973kxVkagRsZRXD+aLTSJEAMA/IyxuXprktxrLOxO2zvUHaRidv6FP4xYzgNLEeIWSeNmxItPjY37j2dRRUBHbAeGNmbGhCy3d21RmOt2az16L8/hhDiwwID74FDZ4j3y6iOGJ+Wpdb8UbuaozCdDoVSCd36ueEqRr9ntQkfj/eMj7kJYyvlRlTmC5tRbUWyOKot7CfF+3kzG6bDZuVTmKb3GKaFnbQx0OaUsx7JC8b0h02YYrhJdcndpjj52DLntt0Y4kBEEf3tok0weOKWs6KoebSV0g+xEKFu8ezYHk641OD6/mC7zivctjpcgvI0C7B4tfhWrIr2m7dLfGGBr5bwSCb4pCsWhjWz2e1aPUXPz7C+Tz0SZqdZXLjLaC3LyvSoo5ec3VCOJxogWX6MAt+naZO+1Ub0htqjRSQCrNjKufF+QnCSR7we8XrE6xGvR7we8U5EvFO5jfM9LtvGqFN/vnIftf7mshdW3NK2/HizpqSe2s8dDpljIFVjQ4vyRSZV8iH4/uzkoHDq+fRcskNK4jM8tAdod/ANq/I9H5fPbdJYbxZg42QhNONaJ4EcKJtMH1yDe2Bn3uZdmVPCtlrsOSCYODG1/42w/r5+QMROy+6luMIdZksP9QR9dCqZ1BtHKF25uxvpDOjg1cIrNL7w6R/e70fuxHP+n9oGJOigK3pjV57yLk6g3XsIJngICtv6+vHeFsQfP0Oy/Xz9eI85lRYrU80ToftJrMXkjl31HftX7NiVhQXfsX+9jr2DowoyUj/uwU9l/WV2+SagZb/LpcmP8UUgz1i5ikvrM1QVRmdPmG4Cmrj5RNs6Amsq89eL87SZ6PlvMrybt9WwrYggVdLcNjGMbE+/+3BKHhKI2xXcCpUNmr7cFxg1NOxooxZcUQn7x3ZmqYBK1aG9ynpquomSf3Dn3xvysxR/XWMbRIh9/fq15v6HrjhCqWI0bMLpRXVI0AkcO1FyY2+vFX/YdGOx9PIMNlhlnujPZ7+IeSgh+SLKP9ObedJH0rfqU4JD/yeCE4CnH3CvW0l4qCoflDTF90lfxOSsPOqLeK8O112MMT1m7EzUE/0HJZ1CnOIcz7prKh3dy41Isy/itjXCcINrGRS4do3pl4YI/T4l27m0xGSNJgwF8qx9Gyp6Ee/DZE/s9aleKXF1Zi7RRHUxa71+NPC8kXdEuXivDosShCvJQA/8jVkibcR+Yeo7ZiCIr2+qKx7LPxDxppI0DtnJVvO0xo5SRSW6XOPQMpSBobgdJXSSqkDMJQqmtQhhkesqLomKvtHsXfPocM7lxr2Is6OydhJKfB7TRqqWS4EkLTOgEodI5EAXAeKQq5Dtnp4e5yVoBUWx1HThzLNbiK12LVR7bBtD2engRA5HRIJ8ANmFVo4Ud0hnQcnJY3EDIrRg1YiKFvj+omZcZZFRpCeT4PBQZYUzP8b68R6xv4h/+YW9t7/J+AovPuDDpm0efLnhKtRziBPt9bmRUChCdq+EZdLjIfxuGbkq45CqSlZ7mPOjoCuSObRy5o7+QonLpYWlV7XXtTeXJBRmMUtcn1qWUXIFXpHgKma9RAnG20lqBnKyTEoZ2VueF/E6BmhfIc+61TzSrYPkdd5e0Ay6IvhihS/+ytqikyib6kka4wrzmKX9KwTUDtS3FV9LlcQEusZ0aYIetdcOE62dgMSYEAiNByWMkuJaUHAnR2YU2mMJXF3msAPa2YtZKOijseBXBaq2rk1lxbU8IuoZHobFwwmscBgvVTpChovJniNXL+J2emuhsa5mYrkzWk3yYVUJU0TCyeBL2h8jl9PFMT4waxNsoweiiJmkPxdBYlJGNiM16/JrwXTa7yfKBiG00+iLCz3Q7FpyisnU5qJCFe0Wq2v0PVgZY8oFomqz4/PYWgguUJ1aRC9yLGxnHb3L2lVjdtLQywIHprsY3dzm+Ipx6ySl9DRVZjidu3CDcajpfF2Li9jcJIgQ5D1hhNJrLJI9aSzHpNPBJ22hCzciUiMj+YfQ7qc5JOgOWT9XG7Wc8DX97uTuSVNgUbuINxLTLbyBaJDZ3Y3h2l3tf66FYG0RJTcvsnGWqtLoUlhlsFh1VRInWJADukgEN4Edyk6QnFm+LmZUoEGsyNaDjiDKUHx1lYdEz+S0r3FZuJtFi2NlyiiaBKEKlg+CNVXSY4t4i0z/dqxdXl7CGL+IXWDwhb334D4HUM1exuKrS0YOYywfD/9OAvxtaeXfbOv+tjL4Vgfltqe4l2kqLq0UKtobGcMJy78hCQ67c6V+u4jvSHw3YxrOJYh/nvWxeNLW5YaL08h//+d/yTiIUjJu8hNS9CgZoXYy8UGEQa7w2kV87qYIVj+Kgy30RuJiMrD7z9khQ/Xtsq6HxSDdZwJj3Um16KSRjSEyiaLZkRv61cHcQd4D606jPSjGMLE0a3adjpn4SvdFqsUPXhisaLR9IWESviiTRpE9KEPbg0TZzZbUMnJydhHTwKH67hyTPrbh2mQ1l0txEdcT+K4cV2AWDURgsE4WpeeFdE2uD9dLWzytfMd70KndKenrPND1oFgemKNrLOugayluqF09HgOB3WZbIBGSdrLUue62E65C4n1eKoK1/ha1b1lfyWsZiSsYIJpmEz47AyG+CNEHpR4jFCL+hWXtpnXPaksESphCK2TM+mk7kkFEBolwewxXgmum06ALrexIs5u2qyyIYGzN4Voi2UB2KdQJhonp2q25pLCCFYFB1RcK2oYRIbm1qcjYJTXX2LH1qg/UQ3CAcX0RgwjZvaRqGjQ0WGhkW0WHtrGIfgBb56KnT7hrfZM4vV5eXuquiKKL+F9hr0QM1rVem5/Pdp4a70t8aqO0OLCLCzvHS+b02kX8C7OZCKIkpqA6Kkx0aYRyTfuKTRxSkMMtEnsdmhOZyKVRBA1ZDGib/FzUrmpVRyrAYeecy7XmxtuL6kWMleBybpddfA9uXFQuaa8le6zDLkvtsrs+tni7sdvhzHopfdzGmofJtVDsM7qw+dtz6HBtfl7EtRv5RfZFKHktUVfz+Nc8yrSaNCJf1OzIy0nCew1jr2xJ25A2utWE6JTaBWBN5hIY2F+A7daiQ1ZpZ2dm6U56PB4cj1Y2CZ/T2qTGfPag4BUaLlobgHUjvpr5fsQlHZS6owXrEPhcuV7M/MtwNK/JQdwOXMpdeA/WPle+fYNVcKaiuzu8/j2lk0QcTF5zJe0ZxOdvlVBq/B2OvwhalPb5iXN8v2CTBM2wK6XCyPwclapzhCBQ7zckbrZgduAhWSckVagy4i0r+UeOj+jiPTqyeOzgoKr9/0IYSVkaUosMMGbP3My+u8tFzCZ75a76/frHbpIV6mfzDg29u/sfbqu6xg== +api: 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 sidebar_class_name: "post api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null @@ -2753,7 +2753,8 @@ Cancel an order. "hold_at_location": true, "paperless_trade": true, "preferred_service": "fedex_express_saver", - "shipment_date": "2020-01-01", + "shipment_date": "2020-01-01", # TODO: deprecate + "shipping_date": "2020-01-01T00:00", "shipment_note": "This is a shipment note", "signature_confirmation": true, "saturday_delivery": true, @@ -2782,7 +2783,7 @@ Cancel an order. required={false} schemaName={"any"} qualifierMessage={undefined} - schema={{"type":"object","additionalProperties":{},"default":{},"description":"
    \n The options available for the shipment.\n\n {\n \"currency\": \"USD\",\n \"insurance\": 100.00,\n \"cash_on_delivery\": 30.00,\n \"dangerous_good\": true,\n \"declared_value\": 150.00,\n \"sms_notification\": true,\n \"email_notification\": true,\n \"email_notification_to\": \"shipper@mail.com\",\n \"hold_at_location\": true,\n \"paperless_trade\": true,\n \"preferred_service\": \"fedex_express_saver\",\n \"shipment_date\": \"2020-01-01\",\n \"shipment_note\": \"This is a shipment note\",\n \"signature_confirmation\": true,\n \"saturday_delivery\": true,\n \"is_return\": true,\n \"doc_files\": [\n {\n \"doc_type\": \"commercial_invoice\",\n \"doc_file\": \"base64 encoded file\",\n \"doc_name\": \"commercial_invoice.pdf\",\n \"doc_format\": \"pdf\",\n }\n ],\n \"doc_references\": [\n {\n \"doc_id\": \"123456789\",\n \"doc_type\": \"commercial_invoice\",\n }\n ],\n }\n
    \n "}} + schema={{"type":"object","additionalProperties":{},"default":{},"description":"
    \n The options available for the shipment.\n\n {\n \"currency\": \"USD\",\n \"insurance\": 100.00,\n \"cash_on_delivery\": 30.00,\n \"dangerous_good\": true,\n \"declared_value\": 150.00,\n \"sms_notification\": true,\n \"email_notification\": true,\n \"email_notification_to\": \"shipper@mail.com\",\n \"hold_at_location\": true,\n \"paperless_trade\": true,\n \"preferred_service\": \"fedex_express_saver\",\n \"shipment_date\": \"2020-01-01\", # TODO: deprecate\n \"shipping_date\": \"2020-01-01T00:00\",\n \"shipment_note\": \"This is a shipment note\",\n \"signature_confirmation\": true,\n \"saturday_delivery\": true,\n \"is_return\": true,\n \"doc_files\": [\n {\n \"doc_type\": \"commercial_invoice\",\n \"doc_file\": \"base64 encoded file\",\n \"doc_name\": \"commercial_invoice.pdf\",\n \"doc_format\": \"pdf\",\n }\n ],\n \"doc_references\": [\n {\n \"doc_id\": \"123456789\",\n \"doc_type\": \"commercial_invoice\",\n }\n ],\n }\n
    \n "}} collapsible={false} discriminator={false} > diff --git a/apps/www/docs/reference/api/cancel-pickup.api.mdx b/apps/www/docs/reference/api/cancel-pickup.api.mdx index f22afcf5cd..f8c67842a0 100644 --- a/apps/www/docs/reference/api/cancel-pickup.api.mdx +++ b/apps/www/docs/reference/api/cancel-pickup.api.mdx @@ -5,7 +5,7 @@ description: "Cancel a pickup of one or more shipments." sidebar_label: "Cancel a pickup" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "post api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null diff --git a/apps/www/docs/reference/api/cancel-shipment.api.mdx b/apps/www/docs/reference/api/cancel-shipment.api.mdx index b5ec665693..6ebd370904 100644 --- a/apps/www/docs/reference/api/cancel-shipment.api.mdx +++ b/apps/www/docs/reference/api/cancel-shipment.api.mdx @@ -5,7 +5,7 @@ description: "Void a shipment with the associated label." sidebar_label: "Cancel a shipment" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "post api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null @@ -1548,7 +1548,8 @@ Void a shipment with the associated label. "hold_at_location": true, "paperless_trade": true, "preferred_service": "fedex_express_saver", - "shipment_date": "2020-01-01", + "shipment_date": "2020-01-01", # TODO: deprecate + "shipping_date": "2020-01-01T00:00", "shipment_note": "This is a shipment note", "signature_confirmation": true, "saturday_delivery": true, @@ -1577,7 +1578,7 @@ Void a shipment with the associated label. required={false} schemaName={"any"} qualifierMessage={undefined} - schema={{"type":"object","additionalProperties":{},"default":{},"description":"
    \n The options available for the shipment.\n\n {\n \"currency\": \"USD\",\n \"insurance\": 100.00,\n \"cash_on_delivery\": 30.00,\n \"dangerous_good\": true,\n \"declared_value\": 150.00,\n \"sms_notification\": true,\n \"email_notification\": true,\n \"email_notification_to\": \"shipper@mail.com\",\n \"hold_at_location\": true,\n \"paperless_trade\": true,\n \"preferred_service\": \"fedex_express_saver\",\n \"shipment_date\": \"2020-01-01\",\n \"shipment_note\": \"This is a shipment note\",\n \"signature_confirmation\": true,\n \"saturday_delivery\": true,\n \"is_return\": true,\n \"doc_files\": [\n {\n \"doc_type\": \"commercial_invoice\",\n \"doc_file\": \"base64 encoded file\",\n \"doc_name\": \"commercial_invoice.pdf\",\n \"doc_format\": \"pdf\",\n }\n ],\n \"doc_references\": [\n {\n \"doc_id\": \"123456789\",\n \"doc_type\": \"commercial_invoice\",\n }\n ],\n }\n
    \n "}} + schema={{"type":"object","additionalProperties":{},"default":{},"description":"
    \n The options available for the shipment.\n\n {\n \"currency\": \"USD\",\n \"insurance\": 100.00,\n \"cash_on_delivery\": 30.00,\n \"dangerous_good\": true,\n \"declared_value\": 150.00,\n \"sms_notification\": true,\n \"email_notification\": true,\n \"email_notification_to\": \"shipper@mail.com\",\n \"hold_at_location\": true,\n \"paperless_trade\": true,\n \"preferred_service\": \"fedex_express_saver\",\n \"shipment_date\": \"2020-01-01\", # TODO: deprecate\n \"shipping_date\": \"2020-01-01T00:00\",\n \"shipment_note\": \"This is a shipment note\",\n \"signature_confirmation\": true,\n \"saturday_delivery\": true,\n \"is_return\": true,\n \"doc_files\": [\n {\n \"doc_type\": \"commercial_invoice\",\n \"doc_file\": \"base64 encoded file\",\n \"doc_name\": \"commercial_invoice.pdf\",\n \"doc_format\": \"pdf\",\n }\n ],\n \"doc_references\": [\n {\n \"doc_id\": \"123456789\",\n \"doc_type\": \"commercial_invoice\",\n }\n ],\n }\n
    \n "}} collapsible={false} discriminator={false} > diff --git a/apps/www/docs/reference/api/create-address.api.mdx b/apps/www/docs/reference/api/create-address.api.mdx index 3ccf69d42c..b7f325c57f 100644 --- a/apps/www/docs/reference/api/create-address.api.mdx +++ b/apps/www/docs/reference/api/create-address.api.mdx @@ -5,7 +5,7 @@ description: "Create a new address." sidebar_label: "Create an address" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "post api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null diff --git a/apps/www/docs/reference/api/create-document-template.api.mdx b/apps/www/docs/reference/api/create-document-template.api.mdx index e11ee2e2ef..2ef1c87a73 100644 --- a/apps/www/docs/reference/api/create-document-template.api.mdx +++ b/apps/www/docs/reference/api/create-document-template.api.mdx @@ -5,7 +5,7 @@ description: "Create a new template." sidebar_label: "Create a template" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "post api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null diff --git a/apps/www/docs/reference/api/create-manifest.api.mdx b/apps/www/docs/reference/api/create-manifest.api.mdx index 91ad793614..0421b7c22d 100644 --- a/apps/www/docs/reference/api/create-manifest.api.mdx +++ b/apps/www/docs/reference/api/create-manifest.api.mdx @@ -5,7 +5,7 @@ description: "Create a manifest for one or many shipments with labels already pu sidebar_label: "Create a manifest" hide_title: true hide_table_of_contents: true -api: eJztW41uG7m1fhXe2YvbZCHLP7tpWiFt4X8rtmzVkp1krcCmZo4k1jPkLMmRrDUE9CH6hH2S4iNnRjO2nE03vihQ2EAm0pD8zuHh4SHPR+o+UClpboWS7ShoBaEmbqnDpRiRsUEjiMiEWqSoELSCXVfMOEvyGmykNFOSmNJ4N2dmItKEpDVsJuyExXxIsWE81sSjOUszHU64oagZNALLxyZoXQWFNBN8bgSafs7I2B0VzYPWfRAqaUlafORpGovQqbr+NwN17gMTTijh+GTnKQWtQA3/RiH0TjU6ZgUZB8O1FqSvJU+oUttYLeT4US/7Eyo7+DvD8sbBohHwKNJkHCSP47NR0Lr6NdGpMpbH16GKVkqWWRzzYUxBy+qMVmmSy2QeiAFoIFn+9/33r2AxoSlyQ1GYv7T06++/X9YOGkHC705Iju0kaG1uLBpBKOz82/QCQvN5NPoBGo0oIs3ja8vvrkX023RLubZzNtIeill+x0RUl7UFWcZyS88gyeGsFpGSNko+6XlflrBt4f1CSWbV85j4jRt0laRczn+jUuh2jsCAwMSI2dIUwjBeFK8UnUmr5+V8IJklCALbu0Ej2N7DYx+PAzwO8WjjcYJHB49TPM7wOMejh0cfjws8PuDxU9AIdrbx2MEDoDsA3QHoDkB3jvAA8s57PIC8A+QdIO8AeQfIO0DeAejOJzyAvAvkXYDuAm8XeLvA2wXe7jEeUHcXoLsA3QXoLkB3oeTuJR7A2wXeHlTbgxp7aLuHZntosYfSfdhlH1X2IWgfKPtQbR+qHUDkAdoeoO0B2h6g7QHqHULTQ9jgEOoeAuUQOh8C6hA6HwLgEOoeou0h1D3s4vFXPBwKBB1C8UMY4hCKH0HaESofocoRqhyhShvqtiGtDWltILdRrw28Niq3oX0bLd6jynvIfQ+d30PuMd4dQ79j6HcM/Y5R5Rgox64KUI5hxGModAyFjmGrE/T3BP09gRonaHsCTU/Q4gRyTyD3BJqeAOAEbTto1kGLDhTvQIMONOhAgw4AOuhHB2p0oEYH6nagSwfd6gC+A/gO4DuA7wC+A/06H/FwgqDkKaSdQtopBJ1C0Ck0PYWMUyCfAvkUoKeAOkWzMwjvom0XzboYxi7adqFkF0p2AdBFsy7U6EJ4F3L/imbnaHYO+HNoeg7kc1TpobQHq/WgVQ826KFyD/A9wPegXw8yepDRgy49GKIHvB5E9gDag9weet6D3B4U7wO0D9A+8PrA68Nj+4DqA6UPlD5Q+gDoA6AP1foAuIB+F2h7ARkXQL5AwSUKLgF/CXUvUeUSml4C9BId/IAWH9G3j6j3EfU+QvuPqPLRlQLvEwo+QfhPAP0JVX6CBvtQt+3Cg3MBmL33ERuVhzHzbs2kFK4hnq1hMQk23vC3wz9uRvT27Q/R8Adauc0oF1EfFt3qjo0GJVzE37IieQCsPxMl6VpmyZD0twA6HOZxmk8upd++zfFLqcN5LESTERFWRF41zlCpmLhcKWbEs9gGrRGPzSOxbRlhQ1kuYIUKwrCKIGxtQ5UkpEN8e0XSkk61MPQ6cP3WRPabDLzsOqByG6/ofV7vOhaSNr9NFCD8Dr0mlL0b6vU/P+NOo6ry1rOpnAlLK83kZE55LCI4Y6x8uvD/6CpmorI4YkNihdQoWCx8GgOrYWtT2/IgcggLscG2x9jjlgeLz1/quvJCZ1zTRGXGZVtF59hsQppc+TL3UlqMheSWmnBR5TDNqjSJR5FAIY+71axlUbGH/1JV7V1ElovYVBzlncmShOv5n6F2Lo/xKRfOxs53bCWrar5bLxoM5BLlfvkRf4Og7NEgaLGreumKBsuGVvPwVshxPi/RfBBsbv3w45vfv/3DHwdBY3XDZrP5FGJClgPmvtlsLh5XevDq8/JrpeTd+mPLBc5bRqRJhr8xdJbJ+BIHgSm33bWIqkPPtebYmAtLiXks79FgQ0AsjIUT0p0wVsjxMg54R2Iiqub71TT/4WQoMuhGPSd/oG5llhTsgJ8mdTgYBD2lMNMuj726D/rqluQONyIMWlefF438TfHlbDuzk63i2/sPfffREQ8mVdL4pH1rY/MZ2YfVueWDTI9lUvycVQbTrz+jnHnw0NceZBVYPluD5CnuppdSCDjjZmI+cA5n0fgGgqRKjxQoX9PhVRgsVHIkxhmWG6fJouHm3b8Xub48YVKtpiIizYy3R8ggIXLe1QgsGXud1DcxyzVjtUEjhGA7Ic2EZTNumCfRIj8jeNk5IRngWZLv8V7IpBcy6YVMeiGTXsikFzLphUx6IZNeyKQXMumFTPrCTuOFTHohk17IpNJK/yEyqWAlnotUKsNABZrNVcZmXFpmFRwX/81VpitjXo8tK/RD5FUjS5Jx9mAEWSX6XIuIabKZlj6Rl052EZIY95RWs27jkjJ4rllwYUiXRETp4akIb7PUCcz7fZ3plSv5SOmEg/7JtPiqYe6UF3hETOzi/MR3yxg+pq8Z2ScIihzh6+gf0lq5sZhxLUErFq1dard67V/hsL5RudvJZ8W/OzRVWCSjy7qsQPxNPJnlekxgg76BJ3uI4TPlVzljuHT51265KJnTpTVLz7tauTQUU1EqSyvGw3wFi+voiqcp3WXQqHJsK2heT/HWVUQPftzYeEZG1nnei5s/4eYVH9rutveh/pdD+Ha3zXKTVhu7luc5r/7kwG79+IwD+xLB/msj2JOHUm4MaqGq5oCdZclKB3zzEln+GyPLAizKr1xupjtL0vh05uo+uKV50HrQymWAGT1ujSQrITtRQMZxCoaSI28M1qeb60l5qXl5PtmDD/lhdgeP94GArhPikcs9C49JxTHBZZzPuUSTuHY1/IeDYrMHlEbgZ3KAg02lxS8+S31E/ldLW2zHAbG7u7tm/g/jUByOLgeeuxeNB4o+IXEUq5k/zqoW7OaOWHt5gW1ssO7w14sSWocRcFpbK3Zv1p09VOrNh9vkQSs4Jx6542gUBI1gpoWFYh+0sNX3KiXpaLSzlGR7D8eMEg69wnGetJP7g5Hy4+T7R8P1VTb6ojQHzW5pfv1IYH6iXUqdWJvWXMSVf6XYtawmpOVmCyLd+fL2/f4dT9KYHt+eX4aSygFm7WByWcMfCFbSlAfHccuS+uHZ8n3txKsCXDt0qr6vngj5g6Cc/qxg1ljMhzo87EONJsz5nAc83SOTFKza6oKtasEKgskJqVEt9bS+onHtjsdVUfB5AW8cKYxMfeQH8hiDqfzJWpLFVqwVSzLAUkwbBF074ZYZkaTx8s6AkJbGPjIiNsdqjOsgYfkLCWZIT0VIpgkeBmE8FwZAZON6zKX4hSLGtcpkxM73e/0mO8u0qzHhhqWaIhFax/NoMirTIa0pLcCTRkhTTYPxMKTUGva+d3a6RhLjFQ1k/sMRNlSRINPIc/p6LVZe8mgwLiOWGXIcsYy4jthRv98ta7jVENUyO8Hg+7Hxzaakhyv7GInRCOwF8neakp5DV3gk44bN0KOYQCpImgHErTxNh2KIRSo0jGtiYWasSpydCtojr1xwd9vdthM/kN99xy59mZBjvPgABmPIw9sZ15FZE9LNFCtg0HDC5Zi8kIRHBPgcrsE4tGowxzqW8hx57XSOvJ4szLQGWVOpcbO1sfVj8/fNtzdOKQRlpvIx9SJjNYasmLiWLFGaGB+qzC71ZIWWIvYXAAZyGw6aagp55i0PqhKQ07K/wAwnFN565aulbEgjyAHXLqzNK3PJsnSseURL8+3LqdBKemLw8ZAqjKgnY5QxuYJOcP5TKOnoIy1oSiwkbbmQ+eUagxsfN2W2C+u0JYtoSrFys7aBCyPCzS3t1fUyYipor8q9GCxY8JcGG5NlsZgS09ySaQzkMJvnP7RqFGo5wguuCP2wSERZXPBJK/TKbdHljugVyr3YjmNmVboWQ2NnjGJGGjbhU2ImS1Ol/W/Ahll8y0ZkwwkZNhWcDQLs4QaBa+g3SqbJDhTuwWDKhdRwTFvIpd/t5RHS9ci9KPlaP+vcu6JfTeYnjXtZkcDMBN7tLg0kSuJAIgttpqnBLAcDyLiFHwIKAANpZwqHUjwhS9q0WCwSYb1ENRoZss48uUdkVsTiFzJ50doQM4Olpdlcz931Klee650IWxHRHMgdZSeVN1ANOufkJDfM7TnZK0PEhhSr2evCzzJd8y6NKINgNdFKKgTk0J0xRaTz+ZorUgor42KBAgsiIo9QyCUTMqK7vPED1Qs9/WvcI5kUJyeITAWiVTjCKDnVkVYJ28TbzY2N3Ndubm6w3RjInHMf+IUblPjmxkajeCnpznq2HVvq0h/+4hT409ab//O9+9ObjZKEHwSppqlQmfmahltvKg01mSx+dDpwDx6fLfJanwdy4dTPZ0wnp2zx9SJF8HRLV+4uuUX++fd/CBnGmdur9gq6GyN6hpHyk4kv6d/S4M2B/JRPEUQ/OxGmOhqKcWt5OMFmbs27jGvvw7p5qIazfaEw4k5maJTF/izOKu1mR5m0NZZzJ2LYTCDncGuQhJt4zKaP05KR3y3mU9odYwGS/PKVGdK/M2yUxbFP/NH3UGm/2DqzPGICBtI5jmtv5sZS4iQXffKWK7UYyD0F+jKX6n6JitTOIk5WteemtHMzH8Pt2hLvIl+3DZv6lTIzfiGu7ATg3W63YZqsGKCpoJnrV8Ilsul5sQQ6IOEnyx43k6HiOnKyP9WqINbP/Y9oUy2mIqYxNiDGzSaTabco3BKlQEqYSyrpf1jRbxf3vLUo1GQrvRCSpdkwFmHsNiSUrzFcEzfMZOEEVjkU9igbNlgYY7O1hj2v2wP5UGgU3MRO/NJcM1hlFwGnSknD2thECO73VC53cWZusq6/frk0j8vuGDcDCRCXxjhTO6dxzuI82xs68p2V5Ickv8uJjQI3ZqZyu97c3JgJxfFA/i/2KzFDsmRa6+vFytPkqWiGKqkFBzYY+Dley45aA/kd85fUYiWxIZm6yg7XeSg3bl3BLKrpkQeJ9sjNiULlmhfBQj6l911+Rc1xs5FDhVoZs+YPXwt/e90YSESCm7UjNvi17HEQ3Li11u3HRuym1i+/6mOJ9wu7d2eWZNhC59tDNSXNrjCEvc+vYMPW+jrJ5kzcipQiwZtKj9fxbR11rnvOI183veeVkDhlx2avvpNmMxHHjMdwLC5wvhYs6Z3l/gsJkt/RBa2g2Ge6myjK2IS7PDzPAR/9Nv1h2lvh+J75h+w+Jbd0Z9fTmAsJBfODOk8JXQXTzWB5iucuuE/AGbWugvt77CIudLxY4PXPGem5P6iZci38KR5uqxfUwpKp2vXdWevPHctREFWP6EvcdPcttl3q9MW6VVqre+YuYQ3zH+P7e9GB5jOkxXwGnq12IcC9uw9iLseZIzEDjwl6AcNfvTuR8xXD/Kb+kk5xNz0L/ZxxRAhPv8jjwWIRNPLuFCHC9fDX2nfzqVlpX8zWYPF5sVj8C0wZLEU= +api: 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 sidebar_class_name: "post api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null diff --git a/apps/www/docs/reference/api/create-order.api.mdx b/apps/www/docs/reference/api/create-order.api.mdx index 1705a793cb..3e72328e39 100644 --- a/apps/www/docs/reference/api/create-order.api.mdx +++ b/apps/www/docs/reference/api/create-order.api.mdx @@ -5,7 +5,7 @@ description: "Create a new order object." sidebar_label: "Create an order" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "post api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null @@ -3656,7 +3656,8 @@ Create a new order object. "hold_at_location": true, "paperless_trade": true, "preferred_service": "fedex_express_saver", - "shipment_date": "2020-01-01", + "shipment_date": "2020-01-01", # TODO: deprecate + "shipping_date": "2020-01-01T00:00", "shipment_note": "This is a shipment note", "signature_confirmation": true, "saturday_delivery": true, @@ -3685,7 +3686,7 @@ Create a new order object. required={false} schemaName={"any"} qualifierMessage={undefined} - schema={{"type":"object","additionalProperties":{},"default":{},"description":"
    \n The options available for the shipment.\n\n {\n \"currency\": \"USD\",\n \"insurance\": 100.00,\n \"cash_on_delivery\": 30.00,\n \"dangerous_good\": true,\n \"declared_value\": 150.00,\n \"sms_notification\": true,\n \"email_notification\": true,\n \"email_notification_to\": \"shipper@mail.com\",\n \"hold_at_location\": true,\n \"paperless_trade\": true,\n \"preferred_service\": \"fedex_express_saver\",\n \"shipment_date\": \"2020-01-01\",\n \"shipment_note\": \"This is a shipment note\",\n \"signature_confirmation\": true,\n \"saturday_delivery\": true,\n \"is_return\": true,\n \"doc_files\": [\n {\n \"doc_type\": \"commercial_invoice\",\n \"doc_file\": \"base64 encoded file\",\n \"doc_name\": \"commercial_invoice.pdf\",\n \"doc_format\": \"pdf\",\n }\n ],\n \"doc_references\": [\n {\n \"doc_id\": \"123456789\",\n \"doc_type\": \"commercial_invoice\",\n }\n ],\n }\n
    \n "}} + schema={{"type":"object","additionalProperties":{},"default":{},"description":"
    \n The options available for the shipment.\n\n {\n \"currency\": \"USD\",\n \"insurance\": 100.00,\n \"cash_on_delivery\": 30.00,\n \"dangerous_good\": true,\n \"declared_value\": 150.00,\n \"sms_notification\": true,\n \"email_notification\": true,\n \"email_notification_to\": \"shipper@mail.com\",\n \"hold_at_location\": true,\n \"paperless_trade\": true,\n \"preferred_service\": \"fedex_express_saver\",\n \"shipment_date\": \"2020-01-01\", # TODO: deprecate\n \"shipping_date\": \"2020-01-01T00:00\",\n \"shipment_note\": \"This is a shipment note\",\n \"signature_confirmation\": true,\n \"saturday_delivery\": true,\n \"is_return\": true,\n \"doc_files\": [\n {\n \"doc_type\": \"commercial_invoice\",\n \"doc_file\": \"base64 encoded file\",\n \"doc_name\": \"commercial_invoice.pdf\",\n \"doc_format\": \"pdf\",\n }\n ],\n \"doc_references\": [\n {\n \"doc_id\": \"123456789\",\n \"doc_type\": \"commercial_invoice\",\n }\n ],\n }\n
    \n "}} collapsible={false} discriminator={false} > diff --git a/apps/www/docs/reference/api/create-orders.api.mdx b/apps/www/docs/reference/api/create-orders.api.mdx index 83602f180b..aae413b96e 100644 --- a/apps/www/docs/reference/api/create-orders.api.mdx +++ b/apps/www/docs/reference/api/create-orders.api.mdx @@ -5,7 +5,7 @@ description: "Create order batch. `Beta`" sidebar_label: "Create order batch" hide_title: true hide_table_of_contents: true -api: eJztXItuGzmy/RXensVMZiDLj8TJxJjdC8vyQ7Flay05iRMFMtVNWVy3yB6SbVsTCNiPuF94v+TiFNlSS1YmzmOAu4ACpCGzyVPVxVedYnV/jHQmDHdSq0YS7UQ//vjjj3+LjeBO9LRJhLFRJUqEjY3MUCnaifboLqO7rM9dPKyyq5pw/CqqRI5f22jnfVRDubDRh0pkxO+5sK6mk3G08zGKtXJCOfzkWZbKmISv/8sC/GNk46EYcfxy40xEO5Hu/0vELqpEmYGqTgqLu0G5WT1uDB9HlUg6MbKPbN+TSammdUaq6wfP2xkKZnVuYvFTeGiZVKNJJUAk3IllICpPU95PRbTjTC6WgXowtK+ygTYj7nbY1eXl5eVas7lWr19Bhhe8XMkBz1MX7US7rcZSpQn/JxuUr/7WN+v/6CoW/onqdZXtthoV1jprV9j+eavC2kOdycG4wt5oHevRSJhYVJhwcXXWjrQayiyT6rrnNPVjmp4Nop33n7N5pq3jaS/WyVdajCeJEdYyD8QANFPsl1+eYKhJIxKYk0HJkVCOZbmJh9yKn3/5pfQYlWjE70+EunbDaGdzY1KJYunG36YXEKrfR6On0GggEmF42nP8/hND9fO6Zdy4MRsYD8Ucv2cymZe1BVnWYc5/uyTCWS4iE8Zq1VN89BX9v+uwbEitmNPfx8Tb1Ol6lHE1/kql8NgBgQGByQFzU1NIy3hxe6noXDkzns4HofIR1s7dvagS7dZx2cflAJdDXDDPd09waeJyissZLue4tHHp4HKByxtc3kWVqLaLSw0XgNYAWgNoDaC1I1yAXHuFC5BrQK4BuQbkGpBrQK4BtHaJC5D3gLwH0D3g7QFvD3h7wNs7xgXq7gF0D6B7AN0D6B6U3HuNC/D2gFeHanWoUUfbOprV0aKOu/uwyz6q7EPQPlD2odo+VDuAyAO0PUDbA7Q9QNsD1DuEpoewwSHUPQTKIXQ+BNQhdD4EwCHUPUTbQ6h72MLln7gQCgQdQvFDGOIQih9B2hEqH6HKEaocoUoD6jYgrQFpDSA3UK8BvAYqN6B9Ay1eocoryH0FnV9B7jHKjqHfMfQ7hn7HqHIMlGOqApRjGPEYCh1DoWPY6gTPe4LnPYEaJ2h7Ak1P0OIEck8g9wSangDgBG2baNZEiyYUb0KDJjRoQoMmAJp4jibUaEKNJtRtQpcmHqsJ+Cbgm4BvAr4J+Cb0a77FhQRByVNIO4W0Uwg6haBTaHoKGadAPgXyKUBPAXWKZmcQ3kLbFpq10I0ttG1ByRaUbAGghWYtqNGC8Bbk/hPNztHsHPDn0PQcyOeo0sbdNqzWhlZt2KCNym3AtwHfhn5tyGhDRhu6tGGINvDaENkGaBty23jyNuS2oXgHoB2AdoDXAV4HI7YDqA5QOkDpAKUDgA4AOlCtA4AL6HeBtheQcQHkC9x4jRuvAf8a6r5GldfQ9DVAX+MB36DFWzzbW9R7i3pvof1bVHlLd4F3iRuXEP4OoO9Q5R002Ie6DVoeaAjA7O238PAW18z7NZuJeA3r2Ro2k2hjm7/ov9xMxIsXT5P+U7HUXZluon5ZpN0dzoYYcZl+y47kAbD/DLUSPZWP+sJ8CyDhMI9T/eRW+u1ujt9KCeehECOsTLAj8rJx+lqngqulYoK/OOCpfSC2oRJ44tMNrFBBWlYSxLRhwS/EX0+EcsJkRlrxM7mFzgjhvsnAs0cHVLDxkqcP9XqpVGLz20QBgt1JN5wXyhb85W/2NMoqb303lXPpxFIzkcxbnkoQjF6qPc/6C4eKHeo8TVhfsEJqEk0mnv/BanBt5lwerBzSQWy06zHq3PFo8mGpl5Vbp0fCYAgaEctMwvaFbHSIKyhPdY6iDIwerUjKiqSsSMqKpKxIyoqkrEjKiqSsSMqKpKxIyoqkfBtJecwJj7yWCgPyjhsx1LmdaaIHM8bC6NCKeEtfpiloS6i2Yi4r5rJiLivmsmIuK+ayYi4r5rJiLivmsmIuK+byVzOX4rgFKW+sOEthgZwUOhFhgbF6i0l3X5iMdyfk9dCV6k0t7vPiop0o0TkU/oSHONKJdOOfLAtIk0rA7OVKurL3Rxs+7dxnWNkPH7XAbnH+Yns7HjzdfBk/TwYvH6kGI+GTaT98sU/OSn8XhHEqZoHQbE8Wmv+V0jY3MPx/z7ly86xOKieuqeemo3zzc8YqYNiTsDRoT4j9oneTfzVvmEqwN/nSSUxGG9pv2EvKUgLQpyXd8jQXPT7CLH3cYP+8AiOthONmzAj8YbdNxca5MULF4/Jk2L8gZrNfJ5enTs4LESNyT3fJY9w92yUKRPTngsrfUPk7YjFElWqe+dTh1rw989yH7h5ReYNKCLN2StczokvnJ8R+qITcs9qbFhEg+v2OiA8Rtb06EN4SVds7OiBPlcpPWsR8iOGc0e/zPSI/dCVnbe8dcZ1XB0R76DfVrBPCPlGQ/fNT4jk14jjEYGpETfaJrxy1ibVQ+Smxmg5xlss6ERS6kk99dE5shdzPo4sDIihERIgRNMjRbpx7anJMjKROlISu5EAfE+M6PqQrMZ5j8gSPycc+Jjf6+E2dyAhd3xHN2CXuQXTl5LxOFOSESAfRDLJhs05uJTG1Junc9ITjlJgE2aRJXnuTRkXzNV3fUB1yYpuXVEL9fkqYb4kcnFJfnzaIUJwdE604JyJBDGH/lAgE8YajFlEIKj+h8stDog3nxBbqRBdqxBfI/6XyNo2uNtHadp2owj4xBOKabcJsnxBdOCNuQBZot6mc+ED7kn6/Ix5wVCNe0CZOQGyBnr1zfkm0gErIwp13xAJ2j4gLXBAZaBMHOCDXv06+/2ty/jvk2p+TW38eVTBvH7OxDDa2Xm5wwQfx9rNn4mXyuDUnzOQHkz2sAWGBoQx1xB97wS1YBUFWQZBVEGQVBPnPC4I8ej1dEgn5klOaEVf5gMcuN6KIk1Bggxuh3FcH7mVSrNRGpOBt4dCHaCYcXeJRI+F4AoK2hC3xJJEA5GmrzJsmn5P+WyIcl6kt8ezfbD4acTP+x95018itQE7dQGBXEZYVmlR/Wy8qd9UM4ePsJ/51YZ4iKtGNdlg32t7a/PXZry+2ft3sRpXF2lNBm77yDxDN/rTmVrnm1p/VfFqu+fRBzWq1dHw0KRll/aGhHpDrQC3nmWWJZE8N6mn2p9/4mva7J9CaaixlyX9Fv5MeXiTjt1wSzHwC5TT4Yh87BAqXxJv/ol1f0kkZl0mvH6q4oTRJj+J9S6uOIb7HY5qFc4Nrc+vps+3nL359uaRdkrtx7wvkUP0vFSLVrZax+OL6CNn42lsbWxtrG5trG8tGvZXqOvURlV4mDHSPRYqG1NMPLM+NkfQmo0Wd9yhRPOE4w11zwrpu9OGhfWnCGJH0rDC3Mg564Tz0vifuMwqkWX6Lx6t8wYz52lVsGiv4+GDaXGBxKlAf5PkuTNFSLKoye8Nz/n3F0ow9Q41Pz9ZUWoeV279qypxmmdGxj3stCA5vo5aw6QXYkoD5FuhKBDdEnBsKoLz/GHX0jVA1bmUc7bz/MKmEkuKPs93cDbeKv1696dBPer/WZlpZH0nb2tj4ji/ZPub12F1EuX7Psc0hij2QwkQhSJ/bMuX4PRe5QG+YXCmPNOAypSKc4qbCzf/uIQTbE8boYNrP7f4vtsXT+MXW1ssX4vnzrY2XkY/j0+uvPd96ps707ebpYofXlw2Pb3xxiHU+SvDm5tNnT8UWHzx/9mz7141BWfA3hEX/082/bFLRC+Ns+tI5K8zEgsY4kfIiv+N+eF4ICRMYMewgZXEmBzUezGSvAmr7t+OTHnfLemcWw+NOrDk5okO2PEu+uA0W795oPjJZHCo8CPzPdFoc8uWROB0XZfQ57R48d9FRfgWbNyu0fLbx7DsuOA+6/gtnzEhYy68/8b784lAkYSE5CzOCFa0peWR5RHhJANY3mp6nhn3xSzfAMizSXWZ1WYE4mZROdFqNfaj/5zvXbqtRHudFY2p5HraNT3Xs9nfdSVYd+/+kY72PNtRYsOEjwtIcJxTR+u3met9/tmN9tjkGD6WNfvZdQa7Hx0gCbyh4QkcXRa9m8ligW2lc0IoluKEa/sdBsdQBpRL5tLAIro028g+/0jzY4sp3d1iNgNj9/X01/IetCvdo1jmcCioLin5C4iDVdz7ZsnxjLwyWucILk8JahL9e3BHrMAL8tbnbVLJO9tCZN58RPKEtiScYmnQDpNJIfEckemOkK5frTCjaXc8yoRp1Fmul/E70oHM/aSf6ByMFh/Ljg+56lI3+VBpBsxsx7j0QGHzaqdShc9ncEKH7jxS7ls8J2aERjdXofPaZmf17Dh+m/JmY9+UvvsxmffkTLrPS4qMr4csqC187mUuznTXy6a2lTX0hubQEP5cKOiufy98sAc+lUJbLy/mNPqIfknlKmHM5OYs6LD7DXNJLyE5YyDqZVV7IEVl+Y6t8Y0m6BAlZ9rrmysp/gZWXJJev7PwX2LmcE/N+lt6ysZCV4g9eis37E67ItHiWbbEZ0iJm96Y5DHPqlZINNh6mAYTT/8UzQm/6Ush7BlkK7kwQeZhFLieLNyfYUwa0Xs4/TlcdI2Klffb2KE+dXAsxrFmeEdwbN+SOWTnKUpBaS2Efyi4JxFEPWKqvpXUytmyK4MNZtopoJRymIAyA0jJtrrmSf4iEcaNzlbDz/Xanys5yQzWG3LLMiETGjoKiBXFa0wZvm4uEXZyf2ArjcSwyZ9mr9tnpmlCwfNJV4TtnrK8TKWyFGeFyo+ZrsWmwpsK4ShB6pzxElXCTsKNOpzWtQX4nquVuiEHsx5hvditMf+kzJnIwQKwKcTJxK8yYhegm40hKwgGE4FYwJe4AYtF9VUKxgiU6toybIvmL7OQ0G+vcFJWLg4zdVoPEd9UPP7DX/p5U1yh4MxSK9Xl8c8dNYtekohnvJAwaD7m6Fl7IiCcC8AGuwji0qtD30JKpPEqQJJ0Tr2c4/XblGldbG1vPqs+rL65IKbhWTIc+9SJTfQ1ZqeBGsZE2gvG+zt1MT1ZoKVP/kklX7WKAZkbEPPeWx9s7gLydPi8w46GIb7zy5busLwba+MN56VyozBXLs2vDEzEz3766lUYrCkEt6VKNHvVvPWhrg4Ik2H+HD+PBCGekuBUsFsZxnGURM7FMKnY1ZfqwTkOxRNyKVFPIq8KkgwHdUBivrpeRUs/wJJlOrOB2YrxU2LVwLJW3ghnuhK10VT8fs5T3RWorhVpFJI30g6uX5KlgmYxv8myJXsEWLX4tFQ106oE0ZU5nayk0JmNMQxlsyG8Fs3mWaeNouPfz9IYNBPEXdis560ZgS92IGnrOY6vsAMllClMOn7Yb65zFXHleFVZ6eiIqmEYG/ayjsuK5qsxPGiosSWB2iNHNfVaGQtJrTgeKFeb4DSVPOoxDQAGgq9ydRuIzHwknjN1hqRxJ5yXqwcAKR+YJIyJ3MpV/CBturfUxM1g2NRs9OUXI6X7QeyRdSUS1q2raDUslUA06h/w7bkMmyRMrBOuLVN/9XIyz3MyNLoNVBovV0GilsSDHlMeM8LwfykGRqbDpuligwIJYkQe4yRWTKhH3ofGC6oWevhjvKg2LdDsK1AdEp5Em6+UgndjoEdtE6ebGRhhrV1dXIA1dFY6yut4BwTnI5sZGpShU4t75sxGw4+l4+G9S4O9b2z/6p/v79sb0oIROV26lzu1jGm5tlxoaYfPUhXOc2WEbji3ZJNT60FUTUj/MmGbYdvHnBcXxaOsKwyVY5H///T9SxWlOjLNdZFajR+mEwk8mPjtmmRq82lWXYYpg9XNDacu9oRl3jsdDULI1P2SovV/W7aIaZPtCYaw7uRWDPPX53k6bkFocwiOV2dxJGJwJRA5oD1IYJh6z6tdpxYTnfGFKU6o0IIXfvnDE/ZNlgzxN/YtkePZYG7/ZklkehNG7igYOtbdj68SIJBfP5C031aKr6pop7YJURHqsUFY6rJNl7XnpgD304e7cFk8rX6sBm/qdMrd+Iy55Ahjd5G3YKis66FaKO3quEVeIW42LLZCApJ8sdW6Hfc1NQrIv56pgrR+j9ZhlRt7KVFzDAbE0myxyIpxmN0JkQBoxCg2J/2LFc9O6560lYiNc6SmkYlneT2WckkMiwh7DjeCW2TwewiqH0h3l/QqLUzhba/DdyQfyS6HVGCZu6LfmOYOVvAgMqkwYWBtOhOTep6IIBJm5ylpG3wJ6ah6K0TBuu8rR+QSqwtQ0aGiw0Mj2hk78wyrhuyQLYJgy1t7pYNerqys7FGnaVX+Dv5IyhDzszvp6sfNUeSarsR7NLQ6s2/VzfC7GsdNVPzCfapxqBYfklioTLo1QbmlfwSya0yMsEo0BzYlC5blRBAv5wJx/5Cf4KmwlQMVGW7sWsmPCePu50lVYCa7Wjlj3czGgbnRFey35YwN2NfdcftfHFu83dj+c2SiHCx3cQ30rDHuPLmx/eAIb7qyvC1W9kzcyE4nkVW2u1/HXOur02jQif676kTeFxDkWnL15T5rdyTRlPMXA4jKtdlWJi838LzAp79HhPYDgZ1JSkLZuxCmaFrjsww8jL5K5Ujj9M59R9pEyJ+7depZyqegQydCrSD5c+z663URUNXxnuVI6gh4irLvzPvr4Ed7BhUknExT/ngvwu/cfQAWN9KdlOE0uAn+gqjdiTKkspOVaxx8g0fincOHCAQBOon2LXaJEf1r3Qyny3Dqj3LV++Ca0P+WKDL8Dbed3iFTPJcZQ2cco5eo6p2OAyGMi+IduLR+RhWhiP5ykz4Kd9JZwoR8ZR8YYwRdhnk8mUSU8TjH16Qk/174VplypfTELo8mHyWTyf5Xmcbs= +api: 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 sidebar_class_name: "post api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null diff --git a/apps/www/docs/reference/api/create-parcel.api.mdx b/apps/www/docs/reference/api/create-parcel.api.mdx index a620c4ed82..244ce8ffde 100644 --- a/apps/www/docs/reference/api/create-parcel.api.mdx +++ b/apps/www/docs/reference/api/create-parcel.api.mdx @@ -5,7 +5,7 @@ description: "Create a new parcel." sidebar_label: "Create a parcel" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "post api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null diff --git a/apps/www/docs/reference/api/create-shipment.api.mdx b/apps/www/docs/reference/api/create-shipment.api.mdx index fbcc99c164..c38e9b6085 100644 --- a/apps/www/docs/reference/api/create-shipment.api.mdx +++ b/apps/www/docs/reference/api/create-shipment.api.mdx @@ -5,7 +5,7 @@ description: "Create a new shipment instance." sidebar_label: "Create a shipment" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "post api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null @@ -1269,7 +1269,8 @@ Create a new shipment instance. "hold_at_location": true, "paperless_trade": true, "preferred_service": "fedex_express_saver", - "shipment_date": "2020-01-01", + "shipment_date": "2020-01-01", # TODO: deprecate + "shipping_date": "2020-01-01T00:00", "shipment_note": "This is a shipment note", "signature_confirmation": true, "saturday_delivery": true, @@ -1298,7 +1299,7 @@ Create a new shipment instance. required={false} schemaName={"any"} qualifierMessage={undefined} - schema={{"type":"object","additionalProperties":{},"default":{},"description":"
    \n The options available for the shipment.\n\n {\n \"currency\": \"USD\",\n \"insurance\": 100.00,\n \"cash_on_delivery\": 30.00,\n \"dangerous_good\": true,\n \"declared_value\": 150.00,\n \"sms_notification\": true,\n \"email_notification\": true,\n \"email_notification_to\": \"shipper@mail.com\",\n \"hold_at_location\": true,\n \"paperless_trade\": true,\n \"preferred_service\": \"fedex_express_saver\",\n \"shipment_date\": \"2020-01-01\",\n \"shipment_note\": \"This is a shipment note\",\n \"signature_confirmation\": true,\n \"saturday_delivery\": true,\n \"is_return\": true,\n \"doc_files\": [\n {\n \"doc_type\": \"commercial_invoice\",\n \"doc_file\": \"base64 encoded file\",\n \"doc_name\": \"commercial_invoice.pdf\",\n \"doc_format\": \"pdf\",\n }\n ],\n \"doc_references\": [\n {\n \"doc_id\": \"123456789\",\n \"doc_type\": \"commercial_invoice\",\n }\n ],\n }\n
    \n "}} + schema={{"type":"object","additionalProperties":{},"default":{},"description":"
    \n The options available for the shipment.\n\n {\n \"currency\": \"USD\",\n \"insurance\": 100.00,\n \"cash_on_delivery\": 30.00,\n \"dangerous_good\": true,\n \"declared_value\": 150.00,\n \"sms_notification\": true,\n \"email_notification\": true,\n \"email_notification_to\": \"shipper@mail.com\",\n \"hold_at_location\": true,\n \"paperless_trade\": true,\n \"preferred_service\": \"fedex_express_saver\",\n \"shipment_date\": \"2020-01-01\", # TODO: deprecate\n \"shipping_date\": \"2020-01-01T00:00\",\n \"shipment_note\": \"This is a shipment note\",\n \"signature_confirmation\": true,\n \"saturday_delivery\": true,\n \"is_return\": true,\n \"doc_files\": [\n {\n \"doc_type\": \"commercial_invoice\",\n \"doc_file\": \"base64 encoded file\",\n \"doc_name\": \"commercial_invoice.pdf\",\n \"doc_format\": \"pdf\",\n }\n ],\n \"doc_references\": [\n {\n \"doc_id\": \"123456789\",\n \"doc_type\": \"commercial_invoice\",\n }\n ],\n }\n
    \n "}} collapsible={false} discriminator={false} > @@ -3484,7 +3485,8 @@ Create a new shipment instance. "hold_at_location": true, "paperless_trade": true, "preferred_service": "fedex_express_saver", - "shipment_date": "2020-01-01", + "shipment_date": "2020-01-01", # TODO: deprecate + "shipping_date": "2020-01-01T00:00", "shipment_note": "This is a shipment note", "signature_confirmation": true, "saturday_delivery": true, @@ -3513,7 +3515,7 @@ Create a new shipment instance. required={false} schemaName={"any"} qualifierMessage={undefined} - schema={{"type":"object","additionalProperties":{},"default":{},"description":"
    \n The options available for the shipment.\n\n {\n \"currency\": \"USD\",\n \"insurance\": 100.00,\n \"cash_on_delivery\": 30.00,\n \"dangerous_good\": true,\n \"declared_value\": 150.00,\n \"sms_notification\": true,\n \"email_notification\": true,\n \"email_notification_to\": \"shipper@mail.com\",\n \"hold_at_location\": true,\n \"paperless_trade\": true,\n \"preferred_service\": \"fedex_express_saver\",\n \"shipment_date\": \"2020-01-01\",\n \"shipment_note\": \"This is a shipment note\",\n \"signature_confirmation\": true,\n \"saturday_delivery\": true,\n \"is_return\": true,\n \"doc_files\": [\n {\n \"doc_type\": \"commercial_invoice\",\n \"doc_file\": \"base64 encoded file\",\n \"doc_name\": \"commercial_invoice.pdf\",\n \"doc_format\": \"pdf\",\n }\n ],\n \"doc_references\": [\n {\n \"doc_id\": \"123456789\",\n \"doc_type\": \"commercial_invoice\",\n }\n ],\n }\n
    \n "}} + schema={{"type":"object","additionalProperties":{},"default":{},"description":"
    \n The options available for the shipment.\n\n {\n \"currency\": \"USD\",\n \"insurance\": 100.00,\n \"cash_on_delivery\": 30.00,\n \"dangerous_good\": true,\n \"declared_value\": 150.00,\n \"sms_notification\": true,\n \"email_notification\": true,\n \"email_notification_to\": \"shipper@mail.com\",\n \"hold_at_location\": true,\n \"paperless_trade\": true,\n \"preferred_service\": \"fedex_express_saver\",\n \"shipment_date\": \"2020-01-01\", # TODO: deprecate\n \"shipping_date\": \"2020-01-01T00:00\",\n \"shipment_note\": \"This is a shipment note\",\n \"signature_confirmation\": true,\n \"saturday_delivery\": true,\n \"is_return\": true,\n \"doc_files\": [\n {\n \"doc_type\": \"commercial_invoice\",\n \"doc_file\": \"base64 encoded file\",\n \"doc_name\": \"commercial_invoice.pdf\",\n \"doc_format\": \"pdf\",\n }\n ],\n \"doc_references\": [\n {\n \"doc_id\": \"123456789\",\n \"doc_type\": \"commercial_invoice\",\n }\n ],\n }\n
    \n "}} collapsible={false} discriminator={false} > diff --git a/apps/www/docs/reference/api/create-shipments.api.mdx b/apps/www/docs/reference/api/create-shipments.api.mdx index ad77ca23e2..3a0eee31a8 100644 --- a/apps/www/docs/reference/api/create-shipments.api.mdx +++ b/apps/www/docs/reference/api/create-shipments.api.mdx @@ -5,7 +5,7 @@ description: "Create shipment batch. `Beta`" sidebar_label: "Create shipment batch" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "post api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null @@ -1318,7 +1318,8 @@ Create shipment batch. `Beta` "hold_at_location": true, "paperless_trade": true, "preferred_service": "fedex_express_saver", - "shipment_date": "2020-01-01", + "shipment_date": "2020-01-01", # TODO: deprecate + "shipping_date": "2020-01-01T00:00", "shipment_note": "This is a shipment note", "signature_confirmation": true, "saturday_delivery": true, @@ -1347,7 +1348,7 @@ Create shipment batch. `Beta` required={false} schemaName={"any"} qualifierMessage={undefined} - schema={{"type":"object","additionalProperties":{},"default":{},"description":"
    \n The options available for the shipment.\n\n {\n \"currency\": \"USD\",\n \"insurance\": 100.00,\n \"cash_on_delivery\": 30.00,\n \"dangerous_good\": true,\n \"declared_value\": 150.00,\n \"sms_notification\": true,\n \"email_notification\": true,\n \"email_notification_to\": \"shipper@mail.com\",\n \"hold_at_location\": true,\n \"paperless_trade\": true,\n \"preferred_service\": \"fedex_express_saver\",\n \"shipment_date\": \"2020-01-01\",\n \"shipment_note\": \"This is a shipment note\",\n \"signature_confirmation\": true,\n \"saturday_delivery\": true,\n \"is_return\": true,\n \"doc_files\": [\n {\n \"doc_type\": \"commercial_invoice\",\n \"doc_file\": \"base64 encoded file\",\n \"doc_name\": \"commercial_invoice.pdf\",\n \"doc_format\": \"pdf\",\n }\n ],\n \"doc_references\": [\n {\n \"doc_id\": \"123456789\",\n \"doc_type\": \"commercial_invoice\",\n }\n ],\n }\n
    \n "}} + schema={{"type":"object","additionalProperties":{},"default":{},"description":"
    \n The options available for the shipment.\n\n {\n \"currency\": \"USD\",\n \"insurance\": 100.00,\n \"cash_on_delivery\": 30.00,\n \"dangerous_good\": true,\n \"declared_value\": 150.00,\n \"sms_notification\": true,\n \"email_notification\": true,\n \"email_notification_to\": \"shipper@mail.com\",\n \"hold_at_location\": true,\n \"paperless_trade\": true,\n \"preferred_service\": \"fedex_express_saver\",\n \"shipment_date\": \"2020-01-01\", # TODO: deprecate\n \"shipping_date\": \"2020-01-01T00:00\",\n \"shipment_note\": \"This is a shipment note\",\n \"signature_confirmation\": true,\n \"saturday_delivery\": true,\n \"is_return\": true,\n \"doc_files\": [\n {\n \"doc_type\": \"commercial_invoice\",\n \"doc_file\": \"base64 encoded file\",\n \"doc_name\": \"commercial_invoice.pdf\",\n \"doc_format\": \"pdf\",\n }\n ],\n \"doc_references\": [\n {\n \"doc_id\": \"123456789\",\n \"doc_type\": \"commercial_invoice\",\n }\n ],\n }\n
    \n "}} collapsible={false} discriminator={false} > diff --git a/apps/www/docs/reference/api/create-tracker.api.mdx b/apps/www/docs/reference/api/create-tracker.api.mdx index 8a87c29304..6f7f738c74 100644 --- a/apps/www/docs/reference/api/create-tracker.api.mdx +++ b/apps/www/docs/reference/api/create-tracker.api.mdx @@ -5,7 +5,7 @@ description: "This API creates or retrieves (if existent) a tracking status obje sidebar_label: "Create a package tracker" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "get api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null diff --git a/apps/www/docs/reference/api/create-trackers.api.mdx b/apps/www/docs/reference/api/create-trackers.api.mdx index 10aa4fc6b8..71b89bad75 100644 --- a/apps/www/docs/reference/api/create-trackers.api.mdx +++ b/apps/www/docs/reference/api/create-trackers.api.mdx @@ -5,7 +5,7 @@ description: "Create tracker batch. `Beta`" sidebar_label: "Create tracker batch" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "post api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null diff --git a/apps/www/docs/reference/api/create-webhook.api.mdx b/apps/www/docs/reference/api/create-webhook.api.mdx index 78800569ac..9ede13a815 100644 --- a/apps/www/docs/reference/api/create-webhook.api.mdx +++ b/apps/www/docs/reference/api/create-webhook.api.mdx @@ -5,7 +5,7 @@ description: "Create a new webhook." sidebar_label: "Create a webhook" hide_title: true hide_table_of_contents: true -api: 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 +api: eJztWXtvG8cR/yrTTdEmwJGUhDhoCASFHDu1krQWLLlBoBOk5d2Qt9Xe7nkfpBiBQD9EP2E/STGze9SReth/5K/CBCTc7WNmdl77m7k7YTt0MihrTmoxFZVDGfAXnDXW3ohC1OgrpzqaF1PxPc+CBIMrWKVFY1GIIBdeTC9E3ufFZSEcfojow0tbr8X0TlTWBDSBHmXXaVUxz8m/PBG+E75qsJX0FNYdiqmws39hFUQhOkcSBoWeZqPTg0U+OGUWohBz61oZxFREpx5Ifd4gvH/3M9g5hAZ7uQFN3Vllwlhs9nY8pG+i1nKmUUyDi7jP4NiA5WepYTBDDFeNDDtclYfosYa5dcwYDdGtr3CJJvgBb+mcXItCqIAtj6OJLSlZai0K4RvVtWjCVRdd1UiP9XCwkqZCrXcH51HP1f6gjeFqbt1VjVot0a2Hcwax9lcykOHopIOpfvnVXKpEMThZ3aC7Sh40HIldnUesq3dWpPf9+aGcecfgOGkk8+eRmQxVc/UhYhy8buVKry4ak0yZ3ivbdhqJ62XxwNq3I99hNSKFjxRFxYvDb+TRYX34l/l8dvjt0TcPPIZ9TCsfyObJlBAsJOOSrSE0yu+5nPJs+oHNZ9ZqlOajDndiagog9BAe8a8t4c0mhaEiPU0v9n2t4Gii86tAnPrwfSWDFJvdzSTFphAeq+hUWIvpxZ04tzdoXkqvKjG9uNwUeaR/eXscQ3PUv/34yzk/cmbwnTU+BfTRweHvmB5U/Vj07kUrRKM+RARVk1/PFToyx+fM8jmzfM4sn5pZihyBV4n+YzE3l1FT4KyeABNnHVYUfZ65JHLAZDaF0NKH5LlXMjwbl2ThUVAtfvRspElaTYv7kCU+Sa3gMavPY+XwUaa79N6grNGBVwsjQ3QIeeOmEAF9uGptjY+a4HE91LBqMDToQAVYSQ/Zm2GlQgMSKumcolkDRB6Y/EdTfJZpKNJTeT/l/F3h6DBfHxz8jikanbPu2XT0/P4WvZeLJ3xu39zMDKyDlXQUpdDv3hSi2jXPM1TyJuAdrKIglX5UVlnXKuXr06HUD/QqzRru10JPkQzQW+X49OQ1if98Sjg+PYGs0uFm3vkuX7RPGfbFZ8P+Pxp2Q/fM82Ud3gY0XlnjGcnd4FpM9zYVYil1xAebCcG1GBpLdDvr2ZAyNGIqJsvDyaovAe/B4hk5ULIxo8A7oUjQhtOn2F6SslM/IaMEXk8ZE6XjFenhhz7lE5VCGMmLCGVap36TGUjsAajh7BReMiG4vb0d5z8yQo9U760ueaDYE/QJjnNtV3w6OZz4PnvhzuB7ApliwvQn/QxOSAkEnXemeWTC+rBdUp9DSVp/h7Imn+cJUYiVU4HzuFNhOG47NIwy3nZoTl5BZY0hb37Ea57UE/9ISRnb3z0w1yfp6FluTBpucH31gGEuL7ZcmxC6HRfh+U9kO4o7TKYcKpTm3t33Kl7fSsJv217DU+ljO7wPsxOMvhyisFw8KTO3RHeXUGl+oovdEr6S0EYd1Ki/6gkUd2RRSgYMyLxqO32PmpQJuEghSzlD24XyQVV+CxY8uqWq0I9LUxpKL5kZEVQerFtIo37DGqSz0dTw7vXZ+RjeRscrGumhc1irKjDcdOhtdBWOrFNoCJu8f/ezL0BWFXbBw49nb/8xQkPptC5N7gDBzNYKfQEOQ3RmdxVsi8ECpKmpgvHggzS1dDW8OT8/3a7gLE3LYmiobEjXVNq2RDd79Iy1ms/ReQbKSGUFyWqjCSA9rOhEGqVHbmgt0XFKHDMVj1DbyoN0CFX0wbasp2BhbaPrF/c48vj0hNmX5osv4J9pTpkFDfzSoIGZrG5W0tV+pAxVCDIoUmjVSLPAxKSVNRL5TK5IbbaCIWu95ad8L3Od5IQqOkf4dbDi+ujg6Ovxt9csEmULsNmiiaG2C+KkUToDrXUIcmZjuJcSehmVVmHNZI7JPTuHlYxJ79GznD1fctNgoWqwuskdwsEszHBOfCrbtiqEvFgaiN3CyRrvlffaLJWzhmpB/4hBLdmTddRZ77OAzDj3Jg35VHAKlwgVuiCVycWFJ+h8vcXBpJ0TAzUuUVuuPQtC3oojyyVxEw/NdpF1vQ2rnEnJWwpYYACqGcFR4VSUZhbXoOUMtS96sXLF6lk+yl511Aidqm5i94hcWRencqEMuzlbQGsIthtpkpiV0cejh0YuEXzsOusCO/ss6huYY6ga9LBUEkpByKIUvDFd4H4MP1gqKCjgKizIs6GSJmEQWdcOvecT8UBfoudQ5bH+XGNIIcODAw7gG/JtyYa3BnxwsaJiqYAgb8gNZCA/9FxreixNWFnopJMtBnR+Clq1KiSOdj73GFg92SNiUFr9hj5PjWYUF9Bt1cYn5/KS57PcrQoDFuPSvLShGYyQaNzlju0MHWUKhkLwpUeEGWq7+qr3s+h2vMtRjqFU1ThrLKXjSmrgxkKO1izIltk2K/ZUSIOUj+c0KQ0oU+Nt3rwnei9nGraGT5qFtvMtxWBhhpkP9YecbeGQRg8PDrKvXV9f0z1YmrvSAACUgpNkKaa0qOgHDd7yWMlQb+sPf2UBvjt68ad0uu9eHJRiu6lzuFQ2+k/ZePRisNGhjzrwvos0Rr87GI/HsMmrLkuzYfFzxPwdg6xlkPT6nrs/fHFld8ka+e+//6NMpSODqLMsDFv0LVkqBZMkF2Za9wofl+bXHCKU/bjzMrCGBRmCrBpCGaPkMrw/JXW/Lwbrvhc4t+/mUXP4+mAdR8e2lCjuY6cGghIEhvkGMuQmieY45WkDmGBMDmkbdc0kMV1e0aP7s4d51BoIOfHZK+vSVctqedAjLQ07Du/3ax+wZc79mZLmtlKU5pUFY0PmSlWRp4ojUJ4cSi/9Vs/jbMPjnQueM9/pCek03ZPc5CRd3y8j72as4cfQG2ipcMXnaqWhGm/dX4FMSKVgeSV9M7PS1cz7150llOvXtHsNnVNLpXFB8MNzNHnq9wQLN4gdUWqBqx38A/Tn5ryXtMUtmMEplIEuzrSqNMMRzHeMdCg9+Fg1pJW/qfAmzgqoNEGtkVd1QkApFXpLbhKadDXvKGyAIcipOnSkbYIQSiZExaCa1TyGU2eXRHqrHi47QPrSEBHG16xqdhp2FvbspOg6HZbaucS2y8QoZLxf2azX6+tr36DWpfkjoRUNhOL9dDLpb56x7NS4su1OcoCyTDG+A9unpfkCGPZYbQ0BktQTZbrsodLzvUJRtCNHThInc46JXuQdLyINpVozHflLHC/GRSZVOes9Id8FJ3r2t6+K0lAmuB69gfJjZU0prvmuZTw2h+udc6Vbn674dLEnd4Y2EoDO4NAu0cEFmfDs8kvS4XQyQTNeqRvVYa3k2LrFhN4mtObqjD3yq3HyvC1JaicS2NvF0bBSWoPU5FhS6XFJ5VPfdLjHX9QWSIhOTEVCmVSrUR+glVwe5kps+6n4ifbvoO309GflVPMFvA2TTktlBt9pUsvhQiwPqQAefHduqCUxvRB3dwQG3ju92dDwh0ifIKYXl9TXcCp1ienTVF+63vdBvk+Cjc7XXEX3bZAHvTH6rJV2HHP98+zaYdfk9O0ZNTBm+dN46hMLJ1ei4P9TwcV7SP2ZuzR2J7Q0i8gdMpFoUvlKVhw2mXM9PMuf5e7LdbMeyMfKURU57Psc1puNKPJx+kjnE35s/2mOsMH+PujE5nKz2fwPcv1zzA== sidebar_class_name: "post api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null diff --git a/apps/www/docs/reference/api/data.api.mdx b/apps/www/docs/reference/api/data.api.mdx index 11f04aeeb3..21b3517032 100644 --- a/apps/www/docs/reference/api/data.api.mdx +++ b/apps/www/docs/reference/api/data.api.mdx @@ -5,7 +5,7 @@ description: "Data References" sidebar_label: "Data References" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "get api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null diff --git a/apps/www/docs/reference/api/discard-address.api.mdx b/apps/www/docs/reference/api/discard-address.api.mdx index 274413f5d0..4e214c1efa 100644 --- a/apps/www/docs/reference/api/discard-address.api.mdx +++ b/apps/www/docs/reference/api/discard-address.api.mdx @@ -5,7 +5,7 @@ description: "Discard an address." sidebar_label: "Discard an address" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "delete api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null diff --git a/apps/www/docs/reference/api/discard-document-template.api.mdx b/apps/www/docs/reference/api/discard-document-template.api.mdx index 082cbecdff..bb21ba029e 100644 --- a/apps/www/docs/reference/api/discard-document-template.api.mdx +++ b/apps/www/docs/reference/api/discard-document-template.api.mdx @@ -5,7 +5,7 @@ description: "Delete a template." sidebar_label: "Delete a template" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "delete api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null diff --git a/apps/www/docs/reference/api/discard-parcel.api.mdx b/apps/www/docs/reference/api/discard-parcel.api.mdx index 439ccf4374..6e2ca3f9c8 100644 --- a/apps/www/docs/reference/api/discard-parcel.api.mdx +++ b/apps/www/docs/reference/api/discard-parcel.api.mdx @@ -5,7 +5,7 @@ description: "Remove a parcel." sidebar_label: "Remove a parcel" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "delete api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null diff --git a/apps/www/docs/reference/api/dismiss-order.api.mdx b/apps/www/docs/reference/api/dismiss-order.api.mdx index 516524041e..d95f078e15 100644 --- a/apps/www/docs/reference/api/dismiss-order.api.mdx +++ b/apps/www/docs/reference/api/dismiss-order.api.mdx @@ -5,7 +5,7 @@ description: "Dismiss an order from fulfillment." sidebar_label: "Dismiss an order" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "delete api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null @@ -2757,7 +2757,8 @@ Dismiss an order from fulfillment. "hold_at_location": true, "paperless_trade": true, "preferred_service": "fedex_express_saver", - "shipment_date": "2020-01-01", + "shipment_date": "2020-01-01", # TODO: deprecate + "shipping_date": "2020-01-01T00:00", "shipment_note": "This is a shipment note", "signature_confirmation": true, "saturday_delivery": true, @@ -2786,7 +2787,7 @@ Dismiss an order from fulfillment. required={false} schemaName={"any"} qualifierMessage={undefined} - schema={{"type":"object","additionalProperties":{},"default":{},"description":"
    \n The options available for the shipment.\n\n {\n \"currency\": \"USD\",\n \"insurance\": 100.00,\n \"cash_on_delivery\": 30.00,\n \"dangerous_good\": true,\n \"declared_value\": 150.00,\n \"sms_notification\": true,\n \"email_notification\": true,\n \"email_notification_to\": \"shipper@mail.com\",\n \"hold_at_location\": true,\n \"paperless_trade\": true,\n \"preferred_service\": \"fedex_express_saver\",\n \"shipment_date\": \"2020-01-01\",\n \"shipment_note\": \"This is a shipment note\",\n \"signature_confirmation\": true,\n \"saturday_delivery\": true,\n \"is_return\": true,\n \"doc_files\": [\n {\n \"doc_type\": \"commercial_invoice\",\n \"doc_file\": \"base64 encoded file\",\n \"doc_name\": \"commercial_invoice.pdf\",\n \"doc_format\": \"pdf\",\n }\n ],\n \"doc_references\": [\n {\n \"doc_id\": \"123456789\",\n \"doc_type\": \"commercial_invoice\",\n }\n ],\n }\n
    \n "}} + schema={{"type":"object","additionalProperties":{},"default":{},"description":"
    \n The options available for the shipment.\n\n {\n \"currency\": \"USD\",\n \"insurance\": 100.00,\n \"cash_on_delivery\": 30.00,\n \"dangerous_good\": true,\n \"declared_value\": 150.00,\n \"sms_notification\": true,\n \"email_notification\": true,\n \"email_notification_to\": \"shipper@mail.com\",\n \"hold_at_location\": true,\n \"paperless_trade\": true,\n \"preferred_service\": \"fedex_express_saver\",\n \"shipment_date\": \"2020-01-01\", # TODO: deprecate\n \"shipping_date\": \"2020-01-01T00:00\",\n \"shipment_note\": \"This is a shipment note\",\n \"signature_confirmation\": true,\n \"saturday_delivery\": true,\n \"is_return\": true,\n \"doc_files\": [\n {\n \"doc_type\": \"commercial_invoice\",\n \"doc_file\": \"base64 encoded file\",\n \"doc_name\": \"commercial_invoice.pdf\",\n \"doc_format\": \"pdf\",\n }\n ],\n \"doc_references\": [\n {\n \"doc_id\": \"123456789\",\n \"doc_type\": \"commercial_invoice\",\n }\n ],\n }\n
    \n "}} collapsible={false} discriminator={false} > diff --git a/apps/www/docs/reference/api/fetch-rates.api.mdx b/apps/www/docs/reference/api/fetch-rates.api.mdx index 27034d4b39..7c5d3ea332 100644 --- a/apps/www/docs/reference/api/fetch-rates.api.mdx +++ b/apps/www/docs/reference/api/fetch-rates.api.mdx @@ -5,7 +5,7 @@ description: "The Shipping process begins by fetching rates for your shipment." sidebar_label: "Fetch shipment rates" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "post api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null @@ -935,7 +935,8 @@ Use this service to fetch a shipping rates available. "hold_at_location": true, "paperless_trade": true, "preferred_service": "fedex_express_saver", - "shipment_date": "2020-01-01", + "shipment_date": "2020-01-01", # TODO: deprecate + "shipping_date": "2020-01-01T00:00", "shipment_note": "This is a shipment note", "signature_confirmation": true, "saturday_delivery": true, @@ -964,7 +965,7 @@ Use this service to fetch a shipping rates available. required={false} schemaName={"any"} qualifierMessage={undefined} - schema={{"type":"object","additionalProperties":{},"default":{},"description":"
    \n The options available for the shipment.\n\n {\n \"currency\": \"USD\",\n \"insurance\": 100.00,\n \"cash_on_delivery\": 30.00,\n \"dangerous_good\": true,\n \"declared_value\": 150.00,\n \"sms_notification\": true,\n \"email_notification\": true,\n \"email_notification_to\": \"shipper@mail.com\",\n \"hold_at_location\": true,\n \"paperless_trade\": true,\n \"preferred_service\": \"fedex_express_saver\",\n \"shipment_date\": \"2020-01-01\",\n \"shipment_note\": \"This is a shipment note\",\n \"signature_confirmation\": true,\n \"saturday_delivery\": true,\n \"is_return\": true,\n \"doc_files\": [\n {\n \"doc_type\": \"commercial_invoice\",\n \"doc_file\": \"base64 encoded file\",\n \"doc_name\": \"commercial_invoice.pdf\",\n \"doc_format\": \"pdf\",\n }\n ],\n \"doc_references\": [\n {\n \"doc_id\": \"123456789\",\n \"doc_type\": \"commercial_invoice\",\n }\n ],\n }\n
    \n "}} + schema={{"type":"object","additionalProperties":{},"default":{},"description":"
    \n The options available for the shipment.\n\n {\n \"currency\": \"USD\",\n \"insurance\": 100.00,\n \"cash_on_delivery\": 30.00,\n \"dangerous_good\": true,\n \"declared_value\": 150.00,\n \"sms_notification\": true,\n \"email_notification\": true,\n \"email_notification_to\": \"shipper@mail.com\",\n \"hold_at_location\": true,\n \"paperless_trade\": true,\n \"preferred_service\": \"fedex_express_saver\",\n \"shipment_date\": \"2020-01-01\", # TODO: deprecate\n \"shipping_date\": \"2020-01-01T00:00\",\n \"shipment_note\": \"This is a shipment note\",\n \"signature_confirmation\": true,\n \"saturday_delivery\": true,\n \"is_return\": true,\n \"doc_files\": [\n {\n \"doc_type\": \"commercial_invoice\",\n \"doc_file\": \"base64 encoded file\",\n \"doc_name\": \"commercial_invoice.pdf\",\n \"doc_format\": \"pdf\",\n }\n ],\n \"doc_references\": [\n {\n \"doc_id\": \"123456789\",\n \"doc_type\": \"commercial_invoice\",\n }\n ],\n }\n
    \n "}} collapsible={false} discriminator={false} > diff --git a/apps/www/docs/reference/api/generate-document.api.mdx b/apps/www/docs/reference/api/generate-document.api.mdx index 0eb76ebd96..fb6987ac52 100644 --- a/apps/www/docs/reference/api/generate-document.api.mdx +++ b/apps/www/docs/reference/api/generate-document.api.mdx @@ -5,7 +5,7 @@ description: "Generate any document." sidebar_label: "Generate a document" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "post api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null diff --git a/apps/www/docs/reference/api/generate-manifest.api.mdx b/apps/www/docs/reference/api/generate-manifest.api.mdx index 922033f309..aeeea1eb3d 100644 --- a/apps/www/docs/reference/api/generate-manifest.api.mdx +++ b/apps/www/docs/reference/api/generate-manifest.api.mdx @@ -5,7 +5,7 @@ description: "Some carriers require shipment manifests to be created for pickups sidebar_label: "Create a manifest" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "post api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null diff --git a/apps/www/docs/reference/api/get-services.api.mdx b/apps/www/docs/reference/api/get-services.api.mdx index 358c89612c..fda2e6fde1 100644 --- a/apps/www/docs/reference/api/get-services.api.mdx +++ b/apps/www/docs/reference/api/get-services.api.mdx @@ -5,7 +5,7 @@ description: "Retrieve a carrier's services" sidebar_label: "Get carrier services" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "get api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null @@ -68,7 +68,7 @@ Retrieve a carrier's services
      Values: `allied_express`, `allied_express_local`, `amazon_shipping`, `aramex`, `asendia_us`, `australiapost`, `boxknight`, `bpost`, `canadapost`, `canpar`, `chronopost`, `colissimo`, `dhl_express`, `dhl_parcel_de`, `dhl_poland`, `dhl_universal`, `dicom`, `dpd`, `dpdhl`, `easypost`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, `geodis`, `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, `royalmail`, `sapient`, `seko`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, `usps_wt`, `usps_wt_international`, `zoom2u`","required":true}} + param={{"in":"path","name":"carrier_name","schema":{"type":"string"},"description":"The unique carrier slug.
      Values: `allied_express`, `allied_express_local`, `amazon_shipping`, `aramex`, `asendia_us`, `australiapost`, `boxknight`, `bpost`, `canadapost`, `canpar`, `chronopost`, `colissimo`, `dhl_express`, `dhl_parcel_de`, `dhl_poland`, `dhl_universal`, `dicom`, `dpd`, `dpdhl`, `easypost`, `easyship`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, `geodis`, `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, `royalmail`, `sapient`, `seko`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, `usps_wt`, `usps_wt_international`, `zoom2u`","required":true}} >
      diff --git a/apps/www/docs/reference/api/get-tracking.api.mdx b/apps/www/docs/reference/api/get-tracking.api.mdx index 8312f1ecdc..cdcb1cc4a9 100644 --- a/apps/www/docs/reference/api/get-tracking.api.mdx +++ b/apps/www/docs/reference/api/get-tracking.api.mdx @@ -5,7 +5,7 @@ description: "You can track a shipment by specifying the carrier and the shipmen sidebar_label: "Get tracking details" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "post api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null diff --git a/apps/www/docs/reference/api/get-verified-token.api.mdx b/apps/www/docs/reference/api/get-verified-token.api.mdx index e9c08eab68..4fc18d208b 100644 --- a/apps/www/docs/reference/api/get-verified-token.api.mdx +++ b/apps/www/docs/reference/api/get-verified-token.api.mdx @@ -5,7 +5,7 @@ description: "Get a verified JWT token pair by submitting a Two-Factor authentic sidebar_label: "Get verified JWT token" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "post api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null diff --git a/apps/www/docs/reference/api/import-file.api.mdx b/apps/www/docs/reference/api/import-file.api.mdx index bbe1b49cf3..e1f36b36dd 100644 --- a/apps/www/docs/reference/api/import-file.api.mdx +++ b/apps/www/docs/reference/api/import-file.api.mdx @@ -5,7 +5,7 @@ description: "Import csv, xls and xlsx data files for: `Beta`
      " sidebar_label: "Import data files" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "post api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null diff --git a/apps/www/docs/reference/api/karrio-api.info.mdx b/apps/www/docs/reference/api/karrio-api.info.mdx index 79dec8161d..5a43ea8bf0 100644 --- a/apps/www/docs/reference/api/karrio-api.info.mdx +++ b/apps/www/docs/reference/api/karrio-api.info.mdx @@ -16,7 +16,7 @@ import Export from "@theme/ApiExplorer/Export"; @@ -49,7 +49,7 @@ These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. -The current version is `2024.6.7`. +The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. diff --git a/apps/www/docs/reference/api/list-addresses.api.mdx b/apps/www/docs/reference/api/list-addresses.api.mdx index 0b02d12ef9..0a5e8fa61c 100644 --- a/apps/www/docs/reference/api/list-addresses.api.mdx +++ b/apps/www/docs/reference/api/list-addresses.api.mdx @@ -5,7 +5,7 @@ description: "Retrieve all addresses." sidebar_label: "List all addresses" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "get api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null diff --git a/apps/www/docs/reference/api/list-batch-operations.api.mdx b/apps/www/docs/reference/api/list-batch-operations.api.mdx index 5060b94bcc..d3a7aa69c8 100644 --- a/apps/www/docs/reference/api/list-batch-operations.api.mdx +++ b/apps/www/docs/reference/api/list-batch-operations.api.mdx @@ -5,7 +5,7 @@ description: "Retrieve all batch operations. `Beta`" sidebar_label: "List all batch operations" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "get api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null diff --git a/apps/www/docs/reference/api/list-carrier-connections.api.mdx b/apps/www/docs/reference/api/list-carrier-connections.api.mdx index 50bf2a77b1..2de0eb7b91 100644 --- a/apps/www/docs/reference/api/list-carrier-connections.api.mdx +++ b/apps/www/docs/reference/api/list-carrier-connections.api.mdx @@ -5,7 +5,7 @@ description: "Retrieve all carrier connections" sidebar_label: "List carrier connections" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "get api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null @@ -73,7 +73,7 @@ Retrieve all carrier connections Values: `allied_express`, `allied_express_local`, `amazon_shipping`, `aramex`, `asendia_us`, `australiapost`, `boxknight`, `bpost`, `canadapost`, `canpar`, `chronopost`, `colissimo`, `dhl_express`, `dhl_parcel_de`, `dhl_poland`, `dhl_universal`, `dicom`, `dpd`, `dpdhl`, `easypost`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, `geodis`, `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, `royalmail`, `sapient`, `seko`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, `usps_wt`, `usps_wt_international`, `zoom2u`"}} + param={{"in":"query","name":"carrier_name","schema":{"type":"string"},"description":"The unique carrier slug.
      Values: `allied_express`, `allied_express_local`, `amazon_shipping`, `aramex`, `asendia_us`, `australiapost`, `boxknight`, `bpost`, `canadapost`, `canpar`, `chronopost`, `colissimo`, `dhl_express`, `dhl_parcel_de`, `dhl_poland`, `dhl_universal`, `dicom`, `dpd`, `dpdhl`, `easypost`, `easyship`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, `geodis`, `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, `royalmail`, `sapient`, `seko`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, `usps_wt`, `usps_wt_international`, `zoom2u`"}} >
      + + + + Values: `allied_express`, `allied_express_local`, `amazon_shipping`, `aramex`, `asendia_us`, `australiapost`, `boxknight`, `bpost`, `canadapost`, `canpar`, `chronopost`, `colissimo`, `dhl_express`, `dhl_parcel_de`, `dhl_poland`, `dhl_universal`, `dicom`, `dpd`, `dpdhl`, `easypost`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, `geodis`, `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, `royalmail`, `sapient`, `seko`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, `usps_wt`, `usps_wt_international`, `zoom2u`"}} + param={{"in":"query","name":"carrier_name","schema":{"type":"string"},"description":"The unique carrier slug.
      Values: `allied_express`, `allied_express_local`, `amazon_shipping`, `aramex`, `asendia_us`, `australiapost`, `boxknight`, `bpost`, `canadapost`, `canpar`, `chronopost`, `colissimo`, `dhl_express`, `dhl_parcel_de`, `dhl_poland`, `dhl_universal`, `dicom`, `dpd`, `dpdhl`, `easypost`, `easyship`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, `geodis`, `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, `royalmail`, `sapient`, `seko`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, `usps_wt`, `usps_wt_international`, `zoom2u`"}} >
      \n The options available for the shipment.\n\n {\n \"currency\": \"USD\",\n \"insurance\": 100.00,\n \"cash_on_delivery\": 30.00,\n \"dangerous_good\": true,\n \"declared_value\": 150.00,\n \"sms_notification\": true,\n \"email_notification\": true,\n \"email_notification_to\": \"shipper@mail.com\",\n \"hold_at_location\": true,\n \"paperless_trade\": true,\n \"preferred_service\": \"fedex_express_saver\",\n \"shipment_date\": \"2020-01-01\",\n \"shipment_note\": \"This is a shipment note\",\n \"signature_confirmation\": true,\n \"saturday_delivery\": true,\n \"is_return\": true,\n \"doc_files\": [\n {\n \"doc_type\": \"commercial_invoice\",\n \"doc_file\": \"base64 encoded file\",\n \"doc_name\": \"commercial_invoice.pdf\",\n \"doc_format\": \"pdf\",\n }\n ],\n \"doc_references\": [\n {\n \"doc_id\": \"123456789\",\n \"doc_type\": \"commercial_invoice\",\n }\n ],\n }\n \n "}} + schema={{"type":"object","additionalProperties":{},"default":{},"description":"
      \n The options available for the shipment.\n\n {\n \"currency\": \"USD\",\n \"insurance\": 100.00,\n \"cash_on_delivery\": 30.00,\n \"dangerous_good\": true,\n \"declared_value\": 150.00,\n \"sms_notification\": true,\n \"email_notification\": true,\n \"email_notification_to\": \"shipper@mail.com\",\n \"hold_at_location\": true,\n \"paperless_trade\": true,\n \"preferred_service\": \"fedex_express_saver\",\n \"shipment_date\": \"2020-01-01\", # TODO: deprecate\n \"shipping_date\": \"2020-01-01T00:00\",\n \"shipment_note\": \"This is a shipment note\",\n \"signature_confirmation\": true,\n \"saturday_delivery\": true,\n \"is_return\": true,\n \"doc_files\": [\n {\n \"doc_type\": \"commercial_invoice\",\n \"doc_file\": \"base64 encoded file\",\n \"doc_name\": \"commercial_invoice.pdf\",\n \"doc_format\": \"pdf\",\n }\n ],\n \"doc_references\": [\n {\n \"doc_id\": \"123456789\",\n \"doc_type\": \"commercial_invoice\",\n }\n ],\n }\n
      \n "}} collapsible={false} discriminator={false} > diff --git a/apps/www/docs/reference/api/list-parcels.api.mdx b/apps/www/docs/reference/api/list-parcels.api.mdx index 793682d431..9115ac3267 100644 --- a/apps/www/docs/reference/api/list-parcels.api.mdx +++ b/apps/www/docs/reference/api/list-parcels.api.mdx @@ -5,7 +5,7 @@ description: "Retrieve all stored parcels." sidebar_label: "List all parcels" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "get api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null diff --git a/apps/www/docs/reference/api/list-pickups.api.mdx b/apps/www/docs/reference/api/list-pickups.api.mdx index c74df9cfc3..3b4dbb3cca 100644 --- a/apps/www/docs/reference/api/list-pickups.api.mdx +++ b/apps/www/docs/reference/api/list-pickups.api.mdx @@ -5,7 +5,7 @@ description: "Retrieve all scheduled pickups." sidebar_label: "List shipment pickups" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "get api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null diff --git a/apps/www/docs/reference/api/list-shipments.api.mdx b/apps/www/docs/reference/api/list-shipments.api.mdx index cdc65b3919..4d3f875284 100644 --- a/apps/www/docs/reference/api/list-shipments.api.mdx +++ b/apps/www/docs/reference/api/list-shipments.api.mdx @@ -5,7 +5,7 @@ description: "Retrieve all shipments." sidebar_label: "List all shipments" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "get api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null @@ -73,7 +73,7 @@ Retrieve all shipments.
      Values: `allied_express`, `allied_express_local`, `amazon_shipping`, `aramex`, `asendia_us`, `australiapost`, `boxknight`, `bpost`, `canadapost`, `canpar`, `chronopost`, `colissimo`, `dhl_express`, `dhl_parcel_de`, `dhl_poland`, `dhl_universal`, `dicom`, `dpd`, `dpdhl`, `easypost`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, `geodis`, `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, `royalmail`, `sapient`, `seko`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, `usps_wt`, `usps_wt_international`, `zoom2u`"}} + param={{"in":"query","name":"carrier_name","schema":{"type":"string"},"description":"The unique carrier slug.
      Values: `allied_express`, `allied_express_local`, `amazon_shipping`, `aramex`, `asendia_us`, `australiapost`, `boxknight`, `bpost`, `canadapost`, `canpar`, `chronopost`, `colissimo`, `dhl_express`, `dhl_parcel_de`, `dhl_poland`, `dhl_universal`, `dicom`, `dpd`, `dpdhl`, `easypost`, `easyship`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, `geodis`, `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, `royalmail`, `sapient`, `seko`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, `usps_wt`, `usps_wt_international`, `zoom2u`"}} >
      \n The options available for the shipment.\n\n {\n \"currency\": \"USD\",\n \"insurance\": 100.00,\n \"cash_on_delivery\": 30.00,\n \"dangerous_good\": true,\n \"declared_value\": 150.00,\n \"sms_notification\": true,\n \"email_notification\": true,\n \"email_notification_to\": \"shipper@mail.com\",\n \"hold_at_location\": true,\n \"paperless_trade\": true,\n \"preferred_service\": \"fedex_express_saver\",\n \"shipment_date\": \"2020-01-01\",\n \"shipment_note\": \"This is a shipment note\",\n \"signature_confirmation\": true,\n \"saturday_delivery\": true,\n \"is_return\": true,\n \"doc_files\": [\n {\n \"doc_type\": \"commercial_invoice\",\n \"doc_file\": \"base64 encoded file\",\n \"doc_name\": \"commercial_invoice.pdf\",\n \"doc_format\": \"pdf\",\n }\n ],\n \"doc_references\": [\n {\n \"doc_id\": \"123456789\",\n \"doc_type\": \"commercial_invoice\",\n }\n ],\n }\n \n "}} + schema={{"type":"object","additionalProperties":{},"default":{},"description":"
      \n The options available for the shipment.\n\n {\n \"currency\": \"USD\",\n \"insurance\": 100.00,\n \"cash_on_delivery\": 30.00,\n \"dangerous_good\": true,\n \"declared_value\": 150.00,\n \"sms_notification\": true,\n \"email_notification\": true,\n \"email_notification_to\": \"shipper@mail.com\",\n \"hold_at_location\": true,\n \"paperless_trade\": true,\n \"preferred_service\": \"fedex_express_saver\",\n \"shipment_date\": \"2020-01-01\", # TODO: deprecate\n \"shipping_date\": \"2020-01-01T00:00\",\n \"shipment_note\": \"This is a shipment note\",\n \"signature_confirmation\": true,\n \"saturday_delivery\": true,\n \"is_return\": true,\n \"doc_files\": [\n {\n \"doc_type\": \"commercial_invoice\",\n \"doc_file\": \"base64 encoded file\",\n \"doc_name\": \"commercial_invoice.pdf\",\n \"doc_format\": \"pdf\",\n }\n ],\n \"doc_references\": [\n {\n \"doc_id\": \"123456789\",\n \"doc_type\": \"commercial_invoice\",\n }\n ],\n }\n
      \n "}} collapsible={false} discriminator={false} > diff --git a/apps/www/docs/reference/api/list-trackers.api.mdx b/apps/www/docs/reference/api/list-trackers.api.mdx index f4dc45c7b8..d2f63f25fa 100644 --- a/apps/www/docs/reference/api/list-trackers.api.mdx +++ b/apps/www/docs/reference/api/list-trackers.api.mdx @@ -5,7 +5,7 @@ description: "Retrieve all shipment trackers." sidebar_label: "List all package trackers" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "get api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null @@ -68,7 +68,7 @@ Retrieve all shipment trackers.
        Values: `allied_express`, `allied_express_local`, `amazon_shipping`, `aramex`, `asendia_us`, `australiapost`, `boxknight`, `bpost`, `canadapost`, `canpar`, `chronopost`, `colissimo`, `dhl_express`, `dhl_parcel_de`, `dhl_poland`, `dhl_universal`, `dicom`, `dpd`, `dpdhl`, `easypost`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, `geodis`, `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, `royalmail`, `sapient`, `seko`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, `usps_wt`, `usps_wt_international`, `zoom2u`"}} + param={{"in":"query","name":"carrier_name","schema":{"type":"string"},"description":"The unique carrier slug.
        Values: `allied_express`, `allied_express_local`, `amazon_shipping`, `aramex`, `asendia_us`, `australiapost`, `boxknight`, `bpost`, `canadapost`, `canpar`, `chronopost`, `colissimo`, `dhl_express`, `dhl_parcel_de`, `dhl_poland`, `dhl_universal`, `dicom`, `dpd`, `dpdhl`, `easypost`, `easyship`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, `geodis`, `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, `royalmail`, `sapient`, `seko`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, `usps_wt`, `usps_wt_international`, `zoom2u`"}} >
        diff --git a/apps/www/docs/reference/api/pickup-schedule.api.mdx b/apps/www/docs/reference/api/pickup-schedule.api.mdx index 37812554cc..3b7d2ec182 100644 --- a/apps/www/docs/reference/api/pickup-schedule.api.mdx +++ b/apps/www/docs/reference/api/pickup-schedule.api.mdx @@ -5,7 +5,7 @@ description: "Schedule one or many parcels pickup" sidebar_label: "Schedule a pickup" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "post api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null @@ -68,7 +68,7 @@ Schedule one or many parcels pickup
          diff --git a/apps/www/docs/reference/api/pickup-update.api.mdx b/apps/www/docs/reference/api/pickup-update.api.mdx index e63899f713..1dc0a90ffe 100644 --- a/apps/www/docs/reference/api/pickup-update.api.mdx +++ b/apps/www/docs/reference/api/pickup-update.api.mdx @@ -5,7 +5,7 @@ description: "Modify a scheduled pickup" sidebar_label: "Update a pickup" hide_title: true hide_table_of_contents: true -api: eJztXYluG7uS/RVO38FMEsjykuTlxrjvDbzbsWXrWXZWBTLVTVl8brH7kmzbuoaB+Yj5wvmSwSmyN0ne4tzBvIECpC11k6eKxf0US30TJKnQ3MpE7UXBapDK8CJLT9OIWxE0gkiYUMsUj4PVoJVEcjBmnJlwKKIsFhFz6YNGkHLNR8IKbYLVbzeBRPqU22HQCBQfiWA1CLnWUugefW0EwBjxYPUmsOMUz43VUp0HjUCobBSsfgt4HEsR9cR1qoUxQWPiRi9OQh7j9oj/kaieGco0dQikyzU+GKEiyXsZZc+M1TyWPE2MDRpBP7m+UPJ8SJ/9vZArHvHyS8o1Pgx1opL8bhJLY+QogX2GcUU/fEu5DkXci0T+PYm5ivyXTMlLoQ1pHckwGeFvGrnrEHcFN2MvR1CBBOQPRETFob+9K8gaaAHVHca5UELLkD4lkcTzIR/3PFBM5YFCsJgVKxlVCiqVUNNMJzG3CSTphEdS0Icxj0dcQinDUykUoIy4SOiPimKksud0pWdZCrmZKf70pLJCO0FUZLp5ZctPUyn+SJLRShZ8v20EWvyeSS2iYNXqTNx+bwSWn6NxBW2dXI+D7y6JMHY9icZoR2GiLNRcvQl4msYyJNzFfxg03pvpBpf0/yFCaJNqdAIrhcFT16R71ANmtM56lzgZCiauUxHaojMw5Gz+1teLf+sq5v9tcivYdqJH3K6ysy9fvnxZaLUWNjfPyiTBbSPgUURtCUWI46MB9aX71ZXRw1qusUzJ3zPBZCSUlQMpNKShWfC4FybRzJKqLI55PxauBmaV3KvLHBADUFmeV69e5HXIBolmaM4joSxLMx0OuREvX72qlL4RjPj1gVDndhisLi/dNoJQ2vHz9AJC8+do9Boaof9pHvcsv+7NtvvDuqVc2zEbaAfFLL9mMqrLWoEsY7kVP0ES4cwWkQptEuUG5CdLWLPobDJRzCY/x8RvqdKTUcrV+AeVQrE9AgMCkwNmC1NIw3j+eKboTFk9LvpDPg+tbQSNYG0Tly1ctnHZwWUPlwNcWrgc4nKEyzEuHVxOcDnF5RMuX4NGsL6GyzouAF0H6DpA1wG6vosLkNc/4ALkdSCvA3kdyOtAXgfyOkDXv+AC5A0gbwB0A3gbwNsA3gbwNvZxgbobAN0A6AZANwC6ASU3PuICvA3gbUK1TaixibybyLaJHJt4ugW7bCHJFgRtAWULqm1BtW2I3EbebeTdRt5t5N1Guh1ougMb7EDdHaDsQOcdQO1A5x0A7EDdHeTdgbo7bVz+jguhQNAOFN+BIXag+C6k7SLxLpLsIskukuxB3T1I24O0PSDvId0e8PaQeA/a7yHHByT5ALkfoPMHyN3HvX3otw/99qHfPpLsA2WfkgBlH0bch0L7UGgftjpAeQ9Q3gOocYC8B9D0ADkOIPcAcg+g6QEADpC3hWwt5GhB8RY0aEGDFjRoAaCFcrSgRgtqtKBuC7q0UKwW4FuAbwG+BfgW4FvQr/UZFxIEJQ8h7RDSDiHoEIIOoekhZBwC+RDIhwA9BNQhsh1BeBt528jWRjW2kbcNJdtQsg2ANrK1oUYbwtuQ+3dkO0a2Y8AfQ9NjIB8jSQdPO7BaB1p1YIMOEncA3wF8B/p1IKMDGR3o0oEhOsDrQGQHoB3I7aDkHcjtQPETgJ4A9AR4J8A7QYs9AdQJUE6AcgKUEwCcAOAEqp0A4BT6nSLvKWScAvkUDz7iwUfAf4S6H5HkIzT9CNCPKOAn5PiMsn1Gus9I9xnaf0aSz/QUeF/w4AuEfwXoVyT5Cg22oO4eDQ/UBGD2zmesiybHzOsFk4pwAePZAiaTYOktf9d/vxyJd+9eR/3X0yv92iTqhkWa3bFqELQqfMaM5AAw/wwTJXoqG/WFfg4g4TCH07xzKn3+MsdNpYQzLUQL41ZXvGqcfpLEgquZYgY8i22wOuCxmRK7pyKsX4sJLFdBGlYRxBKN+WwkdIhvLwSW06mWRrwMqNxaCPssA5dFB5S38YzS+3S9WCqx/DxRgGBX0g7rQtnEivrZK42qyis/TeVMWjHTTCTzkscS2wPauzqgP62pmGGSxRHrC5ZLjdAo3Dai54TO2jh4WcVeZFJeJxUhthCGpDk4RjBlAX3JHruHMVkY+m3PlDEmrK6zWX2CxEL+SNiZWzweRdLtMttVybcP1XJZHmaEvpShYJGwXMYmuK1tUr8VhcAALC0AgzWn4cfSKNjH3i/RmXdclK6igRYGVTMpuLZunZZOMmcMnW6zmtfyLVE4oYirtcC15lgpSytG5uGd8zO2olfEZlSyF11oQJvmYDWIkqwfz56qnOb/bpiHAaCM0Oseg/eoacbjE+ptIxg+Qd8n4A8L/WM/bPxkAR6Waju84OdSnd85FDwBtgCjgWCS/Hj16jCxgtkht343lqeWhiWp65fsaigUywxuc59EMFBrwjZfvZqAvORxJszq5KRwJtSliJNUnLGzlF+csTOb9d2XOBb2jJ2ZEY/jXj+5PmNnIxHJbOS/jJNM9wrNziaAtzHTOgKTGTcAhhOlNg2WxoIbrBAUOiqVVYuB0EKFonnvZOTL23Pl/Sm1URjv8UXJszyrKDXFnlWO6qP6ksPv1wu+7xlCPMrdwpaXIEyaXpSE2agu8LlztqkQFKGI0R/ATyRGRCwZsFyiYYmKx+U4CSLZVikK2pXS9vII24+dR+0CVjh/9/ZtOHi9/D78SzR4/5ihlZFk1LIcCWVkoqZ0IXIBG2uY5DF6vFl+//512P91eflduPLuffjERpIrUqg2OVv9s8xiWMknkbTj+kT2v13j02oUlvUriydThdXOhXZtq2ImeNa3zx1CniLN9e3fM65snWyGY+Kcaq7oyMsPGSuHYS/8jiXRDG3O7cUush+mMwsJ5iKbubcgow3NM7a4VSke6G5JNPn2+Ajrzp+1QhklSliux25mn662QmyYaUxC42pn2DolwnVrk5iYTeJUiK8l1myNiKy1ozViZomVPaX7n+j+VyJXicFdd4TsJtiWz0eOkqWnu3R/j+4Q5vohXY+IxT0+IFKW7hBrtP6pTbwsff5KfCzxxxubQPhMDPLG7jYRaHT/oE2ELBGvR/T5eIM4WboSh7TxlSjYD9vExtJnSrlJCFvEjG4dHxL9uk7UKxGr68SYbhGNutshMpXuHxLZekJU6pdN4k3pSlTf7jGRqMSK7Z5uE29K/CgRlXvE/+0dO8Z0n4jSTWJK6Uq83j4Rwfs7dCUidp8Iqn2i/vaJ3dv/tEkcKV2/Evu5RpQosagHx5vEjB4QF0rsJ9mwtUlsFxHILdK55XjQQyI4ySYtIhNb1CpaH+n6idIQt9b6Qneo3g8J8zNxlodU14d7xHMe7RPbeUz8JhGXW4fEaxKdudsmZpPuH9D9LzvEZh4TiblJLOY60ZhEy9H9DrWuDrHtnU1iMLeIuCQKvEOYnQNiMY+IsiQLdDp0n2jKzhf6/JXoyd11ois7RFUSiUllPzn+Qmwl3SELn3wlcnJtlyjKU+IoO0RNbhMjuUmU5EfiJE+IcTwmtvH48VP4YGnl/RIXfBC+ffNGvI8eN+b4njzV2f0Y4AcYcBZankvV8xvduW9m7puZ+2bmvpl/Pt/Mo8fTGQ6ah8dTN0pi1TniKhvw0GZa5O4bT/AJZX/4PIGM8pFaixh0Mkt0JLRjv7HQbeYMbMR/Lgv7m+dcKyzGbyYbjbge/22jmDUyI3RJUhiWa9L8bTFP3FUlwk35Ef+6ME/uLOkGq6wbvF1Z/vXNr+9Wfl3uBo3J1IWgZZf4F4hm96ZcqaZcuS/l62rK11Mpm80KBXNbMcritKGexPlXt0mPZv0n6Gi/da3vXCu09EZ1TX/Xxp7ak6EGVRjluZ5CwBZgubtwghx7EXIFl0kGBoYbZjUPL8Dw+S0dPE1hZmwyyjk08/LuQ0x0Zsgd1OuFMa95OH6Eq/JYjLBIF8drMq6i4mHuCDMTrtC/oCEQ7EwS5O6+WTSPm6kKu69jtp3FC4rRy35sb5TKZJqrULiusLy01FxamtFnKJ2Iev2xS+irpZbyZ3YRVxl/Yv9wdpvdOUonp/PVMJt4Rw51lTBRA4m9N3i5u3tLHdc7gnImy/kl880/6c6jcc/K2eexpnWk9AzpXQt16pXWPsGT4ijk7u5qqzVxCjKME0OOiUfL9Dkw92FmctL9ZOUVmOjoD2shlbE6C5/BY3vDljiTSojzVbbLcZbWeY9Drh/pJ5jhP37SgEIoL8xLlgPNUm1dDKWKyIhCWeqMLEoSfb+KPzTGPEDpRZcQHs3wWzgb5zIn+1rpw661qdk9pfSANmqHgGtdoNpRK2flj91R5OD2dvroMs5Lh5kmgvHbTXCSXAi1zo0Mg9Vv328b/k7+5Wgts8OV/NuHTyf0kU47mzRRxpHUK0tLP/HI80gYw8/FM0hzj/DIA9NaJ8SOXnGt0G3z3DSEzaYwZzCGLlNxLin3yz9xbqvC4thombb09DfqwQuPUs9yfS5s2WarKI9xMczCcGdaX0z5Hl5Sw8/bZau05jRkLI3FyKjgkZ2uAncQwAV1/FmH0CcmHGeax8+/ecTJE06lPL32vI7PqLs6AqMB5xwrFarEH56tq9CV/JMn+++PYXj03EUAJV44RIN8SsN4xjFuklVzy+LQ1k91OngZdd8DVU3FyfDDqjtdC5qz1kc3nCUfPg5Uq29jq2PS/QuzR8MW4Svlwu0xi7Cn489apP04Y3DPruQURECOSovQch34ZxwSS3VyKaPqsqQo0jymZx7TM4/pmcf0zP1Gc7/R3G809xvNY3rmMT3zmJ55TM88pmce0zOP6ZnH9MxjeuYxPfOYnnlMzzymZx7TM4/pmcf0zGN65jE985ieeUzPPKZn7puZ+2bmvpm5b+b/um9mHtMzj+mZx/TMY3rmMT3zmJ4/I6ZnHobyTxiG0gisMLY3qnM3dzlA83YWwV9ihwIUE7vihoVa0JxMtcILsVIxwDOCvyfkpTyx3ph8+8JD8S+l+lMBL3f4HiffCQFqy40JtYPPDuPYx7K4eJk6GKz35qeGt1C8yTy45Y7glkrlrLX3tqD+/aEja+095k1azUw5H6zYlTfzuKV53NKPxy25OiijlSYbYKt8MrMBvp2PLP8fR5ZbbLjvfZWRuLbOp+heUHQhxsHqRB7vjpjMi/luJOwwIVT3Th16tdFqsHi5vJjidTSLLodZvKn2uNvFLBefh4B20LJc5VNsp39V0lDwiKbgvB2lcl+M89ck0eJBcE0p3Ift3B8DlOIdS4gdTbT8g3uX98T6pfoU6yoAsevr66b/j9rJ40/L5sDpRmNC0TskDuLkysW6VB9s+OZZu3mqY5iQ8BfzJ2IRRkBAbO0x3VkkeySpMx/ClYLV4FjwCJ2BHmAFriWC3oJPWtrq/SQViniYo1SovU2cEVBo5jOa0512on8wko/YvZmqrkfZ6F5pBM0uxLg3JdAHDRdSh9amtSZCzx8pdiGrCVmlPoTx77h8q9LWNR+lzjtciygsx5dKcBMZt3hQi0Mqb7v4n/L7ZPRN+aQeK1MBrga4VIBrMSbV+9UAEOdb8KedK5i1Q8uTOkyWoXYq2B8FmTiWO2Wg/BDt7Acr1QczzpN6IbX9bGWhXz+gWRy8dFsYf3qSmnlxGvDbZHXlpxyWilN2S+WBuKXy6NrS9CGzihknDjzdNQ1VKsfPwuWt2pkcX+7acQnnEZg8quJcLH7Wvbd001j5NPOQtuWRgmXv+y+fFY76Wj1WPOpL075u7+KedIS5NlrhdUvICg87SW9UaD73YwGTBFulz9XZq/JBuWWeQvcMCaBnhi1Xe0cZlVqp6Vo0aaW6q+zGdEsqu8BMLYkeGSRo9fU666p9TMOJCw8bZbGVC8Wm3b8nkFYbdH7RyFEal0QPnRNxiwIsSuLkXBorQ1Nu+92pYdME2YX1ixcGQJx+1OdcyT9ANuokUxE73uqcNNlRpinFkBscyYtkaEE14ARwkulQLCQab9kTETs9PjANxsNQpNawD52jwwWh0LyirvLvvGP9JJI4nqiFzbSqp2LFT0U0iEXMjKBABxVxHbHdk5N2kYKWgUiW2SGGNGdul+1S6P7MMkZyMBDakZXiUugxdKVYZ47jRXAl0EFDJa4AQouuJqEYMDehYRxODKJcyU42YTiqmSfOXRJr7T0S31W//MI+umdSnePGJxws7fPw4orryCxIReO/lTBoOOTqXDghIx4JwHu4BuPQqkGB7VEhjyIwSOfI6en92Laa4mxlaeVN8y/Nd2ekFNYdLPF16kTGyTlkxYJrxUaJFoz3k8yWerJcSxm7KNauWkMDTbUIeeYsnxnSNJdMJ1ETFg5FeOGUrz5lfTFItHOzS2t9Yq5Ylp5rHonSfFvqUupEEYk8o0oT1Kg7tZgY4xUkwURBUXvQwmopLgULhbYcXikaIgz4qLOCMIJ19hSLBB3ahbwG6CxJfUs7dZ2MmGqGR1H1RxKwJkN7abBzYVksLwXTOFTZ6Kp+NmYx74vYNHK1iMpHU4R+OQPlCagZenlbtDF9UUOnGohjZpN0IYbGZIy8Rxo25JeCmSxNE22pufez+IINhA2HwrBLyVk3wOalG1BGt0swTTqPi6ENdGEDbZvBB0HbHD9tU4noRsHtu15H9/JyNZnrNHSzIoGZIVo3d+crFHODaKZFg1lOvg1u0Q4NnfI1oqvsVcLKd7SusliOpHUSk8EAR4phC98iMitj+Ycw/tFCHz2DpYXZqOTEidNzr/dI2oqIZletJ3ZYuQPVoLN3u3Djz4S8MEKwvoiTq5d5O8t0rXVpjDIYrOg9rBiQQwqUioT2/dUrUggrxsUcBRbEiDzAQ66YVJG49pknVM/1dLcRDD3MXUsYmXJEm8Cp5OQgXkknI7aMu3BruLZ2dnaGFXVXeU9I1y1H4dRYXlpq5DeVuLbO0YH9ZNEe/oMU+OvK239zpfvr29JX0g1SLS5lkpnHZFx5W8noIk4o37eKrwYOSHbrU33vqltS3/eYll944KvbFdPU5ZuLt8h//+d/SRXGGW3HOrlXAzV6RD5l6ky8/GGGwuDNrvriuwhGPzuUplobCePW8nCI/cqCazKU3w3rZlINsn2uMMadzIhBFruAMpto6h0FW9Eo+07EsJjIf1AlUWgmDrPpxmnFhNsQ+S5NsViAFG76grMaHr0sjh3jhbKHiXaTLZlligLrKmo4lN+MjRUjkpyXyVmu0KKrNhP8dI+XCuLFYB1sMU5WtecVV7mvw7XaFE8jX3sPNnUzJXlHYesyGVo3rTZMk+UVdCnFFZVrxBVopHE+BRKQdJ1lk5thP+E6Itlfakkw1o+Re8xSLS9lLM6xADHUm+D2gxIXQqRAGjHiTcS/sLzcNO45a4lQC1sphVQszfqxDGNakAg/x3AtOHwR4RBW2ZF2N+s3WBhjsbWAnRytgdxQaBI0Ezt0U3PNYJVVBBpVKjSsjUWE5G5NRdtzMnOTtd1PgpTmIQKDcdNVAKGdOpmaGg01FmrZztCRK6wSrkr874tQCI0xV4m369nZmRmKOO6qf8V6JWbgA8zq4mI+8zR5KpthMqoNDqzbdX28RgCsdtUvzB0ajhOFBcklJSZcaqHc0LyCXlTTww8SewPqE7nKtVYECznWyhX5hWieNxseKtSJMQv+nItvby8bXYWR4Gxhl3UfIki6wRnNtbQeG7CzWrncrI8p3k3srjmzUYYltF8eJpdCs2+ows73F7Dh6uKiUM0reSFTEUneTPT5Ir4tIk2vQy3yZdO1vAISPjos9uoraXYl45jxGA2Ly7jZVZUNZ7n+wnbRrehwot+vM/OfcxlxVf6UUuCGX9TBzB/CqlDb976v3e/rrLi2i2nMJf26UqYpztmRm9+Cy2VHWF+Pi1/EA92wOuFL9Bzn90YwBDm6+i24ucGK4VTHt7e4/XsmsLH99h17YC2dg/XbTRBJg8/R7ICaakleHHsP50t2l+45K0I/A5LzuEHDE701lW+/U7QfkXQlF7zhpC2cjIkvzCGm3AP4WT6XY412aPemrVLH7SM6FNf3ryt3zuFA8yvsmvmVU7fitqZ7N0HM1XlGToLAYWLbi1ZW9Sx75q/vf1bwZrY5qF5kiA516oed29vCRvlIRCV8KH/bjwCV/PmgAPve3v4PI8XHsA== +api: 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 sidebar_class_name: "post api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null @@ -68,7 +68,7 @@ Modify a scheduled pickup
            diff --git a/apps/www/docs/reference/api/ping.api.mdx b/apps/www/docs/reference/api/ping.api.mdx index b066ee152d..d2039fec00 100644 --- a/apps/www/docs/reference/api/ping.api.mdx +++ b/apps/www/docs/reference/api/ping.api.mdx @@ -5,7 +5,7 @@ description: "Instance Metadata" sidebar_label: "Instance Metadata" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "get api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null diff --git a/apps/www/docs/reference/api/purchase.api.mdx b/apps/www/docs/reference/api/purchase.api.mdx index 1e7908a29d..2f642f5576 100644 --- a/apps/www/docs/reference/api/purchase.api.mdx +++ b/apps/www/docs/reference/api/purchase.api.mdx @@ -5,7 +5,7 @@ description: "Select your preferred rates to buy a shipment label." sidebar_label: "Buy a shipment label" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "post api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null @@ -1717,7 +1717,8 @@ Select your preferred rates to buy a shipment label. "hold_at_location": true, "paperless_trade": true, "preferred_service": "fedex_express_saver", - "shipment_date": "2020-01-01", + "shipment_date": "2020-01-01", # TODO: deprecate + "shipping_date": "2020-01-01T00:00", "shipment_note": "This is a shipment note", "signature_confirmation": true, "saturday_delivery": true, @@ -1746,7 +1747,7 @@ Select your preferred rates to buy a shipment label. required={false} schemaName={"any"} qualifierMessage={undefined} - schema={{"type":"object","additionalProperties":{},"default":{},"description":"
            \n The options available for the shipment.\n\n {\n \"currency\": \"USD\",\n \"insurance\": 100.00,\n \"cash_on_delivery\": 30.00,\n \"dangerous_good\": true,\n \"declared_value\": 150.00,\n \"sms_notification\": true,\n \"email_notification\": true,\n \"email_notification_to\": \"shipper@mail.com\",\n \"hold_at_location\": true,\n \"paperless_trade\": true,\n \"preferred_service\": \"fedex_express_saver\",\n \"shipment_date\": \"2020-01-01\",\n \"shipment_note\": \"This is a shipment note\",\n \"signature_confirmation\": true,\n \"saturday_delivery\": true,\n \"is_return\": true,\n \"doc_files\": [\n {\n \"doc_type\": \"commercial_invoice\",\n \"doc_file\": \"base64 encoded file\",\n \"doc_name\": \"commercial_invoice.pdf\",\n \"doc_format\": \"pdf\",\n }\n ],\n \"doc_references\": [\n {\n \"doc_id\": \"123456789\",\n \"doc_type\": \"commercial_invoice\",\n }\n ],\n }\n
            \n "}} + schema={{"type":"object","additionalProperties":{},"default":{},"description":"
            \n The options available for the shipment.\n\n {\n \"currency\": \"USD\",\n \"insurance\": 100.00,\n \"cash_on_delivery\": 30.00,\n \"dangerous_good\": true,\n \"declared_value\": 150.00,\n \"sms_notification\": true,\n \"email_notification\": true,\n \"email_notification_to\": \"shipper@mail.com\",\n \"hold_at_location\": true,\n \"paperless_trade\": true,\n \"preferred_service\": \"fedex_express_saver\",\n \"shipment_date\": \"2020-01-01\", # TODO: deprecate\n \"shipping_date\": \"2020-01-01T00:00\",\n \"shipment_note\": \"This is a shipment note\",\n \"signature_confirmation\": true,\n \"saturday_delivery\": true,\n \"is_return\": true,\n \"doc_files\": [\n {\n \"doc_type\": \"commercial_invoice\",\n \"doc_file\": \"base64 encoded file\",\n \"doc_name\": \"commercial_invoice.pdf\",\n \"doc_format\": \"pdf\",\n }\n ],\n \"doc_references\": [\n {\n \"doc_id\": \"123456789\",\n \"doc_type\": \"commercial_invoice\",\n }\n ],\n }\n
            \n "}} collapsible={false} discriminator={false} > diff --git a/apps/www/docs/reference/api/rates.api.mdx b/apps/www/docs/reference/api/rates.api.mdx index 96956ebada..0db713e443 100644 --- a/apps/www/docs/reference/api/rates.api.mdx +++ b/apps/www/docs/reference/api/rates.api.mdx @@ -5,7 +5,7 @@ description: "Refresh the list of the shipment rates" sidebar_label: "Fetch new shipment rates" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "post api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null @@ -168,7 +168,8 @@ Refresh the list of the shipment rates "hold_at_location": true, "paperless_trade": true, "preferred_service": "fedex_express_saver", - "shipment_date": "2020-01-01", + "shipment_date": "2020-01-01", # TODO: deprecate + "shipping_date": "2020-01-01T00:00", "shipment_note": "This is a shipment note", "signature_confirmation": true, "saturday_delivery": true, @@ -197,7 +198,7 @@ Refresh the list of the shipment rates required={false} schemaName={"any"} qualifierMessage={undefined} - schema={{"type":"object","additionalProperties":{},"default":{},"description":"
            \n The options available for the shipment.\n\n {\n \"currency\": \"USD\",\n \"insurance\": 100.00,\n \"cash_on_delivery\": 30.00,\n \"dangerous_good\": true,\n \"declared_value\": 150.00,\n \"sms_notification\": true,\n \"email_notification\": true,\n \"email_notification_to\": \"shipper@mail.com\",\n \"hold_at_location\": true,\n \"paperless_trade\": true,\n \"preferred_service\": \"fedex_express_saver\",\n \"shipment_date\": \"2020-01-01\",\n \"shipment_note\": \"This is a shipment note\",\n \"signature_confirmation\": true,\n \"saturday_delivery\": true,\n \"is_return\": true,\n \"doc_files\": [\n {\n \"doc_type\": \"commercial_invoice\",\n \"doc_file\": \"base64 encoded file\",\n \"doc_name\": \"commercial_invoice.pdf\",\n \"doc_format\": \"pdf\",\n }\n ],\n \"doc_references\": [\n {\n \"doc_id\": \"123456789\",\n \"doc_type\": \"commercial_invoice\",\n }\n ],\n }\n
            \n "}} + schema={{"type":"object","additionalProperties":{},"default":{},"description":"
            \n The options available for the shipment.\n\n {\n \"currency\": \"USD\",\n \"insurance\": 100.00,\n \"cash_on_delivery\": 30.00,\n \"dangerous_good\": true,\n \"declared_value\": 150.00,\n \"sms_notification\": true,\n \"email_notification\": true,\n \"email_notification_to\": \"shipper@mail.com\",\n \"hold_at_location\": true,\n \"paperless_trade\": true,\n \"preferred_service\": \"fedex_express_saver\",\n \"shipment_date\": \"2020-01-01\", # TODO: deprecate\n \"shipping_date\": \"2020-01-01T00:00\",\n \"shipment_note\": \"This is a shipment note\",\n \"signature_confirmation\": true,\n \"saturday_delivery\": true,\n \"is_return\": true,\n \"doc_files\": [\n {\n \"doc_type\": \"commercial_invoice\",\n \"doc_file\": \"base64 encoded file\",\n \"doc_name\": \"commercial_invoice.pdf\",\n \"doc_format\": \"pdf\",\n }\n ],\n \"doc_references\": [\n {\n \"doc_id\": \"123456789\",\n \"doc_type\": \"commercial_invoice\",\n }\n ],\n }\n
            \n "}} collapsible={false} discriminator={false} > @@ -1740,7 +1741,8 @@ Refresh the list of the shipment rates "hold_at_location": true, "paperless_trade": true, "preferred_service": "fedex_express_saver", - "shipment_date": "2020-01-01", + "shipment_date": "2020-01-01", # TODO: deprecate + "shipping_date": "2020-01-01T00:00", "shipment_note": "This is a shipment note", "signature_confirmation": true, "saturday_delivery": true, @@ -1769,7 +1771,7 @@ Refresh the list of the shipment rates required={false} schemaName={"any"} qualifierMessage={undefined} - schema={{"type":"object","additionalProperties":{},"default":{},"description":"
            \n The options available for the shipment.\n\n {\n \"currency\": \"USD\",\n \"insurance\": 100.00,\n \"cash_on_delivery\": 30.00,\n \"dangerous_good\": true,\n \"declared_value\": 150.00,\n \"sms_notification\": true,\n \"email_notification\": true,\n \"email_notification_to\": \"shipper@mail.com\",\n \"hold_at_location\": true,\n \"paperless_trade\": true,\n \"preferred_service\": \"fedex_express_saver\",\n \"shipment_date\": \"2020-01-01\",\n \"shipment_note\": \"This is a shipment note\",\n \"signature_confirmation\": true,\n \"saturday_delivery\": true,\n \"is_return\": true,\n \"doc_files\": [\n {\n \"doc_type\": \"commercial_invoice\",\n \"doc_file\": \"base64 encoded file\",\n \"doc_name\": \"commercial_invoice.pdf\",\n \"doc_format\": \"pdf\",\n }\n ],\n \"doc_references\": [\n {\n \"doc_id\": \"123456789\",\n \"doc_type\": \"commercial_invoice\",\n }\n ],\n }\n
            \n "}} + schema={{"type":"object","additionalProperties":{},"default":{},"description":"
            \n The options available for the shipment.\n\n {\n \"currency\": \"USD\",\n \"insurance\": 100.00,\n \"cash_on_delivery\": 30.00,\n \"dangerous_good\": true,\n \"declared_value\": 150.00,\n \"sms_notification\": true,\n \"email_notification\": true,\n \"email_notification_to\": \"shipper@mail.com\",\n \"hold_at_location\": true,\n \"paperless_trade\": true,\n \"preferred_service\": \"fedex_express_saver\",\n \"shipment_date\": \"2020-01-01\", # TODO: deprecate\n \"shipping_date\": \"2020-01-01T00:00\",\n \"shipment_note\": \"This is a shipment note\",\n \"signature_confirmation\": true,\n \"saturday_delivery\": true,\n \"is_return\": true,\n \"doc_files\": [\n {\n \"doc_type\": \"commercial_invoice\",\n \"doc_file\": \"base64 encoded file\",\n \"doc_name\": \"commercial_invoice.pdf\",\n \"doc_format\": \"pdf\",\n }\n ],\n \"doc_references\": [\n {\n \"doc_id\": \"123456789\",\n \"doc_type\": \"commercial_invoice\",\n }\n ],\n }\n
            \n "}} collapsible={false} discriminator={false} > diff --git a/apps/www/docs/reference/api/refresh-token.api.mdx b/apps/www/docs/reference/api/refresh-token.api.mdx index 1541fdf6d7..518d59cda5 100644 --- a/apps/www/docs/reference/api/refresh-token.api.mdx +++ b/apps/www/docs/reference/api/refresh-token.api.mdx @@ -5,7 +5,7 @@ description: "Authenticate the user and return a token pair" sidebar_label: "Refresh auth token" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "post api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null diff --git a/apps/www/docs/reference/api/remove-carrier-connection.api.mdx b/apps/www/docs/reference/api/remove-carrier-connection.api.mdx index ac586eaead..b12dcc8a58 100644 --- a/apps/www/docs/reference/api/remove-carrier-connection.api.mdx +++ b/apps/www/docs/reference/api/remove-carrier-connection.api.mdx @@ -5,7 +5,7 @@ description: "Remove a carrier connection." sidebar_label: "Remove a carrier connection" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "delete api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null @@ -149,8 +149,8 @@ Remove a carrier connection. name={"carrier_name"} required={true} schemaName={"string"} - qualifierMessage={"**Possible values:** [`allied_express`, `allied_express_local`, `amazon_shipping`, `aramex`, `asendia_us`, `australiapost`, `boxknight`, `bpost`, `canadapost`, `canpar`, `chronopost`, `colissimo`, `dhl_express`, `dhl_parcel_de`, `dhl_poland`, `dhl_universal`, `dicom`, `dpd`, `dpdhl`, `easypost`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, `geodis`, `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, `royalmail`, `sapient`, `seko`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, `usps_wt`, `usps_wt_international`, `zoom2u`]"} - schema={{"enum":["allied_express","allied_express_local","amazon_shipping","aramex","asendia_us","australiapost","boxknight","bpost","canadapost","canpar","chronopost","colissimo","dhl_express","dhl_parcel_de","dhl_poland","dhl_universal","dicom","dpd","dpdhl","easypost","eshipper","fedex","fedex_ws","freightcom","generic","geodis","hay_post","laposte","locate2u","nationex","purolator","roadie","royalmail","sapient","seko","sendle","tge","tnt","ups","usps","usps_international","usps_wt","usps_wt_international","zoom2u"],"type":"string","x-spec-enum-id":"4d1bcfc36bdc8769","description":"A carrier connection type."}} + qualifierMessage={"**Possible values:** [`allied_express`, `allied_express_local`, `amazon_shipping`, `aramex`, `asendia_us`, `australiapost`, `boxknight`, `bpost`, `canadapost`, `canpar`, `chronopost`, `colissimo`, `dhl_express`, `dhl_parcel_de`, `dhl_poland`, `dhl_universal`, `dicom`, `dpd`, `dpdhl`, `easypost`, `easyship`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, `geodis`, `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, `royalmail`, `sapient`, `seko`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, `usps_wt`, `usps_wt_international`, `zoom2u`]"} + schema={{"enum":["allied_express","allied_express_local","amazon_shipping","aramex","asendia_us","australiapost","boxknight","bpost","canadapost","canpar","chronopost","colissimo","dhl_express","dhl_parcel_de","dhl_poland","dhl_universal","dicom","dpd","dpdhl","easypost","easyship","eshipper","fedex","fedex_ws","freightcom","generic","geodis","hay_post","laposte","locate2u","nationex","purolator","roadie","royalmail","sapient","seko","sendle","tge","tnt","ups","usps","usps_international","usps_wt","usps_wt_international","zoom2u"],"type":"string","x-spec-enum-id":"3812983dc743ed62","description":"A carrier connection type."}} > + + + + + + + + \n The options available for the shipment.\n\n {\n \"currency\": \"USD\",\n \"insurance\": 100.00,\n \"cash_on_delivery\": 30.00,\n \"dangerous_good\": true,\n \"declared_value\": 150.00,\n \"sms_notification\": true,\n \"email_notification\": true,\n \"email_notification_to\": \"shipper@mail.com\",\n \"hold_at_location\": true,\n \"paperless_trade\": true,\n \"preferred_service\": \"fedex_express_saver\",\n \"shipment_date\": \"2020-01-01\",\n \"shipment_note\": \"This is a shipment note\",\n \"signature_confirmation\": true,\n \"saturday_delivery\": true,\n \"is_return\": true,\n \"doc_files\": [\n {\n \"doc_type\": \"commercial_invoice\",\n \"doc_file\": \"base64 encoded file\",\n \"doc_name\": \"commercial_invoice.pdf\",\n \"doc_format\": \"pdf\",\n }\n ],\n \"doc_references\": [\n {\n \"doc_id\": \"123456789\",\n \"doc_type\": \"commercial_invoice\",\n }\n ],\n }\n \n "}} + schema={{"type":"object","additionalProperties":{},"default":{},"description":"
            \n The options available for the shipment.\n\n {\n \"currency\": \"USD\",\n \"insurance\": 100.00,\n \"cash_on_delivery\": 30.00,\n \"dangerous_good\": true,\n \"declared_value\": 150.00,\n \"sms_notification\": true,\n \"email_notification\": true,\n \"email_notification_to\": \"shipper@mail.com\",\n \"hold_at_location\": true,\n \"paperless_trade\": true,\n \"preferred_service\": \"fedex_express_saver\",\n \"shipment_date\": \"2020-01-01\", # TODO: deprecate\n \"shipping_date\": \"2020-01-01T00:00\",\n \"shipment_note\": \"This is a shipment note\",\n \"signature_confirmation\": true,\n \"saturday_delivery\": true,\n \"is_return\": true,\n \"doc_files\": [\n {\n \"doc_type\": \"commercial_invoice\",\n \"doc_file\": \"base64 encoded file\",\n \"doc_name\": \"commercial_invoice.pdf\",\n \"doc_format\": \"pdf\",\n }\n ],\n \"doc_references\": [\n {\n \"doc_id\": \"123456789\",\n \"doc_type\": \"commercial_invoice\",\n }\n ],\n }\n
            \n "}} collapsible={false} discriminator={false} > diff --git a/apps/www/docs/reference/api/retrieve-parcel.api.mdx b/apps/www/docs/reference/api/retrieve-parcel.api.mdx index 3890ea322e..2052e21311 100644 --- a/apps/www/docs/reference/api/retrieve-parcel.api.mdx +++ b/apps/www/docs/reference/api/retrieve-parcel.api.mdx @@ -5,7 +5,7 @@ description: "Retrieve a parcel." sidebar_label: "Retrieve a parcel" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "get api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null diff --git a/apps/www/docs/reference/api/retrieve-pickup.api.mdx b/apps/www/docs/reference/api/retrieve-pickup.api.mdx index d7512d4652..523c1fcb44 100644 --- a/apps/www/docs/reference/api/retrieve-pickup.api.mdx +++ b/apps/www/docs/reference/api/retrieve-pickup.api.mdx @@ -5,7 +5,7 @@ description: "Retrieve a scheduled pickup." sidebar_label: "Retrieve a pickup" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "get api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null diff --git a/apps/www/docs/reference/api/retrieve-shipment.api.mdx b/apps/www/docs/reference/api/retrieve-shipment.api.mdx index 53b2ace20e..c8e4a966fd 100644 --- a/apps/www/docs/reference/api/retrieve-shipment.api.mdx +++ b/apps/www/docs/reference/api/retrieve-shipment.api.mdx @@ -5,7 +5,7 @@ description: "Retrieve a shipment." sidebar_label: "Retrieve a shipment" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "get api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null @@ -1548,7 +1548,8 @@ Retrieve a shipment. "hold_at_location": true, "paperless_trade": true, "preferred_service": "fedex_express_saver", - "shipment_date": "2020-01-01", + "shipment_date": "2020-01-01", # TODO: deprecate + "shipping_date": "2020-01-01T00:00", "shipment_note": "This is a shipment note", "signature_confirmation": true, "saturday_delivery": true, @@ -1577,7 +1578,7 @@ Retrieve a shipment. required={false} schemaName={"any"} qualifierMessage={undefined} - schema={{"type":"object","additionalProperties":{},"default":{},"description":"
            \n The options available for the shipment.\n\n {\n \"currency\": \"USD\",\n \"insurance\": 100.00,\n \"cash_on_delivery\": 30.00,\n \"dangerous_good\": true,\n \"declared_value\": 150.00,\n \"sms_notification\": true,\n \"email_notification\": true,\n \"email_notification_to\": \"shipper@mail.com\",\n \"hold_at_location\": true,\n \"paperless_trade\": true,\n \"preferred_service\": \"fedex_express_saver\",\n \"shipment_date\": \"2020-01-01\",\n \"shipment_note\": \"This is a shipment note\",\n \"signature_confirmation\": true,\n \"saturday_delivery\": true,\n \"is_return\": true,\n \"doc_files\": [\n {\n \"doc_type\": \"commercial_invoice\",\n \"doc_file\": \"base64 encoded file\",\n \"doc_name\": \"commercial_invoice.pdf\",\n \"doc_format\": \"pdf\",\n }\n ],\n \"doc_references\": [\n {\n \"doc_id\": \"123456789\",\n \"doc_type\": \"commercial_invoice\",\n }\n ],\n }\n
            \n "}} + schema={{"type":"object","additionalProperties":{},"default":{},"description":"
            \n The options available for the shipment.\n\n {\n \"currency\": \"USD\",\n \"insurance\": 100.00,\n \"cash_on_delivery\": 30.00,\n \"dangerous_good\": true,\n \"declared_value\": 150.00,\n \"sms_notification\": true,\n \"email_notification\": true,\n \"email_notification_to\": \"shipper@mail.com\",\n \"hold_at_location\": true,\n \"paperless_trade\": true,\n \"preferred_service\": \"fedex_express_saver\",\n \"shipment_date\": \"2020-01-01\", # TODO: deprecate\n \"shipping_date\": \"2020-01-01T00:00\",\n \"shipment_note\": \"This is a shipment note\",\n \"signature_confirmation\": true,\n \"saturday_delivery\": true,\n \"is_return\": true,\n \"doc_files\": [\n {\n \"doc_type\": \"commercial_invoice\",\n \"doc_file\": \"base64 encoded file\",\n \"doc_name\": \"commercial_invoice.pdf\",\n \"doc_format\": \"pdf\",\n }\n ],\n \"doc_references\": [\n {\n \"doc_id\": \"123456789\",\n \"doc_type\": \"commercial_invoice\",\n }\n ],\n }\n
            \n "}} collapsible={false} discriminator={false} > diff --git a/apps/www/docs/reference/api/retrieve-tracker.api.mdx b/apps/www/docs/reference/api/retrieve-tracker.api.mdx index 4a90319c9c..f367242e7d 100644 --- a/apps/www/docs/reference/api/retrieve-tracker.api.mdx +++ b/apps/www/docs/reference/api/retrieve-tracker.api.mdx @@ -5,7 +5,7 @@ description: "Retrieve a package tracker" sidebar_label: "Retrieves a package tracker" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "get api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null diff --git a/apps/www/docs/reference/api/retrieve-upload.api.mdx b/apps/www/docs/reference/api/retrieve-upload.api.mdx index 58fca2f05e..9e83a0a65b 100644 --- a/apps/www/docs/reference/api/retrieve-upload.api.mdx +++ b/apps/www/docs/reference/api/retrieve-upload.api.mdx @@ -5,7 +5,7 @@ description: "Retrieve a shipping document upload record." sidebar_label: "Retrieve upload record" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "get api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null diff --git a/apps/www/docs/reference/api/retrieve-webhook.api.mdx b/apps/www/docs/reference/api/retrieve-webhook.api.mdx index e9db4ea16b..68480e6e0b 100644 --- a/apps/www/docs/reference/api/retrieve-webhook.api.mdx +++ b/apps/www/docs/reference/api/retrieve-webhook.api.mdx @@ -5,7 +5,7 @@ description: "Retrieve a webhook." sidebar_label: "Retrieve a webhook" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "get api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null diff --git a/apps/www/docs/reference/api/schedule-pickup.api.mdx b/apps/www/docs/reference/api/schedule-pickup.api.mdx index ca4eadbd73..a3d6cb0930 100644 --- a/apps/www/docs/reference/api/schedule-pickup.api.mdx +++ b/apps/www/docs/reference/api/schedule-pickup.api.mdx @@ -5,7 +5,7 @@ description: "Schedule a pickup for one or many shipments with labels already pu sidebar_label: "Schedule a pickup" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "post api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null diff --git a/apps/www/docs/reference/api/test-webhook.api.mdx b/apps/www/docs/reference/api/test-webhook.api.mdx index 4c70695947..0d145636fd 100644 --- a/apps/www/docs/reference/api/test-webhook.api.mdx +++ b/apps/www/docs/reference/api/test-webhook.api.mdx @@ -5,7 +5,7 @@ description: "test a webhook." sidebar_label: "Test a webhook" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "post api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null diff --git a/apps/www/docs/reference/api/track-shipment.api.mdx b/apps/www/docs/reference/api/track-shipment.api.mdx index b2c4217d4b..2528b9a355 100644 --- a/apps/www/docs/reference/api/track-shipment.api.mdx +++ b/apps/www/docs/reference/api/track-shipment.api.mdx @@ -5,7 +5,7 @@ description: "You can track a shipment by specifying the carrier and the shipmen sidebar_label: "Track a shipment" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "get api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null diff --git a/apps/www/docs/reference/api/update-address.api.mdx b/apps/www/docs/reference/api/update-address.api.mdx index f0c4319d31..f187f6c73f 100644 --- a/apps/www/docs/reference/api/update-address.api.mdx +++ b/apps/www/docs/reference/api/update-address.api.mdx @@ -5,7 +5,7 @@ description: "update an address." sidebar_label: "Update an address" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "patch api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null diff --git a/apps/www/docs/reference/api/update-carrier-connection.api.mdx b/apps/www/docs/reference/api/update-carrier-connection.api.mdx index 7e9fd7db81..26c85a7532 100644 --- a/apps/www/docs/reference/api/update-carrier-connection.api.mdx +++ b/apps/www/docs/reference/api/update-carrier-connection.api.mdx @@ -5,7 +5,7 @@ description: "Update a carrier connection." sidebar_label: "Update a connection" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "patch api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null @@ -108,8 +108,8 @@ Update a carrier connection. name={"carrier_name"} required={false} schemaName={"string"} - qualifierMessage={"**Possible values:** [`allied_express`, `allied_express_local`, `amazon_shipping`, `aramex`, `asendia_us`, `australiapost`, `boxknight`, `bpost`, `canadapost`, `canpar`, `chronopost`, `colissimo`, `dhl_express`, `dhl_parcel_de`, `dhl_poland`, `dhl_universal`, `dicom`, `dpd`, `dpdhl`, `easypost`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, `geodis`, `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, `royalmail`, `sapient`, `seko`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, `usps_wt`, `usps_wt_international`, `zoom2u`]"} - schema={{"enum":["allied_express","allied_express_local","amazon_shipping","aramex","asendia_us","australiapost","boxknight","bpost","canadapost","canpar","chronopost","colissimo","dhl_express","dhl_parcel_de","dhl_poland","dhl_universal","dicom","dpd","dpdhl","easypost","eshipper","fedex","fedex_ws","freightcom","generic","geodis","hay_post","laposte","locate2u","nationex","purolator","roadie","royalmail","sapient","seko","sendle","tge","tnt","ups","usps","usps_international","usps_wt","usps_wt_international","zoom2u"],"type":"string","x-spec-enum-id":"4d1bcfc36bdc8769","description":"A carrier connection type."}} + qualifierMessage={"**Possible values:** [`allied_express`, `allied_express_local`, `amazon_shipping`, `aramex`, `asendia_us`, `australiapost`, `boxknight`, `bpost`, `canadapost`, `canpar`, `chronopost`, `colissimo`, `dhl_express`, `dhl_parcel_de`, `dhl_poland`, `dhl_universal`, `dicom`, `dpd`, `dpdhl`, `easypost`, `easyship`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, `geodis`, `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, `royalmail`, `sapient`, `seko`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, `usps_wt`, `usps_wt_international`, `zoom2u`]"} + schema={{"enum":["allied_express","allied_express_local","amazon_shipping","aramex","asendia_us","australiapost","boxknight","bpost","canadapost","canpar","chronopost","colissimo","dhl_express","dhl_parcel_de","dhl_poland","dhl_universal","dicom","dpd","dpdhl","easypost","easyship","eshipper","fedex","fedex_ws","freightcom","generic","geodis","hay_post","laposte","locate2u","nationex","purolator","roadie","royalmail","sapient","seko","sendle","tge","tnt","ups","usps","usps_international","usps_wt","usps_wt_international","zoom2u"],"type":"string","x-spec-enum-id":"3812983dc743ed62","description":"A carrier connection type."}} >
            + + + + + + + + \n The options available for the shipment.\n\n {\n \"currency\": \"USD\",\n \"insurance\": 100.00,\n \"cash_on_delivery\": 30.00,\n \"dangerous_good\": true,\n \"declared_value\": 150.00,\n \"sms_notification\": true,\n \"email_notification\": true,\n \"email_notification_to\": \"shipper@mail.com\",\n \"hold_at_location\": true,\n \"paperless_trade\": true,\n \"preferred_service\": \"fedex_express_saver\",\n \"shipment_date\": \"2020-01-01\",\n \"shipment_note\": \"This is a shipment note\",\n \"signature_confirmation\": true,\n \"saturday_delivery\": true,\n \"is_return\": true,\n \"doc_files\": [\n {\n \"doc_type\": \"commercial_invoice\",\n \"doc_file\": \"base64 encoded file\",\n \"doc_name\": \"commercial_invoice.pdf\",\n \"doc_format\": \"pdf\",\n }\n ],\n \"doc_references\": [\n {\n \"doc_id\": \"123456789\",\n \"doc_type\": \"commercial_invoice\",\n }\n ],\n }\n \n "}} + schema={{"type":"object","additionalProperties":{},"default":{},"description":"
            \n The options available for the shipment.\n\n {\n \"currency\": \"USD\",\n \"insurance\": 100.00,\n \"cash_on_delivery\": 30.00,\n \"dangerous_good\": true,\n \"declared_value\": 150.00,\n \"sms_notification\": true,\n \"email_notification\": true,\n \"email_notification_to\": \"shipper@mail.com\",\n \"hold_at_location\": true,\n \"paperless_trade\": true,\n \"preferred_service\": \"fedex_express_saver\",\n \"shipment_date\": \"2020-01-01\", # TODO: deprecate\n \"shipping_date\": \"2020-01-01T00:00\",\n \"shipment_note\": \"This is a shipment note\",\n \"signature_confirmation\": true,\n \"saturday_delivery\": true,\n \"is_return\": true,\n \"doc_files\": [\n {\n \"doc_type\": \"commercial_invoice\",\n \"doc_file\": \"base64 encoded file\",\n \"doc_name\": \"commercial_invoice.pdf\",\n \"doc_format\": \"pdf\",\n }\n ],\n \"doc_references\": [\n {\n \"doc_id\": \"123456789\",\n \"doc_type\": \"commercial_invoice\",\n }\n ],\n }\n
            \n "}} collapsible={false} discriminator={false} > diff --git a/apps/www/docs/reference/api/update-parcel.api.mdx b/apps/www/docs/reference/api/update-parcel.api.mdx index 141bda0df8..c83f80e06b 100644 --- a/apps/www/docs/reference/api/update-parcel.api.mdx +++ b/apps/www/docs/reference/api/update-parcel.api.mdx @@ -5,7 +5,7 @@ description: "modify an existing parcel's details." sidebar_label: "Update a parcel" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "patch api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null diff --git a/apps/www/docs/reference/api/update-pickup.api.mdx b/apps/www/docs/reference/api/update-pickup.api.mdx index 6c0fbf3f90..2fb5915250 100644 --- a/apps/www/docs/reference/api/update-pickup.api.mdx +++ b/apps/www/docs/reference/api/update-pickup.api.mdx @@ -5,7 +5,7 @@ description: "Modify a pickup for one or many shipments with labels already purc sidebar_label: "Update a pickup" hide_title: true hide_table_of_contents: true -api: eJztXAtTG7mW/ivanq3dJGXMI8lkQs29W9jm4YDBFxsSEqdA7paxLm11j6QGPBRV+yP2F+4v2fqO1O32gwQCs/feKVKVLqOWvnN0dPT6jtQ3QZIKza1MVDMK1oMsjbgVbRleZGlQCSJhQi1TvA7Wg1YSycGYcZbSezZINEuUYIlmI67GzAxlOhLKGnYl7ZDFvC9iw3isBY/GLM10OORGRNWgEqRc85GwQptg/ctNIAGfcjsMKoHiIxGsBzIKKoEJh2LEg/WbwI5TpBqrpToPbiuBFr9lUosoWLc6E7dfK4Hl50ALnPYm+OoyCWNrSTQGSJgoK5TFT56msQyp4st/N6jezby0pP93EVqoq2EmK4XBW1f9U1hqXrVZo3WHgonrVIRWRLnhULL6a18v/7WnmP/X4FawrUSPuF1nJycnJ0ut1lKjMcmASvMo0sKQEjyODwZkvO8omxjL49MwiRYqq7I45v1YODMuUt7LZA6IAWii1KtXL/KGIHfIXaBo7ZevXpWqUAlG/HpPqHM7DNZXV24rQSjt+HF6AaH6NBq9hkYDEQnN41PLr09l9GO6pVzbMRtoB8Usv2bkzyVZa5BlLLfiCSQRzmIRqdAmUaeuVz1UwoZFf5GJYjZ5GhO/pUZPRilX4x9UCtX2CAwITA6YLUwhDeP564WiM2X1uOgPQmUjDBob9aASbDTw2MRjC49tPJp47OHRwmMfjwM8DvHo4NHF4wiPj3h8DipBbQOPGh4ArQG0BtAaQGs7eAC59gEPINeAXANyDcg1INeAXANo7QQPINeBXAdoHXh14NWBVwdefRcPqFsHaB2gdYDWAVqHkvVjPIBXB14DqjWgRgNlGyjWQIkG3m7CLpvIsglBm0DZhGqbUG0LIrdQdgtlt1B2C2W3kG8bmm7DBttQdxso29B5G1Db0HkbANtQdxtlt6HudhuPv+FBKBC0DcW3YYhtKL4DaTvIvIMsO8iygyxNqNuEtCakNYHcRL4m8JrI3IT2TZT4gCwfIPcDdP4AubtI24V+u9BvF/rtIssuUHYpC1B2YcRdKLQLhXZhqz3Udw/13YMaeyi7B033UGIPcvcgdw+a7gFgD2VbKNZCiRYUb0GDFjRoQYMWAFqoRwtqtKBGC+q2oEsL1WoBvgX4FuBbgG8BvgX9Wp/wIEFQch/S9iFtH4L2IWgfmu5Dxj6Q94G8D9B9QO2j2AGEt1G2jWJtNGMbZdtQsg0l2wBoo1gbarQhvA25f0OxQxQ7BPwhND0E8iGydPC2A6t1oFUHNuggcwfwHcB3oF8HMjqQ0YEuHRiiA7wORHYA2oHcDmregdwOFO8CtAvQLvC6wOvCY7uA6gKlC5QuULoA6AKgC9W6ADiCfkcoewQZR0A+wotjvDgG/DHUPUaWY2h6DNBjVPAjSnxC3T4h3yfk+wTtPyHLJ3oLvBO8OIHwzwD9jCyfocEm1G3S8EAuALN3PmFpMztmXi+ZVIRLGM+WMJkEK2/5u/771Ui8e/c66r8WC1cmxSTqhkWa3bHQECMu48fMSA4A888wUeJUZaO+0I8BJBzmcKp3TqWPX+a4qZRw5oVoYWSEGZGXjdNPklhwtVDMgGexDdYHPDZzYpsqwhK0mMByFaRhJUFYXofJaCR0iL9eCGWFTrU04mVA9dZC2EcZeFJ1QHkbL6i9z3caSyVWHycKEG6XMCWUzSyKH73SKKu89mQqZ9KKhWYimZc8lljhn8aJ22D8ga5ihkkWR6wvWC41Cm6ndkdfppc8GDmkhdhgw2E0uOUB9k8Lep7bruS7DsLl0fjUyh9dt7mtIMpTezoBVSCHcWKkOn8EtkdAf4lhKpKS+LWh29HeVgKpjNVZONMuDxmOnFFKOLNbOXG+zna4imLvLyHXojq9kUt5eMHPF7rIg0ZGQnlhXrIcaJEuNTGUKiI7CGU1V6FgUZLoGZ0SgjaL9r88iiRe8rhd3lzefnf/EF1CWgQTaCk0wxwlBzLMrZjLvK0EVvPwAh7gOlZZD641x2JeWjEyC9mAedvE0li0/oSUsAn6CQSLiDlnGAnLI/j/g+pcdNWbOclHRmiWo5KLT3tfmKiBxB5fYk9255g9DZp7HE0IA89a5OPPfG+fl1Dq9I4cOSKax/X823kypRIYEWaatuZfboJuciFUjRsZButfvt5WfEr+x8FGZodr+V8fPnbpJ7EvJk2UcTzE2srKE1Iwi7fLM87HMiV/yyY91tsPRqt44FMHsQjKt7G3/hx6x3myMNTCDo0RCprZufudG9w7RxVfsIxxn6rOIzDyg/MMMydp8aPOV4YulZ+x5ncosXuPqgQwwQuHXJ+Lh9Bdj6AUSBYrv8ACYoTZs4RYTPsD4uqC9SBKMgA/QMYoUcJyPcaknbmmybQWKvxBKszDOl1ZgYWenff7urMkuuW9GyNMjGWRsFzGTzL5e9iCDZ0sBp5mATCLv2hB8A8Z9fHqKafVVCeXMipPp0WVfowkftBwOtPzn/nlZ375mV9+5pef+eVnfvmZX37ml5/55Wd++Zlf/jPzyw8gT/K9yIPYEy/K1+y+exiThaHf9swZY8bqOlvUJ0jsH7Fdm9SHGaEvJejXfFc9w97llZin6Y8nRvn+Jt6Zd1zUrqSBFgZN88Agwb0DBCnXoYjvQ94+/Vb0Ssjz4T25moXTQCji/zTMwwBQRuh1T8P9TPAJ9bYSDB+g7wPwh4X+sR82nliAhy3CGMTa3DEUPAC2AKOBYDaQ8erVfgIOZ8it343luaXxYQQes6uhUCwj1ofn4RGWamGErb56NQNJ7JtZn50UzoS6FHGSijN2lvKLM3Zms777I46FPWNnZsTj+LSfXJ+xs5GIZDbyf4yTTJ8Wmp3NAG9hpp0LhEzV2lRYGgtusEJQ6KhUVy0GApTeVBRpfmLIg0quvk/SGoXx7l+VvMijqjKl2KPqUX41veTw+/UiHvEIIR7lbmGrKxAmzWmUhNloWuBj52xTIihCEaM/gJ9IjIgQAMslGpaoeDwZJ08zJW2ZoqBdKW0vD7D92L7XLmCN83dv34aD16vvw5+jwfv7DK2MJKOV5Ugog2jErC5ELmBjDZPcR483q+/fvw77v6yuvgvX3r0PH+gkuSKFarOz1b/KLIaVfBJJO56eyP6/W3xejcKyfmXxYKqw3LnysH4hZoZnffvYIeQh0lzf/i3jyk6TzVJZcU4tV3Tk1e8ZK4dhL/yOJdEMPuf2YhfZD9OZhQRzkS3cW5DRhuYRW9yyFA90tySafE+fNrw2HVebb7ZCbDnclneGzSMiXDcbxMQ0iFMhvpZYsw0isjYONoiZJVb2iNI/UvpnIleJwa05QrYBtuXTgaNk6e0OpTcphTBr+/Q8IBb3cI9IWUoh1qj2sU28LP3+THws8cf1BhA+EYNc39kiAo3S99pEyBLxekC/D+vEydKTOKT6Z6JgP2wRG0u/KWeDEDaJGd083Cf6tUbUKxGrNWJMN4lG3ekQmUrp+0S2dolKPWkQb0pPovp2DolEJVZs52iLeFPiR4mobBL/1zx0jOkuEaUNYkrpSbzeLhHBu9v0JCJ2lwiqXaL+dond2/3YII6Unp+J/dwgSpRY1L3DBjGje8SFEvtJNmw1iO0iArlFOrccD7pPBCfZpEVkYou8onVMz4+Uh7i11gmlULvvE+Yn4iz3qa33m8RzHuwS23lI/CYRl5v7xGsSnbnTJmaT0vco/WSb2MxDIjEbxGLWiMYkWo7SO+RdHWLbOw1iMDeJuCQKvEOYnT1iMQ+IsiQLdDqUTjRl54R+fyZ6cqdGdGWHqEoiManu3cMTYisphSzc/Uzk5MYOUZRHxFF2iJrcIkayQZTkMXGSXWIcD4ltPLz/FD5YWXu/wgUfhG/fvBHvo/uNOb4nz3V2Pwb4AQachZbnUp36je5zbOY5NvMcm3mOzfzrxWbuPZ4uCNB8fzx1o6S/0pkNeGgzLfLwjSf4hLI/fJ5ARvlIrQUO5UQs0TjJQuw3FrrVHz+h823pv3rOtcRi/Gqy0Yjr8V/rxayR4ShPQVKY4mBN9dflPHNPTRBuJj/xrwfz5MGSXrDOesHbtdVf3vzybu2X1V5Qmc1dCFp1mX+CaPbNnGvlnGvfyvm6nPP1XM5qtUTB3JaMsjxvqAdx/uVt0r1Z/xk62m9dp3euJVq6Xl7T37WxJ38yVXd0zRvlsZFCwBZgebhwhhx7EXKFkEkGBoYblp9szoNQiDSFmbHJKOfQzMu7DzHRmSHtzBDG3Cw4AP0grsNjMcJyp/CJ12RcRcXL4tT0TCj05x89J/6N03Pf6phtZ/GCYvSy79sbpTIZnXd3XWF1ZaW6srKgz1A+EZ32xy6jb5apnE/ZRVxj/IH9w9ltceeYBDldrAYH40sXMf4JLkjcTW3/09yXmFfxH319Qhh7Oprmbu4KgOZ+FiFeYocCFBO74oaFWtCcTK3CC7FSMcAzgp91xUmIt3RifeYI/OKz55NoYVn9ucsK7orCdA1Q4zdPeqNAaJ3c69LJHeVHwhh+ft8PQkAYFllXXCvMDHlpikgs5t8W0F2uUHGoJg8qP3BgLsPizOMk71SYuogIt5ubUP/b12422k3mTVouTCUP/b2Quxv2zXPD/ikbdu0pG9Zb6blp72jaH7mGZHFLxE5mnB+5iDSL4Q5Rv5gLdr2ccqDWxJp3O59rg6Lh5xywNXmz0AHfPk8Zf8aR5Rbsxzc/ZCWurQvwuu9NXYhxsD5TxseGZsvi4NNI2GECVNxRoWULVn3B8uXqsluImeUbGd0Gk3uTHbiQa2W6EOk/cTUUPKKFT+4wqdwV4/xDV7RkE1xTDvdjK4+CAaX4NhYuXCZa/s79QYOZVWP5LVazAGLX19dV/x/NkF/anLQ7p4TKjKJ3SBzEyZW7YVR+Ufd+OJV4pGPYivCX8zdiGUbALdKp15SyTPZIUmc+XBIL1oNDwSN4Pb3AvkdLXDUMPmppy+lJKhSxXwepUM0GTmYo+PMCv7nTTvQPRvLXXG/mmuteNvqmNIJmF2J8OifQ37QtpA6tTadchN7fU+xSNiVknToLBrrDyafRNq/5KHUx+al7nJOBpHSlbOq+1ySHu2c1+Xv2ltPkzfSdpEn61EWiEvDUXZ5yevmijYvh+FPlJcypw+GzOszWYer0tT9yM3P8ec4k+WHlxS/Wyi8WnNslITM3K0tVnLoROUmf2qGXKju3R568m2xOF960/5Ln/DrFvd51Z7h08V6qQQK3mPa6ntrF3J+421KjLLZyqdjDDmWaostivKfjfEaO0njCe9CxCTcsY1qIk3NprAzNZBfsDtGaKrgfzCBeGABxGFCfcyV/B/emk0xF7HCz062yg0xTjiE3OKEWydBi540DsUmmQ7GUaImz7xE7OtwzFcbDUKTWsA+dg/0loeAsUU/5LwqyfhJJnNbTwmZaTedixcX3CpFqmRF07l9FXEdsp9ttFzloIka2zA7hea7lXLFLofsL6xjJwUBox92JS6HH0JWu/nKctgGzTufulLgCCE17VUIxIDJCwzg4fWIgyU42YTi5mGfOGfqNdpPE99RPP7Fj906qcyR8xDnLPg8vrriOzJJU1E2thEHDIVfnwgkZ8UgA3sNVGIdWFbrnHRXy6EIC6Rw5PX1Y15ZznK2trL2p/lx9d0ZKYUJgiW9TJzJOziErFlwrNkq0YLyfZHaiJ8u1lLG71NlTG3DQVIuQZ87ymSFNc8l0MDNh4VCEF0758lvWF4NEu6iztNZn5opl6bnmkZiYb1NdSp0o4lQXNGmCFnWH+BJjvIIkmBgZ8gctrJbiUrBQaMsRpKGlmgE9c1bwJ7BOU7FI0BlWyKuA3ZHUt7RT18mIqWV4FJW/GYDJEv5SYefCslheCqZxxrDSU/1s7L/pWcnVopEErgj9MEFFWZwTgAv08rZo47wrOTq1QBwzm6RLMTQmY+Q90rAhvxTMZGmaaEvu3s/iCzYQNhwKwy4lZ70Ay8deQAXdOs1U6XgqRkmwZxX4NgMlTwtNPzxTjSihoLpdr6O0vF5V5joNJZYkMDOEd3N33EAxNx5nWlSY5UT1cws/NHTo1YieslcJm3z0dJ3FciStk5gMBjhhC1t4j8isjOXvwvhXS330DJYWZqOaE0VM773eI2lLIqo9VUvssJQC1aCzj0Jw449IvDBCsL6Ik6uXuZ9lesq7NEYZDFZDnagEA3JI94YioX1/9YoUwopxMUeBBTEiD/CSKyZVJK594RnVcz1dMu4GD/NIC0amHNF9zsXJwfUdnYzYKlLB8jtfOzs7w1Knp3xgoOdWDeD4V1dWKnmiEtfW8f5Y0Rf+8F+kwF/W3v6Hq91f3k5CB70g1eJSJpm5T8G1t6WC7gIGlftSCl0gHsdufa6vPXVL6vse0/JzMv50326hqcu7i7fI//73/0gVxhmtkzs5yY8WPaAQK3UmPvlOQWHwak+d+C6C0c8OpSm3RsK4tTwcYiG55FyGyrth3cyqQbbPFca4kxkxyGJ3v8ommnpHsV+sTPpOxLCYyL8vkii4icOsunFaMeFWqr5L09UkQAo3fSF2iwBXFseOc0Ddw0S7yZbMMkdC9BQ5DpU3Y2PFiCTndXKWK7ToqUbCVGK9VProMfaVFuNkWXteihz7NtyYmuJp5Gs3YVM3U1KwELaeZIN302rDVFneQJdSXFG9RlxhIz/Op0ACkq6zNLgZ9hOuI5J9MpUFY/3Yfa851fJSxuIcCxBDvQlRMChxIUQKpBGjDa34N5bXm8Y9Zy0RamFLtZCKpVk/lmFMCxLh5xiuBTfMZOEQVtmWdifrV1gYY7G1hAU3rYHcUGgSuIkduql5ymClVQScKhUa1sYiQnK3pqJ9E5m5ytruCxkT89DOknHTUwChLRSZmpyGnIU82xk6cpVVwjWJ/9wG3Sgx5irxdj07OzNDEcc99e9Yr8QMGzWzvryczzxVnspqmIymBgfW67k+PrUzW++pn5g7QxsnCguSS8pMuOSh3NC8gl40pYcfJJoD6hO5ylNeBAs5OsFV+YWonlcrHirUiTFL/tiH97eXlZ7CSHC2tMN639u59oIzmmtpPTZgZ1P1crM+png3sTt3ZqMMS2i/PEwuhWZf0ISdry9gw/XlZaGqV/JCpiKSvJro82X8tYw8px3yyJdV53kFJEJWWOxNr6TZlYxjxmM4FpdxtYcdcs4sTdZf2J25FR0OuPt1Zv51kxEnDsBvQN3wW3wEfXbDXSIXn/J76Z4KsOLaLqcxl/RtokzTLWHHRn0JLleD/MNJiKitywjbuSEoq/Uvwc0NVhFHOr69RfJvmcAhyC9fsS/V0sUgv9wEkTT4HS2+c1Ku3YtDHwR8ye5SMKdN6EsZObsWVDz9hsuWX+kaHPEoE16u7mQsdcdE6eQF56hafG7Mldigvdo385ZpvPYBnRbr+8/Cu6hpoPkVSAB+5ZQsxXMp7SaIuTrPiLANHCa4FPhbOeTqyZm+/1zazWIjUGvIEF3ryA9At7eFZfIxiWr4vfJtPxaUyufDA+x7e/t/rRnSQw== +api: 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 sidebar_class_name: "post api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null diff --git a/apps/www/docs/reference/api/update-shipment.api.mdx b/apps/www/docs/reference/api/update-shipment.api.mdx index c6a4de180a..6c287da5c6 100644 --- a/apps/www/docs/reference/api/update-shipment.api.mdx +++ b/apps/www/docs/reference/api/update-shipment.api.mdx @@ -5,7 +5,7 @@ description: "This operation allows for updating properties of a shipment includ sidebar_label: "Update a shipment" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "put api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null @@ -217,7 +217,8 @@ It is not for editing the parcels of a shipment. "hold_at_location": true, "paperless_trade": true, "preferred_service": "fedex_express_saver", - "shipment_date": "2020-01-01", + "shipment_date": "2020-01-01", # TODO: deprecate + "shipping_date": "2020-01-01T00:00", "shipment_note": "This is a shipment note", "signature_confirmation": true, "saturday_delivery": true, @@ -246,7 +247,7 @@ It is not for editing the parcels of a shipment. required={false} schemaName={"any"} qualifierMessage={undefined} - schema={{"type":"object","additionalProperties":{},"default":{},"description":"
            \n The options available for the shipment.\n\n {\n \"currency\": \"USD\",\n \"insurance\": 100.00,\n \"cash_on_delivery\": 30.00,\n \"dangerous_good\": true,\n \"declared_value\": 150.00,\n \"sms_notification\": true,\n \"email_notification\": true,\n \"email_notification_to\": \"shipper@mail.com\",\n \"hold_at_location\": true,\n \"paperless_trade\": true,\n \"preferred_service\": \"fedex_express_saver\",\n \"shipment_date\": \"2020-01-01\",\n \"shipment_note\": \"This is a shipment note\",\n \"signature_confirmation\": true,\n \"saturday_delivery\": true,\n \"is_return\": true,\n \"doc_files\": [\n {\n \"doc_type\": \"commercial_invoice\",\n \"doc_file\": \"base64 encoded file\",\n \"doc_name\": \"commercial_invoice.pdf\",\n \"doc_format\": \"pdf\",\n }\n ],\n \"doc_references\": [\n {\n \"doc_id\": \"123456789\",\n \"doc_type\": \"commercial_invoice\",\n }\n ],\n }\n
            \n "}} + schema={{"type":"object","additionalProperties":{},"default":{},"description":"
            \n The options available for the shipment.\n\n {\n \"currency\": \"USD\",\n \"insurance\": 100.00,\n \"cash_on_delivery\": 30.00,\n \"dangerous_good\": true,\n \"declared_value\": 150.00,\n \"sms_notification\": true,\n \"email_notification\": true,\n \"email_notification_to\": \"shipper@mail.com\",\n \"hold_at_location\": true,\n \"paperless_trade\": true,\n \"preferred_service\": \"fedex_express_saver\",\n \"shipment_date\": \"2020-01-01\", # TODO: deprecate\n \"shipping_date\": \"2020-01-01T00:00\",\n \"shipment_note\": \"This is a shipment note\",\n \"signature_confirmation\": true,\n \"saturday_delivery\": true,\n \"is_return\": true,\n \"doc_files\": [\n {\n \"doc_type\": \"commercial_invoice\",\n \"doc_file\": \"base64 encoded file\",\n \"doc_name\": \"commercial_invoice.pdf\",\n \"doc_format\": \"pdf\",\n }\n ],\n \"doc_references\": [\n {\n \"doc_id\": \"123456789\",\n \"doc_type\": \"commercial_invoice\",\n }\n ],\n }\n
            \n "}} collapsible={false} discriminator={false} > @@ -1789,7 +1790,8 @@ It is not for editing the parcels of a shipment. "hold_at_location": true, "paperless_trade": true, "preferred_service": "fedex_express_saver", - "shipment_date": "2020-01-01", + "shipment_date": "2020-01-01", # TODO: deprecate + "shipping_date": "2020-01-01T00:00", "shipment_note": "This is a shipment note", "signature_confirmation": true, "saturday_delivery": true, @@ -1818,7 +1820,7 @@ It is not for editing the parcels of a shipment. required={false} schemaName={"any"} qualifierMessage={undefined} - schema={{"type":"object","additionalProperties":{},"default":{},"description":"
            \n The options available for the shipment.\n\n {\n \"currency\": \"USD\",\n \"insurance\": 100.00,\n \"cash_on_delivery\": 30.00,\n \"dangerous_good\": true,\n \"declared_value\": 150.00,\n \"sms_notification\": true,\n \"email_notification\": true,\n \"email_notification_to\": \"shipper@mail.com\",\n \"hold_at_location\": true,\n \"paperless_trade\": true,\n \"preferred_service\": \"fedex_express_saver\",\n \"shipment_date\": \"2020-01-01\",\n \"shipment_note\": \"This is a shipment note\",\n \"signature_confirmation\": true,\n \"saturday_delivery\": true,\n \"is_return\": true,\n \"doc_files\": [\n {\n \"doc_type\": \"commercial_invoice\",\n \"doc_file\": \"base64 encoded file\",\n \"doc_name\": \"commercial_invoice.pdf\",\n \"doc_format\": \"pdf\",\n }\n ],\n \"doc_references\": [\n {\n \"doc_id\": \"123456789\",\n \"doc_type\": \"commercial_invoice\",\n }\n ],\n }\n
            \n "}} + schema={{"type":"object","additionalProperties":{},"default":{},"description":"
            \n The options available for the shipment.\n\n {\n \"currency\": \"USD\",\n \"insurance\": 100.00,\n \"cash_on_delivery\": 30.00,\n \"dangerous_good\": true,\n \"declared_value\": 150.00,\n \"sms_notification\": true,\n \"email_notification\": true,\n \"email_notification_to\": \"shipper@mail.com\",\n \"hold_at_location\": true,\n \"paperless_trade\": true,\n \"preferred_service\": \"fedex_express_saver\",\n \"shipment_date\": \"2020-01-01\", # TODO: deprecate\n \"shipping_date\": \"2020-01-01T00:00\",\n \"shipment_note\": \"This is a shipment note\",\n \"signature_confirmation\": true,\n \"saturday_delivery\": true,\n \"is_return\": true,\n \"doc_files\": [\n {\n \"doc_type\": \"commercial_invoice\",\n \"doc_file\": \"base64 encoded file\",\n \"doc_name\": \"commercial_invoice.pdf\",\n \"doc_format\": \"pdf\",\n }\n ],\n \"doc_references\": [\n {\n \"doc_id\": \"123456789\",\n \"doc_type\": \"commercial_invoice\",\n }\n ],\n }\n
            \n "}} collapsible={false} discriminator={false} > diff --git a/apps/www/docs/reference/api/update-tracker.api.mdx b/apps/www/docs/reference/api/update-tracker.api.mdx index 911df09c66..babf349cea 100644 --- a/apps/www/docs/reference/api/update-tracker.api.mdx +++ b/apps/www/docs/reference/api/update-tracker.api.mdx @@ -5,7 +5,7 @@ description: "Mixin to log requests" sidebar_label: "Update tracker data" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "put api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null diff --git a/apps/www/docs/reference/api/update-webhook.api.mdx b/apps/www/docs/reference/api/update-webhook.api.mdx index 4d33ebdfaa..3f4d13dbe5 100644 --- a/apps/www/docs/reference/api/update-webhook.api.mdx +++ b/apps/www/docs/reference/api/update-webhook.api.mdx @@ -5,7 +5,7 @@ description: "update a webhook." sidebar_label: "Update a webhook" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "patch api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null diff --git a/apps/www/docs/reference/api/upload.api.mdx b/apps/www/docs/reference/api/upload.api.mdx index 3cf9814e0c..af1e67c3d1 100644 --- a/apps/www/docs/reference/api/upload.api.mdx +++ b/apps/www/docs/reference/api/upload.api.mdx @@ -5,7 +5,7 @@ description: "Upload a shipping document." sidebar_label: "Upload documents" hide_title: true hide_table_of_contents: true -api: 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 +api: eJztWv1uG8cRf5XpJkht4ETKgl2gRNNCjp1G+agFS24QiIK4vBvyttrbvewHKUYg0IfoE/ZJipndI48SFclI0D+CCLBB7u3OzM785vN4K2yLTgZlzUklRuJT+vssttrKShSiQl861dJjMRIfeBkk+Fq1rTJzqGwZGzRhIAoR5NyL0YV4k9e8uCyEwx8j+vDaVisxuhWlNQFNoI+ybbUqmfPwX57o3wpf1thI+hRWLYqRsNN/YRlEIVpHcgaFnvfVqiUWV6rqbfbBKTO/J/V5jRs5PTjUMmAFHYmBWBeie3w1UzpxyCSlc3IlCqECNv5xuSpbMonHhTqGqfT4p5dA2yFYyCpPwlwZ2TyBCN2Mz/P2fHRmXSPDvsMmai2nJF1wER8klglkconIU4jNZNSBdBNqdPdkHRvIf2dZ8xujANEem+2OhdQR/Qj+MnXDv26XJyVpekagwSs7u7JOzZWZwKS0TYOuVFJfKbOwqsQJTFpnky76a7K8VmZ+pZUPE5iwpJM+5y+tg1I6p9CBb7EkbkCn5JzgToL6AlqN0iOU1vioA4QaweEMHZoSB1tiohCNvPkWzTzUYvTqcL1O/qAcVuQoG7T0bH5ZiKACqXXjR18qjW9kkGyRHZ2e3XVDSPhlPlmejwfCfqrbGz7hWn1nKna8dc/9UlRJN9ylRdKtC+GxjE6FlRhd3Ipze43mtfSqFKOLy3WRV7ov745jqI+6b19/f84fORD51hqf/PTo8MWvGI2eEoSOIRr1Y0RQFRoCMToyU8bag/7+uMt2yu1g26e6X7CPp0lIn6l5dFjdkX8TV39ZzHxqGE9BEqstNFXFAZyg9hFB8z6dTRgdCMLgXYy+wSCV9skFc6C7uLxLmgLBJnrc8yJV8fkGw15MyapSREfq075+1o8ZrHV2oap+vCIOVQ4Y/884QHfzXs5/SQbNFJ5mRnTOOrAOltIZkrQ7TT5gqydSyYeAT7CBk60/yka7ZKVZwXYvVFv0PObw98UL0s2RKpYnO/jjNBjp8OxeSHq+A/7vttr8GdATfcqnYGdgbMA99vB7fSrF/fdYWlelyL9LmPi+PDz8FQM14+V3cD4Azp6Jjk9P3pL490uOvrWPT08gq7R/mE++z+n2QcMevfwVDft73PnNxp2HwJdssDfAMAC/2z7ZC8BXv0eW32JkSQVWbWmW0VrPmpZUn4jh4sVwU64OUwXI3UnuLs7I1Mka3DbcCkUka5QVt7OdYVv1DZJlGRq0MkXpeEf68GXuv5lKIZLDCWpLrFM/Mbzudwf9pyN4zYTg5uZmkP+RurrWZmsfyQvFHUEf4DjTdsm3k/0HX2S87Cx+cJoUxvSH3RMckhKo19p5zCtD1odtk/ocSlL/e5QVoZMfiEIsnQok2PdOhf66bdFQQBHvWjQnb6jZMIS7PfZ9UE/8R0rKzeDtPXM9SUc/y41JwzWuru4xzP3ohmsdQrsDEX7+RLYHcYfJiEFNAen9dpb29kY2bZoz7czCeg5/Z6R10Z9O7WzLOWF3rZsi7a52wOMJT+qqN+1Ft3NNup5Zbu3uTIC+oSxgQXmQ0EQd1MG9bok8P9QygFdNqyk5eJ6vKBNwnuaUFCC0nSsfVOm3/Ra6hSrRD2icQ7EkMyOCyoN1c2nUT1iBdDaaCt6/PTsfwLvoeEctPbQOK1UGaojAobfRlXhgnUJDGezD+299AbIssQ0evj57948DNBQ7q7HJQ06Y2krRfMhhiM7s7oLNAKIAaSqIHj34IE0lXQVfnZ+fbnZwSKZtMdSUIVNOSscW6KZ771ip2Qydp+kd4ALdimS10QSQHpZ0ozS0MrgkIl5ZQ3TOa/Q8HvUgHUIZfbAN6ylYWNnous2kdTLE8ekJsx+bTz6Bf6Znysxp4fsaDUxleb2UrvIHypS2aWVQpNCylmaOiUkjKx55ZnIFSJKqgIoHsx0/5TuZqyQnlNE5akN7OyZHh0cvB3+esEgUcMBmiyaG2s6Jk0bpDDTWIcipjWErJXQyKq3CiskcEzxbh6WMSe/Rs5wdXx4EWihrLK+T6P2nMMUZ8aGZpAohb5YGYjt3ssKt8t6ahXLWcD7aY1BL9mQdtdb7LCAzdigDMhocBqdwgUCTUakMpJTtQRmYBPThqrEVknZODFS4QG05VhSgAqmP/DiJm3ikUbSsqv7kh4IxoaWAOQbQaoHgZEBfjM00rkDLKWpfdGIFJ8trAiLJRwGwihqhVeV1bPfIlXVxSvNVhjlbQGsItj3QJDEro/NHD7VcIPjYttYFBvs06muYYShr9LBQEsaCyoix4IOpGPADnuwqQw5XYkHIhlKaVHDIqnLoPd+IF7qQml2V17p7DSC5DC/2OICvCduSDW8N+OBiGaLDAoKkoTPIQDj0PC/2ODZhaaGVTjYY0PkRaNWokDja2cxjYPVkRMSgtPoJfX50QG8PKmg3auObE1jS8yx3o0KPxWBsXttQ91ZINJLZxGaKjiIFj97hmUeEKWq7fN7hLLoddDmKMRSqameNpXBcSg3WVeiyt2ZBNsw2UbGjQhqkeDyjh9KAMhXe5MN3RO/kTMvW8E2z0Ha2oRgsTDHzwQpmzjbwglZfHB5mrE0mE0qlY3Ob5vRjwUFyLEa0qegWDd7w2pjLxg0e/sYCfH706rN0u89fHY7F5lDrcKFs9E85ePSqd9AhvUfgcxfb1we3MBgMYJ13XY7NmsXPHvNdHvLR1w8thU5OXBkuWSP//fd/lCl15Dps896FLPqOLJWcSW4GhluFD8bmh+wiFP1CrXzfGhZkCLKsqVA5SJDh8ymo+7tisO47gSnuRI+zqNl9fbCOvWPTNxRb36mASgmqRDgDGYJJojlIcdoApkoou7SNumKSmJJX9Oj+6GEWtU69J929tC6lWlbLvWZ0bBg4fN6vfMCGOXd3SprbSDE2byzNvTJXaoE8Gq8Cxcm+9NJv9DzINjzeSfAc+U5PSKcpT0af0nCvDiB0c63hB9AZaKFwyfdqpKGGbtWlQCakkrO8kb6eWukq5v3DzhaK9Ss6vYLWqYXSOKfyw7M3+eg4KVwjtkSpAW6Y8A/Q3ZvjXtIWlg5D7xbKQBunWpWayxHMOUY6lB58LGvSyt9V+CpOCyg1lVoHXlWpAkqh0FuCSahTat5RWK+GIFC16EjbVEIomSoqrstZzQM4TXPyrXq4cwHpx4aIcInOqmbQMFgY2UnRVbqswWSSPHSnQkF6v7RZr5PJxNeo9dh8StWKBmoE/Gg47DLPQLZqUNpmJzjAeJx8fKfyH43NJ8Blj9XWUEGy4M1MlxEqPecV8qIdOXKQOJmxT3Qi76CINJTa1XTlZziYD4pMqnTW+4P0drXD2/NibCgSTA6+gvFjndFYTDjXcj02g8nOvVLWpxSfEnuCMzSRCuhcHNoFOrggE55dPiMdjoZDNIOlulYtVkoOrJsP6duQ9lydMSKfDxLyNiSXKtRU7O3W0bBUWoPUBCyp9GBMHVg3YdjWX6IQuaITI5GqTGptaKbQSO4wc9uUfxSxfRN2p5/rzZge+wFF6q4C3oRhq6UyxDBSs32bhxgXYvFC9N+6FaIbZFwWoqZ5x+hC3N5SdfDB6fWaln+M6FZpcr+QTqUXPvR+tGuHqTe8xpUYiS+SpAfnK+7MGf/cRN+ZjNG71XTimBuin9172RvJnL47o6HINP8cpOHpg3ByKQr+fyR4IMD1Jo8SaO1WaGnmkedjItGklpjM2uu5ux57mt8Nb0cAZtWTj5WjSkLwh+zn67Uo8nU61+cbPnb+NLtc73znhWJ9uV6v/wdrRHiw sidebar_class_name: "post api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null diff --git a/apps/www/docs/reference/api/uploads.api.mdx b/apps/www/docs/reference/api/uploads.api.mdx index 4efc5c7faf..aff3cee1e2 100644 --- a/apps/www/docs/reference/api/uploads.api.mdx +++ b/apps/www/docs/reference/api/uploads.api.mdx @@ -5,7 +5,7 @@ description: "Retrieve all shipping document upload records." sidebar_label: "List all upload records" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "get api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null diff --git a/apps/www/docs/reference/api/verify-token.api.mdx b/apps/www/docs/reference/api/verify-token.api.mdx index 27007e3c80..be516179f8 100644 --- a/apps/www/docs/reference/api/verify-token.api.mdx +++ b/apps/www/docs/reference/api/verify-token.api.mdx @@ -5,7 +5,7 @@ description: "Verify an existent authentication token" sidebar_label: "Verify token" hide_title: true hide_table_of_contents: true -api: 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 +api: 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 sidebar_class_name: "post api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null diff --git a/apps/www/docs/reference/api/void-label.api.mdx b/apps/www/docs/reference/api/void-label.api.mdx index 08bb56d5f6..7749e0789e 100644 --- a/apps/www/docs/reference/api/void-label.api.mdx +++ b/apps/www/docs/reference/api/void-label.api.mdx @@ -5,7 +5,7 @@ description: "Cancel a shipment and the label previously created" sidebar_label: "Void a shipment label" hide_title: true hide_table_of_contents: true -api: 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 +api: eJztWXtvG0cO/yq86eEuAdZyarR/nIDi4KTp1X1cjDhpUViBPdqhtFPPzmznIVkRBNyHuE94n+RAzqx2ZTuPBv2zBhLtzoPkkD9ySO5WuA69jNrZMyWmYuW0+kHO0YhKKAy11x3Nial4Jm2NBiSERnct2gjSKogNgqH10HlcaZeC2UDtUUZUohKd9LLFiD6I6eVWaCLUydiISljZopiKWnqv0V/xayVC3WArxXQr4qaj+RC9tktRCbSpFdNLIY3RqK7wtvMYgqjuDFwZV0uSXrbyrbNXJG2XKbAst/QQ0CotrxJvTyF6abTsXIiiEnN3e2P1suHnMlZLK5UcXjrp6aHxzrp+1Bkdgm4dKa4xI/norZO+RnOlsH93RlpVXpLVK/SBpVa6di39dir/39AoyrApfOiRzkSPfDYkURao+GT8e7UmtguPdIpMbokWva75ySlN843cXBWaho9GspHyIp4ktg8Znql2yTsjoyNO3kmlkR820rRSk3xBdhotkQp44/jHKkOr4pL/57nUEd8U9j9X2kb0mRGfngfXcXi6t+Ktc+1JEm92lfD4W9IelZhGn3D3phJRLgln4ty72414k5dgiE+d2hCkamcjiTndCtl1RtdM9/jXQADf3seem/+KNUnTefKSqDHwuuIAV1qhjXqh0T8E2EP3edXg4DnDRvAYk7eoQCXal31HOzsRO1KjX+kaH6JukzFybjCf/kFuaLCOqAa2PbldtXc7rX6n6MNGWDgPocNaL3QNtbMWa9pRGPdncEwmPKRWqZTOlj0fK3hHAixkMrF/GUtzqlYUiVQvyUgEjlCG1QeF7UTsDqBy+aD1CDs6kjLFRZnO4e5lBpDY7e4DjsxTJ6/jhmPbK3eD9qkMuhbTyze7qoz0Ly9OU2xO+rfvfn7Fj4zR0DkbMrROnpz8gUBtMQS5xLHupfdyIyqhI7YP2uRBCh+HEfTeeXAe1tJbwnK/m/Dm1EdSKZuAd7D1o9Tmd+NnTFbaDQxroac4coN8GX2MeFH6JcYBfp/iTHdpALGHR8nq3xKOgsNjBm+PzB8Hbd4naXSI4BZgXcQHTJAP6+xC+1bmbVu6OF8sGLvvB8E+Q/jw6V70S6FDv3C+RcVxLNU1XYbD/rlzBqW9R+CCnXkD6wZjg57ziz1/WMsAhdYimU8z4EDtD7Tg38P7bTgOQCNe1d30Z1D1oLRRcNqr99nYlBRF3nfOPd53D1B6WcJPDnGHZEgzXzx58gdGJA4Rf8ajd8SjkX1Oz8+ek/jv9/bT8zMoKh1v5p0fNOzJF39eNX9eNZ9+1WQbDBfMXQD+OMw8AMBdJW6P3l174m1EG3LieLkVN7gR0zsbKrGSJuHBRgqFLcbGEb1S3XC9ORXHq8+POyoMjvuS8Hg7tsnuOOePYsjrLgj8GZ2csJUCtkGpuOrqgd7p73HTF698u6H0vCI/fOMoVIspU9lXvpQQOq/f9vH+Tpo7np3CUyYEt7e3k/KPjNMnlQNeJQ9UdwR9B8eFcWs+nRxPPCv+czD42hvSIdM/7mfwmJRAWe7BNI8csz5cl9XnUZJFXqJU5K08ISqx9jqSYD97HcfjrkNLCKdryp593RcXDyHpnXriP1JSScO398z1UTp6LzcmDTe4ubrHsFQCe65NjN0BRHj+I9kepQMmU3YfCtEvhwL3+a1sO4PvLFCHKLGvKoehcVgZRofSjfhpu3BE/VC0mf2e9jrQASS0yUR9tK/MiqPxPRUbGSHotjMkUODMjqr7ZclS3AKMW+oQdR2G2i6LGiYzO7MUfAozIqgDOL+UVr9FBdK7ZBW8fH7xagIvkucVjQzUllK6jlQqg8fgkq/xyHlqV6CC1y9/CBXIusYuBvju4sW/j9DSdaBmtjQPYO6UxlCVSv1wFeyrt4rbYSlggBClVdIr+PbVq/P9Cr5laFmKDVklX7R52wr9/MEzKr1YoA9cauMK/YZkdYmabwHWdCKDMiBYXBMRDpgTphIQlKsDSI9QpxBdy3qKDjYu+X4xaZ0McXp+xuxn9rPP4Kc8p+2SBn5u0MJc1jdr6VU40rZ2bSejJoXWjbRLzExaqZDIF3IVSJKqAkWtwD0/HXqZVZYT6uQ9NRZGK65Pnpx8MfnHNYtEMQNcsWhmaNySOBmU3kLrPIKcuxQHKaGXURsdN0zmlODZeaxlynpPgeXs+RJMo4O6wfomiz6ehTkuiE/t2lbHWBZLC6lbeqlwUN5zu9LeWXK/8IBBHdmTddS5EIqAzJh7powGj9FrXCHU6KPUFnIWEkBbuI4Y4lXrFJJ2zii5X6Fx7O4V6Ejqo8Ipi5t5GLaLVEMSMDRrQgVLjGD0CsHLiKGa2Xna5J5uqHqxopf1DQGR5KMYppJB6HR9k7oH5Cq6OJdLnXt3bAFjILruyJDErIzeHwM0coUQUtc5Hxns82RuYIGxbjDASkuYCco7ZoI35is+TOAb50FbcrgaK0I2NYFyhiKVogYsn4gH+qhYXJXH+nNNILsMD444QGgI25INT62t6FMdk8cKorwhGMhIOCRSRGBm49rB0PWegtGtjpmjWywCRlZPQUSK2ui3GMrU0Zz8Arq92vjkXALzfJG71XHEYjKzT11sRiMkGslsUztHT5GCEyV4FBBhjsatH/c4S/4AXZ5iDIUq7mxTOK6lAecV+uKtRZA9s31U7KmQBikeL2hSWtBW4W3ZfEf0Xs487CyftAjtFnuK0cEchz7pwrsWPqfRz588KVi7vr6m23BmtzMLADATHCRnYkqLqn7Q4i2PzTgZ3OPhnyzAVydf/i2f7qsvn8zEflP/XeNjNp58OdroMSQTed9lHqO/LUwmE9iVVW9mdsfiF4/5EaNUMkp6fd1R6OSLq8ClaOR///mvtrVJnEpdjL/GvCBLZWeSBGGmNSh8MrO/FBeh6BcbHcbWcCBjlHVDucZRhgzvz0E93BWDdd8LTHEnBVwkk9vC0XE3eyiFqsF3FFAqUboXZHfZg3CS47QFzMlMcWmXjGKSmC+vFLjjskjG5HqGzl47n69aVsu9AmdmGTi8P2xCxJY592fKmttLMbNfO+qlFa5U1QWqRyLFybH0Muz1PCk2PD244DnynZ+RTvM9mUK+hkd5AKGbc40wgd5AK41rPlcrLdWom/4KZEI6O8vXMjRzJ71i3r8cLKFYv6HdG+i8XmmDS0o/AntTSJ4vhRvEjii1wDUP/gX6c3Pcy9rC2mMcnUJb6NLc6NpwOoLljpEec3uuIa38S8dv07yC2lCqdRS0yhlQDoXBEUxik6/mA4WNcggC1b6PyLGQMypOrVnNEzj3bkWk9+rh4gNkmFkiwlk2q5pBw2BhZGdFq3xYi9kkXSFGLhPC2hW9Xl9fhwaNmdm/UrZigHL5MD0+7m+eiez0pHbtQXCA2Sz7+EHyPp3Zz4DTHmeoS0oRlxYzXUaoDHyvkBcdyFGCxNmCfaIX+QBFpKFcceYjP8LJclIVUrV3IVDmu+RAz3h7XM0sRYLro29h9qHiZiau+a7lfGwB1wfnyrc+XfH5Ys9whjZRAl2SQ7dCD5dkwos3j0iH0+NjtJO1vtEdKi0nzi+P6e2Y1lxdMCIfTzLy9iTXOjaU7B3m0bDWxoA0BCypzWRGRVTfjhjyL2oa5IxOTEXOMqlio05BK7lILPXYT06r8bdu89A38VH37NM+j5faMOJtPO6M1JaESVRLb0vb4lKsPs+tslvuMAxfs6d3Wsele/GmEg31PaaXYrulfOK1N7sdDf+W0NOnqjfUOPE6fzy83AqlAz0rMV1IE+5+Shyf8dHL0sZ+DO8Svq+x7WbUnxFVaeAciLyjj7il/B56PM8yt6NXG+4E9CTu9SbpK1reccrV23vXjrtC5y8uXvFn/vxNuOVuh/ByTd+05TqLO/poyWNbYaRdJu5PikyTSmLC4PijRqnp5+Ur4PZhdbBddE3u9roEpd1ur6M+TvEJP7T/vMSH0f4+ZJB+d7v/Ayw0/Ug= sidebar_class_name: "post api-method" info_path: docs/reference/api/karrio-api custom_edit_url: null @@ -68,7 +68,7 @@ Cancel a shipment and the label previously created
              diff --git a/apps/www/openapi.yml b/apps/www/openapi.yml index 279233ed7e..0d8537c19b 100644 --- a/apps/www/openapi.yml +++ b/apps/www/openapi.yml @@ -14,7 +14,7 @@ info: ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. - The current version is `2024.6.7`. + The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. @@ -84,7 +84,7 @@ info: All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. title: Karrio API - version: 2024.6.7 + version: '2024.9' paths: /: get: @@ -751,9 +751,9 @@ paths: `amazon_shipping`, `aramex`, `asendia_us`, `australiapost`, `boxknight`, `bpost`, `canadapost`, `canpar`, `chronopost`, `colissimo`, `dhl_express`, `dhl_parcel_de`, `dhl_poland`, `dhl_universal`, `dicom`, `dpd`, `dpdhl`, - `easypost`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, `geodis`, - `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, `royalmail`, - `sapient`, `seko`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, + `easypost`, `easyship`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, + `geodis`, `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, + `royalmail`, `sapient`, `seko`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, `usps_wt`, `usps_wt_international`, `zoom2u`' required: true tags: @@ -824,9 +824,9 @@ paths: `amazon_shipping`, `aramex`, `asendia_us`, `australiapost`, `boxknight`, `bpost`, `canadapost`, `canpar`, `chronopost`, `colissimo`, `dhl_express`, `dhl_parcel_de`, `dhl_poland`, `dhl_universal`, `dicom`, `dpd`, `dpdhl`, - `easypost`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, `geodis`, - `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, `royalmail`, - `sapient`, `seko`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, + `easypost`, `easyship`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, + `geodis`, `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, + `royalmail`, `sapient`, `seko`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, `usps_wt`, `usps_wt_international`, `zoom2u`' - in: query name: metadata_key @@ -1415,9 +1415,9 @@ paths: `amazon_shipping`, `aramex`, `asendia_us`, `australiapost`, `boxknight`, `bpost`, `canadapost`, `canpar`, `chronopost`, `colissimo`, `dhl_express`, `dhl_parcel_de`, `dhl_poland`, `dhl_universal`, `dicom`, `dpd`, `dpdhl`, - `easypost`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, `geodis`, - `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, `royalmail`, - `sapient`, `seko`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, + `easypost`, `easyship`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, + `geodis`, `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, + `royalmail`, `sapient`, `seko`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, `usps_wt`, `usps_wt_international`, `zoom2u`' - in: query name: created_after @@ -2302,6 +2302,7 @@ paths: - dpd - dpdhl - easypost + - easyship - eshipper - fedex - fedex_ws @@ -2397,6 +2398,7 @@ paths: - dpd - dpdhl - easypost + - easyship - eshipper - fedex - fedex_ws @@ -2492,6 +2494,7 @@ paths: - dpd - dpdhl - easypost + - easyship - eshipper - fedex - fedex_ws @@ -2680,6 +2683,7 @@ paths: - dpd - dpdhl - easypost + - easyship - eshipper - fedex - fedex_ws @@ -2960,9 +2964,9 @@ paths: `amazon_shipping`, `aramex`, `asendia_us`, `australiapost`, `boxknight`, `bpost`, `canadapost`, `canpar`, `chronopost`, `colissimo`, `dhl_express`, `dhl_parcel_de`, `dhl_poland`, `dhl_universal`, `dicom`, `dpd`, `dpdhl`, - `easypost`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, `geodis`, - `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, `royalmail`, - `sapient`, `seko`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, + `easypost`, `easyship`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, + `geodis`, `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, + `royalmail`, `sapient`, `seko`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, `usps_wt`, `usps_wt_international`, `zoom2u`' - in: query name: created_after @@ -3394,9 +3398,9 @@ paths: `amazon_shipping`, `aramex`, `asendia_us`, `australiapost`, `boxknight`, `bpost`, `canadapost`, `canpar`, `chronopost`, `colissimo`, `dhl_express`, `dhl_parcel_de`, `dhl_poland`, `dhl_universal`, `dicom`, `dpd`, `dpdhl`, - `easypost`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, `geodis`, - `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, `royalmail`, - `sapient`, `seko`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, + `easypost`, `easyship`, `eshipper`, `fedex`, `fedex_ws`, `freightcom`, `generic`, + `geodis`, `hay_post`, `laposte`, `locate2u`, `nationex`, `purolator`, `roadie`, + `royalmail`, `sapient`, `seko`, `sendle`, `tge`, `tnt`, `ups`, `usps`, `usps_international`, `usps_wt`, `usps_wt_international`, `zoom2u`' - in: query name: created_after @@ -4824,6 +4828,7 @@ components: - dpd - dpdhl - easypost + - easyship - eshipper - fedex - fedex_ws @@ -4849,7 +4854,7 @@ components: - usps_wt_international - zoom2u type: string - x-spec-enum-id: 4d1bcfc36bdc8769 + x-spec-enum-id: 3812983dc743ed62 description: A carrier connection type. display_name: type: string @@ -4920,6 +4925,7 @@ components: - dpd - dpdhl - easypost + - easyship - eshipper - fedex - fedex_ws @@ -4945,7 +4951,7 @@ components: - usps_wt_international - zoom2u type: string - x-spec-enum-id: 4d1bcfc36bdc8769 + x-spec-enum-id: 3812983dc743ed62 description: A carrier connection type. carrier_id: type: string @@ -5024,6 +5030,7 @@ components: - dpd - dpdhl - easypost + - easyship - eshipper - fedex - fedex_ws @@ -5049,7 +5056,7 @@ components: - usps_wt_international - zoom2u type: string - x-spec-enum-id: 4d1bcfc36bdc8769 + x-spec-enum-id: 3812983dc743ed62 description: Indicates a carrier (type) display_name: type: string @@ -6038,6 +6045,7 @@ components: - $ref: '#/components/schemas/fedex_ws' - $ref: '#/components/schemas/fedex' - $ref: '#/components/schemas/eshipper' + - $ref: '#/components/schemas/easyship' - $ref: '#/components/schemas/easypost' - $ref: '#/components/schemas/dpdhl' - $ref: '#/components/schemas/dpd' @@ -8199,6 +8207,7 @@ components: - dpd - dpdhl - easypost + - easyship - eshipper - fedex - fedex_ws @@ -8224,7 +8233,7 @@ components: - usps_wt_international - zoom2u type: string - x-spec-enum-id: 4d1bcfc36bdc8769 + x-spec-enum-id: 3812983dc743ed62 description: A carrier connection type. carrier_id: type: string @@ -9025,7 +9034,8 @@ components: : true,\n \"email_notification_to\": \"shipper@mail.com\",\n\ \ \"hold_at_location\": true,\n \"paperless_trade\"\ : true,\n \"preferred_service\": \"fedex_express_saver\",\n\ - \ \"shipment_date\": \"2020-01-01\",\n \"shipment_note\"\ + \ \"shipment_date\": \"2020-01-01\", # TODO: deprecate\n \ + \ \"shipping_date\": \"2020-01-01T00:00\",\n \"shipment_note\"\ : \"This is a shipment note\",\n \"signature_confirmation\"\ : true,\n \"saturday_delivery\": true,\n \"is_return\"\ : true,\n \"doc_files\": [\n {\n \ @@ -9131,7 +9141,8 @@ components: : true,\n \"email_notification_to\": \"shipper@mail.com\",\n\ \ \"hold_at_location\": true,\n \"paperless_trade\"\ : true,\n \"preferred_service\": \"fedex_express_saver\",\n\ - \ \"shipment_date\": \"2020-01-01\",\n \"shipment_note\"\ + \ \"shipment_date\": \"2020-01-01\", # TODO: deprecate\n \ + \ \"shipping_date\": \"2020-01-01T00:00\",\n \"shipment_note\"\ : \"This is a shipment note\",\n \"signature_confirmation\"\ : true,\n \"saturday_delivery\": true,\n \"is_return\"\ : true,\n \"doc_files\": [\n {\n \ @@ -9336,7 +9347,8 @@ components: : true,\n \"email_notification_to\": \"shipper@mail.com\",\n\ \ \"hold_at_location\": true,\n \"paperless_trade\"\ : true,\n \"preferred_service\": \"fedex_express_saver\",\n\ - \ \"shipment_date\": \"2020-01-01\",\n \"shipment_note\"\ + \ \"shipment_date\": \"2020-01-01\", # TODO: deprecate\n \ + \ \"shipping_date\": \"2020-01-01T00:00\",\n \"shipment_note\"\ : \"This is a shipment note\",\n \"signature_confirmation\"\ : true,\n \"saturday_delivery\": true,\n \"is_return\"\ : true,\n \"doc_files\": [\n {\n \ @@ -9449,7 +9461,8 @@ components: : true,\n \"email_notification_to\": \"shipper@mail.com\",\n\ \ \"hold_at_location\": true,\n \"paperless_trade\"\ : true,\n \"preferred_service\": \"fedex_express_saver\",\n\ - \ \"shipment_date\": \"2020-01-01\",\n \"shipment_note\"\ + \ \"shipment_date\": \"2020-01-01\", # TODO: deprecate\n \ + \ \"shipping_date\": \"2020-01-01T00:00\",\n \"shipment_note\"\ : \"This is a shipment note\",\n \"signature_confirmation\"\ : true,\n \"saturday_delivery\": true,\n \"is_return\"\ : true,\n \"doc_files\": [\n {\n \ @@ -9584,7 +9597,8 @@ components: : true,\n \"email_notification_to\": \"shipper@mail.com\",\n\ \ \"hold_at_location\": true,\n \"paperless_trade\"\ : true,\n \"preferred_service\": \"fedex_express_saver\",\n\ - \ \"shipment_date\": \"2020-01-01\",\n \"shipment_note\"\ + \ \"shipment_date\": \"2020-01-01\", # TODO: deprecate\n \ + \ \"shipping_date\": \"2020-01-01T00:00\",\n \"shipment_note\"\ : \"This is a shipment note\",\n \"signature_confirmation\"\ : true,\n \"saturday_delivery\": true,\n \"is_return\"\ : true,\n \"doc_files\": [\n {\n \ @@ -9631,7 +9645,8 @@ components: : true,\n \"email_notification_to\": \"shipper@mail.com\",\n\ \ \"hold_at_location\": true,\n \"paperless_trade\"\ : true,\n \"preferred_service\": \"fedex_express_saver\",\n\ - \ \"shipment_date\": \"2020-01-01\",\n \"shipment_note\"\ + \ \"shipment_date\": \"2020-01-01\", # TODO: deprecate\n \ + \ \"shipping_date\": \"2020-01-01T00:00\",\n \"shipment_note\"\ : \"This is a shipment note\",\n \"signature_confirmation\"\ : true,\n \"saturday_delivery\": true,\n \"is_return\"\ : true,\n \"doc_files\": [\n {\n \ @@ -9693,7 +9708,8 @@ components: : true,\n \"email_notification_to\": \"shipper@mail.com\",\n\ \ \"hold_at_location\": true,\n \"paperless_trade\"\ : true,\n \"preferred_service\": \"fedex_express_saver\",\n\ - \ \"shipment_date\": \"2020-01-01\",\n \"shipment_note\"\ + \ \"shipment_date\": \"2020-01-01\", # TODO: deprecate\n \ + \ \"shipping_date\": \"2020-01-01T00:00\",\n \"shipment_note\"\ : \"This is a shipment note\",\n \"signature_confirmation\"\ : true,\n \"saturday_delivery\": true,\n \"is_return\"\ : true,\n \"doc_files\": [\n {\n \ @@ -9811,7 +9827,8 @@ components: : true,\n \"email_notification_to\": \"shipper@mail.com\",\n\ \ \"hold_at_location\": true,\n \"paperless_trade\"\ : true,\n \"preferred_service\": \"fedex_express_saver\",\n\ - \ \"shipment_date\": \"2020-01-01\",\n \"shipment_note\"\ + \ \"shipment_date\": \"2020-01-01\", # TODO: deprecate\n \ + \ \"shipping_date\": \"2020-01-01T00:00\",\n \"shipment_note\"\ : \"This is a shipment note\",\n \"signature_confirmation\"\ : true,\n \"saturday_delivery\": true,\n \"is_return\"\ : true,\n \"doc_files\": [\n {\n \ @@ -10890,6 +10907,13 @@ components: type: string required: - api_key + easyship: + type: object + properties: + access_token: + type: string + required: + - access_token eshipper: type: object properties: @@ -11370,6 +11394,7 @@ tags: | fedex_ws | FedEx Web Service | | fedex | FedEx | | eshipper | eShipper | + | easyship | Easyship | | easypost | EasyPost | | dpdhl | Deutsche Post DHL | | dpd | DPD | @@ -12055,200 +12080,418 @@ tags: ### eShipper | Code | Service Name | | ------------ | ------------ | - | eshipper_aramex_economy_document_express | 5000049 | - | eshipper_aramex_economy_parcel_express | 5000048 | - | eshipper_aramex_priority_letter_express | 5000046 | - | eshipper_aramex_priority_parcel_express | 5000047 | - | eshipper_canada_post_air_parcel_intl | 5000030 | - | eshipper_canada_post_expedited | 5000026 | - | eshipper_canada_post_expedited_parcel_usa | 5000032 | - | eshipper_canada_post_priority_courier | 5000024 | - | eshipper_canada_post_regular | 5000027 | - | eshipper_canada_post_small_packet | 5000033 | - | eshipper_canada_post_small_packet_international_air | 5000034 | - | eshipper_canada_post_small_packet_international_surface | 5000035 | - | eshipper_canada_post_surface_parcel_intl | 5000031 | - | eshipper_canada_post_xpress_post | 5000025 | - | eshipper_canada_post_xpress_post_intl | 5000029 | - | eshipper_canada_post_xpress_post_usa | 5000028 | - | eshipper_canada_post_xpresspost | 5000181 | - | eshipper_canpar_express_letter | 5000129 | - | eshipper_canpar_express_pak | 5000130 | - | eshipper_canpar_express_parcel | 5000131 | - | eshipper_canpar_ground | 5000184 | - | eshipper_canpar_international | 5000135 | - | eshipper_canpar_select_letter | 5000126 | - | eshipper_canpar_select_pak | 5000127 | - | eshipper_canpar_select_parcel | 5000128 | - | eshipper_canpar_usa | 5000125 | - | eshipper_canpar_usa_select_letter | 5000132 | - | eshipper_canpar_usa_select_pak | 5000133 | - | eshipper_canpar_usa_select_parcel | 5000134 | - | eshipper_cpx_canada_post | 5000454 | - | eshipper_day_ross_ltl | 5000457 | - | eshipper_dhl_dhl_ground | 5000022 | - | eshipper_dhl_economy_select | 5000186 | - | eshipper_dhl_esi_export | 5000018 | - | eshipper_dhl_express_1030am | 5000016 | - | eshipper_dhl_express_12pm | 5000017 | - | eshipper_dhl_express_900 | 5000180 | - | eshipper_dhl_express_9am | 5000014 | - | eshipper_dhl_express_envelope | 5000023 | - | eshipper_dhl_express_worldwide | 5000015 | - | eshipper_dhl_import_express | 5000019 | - | eshipper_dhl_import_express_12pm | 5000021 | - | eshipper_dhl_import_express_9am | 5000020 | - | eshipper_ltl_apex_v | 5000414 | - | eshipper_ltl_apex_trucking | 5000120 | - | eshipper_ltl_apex_trucking_v | 5000124 | - | eshipper_ltl_fastfrate_rail | 5000118 | - | eshipper_ltl_kindersley_expedited | 5000420 | - | eshipper_ltl_kindersley_rail | 5000121 | - | eshipper_ltl_kindersley_regular | 5000421 | - | eshipper_ltl_kindersley_road | 5000122 | - | eshipper_ltl_kingsway_road | 5000117 | - | eshipper_ltl_m_o_eastbound | 5000123 | - | eshipper_ltl_mo_rail | 5000116 | - | eshipper_ltl_national_fastfreight_rail | 5000114 | - | eshipper_ltl_national_fastfreight_road | 5000119 | - | eshipper_ltl_vitran_rail | 5000112 | - | eshipper_ltl_vitran_road | 5000113 | - | eshipper_ltl_western_canada_rail | 5000115 | - | eshipper_federal_express_2day_freight | 5000177 | - | eshipper_federal_express_3day_freight | 5000178 | - | eshipper_federal_express_fedex_2nd_day | 5000173 | - | eshipper_federal_express_fedex_economy | 5000174 | - | eshipper_federal_express_fedex_first_overnight | 5000170 | - | eshipper_federal_express_fedex_ground | 5000171 | - | eshipper_federal_express_fedex_ground_us | 5000183 | - | eshipper_federal_express_fedex_international_priority | 8000017 | - | eshipper_federal_express_fedex_international_priority_express | 8000018 | - | eshipper_federal_express_fedex_intl_economy | 5000179 | - | eshipper_federal_express_fedex_intl_economy_freight | 5000176 | - | eshipper_federal_express_fedex_intl_priority | 8000022 | - | eshipper_federal_express_fedex_intl_priority_express | 8000023 | - | eshipper_federal_express_fedex_intl_priority_freight | 5000175 | - | eshipper_federal_express_fedex_priority | 5000169 | - | eshipper_federal_express_fedex_standard_overnight | 5000172 | - | eshipper_flashbird_ground | 8000032 | - | eshipper_fleet_optics_ground | 5000458 | - | eshipper_project44_a_duie_pyle | 5000103 | - | eshipper_project44_aaa_cooper_transportation | 5000081 | - | eshipper_project44_aberdeen_express | 5000092 | - | eshipper_project44_abfs | 5000111 | - | eshipper_project44_averitt_express | 5000079 | - | eshipper_project44_brown_transfer_company | 5000102 | - | eshipper_project44_central_freight_lines | 5000066 | - | eshipper_project44_central_transport | 5000085 | - | eshipper_project44_chicago_suburban_express | 5000086 | - | eshipper_project44_clear_lane_freight | 5000095 | - | eshipper_project44_con_way_freight | 5000057 | - | eshipper_project44_crosscountry_courier | 5000083 | - | eshipper_project44_day_ross | 5000099 | - | eshipper_project44_day_ross_v | 5000101 | - | eshipper_project44_dayton_freight_lines | 5000072 | - | eshipper_project44_dependable_highway_express | 5000091 | - | eshipper_project44_dohrn_transfer_company | 5000078 | - | eshipper_project44_dugan_truck_line | 5000076 | - | eshipper_project44_estes_express_lines | 5000061 | - | eshipper_project44_expedited_freight_systems | 5000077 | - | eshipper_project44_fedex_freight_canada | 5000105 | - | eshipper_project44_fedex_freight_east | 5000059 | - | eshipper_project44_fedex_freight_national_canada | 5000107 | - | eshipper_project44_fedex_freight_national_usa | 5000108 | - | eshipper_project44_fedex_freight_usa | 5000106 | - | eshipper_project44_fedex_national | 5000060 | - | eshipper_project44_forwardair | 5000062 | - | eshipper_project44_frontline_freight | 5000096 | - | eshipper_project44_holland_motor_express | 5000051 | - | eshipper_project44_lakeville_motor_express | 5000074 | - | eshipper_project44_manitoulin_tlx_inc | 5000104 | - | eshipper_project44_midwest_motor_express | 5000075 | - | eshipper_project44_monroe_transportation_services | 5000087 | - | eshipper_project44_n_m_transfer | 5000090 | - | eshipper_project44_new_england_motor_freight | 5000064 | - | eshipper_project44_new_penn_motor_express | 5000054 | - | eshipper_project44_pitt_ohio | 5000071 | - | eshipper_project44_polaris | 5000094 | - | eshipper_project44_purolator_freight | 5000100 | - | eshipper_project44_rl_carriers | 5000058 | - | eshipper_project44_roadrunner_transportation_services | 5000052 | - | eshipper_project44_saia_motor_freight | 5000067 | - | eshipper_project44_southeastern_freight_lines | 5000082 | - | eshipper_project44_southwestern_motor_transport | 5000084 | - | eshipper_project44_standard_forwarding | 5000093 | - | eshipper_project44_total_transportation_distribution | 5000097 | - | eshipper_project44_tst_overland_express | 5000098 | - | eshipper_project44_ups | 5000073 | - | eshipper_project44_usf_reddaway | 5000080 | - | eshipper_project44_valley_cartage | 5000089 | - | eshipper_project44_vision_express_ltl | 5000065 | - | eshipper_project44_ward_trucking | 5000088 | - | eshipper_project44_xpo_logistics | 5000110 | - | eshipper_project44_xpress_global_systems | 5000109 | - | eshipper_project44_yrc | 5000053 | - | eshipper_purolator_express | 5000001 | - | eshipper_purolator_express_1030 | 5000003 | - | eshipper_purolator_express_9am | 5000002 | - | eshipper_purolator_expresscheque | 5000011 | - | eshipper_purolator_ground | 5000010 | - | eshipper_purolator_ground_1030 | 5000013 | - | eshipper_purolator_ground_9am | 5000012 | - | eshipper_purolator_puroletter | 5000004 | - | eshipper_purolator_puroletter_1030 | 5000006 | - | eshipper_purolator_puroletter_9am | 5000005 | - | eshipper_purolator_puropak | 5000007 | - | eshipper_purolator_puropak_1030 | 5000009 | - | eshipper_purolator_puropak_9am | 5000008 | - | eshipper_pyk_ground_advantage | 5000459 | - | eshipper_pyk_priority_mail | 5000460 | - | eshipper_sameday_9am_guaranteed | 5000156 | - | eshipper_sameday_am_service | 5000157 | - | eshipper_sameday_ground_service | 5000158 | - | eshipper_sameday_h1_deliver_to_curbside | 5000159 | - | eshipper_sameday_h2_delivery_to_room_of_choice | 5000160 | - | eshipper_sameday_h3_delivery_packaging_removal | 5000161 | - | eshipper_sameday_h4_delivery_to_curbside | 5000162 | - | eshipper_sameday_h5_delivery_to_room_of_choice_2_man | 5000163 | - | eshipper_sameday_h6_delivery_packaging_removal_2_man | 5000164 | - | eshipper_sameday_ltl_service | 5000165 | - | eshipper_sameday_pm_service | 5000166 | - | eshipper_sameday_urgent_letter | 5000167 | - | eshipper_sameday_urgent_pac | 5000168 | - | eshipper_skip | 8000019 | - | eshipper_smartepost_intl_dhl_parcel_international_direct_ngr | 8000053 | - | eshipper_smartepost_intl_global_mail_business_priority | 5000137 | - | eshipper_smartepost_intl_global_mail_business_standard | 5000138 | - | eshipper_smartepost_intl_global_mail_packet_plus_priority | 5000139 | - | eshipper_smartepost_intl_global_mail_packet_priority | 5000140 | - | eshipper_smartepost_intl_global_mail_packet_standard | 5000141 | - | eshipper_smartepost_intl_global_mail_parcel_direct_priority_yyz | 5000142 | - | eshipper_smartepost_intl_global_mail_parcel_direct_standard_yyz | 5000143 | - | eshipper_smartepost_intl_global_mail_parcel_priority | 5000144 | - | eshipper_smartepost_intl_global_mail_parcel_standard | 5000145 | - | eshipper_ups_expedited | 5000182 | - | eshipper_ups_express | 5000036 | - | eshipper_ups_express_early_am | 5000040 | - | eshipper_ups_ground | 5000043 | - | eshipper_ups_second_day_air_am | 5000045 | - | eshipper_ups_standard | 5000039 | - | eshipper_ups_three_day_select | 5000041 | - | eshipper_ups_ups_saver | 5000042 | - | eshipper_ups_worldwide_expedited | 5000038 | - | eshipper_ups_worldwide_express | 5000037 | - | eshipper_ups_worldwide_express_plus | 5000044 | - | eshipper_usps_first_class_mail | 5000146 | - | eshipper_usps_first_class_package_return_service | 8000002 | - | eshipper_usps_library_mail | 5000147 | - | eshipper_usps_media_mail | 5000148 | - | eshipper_usps_parcel_select | 5000149 | - | eshipper_usps_pbx | 5000154 | - | eshipper_usps_pbx_lightweight | 5000155 | - | eshipper_usps_priority_mail | 5000150 | - | eshipper_usps_priority_mail_express | 5000151 | - | eshipper_usps_priority_mail_open_and_distribute | 5000152 | - | eshipper_usps_priority_mail_return_service | 8000003 | - | eshipper_usps_retail_ground_formerly_standard_post | 5000153 | + | eshipper_fedex_2day_freight | 2Day Freight | + | eshipper_fedex_3day_freight | 3Day Freight | + | eshipper_sameday_9_am_guaranteed | 9:AM GUARANTEED | + | eshipper_project44_a_duie_pyle | A Duie Pyle` | + | eshipper_project44_aaa_cooper_transportation | AAA Cooper Transportation`` | + | eshipper_project44_aberdeen_express | Aberdeen Express` | + | eshipper_project44_abf_freight | ABF Freight`` | + | eshipper_project44_abfs | ABFS | + | eshipper_sameday_am_service | AM Service | + | eshipper_apex_trucking | Apex Trucking | + | eshipper_project44_averitt_express | Averitt Express` | + | eshipper_project44_brown_transfer_company | BROWN TRANSFER COMPANY` | + | eshipper_canada_worldwide_next_flight_out | Canada Worldwide Next Flight Out | + | eshipper_project44_central_freight_lines | Central Freight Lines` | + | eshipper_project44_central_transport | Central Transport`` | + | eshipper_project44_chicago_suburban_express | Chicago Suburban Express` | + | eshipper_project44_clear_lane_freight | Clear Lane Freight` | + | eshipper_project44_con_way_freight | Con-way Freight` | + | eshipper_project44_conway_freight | Con-way Freight`` | + | eshipper_project44_crosscountry_courier | Crosscountry Courier` | + | eshipper_project44_day_ross | Day & Ross | + | eshipper_day_and_ross | DAY AND ROSS | + | eshipper_day_ross_r_and_l | DAY AND ROSS (R AND L) | + | eshipper_project44_daylight_transport | Daylight Transport`` | + | eshipper_project44_dayton_freight_lines | Dayton Freight Lines` | + | eshipper_project44_dependable_highway_express | Dependable Highway Express`` | + | eshipper_dhl_ground | DHL Ground | + | eshipper_smarte_post_int_l_dhl_packet_international | DHL Packet International | + | eshipper_smarte_post_int_l_dhl_parcel_international_direct | DHL Parcel International Direct | + | eshipper_smarte_post_int_l_dhl_parcel_international_standard | DHL Parcel International Standard | + | eshipper_project44_dohrn_transfer_company | Dohrn Transfer Company` | + | eshipper_project44_dugan_truck_line | Dugan Truck Line` | + | eshipper_aramex_economy_document_express | Economy Document Express | + | eshipper_aramex_economy_parcel_express | Economy Parcel Express | + | eshipper_envoi_same_day_delivery | Envoi - Same Day Delivery | + | eshipper_dhl_esi_export | ESI Export | + | eshipper_project44_estes_express_lines | Estes`` | + | eshipper_ups_expedited | Expedited | + | eshipper_project44_expedited_freight_systems | Expedited Freight Systems` | + | eshipper_ups_express | Express | + | eshipper_dhl_express_1030am | Express 1030AM | + | eshipper_dhl_express_12pm | Express 12PM | + | eshipper_dhl_express_9am | EXPRESS 9:00 | + | eshipper_dhl_express_envelope | Express Envelope | + | eshipper_canpar_express_letter | Express Letter | + | eshipper_canpar_express_pak | Express Pak | + | eshipper_canpar_express_parcel | Express Parcel | + | eshipper_dhl_express_worldwide | Express Worldwide | + | eshipper_fastfrate_rail | RAIL | + | eshipper_fedex_2nd_day | Fedex 2nd Day | + | eshipper_fedex_economy | Fedex Economy | + | eshipper_fedex_first_overnight | Fedex First Overnight | + | eshipper_project44_fedex_freight_canada | Fedex Freight Canada` | + | eshipper_project44_fedex_freight_east | FedEx Freight East` | + | eshipper_fedex_freight_economy | FedEx Freight Economy | + | eshipper_project44_fedex_freight_national_canada | FedEx Freight National Canada | + | eshipper_project44_fedex_freight_national_usa | FedEx Freight National USA | + | eshipper_fedex_freight_priority | FedEx Freight Priority | + | eshipper_project44_fedex_freight_usa | Fedex Freight USA | + | eshipper_fedex_ground | Fedex Ground | + | eshipper_fedex_international_connect_plus | FedEx Intl Connect Plus | + | eshipper_fedex_intl_economy | Fedex Intl Economy | + | eshipper_fedex_intl_economy_freight | Fedex Intl Economy Freight | + | eshipper_fedex_intl_priority | Fedex Intl Priority | + | eshipper_fedex_intl_priority_express | Fedex Intl Priority Express | + | eshipper_fedex_intl_priority_freight | Fedex Intl Priority Freight | + | eshipper_project44_fedex_national | FedEx National` | + | eshipper_fedex_priority | Fedex Priority | + | eshipper_fedex_standard_overnight | Fedex Standard Overnight | + | eshipper_project44_forwardair | ForwardAir` | + | eshipper_project44_frontline_freight | Frontline Freight` | + | eshipper_ups_ground | Ground | + | eshipper_sameday_ground_service | GROUND SERVICE | + | eshipper_sameday_h1_deliver_to_curbside | H1 Deliver to Curbside | + | eshipper_sameday_h3_delivery_packaging_removal | H3 Delivery & Packaging Removal | + | eshipper_sameday_h4_delivery_to_curbside | H4 Delivery to Curbside | + | eshipper_sameday_h5_delivery_to_room_of_choice_2_man | H5 Delivery to Room of Choice - 2 man | + | eshipper_sameday_h6_delivery_packaging_removal_2_man | H6 Delivery & packaging Removal - 2 man | + | eshipper_project44_holland_motor_express | Holland Motor Express` | + | eshipper_dhl_import_express | Import Express | + | eshipper_dhl_import_express_12pm | Import Express 12PM | + | eshipper_dhl_import_express_9am | Import Express 9AM | + | eshipper_project44_jp_express | J.P. Express`` | + | eshipper_kindersley_expedited | Kindersley Expedited | + | eshipper_kindersley_rail | Kindersley Rail * | + | eshipper_kindersley_regular | Kindersley Regular | + | eshipper_kindersley_road | Kindersley Road * | + | eshipper_project44_lakeville_motor_express | Lakeville Motor Express` | + | eshipper_day_ross_ltl | LTL | + | eshipper_sameday_ltl_service | LTL SERVICE | + | eshipper_mainliner_road | Mainliner Road | + | eshipper_project44_manitoulin_tlx_inc | MANITOULIN TLX INC` | + | eshipper_project44_midwest_motor_express | Midwest Motor Express` | + | eshipper_mo_rail | MO Rail | + | eshipper_project44_monroe_transportation_services | Monroe Transportation Services` | + | eshipper_project44_mountain_valley_express | Mountain Valley Express`` | + | eshipper_project44_n_m_transfer | N&M Transfer` | + | eshipper_project44_new_england_motor_freight | New England Motor Freight` | + | eshipper_project44_new_penn_motor_express | New Penn Motor Express` | + | eshipper_project44_oak_harbor_freight | Oak Harbor Freight`` | + | eshipper_project44_old_dominion_freight | Old Dominion Freight`` | + | eshipper_project44_pitt_ohio | Pitt Ohio`` | + | eshipper_sameday_pm_service | PM SERVICE | + | eshipper_project44_polaris | Polaris | + | eshipper_aramex_priority_letter_express | Priority Letter Express | + | eshipper_aramex_priority_parcel_express | Priority Parcel Express | + | eshipper_purolator_express | Purolator Express | + | eshipper_purolator_express_1030 | Purolator Express 1030 | + | eshipper_purolator_express_9am | Purolator Express 9AM | + | eshipper_purolator_expresscheque | Purolator ExpressCheque | + | eshipper_purolator_ground | Purolator Ground | + | eshipper_purolator_ground_1030 | Purolator Ground 1030 | + | eshipper_purolator_ground_9am | Purolator Ground 9AM | + | eshipper_purolator | Puroletter | + | eshipper_purolator_10_30 | Puroletter 10:30 | + | eshipper_purolator_9am | Puroletter 9AM | + | eshipper_purolator_puropak | PuroPak | + | eshipper_purolator_puropak_10_30 | PuroPak 10:30 | + | eshipper_purolator_puropak_9am | PuroPak 9AM | + | eshipper_project44_rl_carriers | R+L Carriers`` | + | eshipper_project44_roadrunner_transportation_services | Roadrunner Transportation Systems`` | + | eshipper_project44_saia_ltl_freight | Saia LTL Freight`` | + | eshipper_project44_saia_motor_freight | SAIA Motor Freight` | + | eshipper_ups_second_day_air_a_m | Second Day Air A.M. | + | eshipper_canpar_select_letter | Select Letter | + | eshipper_canpar_select_pak | Select Pak | + | eshipper_canpar_select_parcel | Select Parcel | + | eshipper_project44_southeastern_freight_lines | SouthEastern Freight`` | + | eshipper_project44_southwestern_motor_transport | Southwestern Motor Transport` | + | eshipper_speedy | Speedy | + | eshipper_ups_standard | Standard | + | eshipper_project44_standard_forwarding | Standard Forwarding` | + | eshipper_tforce_freight_ltl | TForce Freight LTL | + | eshipper_tforce_freight_ltl_guaranteed | TForce Freight LTL - Guaranteed | + | eshipper_tforce_freight_ltl_guaranteed_a_m | TForce Freight LTL - Guaranteed A.M. | + | eshipper_tforce_standard_ltl | TForce Standard LTL | + | eshipper_ups_three_day_select | Three-Day Select | + | eshipper_project44_total_transportation_distribution | Total Transportation & Distribution` | + | eshipper_project44_tst_overland_express | TST Overland Express | + | eshipper_project44_ups | UPS`` | + | eshipper_ups_freight | UPS-Freight | + | eshipper_ups_freight_canada | UPS Freight Canada | + | eshipper_ups_saver | UPS Saver | + | eshipper_sameday_urgent_letter | URGENT LETTER | + | eshipper_sameday_urgent_pac | URGENT PAC | + | eshipper_canpar_usa | USA | + | eshipper_project44_usf_reddaway | USF Reddaway` | + | eshipper_ods_usps_light_weight_parcel_budget | USPS Light Weight Parcel Budget | + | eshipper_ods_usps_light_weight_parcel_expedited | USPS Light Weight Parcel Expedited | + | eshipper_ods_usps_parcel_select_budget | USPS Parcel Select Budget | + | eshipper_ods_usps_parcel_select_expedited | USPS Parcel Select Expedited | + | eshipper_project44_valley_cartage | Valley Cartage` | + | eshipper_project44_vision_express_ltl | Vision Express LTL` | + | eshipper_project44_ward_trucking | WARD Trucking`` | + | eshipper_western_canada_rail | Western Canada Rail | + | eshipper_ups_worldwide_expedited | Worldwide Expedited | + | eshipper_ups_worldwide_express | Worldwide Express | + | eshipper_project44_xpo_logistics | XPO Logistics | + | eshipper_project44_xpress_global_systems | Xpress Global Systems | + | eshipper_canadapost_xpress_post | Xpress Post | + | eshipper_project44_yrc | YRC` | + | eshipper_canadapost_air_parcel_intl | Air Parcel Intl | + | eshipper_canadapost_expedited_parcel_usa | Expedited Parcel USA | + | eshipper_canadapost_priority_courier | Priority Courier | + | eshipper_canadapost_regular | Regular | + | eshipper_canadapost_small_packet | Small Packet | + | eshipper_canadapost_small_packet_international_air | Small Packet International Air | + | eshipper_canadapost_small_packet_international_surface | Small Packet International Surface | + | eshipper_canadapost_surface_parcel_intl | Surface Parcel Intl | + | eshipper_canadapost_xpress_post_intl | Xpress Post Intl | + | eshipper_canadapost_xpress_post_usa | Xpress Post USA | + | eshipper_canpar_international | International | + | eshipper_canpar_usa_select_letter | USA Select Letter | + | eshipper_canpar_usa_select_pak | USA Select Pak | + | eshipper_canpar_usa_select_parcel | USA Select Parcel | + | eshipper_cpx_canada_post | Canada Post | + | eshipper_dhl_economy_select | ECONOMY SELECT | + | eshipper_apex_v | Apex - V | + | eshipper_apex_trucking_v | Apex Trucking-V | + | eshipper_kingsway_road | Kingsway Road | + | eshipper_m_o_eastbound | M-O Eastbound | + | eshipper_national_fastfreight_rail | National Fastfreight Rail | + | eshipper_national_fastfreight_road | National Fastfreight Road | + | eshipper_vitran_rail | Vitran Rail | + | eshipper_vitran_road | Vitran Road | + | eshipper_fedex_ground_us | Fedex Ground US | + | eshipper_fedex_international_priority | FedEx International Priority | + | eshipper_fedex_international_priority_express | FedEx International Priority Express | + | eshipper_project44_day_ross_v | Day & Ross-V | + | eshipper_project44_purolator_freight | Purolator Freight | + | eshipper_project44_r_l_carriers | R+L Carriers` | + | eshipper_pyk_ground_advantage | Ground Advantage | + | eshipper_usps_priority_mail | Priority Mail | + | eshipper_skip | Skip | + | eshipper_smarte_post_intl_dhl_parcel_international_direct_ngr | DHL Parcel International Direct (NGR) | + | eshipper_smarte_post_intl_global_mail_business_priority | GLOBAL Mail Business Priority | + | eshipper_smarte_post_intl_global_mail_business_standard | GLOBAL Mail Business Standard | + | eshipper_smarte_post_intl_global_mail_packet_plus_priority | Global Mail Packet Plus Priority | + | eshipper_smarte_post_intl_global_mail_packet_priority | Global Mail Packet Priority | + | eshipper_smarte_post_intl_global_mail_packet_standard | GLOBAL Mail Packet Standard | + | eshipper_smarte_post_intl_global_mail_parcel_direct_priority_yyz | Global Mail Parcel Direct Priority (YYZ) | + | eshipper_smarte_post_intl_global_mail_parcel_direct_standard_yyz | Global Mail Parcel Direct Standard (YYZ) | + | eshipper_smarte_post_intl_global_mail_parcel_priority | Global Mail Parcel Priority | + | eshipper_smarte_post_intl_global_mail_parcel_standard | Global Mail Parcel Standard | + | eshipper_ups_express_early_am | Express Early AM | + | eshipper_ups_worldwide_express_plus | Worldwide Express Plus | + | eshipper_usps_first_class_package_return_service | First-Class Package Return Service | + | eshipper_usps_library_mail | Library Mail | + | eshipper_usps_media_mail | Media Mail | + | eshipper_usps_parcel_select | Parcel Select | + | eshipper_usps_pbx | PBX | + | eshipper_usps_pbx_lightweight | PBX Lightweight | + | eshipper_usps_priority_mail_express | Priority Mail Express | + | eshipper_usps_priority_mail_open_and_distribute | Priority Mail Open AND Distribute | + | eshipper_usps_priority_mail_return_service | Priority Mail Return Service | + | eshipper_usps_retail_ground_formerly_standard_post | Retail Ground (formerly Standard Post) | + + ### Easyship + | Code | Service Name | + | ------------ | ------------ | + | easyship_aramex_parcel | Parcel | + | easyship_sfexpress_domestic | Domestic | + | easyship_hkpost_speedpost | Speedpost | + | easyship_hkpost_air_mail_tracking | Air Mail Tracking | + | easyship_hkpost_eexpress | EExpress | + | easyship_hkpost_air_parcel | Air Parcel | + | easyship_sfexpress_mail | Mail | + | easyship_hkpost_local_parcel | Local Parcel | + | easyship_ups_saver_net_battery | SaverNet Battery | + | easyship_ups_worldwide_saver | Worldwide Saver® | + | easyship_hkpost_air_parcel_xp | Air Parcel XP | + | easyship_singpost_airmail | Airmail | + | easyship_simplypost_express | Express | + | easyship_singpost_e_pack | ePack | + | easyship_usps_priority_mail_express | Priority Mail Express | + | easyship_usps_first_class_international | First Class International | + | easyship_usps_priority_mail_international_express | Priority Mail International Express | + | easyship_usps_priority_mail_international | Priority Mail International | + | easyship_fedex_international_priority | InternationalPriority | + | easyship_usps_ground_advantage | GroundAdvantage | + | easyship_usps_priority_mail | PriorityMail | + | easyship_ups_worldwide_express | Worldwide Express® | + | easyship_ups_ground | Ground | + | easyship_ups_worldwide_expedited | Worldwide Expedited® | + | easyship_fedex_international_economy | International Economy® | + | easyship_fedex_priority_overnight | Priority Overnight® | + | easyship_fedex_standard_overnight | Standard Overnight® | + | easyship_fedex_2_day_a_m | 2Day® A.M. | + | easyship_fedex_2_day | 2Day® | + | easyship_fedex_express_saver | Express Saver® | + | easyship_ups_next_day_air | Next Day Air® | + | easyship_ups_2nd_day_air | 2nd Day Air® | + | easyship_ups_3_day_select | 3DaySelect | + | easyship_ups_standard | Standard | + | easyship_usps_media | Media | + | easyship_sfexpress_standard_express | Standard Express | + | easyship_sfexpress_economy_express | Economy Express | + | easyship_global_post_global_post_economy | GlobalPost Economy | + | easyship_global_post_global_post_priority | GlobalPost Priority | + | easyship_singpost_speed_post_priority | SpeedPost Priority | + | easyship_skypostal_standard_private_delivery | Standard Private Delivery | + | easyship_tnt_1000_express | 1000Express | + | easyship_toll_express_parcel | Express Parcel | + | easyship_sendle_premium_international | Premium International | + | easyship_sendle_premium_domestic | PremiumDomestic | + | easyship_sendle_pro_domestic | Pro Domestic | + | easyship_quantium_e_pac | ePac | + | easyship_usps_pm_flat_rate | PM Flat Rate | + | easyship_usps_pmi_flat_rate | PMI Flat Rate | + | easyship_quantium_mail | Mail | + | easyship_quantium_international_mail | International Mail | + | easyship_apc_parcel_connect_expedited | ParcelConnect Expedited | + | easyship_aramex_epx | EPX | + | easyship_tnt_road_express | Road Express | + | easyship_tnt_overnight | Overnight | + | easyship_usps_pme_flat_rate | PME Flat Rate | + | easyship_usps_pmei_flat_rate | PMEI Flat Rate | + | easyship_easyship_cdek_russia | CDEK Russia | + | easyship_usps_pmei_flat_rate_padded_envelope | PMEI Flat Rate Padded Envelope | + | easyship_easyship_mate_bike_shipping_services | Mate Bike Shipping Services | + | easyship_dhl_express_documents | Documents | + | easyship_evri_uk_home_delivery | UK_HomeDelivery | + | easyship_evri_home_delivery | HomeDelivery | + | easyship_dpd_next_day | NextDay | + | easyship_dpd_classic_parcel | ClassicParcel | + | easyship_dpd_classic_expresspak | ClassicExpresspak | + | easyship_dpd_air_classic | AirClassic | + | easyship_singpost_speed_post_express | SpeedPostExpress | + | easyship_ups_expedited | Expedited | + | easyship_tnt_0900_express | 0900Express | + | easyship_tnt_1200_express | 1200Express | + | easyship_canadapost_domestic_regular_parcel | Domestic Regular Parcel | + | easyship_canadapost_domestic_expedited_parcel | Domestic Expedited Parcel | + | easyship_canadapost_domestic_xpresspost_domestic | Domestic Xpresspost Domestic | + | easyship_canadapost_domestic_priority | Domestic Priority | + | easyship_canadapost_usa_small_packet_air | USA Small Packet Air | + | easyship_canadapost_usa_expedited_parcel | USA Expedited Parcel | + | easyship_canadapost_usa_tracked_parcel | USA Tracked Parcel | + | easyship_canadapost_usa_xpresspost | USA Xpresspost | + | easyship_canadapost_international_xpresspost | International Xpresspost | + | easyship_canadapost_international_small_packet_air | International Small Packet Air | + | easyship_canadapost_international_tracked_packet | International Tracked Packet | + | easyship_canadapost_international_small_packet_surface | International Small Packet Surface | + | easyship_canadapost_international_parcel_surface | International Parcel Surface | + | easyship_canadapost_international_parcel_air | International Parcel Air | + | easyship_couriersplease_atl | ATL | + | easyship_couriersplease_signature | Signature | + | easyship_canpar_international | International | + | easyship_canpar_usa | USA | + | easyship_canpar_select_usa | Select USA | + | easyship_canpar_usa_pak | USA Pak | + | easyship_canpar_overnight_pak | Overnight Pak | + | easyship_canpar_select_pak | Select Pak | + | easyship_canpar_select | Select | + | easyship_ups_express_saver | ExpressSaver | + | easyship_ebay_send_sf_express_economy_express | SF Express Economy Express | + | easyship_ups_worldwide_express_plus | Worldwide Express Plus® | + | easyship_quantium_intl_priority | IntlPriority | + | easyship_ups_next_day_air_early | Next Day Air® Early | + | easyship_ups_next_day_air_saver | Next Day Air Saver® | + | easyship_ups_2nd_day_air_a_m | 2nd Day Air® A.M. | + | easyship_fedex_home_delivery | Home Delivery® | + | easyship_asendia_country_tracked | CountryTracked | + | easyship_asendia_fully_tracked | FullyTracked | + | easyship_dhl_express_express_dg | ExpressDG | + | easyship_fedex_international_priority_dg | InternationalPriorityDG | + | easyship_colissimo_expert | Expert | + | easyship_colissimo_access | Access | + | easyship_mondialrelay_international_home_delivery | InternationalHomeDelivery | + | easyship_fedex_economy | Economy | + | easyship_dhl_express_express1200 | Express1200 | + | easyship_dhl_express_express0900 | Express0900 | + | easyship_dhl_express_express1800 | Express1800 | + | easyship_dhl_express_express_worldwide | ExpressWorldwide | + | easyship_dhl_express_economy_select | EconomySelect | + | easyship_dhl_express_express1030_international | Express1030International | + | easyship_dhl_express_domestic_express0900 | DomesticExpress0900 | + | easyship_dhl_express_domestic_express1200 | DomesticExpress1200 | + | easyship_evri_lightand_large | LightandLarge | + | easyship_ninjavan_standard_deliveries | Standard Deliveries | + | easyship_couriersplease_parcel_tier2 | ParcelTier2 | + | easyship_skypostal_postal_packet_standard | Postal Packet Standard | + | easyship_easyshipdemo_basic | Basic | + | easyship_easyshipdemo_tracked | Tracked | + | easyship_easyshipdemo_battery | Battery | + | easyship_dhl_express_domestic_express | DomesticExpress | + | easyship_fedex_smart_post | SmartPost | + | easyship_fedex_international_connect_plus | InternationalConnectPlus | + | easyship_ups_saver_net | SaverNet | + | easyship_chronopost_chrono_classic | ChronoClassic | + | easyship_chronopost_chrono_express | ChronoExpress | + | easyship_chronopost_chrono10 | Chrono10 | + | easyship_chronopost_chrono13 | Chrono13 | + | easyship_chronopost_chrono18 | Chrono18 | + | easyship_omniparcel_parcel_expedited | Parcel Expedited | + | easyship_omniparcel_parcel_expedited_plus | Parcel Expedited Plus | + | easyship_evri_home_delivery_domestic | HomeDeliveryDomestic | + | easyship_evri_home_domestic_postable | HomeDomesticPostable | + | easyship_skypostal_packet_express | PacketExpress | + | easyship_parcelforce_express48_large | Express48Large | + | easyship_parcelforce_express24 | Express24 | + | easyship_parcelforce_express1000 | Express1000 | + | easyship_parcelforce_express_am | ExpressAM | + | easyship_parcelforce_express48 | Express48 | + | easyship_parcelforce_euro_economy | EuroEconomy | + | easyship_parcelforce_global_priority | GlobalPriority | + | easyship_fedex_cross_border_trakpak_worldwide_hermes | TrakpakWorldwideHermes | + | easyship_fedex_cross_border_trakpak_worldwide | TrakpakWorldwide | + | easyship_evri_home_domestic_postable_next_day | HomeDomesticPostableNextDay | + | easyship_dpd_express_pak_next_day | ExpressPakNextDay | + | easyship_dpd_classic_express_pak | ClassicExpressPak | + | easyship_evri_light_and_large | LightAndLarge | + | easyship_evri_home_delivery_domestic_next_day | Home Delivery Domestic NextDay | + | easyship_evri_home_delivery_eu | HomeDeliveryEU | + | easyship_asendia_epaq_plus | EpaqPlus | + | easyship_asendia_epaq_select | EpaqSelect | + | easyship_usps_lightweight_standard | LightweightStandard | + | easyship_usps_lightweight_economy | LightweightEconomy | + | easyship_ups_domestic_express_saver | DomesticExpressSaver | + | easyship_apg_e_packet | ePacket | + | easyship_apg_e_packet_plus | ePacketPlus | + | easyship_couriersplease_ecom_base_kilo | EComBaseKilo | + | easyship_couriersplease_stdatlbase_kilo | STDATLBaseKilo | + | easyship_nz_post_international_courier | InternationalCourier | + | easyship_nz_post_air_small_parcel | AirSmallParcel | + | easyship_nz_post_tracked_air_satchel | TrackedAirSatchel | + | easyship_nz_post_economy_parcel | Economy Parcel | + | easyship_nz_post_parcel_local | ParcelLocal | + | easyship_dhl_express_express_domestic | ExpressDomestic | + | easyship_alliedexpress_roadexpress | Roadexpress | + | easyship_flatexportrate_asendiae_paqselect | AsendiaePAQSelect | + | easyship_flatexportrate_asendia_country_tracked | AsendiaCountryTracked | + | easyship_singpost_nsaver | NSaver | + | easyship_colisprive_home | Home | + | easyship_osm_domestic_parcel | Domestic Parcel | + | easyship_malca_amit_door_to_door | Door To Door | + | easyship_ninjavan_next_day_deliveries | Next Day Deliveries | + | easyship_asendia_e_paqselect | ePAQSelect | + | easyship_dpd_classic | Classic | + | easyship_usps_priority_mail_signature | PriorityMailSignature | + | easyship_bringer_packet_standard | PacketStandard | + | easyship_bringer_prime | Prime | + | easyship_orangeds_expedited_ddp | ExpeditedDDP | + | easyship_orangeds_expedited_ddu | ExpeditedDDU | + | easyship_sendle_preferred | Preferred | + | easyship_ups_ground_saver | GroundSaver | + | easyship_ups_upsground_saver_us | UPSGroundSaverUS | + | easyship_passport_priority_delcon_dduewr | PriorityDelconDDUEWR | + | easyship_passport_priority_delcon_ddpewr | PriorityDelconDDPEWR | + | easyship_bringer_tracked_parcel | TrackedParcel | + | easyship_ups_express_early | ExpressEarly | + | easyship_ups_wolrdwide_express | WolrdwideExpress | ### EasyPost | Code | Service Name | diff --git a/bin/deploy-hobby b/bin/deploy-hobby index fef62f4e81..acbac9c628 100755 --- a/bin/deploy-hobby +++ b/bin/deploy-hobby @@ -2,7 +2,7 @@ set -e -export KARRIO_TAG="${KARRIO_TAG:-2024.6.7}" +export KARRIO_TAG="${KARRIO_TAG:-2024.9}" export SENTRY_DSN="${SENTRY_DSN:-'https://public@sentry.example.com/1'}" SECRET_KEY=$(head -c 28 /dev/urandom | sha224sum -b | head -c 56) @@ -23,7 +23,7 @@ if ! [ -z "$1" ] then export KARRIO_TAG=$1 else -echo "What version of Karrio would you like to install? (We default to '2024.6.7')" +echo "What version of Karrio would you like to install? (We default to '2024.9')" echo "You can check out available versions here: https://hub.docker.com/r/karrio/server/tags" read -r KARRIO_TAG_READ if [ -z "$KARRIO_TAG_READ" ] diff --git a/bin/upgrade-hobby b/bin/upgrade-hobby index c0c0a2cae2..bac5a18755 100755 --- a/bin/upgrade-hobby +++ b/bin/upgrade-hobby @@ -44,7 +44,7 @@ else fi [[ -f ".env" ]] && export $(cat .env | xargs) || ( echo "No .env file found. Please create it with SECRET_KEY and DOMAIN set." && exit 1) -export KARRIO_TAG="${KARRIO_TAG:-2024.6.7}" +export KARRIO_TAG="${KARRIO_TAG:-2024.9}" # get karrio scripts mkdir -p ./karrio diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index 084b6f548e..45750e3e3f 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -1,7 +1,7 @@ services: api: container_name: karrio.api - image: karrio.docker.scarf.sh/karrio/server:2024.6.7 + image: karrio.docker.scarf.sh/karrio/server:2024.9 restart: unless-stopped ports: - ${KARRIO_HTTP_PORT}:${KARRIO_HTTP_PORT} @@ -30,7 +30,7 @@ services: worker: container_name: karrio.worker - image: karrio.docker.scarf.sh/karrio/server:2024.6.7 + image: karrio.docker.scarf.sh/karrio/server:2024.9 restart: unless-stopped depends_on: - db @@ -50,7 +50,7 @@ services: dashboard: container_name: karrio.dashboard - image: karrio.docker.scarf.sh/karrio/dashboard:2024.6.7 + image: karrio.docker.scarf.sh/karrio/dashboard:2024.9 restart: unless-stopped ports: - ${DASHBOARD_PORT}:3000/tcp diff --git a/package-lock.json b/package-lock.json index 9387f220ab..0d0cf1d88a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6741,57 +6741,32 @@ } }, "node_modules/@rollup/plugin-typescript": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-8.5.0.tgz", - "integrity": "sha512-wMv1/scv0m/rXx21wD2IsBbJFba8wGF3ErJIr6IKRfRj49S85Lszbxb4DCo8iILpluTjk2GAAu9CoZt4G3ppgQ==", + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-12.1.0.tgz", + "integrity": "sha512-Kzs8KGJofe7cfTRODsnG1jNGxSvU8gVoNNd7Z/QaY25AYwe2LSSUpx/kPxqF38NYkpR8de3m51r9uwJpDlz6dg==", "dev": true, + "license": "MIT", "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "resolve": "^1.17.0" + "@rollup/pluginutils": "^5.1.0", + "resolve": "^1.22.1" }, "engines": { - "node": ">=8.0.0" + "node": ">=14.0.0" }, "peerDependencies": { - "rollup": "^2.14.0", + "rollup": "^2.14.0||^3.0.0||^4.0.0", "tslib": "*", "typescript": ">=3.7.0" }, "peerDependenciesMeta": { + "rollup": { + "optional": true + }, "tslib": { "optional": true } } }, - "node_modules/@rollup/plugin-typescript/node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dev": true, - "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } - }, - "node_modules/@rollup/plugin-typescript/node_modules/@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", - "dev": true - }, - "node_modules/@rollup/plugin-typescript/node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true - }, "node_modules/@rollup/pluginutils": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", @@ -6813,6 +6788,230 @@ } } }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.22.5.tgz", + "integrity": "sha512-SU5cvamg0Eyu/F+kLeMXS7GoahL+OoizlclVFX3l5Ql6yNlywJJ0OuqTzUx0v+aHhPHEB/56CT06GQrRrGNYww==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.22.5.tgz", + "integrity": "sha512-S4pit5BP6E5R5C8S6tgU/drvgjtYW76FBuG6+ibG3tMvlD1h9LHVF9KmlmaUBQ8Obou7hEyS+0w+IR/VtxwNMQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.22.5.tgz", + "integrity": "sha512-250ZGg4ipTL0TGvLlfACkIxS9+KLtIbn7BCZjsZj88zSg2Lvu3Xdw6dhAhfe/FjjXPVNCtcSp+WZjVsD3a/Zlw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.22.5.tgz", + "integrity": "sha512-D8brJEFg5D+QxFcW6jYANu+Rr9SlKtTenmsX5hOSzNYVrK5oLAEMTUgKWYJP+wdKyCdeSwnapLsn+OVRFycuQg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.22.5.tgz", + "integrity": "sha512-PNqXYmdNFyWNg0ma5LdY8wP+eQfdvyaBAojAXgO7/gs0Q/6TQJVXAXe8gwW9URjbS0YAammur0fynYGiWsKlXw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.22.5.tgz", + "integrity": "sha512-kSSCZOKz3HqlrEuwKd9TYv7vxPYD77vHSUvM2y0YaTGnFc8AdI5TTQRrM1yIp3tXCKrSL9A7JLoILjtad5t8pQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.22.5.tgz", + "integrity": "sha512-oTXQeJHRbOnwRnRffb6bmqmUugz0glXaPyspp4gbQOPVApdpRrY/j7KP3lr7M8kTfQTyrBUzFjj5EuHAhqH4/w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.22.5.tgz", + "integrity": "sha512-qnOTIIs6tIGFKCHdhYitgC2XQ2X25InIbZFor5wh+mALH84qnFHvc+vmWUpyX97B0hNvwNUL4B+MB8vJvH65Fw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.22.5.tgz", + "integrity": "sha512-TMYu+DUdNlgBXING13rHSfUc3Ky5nLPbWs4bFnT+R6Vu3OvXkTkixvvBKk8uO4MT5Ab6lC3U7x8S8El2q5o56w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.22.5.tgz", + "integrity": "sha512-PTQq1Kz22ZRvuhr3uURH+U/Q/a0pbxJoICGSprNLAoBEkyD3Sh9qP5I0Asn0y0wejXQBbsVMRZRxlbGFD9OK4A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.22.5.tgz", + "integrity": "sha512-bR5nCojtpuMss6TDEmf/jnBnzlo+6n1UhgwqUvRoe4VIotC7FG1IKkyJbwsT7JDsF2jxR+NTnuOwiGv0hLyDoQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.22.5.tgz", + "integrity": "sha512-N0jPPhHjGShcB9/XXZQWuWBKZQnC1F36Ce3sDqWpujsGjDz/CQtOL9LgTrJ+rJC8MJeesMWrMWVLKKNR/tMOCA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.22.5.tgz", + "integrity": "sha512-uBa2e28ohzNNwjr6Uxm4XyaA1M/8aTgfF2T7UIlElLaeXkgpmIJ2EitVNQxjO9xLLLy60YqAgKn/AqSpCUkE9g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.22.5.tgz", + "integrity": "sha512-RXT8S1HP8AFN/Kr3tg4fuYrNxZ/pZf1HemC5Tsddc6HzgGnJm0+Lh5rAHJkDuW3StI0ynNXukidROMXYl6ew8w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.22.5.tgz", + "integrity": "sha512-ElTYOh50InL8kzyUD6XsnPit7jYCKrphmddKAe1/Ytt74apOxDq5YEcbsiKs0fR3vff3jEneMM+3I7jbqaMyBg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.22.5.tgz", + "integrity": "sha512-+lvL/4mQxSV8MukpkKyyvfwhH266COcWlXE/1qxwN08ajovta3459zrjLghYMgDerlzNwLAcFpvU+WWE5y6nAQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/@rushstack/eslint-patch": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.7.0.tgz", @@ -7991,9 +8190,10 @@ } }, "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "license": "MIT" }, "node_modules/@types/estree-jsx": { "version": "1.0.3", @@ -27807,7 +28007,8 @@ "version": "2.79.1", "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", - "devOptional": true, + "optional": true, + "peer": true, "bin": { "rollup": "dist/bin/rollup" }, @@ -32605,10 +32806,10 @@ "glob-parent": "^6.0.1" }, "devDependencies": { - "@rollup/plugin-typescript": "^8.2.1", + "@rollup/plugin-typescript": "^12.1.0", "@types/node": "^16.11.6", "gulp": "^5.0.0", - "rollup": "^2.47.0", + "rollup": "^4.22.4", "tslib": "^2.3.1", "typescript": "^4.4.4" } @@ -32619,6 +32820,42 @@ "integrity": "sha512-eEn8RkzZFcT0gb8qyi0CcfSOQnLE+NbGLIIaxGGmjn/N35v/C3M8ohxcpSlNlCv+H8vPpMGmrGDdCkzr8xu2tQ==", "dev": true }, + "packages/karriojs/node_modules/rollup": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.22.5.tgz", + "integrity": "sha512-WoinX7GeQOFMGznEcWA1WrTQCd/tpEbMkc3nuMs9BT0CPjMdSjPMTVClwWd4pgSQwJdP65SK9mTCNvItlr5o7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.6" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.22.5", + "@rollup/rollup-android-arm64": "4.22.5", + "@rollup/rollup-darwin-arm64": "4.22.5", + "@rollup/rollup-darwin-x64": "4.22.5", + "@rollup/rollup-linux-arm-gnueabihf": "4.22.5", + "@rollup/rollup-linux-arm-musleabihf": "4.22.5", + "@rollup/rollup-linux-arm64-gnu": "4.22.5", + "@rollup/rollup-linux-arm64-musl": "4.22.5", + "@rollup/rollup-linux-powerpc64le-gnu": "4.22.5", + "@rollup/rollup-linux-riscv64-gnu": "4.22.5", + "@rollup/rollup-linux-s390x-gnu": "4.22.5", + "@rollup/rollup-linux-x64-gnu": "4.22.5", + "@rollup/rollup-linux-x64-musl": "4.22.5", + "@rollup/rollup-win32-arm64-msvc": "4.22.5", + "@rollup/rollup-win32-ia32-msvc": "4.22.5", + "@rollup/rollup-win32-x64-msvc": "4.22.5", + "fsevents": "~2.3.2" + } + }, "packages/karriojs/node_modules/typescript": { "version": "4.9.5", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", diff --git a/packages/types/graphql/admin/types.ts b/packages/types/graphql/admin/types.ts index 85280d34d3..b92492f79e 100644 --- a/packages/types/graphql/admin/types.ts +++ b/packages/types/graphql/admin/types.ts @@ -914,6 +914,7 @@ export enum CarrierNameEnum { dpd = "dpd", dpdhl = "dpdhl", easypost = "easypost", + easyship = "easyship", eshipper = "eshipper", fedex = "fedex", fedex_ws = "fedex_ws", @@ -928,6 +929,7 @@ export enum CarrierNameEnum { roadie = "roadie", royalmail = "royalmail", sapient = "sapient", + seko = "seko", sendle = "sendle", tge = "tge", tnt = "tnt", diff --git a/packages/types/rest/api.ts b/packages/types/rest/api.ts index 6e4a7da2fe..bbabcc03e0 100644 --- a/packages/types/rest/api.ts +++ b/packages/types/rest/api.ts @@ -2,9 +2,9 @@ /* eslint-disable */ /** * Karrio API - * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.6.7`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. + * Karrio is a multi-carrier shipping API that simplifies the integration of logistics carrier services. The Karrio API is organized around REST. Our API has predictable resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs. The Karrio API differs for every account as we release new versions. These docs are customized to your version of the API. ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. As a precaution, use API versioning to check a new API version before committing to an upgrade. ## Environments The Karrio API offer the possibility to create and retrieve certain objects in `test_mode`. In development, it is therefore possible to add carrier connections, get live rates, buy labels, create trackers and schedule pickups in `test_mode`. ## Pagination All top-level API resources have support for bulk fetches via \"list\" API methods. For instance, you can list addresses, list shipments, and list trackers. These list API methods share a common structure, taking at least these two parameters: limit, and offset. Karrio utilizes offset-based pagination via the offset and limit parameters. Both parameters take a number as value (see below) and return objects in reverse chronological order. The offset parameter returns objects listed after an index. The limit parameter take a limit on the number of objects to be returned from 1 to 100. ```json { \"count\": 100, \"next\": \"/v1/shipments?limit=25&offset=50\", \"previous\": \"/v1/shipments?limit=25&offset=25\", \"results\": [ { ... }, ] } ``` ## Metadata Updateable Karrio objects—including Shipment and Order have a metadata parameter. You can use this parameter to attach key-value data to these Karrio objects. Metadata is useful for storing additional, structured information on an object. As an example, you could store your user\'s full name and corresponding unique identifier from your system on a Karrio Order object. Do not store any sensitive information as metadata. ## Authentication API keys are used to authenticate requests. You can view and manage your API keys in the Dashboard. Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth. Authentication to the API is performed via HTTP Basic Auth. Provide your API token as the basic auth username value. You do not need to provide a password. ```shell $ curl https://instance.api.com/v1/shipments \\ -u key_xxxxxx: # The colon prevents curl from asking for a password. ``` If you need to authenticate via bearer auth (e.g., for a cross-origin request), use `-H \"Authorization: Token key_xxxxxx\"` instead of `-u key_xxxxxx`. All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. * - * The version of the OpenAPI document: 2024.6.7 + * The version of the OpenAPI document: 2024.9 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/schemas/graphql-admin.json b/schemas/graphql-admin.json index 4d617eaa26..69674874ba 100644 --- a/schemas/graphql-admin.json +++ b/schemas/graphql-admin.json @@ -2290,6 +2290,12 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "easyship", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "eshipper", "description": null, @@ -2374,6 +2380,12 @@ "isDeprecated": false, "deprecationReason": null }, + { + "name": "seko", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { "name": "sendle", "description": null, diff --git a/schemas/graphql.json b/schemas/graphql.json index 7cb3a88b11..c009dd1158 100644 --- a/schemas/graphql.json +++ b/schemas/graphql.json @@ -984,28 +984,32 @@ }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "UserType", - "description": null, - "fields": [ + }, { - "name": "email", + "name": "app", "description": null, - "args": [], + "args": [ + { + "name": "id", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + } + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "AppType", "ofType": null } }, @@ -1013,15 +1017,26 @@ "deprecationReason": null }, { - "name": "full_name", + "name": "apps", "description": null, - "args": [], + "args": [ + { + "name": "filter", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "AppFilter", + "ofType": null + }, + "defaultValue": null + } + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "AppTypeConnection", "ofType": null } }, @@ -1029,15 +1044,30 @@ "deprecationReason": null }, { - "name": "is_staff", + "name": "private_app", "description": null, - "args": [], + "args": [ + { + "name": "id", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + } + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "Boolean", + "kind": "OBJECT", + "name": "PrivateAppType", "ofType": null } }, @@ -1045,15 +1075,26 @@ "deprecationReason": null }, { - "name": "is_active", + "name": "private_apps", "description": null, - "args": [], + "args": [ + { + "name": "filter", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "AppFilter", + "ofType": null + }, + "defaultValue": null + } + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "Boolean", + "kind": "OBJECT", + "name": "PrivateAppTypeConnection", "ofType": null } }, @@ -1061,15 +1102,26 @@ "deprecationReason": null }, { - "name": "date_joined", + "name": "installations", "description": null, - "args": [], + "args": [ + { + "name": "filter", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "AppInstallationFilter", + "ofType": null + }, + "defaultValue": null + } + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "DateTime", + "kind": "OBJECT", + "name": "AppInstallationTypeConnection", "ofType": null } }, @@ -1077,116 +1129,111 @@ "deprecationReason": null }, { - "name": "is_superuser", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "last_login", + "name": "auditlog", "description": null, - "args": [], + "args": [ + { + "name": "id", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + } + ], "type": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "AuditLogEntryType", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "permissions", + "name": "auditlogs", "description": null, - "args": [], + "args": [ + { + "name": "filter", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "AuditLogEntryFilter", + "ofType": null + }, + "defaultValue": null + } + ], "type": { - "kind": "LIST", + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "OBJECT", + "name": "AuditLogEntryTypeConnection", + "ofType": null } }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "SCALAR", - "name": "String", - "description": "The `String` scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.", - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "SCALAR", - "name": "Boolean", - "description": "The `Boolean` scalar type represents `true` or `false`.", - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "SCALAR", - "name": "DateTime", - "description": "Date with time (isoformat)", - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "TokenType", - "description": null, - "fields": [ + }, { - "name": "object_type", + "name": "workflow", "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "args": [ + { + "name": "id", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null } + ], + "type": { + "kind": "OBJECT", + "name": "WorkflowType", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "key", + "name": "workflows", "description": null, - "args": [], + "args": [ + { + "name": "filter", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "WorkflowFilter", + "ofType": null + }, + "defaultValue": null + } + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "WorkflowTypeConnection", "ofType": null } }, @@ -1194,31 +1241,53 @@ "deprecationReason": null }, { - "name": "label", + "name": "workflow_action", "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "args": [ + { + "name": "id", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null } + ], + "type": { + "kind": "OBJECT", + "name": "WorkflowActionType", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "test_mode", + "name": "workflow_actions", "description": null, - "args": [], + "args": [ + { + "name": "filter", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "WorkflowActionFilter", + "ofType": null + }, + "defaultValue": null + } + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "Boolean", + "kind": "OBJECT", + "name": "WorkflowActionTypeConnection", "ofType": null } }, @@ -1226,15 +1295,53 @@ "deprecationReason": null }, { - "name": "created", + "name": "workflow_connection", "description": null, - "args": [], + "args": [ + { + "name": "id", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "OBJECT", + "name": "WorkflowConnectionType", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "workflow_connections", + "description": null, + "args": [ + { + "name": "filter", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "WorkflowConnectionFilter", + "ofType": null + }, + "defaultValue": null + } + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "DateTime", + "kind": "OBJECT", + "name": "WorkflowConnectionTypeConnection", "ofType": null } }, @@ -1242,46 +1349,53 @@ "deprecationReason": null }, { - "name": "permissions", + "name": "workflow_event", "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "args": [ + { + "name": "id", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null } + ], + "type": { + "kind": "OBJECT", + "name": "WorkflowEventType", + "ofType": null }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "APIKeyType", - "description": null, - "fields": [ + }, { - "name": "object_type", + "name": "workflow_events", "description": null, - "args": [], + "args": [ + { + "name": "filter", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "WorkflowEventFilter", + "ofType": null + }, + "defaultValue": null + } + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "WorkflowEventTypeConnection", "ofType": null } }, @@ -1289,15 +1403,26 @@ "deprecationReason": null }, { - "name": "key", + "name": "workflow_templates", "description": null, - "args": [], + "args": [ + { + "name": "filter", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "WorkflowFilter", + "ofType": null + }, + "defaultValue": null + } + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "WorkflowTemplateTypeConnection", "ofType": null } }, @@ -1305,15 +1430,26 @@ "deprecationReason": null }, { - "name": "label", + "name": "workflow_action_templates", "description": null, - "args": [], + "args": [ + { + "name": "filter", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "WorkflowActionFilter", + "ofType": null + }, + "defaultValue": null + } + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "WorkflowActionTemplateTypeConnection", "ofType": null } }, @@ -1321,15 +1457,26 @@ "deprecationReason": null }, { - "name": "test_mode", + "name": "workflow_connection_templates", "description": null, - "args": [], + "args": [ + { + "name": "filter", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "WorkflowConnectionFilter", + "ofType": null + }, + "defaultValue": null + } + ], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "Boolean", + "kind": "OBJECT", + "name": "WorkflowConnectionTemplateTypeConnection", "ofType": null } }, @@ -1337,37 +1484,81 @@ "deprecationReason": null }, { - "name": "created", + "name": "organization", "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "DateTime", - "ofType": null + "args": [ + { + "name": "id", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null } + ], + "type": { + "kind": "OBJECT", + "name": "OrganizationType", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "permissions", + "name": "organizations", "description": null, "args": [], "type": { - "kind": "LIST", + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "NON_NULL", + "kind": "LIST", "name": null, "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "OrganizationType", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "organization_invitation", + "description": null, + "args": [ + { + "name": "id", + "description": null, + "type": { "kind": "SCALAR", "name": "String", "ofType": null - } + }, + "defaultValue": null + }, + { + "name": "guid", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null } + ], + "type": { + "kind": "OBJECT", + "name": "OrganizationInvitationType", + "ofType": null }, "isDeprecated": false, "deprecationReason": null @@ -1380,11 +1571,11 @@ }, { "kind": "OBJECT", - "name": "WorkspaceConfigType", + "name": "UserType", "description": null, "fields": [ { - "name": "object_type", + "name": "email", "description": null, "args": [], "type": { @@ -1400,489 +1591,876 @@ "deprecationReason": null }, { - "name": "default_currency", + "name": "full_name", "description": null, "args": [], "type": { - "kind": "ENUM", - "name": "CurrencyCodeEnum", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "default_country_code", + "name": "is_staff", "description": null, "args": [], "type": { - "kind": "ENUM", - "name": "CountryCodeEnum", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "default_weight_unit", + "name": "is_active", "description": null, "args": [], "type": { - "kind": "ENUM", - "name": "WeightUnitEnum", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "default_dimension_unit", + "name": "date_joined", "description": null, "args": [], "type": { - "kind": "ENUM", - "name": "DimensionUnitEnum", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "state_tax_id", + "name": "is_superuser", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "String", + "name": "Boolean", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "federal_tax_id", + "name": "last_login", "description": null, "args": [], "type": { "kind": "SCALAR", - "name": "String", + "name": "DateTime", "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "default_label_type", + "name": "permissions", "description": null, "args": [], "type": { - "kind": "ENUM", - "name": "LabelTypeEnum", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } }, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "SCALAR", + "name": "String", + "description": "The `String` scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "SCALAR", + "name": "Boolean", + "description": "The `Boolean` scalar type represents `true` or `false`.", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "SCALAR", + "name": "DateTime", + "description": "Date with time (isoformat)", + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "TokenType", + "description": null, + "fields": [ { - "name": "insured_by_default", + "name": "object_type", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "customs_aes", + "name": "key", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "customs_eel_pfc", + "name": "label", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "customs_license_number", + "name": "test_mode", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "customs_certificate_number", + "name": "created", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "customs_nip_number", + "name": "permissions", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } }, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "APIKeyType", + "description": null, + "fields": [ { - "name": "customs_eori_number", + "name": "object_type", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "customs_vat_registration_number", + "name": "key", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "ENUM", - "name": "CurrencyCodeEnum", - "description": null, - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": [ + }, { - "name": "EUR", + "name": "label", "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "AED", + "name": "test_mode", "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "USD", + "name": "created", "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + } + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "XCD", + "name": "permissions", "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + }, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "WorkspaceConfigType", + "description": null, + "fields": [ { - "name": "AMD", + "name": "object_type", "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "ANG", + "name": "default_currency", "description": null, + "args": [], + "type": { + "kind": "ENUM", + "name": "CurrencyCodeEnum", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "AOA", + "name": "default_country_code", "description": null, + "args": [], + "type": { + "kind": "ENUM", + "name": "CountryCodeEnum", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "ARS", + "name": "default_weight_unit", "description": null, + "args": [], + "type": { + "kind": "ENUM", + "name": "WeightUnitEnum", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "AUD", + "name": "default_dimension_unit", "description": null, + "args": [], + "type": { + "kind": "ENUM", + "name": "DimensionUnitEnum", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "AWG", + "name": "state_tax_id", "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "AZN", + "name": "federal_tax_id", "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "BAM", + "name": "default_label_type", "description": null, + "args": [], + "type": { + "kind": "ENUM", + "name": "LabelTypeEnum", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "BBD", + "name": "insured_by_default", "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "BDT", + "name": "customs_aes", "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "XOF", + "name": "customs_eel_pfc", "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "BGN", + "name": "customs_license_number", "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "BHD", + "name": "customs_certificate_number", "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "BIF", + "name": "customs_nip_number", "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "BMD", + "name": "customs_eori_number", "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null }, { - "name": "BND", + "name": "customs_vat_registration_number", "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "ENUM", + "name": "CurrencyCodeEnum", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ { - "name": "BOB", + "name": "EUR", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "BRL", + "name": "AED", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "BSD", + "name": "USD", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "BTN", + "name": "XCD", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "BWP", + "name": "AMD", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "BYN", + "name": "ANG", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "BZD", + "name": "AOA", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "CAD", + "name": "ARS", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "CDF", + "name": "AUD", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "XAF", + "name": "AWG", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "CHF", + "name": "AZN", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "NZD", + "name": "BAM", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "CLP", + "name": "BBD", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "CNY", + "name": "BDT", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "COP", + "name": "XOF", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "CRC", + "name": "BGN", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "CUC", + "name": "BHD", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "CVE", + "name": "BIF", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "CZK", + "name": "BMD", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "DJF", + "name": "BND", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "DKK", + "name": "BOB", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "DOP", + "name": "BRL", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "DZD", + "name": "BSD", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "EGP", + "name": "BTN", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "ERN", + "name": "BWP", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "ETB", + "name": "BYN", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "FJD", + "name": "BZD", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "GBP", + "name": "CAD", "description": null, "isDeprecated": false, "deprecationReason": null }, { - "name": "GEL", + "name": "CDF", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "XAF", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "CHF", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "NZD", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "CLP", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "CNY", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "COP", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "CRC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "CUC", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "CVE", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "CZK", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "DJF", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "DKK", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "DOP", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "DZD", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "EGP", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ERN", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "ETB", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "FJD", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "GBP", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "GEL", "description": null, "isDeprecated": false, "deprecationReason": null @@ -13876,34 +14454,19 @@ }, { "kind": "OBJECT", - "name": "Mutation", + "name": "AppType", "description": null, "fields": [ { - "name": "update_user", + "name": "object_type", "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateUserInput", - "ofType": null - } - }, - "defaultValue": null - } - ], + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "UserUpdateMutation", + "kind": "SCALAR", + "name": "String", "ofType": null } }, @@ -13911,30 +14474,15 @@ "deprecationReason": null }, { - "name": "register_user", + "name": "id", "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "RegisterUserMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "RegisterUserMutation", + "kind": "SCALAR", + "name": "String", "ofType": null } }, @@ -13942,30 +14490,15 @@ "deprecationReason": null }, { - "name": "update_workspace_config", + "name": "display_name", "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "WorkspaceConfigMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "WorkspaceConfigMutation", + "kind": "SCALAR", + "name": "String", "ofType": null } }, @@ -13973,30 +14506,15 @@ "deprecationReason": null }, { - "name": "mutate_token", + "name": "developer_name", "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "TokenMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "TokenMutation", + "kind": "SCALAR", + "name": "String", "ofType": null } }, @@ -14004,30 +14522,15 @@ "deprecationReason": null }, { - "name": "create_api_key", + "name": "is_public", "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "CreateAPIKeyMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "CreateAPIKeyMutation", + "kind": "SCALAR", + "name": "Boolean", "ofType": null } }, @@ -14035,61 +14538,31 @@ "deprecationReason": null }, { - "name": "delete_api_key", + "name": "is_builtin", "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "DeleteAPIKeyMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "DeleteAPIKeyMutation", - "ofType": null + "kind": "SCALAR", + "name": "Boolean", + "ofType": null } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "request_email_change", + "name": "is_embedded", "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "RequestEmailChangeMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "RequestEmailChangeMutation", + "kind": "SCALAR", + "name": "Boolean", "ofType": null } }, @@ -14097,30 +14570,15 @@ "deprecationReason": null }, { - "name": "confirm_email_change", + "name": "is_published", "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "ConfirmEmailChangeMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "ConfirmEmailChangeMutation", + "kind": "SCALAR", + "name": "Boolean", "ofType": null } }, @@ -14128,30 +14586,15 @@ "deprecationReason": null }, { - "name": "confirm_email", + "name": "launch_url", "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "ConfirmEmailMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "ConfirmEmailMutation", + "kind": "SCALAR", + "name": "String", "ofType": null } }, @@ -14159,30 +14602,39 @@ "deprecationReason": null }, { - "name": "change_password", + "name": "features", "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "INPUT_OBJECT", - "name": "ChangePasswordMutationInput", + "kind": "SCALAR", + "name": "String", "ofType": null } - }, - "defaultValue": null + } } - ], + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "created_at", + "description": null, + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "ChangePasswordMutation", + "kind": "SCALAR", + "name": "DateTime", "ofType": null } }, @@ -14190,30 +14642,15 @@ "deprecationReason": null }, { - "name": "request_password_reset", + "name": "updated_at", "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "RequestPasswordResetMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "RequestPasswordResetMutation", + "kind": "SCALAR", + "name": "DateTime", "ofType": null } }, @@ -14221,30 +14658,15 @@ "deprecationReason": null }, { - "name": "confirm_password_reset", + "name": "created_by", "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "ConfirmPasswordResetMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", - "name": "ConfirmPasswordResetMutation", + "name": "UserType", "ofType": null } }, @@ -14252,30 +14674,50 @@ "deprecationReason": null }, { - "name": "enable_multi_factor", + "name": "metadata", "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "EnableMultiFactorMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], + "args": [], + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "installation", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "AppInstallationType", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "AppInstallationType", + "description": null, + "fields": [ + { + "name": "object_type", + "description": null, + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "EnableMultiFactorMutation", + "kind": "SCALAR", + "name": "String", "ofType": null } }, @@ -14283,30 +14725,15 @@ "deprecationReason": null }, { - "name": "confirm_multi_factor", + "name": "id", "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "ConfirmMultiFactorMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "ConfirmMultiFactorMutation", + "kind": "SCALAR", + "name": "Int", "ofType": null } }, @@ -14314,30 +14741,15 @@ "deprecationReason": null }, { - "name": "disable_multi_factor", + "name": "app", "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "DisableMultiFactorMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", - "name": "DisableMultiFactorMutation", + "name": "AppType", "ofType": null } }, @@ -14345,61 +14757,39 @@ "deprecationReason": null }, { - "name": "create_address_template", + "name": "access_scopes", "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "CreateAddressTemplateInput", - "ofType": null - } - }, - "defaultValue": null - } - ], + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "CreateAddressTemplateMutation", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "update_address_template", + "name": "created_at", "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateAddressTemplateInput", - "ofType": null - } - }, - "defaultValue": null - } - ], + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "UpdateAddressTemplateMutation", + "kind": "SCALAR", + "name": "DateTime", "ofType": null } }, @@ -14407,30 +14797,15 @@ "deprecationReason": null }, { - "name": "create_customs_template", + "name": "updated_at", "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "CreateCustomsTemplateInput", - "ofType": null - } - }, - "defaultValue": null - } - ], + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "CreateCustomsTemplateMutation", + "kind": "SCALAR", + "name": "DateTime", "ofType": null } }, @@ -14438,30 +14813,15 @@ "deprecationReason": null }, { - "name": "update_customs_template", + "name": "created_by", "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateCustomsTemplateInput", - "ofType": null - } - }, - "defaultValue": null - } - ], + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", - "name": "UpdateCustomsTemplateMutation", + "name": "UserType", "ofType": null } }, @@ -14469,30 +14829,127 @@ "deprecationReason": null }, { - "name": "create_parcel_template", + "name": "metadata", "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "CreateParcelTemplateInput", - "ofType": null - } - }, - "defaultValue": null + "args": [], + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "AppFilter", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "offset", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "first", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "features", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } } - ], + }, + "defaultValue": null + }, + { + "name": "metadata_key", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "metadata_value", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "created_after", + "description": null, + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "created_before", + "description": null, + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "defaultValue": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "AppTypeConnection", + "description": null, + "fields": [ + { + "name": "page_info", + "description": null, + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", - "name": "CreateParcelTemplateMutation", + "name": "PageInfo", "ofType": null } }, @@ -14500,30 +14957,50 @@ "deprecationReason": null }, { - "name": "update_parcel_template", + "name": "edges", "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateParcelTemplateInput", + "kind": "OBJECT", + "name": "AppTypeEdge", "ofType": null } - }, - "defaultValue": null + } } - ], + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "AppTypeEdge", + "description": null, + "fields": [ + { + "name": "node", + "description": null, + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", - "name": "UpdateParcelTemplateMutation", + "name": "AppType", "ofType": null } }, @@ -14531,61 +15008,42 @@ "deprecationReason": null }, { - "name": "create_carrier_connection", + "name": "cursor", "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "CreateCarrierConnectionMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "CreateCarrierConnectionMutation", + "kind": "SCALAR", + "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "PrivateAppType", + "description": null, + "fields": [ { - "name": "update_carrier_connection", + "name": "object_type", "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateCarrierConnectionMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "UpdateCarrierConnectionMutation", + "kind": "SCALAR", + "name": "String", "ofType": null } }, @@ -14593,30 +15051,15 @@ "deprecationReason": null }, { - "name": "mutate_system_connection", + "name": "id", "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "SystemCarrierMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "SystemCarrierMutation", + "kind": "SCALAR", + "name": "String", "ofType": null } }, @@ -14624,30 +15067,15 @@ "deprecationReason": null }, { - "name": "delete_carrier_connection", + "name": "display_name", "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "DeleteMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "DeleteMutation", + "kind": "SCALAR", + "name": "String", "ofType": null } }, @@ -14655,30 +15083,15 @@ "deprecationReason": null }, { - "name": "partial_shipment_update", + "name": "developer_name", "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "PartialShipmentMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "PartialShipmentMutation", + "kind": "SCALAR", + "name": "String", "ofType": null } }, @@ -14686,30 +15099,15 @@ "deprecationReason": null }, { - "name": "mutate_metadata", + "name": "is_public", "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "MetadataMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "MetadataMutation", + "kind": "SCALAR", + "name": "Boolean", "ofType": null } }, @@ -14717,30 +15115,15 @@ "deprecationReason": null }, { - "name": "change_shipment_status", + "name": "is_builtin", "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "ChangeShipmentStatusMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "ChangeShipmentStatusMutation", + "kind": "SCALAR", + "name": "Boolean", "ofType": null } }, @@ -14748,30 +15131,15 @@ "deprecationReason": null }, { - "name": "delete_template", + "name": "is_embedded", "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "DeleteMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "DeleteMutation", + "kind": "SCALAR", + "name": "Boolean", "ofType": null } }, @@ -14779,30 +15147,15 @@ "deprecationReason": null }, { - "name": "discard_commodity", + "name": "is_published", "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "DeleteMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "DeleteMutation", + "kind": "SCALAR", + "name": "Boolean", "ofType": null } }, @@ -14810,30 +15163,15 @@ "deprecationReason": null }, { - "name": "discard_customs", + "name": "launch_url", "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "DeleteMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "DeleteMutation", + "kind": "SCALAR", + "name": "String", "ofType": null } }, @@ -14841,61 +15179,39 @@ "deprecationReason": null }, { - "name": "discard_parcel", + "name": "features", "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "INPUT_OBJECT", - "name": "DeleteMutationInput", + "kind": "SCALAR", + "name": "String", "ofType": null } - }, - "defaultValue": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "DeleteMutation", - "ofType": null + } } }, "isDeprecated": false, "deprecationReason": null }, { - "name": "create_rate_sheet", + "name": "client_id", "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "CreateRateSheetMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "CreateRateSheetMutation", + "kind": "SCALAR", + "name": "String", "ofType": null } }, @@ -14903,30 +15219,15 @@ "deprecationReason": null }, { - "name": "update_rate_sheet", + "name": "redirect_uris", "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateRateSheetMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "UpdateRateSheetMutation", + "kind": "SCALAR", + "name": "String", "ofType": null } }, @@ -14934,30 +15235,15 @@ "deprecationReason": null }, { - "name": "delete_rate_sheet", + "name": "created_at", "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "DeleteMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "DeleteMutation", + "kind": "SCALAR", + "name": "DateTime", "ofType": null } }, @@ -14965,30 +15251,15 @@ "deprecationReason": null }, { - "name": "delete_metafield", + "name": "updated_at", "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "DeleteMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "DeleteMutation", + "kind": "SCALAR", + "name": "DateTime", "ofType": null } }, @@ -14996,30 +15267,15 @@ "deprecationReason": null }, { - "name": "create_webhook", + "name": "created_by", "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "CreateWebhookMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", - "name": "CreateWebhookMutation", + "name": "UserType", "ofType": null } }, @@ -15027,61 +15283,50 @@ "deprecationReason": null }, { - "name": "update_webhook", + "name": "metadata", "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateWebhookMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], + "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "UpdateWebhookMutation", - "ofType": null - } + "kind": "SCALAR", + "name": "JSON", + "ofType": null }, "isDeprecated": false, "deprecationReason": null }, { - "name": "delete_webhook", + "name": "installation", "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "DeleteMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], + "args": [], + "type": { + "kind": "OBJECT", + "name": "AppInstallationType", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "PrivateAppTypeConnection", + "description": null, + "fields": [ + { + "name": "page_info", + "description": null, + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", - "name": "DeleteMutation", + "name": "PageInfo", "ofType": null } }, @@ -15089,30 +15334,50 @@ "deprecationReason": null }, { - "name": "create_order", + "name": "edges", "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "INPUT_OBJECT", - "name": "CreateOrderMutationInput", + "kind": "OBJECT", + "name": "PrivateAppTypeEdge", "ofType": null } - }, - "defaultValue": null + } } - ], + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "PrivateAppTypeEdge", + "description": null, + "fields": [ + { + "name": "node", + "description": null, + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", - "name": "CreateOrderMutation", + "name": "PrivateAppType", "ofType": null } }, @@ -15120,61 +15385,113 @@ "deprecationReason": null }, { - "name": "update_order", + "name": "cursor", "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateOrderMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "UpdateOrderMutation", + "kind": "SCALAR", + "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "AppInstallationFilter", + "description": null, + "fields": null, + "inputFields": [ { - "name": "delete_order", + "name": "offset", "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "DeleteOrderMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "first", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "metadata_key", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "metadata_value", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "created_after", + "description": null, + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "created_before", + "description": null, + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "defaultValue": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "AppInstallationTypeConnection", + "description": null, + "fields": [ + { + "name": "page_info", + "description": null, + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", - "name": "DeleteOrderMutation", + "name": "PageInfo", "ofType": null } }, @@ -15182,30 +15499,50 @@ "deprecationReason": null }, { - "name": "create_document_template", + "name": "edges", "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "INPUT_OBJECT", - "name": "CreateDocumentTemplateMutationInput", + "kind": "OBJECT", + "name": "AppInstallationTypeEdge", "ofType": null } - }, - "defaultValue": null + } } - ], + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "AppInstallationTypeEdge", + "description": null, + "fields": [ + { + "name": "node", + "description": null, + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "OBJECT", - "name": "CreateDocumentTemplateMutation", + "name": "AppInstallationType", "ofType": null } }, @@ -15213,61 +15550,42 @@ "deprecationReason": null }, { - "name": "update_document_template", + "name": "cursor", "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateDocumentTemplateMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "UpdateDocumentTemplateMutation", + "kind": "SCALAR", + "name": "String", "ofType": null } }, "isDeprecated": false, "deprecationReason": null - }, + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "AuditLogEntryType", + "description": null, + "fields": [ { - "name": "delete_document_template", + "name": "object_type", "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "DeleteMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "DeleteMutation", + "kind": "SCALAR", + "name": "String", "ofType": null } }, @@ -15275,30 +15593,15 @@ "deprecationReason": null }, { - "name": "create_data_template", + "name": "id", "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "CreateDataTemplateMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "CreateDataTemplateMutation", + "kind": "SCALAR", + "name": "String", "ofType": null } }, @@ -15306,30 +15609,15 @@ "deprecationReason": null }, { - "name": "update_data_template", + "name": "object_pk", "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateDataTemplateMutationInput", - "ofType": null - } - }, - "defaultValue": null - } - ], + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "UpdateDataTemplateMutation", + "kind": "SCALAR", + "name": "String", "ofType": null } }, @@ -15337,30 +15625,47 @@ "deprecationReason": null }, { - "name": "delete_data_template", + "name": "object_id", "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "DeleteMutationInput", - "ofType": null - } - }, - "defaultValue": null + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null } - ], + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "object_str", + "description": null, + "args": [], "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "DeleteMutation", + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "action", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "LogEntryAction", "ofType": null } }, @@ -15373,199 +15678,9399 @@ "enumValues": null, "possibleTypes": null }, + { + "kind": "ENUM", + "name": "LogEntryAction", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "create", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "update", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "delete", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null + }, { "kind": "INPUT_OBJECT", - "name": "UpdateUserInput", + "name": "AuditLogEntryFilter", "description": null, "fields": null, "inputFields": [ { - "name": "full_name", + "name": "offset", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "first", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "object_pk", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "action", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + } + }, + "defaultValue": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "AuditLogEntryTypeConnection", + "description": null, + "fields": [ + { + "name": "page_info", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "edges", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "AuditLogEntryTypeEdge", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "AuditLogEntryTypeEdge", + "description": null, + "fields": [ + { + "name": "node", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "AuditLogEntryType", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "cursor", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "WorkflowType", + "description": null, + "fields": [ + { + "name": "object_type", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "slug", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "name", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "description", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "trigger", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "WorkflowTriggerType", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "template_slug", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "created_at", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updated_at", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "action_nodes", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "WorkflowActionNodeType", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "actions", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "WorkflowActionType", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "metadata", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "WorkflowTriggerType", + "description": null, + "fields": [ + { + "name": "object_type", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "slug", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "trigger_type", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "AutomationTriggerType", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "schedule", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "template_slug", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "created_at", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updated_at", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "secret", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "secret_key", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "ENUM", + "name": "AutomationTriggerType", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "manual", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "scheduled", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "webhook", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "WorkflowActionNodeType", + "description": null, + "fields": [ + { + "name": "order", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "slug", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "WorkflowActionType", + "description": null, + "fields": [ + { + "name": "object_type", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "slug", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "name", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "action_type", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "AutomationActionType", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "description", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "port", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "host", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "endpoint", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "method", + "description": null, + "args": [], + "type": { + "kind": "ENUM", + "name": "AutomationHTTPMethod", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "parameters_type", + "description": null, + "args": [], + "type": { + "kind": "ENUM", + "name": "AutomationParametersType", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "parameters_template", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "header_template", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "content_type", + "description": null, + "args": [], + "type": { + "kind": "ENUM", + "name": "AutomationHTTPContentType", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "connection", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "WorkflowConnectionType", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "template_slug", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "created_at", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updated_at", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "metafields", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "MetafieldType", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "metadata", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "ENUM", + "name": "AutomationActionType", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "http_request", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "data_mapping", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "function_call", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "conditional", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null + }, + { + "kind": "ENUM", + "name": "AutomationHTTPMethod", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "get", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "post", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "put", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "patch", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "delete", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null + }, + { + "kind": "ENUM", + "name": "AutomationParametersType", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "data", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "querystring", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null + }, + { + "kind": "ENUM", + "name": "AutomationHTTPContentType", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "json", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "form", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "text", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "xml", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "WorkflowConnectionType", + "description": null, + "fields": [ + { + "name": "object_type", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "name", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "slug", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "auth_type", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "AutomationAuthType", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "port", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "host", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "endpoint", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "description", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "parameters_template", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "auth_template", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "template_slug", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "created_at", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updated_at", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "metafields", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "MetafieldType", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "credentials", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "metadata", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "ENUM", + "name": "AutomationAuthType", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "basic", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "oauth2", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "api_key", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "jwt", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "MetafieldType", + "description": null, + "fields": [ + { + "name": "object_type", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "key", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "is_required", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "type", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "MetafieldTypeEnum", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "value", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "ENUM", + "name": "MetafieldTypeEnum", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "text", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "number", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "boolean", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "WorkflowFilter", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "offset", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "first", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "keyword", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "WorkflowTypeConnection", + "description": null, + "fields": [ + { + "name": "page_info", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "edges", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "WorkflowTypeEdge", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "WorkflowTypeEdge", + "description": null, + "fields": [ + { + "name": "node", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "WorkflowType", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "cursor", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "WorkflowActionFilter", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "offset", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "first", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "keyword", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "action_type", + "description": null, + "type": { + "kind": "ENUM", + "name": "AutomationActionType", + "ofType": null + }, + "defaultValue": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "WorkflowActionTypeConnection", + "description": null, + "fields": [ + { + "name": "page_info", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "edges", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "WorkflowActionTypeEdge", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "WorkflowActionTypeEdge", + "description": null, + "fields": [ + { + "name": "node", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "WorkflowActionType", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "cursor", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "WorkflowConnectionFilter", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "offset", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "first", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "keyword", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "auth_type", + "description": null, + "type": { + "kind": "ENUM", + "name": "AutomationAuthType", + "ofType": null + }, + "defaultValue": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "WorkflowConnectionTypeConnection", + "description": null, + "fields": [ + { + "name": "page_info", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "edges", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "WorkflowConnectionTypeEdge", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "WorkflowConnectionTypeEdge", + "description": null, + "fields": [ + { + "name": "node", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "WorkflowConnectionType", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "cursor", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "WorkflowEventType", + "description": null, + "fields": [ + { + "name": "object_type", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "test_mode", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "status", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "AutomationEventStatus", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "event_type", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "AutomationEventType", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "workflow", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "WorkflowType", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "created_at", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updated_at", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "parameters", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "records", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "TracingRecordType", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "ENUM", + "name": "AutomationEventStatus", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "pending", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "running", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "success", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "aborted", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "failed", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "cancelled", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null + }, + { + "kind": "ENUM", + "name": "AutomationEventType", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "manual", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "scheduled", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "webhook", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "auto", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "WorkflowEventFilter", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "offset", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "first", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "keyword", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "parameters_key", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + }, + "defaultValue": null + }, + { + "name": "status", + "description": null, + "type": { + "kind": "ENUM", + "name": "AutomationEventStatus", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "event_type", + "description": null, + "type": { + "kind": "ENUM", + "name": "AutomationEventType", + "ofType": null + }, + "defaultValue": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "WorkflowEventTypeConnection", + "description": null, + "fields": [ + { + "name": "page_info", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "edges", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "WorkflowEventTypeEdge", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "WorkflowEventTypeEdge", + "description": null, + "fields": [ + { + "name": "node", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "WorkflowEventType", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "cursor", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "WorkflowTemplateTypeConnection", + "description": null, + "fields": [ + { + "name": "page_info", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "edges", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "WorkflowTemplateTypeEdge", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "WorkflowTemplateTypeEdge", + "description": null, + "fields": [ + { + "name": "node", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "WorkflowTemplateType", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "cursor", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "WorkflowTemplateType", + "description": null, + "fields": [ + { + "name": "object_type", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "slug", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "name", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "description", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "trigger", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "WorkflowTriggerTemplateType", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "template_slug", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "created_at", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updated_at", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "action_nodes", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "WorkflowActionNodeType", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "actions", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "WorkflowActionTemplateType", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "WorkflowTriggerTemplateType", + "description": null, + "fields": [ + { + "name": "object_type", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "slug", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "trigger_type", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "AutomationTriggerType", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "schedule", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "template_slug", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "created_at", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updated_at", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "WorkflowActionTemplateType", + "description": null, + "fields": [ + { + "name": "object_type", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "slug", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "name", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "action_type", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "AutomationActionType", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "description", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "port", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "host", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "endpoint", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "method", + "description": null, + "args": [], + "type": { + "kind": "ENUM", + "name": "AutomationHTTPMethod", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "parameters_type", + "description": null, + "args": [], + "type": { + "kind": "ENUM", + "name": "AutomationParametersType", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "parameters_template", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "header_template", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "content_type", + "description": null, + "args": [], + "type": { + "kind": "ENUM", + "name": "AutomationHTTPContentType", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "connection", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "WorkflowConnectionTemplateType", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "template_slug", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "created_at", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updated_at", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "metafields", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "MetafieldType", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "WorkflowConnectionTemplateType", + "description": null, + "fields": [ + { + "name": "object_type", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "name", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "slug", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "auth_type", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "AutomationAuthType", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "port", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "host", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "endpoint", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "description", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "parameters_template", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "auth_template", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "template_slug", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "created_at", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "updated_at", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "metafields", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "MetafieldType", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "WorkflowActionTemplateTypeConnection", + "description": null, + "fields": [ + { + "name": "page_info", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "edges", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "WorkflowActionTemplateTypeEdge", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "WorkflowActionTemplateTypeEdge", + "description": null, + "fields": [ + { + "name": "node", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "WorkflowActionTemplateType", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "cursor", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "WorkflowConnectionTemplateTypeConnection", + "description": null, + "fields": [ + { + "name": "page_info", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "PageInfo", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "edges", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "WorkflowConnectionTemplateTypeEdge", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "WorkflowConnectionTemplateTypeEdge", + "description": null, + "fields": [ + { + "name": "node", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "WorkflowConnectionTemplateType", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "cursor", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "OrganizationType", + "description": null, + "fields": [ + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "name", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "slug", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "is_active", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "created", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "modified", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "organization_invites", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "OrganizationInvitationType", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "current_user", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "OrganizationMemberType", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "members", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "OrganizationMemberType", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "token", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "workspace_config", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "WorkspaceConfigType", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "usage", + "description": null, + "args": [ + { + "name": "filter", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "UsageFilter", + "ofType": null + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "OrgUsageType", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "OrganizationInvitationType", + "description": null, + "fields": [ + { + "name": "object_type", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "id", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "guid", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "invitee_identifier", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "created", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "modified", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "invited_by", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "UserType", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "invitee", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "UserType", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "organization_name", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "OrganizationMemberType", + "description": null, + "fields": [ + { + "name": "email", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "is_admin", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "roles", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "UserRole", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "is_owner", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "full_name", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "last_login", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "DateTime", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "invitation", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "OrganizationInvitationType", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "ENUM", + "name": "UserRole", + "description": null, + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ + { + "name": "member", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "developer", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "admin", + "description": null, + "isDeprecated": false, + "deprecationReason": null + } + ], + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "UsageFilter", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "date_after", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "date_before", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "omit", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + }, + "defaultValue": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "OrgUsageType", + "description": null, + "fields": [ + { + "name": "members", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "total_errors", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "order_volume", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "total_requests", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "total_trackers", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "total_shipments", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "unfulfilled_orders", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "total_shipping_spend", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "api_errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "UsageStatType", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "api_requests", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "UsageStatType", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "order_volumes", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "UsageStatType", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "shipment_count", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "UsageStatType", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "shipping_spend", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "UsageStatType", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "tracker_count", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "UsageStatType", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "UsageStatType", + "description": null, + "fields": [ + { + "name": "date", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "label", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "count", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "Mutation", + "description": null, + "fields": [ + { + "name": "update_user", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateUserInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "UserUpdateMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "register_user", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "RegisterUserMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "RegisterUserMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "update_workspace_config", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "WorkspaceConfigMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "WorkspaceConfigMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "mutate_token", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "TokenMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "TokenMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "create_api_key", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CreateAPIKeyMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CreateAPIKeyMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "delete_api_key", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "DeleteAPIKeyMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "DeleteAPIKeyMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "request_email_change", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "RequestEmailChangeMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "RequestEmailChangeMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "confirm_email_change", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "ConfirmEmailChangeMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ConfirmEmailChangeMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "confirm_email", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "ConfirmEmailMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ConfirmEmailMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "change_password", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "ChangePasswordMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ChangePasswordMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "request_password_reset", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "RequestPasswordResetMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "RequestPasswordResetMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "confirm_password_reset", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "ConfirmPasswordResetMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ConfirmPasswordResetMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "enable_multi_factor", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "EnableMultiFactorMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "EnableMultiFactorMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "confirm_multi_factor", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "ConfirmMultiFactorMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ConfirmMultiFactorMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "disable_multi_factor", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "DisableMultiFactorMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "DisableMultiFactorMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "create_address_template", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CreateAddressTemplateInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CreateAddressTemplateMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "update_address_template", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateAddressTemplateInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "UpdateAddressTemplateMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "create_customs_template", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CreateCustomsTemplateInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CreateCustomsTemplateMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "update_customs_template", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateCustomsTemplateInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "UpdateCustomsTemplateMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "create_parcel_template", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CreateParcelTemplateInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CreateParcelTemplateMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "update_parcel_template", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateParcelTemplateInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "UpdateParcelTemplateMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "create_carrier_connection", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CreateCarrierConnectionMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CreateCarrierConnectionMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "update_carrier_connection", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateCarrierConnectionMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "UpdateCarrierConnectionMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "mutate_system_connection", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "SystemCarrierMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "SystemCarrierMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "delete_carrier_connection", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "DeleteMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "DeleteMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "partial_shipment_update", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "PartialShipmentMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "PartialShipmentMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "mutate_metadata", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "MetadataMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "MetadataMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "change_shipment_status", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "ChangeShipmentStatusMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ChangeShipmentStatusMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "delete_template", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "DeleteMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "DeleteMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "discard_commodity", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "DeleteMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "DeleteMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "discard_customs", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "DeleteMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "DeleteMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "discard_parcel", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "DeleteMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "DeleteMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "create_rate_sheet", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CreateRateSheetMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CreateRateSheetMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "update_rate_sheet", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateRateSheetMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "UpdateRateSheetMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "delete_rate_sheet", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "DeleteMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "DeleteMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "delete_metafield", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "DeleteMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "DeleteMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "create_webhook", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CreateWebhookMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CreateWebhookMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "update_webhook", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateWebhookMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "UpdateWebhookMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "delete_webhook", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "DeleteMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "DeleteMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "create_order", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CreateOrderMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CreateOrderMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "update_order", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateOrderMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "UpdateOrderMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "delete_order", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "DeleteOrderMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "DeleteOrderMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "create_document_template", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CreateDocumentTemplateMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CreateDocumentTemplateMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "update_document_template", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateDocumentTemplateMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "UpdateDocumentTemplateMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "delete_document_template", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "DeleteMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "DeleteMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "create_data_template", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CreateDataTemplateMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CreateDataTemplateMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "update_data_template", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateDataTemplateMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "UpdateDataTemplateMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "delete_data_template", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "DeleteMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "DeleteMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "create_app", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CreateAppMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CreateAppMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "update_app", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateAppMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "UpdateAppMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "delete_app", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "DeleteMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "DeleteMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "install_app", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "InstallAppMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "InstallAppMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "uninstall_app", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UninstallAppMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "UninstallAppMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "create_workflow", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CreateWorkflowMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CreateWorkflowMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "update_workflow", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateWorkflowMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "UpdateWorkflowMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "delete_workflow", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "DeleteMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "DeleteMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "create_workflow_action", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CreateWorkflowActionMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CreateWorkflowActionMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "update_workflow_action", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateWorkflowActionMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "UpdateWorkflowActionMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "delete_workflow_action", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "DeleteMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "DeleteMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "create_workflow_connection", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CreateWorkflowConnectionMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CreateWorkflowConnectionMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "update_workflow_connection", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateWorkflowConnectionMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "UpdateWorkflowConnectionMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "delete_workflow_connection", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "DeleteMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "DeleteMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "create_workflow_event", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CreateWorkflowEventMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CreateWorkflowEventMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "cancel_workflow_event", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CancelWorkflowEventMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CancelWorkflowEventMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "create_workflow_trigger", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CreateWorkflowTriggerMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CreateWorkflowTriggerMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "update_workflow_trigger", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateWorkflowTriggerMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "UpdateWorkflowTriggerMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "delete_workflow_trigger", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "DeleteMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "DeleteMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "create_organization", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CreateOrganizationMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CreateOrganizationMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "update_organization", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateOrganizationMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "UpdateOrganizationMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "delete_organization", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "DeleteOrganizationMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "DeleteOrganizationMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "change_organization_owner", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "ChangeOrganizationOwnerMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ChangeOrganizationOwnerMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "set_organization_user_roles", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "SetOrganizationUserRolesMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "SetOrganizationUserRolesMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "send_organization_invites", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "SendOrganizationInvitesMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "SendOrganizationInvitesMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "accept_organization_invitation", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "AcceptOrganizationInvitationMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "AcceptOrganizationInvitationMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "delete_organization_invitation", + "description": null, + "args": [ + { + "name": "input", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "DeleteMutationInput", + "ofType": null + } + }, + "defaultValue": null + } + ], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "DeleteMutation", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "UpdateUserInput", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "full_name", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "is_active", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "UserUpdateMutation", + "description": null, + "fields": [ + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ErrorType", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "user", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "UserType", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "ErrorType", + "description": null, + "fields": [ + { + "name": "field", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "messages", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "RegisterUserMutationInput", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "email", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, + { + "name": "password1", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, + { + "name": "password2", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, + { + "name": "redirect_url", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, + { + "name": "full_name", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "RegisterUserMutation", + "description": null, + "fields": [ + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ErrorType", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "user", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "UserType", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "WorkspaceConfigMutationInput", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "default_currency", + "description": null, + "type": { + "kind": "ENUM", + "name": "CurrencyCodeEnum", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "default_country_code", + "description": null, + "type": { + "kind": "ENUM", + "name": "CountryCodeEnum", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "default_label_type", + "description": null, + "type": { + "kind": "ENUM", + "name": "LabelTypeEnum", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "default_weight_unit", + "description": null, + "type": { + "kind": "ENUM", + "name": "WeightUnitEnum", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "default_dimension_unit", + "description": null, + "type": { + "kind": "ENUM", + "name": "DimensionUnitEnum", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "state_tax_id", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "federal_tax_id", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "customs_aes", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "customs_eel_pfc", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "customs_eori_number", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "customs_license_number", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "customs_certificate_number", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "customs_nip_number", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "customs_vat_registration_number", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "insured_by_default", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "WorkspaceConfigMutation", + "description": null, + "fields": [ + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ErrorType", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "workspace_config", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "WorkspaceConfigType", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "TokenMutationInput", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "key", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, + { + "name": "password", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "refresh", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "TokenMutation", + "description": null, + "fields": [ + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ErrorType", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "token", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "TokenType", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "CreateAPIKeyMutationInput", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "password", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, + { + "name": "label", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, + { + "name": "permissions", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + }, + "defaultValue": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "CreateAPIKeyMutation", + "description": null, + "fields": [ + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ErrorType", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "api_key", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "APIKeyType", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "DeleteAPIKeyMutationInput", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "password", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, + { + "name": "key", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "DeleteAPIKeyMutation", + "description": null, + "fields": [ + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ErrorType", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "label", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "RequestEmailChangeMutationInput", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "email", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, + { + "name": "password", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, + { + "name": "redirect_url", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "RequestEmailChangeMutation", + "description": null, + "fields": [ + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ErrorType", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "user", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "UserType", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "ConfirmEmailChangeMutationInput", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "token", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "ConfirmEmailChangeMutation", + "description": null, + "fields": [ + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ErrorType", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "user", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "UserType", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "ConfirmEmailMutationInput", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "token", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "ConfirmEmailMutation", + "description": null, + "fields": [ + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ErrorType", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "success", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "ChangePasswordMutationInput", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "old_password", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, + { + "name": "new_password1", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, + { + "name": "new_password2", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "ChangePasswordMutation", + "description": null, + "fields": [ + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ErrorType", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "user", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "UserType", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "RequestPasswordResetMutationInput", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "email", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, + { + "name": "redirect_url", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "RequestPasswordResetMutation", + "description": null, + "fields": [ + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ErrorType", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "email", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "redirect_url", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "ConfirmPasswordResetMutationInput", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "uid", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, + { + "name": "token", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, + { + "name": "new_password1", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, + { + "name": "new_password2", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "ConfirmPasswordResetMutation", + "description": null, + "fields": [ + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ErrorType", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "user", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "UserType", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "EnableMultiFactorMutationInput", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "password", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "EnableMultiFactorMutation", + "description": null, + "fields": [ + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ErrorType", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "user", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "UserType", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "ConfirmMultiFactorMutationInput", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "token", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "ConfirmMultiFactorMutation", + "description": null, + "fields": [ + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ErrorType", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "user", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "UserType", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "DisableMultiFactorMutationInput", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "password", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "DisableMultiFactorMutation", + "description": null, + "fields": [ + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ErrorType", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "user", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "UserType", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "CreateAddressTemplateInput", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "label", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, + { + "name": "address", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "AddressInput", + "ofType": null + } + }, + "defaultValue": null + }, + { + "name": "is_default", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "AddressInput", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "country_code", + "description": null, + "type": { + "kind": "ENUM", + "name": "CountryCodeEnum", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "postal_code", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "city", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "federal_tax_id", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "state_tax_id", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "person_name", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "company_name", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "email", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "phone_number", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "state_code", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "suburb", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "residential", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "street_number", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "address_line1", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "address_line2", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "validate_location", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "CreateAddressTemplateMutation", + "description": null, + "fields": [ + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ErrorType", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "template", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "AddressTemplateType", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "UpdateAddressTemplateInput", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "label", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "address", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "UpdateAddressInput", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "is_default", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "id", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "UpdateAddressInput", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "country_code", + "description": null, + "type": { + "kind": "ENUM", + "name": "CountryCodeEnum", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "postal_code", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "city", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "federal_tax_id", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "state_tax_id", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "person_name", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "company_name", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "email", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "phone_number", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "state_code", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "suburb", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "residential", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "street_number", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "address_line1", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "address_line2", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "validate_location", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "id", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "UpdateAddressTemplateMutation", + "description": null, + "fields": [ + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ErrorType", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "template", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "AddressTemplateType", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "CreateCustomsTemplateInput", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "label", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, + { + "name": "customs", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CustomsInput", + "ofType": null + } + }, + "defaultValue": null + }, + { + "name": "is_default", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "CustomsInput", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "commodities", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CommodityInput", + "ofType": null + } + } + } + }, + "defaultValue": null + }, + { + "name": "certify", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "commercial_invoice", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "content_type", + "description": null, + "type": { + "kind": "ENUM", + "name": "CustomsContentTypeEnum", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "content_description", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "incoterm", + "description": null, + "type": { + "kind": "ENUM", + "name": "IncotermCodeEnum", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "invoice", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "invoice_date", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "signer", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "duty", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "DutyInput", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "duty_billing_address", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "UpdateAddressInput", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "options", + "description": null, + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "defaultValue": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "CommodityInput", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "weight", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + } + }, + "defaultValue": null + }, + { + "name": "weight_unit", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "WeightUnitEnum", + "ofType": null + } + }, + "defaultValue": null + }, + { + "name": "quantity", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": "1" + }, + { + "name": "sku", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "title", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "hs_code", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "description", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "value_amount", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "origin_country", + "description": null, + "type": { + "kind": "ENUM", + "name": "CountryCodeEnum", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "value_currency", + "description": null, + "type": { + "kind": "ENUM", + "name": "CurrencyCodeEnum", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "metadata", + "description": null, + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "parent_id", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "DutyInput", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "paid_by", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "PaidByEnum", + "ofType": null + } + }, + "defaultValue": null + }, + { + "name": "currency", + "description": null, + "type": { + "kind": "ENUM", + "name": "CurrencyCodeEnum", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "account_number", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "declared_value", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "bill_to", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "AddressInput", + "ofType": null + }, + "defaultValue": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "CreateCustomsTemplateMutation", + "description": null, + "fields": [ + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ErrorType", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "template", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "CustomsTemplateType", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "UpdateCustomsTemplateInput", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "label", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "customs", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "UpdateCustomsInput", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "is_default", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "id", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "UpdateCustomsInput", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "commodities", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateCommodityInput", + "ofType": null + } + } + }, + "defaultValue": null + }, + { + "name": "certify", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "commercial_invoice", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "content_type", + "description": null, + "type": { + "kind": "ENUM", + "name": "CustomsContentTypeEnum", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "content_description", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "incoterm", + "description": null, + "type": { + "kind": "ENUM", + "name": "IncotermCodeEnum", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "invoice", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "invoice_date", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "signer", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "duty", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "UpdateDutyInput", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "duty_billing_address", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "UpdateAddressInput", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "options", + "description": null, + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "id", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "UpdateCommodityInput", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "weight", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "weight_unit", + "description": null, + "type": { + "kind": "ENUM", + "name": "WeightUnitEnum", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "quantity", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "sku", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "title", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "hs_code", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "description", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "value_amount", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "Float", "ofType": null }, "defaultValue": null }, { - "name": "is_active", + "name": "origin_country", "description": null, "type": { - "kind": "SCALAR", - "name": "Boolean", + "kind": "ENUM", + "name": "CountryCodeEnum", "ofType": null }, "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "UserUpdateMutation", - "description": null, - "fields": [ + }, { - "name": "errors", + "name": "value_currency", "description": null, - "args": [], "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ErrorType", - "ofType": null - } - } + "kind": "ENUM", + "name": "CurrencyCodeEnum", + "ofType": null }, - "isDeprecated": false, - "deprecationReason": null + "defaultValue": null }, { - "name": "user", + "name": "metadata", "description": null, - "args": [], "type": { - "kind": "OBJECT", - "name": "UserType", + "kind": "SCALAR", + "name": "JSON", "ofType": null }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "ErrorType", - "description": null, - "fields": [ + "defaultValue": null + }, { - "name": "field", + "name": "parent_id", "description": null, - "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, - "isDeprecated": false, - "deprecationReason": null + "defaultValue": null }, { - "name": "messages", + "name": "id", "description": null, - "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - } - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, - "isDeprecated": false, - "deprecationReason": null + "defaultValue": null } ], - "inputFields": null, - "interfaces": [], + "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", - "name": "RegisterUserMutationInput", + "name": "UpdateDutyInput", "description": null, "fields": null, "inputFields": [ { - "name": "email", + "name": "paid_by", "description": null, "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "ENUM", + "name": "PaidByEnum", + "ofType": null }, "defaultValue": null }, { - "name": "password1", + "name": "currency", "description": null, "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "ENUM", + "name": "CurrencyCodeEnum", + "ofType": null }, "defaultValue": null }, { - "name": "password2", + "name": "account_number", "description": null, "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, "defaultValue": null }, { - "name": "redirect_url", + "name": "declared_value", "description": null, "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "Float", + "ofType": null }, "defaultValue": null }, { - "name": "full_name", + "name": "bill_to", "description": null, "type": { - "kind": "SCALAR", - "name": "String", + "kind": "INPUT_OBJECT", + "name": "AddressInput", "ofType": null }, "defaultValue": null @@ -15577,7 +25082,7 @@ }, { "kind": "OBJECT", - "name": "RegisterUserMutation", + "name": "UpdateCustomsTemplateMutation", "description": null, "fields": [ { @@ -15601,12 +25106,12 @@ "deprecationReason": null }, { - "name": "user", + "name": "template", "description": null, "args": [], "type": { "kind": "OBJECT", - "name": "UserType", + "name": "CustomsTemplateType", "ofType": null }, "isDeprecated": false, @@ -15620,72 +25125,119 @@ }, { "kind": "INPUT_OBJECT", - "name": "WorkspaceConfigMutationInput", + "name": "CreateParcelTemplateInput", "description": null, "fields": null, "inputFields": [ { - "name": "default_currency", + "name": "label", "description": null, "type": { - "kind": "ENUM", - "name": "CurrencyCodeEnum", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "defaultValue": null }, { - "name": "default_country_code", + "name": "parcel", "description": null, "type": { - "kind": "ENUM", - "name": "CountryCodeEnum", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "ParcelInput", + "ofType": null + } }, "defaultValue": null }, { - "name": "default_label_type", + "name": "is_default", "description": null, "type": { - "kind": "ENUM", - "name": "LabelTypeEnum", + "kind": "SCALAR", + "name": "Boolean", "ofType": null }, "defaultValue": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "ParcelInput", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "weight", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + } + }, + "defaultValue": null }, { - "name": "default_weight_unit", + "name": "weight_unit", "description": null, "type": { - "kind": "ENUM", - "name": "WeightUnitEnum", + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "WeightUnitEnum", + "ofType": null + } + }, + "defaultValue": null + }, + { + "name": "width", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Float", "ofType": null }, "defaultValue": null }, { - "name": "default_dimension_unit", + "name": "height", "description": null, "type": { - "kind": "ENUM", - "name": "DimensionUnitEnum", + "kind": "SCALAR", + "name": "Float", "ofType": null }, "defaultValue": null }, { - "name": "state_tax_id", + "name": "length", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "Float", "ofType": null }, "defaultValue": null }, { - "name": "federal_tax_id", + "name": "packaging_type", "description": null, "type": { "kind": "SCALAR", @@ -15695,7 +25247,7 @@ "defaultValue": null }, { - "name": "customs_aes", + "name": "package_preset", "description": null, "type": { "kind": "SCALAR", @@ -15705,7 +25257,7 @@ "defaultValue": null }, { - "name": "customs_eel_pfc", + "name": "description", "description": null, "type": { "kind": "SCALAR", @@ -15715,7 +25267,7 @@ "defaultValue": null }, { - "name": "customs_eori_number", + "name": "content", "description": null, "type": { "kind": "SCALAR", @@ -15725,27 +25277,27 @@ "defaultValue": null }, { - "name": "customs_license_number", + "name": "is_document", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "Boolean", "ofType": null }, "defaultValue": null }, { - "name": "customs_certificate_number", + "name": "dimension_unit", "description": null, "type": { - "kind": "SCALAR", - "name": "String", + "kind": "ENUM", + "name": "DimensionUnitEnum", "ofType": null }, "defaultValue": null }, { - "name": "customs_nip_number", + "name": "reference_number", "description": null, "type": { "kind": "SCALAR", @@ -15755,7 +25307,7 @@ "defaultValue": null }, { - "name": "customs_vat_registration_number", + "name": "freight_class", "description": null, "type": { "kind": "SCALAR", @@ -15765,12 +25317,20 @@ "defaultValue": null }, { - "name": "insured_by_default", + "name": "items", "description": null, "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CommodityInput", + "ofType": null + } + } }, "defaultValue": null } @@ -15781,7 +25341,7 @@ }, { "kind": "OBJECT", - "name": "WorkspaceConfigMutation", + "name": "CreateParcelTemplateMutation", "description": null, "fields": [ { @@ -15805,12 +25365,12 @@ "deprecationReason": null }, { - "name": "workspace_config", + "name": "template", "description": null, "args": [], "type": { "kind": "OBJECT", - "name": "WorkspaceConfigType", + "name": "ParcelTemplateType", "ofType": null }, "isDeprecated": false, @@ -15824,36 +25384,32 @@ }, { "kind": "INPUT_OBJECT", - "name": "TokenMutationInput", + "name": "UpdateParcelTemplateInput", "description": null, "fields": null, "inputFields": [ { - "name": "key", + "name": "label", "description": null, "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, "defaultValue": null }, { - "name": "password", + "name": "parcel", "description": null, "type": { - "kind": "SCALAR", - "name": "String", + "kind": "INPUT_OBJECT", + "name": "UpdateParcelInput", "ofType": null }, "defaultValue": null }, { - "name": "refresh", + "name": "is_default", "description": null, "type": { "kind": "SCALAR", @@ -15861,6 +25417,20 @@ "ofType": null }, "defaultValue": null + }, + { + "name": "id", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null } ], "interfaces": null, @@ -15868,84 +25438,143 @@ "possibleTypes": null }, { - "kind": "OBJECT", - "name": "TokenMutation", + "kind": "INPUT_OBJECT", + "name": "UpdateParcelInput", "description": null, - "fields": [ + "fields": null, + "inputFields": [ { - "name": "errors", + "name": "weight", "description": null, - "args": [], "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ErrorType", - "ofType": null - } - } + "kind": "SCALAR", + "name": "Float", + "ofType": null }, - "isDeprecated": false, - "deprecationReason": null + "defaultValue": null }, { - "name": "token", + "name": "weight_unit", "description": null, - "args": [], "type": { - "kind": "OBJECT", - "name": "TokenType", + "kind": "ENUM", + "name": "WeightUnitEnum", "ofType": null }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "CreateAPIKeyMutationInput", - "description": null, - "fields": null, - "inputFields": [ + "defaultValue": null + }, { - "name": "password", + "name": "width", "description": null, "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "Float", + "ofType": null }, "defaultValue": null }, { - "name": "label", + "name": "height", "description": null, "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "Float", + "ofType": null }, "defaultValue": null }, { - "name": "permissions", + "name": "length", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "packaging_type", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "package_preset", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "description", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "content", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "is_document", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "dimension_unit", + "description": null, + "type": { + "kind": "ENUM", + "name": "DimensionUnitEnum", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "reference_number", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "freight_class", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "items", "description": null, "type": { "kind": "LIST", @@ -15954,13 +25583,23 @@ "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "String", + "kind": "INPUT_OBJECT", + "name": "UpdateCommodityInput", "ofType": null } } }, "defaultValue": null + }, + { + "name": "id", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null } ], "interfaces": null, @@ -15969,7 +25608,7 @@ }, { "kind": "OBJECT", - "name": "CreateAPIKeyMutation", + "name": "UpdateParcelTemplateMutation", "description": null, "fields": [ { @@ -15993,12 +25632,12 @@ "deprecationReason": null }, { - "name": "api_key", + "name": "template", "description": null, "args": [], "type": { "kind": "OBJECT", - "name": "APIKeyType", + "name": "ParcelTemplateType", "ofType": null }, "isDeprecated": false, @@ -16012,12 +25651,26 @@ }, { "kind": "INPUT_OBJECT", - "name": "DeleteAPIKeyMutationInput", + "name": "CreateCarrierConnectionMutationInput", "description": null, "fields": null, "inputFields": [ { - "name": "password", + "name": "carrier_name", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "CarrierNameEnum", + "ofType": null + } + }, + "defaultValue": null + }, + { + "name": "carrier_id", "description": null, "type": { "kind": "NON_NULL", @@ -16031,18 +25684,66 @@ "defaultValue": null }, { - "name": "key", + "name": "credentials", "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", - "name": "String", + "name": "JSON", "ofType": null } }, "defaultValue": null + }, + { + "name": "active", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "true" + }, + { + "name": "config", + "description": null, + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "metadata", + "description": null, + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "capabilities", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } + }, + "defaultValue": null } ], "interfaces": null, @@ -16051,7 +25752,7 @@ }, { "kind": "OBJECT", - "name": "DeleteAPIKeyMutation", + "name": "CreateCarrierConnectionMutation", "description": null, "fields": [ { @@ -16075,13 +25776,17 @@ "deprecationReason": null }, { - "name": "label", + "name": "connection", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CarrierConnectionType", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null @@ -16094,12 +25799,12 @@ }, { "kind": "INPUT_OBJECT", - "name": "RequestEmailChangeMutationInput", + "name": "UpdateCarrierConnectionMutationInput", "description": null, "fields": null, "inputFields": [ { - "name": "email", + "name": "id", "description": null, "type": { "kind": "NON_NULL", @@ -16113,29 +25818,69 @@ "defaultValue": null }, { - "name": "password", + "name": "active", "description": null, "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "true" + }, + { + "name": "carrier_id", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null }, "defaultValue": null }, { - "name": "redirect_url", + "name": "credentials", "description": null, "type": { - "kind": "NON_NULL", + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "config", + "description": null, + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "metadata", + "description": null, + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "capabilities", + "description": null, + "type": { + "kind": "LIST", "name": null, "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } } }, "defaultValue": null @@ -16147,7 +25892,7 @@ }, { "kind": "OBJECT", - "name": "RequestEmailChangeMutation", + "name": "UpdateCarrierConnectionMutation", "description": null, "fields": [ { @@ -16171,13 +25916,17 @@ "deprecationReason": null }, { - "name": "user", + "name": "connection", "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "UserType", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "CarrierConnectionType", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null @@ -16190,12 +25939,12 @@ }, { "kind": "INPUT_OBJECT", - "name": "ConfirmEmailChangeMutationInput", + "name": "SystemCarrierMutationInput", "description": null, "fields": null, "inputFields": [ { - "name": "token", + "name": "id", "description": null, "type": { "kind": "NON_NULL", @@ -16207,6 +25956,26 @@ } }, "defaultValue": null + }, + { + "name": "enable", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "config", + "description": null, + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "defaultValue": null } ], "interfaces": null, @@ -16215,7 +25984,7 @@ }, { "kind": "OBJECT", - "name": "ConfirmEmailChangeMutation", + "name": "SystemCarrierMutation", "description": null, "fields": [ { @@ -16239,12 +26008,12 @@ "deprecationReason": null }, { - "name": "user", + "name": "carrier", "description": null, "args": [], "type": { "kind": "OBJECT", - "name": "UserType", + "name": "SystemConnectionType", "ofType": null }, "isDeprecated": false, @@ -16258,12 +26027,12 @@ }, { "kind": "INPUT_OBJECT", - "name": "ConfirmEmailMutationInput", + "name": "DeleteMutationInput", "description": null, "fields": null, "inputFields": [ { - "name": "token", + "name": "id", "description": null, "type": { "kind": "NON_NULL", @@ -16283,7 +26052,7 @@ }, { "kind": "OBJECT", - "name": "ConfirmEmailMutation", + "name": "DeleteMutation", "description": null, "fields": [ { @@ -16307,7 +26076,7 @@ "deprecationReason": null }, { - "name": "success", + "name": "id", "description": null, "args": [], "type": { @@ -16315,7 +26084,7 @@ "name": null, "ofType": { "kind": "SCALAR", - "name": "Boolean", + "name": "String", "ofType": null } }, @@ -16330,66 +26099,77 @@ }, { "kind": "INPUT_OBJECT", - "name": "ChangePasswordMutationInput", + "name": "PartialShipmentMutationInput", "description": null, "fields": null, "inputFields": [ { - "name": "old_password", + "name": "id", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, + { + "name": "recipient", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "UpdateAddressInput", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "shipper", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "UpdateAddressInput", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "return_address", "description": null, "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "INPUT_OBJECT", + "name": "UpdateAddressInput", + "ofType": null }, "defaultValue": null }, { - "name": "new_password1", + "name": "billing_address", "description": null, "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "INPUT_OBJECT", + "name": "UpdateAddressInput", + "ofType": null }, "defaultValue": null }, { - "name": "new_password2", + "name": "customs", "description": null, "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "INPUT_OBJECT", + "name": "UpdateCustomsInput", + "ofType": null }, "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "ChangePasswordMutation", - "description": null, - "fields": [ + }, { - "name": "errors", + "name": "parcels", "description": null, - "args": [], "type": { "kind": "LIST", "name": null, @@ -16397,64 +26177,102 @@ "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "ErrorType", + "kind": "INPUT_OBJECT", + "name": "UpdateParcelInput", "ofType": null } } }, - "isDeprecated": false, - "deprecationReason": null + "defaultValue": null }, { - "name": "user", + "name": "payment", "description": null, - "args": [], "type": { - "kind": "OBJECT", - "name": "UserType", + "kind": "INPUT_OBJECT", + "name": "PaymentInput", "ofType": null }, - "isDeprecated": false, - "deprecationReason": null + "defaultValue": null + }, + { + "name": "label_type", + "description": null, + "type": { + "kind": "ENUM", + "name": "LabelTypeEnum", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "metadata", + "description": null, + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "options", + "description": null, + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "reference", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null } ], - "inputFields": null, - "interfaces": [], + "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", - "name": "RequestPasswordResetMutationInput", + "name": "PaymentInput", "description": null, "fields": null, "inputFields": [ { - "name": "email", + "name": "account_number", "description": null, "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, "defaultValue": null }, { - "name": "redirect_url", + "name": "paid_by", "description": null, "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "ENUM", + "name": "PaidByEnum", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "currency", + "description": null, + "type": { + "kind": "ENUM", + "name": "CurrencyCodeEnum", + "ofType": null }, "defaultValue": null } @@ -16465,7 +26283,7 @@ }, { "kind": "OBJECT", - "name": "RequestPasswordResetMutation", + "name": "PartialShipmentMutation", "description": null, "fields": [ { @@ -16489,33 +26307,13 @@ "deprecationReason": null }, { - "name": "email", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "redirect_url", + "name": "shipment", "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "OBJECT", + "name": "ShipmentType", + "ofType": null }, "isDeprecated": false, "deprecationReason": null @@ -16528,12 +26326,12 @@ }, { "kind": "INPUT_OBJECT", - "name": "ConfirmPasswordResetMutationInput", + "name": "MetadataMutationInput", "description": null, "fields": null, "inputFields": [ { - "name": "uid", + "name": "id", "description": null, "type": { "kind": "NON_NULL", @@ -16547,43 +26345,47 @@ "defaultValue": null }, { - "name": "token", + "name": "object_type", "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "String", + "kind": "ENUM", + "name": "MetadataObjectTypeEnum", "ofType": null } }, "defaultValue": null }, { - "name": "new_password1", + "name": "added_values", "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", - "name": "String", + "name": "JSON", "ofType": null } }, "defaultValue": null }, { - "name": "new_password2", + "name": "discarded_keys", "description": null, "type": { - "kind": "NON_NULL", + "kind": "LIST", "name": null, "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } } }, "defaultValue": null @@ -16594,76 +26396,49 @@ "possibleTypes": null }, { - "kind": "OBJECT", - "name": "ConfirmPasswordResetMutation", + "kind": "ENUM", + "name": "MetadataObjectTypeEnum", "description": null, - "fields": [ + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ { - "name": "errors", + "name": "carrier", "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ErrorType", - "ofType": null - } - } - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "user", + "name": "commodity", "description": null, - "args": [], - "type": { - "kind": "OBJECT", - "name": "UserType", - "ofType": null - }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "EnableMultiFactorMutationInput", - "description": null, - "fields": null, - "inputFields": [ + }, + { + "name": "shipment", + "description": null, + "isDeprecated": false, + "deprecationReason": null + }, { - "name": "password", + "name": "tracker", "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "order", + "description": null, + "isDeprecated": false, + "deprecationReason": null } ], - "interfaces": null, - "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", - "name": "EnableMultiFactorMutation", + "name": "MetadataMutation", "description": null, "fields": [ { @@ -16687,13 +26462,33 @@ "deprecationReason": null }, { - "name": "user", + "name": "id", "description": null, "args": [], "type": { - "kind": "OBJECT", - "name": "UserType", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "metadata", + "description": null, + "args": [], + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + } }, "isDeprecated": false, "deprecationReason": null @@ -16706,12 +26501,12 @@ }, { "kind": "INPUT_OBJECT", - "name": "ConfirmMultiFactorMutationInput", + "name": "ChangeShipmentStatusMutationInput", "description": null, "fields": null, "inputFields": [ { - "name": "token", + "name": "id", "description": null, "type": { "kind": "NON_NULL", @@ -16723,6 +26518,16 @@ } }, "defaultValue": null + }, + { + "name": "status", + "description": null, + "type": { + "kind": "ENUM", + "name": "ManualShipmentStatusEnum", + "ofType": null + }, + "defaultValue": null } ], "interfaces": null, @@ -16730,76 +26535,43 @@ "possibleTypes": null }, { - "kind": "OBJECT", - "name": "ConfirmMultiFactorMutation", + "kind": "ENUM", + "name": "ManualShipmentStatusEnum", "description": null, - "fields": [ + "fields": null, + "inputFields": null, + "interfaces": null, + "enumValues": [ { - "name": "errors", + "name": "in_transit", "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ErrorType", - "ofType": null - } - } - }, "isDeprecated": false, "deprecationReason": null }, { - "name": "user", + "name": "needs_attention", "description": null, - "args": [], - "type": { - "kind": "OBJECT", - "name": "UserType", - "ofType": null - }, "isDeprecated": false, "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "DisableMultiFactorMutationInput", - "description": null, - "fields": null, - "inputFields": [ + }, { - "name": "password", + "name": "delivery_failed", "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "delivered", + "description": null, + "isDeprecated": false, + "deprecationReason": null } ], - "interfaces": null, - "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", - "name": "DisableMultiFactorMutation", + "name": "ChangeShipmentStatusMutation", "description": null, "fields": [ { @@ -16823,12 +26595,12 @@ "deprecationReason": null }, { - "name": "user", + "name": "shipment", "description": null, "args": [], "type": { "kind": "OBJECT", - "name": "UserType", + "name": "ShipmentType", "ofType": null }, "isDeprecated": false, @@ -16842,12 +26614,12 @@ }, { "kind": "INPUT_OBJECT", - "name": "CreateAddressTemplateInput", + "name": "CreateRateSheetMutationInput", "description": null, "fields": null, "inputFields": [ { - "name": "label", + "name": "name", "description": null, "type": { "kind": "NON_NULL", @@ -16861,26 +26633,52 @@ "defaultValue": null }, { - "name": "address", + "name": "carrier_name", "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "INPUT_OBJECT", - "name": "AddressInput", + "kind": "ENUM", + "name": "CarrierNameEnum", "ofType": null } }, "defaultValue": null }, { - "name": "is_default", + "name": "services", "description": null, "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CreateServiceLevelInput", + "ofType": null + } + } + }, + "defaultValue": null + }, + { + "name": "carriers", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } }, "defaultValue": null } @@ -16891,62 +26689,76 @@ }, { "kind": "INPUT_OBJECT", - "name": "AddressInput", + "name": "CreateServiceLevelInput", "description": null, "fields": null, "inputFields": [ { - "name": "country_code", - "description": null, - "type": { - "kind": "ENUM", - "name": "CountryCodeEnum", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "postal_code", + "name": "service_name", "description": null, "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "defaultValue": null }, { - "name": "city", + "name": "service_code", "description": null, "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "defaultValue": null }, { - "name": "federal_tax_id", + "name": "currency", "description": null, "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "CurrencyCodeEnum", + "ofType": null + } }, "defaultValue": null }, { - "name": "state_tax_id", + "name": "zones", "description": null, "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "ServiceZoneInput", + "ofType": null + } + } + } }, "defaultValue": null }, { - "name": "person_name", + "name": "carrier_service_code", "description": null, "type": { "kind": "SCALAR", @@ -16956,7 +26768,7 @@ "defaultValue": null }, { - "name": "company_name", + "name": "description", "description": null, "type": { "kind": "SCALAR", @@ -16966,171 +26778,117 @@ "defaultValue": null }, { - "name": "email", + "name": "active", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "Boolean", "ofType": null }, "defaultValue": null }, { - "name": "phone_number", + "name": "transit_days", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "Int", "ofType": null }, "defaultValue": null }, { - "name": "state_code", + "name": "transit_time", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "Float", "ofType": null }, "defaultValue": null }, { - "name": "suburb", + "name": "max_width", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "Float", "ofType": null }, "defaultValue": null }, { - "name": "residential", + "name": "max_height", "description": null, "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "Float", "ofType": null }, "defaultValue": null }, { - "name": "street_number", + "name": "max_length", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "Float", "ofType": null }, "defaultValue": null }, { - "name": "address_line1", + "name": "dimension_unit", "description": null, "type": { - "kind": "SCALAR", - "name": "String", + "kind": "ENUM", + "name": "DimensionUnitEnum", "ofType": null }, "defaultValue": null }, { - "name": "address_line2", + "name": "min_weight", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "Float", "ofType": null }, "defaultValue": null }, { - "name": "validate_location", + "name": "max_weight", "description": null, "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "Float", "ofType": null }, "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "CreateAddressTemplateMutation", - "description": null, - "fields": [ - { - "name": "errors", - "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ErrorType", - "ofType": null - } - } - }, - "isDeprecated": false, - "deprecationReason": null }, { - "name": "template", - "description": null, - "args": [], - "type": { - "kind": "OBJECT", - "name": "AddressTemplateType", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "UpdateAddressTemplateInput", - "description": null, - "fields": null, - "inputFields": [ - { - "name": "label", + "name": "weight_unit", "description": null, "type": { - "kind": "SCALAR", - "name": "String", + "kind": "ENUM", + "name": "WeightUnitEnum", "ofType": null }, "defaultValue": null }, { - "name": "address", + "name": "domicile", "description": null, "type": { - "kind": "INPUT_OBJECT", - "name": "UpdateAddressInput", + "kind": "SCALAR", + "name": "Boolean", "ofType": null }, "defaultValue": null }, { - "name": "is_default", + "name": "international", "description": null, "type": { "kind": "SCALAR", @@ -17140,16 +26898,12 @@ "defaultValue": null }, { - "name": "id", + "name": "metadata", "description": null, "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "JSON", + "ofType": null }, "defaultValue": null } @@ -17160,72 +26914,26 @@ }, { "kind": "INPUT_OBJECT", - "name": "UpdateAddressInput", + "name": "ServiceZoneInput", "description": null, "fields": null, "inputFields": [ { - "name": "country_code", - "description": null, - "type": { - "kind": "ENUM", - "name": "CountryCodeEnum", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "postal_code", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "city", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "federal_tax_id", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "state_tax_id", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "person_name", + "name": "rate", "description": null, "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Float", + "ofType": null + } }, "defaultValue": null }, { - "name": "company_name", + "name": "label", "description": null, "type": { "kind": "SCALAR", @@ -17235,102 +26943,126 @@ "defaultValue": null }, { - "name": "email", + "name": "min_weight", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "Float", "ofType": null }, "defaultValue": null }, { - "name": "phone_number", + "name": "max_weight", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "Float", "ofType": null }, "defaultValue": null }, { - "name": "state_code", + "name": "transit_days", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "Int", "ofType": null }, "defaultValue": null }, { - "name": "suburb", + "name": "transit_time", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "Float", "ofType": null }, "defaultValue": null }, { - "name": "residential", + "name": "radius", "description": null, "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "Float", "ofType": null }, "defaultValue": null }, { - "name": "street_number", + "name": "latitude", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "Float", "ofType": null }, "defaultValue": null }, { - "name": "address_line1", + "name": "longitude", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "Float", "ofType": null }, "defaultValue": null }, { - "name": "address_line2", + "name": "cities", "description": null, "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } }, "defaultValue": null }, { - "name": "validate_location", + "name": "postal_codes", "description": null, "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } }, "defaultValue": null }, { - "name": "id", + "name": "country_codes", "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } }, "defaultValue": null } @@ -17341,7 +27073,7 @@ }, { "kind": "OBJECT", - "name": "UpdateAddressTemplateMutation", + "name": "CreateRateSheetMutation", "description": null, "fields": [ { @@ -17365,12 +27097,12 @@ "deprecationReason": null }, { - "name": "template", + "name": "rate_sheet", "description": null, "args": [], "type": { "kind": "OBJECT", - "name": "AddressTemplateType", + "name": "RateSheetType", "ofType": null }, "isDeprecated": false, @@ -17384,12 +27116,12 @@ }, { "kind": "INPUT_OBJECT", - "name": "CreateCustomsTemplateInput", + "name": "UpdateRateSheetMutationInput", "description": null, "fields": null, "inputFields": [ { - "name": "label", + "name": "id", "description": null, "type": { "kind": "NON_NULL", @@ -17403,26 +27135,48 @@ "defaultValue": null }, { - "name": "customs", + "name": "name", "description": null, "type": { - "kind": "NON_NULL", + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "services", + "description": null, + "type": { + "kind": "LIST", "name": null, "ofType": { - "kind": "INPUT_OBJECT", - "name": "CustomsInput", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateServiceLevelInput", + "ofType": null + } } }, "defaultValue": null }, { - "name": "is_default", + "name": "carriers", "description": null, "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } }, "defaultValue": null } @@ -17433,44 +27187,80 @@ }, { "kind": "INPUT_OBJECT", - "name": "CustomsInput", + "name": "UpdateServiceLevelInput", "description": null, "fields": null, "inputFields": [ { - "name": "commodities", + "name": "service_name", "description": null, "type": { - "kind": "NON_NULL", + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "service_code", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "currency", + "description": null, + "type": { + "kind": "ENUM", + "name": "CurrencyCodeEnum", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "zones", + "description": null, + "type": { + "kind": "LIST", "name": null, "ofType": { - "kind": "LIST", + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "CommodityInput", - "ofType": null - } + "kind": "INPUT_OBJECT", + "name": "UpdateServiceZoneInput", + "ofType": null } } }, "defaultValue": null }, { - "name": "certify", + "name": "carrier_service_code", "description": null, "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "commercial_invoice", + "name": "description", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "active", "description": null, "type": { "kind": "SCALAR", @@ -17480,87 +27270,117 @@ "defaultValue": null }, { - "name": "content_type", + "name": "transit_days", "description": null, "type": { - "kind": "ENUM", - "name": "CustomsContentTypeEnum", + "kind": "SCALAR", + "name": "Int", "ofType": null }, "defaultValue": null }, { - "name": "content_description", + "name": "transit_time", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "Float", "ofType": null }, "defaultValue": null }, { - "name": "incoterm", + "name": "max_width", "description": null, "type": { - "kind": "ENUM", - "name": "IncotermCodeEnum", + "kind": "SCALAR", + "name": "Float", "ofType": null }, "defaultValue": null }, { - "name": "invoice", + "name": "max_height", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "Float", "ofType": null }, "defaultValue": null }, { - "name": "invoice_date", + "name": "max_length", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "Float", "ofType": null }, "defaultValue": null }, { - "name": "signer", + "name": "dimension_unit", + "description": null, + "type": { + "kind": "ENUM", + "name": "DimensionUnitEnum", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "min_weight", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "Float", "ofType": null }, "defaultValue": null }, { - "name": "duty", + "name": "max_weight", "description": null, "type": { - "kind": "INPUT_OBJECT", - "name": "DutyInput", + "kind": "SCALAR", + "name": "Float", "ofType": null }, "defaultValue": null }, { - "name": "duty_billing_address", + "name": "weight_unit", "description": null, "type": { - "kind": "INPUT_OBJECT", - "name": "UpdateAddressInput", + "kind": "ENUM", + "name": "WeightUnitEnum", "ofType": null }, "defaultValue": null }, { - "name": "options", + "name": "domicile", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "international", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "metadata", "description": null, "type": { "kind": "SCALAR", @@ -17568,6 +27388,16 @@ "ofType": null }, "defaultValue": null + }, + { + "name": "id", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null } ], "interfaces": null, @@ -17576,90 +27406,92 @@ }, { "kind": "INPUT_OBJECT", - "name": "CommodityInput", + "name": "UpdateServiceZoneInput", "description": null, "fields": null, "inputFields": [ { - "name": "weight", + "name": "rate", "description": null, "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Float", - "ofType": null - } + "kind": "SCALAR", + "name": "Float", + "ofType": null }, "defaultValue": null }, { - "name": "weight_unit", + "name": "label", "description": null, "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "ENUM", - "name": "WeightUnitEnum", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, "defaultValue": null }, { - "name": "quantity", + "name": "min_weight", "description": null, "type": { "kind": "SCALAR", - "name": "Int", + "name": "Float", "ofType": null }, - "defaultValue": "1" + "defaultValue": null }, { - "name": "sku", + "name": "max_weight", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "Float", "ofType": null }, "defaultValue": null }, { - "name": "title", + "name": "transit_days", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "transit_time", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "Float", "ofType": null }, "defaultValue": null }, { - "name": "hs_code", + "name": "radius", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "Float", "ofType": null }, "defaultValue": null }, { - "name": "description", + "name": "latitude", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "Float", "ofType": null }, "defaultValue": null }, { - "name": "value_amount", + "name": "longitude", "description": null, "type": { "kind": "SCALAR", @@ -17669,82 +27501,151 @@ "defaultValue": null }, { - "name": "origin_country", + "name": "cities", "description": null, "type": { - "kind": "ENUM", - "name": "CountryCodeEnum", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } }, "defaultValue": null }, { - "name": "value_currency", + "name": "postal_codes", "description": null, "type": { - "kind": "ENUM", - "name": "CurrencyCodeEnum", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } }, "defaultValue": null }, { - "name": "metadata", + "name": "country_codes", "description": null, "type": { - "kind": "SCALAR", - "name": "JSON", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } }, "defaultValue": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "UpdateRateSheetMutation", + "description": null, + "fields": [ + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ErrorType", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null }, { - "name": "parent_id", + "name": "rate_sheet", "description": null, + "args": [], "type": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "RateSheetType", "ofType": null }, - "defaultValue": null + "isDeprecated": false, + "deprecationReason": null } ], - "interfaces": null, + "inputFields": null, + "interfaces": [], "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", - "name": "DutyInput", + "name": "CreateWebhookMutationInput", "description": null, "fields": null, "inputFields": [ { - "name": "paid_by", + "name": "url", "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "ENUM", - "name": "PaidByEnum", + "kind": "SCALAR", + "name": "String", "ofType": null } }, "defaultValue": null }, { - "name": "currency", + "name": "enabled_events", "description": null, "type": { - "kind": "ENUM", - "name": "CurrencyCodeEnum", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "EventTypes", + "ofType": null + } + } + } }, "defaultValue": null }, { - "name": "account_number", + "name": "description", "description": null, "type": { "kind": "SCALAR", @@ -17754,24 +27655,14 @@ "defaultValue": null }, { - "name": "declared_value", + "name": "disabled", "description": null, "type": { "kind": "SCALAR", - "name": "Float", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "bill_to", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "AddressInput", + "name": "Boolean", "ofType": null }, - "defaultValue": null + "defaultValue": "false" } ], "interfaces": null, @@ -17780,7 +27671,7 @@ }, { "kind": "OBJECT", - "name": "CreateCustomsTemplateMutation", + "name": "CreateWebhookMutation", "description": null, "fields": [ { @@ -17804,12 +27695,12 @@ "deprecationReason": null }, { - "name": "template", + "name": "webhook", "description": null, "args": [], "type": { "kind": "OBJECT", - "name": "CustomsTemplateType", + "name": "WebhookType", "ofType": null }, "isDeprecated": false, @@ -17823,12 +27714,26 @@ }, { "kind": "INPUT_OBJECT", - "name": "UpdateCustomsTemplateInput", + "name": "UpdateWebhookMutationInput", "description": null, "fields": null, "inputFields": [ { - "name": "label", + "name": "id", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, + { + "name": "url", "description": null, "type": { "kind": "SCALAR", @@ -17838,36 +27743,44 @@ "defaultValue": null }, { - "name": "customs", + "name": "enabled_events", "description": null, "type": { - "kind": "INPUT_OBJECT", - "name": "UpdateCustomsInput", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "EventTypes", + "ofType": null + } + } + } }, "defaultValue": null }, { - "name": "is_default", + "name": "description", "description": null, "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "id", + "name": "disabled", "description": null, "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "Boolean", + "ofType": null }, "defaultValue": null } @@ -17877,14 +27790,14 @@ "possibleTypes": null }, { - "kind": "INPUT_OBJECT", - "name": "UpdateCustomsInput", + "kind": "OBJECT", + "name": "UpdateWebhookMutation", "description": null, - "fields": null, - "inputFields": [ + "fields": [ { - "name": "commodities", + "name": "errors", "description": null, + "args": [], "type": { "kind": "LIST", "name": null, @@ -17892,66 +27805,77 @@ "kind": "NON_NULL", "name": null, "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateCommodityInput", + "kind": "OBJECT", + "name": "ErrorType", "ofType": null } } }, - "defaultValue": null - }, - { - "name": "certify", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "commercial_invoice", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": null + "isDeprecated": false, + "deprecationReason": null }, { - "name": "content_type", + "name": "webhook", "description": null, + "args": [], "type": { - "kind": "ENUM", - "name": "CustomsContentTypeEnum", + "kind": "OBJECT", + "name": "WebhookType", "ofType": null - }, - "defaultValue": null - }, + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "CreateOrderMutationInput", + "description": null, + "fields": null, + "inputFields": [ { - "name": "content_description", + "name": "shipping_to", "description": null, "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "AddressInput", + "ofType": null + } }, "defaultValue": null }, { - "name": "incoterm", + "name": "line_items", "description": null, "type": { - "kind": "ENUM", - "name": "IncotermCodeEnum", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CommodityInput", + "ofType": null + } + } + } }, "defaultValue": null }, { - "name": "invoice", + "name": "order_id", "description": null, "type": { "kind": "SCALAR", @@ -17961,7 +27885,7 @@ "defaultValue": null }, { - "name": "invoice_date", + "name": "order_date", "description": null, "type": { "kind": "SCALAR", @@ -17971,31 +27895,31 @@ "defaultValue": null }, { - "name": "signer", + "name": "shipping_from", "description": null, "type": { - "kind": "SCALAR", - "name": "String", + "kind": "INPUT_OBJECT", + "name": "AddressInput", "ofType": null }, "defaultValue": null }, { - "name": "duty", + "name": "billing_address", "description": null, "type": { "kind": "INPUT_OBJECT", - "name": "UpdateDutyInput", + "name": "AddressInput", "ofType": null }, "defaultValue": null }, { - "name": "duty_billing_address", + "name": "metadata", "description": null, "type": { - "kind": "INPUT_OBJECT", - "name": "UpdateAddressInput", + "kind": "SCALAR", + "name": "JSON", "ofType": null }, "defaultValue": null @@ -18009,191 +27933,339 @@ "ofType": null }, "defaultValue": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "CreateOrderMutation", + "description": null, + "fields": [ + { + "name": "errors", + "description": null, + "args": [], + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ErrorType", + "ofType": null + } + } + }, + "isDeprecated": false, + "deprecationReason": null }, { - "name": "id", + "name": "order", "description": null, + "args": [], "type": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "OrderType", "ofType": null }, - "defaultValue": null + "isDeprecated": false, + "deprecationReason": null } ], - "interfaces": null, + "inputFields": null, + "interfaces": [], "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", - "name": "UpdateCommodityInput", + "name": "UpdateOrderMutationInput", "description": null, "fields": null, "inputFields": [ { - "name": "weight", + "name": "id", "description": null, "type": { - "kind": "SCALAR", - "name": "Float", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "defaultValue": null }, { - "name": "weight_unit", + "name": "order_id", "description": null, "type": { - "kind": "ENUM", - "name": "WeightUnitEnum", + "kind": "SCALAR", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "quantity", + "name": "order_date", "description": null, "type": { "kind": "SCALAR", - "name": "Int", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "sku", + "name": "shipping_to", "description": null, "type": { - "kind": "SCALAR", - "name": "String", + "kind": "INPUT_OBJECT", + "name": "UpdateAddressInput", "ofType": null }, "defaultValue": null }, { - "name": "title", + "name": "shipping_from", "description": null, "type": { - "kind": "SCALAR", - "name": "String", + "kind": "INPUT_OBJECT", + "name": "UpdateAddressInput", "ofType": null }, "defaultValue": null }, { - "name": "hs_code", + "name": "billing_address", "description": null, "type": { - "kind": "SCALAR", - "name": "String", + "kind": "INPUT_OBJECT", + "name": "UpdateAddressInput", "ofType": null }, "defaultValue": null }, { - "name": "description", + "name": "metadata", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "JSON", "ofType": null }, "defaultValue": null }, { - "name": "value_amount", + "name": "options", "description": null, "type": { "kind": "SCALAR", - "name": "Float", + "name": "JSON", "ofType": null }, "defaultValue": null }, { - "name": "origin_country", + "name": "line_items", "description": null, "type": { - "kind": "ENUM", - "name": "CountryCodeEnum", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "UpdateCommodityInput", + "ofType": null + } + } }, "defaultValue": null - }, + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "UpdateOrderMutation", + "description": null, + "fields": [ { - "name": "value_currency", + "name": "errors", "description": null, + "args": [], "type": { - "kind": "ENUM", - "name": "CurrencyCodeEnum", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ErrorType", + "ofType": null + } + } }, - "defaultValue": null + "isDeprecated": false, + "deprecationReason": null }, { - "name": "metadata", + "name": "order", "description": null, + "args": [], "type": { - "kind": "SCALAR", - "name": "JSON", + "kind": "OBJECT", + "name": "OrderType", "ofType": null }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "DeleteOrderMutationInput", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "id", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, "defaultValue": null - }, + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "DeleteOrderMutation", + "description": null, + "fields": [ { - "name": "parent_id", + "name": "errors", "description": null, + "args": [], "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ErrorType", + "ofType": null + } + } }, - "defaultValue": null + "isDeprecated": false, + "deprecationReason": null }, { "name": "id", "description": null, + "args": [], "type": { "kind": "SCALAR", "name": "String", "ofType": null }, - "defaultValue": null + "isDeprecated": false, + "deprecationReason": null } ], - "interfaces": null, + "inputFields": null, + "interfaces": [], "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", - "name": "UpdateDutyInput", + "name": "CreateDocumentTemplateMutationInput", "description": null, "fields": null, "inputFields": [ { - "name": "paid_by", + "name": "slug", "description": null, "type": { - "kind": "ENUM", - "name": "PaidByEnum", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "defaultValue": null }, { - "name": "currency", + "name": "name", "description": null, "type": { - "kind": "ENUM", - "name": "CurrencyCodeEnum", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "defaultValue": null }, { - "name": "account_number", + "name": "template", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, + { + "name": "active", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "true" + }, + { + "name": "description", "description": null, "type": { "kind": "SCALAR", @@ -18203,21 +28275,21 @@ "defaultValue": null }, { - "name": "declared_value", + "name": "metadata", "description": null, "type": { "kind": "SCALAR", - "name": "Float", + "name": "JSON", "ofType": null }, "defaultValue": null }, { - "name": "bill_to", + "name": "related_object", "description": null, "type": { - "kind": "INPUT_OBJECT", - "name": "AddressInput", + "kind": "ENUM", + "name": "TemplateRelatedObject", "ofType": null }, "defaultValue": null @@ -18229,7 +28301,7 @@ }, { "kind": "OBJECT", - "name": "UpdateCustomsTemplateMutation", + "name": "CreateDocumentTemplateMutation", "description": null, "fields": [ { @@ -18258,7 +28330,7 @@ "args": [], "type": { "kind": "OBJECT", - "name": "CustomsTemplateType", + "name": "DocumentTemplateType", "ofType": null }, "isDeprecated": false, @@ -18272,12 +28344,12 @@ }, { "kind": "INPUT_OBJECT", - "name": "CreateParcelTemplateInput", + "name": "UpdateDocumentTemplateMutationInput", "description": null, "fields": null, "inputFields": [ { - "name": "label", + "name": "id", "description": null, "type": { "kind": "NON_NULL", @@ -18291,110 +28363,47 @@ "defaultValue": null }, { - "name": "parcel", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "ParcelInput", - "ofType": null - } - }, - "defaultValue": null - }, - { - "name": "is_default", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "ParcelInput", - "description": null, - "fields": null, - "inputFields": [ - { - "name": "weight", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Float", - "ofType": null - } - }, - "defaultValue": null - }, - { - "name": "weight_unit", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "ENUM", - "name": "WeightUnitEnum", - "ofType": null - } - }, - "defaultValue": null - }, - { - "name": "width", + "name": "slug", "description": null, "type": { "kind": "SCALAR", - "name": "Float", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "height", + "name": "name", "description": null, "type": { "kind": "SCALAR", - "name": "Float", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "length", + "name": "template", "description": null, "type": { "kind": "SCALAR", - "name": "Float", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "packaging_type", + "name": "active", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "Boolean", "ofType": null }, "defaultValue": null }, { - "name": "package_preset", + "name": "description", "description": null, "type": { "kind": "SCALAR", @@ -18404,79 +28413,121 @@ "defaultValue": null }, { - "name": "description", + "name": "related_object", "description": null, "type": { - "kind": "SCALAR", - "name": "String", + "kind": "ENUM", + "name": "TemplateRelatedObject", "ofType": null }, "defaultValue": null - }, + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "UpdateDocumentTemplateMutation", + "description": null, + "fields": [ { - "name": "content", + "name": "errors", "description": null, + "args": [], "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ErrorType", + "ofType": null + } + } }, - "defaultValue": null + "isDeprecated": false, + "deprecationReason": null }, { - "name": "is_document", + "name": "template", "description": null, + "args": [], "type": { - "kind": "SCALAR", - "name": "Boolean", + "kind": "OBJECT", + "name": "DocumentTemplateType", "ofType": null }, - "defaultValue": null - }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "CreateDataTemplateMutationInput", + "description": null, + "fields": null, + "inputFields": [ { - "name": "dimension_unit", + "name": "slug", "description": null, "type": { - "kind": "ENUM", - "name": "DimensionUnitEnum", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "defaultValue": null }, { - "name": "reference_number", + "name": "name", "description": null, "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "defaultValue": null }, { - "name": "freight_class", + "name": "fields_mapping", "description": null, "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + } }, "defaultValue": null }, { - "name": "items", + "name": "resource_type", "description": null, "type": { - "kind": "LIST", + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "CommodityInput", - "ofType": null - } + "kind": "ENUM", + "name": "ResourceStatus", + "ofType": null } }, "defaultValue": null @@ -18488,7 +28539,7 @@ }, { "kind": "OBJECT", - "name": "CreateParcelTemplateMutation", + "name": "CreateDataTemplateMutation", "description": null, "fields": [ { @@ -18517,7 +28568,7 @@ "args": [], "type": { "kind": "OBJECT", - "name": "ParcelTemplateType", + "name": "DataTemplateType", "ofType": null }, "isDeprecated": false, @@ -18531,40 +28582,10 @@ }, { "kind": "INPUT_OBJECT", - "name": "UpdateParcelTemplateInput", + "name": "UpdateDataTemplateMutationInput", "description": null, "fields": null, "inputFields": [ - { - "name": "label", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "parcel", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "UpdateParcelInput", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "is_default", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": null - }, { "name": "id", "description": null, @@ -18578,172 +28599,205 @@ } }, "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "UpdateParcelInput", - "description": null, - "fields": null, - "inputFields": [ + }, { - "name": "weight", + "name": "slug", "description": null, "type": { "kind": "SCALAR", - "name": "Float", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "weight_unit", + "name": "name", "description": null, "type": { - "kind": "ENUM", - "name": "WeightUnitEnum", + "kind": "SCALAR", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "width", + "name": "fields_mapping", "description": null, "type": { "kind": "SCALAR", - "name": "Float", + "name": "JSON", "ofType": null }, "defaultValue": null }, { - "name": "height", + "name": "resource_type", "description": null, "type": { - "kind": "SCALAR", - "name": "Float", + "kind": "ENUM", + "name": "ResourceStatus", "ofType": null }, "defaultValue": null - }, + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "UpdateDataTemplateMutation", + "description": null, + "fields": [ { - "name": "length", + "name": "errors", "description": null, + "args": [], "type": { - "kind": "SCALAR", - "name": "Float", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ErrorType", + "ofType": null + } + } }, - "defaultValue": null + "isDeprecated": false, + "deprecationReason": null }, { - "name": "packaging_type", + "name": "template", "description": null, + "args": [], "type": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "DataTemplateType", "ofType": null }, - "defaultValue": null - }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "CreateAppMutationInput", + "description": null, + "fields": null, + "inputFields": [ { - "name": "package_preset", + "name": "display_name", "description": null, "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "defaultValue": null }, { - "name": "description", + "name": "developer_name", "description": null, "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "defaultValue": null }, { - "name": "content", + "name": "launch_url", "description": null, "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "defaultValue": null }, { - "name": "is_document", + "name": "is_embedded", "description": null, "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + } }, "defaultValue": null }, { - "name": "dimension_unit", + "name": "features", "description": null, "type": { - "kind": "ENUM", - "name": "DimensionUnitEnum", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } }, "defaultValue": null }, { - "name": "reference_number", + "name": "redirect_uris", "description": null, "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "defaultValue": null }, { - "name": "freight_class", + "name": "is_public", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "Boolean", "ofType": null }, - "defaultValue": null - }, - { - "name": "items", - "description": null, - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateCommodityInput", - "ofType": null - } - } - }, - "defaultValue": null + "defaultValue": "false" }, { - "name": "id", + "name": "metadata", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "JSON", "ofType": null }, "defaultValue": null @@ -18755,7 +28809,7 @@ }, { "kind": "OBJECT", - "name": "UpdateParcelTemplateMutation", + "name": "CreateAppMutation", "description": null, "fields": [ { @@ -18779,12 +28833,24 @@ "deprecationReason": null }, { - "name": "template", + "name": "app", "description": null, "args": [], "type": { "kind": "OBJECT", - "name": "ParcelTemplateType", + "name": "AppType", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + }, + { + "name": "client_secret", + "description": null, + "args": [], + "type": { + "kind": "SCALAR", + "name": "String", "ofType": null }, "isDeprecated": false, @@ -18798,26 +28864,12 @@ }, { "kind": "INPUT_OBJECT", - "name": "CreateCarrierConnectionMutationInput", + "name": "UpdateAppMutationInput", "description": null, "fields": null, "inputFields": [ { - "name": "carrier_name", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "ENUM", - "name": "CarrierNameEnum", - "ofType": null - } - }, - "defaultValue": null - }, - { - "name": "carrier_id", + "name": "id", "description": null, "type": { "kind": "NON_NULL", @@ -18831,51 +28883,47 @@ "defaultValue": null }, { - "name": "credentials", + "name": "display_name", "description": null, "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "JSON", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, "defaultValue": null }, { - "name": "active", + "name": "developer_name", "description": null, "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "String", "ofType": null }, - "defaultValue": "true" + "defaultValue": null }, { - "name": "config", + "name": "launch_url", "description": null, "type": { "kind": "SCALAR", - "name": "JSON", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "metadata", + "name": "is_embedded", "description": null, "type": { "kind": "SCALAR", - "name": "JSON", + "name": "Boolean", "ofType": null }, "defaultValue": null }, { - "name": "capabilities", + "name": "features", "description": null, "type": { "kind": "LIST", @@ -18891,6 +28939,36 @@ } }, "defaultValue": null + }, + { + "name": "redirect_uris", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "is_public", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": "false" + }, + { + "name": "metadata", + "description": null, + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "defaultValue": null } ], "interfaces": null, @@ -18899,7 +28977,7 @@ }, { "kind": "OBJECT", - "name": "CreateCarrierConnectionMutation", + "name": "UpdateAppMutation", "description": null, "fields": [ { @@ -18923,17 +29001,13 @@ "deprecationReason": null }, { - "name": "connection", + "name": "app", "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "CarrierConnectionType", - "ofType": null - } + "kind": "OBJECT", + "name": "AppType", + "ofType": null }, "isDeprecated": false, "deprecationReason": null @@ -18946,12 +29020,12 @@ }, { "kind": "INPUT_OBJECT", - "name": "UpdateCarrierConnectionMutationInput", + "name": "InstallAppMutationInput", "description": null, "fields": null, "inputFields": [ { - "name": "id", + "name": "app_id", "description": null, "type": { "kind": "NON_NULL", @@ -18965,27 +29039,7 @@ "defaultValue": null }, { - "name": "active", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": "true" - }, - { - "name": "carrier_id", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "credentials", + "name": "metadata", "description": null, "type": { "kind": "SCALAR", @@ -18993,41 +29047,71 @@ "ofType": null }, "defaultValue": null - }, + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "InstallAppMutation", + "description": null, + "fields": [ { - "name": "config", + "name": "errors", "description": null, + "args": [], "type": { - "kind": "SCALAR", - "name": "JSON", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ErrorType", + "ofType": null + } + } }, - "defaultValue": null + "isDeprecated": false, + "deprecationReason": null }, { - "name": "metadata", + "name": "installation", "description": null, + "args": [], "type": { - "kind": "SCALAR", - "name": "JSON", + "kind": "OBJECT", + "name": "AppInstallationType", "ofType": null }, - "defaultValue": null - }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "UninstallAppMutationInput", + "description": null, + "fields": null, + "inputFields": [ { - "name": "capabilities", + "name": "app_id", "description": null, "type": { - "kind": "LIST", + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null } }, "defaultValue": null @@ -19039,7 +29123,7 @@ }, { "kind": "OBJECT", - "name": "UpdateCarrierConnectionMutation", + "name": "UninstallAppMutation", "description": null, "fields": [ { @@ -19063,17 +29147,13 @@ "deprecationReason": null }, { - "name": "connection", + "name": "app", "description": null, "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "CarrierConnectionType", - "ofType": null - } + "kind": "OBJECT", + "name": "AppType", + "ofType": null }, "isDeprecated": false, "deprecationReason": null @@ -19086,12 +29166,12 @@ }, { "kind": "INPUT_OBJECT", - "name": "SystemCarrierMutationInput", + "name": "CreateWorkflowMutationInput", "description": null, "fields": null, "inputFields": [ { - "name": "id", + "name": "name", "description": null, "type": { "kind": "NON_NULL", @@ -19105,17 +29185,39 @@ "defaultValue": null }, { - "name": "enable", + "name": "action_nodes", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "ActionNodeInput", + "ofType": null + } + } + } + }, + "defaultValue": null + }, + { + "name": "description", "description": null, "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "config", + "name": "metadata", "description": null, "type": { "kind": "SCALAR", @@ -19123,21 +29225,30 @@ "ofType": null }, "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "SystemCarrierMutation", - "description": null, - "fields": [ + }, { - "name": "errors", + "name": "template_slug", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "trigger", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "PartialWorkflowTriggerMutationInput", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "actions", "description": null, - "args": [], "type": { "kind": "LIST", "name": null, @@ -19145,108 +29256,67 @@ "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "ErrorType", + "kind": "INPUT_OBJECT", + "name": "PartialWorkflowActionMutationInput", "ofType": null } } }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "carrier", - "description": null, - "args": [], - "type": { - "kind": "OBJECT", - "name": "SystemConnectionType", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null + "defaultValue": null } ], - "inputFields": null, - "interfaces": [], + "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", - "name": "DeleteMutationInput", + "name": "ActionNodeInput", "description": null, "fields": null, "inputFields": [ { - "name": "id", + "name": "order", "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", - "name": "String", + "name": "Int", "ofType": null } }, "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "DeleteMutation", - "description": null, - "fields": [ + }, { - "name": "errors", + "name": "slug", "description": null, - "args": [], "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ErrorType", - "ofType": null - } - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, - "isDeprecated": false, - "deprecationReason": null + "defaultValue": null }, { - "name": "id", + "name": "index", "description": null, - "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "Int", + "ofType": null }, - "isDeprecated": false, - "deprecationReason": null + "defaultValue": null } ], - "inputFields": null, - "interfaces": [], + "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", - "name": "PartialShipmentMutationInput", + "name": "PartialWorkflowTriggerMutationInput", "description": null, "fields": null, "inputFields": [ @@ -19254,126 +29324,155 @@ "name": "id", "description": null, "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, "defaultValue": null }, { - "name": "recipient", + "name": "trigger_type", "description": null, "type": { - "kind": "INPUT_OBJECT", - "name": "UpdateAddressInput", + "kind": "ENUM", + "name": "AutomationTriggerType", "ofType": null }, "defaultValue": null }, { - "name": "shipper", + "name": "schedule", "description": null, "type": { - "kind": "INPUT_OBJECT", - "name": "UpdateAddressInput", + "kind": "SCALAR", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "return_address", + "name": "secret", "description": null, "type": { - "kind": "INPUT_OBJECT", - "name": "UpdateAddressInput", + "kind": "SCALAR", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "billing_address", + "name": "secret_key", "description": null, "type": { - "kind": "INPUT_OBJECT", - "name": "UpdateAddressInput", + "kind": "SCALAR", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "customs", + "name": "template_slug", "description": null, "type": { - "kind": "INPUT_OBJECT", - "name": "UpdateCustomsInput", + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "PartialWorkflowActionMutationInput", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "name", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "parcels", + "name": "action_type", "description": null, "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateParcelInput", - "ofType": null - } - } + "kind": "ENUM", + "name": "AutomationActionType", + "ofType": null }, "defaultValue": null }, { - "name": "payment", + "name": "port", "description": null, "type": { - "kind": "INPUT_OBJECT", - "name": "PaymentInput", + "kind": "SCALAR", + "name": "Int", "ofType": null }, "defaultValue": null }, { - "name": "label_type", + "name": "host", "description": null, "type": { - "kind": "ENUM", - "name": "LabelTypeEnum", + "kind": "SCALAR", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "metadata", + "name": "endpoint", "description": null, "type": { "kind": "SCALAR", - "name": "JSON", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "options", + "name": "description", "description": null, "type": { "kind": "SCALAR", - "name": "JSON", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "reference", + "name": "method", + "description": null, + "type": { + "kind": "ENUM", + "name": "AutomationHTTPMethod", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "parameters_type", + "description": null, + "type": { + "kind": "ENUM", + "name": "AutomationParametersType", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "parameters_template", "description": null, "type": { "kind": "SCALAR", @@ -19381,20 +29480,9 @@ "ofType": null }, "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "PaymentInput", - "description": null, - "fields": null, - "inputFields": [ + }, { - "name": "account_number", + "name": "header_template", "description": null, "type": { "kind": "SCALAR", @@ -19404,39 +29492,38 @@ "defaultValue": null }, { - "name": "paid_by", + "name": "content_type", "description": null, "type": { "kind": "ENUM", - "name": "PaidByEnum", + "name": "AutomationHTTPContentType", "ofType": null }, "defaultValue": null }, { - "name": "currency", + "name": "metadata", "description": null, "type": { - "kind": "ENUM", - "name": "CurrencyCodeEnum", + "kind": "SCALAR", + "name": "JSON", "ofType": null }, "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "PartialShipmentMutation", - "description": null, - "fields": [ + }, { - "name": "errors", + "name": "template_slug", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "metafields", "description": null, - "args": [], "type": { "kind": "LIST", "name": null, @@ -19444,41 +29531,57 @@ "kind": "NON_NULL", "name": null, "ofType": { - "kind": "OBJECT", - "name": "ErrorType", + "kind": "INPUT_OBJECT", + "name": "MetafieldInput", "ofType": null } } }, - "isDeprecated": false, - "deprecationReason": null + "defaultValue": null }, { - "name": "shipment", + "name": "connection", "description": null, - "args": [], "type": { - "kind": "OBJECT", - "name": "ShipmentType", + "kind": "INPUT_OBJECT", + "name": "PartialWorkflowConnectionMutationInput", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "id", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "slug", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", "ofType": null }, - "isDeprecated": false, - "deprecationReason": null + "defaultValue": null } ], - "inputFields": null, - "interfaces": [], + "interfaces": null, "enumValues": null, "possibleTypes": null }, { "kind": "INPUT_OBJECT", - "name": "MetadataMutationInput", + "name": "MetafieldInput", "description": null, "fields": null, "inputFields": [ { - "name": "id", + "name": "key", "description": null, "type": { "kind": "NON_NULL", @@ -19492,48 +29595,56 @@ "defaultValue": null }, { - "name": "object_type", + "name": "type", "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", - "name": "MetadataObjectTypeEnum", + "name": "MetafieldTypeEnum", "ofType": null } }, "defaultValue": null }, { - "name": "added_values", + "name": "value", "description": null, "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "JSON", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, "defaultValue": null }, { - "name": "discarded_keys", + "name": "namespace", "description": null, "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - } + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "is_required", + "description": null, + "type": { + "kind": "SCALAR", + "name": "Boolean", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "id", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null }, "defaultValue": null } @@ -19543,182 +29654,157 @@ "possibleTypes": null }, { - "kind": "ENUM", - "name": "MetadataObjectTypeEnum", + "kind": "INPUT_OBJECT", + "name": "PartialWorkflowConnectionMutationInput", "description": null, "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": [ + "inputFields": [ { - "name": "carrier", + "name": "name", "description": null, - "isDeprecated": false, - "deprecationReason": null + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null }, { - "name": "commodity", + "name": "auth_type", "description": null, - "isDeprecated": false, - "deprecationReason": null + "type": { + "kind": "ENUM", + "name": "AutomationAuthType", + "ofType": null + }, + "defaultValue": null }, { - "name": "shipment", + "name": "port", "description": null, - "isDeprecated": false, - "deprecationReason": null + "type": { + "kind": "SCALAR", + "name": "Int", + "ofType": null + }, + "defaultValue": null }, { - "name": "tracker", + "name": "host", "description": null, - "isDeprecated": false, - "deprecationReason": null + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null }, { - "name": "order", - "description": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "MetadataMutation", - "description": null, - "fields": [ - { - "name": "errors", + "name": "endpoint", "description": null, - "args": [], "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "ErrorType", - "ofType": null - } - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, - "isDeprecated": false, - "deprecationReason": null + "defaultValue": null }, { - "name": "id", + "name": "description", "description": null, - "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, - "isDeprecated": false, - "deprecationReason": null + "defaultValue": null }, { - "name": "metadata", + "name": "credentials", "description": null, - "args": [], "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "JSON", - "ofType": null - } + "kind": "SCALAR", + "name": "JSON", + "ofType": null }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "ChangeShipmentStatusMutationInput", - "description": null, - "fields": null, - "inputFields": [ + "defaultValue": null + }, { - "name": "id", + "name": "auth_template", "description": null, "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, "defaultValue": null }, { - "name": "status", + "name": "metadata", "description": null, "type": { - "kind": "ENUM", - "name": "ManualShipmentStatusEnum", + "kind": "SCALAR", + "name": "JSON", "ofType": null }, "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "ENUM", - "name": "ManualShipmentStatusEnum", - "description": null, - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": [ + }, { - "name": "in_transit", + "name": "parameters_template", "description": null, - "isDeprecated": false, - "deprecationReason": null + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null }, { - "name": "needs_attention", + "name": "template_slug", "description": null, - "isDeprecated": false, - "deprecationReason": null + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null }, { - "name": "delivery_failed", + "name": "metafields", "description": null, - "isDeprecated": false, - "deprecationReason": null + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "MetafieldInput", + "ofType": null + } + } + }, + "defaultValue": null }, { - "name": "delivered", + "name": "id", "description": null, - "isDeprecated": false, - "deprecationReason": null + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null } ], + "interfaces": null, + "enumValues": null, "possibleTypes": null }, { "kind": "OBJECT", - "name": "ChangeShipmentStatusMutation", + "name": "CreateWorkflowMutation", "description": null, "fields": [ { @@ -19742,12 +29828,12 @@ "deprecationReason": null }, { - "name": "shipment", + "name": "workflow", "description": null, "args": [], "type": { "kind": "OBJECT", - "name": "ShipmentType", + "name": "WorkflowType", "ofType": null }, "isDeprecated": false, @@ -19761,12 +29847,12 @@ }, { "kind": "INPUT_OBJECT", - "name": "CreateRateSheetMutationInput", + "name": "UpdateWorkflowMutationInput", "description": null, "fields": null, "inputFields": [ { - "name": "name", + "name": "id", "description": null, "type": { "kind": "NON_NULL", @@ -19780,21 +29866,37 @@ "defaultValue": null }, { - "name": "carrier_name", + "name": "name", "description": null, "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "ENUM", - "name": "CarrierNameEnum", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, "defaultValue": null }, { - "name": "services", + "name": "description", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "metadata", + "description": null, + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "action_nodes", "description": null, "type": { "kind": "LIST", @@ -19804,7 +29906,7 @@ "name": null, "ofType": { "kind": "INPUT_OBJECT", - "name": "CreateServiceLevelInput", + "name": "ActionNodeInput", "ofType": null } } @@ -19812,7 +29914,27 @@ "defaultValue": null }, { - "name": "carriers", + "name": "template_slug", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "trigger", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "PartialWorkflowTriggerMutationInput", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "actions", "description": null, "type": { "kind": "LIST", @@ -19821,8 +29943,8 @@ "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "String", + "kind": "INPUT_OBJECT", + "name": "PartialWorkflowActionMutationInput", "ofType": null } } @@ -19835,27 +29957,56 @@ "possibleTypes": null }, { - "kind": "INPUT_OBJECT", - "name": "CreateServiceLevelInput", + "kind": "OBJECT", + "name": "UpdateWorkflowMutation", "description": null, - "fields": null, - "inputFields": [ + "fields": [ { - "name": "service_name", + "name": "errors", "description": null, + "args": [], "type": { - "kind": "NON_NULL", + "kind": "LIST", "name": null, "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ErrorType", + "ofType": null + } } }, - "defaultValue": null + "isDeprecated": false, + "deprecationReason": null }, { - "name": "service_code", + "name": "workflow", + "description": null, + "args": [], + "type": { + "kind": "OBJECT", + "name": "WorkflowType", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "CreateWorkflowActionMutationInput", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "name", "description": null, "type": { "kind": "NON_NULL", @@ -19869,43 +30020,41 @@ "defaultValue": null }, { - "name": "currency", + "name": "action_type", "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "ENUM", - "name": "CurrencyCodeEnum", + "name": "AutomationActionType", "ofType": null } }, "defaultValue": null }, { - "name": "zones", + "name": "port", "description": null, "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "ServiceZoneInput", - "ofType": null - } - } - } + "kind": "SCALAR", + "name": "Int", + "ofType": null }, "defaultValue": null }, { - "name": "carrier_service_code", + "name": "host", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "endpoint", "description": null, "type": { "kind": "SCALAR", @@ -19925,162 +30074,278 @@ "defaultValue": null }, { - "name": "active", + "name": "method", + "description": null, + "type": { + "kind": "ENUM", + "name": "AutomationHTTPMethod", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "parameters_type", + "description": null, + "type": { + "kind": "ENUM", + "name": "AutomationParametersType", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "parameters_template", "description": null, "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "transit_days", + "name": "header_template", "description": null, "type": { "kind": "SCALAR", - "name": "Int", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "transit_time", + "name": "content_type", + "description": null, + "type": { + "kind": "ENUM", + "name": "AutomationHTTPContentType", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "metadata", "description": null, "type": { "kind": "SCALAR", - "name": "Float", + "name": "JSON", "ofType": null }, "defaultValue": null }, { - "name": "max_width", + "name": "template_slug", "description": null, "type": { "kind": "SCALAR", - "name": "Float", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "max_height", + "name": "metafields", + "description": null, + "type": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CreateMetafieldInput", + "ofType": null + } + } + }, + "defaultValue": null + }, + { + "name": "connection", + "description": null, + "type": { + "kind": "INPUT_OBJECT", + "name": "PartialWorkflowConnectionMutationInput", + "ofType": null + }, + "defaultValue": null + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "CreateMetafieldInput", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "key", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null + }, + { + "name": "type", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "MetafieldTypeEnum", + "ofType": null + } + }, + "defaultValue": null + }, + { + "name": "value", "description": null, "type": { "kind": "SCALAR", - "name": "Float", + "name": "String", + "ofType": null + }, + "defaultValue": null + }, + { + "name": "namespace", + "description": null, + "type": { + "kind": "SCALAR", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "max_length", + "name": "is_required", "description": null, "type": { "kind": "SCALAR", - "name": "Float", + "name": "Boolean", "ofType": null }, "defaultValue": null - }, + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "CreateWorkflowActionMutation", + "description": null, + "fields": [ { - "name": "dimension_unit", + "name": "errors", "description": null, + "args": [], "type": { - "kind": "ENUM", - "name": "DimensionUnitEnum", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ErrorType", + "ofType": null + } + } }, - "defaultValue": null + "isDeprecated": false, + "deprecationReason": null }, { - "name": "min_weight", + "name": "workflow_action", "description": null, + "args": [], "type": { - "kind": "SCALAR", - "name": "Float", + "kind": "OBJECT", + "name": "WorkflowActionType", "ofType": null }, - "defaultValue": null - }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "UpdateWorkflowActionMutationInput", + "description": null, + "fields": null, + "inputFields": [ { - "name": "max_weight", + "name": "name", "description": null, "type": { "kind": "SCALAR", - "name": "Float", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "weight_unit", + "name": "action_type", "description": null, "type": { "kind": "ENUM", - "name": "WeightUnitEnum", + "name": "AutomationActionType", "ofType": null }, "defaultValue": null }, { - "name": "domicile", + "name": "port", "description": null, "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "Int", "ofType": null }, "defaultValue": null }, { - "name": "international", + "name": "host", "description": null, "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "metadata", + "name": "endpoint", "description": null, "type": { "kind": "SCALAR", - "name": "JSON", + "name": "String", "ofType": null }, "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "ServiceZoneInput", - "description": null, - "fields": null, - "inputFields": [ - { - "name": "rate", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Float", - "ofType": null - } - }, - "defaultValue": null }, { - "name": "label", + "name": "description", "description": null, "type": { "kind": "SCALAR", @@ -20090,77 +30355,77 @@ "defaultValue": null }, { - "name": "min_weight", + "name": "method", "description": null, "type": { - "kind": "SCALAR", - "name": "Float", + "kind": "ENUM", + "name": "AutomationHTTPMethod", "ofType": null }, "defaultValue": null }, { - "name": "max_weight", + "name": "parameters_type", "description": null, "type": { - "kind": "SCALAR", - "name": "Float", + "kind": "ENUM", + "name": "AutomationParametersType", "ofType": null }, "defaultValue": null }, { - "name": "transit_days", + "name": "parameters_template", "description": null, "type": { "kind": "SCALAR", - "name": "Int", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "transit_time", + "name": "header_template", "description": null, "type": { "kind": "SCALAR", - "name": "Float", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "radius", + "name": "content_type", "description": null, "type": { - "kind": "SCALAR", - "name": "Float", + "kind": "ENUM", + "name": "AutomationHTTPContentType", "ofType": null }, "defaultValue": null }, { - "name": "latitude", + "name": "metadata", "description": null, "type": { "kind": "SCALAR", - "name": "Float", + "name": "JSON", "ofType": null }, "defaultValue": null }, { - "name": "longitude", + "name": "template_slug", "description": null, "type": { "kind": "SCALAR", - "name": "Float", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "cities", + "name": "metafields", "description": null, "type": { "kind": "LIST", @@ -20169,8 +30434,8 @@ "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "String", + "kind": "INPUT_OBJECT", + "name": "MetafieldInput", "ofType": null } } @@ -20178,37 +30443,25 @@ "defaultValue": null }, { - "name": "postal_codes", + "name": "connection", "description": null, "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - } + "kind": "INPUT_OBJECT", + "name": "PartialWorkflowConnectionMutationInput", + "ofType": null }, "defaultValue": null }, { - "name": "country_codes", + "name": "id", "description": null, "type": { - "kind": "LIST", + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null } }, "defaultValue": null @@ -20220,7 +30473,7 @@ }, { "kind": "OBJECT", - "name": "CreateRateSheetMutation", + "name": "UpdateWorkflowActionMutation", "description": null, "fields": [ { @@ -20244,12 +30497,12 @@ "deprecationReason": null }, { - "name": "rate_sheet", + "name": "workflow_action", "description": null, "args": [], "type": { "kind": "OBJECT", - "name": "RateSheetType", + "name": "WorkflowActionType", "ofType": null }, "isDeprecated": false, @@ -20263,141 +30516,50 @@ }, { "kind": "INPUT_OBJECT", - "name": "UpdateRateSheetMutationInput", + "name": "CreateWorkflowConnectionMutationInput", "description": null, "fields": null, "inputFields": [ - { - "name": "id", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null - }, { "name": "name", "description": null, "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "services", - "description": null, - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateServiceLevelInput", - "ofType": null - } - } - }, - "defaultValue": null - }, - { - "name": "carriers", - "description": null, - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - } - }, - "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "UpdateServiceLevelInput", - "description": null, - "fields": null, - "inputFields": [ - { - "name": "service_name", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "service_code", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "currency", - "description": null, - "type": { - "kind": "ENUM", - "name": "CurrencyCodeEnum", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "defaultValue": null }, { - "name": "zones", + "name": "auth_type", "description": null, "type": { - "kind": "LIST", + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateServiceZoneInput", - "ofType": null - } + "kind": "ENUM", + "name": "AutomationAuthType", + "ofType": null } }, "defaultValue": null }, { - "name": "carrier_service_code", + "name": "port", "description": null, "type": { "kind": "SCALAR", - "name": "String", + "name": "Int", "ofType": null }, "defaultValue": null }, { - "name": "description", + "name": "host", "description": null, "type": { "kind": "SCALAR", @@ -20407,137 +30569,179 @@ "defaultValue": null }, { - "name": "active", + "name": "endpoint", "description": null, "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "transit_days", + "name": "description", "description": null, "type": { "kind": "SCALAR", - "name": "Int", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "transit_time", + "name": "credentials", "description": null, "type": { "kind": "SCALAR", - "name": "Float", + "name": "JSON", "ofType": null }, "defaultValue": null }, { - "name": "max_width", + "name": "auth_template", "description": null, "type": { "kind": "SCALAR", - "name": "Float", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "max_height", + "name": "metadata", "description": null, "type": { "kind": "SCALAR", - "name": "Float", + "name": "JSON", "ofType": null }, "defaultValue": null }, { - "name": "max_length", + "name": "parameters_template", "description": null, "type": { "kind": "SCALAR", - "name": "Float", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "dimension_unit", + "name": "template_slug", "description": null, "type": { - "kind": "ENUM", - "name": "DimensionUnitEnum", + "kind": "SCALAR", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "min_weight", + "name": "metafields", "description": null, "type": { - "kind": "SCALAR", - "name": "Float", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "CreateMetafieldInput", + "ofType": null + } + } }, "defaultValue": null - }, + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "CreateWorkflowConnectionMutation", + "description": null, + "fields": [ { - "name": "max_weight", + "name": "errors", "description": null, + "args": [], "type": { - "kind": "SCALAR", - "name": "Float", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ErrorType", + "ofType": null + } + } }, - "defaultValue": null + "isDeprecated": false, + "deprecationReason": null }, { - "name": "weight_unit", + "name": "workflow_connection", "description": null, + "args": [], "type": { - "kind": "ENUM", - "name": "WeightUnitEnum", + "kind": "OBJECT", + "name": "WorkflowConnectionType", "ofType": null }, - "defaultValue": null - }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "UpdateWorkflowConnectionMutationInput", + "description": null, + "fields": null, + "inputFields": [ { - "name": "domicile", + "name": "name", "description": null, "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "international", + "name": "auth_type", "description": null, "type": { - "kind": "SCALAR", - "name": "Boolean", + "kind": "ENUM", + "name": "AutomationAuthType", "ofType": null }, "defaultValue": null }, { - "name": "metadata", + "name": "port", "description": null, "type": { "kind": "SCALAR", - "name": "JSON", + "name": "Int", "ofType": null }, "defaultValue": null }, { - "name": "id", + "name": "host", "description": null, "type": { "kind": "SCALAR", @@ -20545,30 +30749,19 @@ "ofType": null }, "defaultValue": null - } - ], - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "INPUT_OBJECT", - "name": "UpdateServiceZoneInput", - "description": null, - "fields": null, - "inputFields": [ + }, { - "name": "rate", + "name": "endpoint", "description": null, "type": { "kind": "SCALAR", - "name": "Float", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "label", + "name": "description", "description": null, "type": { "kind": "SCALAR", @@ -20578,78 +30771,101 @@ "defaultValue": null }, { - "name": "min_weight", + "name": "credentials", "description": null, "type": { "kind": "SCALAR", - "name": "Float", + "name": "JSON", "ofType": null }, "defaultValue": null }, { - "name": "max_weight", + "name": "auth_template", "description": null, "type": { "kind": "SCALAR", - "name": "Float", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "transit_days", + "name": "metadata", "description": null, "type": { "kind": "SCALAR", - "name": "Int", + "name": "JSON", "ofType": null }, "defaultValue": null }, { - "name": "transit_time", + "name": "parameters_template", "description": null, "type": { "kind": "SCALAR", - "name": "Float", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "radius", + "name": "template_slug", "description": null, "type": { "kind": "SCALAR", - "name": "Float", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "latitude", + "name": "metafields", "description": null, "type": { - "kind": "SCALAR", - "name": "Float", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "INPUT_OBJECT", + "name": "MetafieldInput", + "ofType": null + } + } }, "defaultValue": null }, { - "name": "longitude", + "name": "id", "description": null, "type": { - "kind": "SCALAR", - "name": "Float", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "defaultValue": null - }, + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "UpdateWorkflowConnectionMutation", + "description": null, + "fields": [ { - "name": "cities", + "name": "errors", "description": null, + "args": [], "type": { "kind": "LIST", "name": null, @@ -20657,49 +30873,76 @@ "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "ErrorType", "ofType": null } } }, - "defaultValue": null + "isDeprecated": false, + "deprecationReason": null }, { - "name": "postal_codes", + "name": "workflow_connection", "description": null, + "args": [], "type": { - "kind": "LIST", + "kind": "OBJECT", + "name": "WorkflowConnectionType", + "ofType": null + }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "CreateWorkflowEventMutationInput", + "description": null, + "fields": null, + "inputFields": [ + { + "name": "workflow_id", + "description": null, + "type": { + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "SCALAR", + "name": "String", + "ofType": null } }, "defaultValue": null }, { - "name": "country_codes", + "name": "event_type", "description": null, "type": { - "kind": "LIST", + "kind": "NON_NULL", "name": null, "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } + "kind": "ENUM", + "name": "AutomationEventType", + "ofType": null } }, "defaultValue": null + }, + { + "name": "parameters", + "description": null, + "type": { + "kind": "SCALAR", + "name": "JSON", + "ofType": null + }, + "defaultValue": null } ], "interfaces": null, @@ -20708,7 +30951,7 @@ }, { "kind": "OBJECT", - "name": "UpdateRateSheetMutation", + "name": "CreateWorkflowEventMutation", "description": null, "fields": [ { @@ -20732,12 +30975,12 @@ "deprecationReason": null }, { - "name": "rate_sheet", + "name": "workflow_event", "description": null, "args": [], "type": { "kind": "OBJECT", - "name": "RateSheetType", + "name": "WorkflowEventType", "ofType": null }, "isDeprecated": false, @@ -20751,12 +30994,12 @@ }, { "kind": "INPUT_OBJECT", - "name": "CreateWebhookMutationInput", + "name": "CancelWorkflowEventMutationInput", "description": null, "fields": null, "inputFields": [ { - "name": "url", + "name": "id", "description": null, "type": { "kind": "NON_NULL", @@ -20768,48 +31011,6 @@ } }, "defaultValue": null - }, - { - "name": "enabled_events", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "ENUM", - "name": "EventTypes", - "ofType": null - } - } - } - }, - "defaultValue": null - }, - { - "name": "description", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "disabled", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": "false" } ], "interfaces": null, @@ -20818,7 +31019,7 @@ }, { "kind": "OBJECT", - "name": "CreateWebhookMutation", + "name": "CancelWorkflowEventMutation", "description": null, "fields": [ { @@ -20842,12 +31043,12 @@ "deprecationReason": null }, { - "name": "webhook", + "name": "workflow_event", "description": null, "args": [], "type": { "kind": "OBJECT", - "name": "WebhookType", + "name": "WorkflowEventType", "ofType": null }, "isDeprecated": false, @@ -20861,12 +31062,12 @@ }, { "kind": "INPUT_OBJECT", - "name": "UpdateWebhookMutationInput", + "name": "CreateWorkflowTriggerMutationInput", "description": null, "fields": null, "inputFields": [ { - "name": "id", + "name": "workflow_id", "description": null, "type": { "kind": "NON_NULL", @@ -20880,7 +31081,21 @@ "defaultValue": null }, { - "name": "url", + "name": "trigger_type", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "AutomationTriggerType", + "ofType": null + } + }, + "defaultValue": null + }, + { + "name": "schedule", "description": null, "type": { "kind": "SCALAR", @@ -20890,29 +31105,17 @@ "defaultValue": null }, { - "name": "enabled_events", + "name": "secret", "description": null, "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "ENUM", - "name": "EventTypes", - "ofType": null - } - } - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, "defaultValue": null }, { - "name": "description", + "name": "secret_key", "description": null, "type": { "kind": "SCALAR", @@ -20922,11 +31125,11 @@ "defaultValue": null }, { - "name": "disabled", + "name": "template_slug", "description": null, "type": { "kind": "SCALAR", - "name": "Boolean", + "name": "String", "ofType": null }, "defaultValue": null @@ -20938,7 +31141,7 @@ }, { "kind": "OBJECT", - "name": "UpdateWebhookMutation", + "name": "CreateWorkflowTriggerMutation", "description": null, "fields": [ { @@ -20962,12 +31165,12 @@ "deprecationReason": null }, { - "name": "webhook", + "name": "workflow_trigger", "description": null, "args": [], "type": { "kind": "OBJECT", - "name": "WebhookType", + "name": "WorkflowTriggerType", "ofType": null }, "isDeprecated": false, @@ -20981,48 +31184,36 @@ }, { "kind": "INPUT_OBJECT", - "name": "CreateOrderMutationInput", + "name": "UpdateWorkflowTriggerMutationInput", "description": null, "fields": null, "inputFields": [ { - "name": "shipping_to", + "name": "id", "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "INPUT_OBJECT", - "name": "AddressInput", + "kind": "SCALAR", + "name": "String", "ofType": null } }, "defaultValue": null }, { - "name": "line_items", + "name": "trigger_type", "description": null, "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "CommodityInput", - "ofType": null - } - } - } + "kind": "ENUM", + "name": "AutomationTriggerType", + "ofType": null }, "defaultValue": null }, { - "name": "order_id", + "name": "schedule", "description": null, "type": { "kind": "SCALAR", @@ -21032,7 +31223,7 @@ "defaultValue": null }, { - "name": "order_date", + "name": "secret", "description": null, "type": { "kind": "SCALAR", @@ -21042,41 +31233,21 @@ "defaultValue": null }, { - "name": "shipping_from", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "AddressInput", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "billing_address", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "AddressInput", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "metadata", + "name": "secret_key", "description": null, "type": { "kind": "SCALAR", - "name": "JSON", + "name": "String", "ofType": null }, "defaultValue": null }, { - "name": "options", + "name": "template_slug", "description": null, "type": { "kind": "SCALAR", - "name": "JSON", + "name": "String", "ofType": null }, "defaultValue": null @@ -21088,7 +31259,7 @@ }, { "kind": "OBJECT", - "name": "CreateOrderMutation", + "name": "UpdateWorkflowTriggerMutation", "description": null, "fields": [ { @@ -21112,12 +31283,12 @@ "deprecationReason": null }, { - "name": "order", + "name": "workflow_trigger", "description": null, "args": [], "type": { "kind": "OBJECT", - "name": "OrderType", + "name": "WorkflowTriggerType", "ofType": null }, "isDeprecated": false, @@ -21131,12 +31302,12 @@ }, { "kind": "INPUT_OBJECT", - "name": "UpdateOrderMutationInput", + "name": "CreateOrganizationMutationInput", "description": null, "fields": null, "inputFields": [ { - "name": "id", + "name": "name", "description": null, "type": { "kind": "NON_NULL", @@ -21148,92 +31319,82 @@ } }, "defaultValue": null - }, - { - "name": "order_id", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "order_date", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "shipping_to", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "UpdateAddressInput", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "shipping_from", - "description": null, - "type": { - "kind": "INPUT_OBJECT", - "name": "UpdateAddressInput", - "ofType": null - }, - "defaultValue": null - }, + } + ], + "interfaces": null, + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "OBJECT", + "name": "CreateOrganizationMutation", + "description": null, + "fields": [ { - "name": "billing_address", + "name": "errors", "description": null, + "args": [], "type": { - "kind": "INPUT_OBJECT", - "name": "UpdateAddressInput", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "OBJECT", + "name": "ErrorType", + "ofType": null + } + } }, - "defaultValue": null + "isDeprecated": false, + "deprecationReason": null }, { - "name": "metadata", + "name": "organization", "description": null, + "args": [], "type": { - "kind": "SCALAR", - "name": "JSON", + "kind": "OBJECT", + "name": "OrganizationType", "ofType": null }, - "defaultValue": null - }, + "isDeprecated": false, + "deprecationReason": null + } + ], + "inputFields": null, + "interfaces": [], + "enumValues": null, + "possibleTypes": null + }, + { + "kind": "INPUT_OBJECT", + "name": "UpdateOrganizationMutationInput", + "description": null, + "fields": null, + "inputFields": [ { - "name": "options", + "name": "id", "description": null, "type": { - "kind": "SCALAR", - "name": "JSON", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "defaultValue": null }, { - "name": "line_items", + "name": "name", "description": null, "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "INPUT_OBJECT", - "name": "UpdateCommodityInput", - "ofType": null - } - } + "kind": "SCALAR", + "name": "String", + "ofType": null }, "defaultValue": null } @@ -21244,7 +31405,7 @@ }, { "kind": "OBJECT", - "name": "UpdateOrderMutation", + "name": "UpdateOrganizationMutation", "description": null, "fields": [ { @@ -21268,12 +31429,12 @@ "deprecationReason": null }, { - "name": "order", + "name": "organization", "description": null, "args": [], "type": { "kind": "OBJECT", - "name": "OrderType", + "name": "OrganizationType", "ofType": null }, "isDeprecated": false, @@ -21287,7 +31448,7 @@ }, { "kind": "INPUT_OBJECT", - "name": "DeleteOrderMutationInput", + "name": "DeleteOrganizationMutationInput", "description": null, "fields": null, "inputFields": [ @@ -21304,6 +31465,20 @@ } }, "defaultValue": null + }, + { + "name": "password", + "description": null, + "type": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + }, + "defaultValue": null } ], "interfaces": null, @@ -21312,7 +31487,7 @@ }, { "kind": "OBJECT", - "name": "DeleteOrderMutation", + "name": "DeleteOrganizationMutation", "description": null, "fields": [ { @@ -21336,12 +31511,12 @@ "deprecationReason": null }, { - "name": "id", + "name": "organization", "description": null, "args": [], "type": { - "kind": "SCALAR", - "name": "String", + "kind": "OBJECT", + "name": "OrganizationType", "ofType": null }, "isDeprecated": false, @@ -21355,12 +31530,12 @@ }, { "kind": "INPUT_OBJECT", - "name": "CreateDocumentTemplateMutationInput", + "name": "ChangeOrganizationOwnerMutationInput", "description": null, "fields": null, "inputFields": [ { - "name": "slug", + "name": "org_id", "description": null, "type": { "kind": "NON_NULL", @@ -21374,7 +31549,7 @@ "defaultValue": null }, { - "name": "name", + "name": "email", "description": null, "type": { "kind": "NON_NULL", @@ -21388,7 +31563,7 @@ "defaultValue": null }, { - "name": "template", + "name": "password", "description": null, "type": { "kind": "NON_NULL", @@ -21400,46 +31575,6 @@ } }, "defaultValue": null - }, - { - "name": "active", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": "true" - }, - { - "name": "description", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "metadata", - "description": null, - "type": { - "kind": "SCALAR", - "name": "JSON", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "related_object", - "description": null, - "type": { - "kind": "ENUM", - "name": "TemplateRelatedObject", - "ofType": null - }, - "defaultValue": null } ], "interfaces": null, @@ -21448,7 +31583,7 @@ }, { "kind": "OBJECT", - "name": "CreateDocumentTemplateMutation", + "name": "ChangeOrganizationOwnerMutation", "description": null, "fields": [ { @@ -21472,12 +31607,12 @@ "deprecationReason": null }, { - "name": "template", + "name": "organization", "description": null, "args": [], "type": { "kind": "OBJECT", - "name": "DocumentTemplateType", + "name": "OrganizationType", "ofType": null }, "isDeprecated": false, @@ -21491,12 +31626,12 @@ }, { "kind": "INPUT_OBJECT", - "name": "UpdateDocumentTemplateMutationInput", + "name": "SetOrganizationUserRolesMutationInput", "description": null, "fields": null, "inputFields": [ { - "name": "id", + "name": "org_id", "description": null, "type": { "kind": "NON_NULL", @@ -21510,62 +31645,38 @@ "defaultValue": null }, { - "name": "slug", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "name", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "template", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "active", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "description", + "name": "user_id", "description": null, "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } }, "defaultValue": null }, { - "name": "related_object", + "name": "roles", "description": null, "type": { - "kind": "ENUM", - "name": "TemplateRelatedObject", - "ofType": null + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "ENUM", + "name": "UserRole", + "ofType": null + } + } + } }, "defaultValue": null } @@ -21576,7 +31687,7 @@ }, { "kind": "OBJECT", - "name": "UpdateDocumentTemplateMutation", + "name": "SetOrganizationUserRolesMutation", "description": null, "fields": [ { @@ -21600,12 +31711,12 @@ "deprecationReason": null }, { - "name": "template", + "name": "organization", "description": null, "args": [], "type": { "kind": "OBJECT", - "name": "DocumentTemplateType", + "name": "OrganizationType", "ofType": null }, "isDeprecated": false, @@ -21619,12 +31730,12 @@ }, { "kind": "INPUT_OBJECT", - "name": "CreateDataTemplateMutationInput", + "name": "SendOrganizationInvitesMutationInput", "description": null, "fields": null, "inputFields": [ { - "name": "slug", + "name": "org_id", "description": null, "type": { "kind": "NON_NULL", @@ -21638,42 +31749,36 @@ "defaultValue": null }, { - "name": "name", + "name": "emails", "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null + "kind": "LIST", + "name": null, + "ofType": { + "kind": "NON_NULL", + "name": null, + "ofType": { + "kind": "SCALAR", + "name": "String", + "ofType": null + } + } } }, "defaultValue": null }, { - "name": "fields_mapping", + "name": "redirect_url", "description": null, "type": { "kind": "NON_NULL", "name": null, "ofType": { "kind": "SCALAR", - "name": "JSON", - "ofType": null - } - }, - "defaultValue": null - }, - { - "name": "resource_type", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "ENUM", - "name": "ResourceStatus", + "name": "String", "ofType": null } }, @@ -21686,7 +31791,7 @@ }, { "kind": "OBJECT", - "name": "CreateDataTemplateMutation", + "name": "SendOrganizationInvitesMutation", "description": null, "fields": [ { @@ -21710,12 +31815,12 @@ "deprecationReason": null }, { - "name": "template", + "name": "organization", "description": null, "args": [], "type": { "kind": "OBJECT", - "name": "DataTemplateType", + "name": "OrganizationType", "ofType": null }, "isDeprecated": false, @@ -21729,12 +31834,12 @@ }, { "kind": "INPUT_OBJECT", - "name": "UpdateDataTemplateMutationInput", + "name": "AcceptOrganizationInvitationMutationInput", "description": null, "fields": null, "inputFields": [ { - "name": "id", + "name": "guid", "description": null, "type": { "kind": "NON_NULL", @@ -21746,46 +31851,6 @@ } }, "defaultValue": null - }, - { - "name": "slug", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "name", - "description": null, - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "fields_mapping", - "description": null, - "type": { - "kind": "SCALAR", - "name": "JSON", - "ofType": null - }, - "defaultValue": null - }, - { - "name": "resource_type", - "description": null, - "type": { - "kind": "ENUM", - "name": "ResourceStatus", - "ofType": null - }, - "defaultValue": null } ], "interfaces": null, @@ -21794,7 +31859,7 @@ }, { "kind": "OBJECT", - "name": "UpdateDataTemplateMutation", + "name": "AcceptOrganizationInvitationMutation", "description": null, "fields": [ { @@ -21818,12 +31883,12 @@ "deprecationReason": null }, { - "name": "template", + "name": "organization", "description": null, "args": [], "type": { "kind": "OBJECT", - "name": "DataTemplateType", + "name": "OrganizationType", "ofType": null }, "isDeprecated": false, diff --git a/schemas/openapi.yml b/schemas/openapi.yml index ff10831444..7a78889eda 100644 --- a/schemas/openapi.yml +++ b/schemas/openapi.yml @@ -14,7 +14,7 @@ info: ## Versioning When backwards-incompatible changes are made to the API, a new, dated version is released. - The current version is `2024.6.7`. + The current version is `2024.9`. Read our API changelog to learn more about backwards compatibility. @@ -84,7 +84,7 @@ info: All API requests must be made over [HTTPS](http://en.wikipedia.org/wiki/HTTP_Secure). API requests without authentication will also fail. title: Karrio API - version: 2024.6.7 + version: '2024.9' paths: /: get: @@ -12337,8 +12337,8 @@ tags: | easyship_usps_media | Media | | easyship_sfexpress_standard_express | Standard Express | | easyship_sfexpress_economy_express | Economy Express | - | easyship_global post_global_post_economy | GlobalPost Economy | - | easyship_global post_global_post_priority | GlobalPost Priority | + | easyship_global_post_global_post_economy | GlobalPost Economy | + | easyship_global_post_global_post_priority | GlobalPost Priority | | easyship_singpost_speed_post_priority | SpeedPost Priority | | easyship_skypostal_standard_private_delivery | Standard Private Delivery | | easyship_tnt_1000_express | 1000Express | @@ -12360,7 +12360,7 @@ tags: | easyship_easyship_cdek_russia | CDEK Russia | | easyship_usps_pmei_flat_rate_padded_envelope | PMEI Flat Rate Padded Envelope | | easyship_easyship_mate_bike_shipping_services | Mate Bike Shipping Services | - | easyship_dhl_documents | Documents | + | easyship_dhl_express_documents | Documents | | easyship_evri_uk_home_delivery | UK_HomeDelivery | | easyship_evri_home_delivery | HomeDelivery | | easyship_dpd_next_day | NextDay | @@ -12371,20 +12371,20 @@ tags: | easyship_ups_expedited | Expedited | | easyship_tnt_0900_express | 0900Express | | easyship_tnt_1200_express | 1200Express | - | easyship_canada post_domestic_regular_parcel | Domestic Regular Parcel | - | easyship_canada post_domestic_expedited_parcel | Domestic Expedited Parcel | - | easyship_canada post_domestic_xpresspost_domestic | Domestic Xpresspost Domestic | - | easyship_canada post_domestic_priority | Domestic Priority | - | easyship_canada post_usa_small_packet_air | USA Small Packet Air | - | easyship_canada post_usa_expedited_parcel | USA Expedited Parcel | - | easyship_canada post_usa_tracked_parcel | USA Tracked Parcel | - | easyship_canada post_usa_xpresspost | USA Xpresspost | - | easyship_canada post_international_xpresspost | International Xpresspost | - | easyship_canada post_international_small_packet_air | International Small Packet Air | - | easyship_canada post_international_tracked_packet | International Tracked Packet | - | easyship_canada post_international_small_packet_surface | International Small Packet Surface | - | easyship_canada post_international_parcel_surface | International Parcel Surface | - | easyship_canada post_international_parcel_air | International Parcel Air | + | easyship_canadapost_domestic_regular_parcel | Domestic Regular Parcel | + | easyship_canadapost_domestic_expedited_parcel | Domestic Expedited Parcel | + | easyship_canadapost_domestic_xpresspost_domestic | Domestic Xpresspost Domestic | + | easyship_canadapost_domestic_priority | Domestic Priority | + | easyship_canadapost_usa_small_packet_air | USA Small Packet Air | + | easyship_canadapost_usa_expedited_parcel | USA Expedited Parcel | + | easyship_canadapost_usa_tracked_parcel | USA Tracked Parcel | + | easyship_canadapost_usa_xpresspost | USA Xpresspost | + | easyship_canadapost_international_xpresspost | International Xpresspost | + | easyship_canadapost_international_small_packet_air | International Small Packet Air | + | easyship_canadapost_international_tracked_packet | International Tracked Packet | + | easyship_canadapost_international_small_packet_surface | International Small Packet Surface | + | easyship_canadapost_international_parcel_surface | International Parcel Surface | + | easyship_canadapost_international_parcel_air | International Parcel Air | | easyship_couriersplease_atl | ATL | | easyship_couriersplease_signature | Signature | | easyship_canpar_international | International | @@ -12395,7 +12395,7 @@ tags: | easyship_canpar_select_pak | Select Pak | | easyship_canpar_select | Select | | easyship_ups_express_saver | ExpressSaver | - | easyship_ebay send_sf_express_economy_express | SF Express Economy Express | + | easyship_ebay_send_sf_express_economy_express | SF Express Economy Express | | easyship_ups_worldwide_express_plus | Worldwide Express Plus® | | easyship_quantium_intl_priority | IntlPriority | | easyship_ups_next_day_air_early | Next Day Air® Early | @@ -12404,20 +12404,20 @@ tags: | easyship_fedex_home_delivery | Home Delivery® | | easyship_asendia_country_tracked | CountryTracked | | easyship_asendia_fully_tracked | FullyTracked | - | easyship_dhl_express_dg | ExpressDG | + | easyship_dhl_express_express_dg | ExpressDG | | easyship_fedex_international_priority_dg | InternationalPriorityDG | | easyship_colissimo_expert | Expert | | easyship_colissimo_access | Access | | easyship_mondialrelay_international_home_delivery | InternationalHomeDelivery | | easyship_fedex_economy | Economy | - | easyship_dhl_express1200 | Express1200 | - | easyship_dhl_express0900 | Express0900 | - | easyship_dhl_express1800 | Express1800 | - | easyship_dhl_express_worldwide | ExpressWorldwide | - | easyship_dhl_economy_select | EconomySelect | - | easyship_dhl_express1030_international | Express1030International | - | easyship_dhl_domestic_express0900 | DomesticExpress0900 | - | easyship_dhl_domestic_express1200 | DomesticExpress1200 | + | easyship_dhl_express_express1200 | Express1200 | + | easyship_dhl_express_express0900 | Express0900 | + | easyship_dhl_express_express1800 | Express1800 | + | easyship_dhl_express_express_worldwide | ExpressWorldwide | + | easyship_dhl_express_economy_select | EconomySelect | + | easyship_dhl_express_express1030_international | Express1030International | + | easyship_dhl_express_domestic_express0900 | DomesticExpress0900 | + | easyship_dhl_express_domestic_express1200 | DomesticExpress1200 | | easyship_evri_lightand_large | LightandLarge | | easyship_ninjavan_standard_deliveries | Standard Deliveries | | easyship_couriersplease_parcel_tier2 | ParcelTier2 | @@ -12425,7 +12425,7 @@ tags: | easyship_easyshipdemo_basic | Basic | | easyship_easyshipdemo_tracked | Tracked | | easyship_easyshipdemo_battery | Battery | - | easyship_dhl_domestic_express | DomesticExpress | + | easyship_dhl_express_domestic_express | DomesticExpress | | easyship_fedex_smart_post | SmartPost | | easyship_fedex_international_connect_plus | InternationalConnectPlus | | easyship_ups_saver_net | SaverNet | @@ -12446,8 +12446,8 @@ tags: | easyship_parcelforce_express48 | Express48 | | easyship_parcelforce_euro_economy | EuroEconomy | | easyship_parcelforce_global_priority | GlobalPriority | - | easyship_fedex cross border_trakpak_worldwide_hermes | TrakpakWorldwideHermes | - | easyship_fedex cross border_trakpak_worldwide | TrakpakWorldwide | + | easyship_fedex_cross_border_trakpak_worldwide_hermes | TrakpakWorldwideHermes | + | easyship_fedex_cross_border_trakpak_worldwide | TrakpakWorldwide | | easyship_evri_home_domestic_postable_next_day | HomeDomesticPostableNextDay | | easyship_dpd_express_pak_next_day | ExpressPakNextDay | | easyship_dpd_classic_express_pak | ClassicExpressPak | @@ -12463,19 +12463,19 @@ tags: | easyship_apg_e_packet_plus | ePacketPlus | | easyship_couriersplease_ecom_base_kilo | EComBaseKilo | | easyship_couriersplease_stdatlbase_kilo | STDATLBaseKilo | - | easyship_nz post_international_courier | InternationalCourier | - | easyship_nz post_air_small_parcel | AirSmallParcel | - | easyship_nz post_tracked_air_satchel | TrackedAirSatchel | - | easyship_nz post_economy_parcel | Economy Parcel | - | easyship_nz post_parcel_local | ParcelLocal | - | easyship_dhl_express_domestic | ExpressDomestic | + | easyship_nz_post_international_courier | InternationalCourier | + | easyship_nz_post_air_small_parcel | AirSmallParcel | + | easyship_nz_post_tracked_air_satchel | TrackedAirSatchel | + | easyship_nz_post_economy_parcel | Economy Parcel | + | easyship_nz_post_parcel_local | ParcelLocal | + | easyship_dhl_express_express_domestic | ExpressDomestic | | easyship_alliedexpress_roadexpress | Roadexpress | | easyship_flatexportrate_asendiae_paqselect | AsendiaePAQSelect | | easyship_flatexportrate_asendia_country_tracked | AsendiaCountryTracked | | easyship_singpost_nsaver | NSaver | | easyship_colisprive_home | Home | | easyship_osm_domestic_parcel | Domestic Parcel | - | easyship_malca amit_door_to_door | Door To Door | + | easyship_malca_amit_door_to_door | Door To Door | | easyship_ninjavan_next_day_deliveries | Next Day Deliveries | | easyship_asendia_e_paqselect | ePAQSelect | | easyship_dpd_classic | Classic |

    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

    +ZQ7)IW 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

1H|@oxlmH~ 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�ut1(|k@mjR;x*GVb8a&k?MIt};qPh(@mttd1 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