diff --git a/README.rst b/README.rst index ba976b4..68537e8 100644 --- a/README.rst +++ b/README.rst @@ -73,7 +73,7 @@ The following code gets list of supported couriers aftership.api_key = 'YOUR_API_KEY_FROM_AFTERSHIP' couriers = aftership.courier.list_couriers() -You can also set API key via setting :code:`AFTERSHIP_API_KEY` environment varaible. +You can also set API key via setting :code:`AFTERSHIP_API_KEY` environment variable. .. code-block:: bash diff --git a/aftership/__init__.py b/aftership/__init__.py index c60d82c..0c1163c 100644 --- a/aftership/__init__.py +++ b/aftership/__init__.py @@ -4,3 +4,5 @@ __version__ = '1.3.0' api_key = None + +api_secret = None diff --git a/aftership/const.py b/aftership/const.py index 82b4f2f..0b0efc6 100644 --- a/aftership/const.py +++ b/aftership/const.py @@ -1,4 +1,10 @@ -API_KEY_FILED_NAME = 'aftership-api-key' +AFTERSHIP_API_KEY = 'aftership-api-key' +AS_API_KEY = 'as-api-key' +AS_SIGNATURE_HMAC_SHA256 = 'as-signature-hmac-sha256' + +CONTENT_TYPE = "application/json" API_VERSION = "v4" API_ENDPOINT = "https://api.aftership.com/v4/" + +SIGNATURE_AES_HMAC_SHA256 = "AES-HMAC-SHA256" diff --git a/aftership/courier.py b/aftership/courier.py index 6b6b38e..b506953 100644 --- a/aftership/courier.py +++ b/aftership/courier.py @@ -1,5 +1,6 @@ from .request import make_request from .response import process_response +import json __all__ = ['list_couriers', 'list_all_couriers', 'detect_courier'] @@ -24,3 +25,8 @@ def detect_courier(tracking, **kwargs): """ response = make_request('POST', 'couriers/detect', json=dict(tracking=tracking), **kwargs) return process_response(response) + + +def post_orders(order, **kwargs): + response = make_request('POST', 'commerce/v1/orders', json=dict(order=json.loads(order)), **kwargs) + return process_response(response) diff --git a/aftership/hmac/hmac.py b/aftership/hmac/hmac.py new file mode 100644 index 0000000..e13c7f5 --- /dev/null +++ b/aftership/hmac/hmac.py @@ -0,0 +1,18 @@ +# coding=utf-8 + +import os +import hashlib +import base64 +import hmac + + +class Hmac(): + def __init__(self, api_secret): + self.api_secret = api_secret + + def hmac_signature(self, sign_string: str) -> str: + if self.api_secret is None: + self.api_secret = os.getenv('AS_API_SECRET') + signature_str = hmac.new(bytes(self.api_secret.encode()), msg=bytes( + sign_string.encode()), digestmod=hashlib.sha256).digest() + return base64.b64encode(signature_str).decode() diff --git a/aftership/request.py b/aftership/request.py index 7c26809..a75dfb3 100644 --- a/aftership/request.py +++ b/aftership/request.py @@ -1,9 +1,14 @@ +import requests + from urllib.parse import urljoin +from urllib.parse import urlparse +from aftership.hmac.hmac import Hmac -import requests +from aftership.signstring.signstring import SignString -from .const import API_KEY_FILED_NAME, API_ENDPOINT -from .util import get_api_key +from .const import AFTERSHIP_API_KEY, API_ENDPOINT, AS_SIGNATURE_HMAC_SHA256 +from .const import AS_API_KEY, CONTENT_TYPE, SIGNATURE_AES_HMAC_SHA256 +from .util import get_aftership_api_key, get_as_api_key, get_as_api_secret def build_request_url(path): @@ -12,9 +17,67 @@ def build_request_url(path): def make_request(method, path, **kwargs): url = build_request_url(path) + res = urlparse(url) + params = kwargs.get('params', None) + path = res.path + + params_str = "" + if params: + params_str = '&'.join([str(key)+'='+str(value) for key, value in params.items()]) + + if not path.startswith("/"): + path = '/' + path + + if len(params_str) > 0: + path = '{}?{}'.format(path, params_str) + signature_type = kwargs.pop('signature_type', None) + if signature_type is None: + return request_with_token(method, url, **kwargs) + + body = kwargs.get('json', None) + content_type = None + if (method == "POST" or method == "PUT" or method == "PATCH") and body is not None: + content_type = CONTENT_TYPE + + # if using SignString, you must use AS_API_KEY header + if signature_type == SIGNATURE_AES_HMAC_SHA256: + return request_with_aes_hmac256_signature(method, url, path, content_type, **kwargs) + + return None + + +def request_with_token(method, url, **kwargs): headers = kwargs.pop('headers', dict()) - if headers.get(API_KEY_FILED_NAME) is None: - headers[API_KEY_FILED_NAME] = get_api_key() + if headers.get(AFTERSHIP_API_KEY) is None and headers.get(AS_API_KEY) is None: + headers[AFTERSHIP_API_KEY] = get_aftership_api_key() + kwargs['headers'] = headers return requests.request(method, url, **kwargs) + + +def request_with_aes_hmac256_signature(method, url, path, content_type, **kwargs): + headers = kwargs.pop('headers', dict()) + if headers.get(AS_API_KEY, None) is None: + headers[AS_API_KEY] = get_as_api_key() + if headers.get(AS_API_KEY, None) is None: + return + + body = kwargs.get('json', None) + date, sign_string = gen_sign_string(method, path, body, headers, content_type) + + hmac = Hmac(get_as_api_secret()) + hmac_signature = hmac.hmac_signature(sign_string) + headers[AS_SIGNATURE_HMAC_SHA256] = hmac_signature + headers['Date'] = date + + if content_type is not None: + headers["Content-Type"] = content_type + + kwargs['headers'] = headers + return requests.request(method, url, **kwargs) + + +def gen_sign_string(method, path, body, headers, content_type): + s = SignString(headers[AS_API_KEY]) + return s.gen_sign_string(method, path, body, headers, content_type) diff --git a/aftership/signstring/signstring.py b/aftership/signstring/signstring.py new file mode 100644 index 0000000..a4771ff --- /dev/null +++ b/aftership/signstring/signstring.py @@ -0,0 +1,69 @@ +# coding=utf-8 + +import hashlib +import urllib +import time +import json +from urllib import parse +from typing import Union, Text, Dict + +BODY = Union[Text, Dict] + + +class SignString(): + def __init__(self, api_secret: str): + self.api_secret = api_secret + + def _gen_sign_string(self, method: str, body: BODY, content_type: str, date: str, canonicalized_as_headers: str, + canonicalized_resource: str) -> str: + result = '' + result += method + '\n' + if body: + if isinstance(body, dict): + body = json.dumps(body) + body = hashlib.md5(body.encode()).hexdigest().upper() + else: + body = '' + content_type = '' + + result += body + '\n' + result += content_type + '\n' + result += date + '\n' + result += canonicalized_as_headers + '\n' + result += canonicalized_resource + + return result + + def _get_canonicalized_as_headers(self, headers: dict) -> str: + new_header = {} + for k, v in headers.items(): + new_key = k.lower() + new_value = v.strip() + new_header.update({new_key: new_value}) + + new_header = dict(sorted(new_header.items())) + + result = '\n'.join([k + ':' + v for k, v in new_header.items()]) + return result + + def _get_canonicalized_resource(self, raw_url: str) -> str: + url_parse_result = parse.urlsplit(raw_url) + path = url_parse_result.path + query = urllib.parse.urlencode(sorted(dict(parse.parse_qsl(url_parse_result.query)).items())) + if query: + path = path + '?' + query + return path + + def gen_sign_string(self, method: str, uri: str, body: str, as_header: dict, content_type: str) -> tuple: + # if self.api_secret is None: + # self.api_secret = os.getenv('AS_API_SECRET') + + canonicalized_as_headers = self._get_canonicalized_as_headers(as_header) + canonicalized_resource = self._get_canonicalized_resource(uri) + + date = time.strftime('%a, %d %b %Y %H:%M:%S GMT', time.gmtime()) + sign_string = self._gen_sign_string(method=method, body=body, content_type=content_type, date=date, + canonicalized_as_headers=canonicalized_as_headers, + canonicalized_resource=canonicalized_resource) + + return date, sign_string diff --git a/aftership/util.py b/aftership/util.py index ecde7ae..f7c4b58 100644 --- a/aftership/util.py +++ b/aftership/util.py @@ -18,8 +18,22 @@ def _build_tracking_url(tracking_id, slug, tracking_number): return url -def get_api_key(): +def get_aftership_api_key(): """Get AfterShip API key""" if aftership.api_key is not None: return aftership.api_key return os.getenv('AFTERSHIP_API_KEY') + + +def get_as_api_key(): + """Get AS API key""" + if aftership.api_key is not None: + return aftership.api_key + return os.getenv('AS_API_KEY') + + +def get_as_api_secret(): + """Get AfterShip API secret""" + if aftership.api_secret is not None: + return aftership.api_secret + return os.getenv('AS_API_SECRET') diff --git a/examples/courier_example_aes_signature.py b/examples/courier_example_aes_signature.py new file mode 100644 index 0000000..ae6d413 --- /dev/null +++ b/examples/courier_example_aes_signature.py @@ -0,0 +1,21 @@ +import aftership + +aftership.api_key = 'asak_61f86xxx' +aftership.api_secret = 'assk_e8b4bxxx' + + +def get_enabled_courier_names(): + result = aftership.courier.list_couriers(signature_type="AES") + courier_list = [courier['name'] for courier in result['couriers']] + return courier_list + + +def get_supported_courier_names(): + result = aftership.courier.list_all_couriers(signature_type="AES") + courier_list = [courier['name'] for courier in result['couriers']] + return courier_list + + +if __name__ == '__main__': + enabled_couriers = get_enabled_courier_names(signature_type="AES") + print(enabled_couriers) diff --git a/examples/estimated_delivery_date_example.py b/examples/estimated_delivery_date_example.py index f454f79..0922cd0 100644 --- a/examples/estimated_delivery_date_example.py +++ b/examples/estimated_delivery_date_example.py @@ -47,6 +47,7 @@ def batch_predict_estimated_delivery_date(): ) return result['estimated_delivery_dates'] + if __name__ == '__main__': list = batch_predict_estimated_delivery_date() - print(list) \ No newline at end of file + print(list) diff --git a/examples/notification_example.py b/examples/notification_example.py index d63b774..a7f0cf2 100644 --- a/examples/notification_example.py +++ b/examples/notification_example.py @@ -17,10 +17,18 @@ def add_notification(tracking_id, emails=None, smses=None, webhook=None): raise ValueError('You must specify one of emails, smses or webhook') aftership.notification.add_notification(tracking_id=tracking_id, notification=update_params) + + ## using HMAC-SHA256 signature + aftership.notification.add_notification(tracking_id=tracking_id, notification=update_params, signature_type=const.SIGNATURE_AES_HMAC_SHA256) + + def list_notifications(tracking_id): notification = aftership.notification.list_notifications(tracking_id=tracking_id) + + ## using HMAC-SHA256 signature + notification = aftership.notification.list_notifications(tracking_id=tracking_id, signature_type=const.SIGNATURE_AES_HMAC_SHA256) return notification diff --git a/examples/tracking_example.py b/examples/tracking_example.py index f5f3cca..fd2588c 100644 --- a/examples/tracking_example.py +++ b/examples/tracking_example.py @@ -1,4 +1,5 @@ import aftership +from aftership import const # aftership.api_key = 'PUT_YOUR_AFTERSHIP_KEY_HERE' @@ -14,6 +15,11 @@ def create_tracking(slug, tracking_number): def update_tracking(tracking_id, **values): aftership.tracking.update_tracking(tracking_id=tracking_id, tracking=values) + + # using HMAC-SHA256 signature + aftership.tracking.update_tracking(tracking_id=tracking_id, tracking=values, + signature_type=const.SIGNATURE_AES_HMAC_SHA256) + return True diff --git a/pyproject.toml b/pyproject.toml index 326f605..8d0f0ec 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -32,7 +32,7 @@ packages = [ [tool.poetry.dependencies] python = "^3.6" -requests = "^2.0.0'" +requests = "^2.0.0" [tool.poetry.dev-dependencies] pytest = "^6.0.1" diff --git a/tests/conftest.py b/tests/conftest.py index 2410ff6..754aff2 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -6,7 +6,7 @@ def vcr_config(): return { 'cassette_library_dir': 'tests/fixtures/cassettes', 'serializer': 'yaml', - 'filter_headers': [('aftership-api-key', 'YOUR_API_KEY_IS_HERE')], + 'filter_headers': [('aftership-api-key', 'YOUR_API_KEY_IS_HERE'),('as-api-key', 'YOUR_AS_API_KEY'), ('as-api-ssecret', 'YOUR_AS_API_SECRET')], 'record_mode': 'none', 'match_on': ['uri', 'method', 'query', 'body'], } diff --git a/tests/fixtures/cassettes/CourierTestCase.test_aes_detect_courier.yaml b/tests/fixtures/cassettes/CourierTestCase.test_aes_detect_courier.yaml new file mode 100644 index 0000000..0291ba0 --- /dev/null +++ b/tests/fixtures/cassettes/CourierTestCase.test_aes_detect_courier.yaml @@ -0,0 +1,91 @@ +interactions: +- request: + body: '{"tracking": {"tracking_number": "1234567890"}}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + Content-Length: + - '47' + Content-Type: + - application/json + Date: + - Thu, 10 Nov 2022 09:13:43 GMT + User-Agent: + - python-requests/2.26.0 + as-api-key: + - YOUR_AS_API_KEY + as-signature-hmac-sha256: + - Lqf3+ivPIfiNVwqEruDxy40oufWyf2jbMsF8YOmGM1k= + method: POST + uri: https://api.aftership.com/v4/couriers/detect + response: + body: + string: !!binary | + IcgFACC+/ZzK9p5dOoLoAQtDf5SV+emBQ1tJK7AA07AwDK/8nfx+oevFqAnpP+uM4waepG9wg2/w + E/B4OOwIv7e+fNt/GXhE+AZZbEmcgG8NEjczwPiZLgj+2xMw1vuztinDWJIEhNAMfAGjN9KWw6E2 + Hs+02WQ6A+Gy0a4C/eCnEuP9A4RCPiqLXTDMNA0THgy86me6/RXo3K+Mjb1Rf0vcXwK+PQg0uuPt + GgRAdQWEqtXnSwVyQR44stqDMGEiCqoEhvggkL+RQKkgPh4EyjdX/zjw0m0oKwkm4Buu5zUe3aPr + DAM= + headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Headers: + - Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,aftership-api-key,aftership-agent,request-id + Access-Control-Allow-Methods: + - GET,OPTIONS + Access-Control-Allow-Origin: + - '*' + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 767dac7fbafd097c-HKG + Cache-Control: + - no-store, no-cache, must-revalidate, proxy-revalidate + Connection: + - keep-alive + Content-Encoding: + - br + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 10 Nov 2022 09:13:43 GMT + Expires: + - '0' + Pragma: + - no-cache + Server: + - cloudflare + Server-Timing: + - cf-q-config;dur=5.9999993027304e-06 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Surrogate-Control: + - no-store + Transfer-Encoding: + - chunked + Vary: + - X-HTTP-Method-Override, Accept-Encoding + - Origin + Via: + - 1.1 google + X-RateLimit-Limit: + - '10' + X-RateLimit-Remaining: + - '9' + X-RateLimit-Reset: + - '1668071624' + X-Response-Time: + - 113.935ms + p3p: + - 'CP="AfterShip does not have a P3P policy. Learn why here: https://www.aftership.com/p3p"' + vary: + - X-HTTP-Method-Override, Accept-Encoding + - Origin + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/CourierTestCase.test_aes_get_all_couriers.yaml b/tests/fixtures/cassettes/CourierTestCase.test_aes_get_all_couriers.yaml new file mode 100644 index 0000000..3ab5fc2 --- /dev/null +++ b/tests/fixtures/cassettes/CourierTestCase.test_aes_get_all_couriers.yaml @@ -0,0 +1,881 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + Date: + - Thu, 10 Nov 2022 09:13:43 GMT + User-Agent: + - python-requests/2.26.0 + as-api-key: + - YOUR_AS_API_KEY + as-signature-hmac-sha256: + - uNElJTQXoLiEix5RBHBLcW27WAHEs7x4i2FfAGQvOnQ= + method: GET + uri: https://api.aftership.com/v4/couriers/all + response: + body: + string: !!binary | + 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 + headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Headers: + - Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,aftership-api-key,aftership-agent,request-id + Access-Control-Allow-Methods: + - GET,OPTIONS + Access-Control-Allow-Origin: + - '*' + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 767dac8279ed0502-HKG + Cache-Control: + - no-store, no-cache, must-revalidate, proxy-revalidate + Connection: + - keep-alive + Content-Encoding: + - br + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 10 Nov 2022 09:13:44 GMT + Expires: + - '0' + Pragma: + - no-cache + Server: + - cloudflare + Server-Timing: + - cf-q-config;dur=6.0000002122251e-06 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Surrogate-Control: + - no-store + Transfer-Encoding: + - chunked + Vary: + - Accept-Encoding + - Origin + Via: + - 1.1 google + X-RateLimit-Limit: + - '10' + X-RateLimit-Remaining: + - '8' + X-RateLimit-Reset: + - '1668071625' + X-Response-Time: + - 42.885ms + p3p: + - 'CP="AfterShip does not have a P3P policy. Learn why here: https://www.aftership.com/p3p"' + vary: + - Accept-Encoding + - Origin + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/CourierTestCase.test_aes_get_couriers.yaml b/tests/fixtures/cassettes/CourierTestCase.test_aes_get_couriers.yaml new file mode 100644 index 0000000..8703cb4 --- /dev/null +++ b/tests/fixtures/cassettes/CourierTestCase.test_aes_get_couriers.yaml @@ -0,0 +1,90 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + Date: + - Thu, 10 Nov 2022 09:13:44 GMT + User-Agent: + - python-requests/2.26.0 + as-api-key: + - YOUR_AS_API_KEY + as-signature-hmac-sha256: + - iJHV/6B1h3QcAaFSy5vGAoH6sdiIitry6BvXmgqQKuQ= + method: GET + uri: https://api.aftership.com/v4/couriers + response: + body: + string: !!binary | + A1QCAMT/XEtlM09d23QJ4gqEWfqHS7PJAUlbIzpxMxCNOF3LdC8q6wJag/MsyvII2sYP9A9sr276 + VMWrjwra0AoeLtsWr1GRTiHWyJuCIBzL2nIUabvua/s/FQiPI2+m3Yg6BfG1hiqnAwhMVavAUacV + QeDl6f4JHO2wqQkCezbrRZa1w5zQ34/CMARHo4fUyTqtCAI0BzNPOtWk2H2jdFqyiyCbgGNOmZx2 + JQSGWrdKmOZ8PjemqlVG3lTgMG0f2R9RWSiIrx8OIt14Wib0rggrjdZAgGpw0LhhdUpBfIFq/HCQ + t3Fkv2sq+aT0d0s5Uo0L8YWXpwP8bDkWRjGVk0WWxULPYX6U696nXU4A/LgYTM/0qaBF6T6l4mTx + /+cGsK7xApe5rhszk1mu5wfMCq3IipnJ7CFD7Zh5rufCo3vz2PFKdrJoO1IKGGglut834JKyCJ9/ + UarhqJVFqgm+kud4ejvxGEAxLJPH59dWhrSeA9JxfOa7np92fH59+rcGqKNaFsPSIA6gjZndVf32 + gYZCBHwIyp6I9X5bvIlvr4/xs/3Zbg0D + headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Headers: + - Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,aftership-api-key,aftership-agent,request-id + Access-Control-Allow-Methods: + - GET,OPTIONS + Access-Control-Allow-Origin: + - '*' + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 767dac855e01b451-HKG + Cache-Control: + - no-store, no-cache, must-revalidate, proxy-revalidate + Connection: + - keep-alive + Content-Encoding: + - br + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 10 Nov 2022 09:13:44 GMT + Expires: + - '0' + Pragma: + - no-cache + Server: + - cloudflare + Server-Timing: + - cf-q-config;dur=7.0000005507609e-06 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Surrogate-Control: + - no-store + Transfer-Encoding: + - chunked + Vary: + - Accept-Encoding + - Origin + Via: + - 1.1 google + X-RateLimit-Limit: + - '10' + X-RateLimit-Remaining: + - '7' + X-RateLimit-Reset: + - '1668071624' + X-Response-Time: + - 18.730ms + p3p: + - 'CP="AfterShip does not have a P3P policy. Learn why here: https://www.aftership.com/p3p"' + vary: + - Accept-Encoding + - Origin + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/CourierTestCase.test_detect_courier.yaml b/tests/fixtures/cassettes/CourierTestCase.test_detect_courier.yaml index 8659ae5..cb53b07 100644 --- a/tests/fixtures/cassettes/CourierTestCase.test_detect_courier.yaml +++ b/tests/fixtures/cassettes/CourierTestCase.test_detect_courier.yaml @@ -5,7 +5,7 @@ interactions: Accept: - '*/*' Accept-Encoding: - - gzip, deflate + - gzip, deflate, br Connection: - keep-alive Content-Length: @@ -13,7 +13,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 aftership-api-key: - YOUR_API_KEY_IS_HERE method: POST @@ -21,217 +21,66 @@ interactions: response: body: string: !!binary | - H4sIAAAAAAAAA81b3W/b1hX/Vw70MNiIKfFLJJU3WVYVJ44rWE6TdggMmroWGVMkww/bahdgQ1tg - RR+2oR2Gbh2KARv6UgzzCixD0fZl78pr+r50zVP/hZ5LffDyy3baDBQSB9YleQ/PT+ee8/ude/NW - bUxCvXb9rZrhDkntusjzjzZqQ302FrqhbteuN6UNvBz5FvGD2vWfv1UL7GhUu17ToyD0ddvSOc8N - wtpGzdHHOEetvRiH/mzcM12HXrimCCCBpskqtHi5iVfc0CT+QfLc/IFTcngQ+Wi6Zoahd73RQFPU - Rt1wx3U9auAtPnkYWT4ZHhxZxB7S97qP03mh5Tq6nRockiM9ssMDW3dGkT6iloiDMwSR57l+Mk5v - p1fwkYD4J5ZBDo58d3yArjuhPzmwAleit7TvDGr3H20sYRgS2yFnjP9by4Gl42tSU1gHlVeBF1og - KRqsXZPkdYRBBFVTQWnl0MjBECAOp6en9bk9ikWju1stFv29/TQWps3gcGMHumeeT4KAxUIAjedB - FJvQlPJBQB/adkLiO/rs/YvCIYbBtGMIru5/DaPSOLac0cGQBKE1M7BwCadZXnZ9a2QlV14+bixk - E99IIHt9r5ODipMVjWuqUisLFd4Mr/jEGpmFa4aChJO/IEj/hyC5M2inggTBJ0Hic3f+MfGa0xSF - k1QNf2Qt63V8+yKuYMdy4ocLvY8NcWR2K8WhUhg67d0UDBaNcttyjhdvyKyc/hbsuEYc/EtYZBkE - UQBRbQLfBFHOArO9mA/u3CpDZGmTAaXa4Oht7uVRWax9LiCRn8CSygswmF1b4iPJNJ0KPP2TxWbQ - vbO3SCvGhWmFWvzReSUwLe8AqycpyxlBKVLBpUh1B/10rvWGXHScDpr4m18gwifhwucQ2ZrgL5YB - fd03iA1bFtZs6zCivl0QP2gTwalHx6sVNCObWTy9nQEbFryApKMpAeZShQdFzEPRIw5BvoIrboQo - WEYAgwlmjnE+r9ASjLa4ke9GXp1Eje6dBnEapovzVIgHC4UX+a6thy6zbPrMEJtkNY1TZZlTBVHK - QrJ85LICszRXfSbJ5lfdR1/OGFq6+LzEoKUKsKbw/Do0ZZnn+QZcaykKtDBGRERGpZ9VCdYEdR0k - iZcxwzTwDg2Tr6xK8QMA10QVMMTkpgp0KIvk00+fnj/99Jt3v3n76edlIM7etHIEWfDCEYPcLeL7 - k2XJveE6I7iF/7BQak0RV5kgAY9hlcVg3/WgFzmLGTbgf//8+rv3z5//8pPnv3p/A/Z798qQwddY - kTp141YvS2L0I6qdWB6zGFnCgqjgQkMOR9mMKElFbCZ+CG6TM8vQHf0CLhPfGCMxd66uB97ZT0bl - opq0cRVobnfvpbPxkF12va3uvZQGBF7iFBllEFalXOLpbTGSoRAIOvtqELrbr6eFoG4Ec5nMJJ3O - ADrLwYSroAASeNAEpCxQkDWmv5t+NT2f/mv69yfvTB8/eXv6GKZ/nJ7jh/Mnb9Oh6ZfTz5688+S9 - 6VelOjF5nbpDwooLNuqaFHdhAmSLDQ8uiwRX6h/eNTybsZFC3xJaphvx+xw40fgQv4eqWEqon02G - eKN1bDHLgzj4GfZT17JxImtNQSiIkg+mv5/+efoRhsYfYPpXDJpPp3+bfjj9y/ST6cez4dLEmtir - j/yfHhx2KU721ZJILkIOA8MkKFR8FAFMsGzCYD7O4JQjtyQK6eOwqZtOeSNlaaL68jK42025P0tx - h4QVyvfisU2SVsstAXgRQ0RReA0EPtdQSZ4Ce0Fwy6IisVo9Itu7W9nWEseiQRtFA0+3HNhC+k3d - yotB4FtUK8sC/CLWhqLES3klRNtUgaf/57y0+NJeEwl+Oh4vVf7pp86pFbOwhSM4AnetNDFDdspr - CupAUcKfXNMg7jToaDjpqFwWJAvDNPW+qVcbJG+0X0mBckSQHXBHS80y9/IVMuyeMVIm3WCry4pU - l6R8g2322M7+ThkUsbl4qURBY251ZSi8PgyolwkV2Rq8Gn9m2vFr0jpoktoCrUAXzx6AHhW7pdIl - NrKSfXl37Fhe3N1IMHgVx+Ytj4tIB72N65i64xC2LbA2IMfuehEUMdWoJxarT59ZvULTp3mcTp+l - Sk5UBZ7TBEEoypU3brEZ96LefN2suE+UA8EjRc3WbtE2haYAllVJkXmtqYp5hmFbJwRVcZ/4R8QI - l+mz49bLm2eEMvG64VTbJ7mR7pP4rj48jGxmlezNR1K1IMkaTZCQjIJQEB/5J6EfEtgJh2WgLKxX - ruYGvXR9Te9ucsFR6NVKtjhhMLvI7nMKUvw3J/jnm5zzJ37URmflwiabaQNr7NmT9CbwTfgZ7C9X - xQDfVkdbJBNIitZE/YvUNQtTITaeV38QLtR/MJpnXTMc2ysVOTTV6kaI+YGjb5jmaJhA2/E12F9e - Y+iIKOPKkqR8D61QxcyszI0sd0S39LAfHdqW0Rjq4YDYmJ4QhPrQXRVmgqrTdz39+JgwAXM7NZgQ - eQGoCMZU3OLz+aZU2zEm6o592TqioYvux2cgqmBqRnDq+vbw1BqyfK0zgLuL4cIKpSmiqCq8Iiot - oHVbVJsocFq5YlVK3owA69HL0XpvmlxntwyO2cUXLUwPLCeI2MVzc3t3cGe3B/t77a3t3V4ql/AS - 3d8RAMG4PErQ//nkdIUOZ2JmtZqJpySdT++SuNIUV2Re0DBlqFIrJ2FKF8hs/rjOjCfVsrSs64Zp - hYaphwxH6+AQdOZj7B6WLOOPyGmqql7J9eXclX/h2e2qMZclprfh3rx6Dh3YNIeM64LE040W9Qp1 - YpEQZ7OLUeWO577uB9xYt/VJgFTLypz8WXz9N6FDnDBCvr2WOgSwzoYDL3GSpAhiwQ4UTlDe11gs - CePBskEWp0TiNDA9YmY+xl+58WTFUGO7eQVu5k5RMemCmyHFUajgmqJwIqc2BY7n5VyD6EeiFYxW - hWwgK5pp8lz3cH70IW4i5nuHxc3C8mbywgxtFCIWnm+d6CHhDFQKqJb9oHqemu0g4sLzTMu2PG9+ - iCqJIuSmTrA8adNP3ZXEkQQiNGUkaC3+ZcWNZ1YKUf/GTlrZEMtxE2QG849MygFJUVTgefXqCMST - 0u7pA6/awnuzny5BKK3I0ApdP+B0j9mj6i7Hod3fvqhxVupzMnXV9Yd1+NAPOQu1PXGGxOd8cpT4 - vLm3D5u6H7q25Vhrg/gO2CNHxCeOQVJ156olGK3VrfDqvl+k8wtAiacuBAWvXLrbsp8+oxkf/c73 - yvbpcJEWaTbpIRhJEVWu2cq3kssgic0w+/mI0Qv2PJhju8dk8iLqzSvFy7scr8299kXdotTyyTSL - 0kvokjPxxbJ/lU/D6w/iarrImCbOZ+oWtB/60RgpPBlbRuqsXcetz9qDia5FYiJwkizxqqIouc7r - 3ECxoqVWVlXP6h6jZdv9HpCOO0ZqYBAYuHZ89DKgrdI6C4Yswxq/DiJWmpYi8qJ8ubqPQ8QbEWM+ - e/WbEdkT4JTm29yJbttkkkCyHY++Fo/CAE3ZE0CtZjmwNjCJ8wb+rNNwgWy8KCA0NUHS5JYq5BTw - tx998d0/Hv/36z89++LD5x98/f2Xv/728fmzjz///sv3vv34vecf/fbZu589+82/yyLqofmmaY1i - 1dQwnIbl0B2/yqlcNrSOXN+PmGU3+wz9k5CCBWtt30MyapjwWiyj0vWrJYIo0HY+5m9V1XIrrgia - mQFEpeL/f9K+laa0hza3oJd6Ogt3NneWWSd1Ru/qzJWdvHxRlRwHr+SQwIl1ytDX17bvvgrb7n5m - 8fAqVm9RU/lWS7ua4KHTrsCB1dwyMGzCFcniHehyzOnuJNlaYysk6WRCtz9loSlK2sV9xDgibGJX - Tmhzu5z6CfGtkP0PebOBwh6yqnIiFlxVkC53dz7xipy/vP/o/qNHPwDus+T8wTgAAA== + IcgFACC+/ZzK9p5dOoLoAQtDf5SV+emBQ1tJK7AA07AwDK/8nfx+oevFqAnpP+uM4waepG9wg2/w + E/B4OOwIv7e+fNt/GXhE+AZZbEmcgG8NEjczwPiZLgj+2xMw1vuztinDWJIEhNAMfAGjN9KWw6E2 + Hs+02WQ6A+Gy0a4C/eCnEuP9A4RCPiqLXTDMNA0THgy86me6/RXo3K+Mjb1Rf0vcXwK+PQg0uuPt + GgRAdQWEqtXnSwVyQR44stqDMGEiCqoEhvggkL+RQKkgPh4EyjdX/zjw0m0oKwkm4Buu5zUe3aPr + DAM= headers: Access-Control-Allow-Credentials: - 'true' Access-Control-Allow-Headers: - - Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,aftership-api-key + - Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,aftership-api-key,aftership-agent,request-id Access-Control-Allow-Methods: - GET,OPTIONS Access-Control-Allow-Origin: - '*' + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 767dac874b7504e3-HKG Cache-Control: - no-store, no-cache, must-revalidate, proxy-revalidate Connection: - keep-alive Content-Encoding: - - gzip + - br Content-Type: - application/json; charset=utf-8 Date: - - Tue, 25 Feb 2020 09:38:00 GMT + - Thu, 10 Nov 2022 09:13:45 GMT Expires: - '0' Pragma: - no-cache Server: - - nginx + - cloudflare + Server-Timing: + - cf-q-config;dur=7.0000005507609e-06 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains Surrogate-Control: - no-store - Vary: - - X-HTTP-Method-Override, Accept-Encoding - X-RateLimit-Limit: - - '10000' - X-RateLimit-Remaining: - - '9991' - X-RateLimit-Reset: - - '1582623526' - X-Response-Time: - - 37.438ms - p3p: - - 'CP="AfterShip does not have a P3P policy. Learn why here: https://www.aftership.com/p3p"' - transfer-encoding: + Transfer-Encoding: - chunked - status: - code: 200 - message: OK -- request: - body: '{"tracking": {"tracking_number": "1234567890"}}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '47' - Content-Type: - - application/json - User-Agent: - - python-requests/2.23.0 - aftership-api-key: - - YOUR_API_KEY_IS_HERE - method: POST - uri: https://api.aftership.com/v4/couriers/detect - response: - body: - string: !!binary | - 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 - headers: - Access-Control-Allow-Credentials: - - 'true' - Access-Control-Allow-Headers: - - Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,aftership-api-key - Access-Control-Allow-Methods: - - GET,OPTIONS - Access-Control-Allow-Origin: - - '*' - Cache-Control: - - no-store, no-cache, must-revalidate, proxy-revalidate - Connection: - - keep-alive - Content-Encoding: - - gzip - Content-Type: - - application/json; charset=utf-8 - Date: - - Tue, 25 Feb 2020 09:40:35 GMT - Expires: - - '0' - Pragma: - - no-cache - Server: - - nginx - Surrogate-Control: - - no-store Vary: - X-HTTP-Method-Override, Accept-Encoding + - Origin + Via: + - 1.1 google X-RateLimit-Limit: - - '10000' + - '10' X-RateLimit-Remaining: - - '9997' + - '9' X-RateLimit-Reset: - - '1582623688' + - '1668071625' X-Response-Time: - - 38.063ms + - 111.473ms p3p: - 'CP="AfterShip does not have a P3P policy. Learn why here: https://www.aftership.com/p3p"' - transfer-encoding: - - chunked + vary: + - X-HTTP-Method-Override, Accept-Encoding + - Origin status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/CourierTestCase.test_get_all_couriers.yaml b/tests/fixtures/cassettes/CourierTestCase.test_get_all_couriers.yaml index a082efa..82b50fc 100644 --- a/tests/fixtures/cassettes/CourierTestCase.test_get_all_couriers.yaml +++ b/tests/fixtures/cassettes/CourierTestCase.test_get_all_couriers.yaml @@ -5,11 +5,11 @@ interactions: Accept: - '*/*' Accept-Encoding: - - gzip, deflate + - gzip, deflate, br Connection: - keep-alive User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 aftership-api-key: - YOUR_API_KEY_IS_HERE method: GET @@ -17,1109 +17,857 @@ interactions: response: body: string: !!binary | - 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 headers: Access-Control-Allow-Credentials: - 'true' Access-Control-Allow-Headers: - - Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,aftership-api-key + - Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,aftership-api-key,aftership-agent,request-id Access-Control-Allow-Methods: - GET,OPTIONS Access-Control-Allow-Origin: - '*' + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 767dac8a3c740995-HKG Cache-Control: - no-store, no-cache, must-revalidate, proxy-revalidate Connection: - keep-alive Content-Encoding: - - gzip + - br Content-Type: - application/json; charset=utf-8 Date: - - Tue, 25 Feb 2020 09:38:01 GMT + - Thu, 10 Nov 2022 09:13:45 GMT Expires: - '0' Pragma: - no-cache Server: - - nginx + - cloudflare + Server-Timing: + - cf-q-config;dur=4.9999998736894e-06 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains Surrogate-Control: - no-store - Vary: - - Accept-Encoding - X-RateLimit-Limit: - - '10000' - X-RateLimit-Remaining: - - '9990' - X-RateLimit-Reset: - - '1582623525' - X-Response-Time: - - 63.470ms - p3p: - - 'CP="AfterShip does not have a P3P policy. Learn why here: https://www.aftership.com/p3p"' - transfer-encoding: + Transfer-Encoding: - chunked - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - python-requests/2.23.0 - aftership-api-key: - - YOUR_API_KEY_IS_HERE - method: GET - uri: https://api.aftership.com/v4/couriers/all - response: - body: - string: !!binary | - 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 - headers: - Access-Control-Allow-Credentials: - - 'true' - Access-Control-Allow-Headers: - - Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,aftership-api-key - Access-Control-Allow-Methods: - - GET,OPTIONS - Access-Control-Allow-Origin: - - '*' - Cache-Control: - - no-store, no-cache, must-revalidate, proxy-revalidate - Connection: - - keep-alive - Content-Encoding: - - gzip - Content-Type: - - application/json; charset=utf-8 - Date: - - Tue, 25 Feb 2020 09:40:36 GMT - Expires: - - '0' - Pragma: - - no-cache - Server: - - nginx - Surrogate-Control: - - no-store Vary: - Accept-Encoding + - Origin + Via: + - 1.1 google X-RateLimit-Limit: - - '10000' + - '10' X-RateLimit-Remaining: - - '9996' + - '8' X-RateLimit-Reset: - - '1582623688' + - '1668071626' X-Response-Time: - - 36.373ms + - 24.267ms p3p: - 'CP="AfterShip does not have a P3P policy. Learn why here: https://www.aftership.com/p3p"' - transfer-encoding: - - chunked + vary: + - Accept-Encoding + - Origin status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/CourierTestCase.test_get_couriers.yaml b/tests/fixtures/cassettes/CourierTestCase.test_get_couriers.yaml index 3c51907..4f471b8 100644 --- a/tests/fixtures/cassettes/CourierTestCase.test_get_couriers.yaml +++ b/tests/fixtures/cassettes/CourierTestCase.test_get_couriers.yaml @@ -5,11 +5,11 @@ interactions: Accept: - '*/*' Accept-Encoding: - - gzip, deflate + - gzip, deflate, br Connection: - keep-alive User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 aftership-api-key: - YOUR_API_KEY_IS_HERE method: GET @@ -17,1101 +17,69 @@ interactions: response: body: string: !!binary | - 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 + iKSPD8nDCYguknqi3CpaGPnvbk6QbtPt1gAD headers: Access-Control-Allow-Credentials: - 'true' Access-Control-Allow-Headers: - - Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,aftership-api-key + - Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,aftership-api-key,aftership-agent,request-id Access-Control-Allow-Methods: - GET,OPTIONS Access-Control-Allow-Origin: - '*' + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 767dac8c7e890474-HKG Cache-Control: - no-store, no-cache, must-revalidate, proxy-revalidate Connection: - keep-alive Content-Encoding: - - gzip + - br Content-Type: - application/json; charset=utf-8 Date: - - Tue, 25 Feb 2020 09:38:04 GMT + - Thu, 10 Nov 2022 09:13:45 GMT Expires: - '0' Pragma: - no-cache Server: - - nginx + - cloudflare + Server-Timing: + - cf-q-config;dur=6.9999996412662e-06 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains Surrogate-Control: - no-store - Vary: - - Accept-Encoding - X-RateLimit-Limit: - - '10000' - X-RateLimit-Remaining: - - '9989' - X-RateLimit-Reset: - - '1582623525' - X-Response-Time: - - 35.611ms - p3p: - - 'CP="AfterShip does not have a P3P policy. Learn why here: https://www.aftership.com/p3p"' - transfer-encoding: + Transfer-Encoding: - chunked - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - python-requests/2.23.0 - aftership-api-key: - - YOUR_API_KEY_IS_HERE - method: GET - uri: https://api.aftership.com/v4/couriers - response: - body: - string: !!binary | - H4sIAAAAAAAAA+S965PcxpUv+K9k8IOWDBPVeD8c4ZhbXd0km+xHuaspUtq4oUBXobvAqgJKAKqb - xZkbIdnW+Dlr6449Hr/ta3k8M+uxpfF4JHts+YPv3dhPNP1J8jfFjkiJYW3Mv7DnJICqBBKorlY3 - DXhWYpNdCSATeSrz5Hn+zp9fGDmRfeGjf36h6/ecCx+VRfG/Xb7Qs+O2yI/s4YWP6pp+Ga5PAtcJ - wgsf/d///EI4nBxe+OiFyVhw7o4DJwwvXL7g2SPo4MLNNtM27vseNn7EIKqlEdUwiCYTTYVLftR3 - gueSh+DzsbP/3CSA0S70o2j80ZWVeeeNYLICdwTO8xM3cHrPHbjOsIcv8l+hm3Hk+p49zDT2nAN7 - MoyeG9re4cQ+xBGCCfQQTsZjP5i34+14BR4JneDI7TrPHQT+6DmYqxcF0+fc0Ffwlt2bnQv/9b9d - ns3b74bCsR8Me8cuEG029Z1Wh9za2d1cu7Wxts7OXlWJLBpEV0WimKJ44uxDmP7x8XEDxpkN0+j6 - jcngrGRwvDIywJWTyHB1dTdLhoE9HdtB1xkyNIC2dto2I4AJ37olWhIxZEtf5suns591D3MfnXkF - nGnq125czUy939ufz/ma7fZsd9/22SmLoqkLKvwtayb8v3DSONt+2glOttK53uw0M3Pt9Yfx1yDQ - 9ZdMYO3aJom/aHLzRm6xiyaueNWkvyy92mfjxEt9xfFW9ieh6wEHECbwxmGjH42GtdoBPd8PenbY - F2BGfd9nyQNX1uAKS5nlKZF0W/26z6+F8GA8nIT8dDtXSBsu5Pe8LMH/siTlZ37D9UinP/HIhnfg - ByMbZ0L2nG7f84f+4ZRsuiM3cnqlBBqEghsBdWrGFCZ+bzJkmOG1WcN8d4iiIMF/gqZzjPD9f/nh - w5e+WcYOk97pmnC9nnO3+u3QuradIUAEMsIQNuycAkxL6TboRlHpF50+n0oC58Ebw9IZhyfOeL3T - hqfbu3uZeR+790b+fNK3ko+zGUvABlXdUi3+Oy+cedh3x7TPejCAyxdazewXPXQOYWhe+Nuk7WSd - FwBBhrRkWdOlpWQ/1WgYWsNoSGK1s+9cbWfn7ToHTjCdT3jeMN/hFtEtIsN/RJFUa2mmn3RV+fG/ - tn4zM+eRfc+J5jO+GviTsUO2ktblD7dkmrS7c1nXB0HZLOHKSbO8sps92PYnvX3H4Q+2Vdqe+X51 - clG8ZIJsZxFRBhlHvLTUdxyPQGcOkk21X/H2jbyEJ2Bfw2kXxFBPcHtZOa9Dr5EWXoQjuweUCF07 - s71lU5IsSbQ0VV5+xfuHbhi53RBFvxW3JwBd+v7IWQGmL/TcIzcEUoQr8ZsJ9NWqP/M21rKsMJxE - ke8xkhD9TPYC2wtxgIwWLGmColmCZlrKsvsl7j/C7pijv3tQLx3h2LHx0GLOwFnDXCDUJcWUDFHS - RW1pJTDpGKfe6HqV75y8xHN37PTcQ+bsvz1rOL3Yn3SWsgi6Faqdbe7Y7/pjRrZrwSfScbzQjdwj - h1wJHPewn1nvuiSbBvwP/y1NBByDftv22Y0+Z5p8M2f0sSch7MKhawtjP2QOxGbaTtpxOzN9ohDT - VA1iiSpnAYDnkge4hQ9D4Ri1JMPYBX7Ud5kl397Y2yM71zZ22LlfNOFcJIquC4a67LfvB4OwkfZP - d8Fo2oaPO/CxeimYJcLhMBTCoX/kePQYTEWjzQ7pzFtntFBMnUhEE0UiSbAUliIGjnCIolbDmax0 - NlJ+cFYqhMMyKsCVE6Xhp7PsoOcMPecusxXWZg3zdaBo0iViiAYRJQvWg0kufkRRLwEZZAKsAUTl - xaaxjFkk7p6ujPXtaldEXgWEHcsawTvtTkYBJLAdBNnQBNMwjPyEb3po7CCdyI6ckHIRewiMlY5e - SgwcsHJdIb8vJhkiFNCAGKpMNLOUBolFsWzy6dyrn3pOfM7KywX6bzx70ICJpvBnAT604UVO4Nnx - q5fNHIY6pe50AQ6n7sD1Dp/rOSBsxwOks4FuZpf9wD1051eeLMkij2Ebe9t7PKk0zYQfjSMV3MzQ - t5BI0Pl/CiLBMhdGbmZDgd7tDmGpeP4RfUd+jQkachpZ5uws9OmNBVtqBF27857rYXvKq6mHQ3/f - Hgr4rtk957T80cgB7kFu5tiOIhmwklSigYJatPGu0i4pZQup4+zTrx/3Xjw6Dl45dVjCHDigE87J - ccXprd9laBBvKFVXiKIoFlkhIrAgnYiGaIr4UaKX4XhWFZXTS6EzB8Tbk/YcfYVaEcUV8r5JpoX1 - VkmKiqY6jag8t3FnTxSfwmmXlc+c2yzToDuf+TO7LZ5RqLopaIbCWSjhZkaZK/y2ofP6zdgOHa8H - 6tkkZGTyZtxIYjs2QwFdwi0hoYrCcYXVwB84QUhuMT7+QjrsxzeyTvqaEaVre3Yvr7K2aCOnr8Ky - 0HWiY6SCInJEwbtBPI2fLVff6eVYe7XrZb1w8P3nRFhPPs6nL8D0BcUw4UflVFZ6e8oFySa6pctW - BR1IOE+X1XmSwUU5Ew76Ae++WWuvkU2/a3McUpYIKC9E1AgvV2yk/cVxAIUUmY3JEKXaxZH35E8G - OZni5o1UIsiE8aiGTiwFlDhOjV9NYhXotiLUTVKuvA1SGaJWRMBOJocgXoXOJGAMPEkzqGW0eW7Y - 0CSq2msikfBPniSd9Zu7ZUsChzifZXBWf26GXfZB+M9zS2zjmKWpExkNOhIf2/PuG//08Bu/evyJ - Hz/68q/Lpk8Hmhn5umc3a9/rC63tMkrEF09r3HZZjTS3JjLaKr8wVDTwSCL+X7QoUmW3u1DZ/RBL - ZK6podfguZ4dOWVK2nkum1FwLIRj22X8QFu7t3iKEAUlbZETsuFm0kmeL/aaBnisPNm9cnkZlpGf - eXjshmFuw3SwjdswKogXqklMk/7kKbAZ7zCHdCbwsHOZrLnwe7d/7Lj3nMANu32H3hBfKDScp8w1 - 3lX9qh1F61n/cpZEq+McdRSZwP8inLMK4e1Dq87w0LW9hAL002RUTIVUMqVU2C9xIM23yZhaG5+j - 0b9/LNqsrm/m1hAojx5dRA6zg3B6237QIx16/ULWB28ipWSkGcdg6O0Jreii8i4TptEp3WX4Bh6M - CJynXg76JP7ywA+6jAMuMZZeSVoZXqPGGr9K+ICj+CHa0wKBbTy/q3ZSCkxmxAry1+hnqoPlpDUM - Q9VUBWQUPug6fkqAIwbdmAWUSNlJf959LYI3SoW2OI4uL7O19jLG1VRkk/X4T54sLT8A1d8PSQ+5 - bNxHqQwTRY1xdGZqjKMyasCV0/phqB0qE6hMrWHZGGXW/lVg78LbY3fEDWCRPbr8TzB6TQbJW4a1 - WhvhYOo5UUGqQmcw3XaiuYGjyGVBsxaIqSkmkSz+xO7EfR+XGkfC9IbKtb3MdokietIwNqL23l7s - dWNnbyH/BNWXGPzU9ybBwA37Cw9gGKdx6B81ouDMU49KA93olSXWxd7N3bznNnK6QpLTc4F14EI7 - ac3aucWgW0Q3dM59lzwYi/WJUjDvpdSdy7xE5YuE2zzDWBF04A2HIJO6bIhvKq5mWKtCTFCDTZlI - IJxw9rMW9DJOnilmp+HEPXIbSA9KkCHVD50GjXOsT6QkemG8nPMFeAnMFHruZTiIAuKsLigyyCEG - fwLHD/bmz5V6PL1htStje3ONd0SBWGB7U3bvTKKZmkJgcpntgxHBJlEVRZEkLkKSeqFm/ZWSoXca - qbRUxH/S8cIDRoS/MXH6nkM+Qrahw6wtTRJUVTBM3dIK0kO2y8gwQDUhgOlUzi4yx6wLtB0NmCOl - M2+ZT9lEfcUwDBL/wVAWwpkC0ifJjWLumR6uyW3nQodxaVTQ+OSooPZOVpuLvEhws959sgHfWCZI - XrFAprBASwGeqfPn69zHTzb2ykiAbn737OKnWyp+uieLnxt7OeY47gmsnIUW9fnOZtmBKJmiThQD - lNgC1ph5rOT4HMf6SM95bhy4R3Y0mHi9qpWTPDMI/Cnnrd/FtiLjOkjlhqGK8CdPj/kjS0rmdNxa - +On5nMH4nMjZzLKnB0ccC3MO0FFPZALKrMyLF7Ac+uV+6mRQh1qF4BxBr+jEO1wBqWY8dD4+wcST - 0tD6EqNqJQvK9vLht17e0iiZmkgUEb0SOreSNgIHxY2ForvtUTK5zkrTw/uqXT8bu1n+ClKzzUvu - 65t7TXLNGQ4dz+1yFAGZg6PE1cBxuqlR9f5X7v8b/P/6/V/d//n9X9z/Ebn/yv3Xfvvp3750/19+ - ++L9X9//5f2f3f/J/dcuEzpOItlfnt8F13/7Kfj9L+//Gu7/p99+Anv8Blx+uYzIOI3G4ZlF27Nt - zd1WlltNQMznVthu3MoZtA1yUbW0S8TSdEEWBV4pevCdB2/+7tO/+8SDV8mD78KvL/7uxQdvPHgD - iLjViff57s0FVuxuHyhUN+iDySAA6vRZ9fnmIGinTUzMs0hZVhqRpvJM/cH3H/zidy88+DVQ5jNI - pLKVMhvyXHg5NQ0VUgOunBhdcSNve0P90I0w/J9Ne41dGRvzdlbwQaFHKuBM8d2LjQpUIayd0APq - 0L7jOcMJE4SGOs3qrPEUKuEeHjZonJo//SQVQ69U9qVXPoQ7o9sPfM/Hr0oYzy2oM2dyepE1r/Lm - WTjoQV3gJGPm8XHhKpkPfh6m2XMNkWfochDYHuvJYKZ1Jb3E2lWQk1i6RRRLwp88VWbOQ2CspdaV - OWEOzm6SW2hRWWrVcGYV0Bwy+BqgAmSN1vMonIKNM4Vf8OCPXUJrbhgF7v6E4iqUe3liFQKxNmol - IXt217mb96dvN1vrt2dO8qxfHWNPRFLg5Ikf2qR5pnzMGlCBDlXqWa/WTZp3tVPvJMNKqH90k6z5 - I4xZ7zJUyZMhubNtDwZORN2hqGFTCSRruSt3qHuU2Q7gRng+nKVnPAGaLWTIp7XUHQ4ZR+HVzUxk - uCgBM9HgLCamDqpCgRp+FU4gjH3eTBOVSWcKbGZUTKpMytb6zfNK2TovIxWNCBDcXJYJG49A8heX - jE7YhNUzsoNBEklfxm3oC2SGKBfoKt15XNYnrxM0k+Z4E11MjFWXMjp77A4QaWQct7R+8zewkNDV - 2u3Pg1tI8+oiya9hR5Xy6ebN3IHuhAM770z7n1+A1t98D+bzv76XVQlUdCCpNGaOyDwuVOue013s - UqPj0eEa3XsVh/c8mw3v6dke7oDcKplFsKw59HKGGhpBa44I4h5R+PM87m+xMoDsfN8fhI7X6A3O - EROIhncXUoZe+TAAEyDcjH08ZbICTjttY43kJvAZFc5zxeCM44vEnFlfC0SdUWN8do1hobV8KfLk - Teag69+LcCcNQ9aJ0KbNOLGQ8ySoimCqsiDqAs9bYkqcoEgyIz5xopyWHpiDJuTNDNvQSIoNDZoo - qNTKoPPxHA++9eDNB//84NXffZHM7TGFoiD0n9gZJmfPXDhXM4M/driAluRLLpD+UkcTHNqGRSyO - Ijvt9VKNYB7RUrc1gUYGjoUgBuFCOqgy0dGvQEqSbmd7a1G2bT2ZBuhHnhv2c3HZnbj11BHZZST4 - 04nBptJl9ux1s6YVk+hwrFiqwhvDr7jeEjwTemwcuGc3HrilxgN3SePBxjZvh/QEzw8O81ZIj2xj - K1khqwF8J5n9YRBZUiRd5o2R8MyxPU2cA/ABNskSsbMgiHj+eQRIen6pDugvR6HtnSwLnYL+wOg7 - z+DHYqYRh40amgaiu8TZ9K/BIyDODd0jJ5ii9oyoJSleJbl4bW1781IZieg71NHgQk0tQhdDP/1Q - YGNrW3EbRoOuw12/ec3mmIoIshr8xTEV7DNZQLF574QM4mT4xjmEUJ43W5mb+IWx3e36IHs6Qam5 - H6RT9p5Tmv6pc2jlpHTrejoC4lDpTABEHGZdEgOBIRACBkTxIUCjadxZo+dcJkkniRlmQK4G8MK4 - DalTu1DsT21XTD8rx+NwJY4eWgHdyYlWcDOvZIInzsNgQ6dfrD45S6pPOac3rr6pEPYYaZhG1JDO - WjO3wjCqRpIUhQ/8h3tnQTVloZnpod+za7e2DuwwgiNJcGMHPiMOxxfIxuwCc+SjdU+VVUQf58/8 - 5MFWimxfJhPH92E8QKVcOx8IgIFWrMcAbbocFLeZGMd1fv70/qWiaU4PqPJHCc9FTPAM6OAmNnVy - sIMSibHINNkQFEPnDir2ocLZzwaqngYcIso4a1DJ8dfFMWbltpQTjCi1ibukuJgMzMWOtxd/zmEJ - KSCoaAXuofh+gl/+OJaNS+ow0HEqT4QqQNsSDmZAHWk0RrtTBMUYQ34oiiIYKk8IfGhzb5OgCrQX - TLqDoW8XmtKG0RChgpJRa7UYxpPAH9qRzyauM00szINpAhVUwZBkzsI4e+QkCJTZcJUTgUN4CIZC - 1w7SMy2NYtokrXljHjNKVQRNMzlT0e5HMk8Vh1oO08GqpwQHCbN/MKdAc/VK8c6IzwddAjpovF+i - GQxsL7RDsgq6IggLAbyZvYhLwqB1JEUA02Hic5rp53nGkwGk0OlRqaJOt0I+Yuk6seDskGG7GPgZ - jpKLknEJOKqoAlNdgTtMdOYYCn2AkI/IBqJcqpqBue4co3n7h2+/9vYPf//S7z/59k9L6UffrHIK - ZjHQh/Y05KBft5JmVnGDX8mmfWfCUlYHtc/QZV2QCsRQfGB9EKJgTtOVyazXk3XAIQxELZSjabWr - beuZTi7WB3E0Yk/5LMYHYTSQSBcd0JBB/8q4S+d4GhxPZvE0Hr/wnccv/Pf3PvsPj3724mWSdAS/ - CLPfSPxbGdXoCHM46cOhG/bPxWv2BAA4QhBKbOjMyQMspO085LBGdFOVUN7jzbzw1CL7Jo6WIpJU - upjyVRcGMNP81ruBbbN9l1lINFZBsjRcTBw3/+Drr37w3a988IkfffDVl/7w0zf+8K8vlJGDjkrp - ceg3BtUGKt/IWTMj2z3mYhL2aCMPVGNiwQL5kmyIIPyBFpQnSas/8Q77x3ZirHv4xVffe/H7sOfe - /+JPHn/yZwswbBLiHDWi4/OAr9m7tWD3wMWTiLR3K4dWbo/2/R7HtFtJM08oTcP4FgN+ND57M/dU - cUz7iB78jUHF4CM3rm3lqjbxWF+dxpVGUdY3LdsExzyi1cI/cOjD+sE6Zli2CH9oE7ShYiUimIsi - rqAYCdSzRIkan/AW5ERw7ok6H9zw+Lt/+f5rn3v46//z8Yvfvkw6V0oZ0kFtQNTypZ5C+9A+ZvP9 - 0s9zOkqgfsuiIJmCpfEg1+/+6ksPX//Woxd+8O6bpfsrHgRpgE6DO+MzL6o7pYEdcOUkElxv54o9 - 2c/vu57QZy1QzY+vbmyTa753SG74WWcTXVemHFfGyVPjGXtkA+t5/I2X3nv5Hx++8vXHL37+/V++ - IZCHP36pnET9QSOyhecFeIvKhUV+gVDwA2aBxIALqWyXlQ6JIhBNlxVL5NHh0wefKV0ldKRaSoHR - IaNw3HCCYDqzQJeuEUWTFOQrfFKoPyZXJ7PiUpfJe//85vuffw0Fwhc/f5nsXb1dar48rAvqYH6V - ZPQK/KtnH0Q2Y8HIahgC2XXQBeIETu9CTr+QDdmwCgIN4cG1tNOyUzxZPLVaOwdugIkCw6x16wq2 - kiu0lTXcz5VYYLuyLCiWZug67wShzyePbyAwbBlV6PDx6A3YXhVb/rdzUc125AqDY8bNdhVbbtxi - q85Kpg6nj6wIqmxyYnB8PwbjRuHkJEUThxvUAMaFo4M6ZviL2r6d1SdB2NUEWdFEU+TrDYAS+fAb - 33j0Nz8vmnQqdUD/1U86rxTescec6H8d23iBFvaCZoiCqOoS72F99NUfPPrmj0DCXyCBUAmfDhj/ - Nl6J/HH1Nbjyosj+cOL07IDF15u3sPtBVhTYEdxuwLvJGtx+0k5IB6p+VeS3QiKNhYecNDYzFuTs - BNKsIEXBYUsFMj/zLEeQ8LBG8lfeZjA3nYRjx+mV2U86zMWMEQXLN2oFtVrmjy7INZsNSQ/W8LBe - pMmVURDskC1ilK2l0MzKqnlqrF3dSm9ZWK7E8Va6vhfZ3ei5roMZILOPMdDgc043GbF65sJV9QUh - VRjgX9lFNJNgCwwJoOpYmK1XoOo8/ruvPXqjzLAywxyEbnFIuob6g1k1uD9S3d/LS9or86RyvdTc - gnlGc1JRSSsWYfNVbljBDTmSIEmCLPKn1Tuv/NM7r7z5ziuvvvPKK+/84IV3XvkJeeeV79Gmr1yO - t3E8wFPE2dqhKfaXyUa7Q245+2Wrk77uzIjlVgydkufooX3AG23Ytjzp0PSCPxzLYh8qMTQc1AaY - nTvY+sCjbK+XN3YmzQR/4c3gtEYrkU0Fy78o/Gr6+afeeeMb77zx/Xfe+Id33vjrd9742Ttv/I93 - fv4F2v5V+L1UlUyGTZg7fE725Lg//rMxTPNj9ONT6aw/RmlRHTX3rjVLdmjh7iwKiE1Xl4y1IQrA - mhbtzD/RnQfaskCD2JmdB217SRNb4BG2nFyQW4C3k/R+XnKCq3FNoTpWeMS4MnvCbLXtPTIrcslP - X8LShpyxBp/hwU3m8WQMv6kdAdJQw3uMWJQGC3b8SdQnzYPA7WZoIRtENHV65BPT5E7908YaAmu5 - V3H5lGebV7JJWc6xcM+xC3jxtnNMno2vcJxYpLXcREnjC8psP7vQmeLdS5msV3Gy5/az2cDLkXPX - 7foCvMs4wyO2aDvZnbXPqKDJsXAjSgrGYHFHNG6X+OkyaiSDxZa6u9UWzdhav52TVMYMNCq7Q5KQ - 9p2DAzeL6RFvlzgXWBO57bKoj1JDhU/vqOPWsZ3APxjaYZ9bK024ciW5wq4WTcMgHI3IBRZd9pni - AJp0uHNbLWcy7OZWixsGtjPMyyC0keMeloHOfF22iKjzsC9vffWtl9/6+7f+kbz112995a0vvfX3 - 5K2vvfUP0PKlt75ZKnnQgVLO4j5pPco9Pln66GR9+2kaTs8RRilL4LNxZtyCXTViUmNVlAoh75M1 - tzDFPh6h58RDpwuobR+6nh2ubHhu1/UbdkgNr/XhQAlHRlRDm3d1J/Pu4NUil3fCnYmpKMRCz3cJ - 4fIdlCRMwk2sdFM3bu25udPbze86EGiJaAmKpFoarzttu4fODPpiQaHieUyEd1i9Wrl9NasIRf4Q - eFDg+oEbMSDOe9BM2vPmvKyrEZ4g9Bla7+syyT9fbN7BwdOxUwl4lph06KS/7+1sbj7X3t3Y2d3Y - e4YmK9VKTAZN0T5w2BT99XlLZnMJNPbcMAVZUYoK69GHYpZme6XGxHS8BPWWTu7Js6KlErYWnHFC - b65T84ddscb9oU898ta33/ohtH4bmv5x2SOwYuU7f/xNx8EkX1GqRRs58UDRDIRVFzWTFyHvf/3+ - D+5/9/737n/t/svw+8uIVfry/R9C45eh8Tv3v3n/K3ipjEij7jG1TXSnK/DrSoxCtNIbhw0vPIht - Ps853uyXM5OwFB7AORkqofVMu1CC6PbdIQuyl0gPraR5vkV1Oc6M1xCQhk+Opw8sIzY0umeXp85y - 1LWuZRW1/cC+5w7jxGbXZySCVXqBtOYX5sTQMHBdAVWNlwPixxaBdKZDUa6+f3acwTPVxlnNQQyG - 9qTn5kOJsY2Xu5O4f+o/Lgji//2n3v77t1/7/efe/gmhH3769s9//5m3f/L7z5VKRePYFVaxYtZp - ZhNr/a4tsOE2O60maQaHjoc14DOrgmZSCpZlCUYBRfA5DEEvtPbRDLKuHR/0Z18SZ9ohzd2ccys4 - sqMCFK9rSXsBjJdiaoRadRRRgR8exyvw7eiEQNkYxKt/DsQ4k6dv9+ksuzjM7o3VyfDQnom62com - miWvWKpFFDh+8hR48PLvPvfg3x789MGrv3vhdy8++MWDNwhFOf7sgzfKCBIPDf+cmSL7h2UUgSsn - coyr+ThzGlVwh8mxTSIDaMTJhVywCY13NQRLlzmD+L9/8pV//+S3//2Tn4lDO0FSptEJZfQYTALo - d+BP6WhJ+Os5AIs8iQjYEas/xDEXJWGe1AZoCqZsyCoXmsY/ylFmNK1RxEU+YM8eMyJus91K9cMZ - eCZLDEy6M81LRJUUAXPHOBtXuyW0NzdKLVzjrjAeutUTIZ9lF0OllqFsJjisZT5wjKaXY9ufxm0g - Bqg1SdTojBHQJwHdTEtGlNe1pACuRz7Msj9xz6GU7HkWVErKGeSE/riR8+2q8fEj6yYxVM6UnoO4 - WAA3Mxuyjj4GpyvQENTu0GZNWest4QrbzKbPqaIIUhtdQxxVWv3JDX8iXSatG1Kpfs0O2fCDcwhb - OpNWk4t7HGD8uDBkuElhYHkaGHAhGw6AtZcVUy2I6Hr4t599/OkvpBmFcWcszyo+n/C22btUz4fy - fv5x4B8ANeLK3d35VkgZEXO5NIwa4UllSRJ1lTd5AXtfGD4djbvUx189ZbjYaf+OfWSzqND+9aQh - E/Igq1izQjP49KX0dm7iSdf1m3P3jpABwm5dJzksbF0RNN0QpAJoPLg5TracJV588OW//+C73/zg - W//ywQ9f+OCrf/vBV7/0wede+eD7v/zg89/6f7/+hQ8+8aNSnnsHXiMJCKw4KDKfUZn6/NnAh9Rp - Xxb8QEOMiGUoBjFlPob29D7/+oVC9KIeI9Wt7a3N9z27W0zEWBFFVeXhE+gzCQnIU4gmcVjo5MaR - ahcJdNhjIROurq1nUgzgVFEE4I4WgstwR+7VtRPzKnp1SW/My/J32GI217fXM7PG7GqMbzXMgsDx - 9BhudgMf/tmmUi5oe+7ABZ1xOAnI9uQwsPvATgY2aHluaV4SvAO1T/cqXhJrOXAVNudkt30b9wNQ - Jq/syUSkXo8YbaYA9mHXGTt3SdsJerZncypBcQzI+G7fH/bcOvjT8mSZx8wVpBrPguGKvK/lQXRN - e33Oez1iu8GJztfZW9STm457PH4d4qCXYNfBAWOJRMfSy0U1X+BBt9TvilhddUOs2w+ypUFXd/fI - qh1E/tD1WKze/EzxPrTVwxFCcUhxCfiXCaVcUlm02KoWPPkKoZeXqaGcBzOkCrkfMKtgViqg0Fyi - 6sQwJDhj8Q8P4DwH+u0tBujFMWukteTLBMQ5nwUqXpz2WUga5LRwHgnEUExTNEROv2vvkc7Uc4LD - KeG7+VM6ebC+jJss91TG2OyU1taVNEniz2d8gttKpQJKOiJdKrGvE5aQc4hu9ye6q067ofZjhzbD - WmYNc7oYGpEMkFwUolkFuyh+pB/Zl8mDlx/87MG/UaN9ab0AymASP/r+mXOnz1SkcXUzq8zcddgD - 5jZ8Kjh4RZnoQA5LM2TyFyT9pEscCBx9fnUSuh4Kdh1/SDEiC3cPDlybTJJ2zhssHzKhdPLVnaz+ - S7A0t2BZQkHO1rZzCNIsCLNH7mEp9Bu+5nDa7duu14Ch4sIBFQPB5Elgd0Oucmyz1WHwgOe7RcTg - U2JKxCosrXb/5fu/uv/a/X+9/+Pffur+67/95P3Xyf2v33+NVoH9JDbd/+X9H/32U7/97P1fcdRK - 46Dmr1N9jn2+FixIm7TIckqljV36kV0xiKpETE0VCqN0N3ZRT2pfK+MddIBkldRqkQz3u5wIv7na - KpTdFeoWl0DX0UzN4muNZJ8rhtedDVc/lmEHgX98l/HgNLGB3N7MCGcxyrIowfGi8QVo4lID9JES - uEM6xqK6ANXWIcwDLx952aP2adeJ4Fc+DVYliHdINBX/mJwR+entRSEC8Sjwz5lXxFFpuQ24ctLk - n97eKph8FtmQJQCHRrcUERYlk9eVEC6WkhzySwEay1aCKfJAWKv/16sT0u3/5p+8PkkeL6XEfEjK - N+tGkiG83+TID4WxDbuU5Z7JBdK2MZomG0liAF0wXB/9vgXQzJtu1J/YnpvC8222l6kN0RhWfJxu - 7mUjrcbj/ek+o+7a07Y9pFCd9mEmGHGOA8otlff/5VuPP/Hjhz/+VunMcZBzOUUWgnmeIkM+78RM - XXHCeOjYYSY4M75A2umFrIEM463glwJBLH1y9uAid3cYj1tL61jXH7ohxuQfZegCjRhRf/Sbf8hs - GwQJk3ViysQEIYSPQsPnZo8Vi590QDoeXTMj36MtT+gMXlgy+iRa5atFJ3EmCuvTLQguIUrmMFKk - 2KQIworFI83NagLHmBwkeaEla0QsHWMyJ2QPI9/jV00nDE9UKuvkA1PscMQIf52tDDVpSTXMf1aK - koaa4UjYdUoLUkLPQJYUHeUJiX3nWQgpUwlXCFggunTG2aK4c6y6/5/VxbUnlEQUA5ulDp1Kq58L - LY4jd0AA0HSJM9c9evOni4+8eKzzidY5T5SyyB0wxfj24k+s0VZDwBI+TrTlwqInT8Mi2nMjF1HN - brhDm9cSkIfjGLWz0t7tjTNVeW6vtYs0Z1pmTiGSYRaBBOFDN0uLdMIQfzraYuRFMSBQBjDgLhy6 - 5OLsxKE27AyXUCw0SWqiIYsFaEBtethgFfsyGnl0iNpVsUKLujeP5LyQseRvZy6wp7ZoUWQkSdf5 - 4nH0yVLrQm7AJ1hx3SsN9vNODvbLn7vwapMgU4lwF1sIrSqYP4QVIutYVw/+5ImzPgn8nlteuwQ7 - bTjnEA17nictArAcMBZa3CZXAtvLQiiA0KESQ8bYG8MgfFwjPpVGY1wpre+Kpb0Ozp6Hca7C7R17 - xAcRXLdHJRZIGXiFUQAicb25lQZHn6Axj6YwZG2NkKCUDJ1uNB5OMoU5aeNHcmeKZMkK0UVJ57dC - 8gQomJOw6HBhtKJ0uDrWKj22+zYrVt1KP2cDlAxJ0TRJ4xZFfHsmaKdwScTDnMticHulB0jv1OJF - L67aVuQkTwu6FbvJMQRa0E1T0HXeK8w9yoZRF4eX5N9jmZMF66LC9J7zJqN9J/ijiST54OgeE8G1 - xkb0CXm6CKW7BO7q3Y33Rz0nnd83XTeaDl1vwDFWkLinwiZcKWSvWDkSa4PpGjEV3r/TSnpdmLZE - uUp2+Oq5bD7k8djpMe7hW86aX7yRaDUVw7AuYUxWQebS4xc///DN1+N0glLmAmPVhhB5ze3QQYlJ - 6NpDWK6h72VEkavrO2sbHSJkykWSp4rCC0xLJqJGZBP+cDIrHWM2RKnwSm97gjLrQrFluUrsvGFO - cNPDJYuCirW9ZudOORBqHF8LJ3ieaLNnvQIo1UUeJHin2SvFgU21OtIyJCsjVxFOxtKUYh7+UyQQ - xapxxw4TiU9xZjba660LBY4CU0f0MF4hwGdOkIRxqEOEsqGbDj8l49bHTRBGLNjc3k5hESOdWJrG - Jwe+9+WfPn7h61h56IX/fpl0+o4XIYDziVHFPhaLOysVnkCBuDtdNj/hems9VwKBaIYkmLqq6AWJ - b9dduwUUOLxMHn3rnx6+/u13f/XTR5/5UhkRcKjK8xS4sypwpn24hzFCX2WaSuW62U2pB/LEJdB3 - x7PBanBm5yq+9vrD2GkjeEywCkK5J9WdtzMRK4pkmuhvlov8iR1n6AyiIzhZ+9FlMuu54fF++VQY - Zm86M2HO1Y7Uc4Z998gJmJjZNaaJzWG6KMnqJaIbklUQa3+1bwdjuzTQfDZM9Usjn8J0MJxGnMx/ - BRpL+KaKEAWgJqoFKU2Pv//t9z7788WyLTNe9cTg3e9DNwzdUQZTcd7E2tYUnUd6m91LDkrTlmZD - NA7OXDPyXK1qkX132oMbM46Zq46HmVl7mWv5GFDV1KQCV939v77/lfvfuv+1+1+//1UeXYs2l4oZ - 8/Eah+eAArMoz3wpMT4f/RkXVTv2g2Hv2O05GY9Oh14jt9KLMysrNaqx1jgZZDFNMYlk8SaXpJcF - hrjcO1R++OYtCsH4ru+BTs9Ea2A+3E7alq2HoQMxRJkvMd6yo749xXPYPSiX0GdjVc9T8kUvJAOV - z3CGgpnMSzJi3WMOj7kcPSQDH1sAqpkZr3py5Fns1PaOaYdp+Gv6mT1kREkUdFXXdMMSkxKjTJPE - N8l8Ey/cf/orj/7m04tPp+mxpqfFn2tFtsM+Q7Orru2T/m++C6qJ17e9DDh0EkupqzwyJD4Gtx/S - ZxpH3mVy9VohwtJh7sZ6hVE63pGbZNunXrx5Sy76BqQUiw+5Tu+fuQuL8U6Su85nD52nAzCwDxie - 2rxC2n0XFPExZuBkFH5FJqYsCrIFzCTyCR9OgQ9veNH/NmyQK35wbAeYPVzKZO2D2mWsTCcUTpnh - J5MSFOdUdpUlQTd4vvr4Oz97/803Y9W/lDvEgz35CNIPWQ5+7HRxxYZO7yBwsDRlpkRFZ36ZXImv - s/SRDbSWabKJYVe81ndlUTWz3LB1xNiPAnswttlixNAQIzKyIhlidkgIHaUpSkF5+H08W0kGvou0 - 5TZF10KwLeyULMB5pAbp0TR5mcpP52zyuZNZLmvt9UXVTC6KknSJaAZiPBblnq/zAnCpdjyuZVUG - fJHuQOgyB+86beJj9CRkLcQQdaKLBifKP/zCV9/9xY/e+9XLj/72rx+/8B1gM6UyfTxmo1ttVag8 - Y3FGbmBHTh51eT1pLijLIFHAYMz44n2Cv3/p7R/9/qXff+btn7/9DySLE/sDuPbDt1+Dn3+8TG42 - 1xeChDrjQwrBbFeMYtDcXc9Q6/m8NeXjBX5TTdB1XRKKKjInt5OP+z5NQi6cfDJIA4sz1qt8ZHgP - 9vPdDB+5XRjViuV3Taz4bhRk5eNT//HLzzx6/bWH3/zpf/zysw+/8avHX3spRWGjroq0z+JDib5F - IsrXajMlmRZCPl4nRkBqx63ZWgsGRdI1iCrJvH6cfXAhliHcItQBHCZfbMEUxX0njNhVs+qECyyQ - lqbj/5yG97U3333jbx699unHL3y9jBazseoqxSVflssjXZKNvQKBTdNIkfemxXSzaFG4tZTWsAZt - zxmizZwlBHosZGHL9jzhmu31hrGyUurGwdvX4l5i2pW6Jxo9B9MsMNnHjgYg5jte9ZVm19azOXK9 - fcx48AbAPNjUsLVV0knaGWJwtHAmEU2YWLX7vMo7I8VsiOq5ROdW9lzt+dE9n10M6WfWS1MKM5fe - zAPL0Su1g5aLWd++w8Y436Ztq05Wy0csTtDvVV0XUXfjdPz5U2R4ErTNfNTqv/88RbAGNB/3uw6t - RQcFUkWSBEWUJblAQcHHTlBLcLzUU1W31TG2PZzNnAztWQMbmycaIGbKmm5xca7J/XFdogW5JMlA - QIWROxnRRbGXBFWdT22d8/Q4TBFKoQxcO8ZZKA2rogk3KgqluG644xSrK6VnyRQzMY79YHCZXFsr - T62gb1PHEGnMH+gOXbY05d72ntDCplK4KBNk0ILqvphFUIyxNouETUerXbLNaErLQuZ8VFvZ1uW2 - 09Yzqzu32zudwnyj58NRgx0rdTDMKkNXujryga77/l0mkGzVv5uJIQPFHsHmMEFP47U2IEILTagv - fruIDthz9ccKb9wYh/ypstXulKgfF4FFXCIKLARR0Th1DGb/7q+/B38//MJLpQfLfMT6kQMlb1bm - QBmaukkKQyyTHGfRwlBeVSJ/gR8lWRF5WGzsaD0c2795rVRpR0G8bslWYeAMEN56TpHO7nqMeJ1Z - GAgziDXQEYOBr86Az/zh1Vc/+MvvffCpb/7h55/64HOvlFoukgHx5BhUXAEnj4KNPIyq3UyeJf2c - 97JYlq4LEq+hP/qr1zFfeaGXJR6kphGVx27Yz1pBb0FLzgCanzXeUno+Yo+Vx27kpzmyD6d2kK/6 - tEVb48ItGS6gS4ZumDJf1/zaxGNKJC36xu1Gf3JWEvRLQRL7J4MkXru5nXcYeeHIpVUQMmGTe3hh - K76QoQJFzzAsoqiKKfM170fuHe+e4y3ysNIxhWTQ0mDJeqXiOnftsf08a+9d47NR4YBAHCOMdyI6 - n4WbdlGKVPykU1A/VC5H6HaFCFSCY5ut8BQ3kM5GESIeZ6JqB86RHxUG8kD3jaR7KibY4/HQXTmC - 5pV0AayEE/fIRRHyz3ANfAyuPdUdOgcfO2Hd5HLOGFCVgTOtDrQG3gFzwFitdtZSxlvTWxbHcqRd - 10686NremK0w2KKfiwA3ae1uQTENwVIUTsCgTOmKH5QXWo5Hgn/Q0NkHWa5x5+wgvecapT6awoRA - xsxEU46m12gjHz2pKFhVQiG6xssZpadtOkYd9fKuB1oB6xPaXi93gVBUa03nLVuxp2yxiNWtQ6Bk - XuYI7BFNLcpEIew2M5hKskFEE2RsQ9bxJz/3XUzpxz7KJg5j1NXdMXadruOywP+oMCW+4IttvEo2 - 1hgQFG8yHBboWEuVikBNq+oFkLNn9iYFOettbC8Fdr8Ie+ASUXUabcAZI4rmnh2nfun74dhxes5d - DoS5E7cXnQtJsIUmW6B0cXon91xZCBczbOUr48KNW3s8WWbYiId5whSWKEuSEyxDlwsWB/ccL36x - Y55LFsJ5wk8nFbX5bP2kiHfBuZHi0WENSTg3lz4ys0Odi6p6rrhzIepUttBjbLjNuI1chbPe9jLm - bNWKy0NKJoL9F3iG0mfXSiWpZET0GVe6Jjj/8GgkxBkhjPy0trWVuisuZK36oixomsLzDOgm6aVR - Hj2QualeZn2nizXEBDuTLb7eTQqLsRY7DPY0REG1VFEQRT46On6ItCOnQTajQqyTeLAahGHlTXW9 - 8IhZBJ2ns6rERUOh2PS0CBW3BUq/9PCo8rOhaOuz+kK6fTl1wVQ1YhqKKfHW2dkzSyGZptu/hhpE - eJgF0utcLSiMxLEBopmioXHpIh3/qgNqZbhcPZjQP3QiuLt27CAWhWmWHluJe3vWXHBWUpgEWcaS - H5zkMO9PnpQtEfaeym27XCHu/bvJWZ4hSHP1dgnCj6gIhiGBlKnzUgPzFLm4dYl0eh5Z7Zej2s7G - pk7Q0bReID8DG83Vvp8hzI2ksTCgfUYnMoNCAsnClHlMmzKSpGPWkiAHTtC1GYjjK+u7LdCx5zhg - TxFqecLB8nxFBcVEUwqLwyTddMbNMqrEA1e+d/LMJDzYlxnveKdxpTyiBJHqYdOAAkIUzbAuEzTh - aRoI4RKRJH4rPf7uX77/2pcefvPzj7/+jSKyuF40bIQHwnm6jp+Ah6xnHwPnoz6OVPqAFnIrG6s5 - s+TIsgI/fLxee41swkk7K+l4clm2dOA6GngOh/6+w1k3rjKtsI66jayQpkm6oBqWoOsGdziXEYEd - yPVqEG5xs5MH75z6XgF6J7TOD5Lr67dZtN9lJs/2W/2s80kRPbvbD1mDzlqzda2zvnthgWuoeW9g - l1pskg4rnyk7yXt3Qj4+89nrnYUsUhVFTMcsOCQe/vilRy/84PELL9KIos+XUQJGPa+M7SfADT3n - mNv222wb698xDMHURUGzrKWMmTGO9XFdynVmZMxxV/CP4EtPskzTJd1ukR2mOV8jSzHiP/nZbzsR - WXPCsR11+UCKVLRkhzwlMUo96k/c5bM/nEGkMtaK1upmsdFbUS1RNk0D/iy7QjJD1M56t+8EWTDr - VWgokSkpoLVGEO8cJChOiy8iAHZ/HsEDZ/rS835uxw6nwsh2mZiSdWiiScQXeAu2aoL8WCRFF9qj - 0r6fOG7OaS3Ww2NH6DOGmnR9L1arEAtFURHGUeLLIGzeWi9b9TAaPRX6FVto8mgwBzbWKx8IUZ9R - quK2FAomj8t8Ub5EDAlRHAoUqeTRZu8II2568xD1zjSM4ip0xfpV/CDKylHFkA4c/LIz7NpYCZxJ - vF6L21jKYIKHCbtDUiRJW44bJFBs2FPDrTYrlINhg+/j2J4K3r3susBQIpAXyLOOPcxVgNcRrcC6 - RHRFhSNT5FSoRV99HFPU8O5VnAj67GbOVufdgVP42J9ObObb346bgVMk7awAKSmmJsH0Vb5i1UTv - mspEd6zSNOrMgJVLUJz0ONl3i5Dcb65ukM4IVnEC35hZFZIgC5aiwTlp8qhiZXSAgULsMIFpjKtO - VUqKPKzrdMJrjc9MvAVIL6Ksy4LEB4m8+4uXH7/w5RNwoCb10SW50kmTgwPPGQ4ZQuylTcmCKPT/ - gowtYsyUqZhElfkA/TJazMZLPB4YO1ZIkGXiC+tQcshzvTv2UYbBYAtWlcrsJAxVFRFBaTnzS9pt - I6y41lbe+GC7wRhEDm77NGn7AqO/CdK2YfBJX6UqWGagyo23fGaT10sLijNkWMXmwhCSBDBbUHRL - KIDyLyNDZpyklGateClVkbNZb9tM01wB0bCI+SWJmKZCtILis6XHatpbwy1mFX80MWs3K2DccSIB - sZoZyyO0dKBlroawFFhqxmmn1R8V+Z3v+UE4EA5pkSPmu8bWpPRR7oCQDI2WbDf57zp+CgtmjR3b - I7f6/tAJ7WFplAw7dvWUyZ8B7uhuVgPf2LrNKeAJHhjCtIKIbWEpT94fjA9mSy1gN8BPvNAfuj07 - 8kuNuMlL1I86CPwYCvD+tH4Ha7rEC6TDXMgel5olGiqXFBk/tSAGMTde9QTJb6T9fj4X6nqbrF4j - bR8Ldmd4pmmgmEUMWSGqyu2iVT/EWt2gypFrTnDPOfSPXM9eIjtq/+werf1Sw93+yYa71Y1rWcvl - pDvwfT7+kDYvkMollMw13vv58I1Pvv/q64/f+E6pHZMdsPoVkpfKVcGQ52TAT2QdHnAO4avOhNxo - BpGIashFqBQtf+iP9pNa7sBJFsD84gix38OvNqOltZM9YoOg53uoLzhMDMXu7lqOSc5DCG42Oo3m - hQWOMHg4QwGh0i8+79AM7k25XbD77DOFYrVGLN0y4ZvnMxeefWYBHMl8DPqV103BoAVc4Yn9XH0e - im69n8PlNeEQFWltZ1IgU7f9CVYnjGzSgSfvlEoXMVMMziGb60yE2F3NRWWH0cjBVe35xwxT9MO4 - lWzT5rnPT1AlTQBdHH6MgoqMyWPxU2XR2eFsxOq5Yt7cDfOkAPXcDtnxnFjiLjkqRIoOqGuKruvc - WTHRdUmZ6NqBPrFExZoYsm5N9J4qla2W3GtUrpnmD4/Y7BZvIyZwJinOEu8k1zu0YbAsJgln9o4f - WShOzMaqJS859A+GzMFx1b+ShaOhFl9JVUxFNPiIbXq7WzR12q9b/Q7hrHleJATOgRM4HlseAHF1 - dpnmbBoo0TQTkf/4NFB4rAsStHvojRwvImzPpfV9kSZwkdronGAl+bfR8//Ms4/cQ3pif0x6CnbO - eBNm+7FqLcN54k0GZfS7eaOYhEmwAZ5ABfmTyZNnpeJkkNo8G1T+O3UkAloUngP18UnEIWTgaie2 - F7kTJsjz4/OWbE0KBZNmZInnx5pkixPNsXuLWXE6VFbR6w+EqFuvY+sAs+GEgxlIeuqQc3rrd4uw - 0+mmbKi60lAUhVN/48c290qRwuhwlBaTcCUZtTahPHd745I9dnutPQvZK91oqkIkw5Rl3nuPj5cD - z8Gwib8hObSfEBbGudpNeOTjvIXEMNGayjvm9q7eTmCNsyXJSbOoaO4MrnNcg6J7XKyjQ78Thg6z - hgwpEG5P1PjqHMntGYmnxJVPb6z+TM9TAPh/MI2irnDE+JhuYOM8xPVp14ngyiXS8pPcMraEi2gS - UJSA10rctrmxt9cqowgdmNUUz6F2y5kok6/d0u+jd2hOlGsTm1yzvbJSykKsBsiaZBq8yWiiKaoz - MQ4O4OzRD3oTS1e1k3WB+BWqXzRc9Q5n4Bf4+jvrN3ZKyIOhUZKl0b/ytMHHyiiQGal6QuQP39SP - mk3XSj20bCXxGbqQJAmSIcuFeBj0SfrgM4Wm59RrS0erj7MSj7NJILjMUtgAvQ0Nx/lyC4qmYgof - QaBb3p6C3TTc8DL5zV+F+Hg4/s1PsW2RZYU+UTHibWezQEUeOr1MXFg7bY3judjgMAllfFXCBEez - RE2G54qoMGY6rRfsr+Nh7mmm8lXawNiU4vKchqDqvP+haL5Jr9Vzgrxp1R/2hJ4/cr0YaS01HQ17 - iEVJW1NhnGzmXNcSJjYLqiILegFa0s7alVJh3O8d1MAjlydFOAptPoKjs9VpFoJf6zqx0MFAigqw - lJ4LMEZt/CudZhbcwO6FPhuw0Fzr7OQAeqWLyiViKoaFRc94XAf6wGJ4oHiQJGSj4qoyuZgNf+S5 - 4zTaL13G0MaHAHL+E7xNaPVt9MowfpeLHZADLhWRIhar5yNWvxryMsLgcNSf7DPC9dUtco02ZFQM - TZGJIRm8DH11q1SEpj1XP+O8TuF61Dw8trv3Bv7IjhjZaMOjFuI2e2mug5vEFOP6VAW1hgo1y/kY - jXG1FTDaOd8i4mSxOQSId3XN9w7JDT+bXUrNVRg0D0oUF7xHn7rB4hkvwsiqXQpB1/eEDORkK24o - NUwRVdYF3SqqHeQdFxQtn7uWaL+VGxjyZ6HT7TMFutfjTyy4Ccz5EgGpWDAsvgws3p8aWRbmFOMw - 1fOB/ORhWw7s/sQfRgwNtjKNjGJgJmBHCoJ8cGxwB3OOZk+S5n7pUmBGbRy4Z8diLa0He3ByPdgr - G1nF2XYDitXFyAZJSy7koOUHMCD9lDkosEoq8AuBGIrCGeZmfWVrrJbFv9J7KdsY91dst2K7dr5a - 6shH5JphAHokwz+24laymzSzGXeiRXSLKGj8h7/zxMk8OUf9LSQOO3ZpSt6ZzbnnCkg7ROjnvNC1 - iWpHQd6FTNEeQPo8DaISjjAXuRtur2J9cy27tYa2n6v5uGn7nP0hP1m4J1wigonO3/ax/6Oo+vL1 - m82dHBzpvuMJh4m6kIbpYONMh0gpsN3Mk2A0pXeWTZvpu/oTJg8jB7y+N8+1np8wTCOTKCBJIFdi - Hp7KV8tddJykvVU//7zlLfC7AyfKb/td2pps/AWIBrIgC7qsGIKkSksnTrBDVk+QPJRcYLs9J2A9 - W7txS967Zeq6LmiqyUvcMw8QH9qWdF79tPMal6KLw4zhCRoI5f6FIUsCuipkxUJD9NLZqMkY1U+e - i0g66HLWpvaVIkj7ebSWYsiGymfiwmMTQzeNiba/r5/sn5mPXD+qdBFH3mGOw247beAroFiCLvEw - YBNNtsWJJdoO0MMqBUrr2p7ds/FsdKgKVq8atlNW+Xhmb6dkWViapnGHwkQzRIzbk2z86wD/ksuo - AOM0PCeqKbaL3XO76QGQagtpUwl8h4bBrwYGvpKCIpXlZsmk18a42riQC+3dHDDzQTecSXipURrY - xFzsy+8L05QEU+IDoIEnHEiwNhRlojoisAhRlBi37olLZf4m9WMbPXiNbpQE9gg0GTA9GOmVmRej - YBthAqKiGsrykECZ0Wppyw4H01i9YzZOAsF67Qb5f174a9KO602m64hc3GzuNbcuXcjaeRRRu4RF - 5gXJ5OMkOoNpooNcxH9B/ii0dbOIrlVb+vLr5u7zvMvn9sdLmK2kmLKqmpph8ixX12H3qI7hnHz8 - 3n1+cOe4BkIot4fGDk+MtXZZhQxZJIquikAObmHMIFLaTnCAuy+NyWn5jdI9NXaSg6hWRHH5wPqN - tWzQ2YztokjC5xi8+8bnHv3s9Yc//uKjb302rhyyGBjBZWPoz+NcPld67E+mGNjC1q+ct8yhWhNh - 3ZRUTZNk2SwqU/fuz199/EIpGdKBGt2KLXxF1eNZTe1msG97B/7drKamq4ZODJXfG6Ua+yTppwZI - 51xuptx1aFYy863LrSRTOSN9UcR3mWAFV0Xk5k5V1CnQL9HDnUJ459locP00NkwGA6OHbqfYeJBO - 7o8Wsbq6nrUIh90JhjrzkQW0fUFhbVW3NBX+X1YqiQeqjWbHRdbcHTs9N/JZYIh1tm0ud8iiLuiG - KiinAESYd1/91PMeJXj/BKzicMIWsus7aco2uTrJ+AVm2L2igj95IsCTyYPxc8UpE+yodYTs7UW9 - blZW31trkeYERclhNqeRwsXrmkkMY3kcMujeTjurpZQ+i8Nki1LN4zA3vB5MPxuIuRAzZxaIyT5Z - Ho9JR62PK8QdOXdjMIsCWISNrfXbqU+5EBwBg9E0WRIQWWPZFVIwYv2Yhz0c921ElJsTgzZdadJa - 6HMgFTh2LZHIBcAiTby/VDVL+69+6nmcQgymHdkBj6+ymVwogFhBRyqwTAndqcudnekodQFSyQsQ - gW/39ifDjKckbikp24bx6hiSUBCYwz+JtXfKSu/EjpP4icq9h1waq+P33FBAJxdrG7tKm8m6kLbP - QthNS8Ya6rJJeJtx8tQa0CRw9ykrIE8xslkxEjx9qHzBfOiar2eiU97FPjsChTj7+SBivK2zwzZJ - gY4vZuG56B8+amMS4iPJExx9YNRZAnTZsVuKZleZ1cwdjYfTrDv+OhbgmBkwSnLEiW5qIhHhYF6G - 4djjceNOlArq4WESDdqPRtXGAnJpZv1hwnmFAz84toNetujEtc30RL7CXp6V+IkDxGVd0CydtxFd - 21wQHJYqxfMkGniZlYNAOAjiyrpIrD8b+l176HwsCiaVYqDlk0psAW6yvQxSx//9tcgmu/7oN//D - +5+fZBePGteZtRRLIYUMG3pyl4AvSsYEfn3m0yvwy2gBV05aRLs72VgHF/34WBg61YCL8lxpLRL8 - MjOJ4BnYNKCRbGiUgS/t1ZmNfaJSXK8k1ztOEDrTXFzQddrIhQYhbTRFJbqkw59lKROPkHLoekGj - 3fFjUSOdd/KRiYih9WxotaylXTa009oVf0KvyJB17KWfSzMNiuYX91L9F5k/TmM3GbDwCzlvXNw0 - x+vSEPdPFWNbB1+oKPbgnSCMzQajIsd+xQUJVnNC2NQesFUDn0k+Mq42VTSJrmIVAt5YXno80m6r - /+K58PFBjCSfWvkGPLB8nDsoF2sp9IElpAM6To3ybPMmz3vT4dBhWNmz6eesrqYrGODHSUhxPNxN - r1uOABoPUP3E85Jjf4InL2/zvkbbC4Hb4HgnloFhjuLy+XTxOKy/DHSNUvTsqvjg3WGBk3mzhAq0 - Yi5RZEMlssVDepRR4u4wR4VaUQA1CbsbuUeOgIIWp0Y06TUsStPNFbGDZYGJVYqyBNI+soV4lGSQ - NMFoZc2O2pP9odtd6dlRxxnCSYExgaeBDXqyaoMTe8SEAVOnx0kiYW+AupkxAZuyLMi6rgqqyCcM - PIPJWh0HhjosWivJQI1BxQdkPgJ2H8uRREkqAGsOX93dI6vA5n2Q492LaXDw2qLidfgIV1H3MkEl - YwNk+1KHyT4WLalZbV10HbrMZlm/LWxc4AIxdN3UVFFbvsw09lr9sZF3rffhSw59xtB5bdYwN3NL - kqBrioGpp0tJ/0mnNRYTaGwUW1M6/czUKJJFyYDdvnwCQNxpDYIJ8kZ9xOOGdw/crs2ch4jo3Zy3 - znUDFXUDTZZAOlbEpb5wdoDqv+y8bNwrQD1bu12UWUqxveBH1oEExnLHX5xUGgSOHzYO/Ua3Yi6f - V+1HdmALeVFoCxrJbT4KwgClSFElSZSW5mvYf13iH5q767m4obEtdGcI7bME4bFNmi5aqRwWwJ0R - gBRREzQL0ah5QtDHF8C+x+thbCfjVu3EyawFdxDAmw0y0f5bmca5Uw+pQGQ46SyRVxdLdwIzRMMb - 1tDyx9Lj2ItNGHNiHHtraQtXQULTJZk3qhdTIum4+i2RZwcD1x4yVvIbycelixKn3zPtp/QbPsXs - vNJyjN6J5RgzLttJGLF5Tbvp51zQKAgxOhFFvuRF2V6OO250u7WS245tb5/TcG9BY1kcNZZoV0GE - U3jwgLKZM2NUv5C5mNA7wgC1NCHq24y03roeK2+Fqj4I7sTQJPj6l0hTmZ3td7JyrOOteE507AeD - lagfl7ysj6R37IYFEeW3oLW8eoUJ6gyqNNyOwJwVY2LKhrxEpkofhz6HUPInkNIUjHvyiK2Mttte - w4a0rqibrU6aICnrsoy7hTOMwcNC0h2f9xmPVP1uybP9se3hHIocge340kJUadB1iahr3ApJn6W5 - 4wtwb5Phx3ECzDI+wYrCE/J0AyluBHoNSy+7NW9itUUgkkJUa7l4BBoFlvZdQ40RWN6x6xWV6dyk - V4rDoFSL6OhZV1SFLI8WkRuqTgIz8rShb/dyvDRtytSUM1RLEolkLSEsp+dr2lWMGI4xFuP+uFo7 - Sa60XOB6XZ+tAZN+ZiyjcKhKOjAKxeRNo6VCFe0HI6TrZhW1h0PX4TOQmrS5xIEQB2wZSwtWmTGW - jNeqIkgi71OAqY2cUGANZ9do08zIO98RCFFKLNPUlifLrHvo6zyswmfbCTmrcJJOmUFqm+d3ZnYE - wrTpFoWmWzpyfp6tWbGUnbWgzMLls1L2PGB+r4+mv1wN79PUmE3F7FmIfNevoVyN2VE9FrZ4fdaw - tOqMrqD4qcrlw8wZ14dzl3EA3Eo/n9omEPeUFDiolfhr73dRi2fiApqrpEWbONyjjygqsfDHNIjB - A3+UbuBkiIYTruA720PUFJcoK10FY1/vZIMHInccMlahvY12p5knCWxolG9Eoi5tOoFuhbAGEMz5 - 6c642jgDf8cxtyw6XkqN9C3G/f/CMK3Rh+J0Dr5DpbTJo+ndi3zegPBsKRqKoWnA52WDSAXwF2Xr - AsaoflHkrQSeO+Invu2OSixJIN9omipZfJBEMxjZPRdEPL80gG6+FEZ1qd6WP/FARr3jM5mTzc3N - 6zvPkM7NdnvzGdK61tzYJq2dxmWyubfG25QEC6uiWnyE1QKRGIarkceYg2rw/YBhkWv4saSEhSzL - uq7JqrV8cAD2FmtDtVKGDkOX3xNXOxtk/XZ7d73TYactCbIoCYqqCaANL/W9Q+91Wf15l/G+G/TC - aRixoYSr0NZJ20pxIsu+4nmPdRSQgi6b6waKbssOxk5Uku0my/BlW4phidLJcYMpr4MhYjTQatW6 - XAbs6C5j2tu6XYq8IhENWL1UMOEYbOTR679899ffe/9ffvj+r7/07r99/70v/eWjb3728de+9PCl - Hz384htliwJG1/TKFz9fuPP5iRNx+76da2big0xRNGVJlMWlwSEzY1ATyOhuxYkC67dzOLlsZQYs - xUFaQ8eehdKSp5iMzk7PI6v9jBYsKppmifiz9BbBIbs4Rl3YYj55wjlgVeArHXJxXUit2OTKZHgA - Yg8tLplAXGWwrUys7CRYpibIpraUrAjDxbbxsBu442hlAi8bYrCRV7WhNJtuBQqcx9jENrY7e83t - PXJxz8XI0G0bZMh99948ozFeLBni6MBZBMMwTctaag8lgzbqmGIzyGZRxf7YfBIVtRvLWOlLkniQ - 3Q++/uoH3/3KB5/40QdffekPP33jD//6QhkjoU5gmlV1WDvxqesPMe65y+BKtuKmlp/98hViGBSY - nC8IVzTxWcd1K/AVjnw/YhCWO/RzGi6Vd7NKOtaNVIhsLG8kjkeYowpXOv18FYse7zhYW2Og2LhQ - M/jmBUO1LENeQmTGY6LXaywsHVoB/0t9y37Qg78Thy3nXt7Bq2Q7vVq9h7kOWaeh7Q6zzLLT3Nhs - 7+RgRjQRaWQay7sW047RjfJnz38sqd9creSdc6h4/hHFR+hHcJ4zFNiGdjwtoJ1czECSZw5MxRSJ - JgqqoImioPMFVx9868GbD/75wau/+yJ58J0Hb/7u07/7xINXi8iF7xG/RmNydi/8ZFBGIrhyohZ6 - I7s8ItbxvtfKqNsWKmGYySeDyr205Q16TOJSa2BiaTdvZKXLe1genBEwn00+Zw5KXZVkODWWiM5G - CZJ2SWWE6s0rObTYOIps2Dt2e44wsdmc5MF0G5TvW+nV2Qlys7meWQMYr01kEKV0TVsetC47NEKA - VuxqzQUdjCY9N2JsbVs315B5FMD1iZqhKzw0bKm6TTvu2sGhX7XokE04GmEJ08zaX6Ntndz6lwQF - y3+pKnC8JSpTzFKP0v4r3/MZucHtDtgyJG36OTNfU5MVA75ja/l8hP4g7rfqL5iTDVFt5dJQtjKN - maRU+RIBJqdiCP4pkjFm3VU+/+1ns7vaHgfurBTnnAJN2lwIEg40MKVLRAEZWRLlpWWfzECVk4Gr - edoPHCdyg8kYpBqG5V/bXV8nexu7N9vNvQ3S2rm5u7G+Szrru09vtNY7pP30XgNdLY08G5R1YAqW - pcny0m7ZzCukaSrVnwK5FD2s1HnEnAI76ee5XCwSxYCzT0dckiWAWFIzW9xzw3FWHJqxW6VjOlt5 - wO6Gs3OZ2SKtDi8LZNikqcPXr4u6rFsEmaZsaLBrrOW9b90Qvv/zEQmfQAD3HdtjbSjX8SNZ7xbE - 4cLcBVnSDBAN1KVt0bR7ZxaNWzXH4EtjDmNsd+bYWOuQVtpM2tGUXNyMeosStEs3w6x35ACVzpvD - qp0O2YRNezqk5ST2AtsLcYDLZHOzlfnyEftMN4XTlIfGQSqXirhDYsJGHN/03MjpkRnCf2Jbv5xA - SDLnpa6IgqUgKKu49Gk5ob33ks7rUm0ks/7tsZspq9GKG+YrISc6KcTUdJmI4vJUSMaI0h7/tEAU - 7znjwqgdbC6KXgGBylRkTZA0USOI8yyYsGuUUyQ80xHrImJxRujBdN9nygV0bjyzupMt64aZYBJM - Xpesk/XmdNJ2FMVdV749uGidO64XTliIl+sb252b21fJ3m5zbWP7at6IYoL+SEBcWGqDJJ0jjgzi - Tdbv+7Zdm8/w70ArSMybhRWkKU6moWuCIatLS0k4TuWT5/SJyA4ows+Az3TvwDWK8DMo9D1g4oKk - yMv7p3EsOhST296gaPKLmCQ8FVWS3t0b94SAkRsRjSYB92TpgHCgikRMGYNcT+Gth+4pIwj855xq - K+jkAUCBSwn5WlSzylFZkUEBJqhZFikqNrXAgBj3XjkfzMSxO1lPyi2H4isXRzCJkqmYplGQ3ln6 - dcf919Lh3u27UbdvR8zZ34Im0kraWL6nqvAjC6axRAY8Tn3Wd+Wcr9XMhykN+Ril5gzkjWy6IxRt - c+ohUXRJFoDvLe1xHttd98Dt2m5QeS21vGpo9yauM56yeKZNsgZtpD3NgJrCTo+rNSiCJp6C488G - qHyrcwff2B36EX/st7F5Vnsw0ZVCnhSqagiqpi8fsIb9JmpSDXxnHP5nd8SGZrW2OtlyzkysWstv - UN0xY0pMwrZFUxckY3l/Ig47L+JQLXvIG40YDeB6VvqXZckUddkQT7CZUuNQqlfVLXJ13wmjY3ua - L+m9Cs3klj1NinqfxiSEhcDYTutWZiG/5u+5HlMU79n4Uzrbi4akXiK6pQu6tER5GmR42F/DrRSg - kt/XkZ8R45w9/Dyrx1NwyP0FocWrZZGYiqjoKoi2bBMsem15X4oj0PEr53dZbALPQU1kTpRNaCFU - 2dkB7uzx2p4mocSjgNanLyf10GjcsAZZSvn1cDcr5N6mMilNIUunG6chOkHXDpz/cnd+/eRJpzdX - HBWSS0gb8eh1CXRdQdQ1GrNMDA5Z+lwfxb3Lk8oPsLxUfzgMhe69+bSvbnZI657T7ZNdZ0yhdTNa - LOxuTTeIYUhFRS0Kv3Ac4RAD67DsY+vZhQmrf7Rj/Nkcht8dYWQP7WlcWS3Vbq6TluNFkyCDOSAq - goLSvcl/+/DAXADamvd3asgnxxNqFnJLS/rxYadY1y/VhJKSMe29dS5bDxUiOBKIrvBldMu2DI5Y - +W7Jq0L7nuOwGMbJx0yVelm2iGIi/tfS7IF2W7sK9cymEFxWzC/aIouiKJfcMv9Jdkri5PK9yB2x - pXDWNzeeXt99Zmd7b2MLtsjO1Y3O3kaLBl3kN4xoguoIO0bSloCCnKX+3cMiGW61RsJ8fMVA4rnG - DakcJg6FJwUkqaXtJoOJfQdUhKnbt2sgSOXVQ3t4YEeZqtJNaNmLWxhVUcAwWw1LhCxWIuIk5rjP - uqmKzljIOMTW28Jqtnp2YgaWpeUBL+JOKz8HOLMQVV3HfiamPNaF29hIoyXynnMsdQt6EeL9LSU4 - MYMs5wP5Y6rJee9wHA85FsJDNthyo3WD3Gy3eWFAM8hS8ZZIh/CwkfQOenO96qGksx5Nw/Oe9Wha - m1lzRxy6vNjyzujymoS5gsYGTbmRNZEgbNvyUKjo8QoqrnOym1vdNGRDGGBM93zaNDKE3MDG1Awa - pvLRqSOkooE7CxmvOEQyx9fvCB6L5H1d2M5ieCcHtyGbgiEtb9Sl3Ta63kpsU67PmY2rm8Vfw9XN - Ya8tM0voKNZ7z45Xe65KzLAf8ULZ5rW9QqkMQx0NU9N1wySzT4axXGIMNXDNR6t+bXNRj0PnaCpg - JUnWq4mNZDNpnPMzTaOIezIc5MtMnvZNu65+3vk1vj+cOGi6Y1TZpGXu2MzH/VmSQWTg6CC/LR/N - lA5Ui3xSLjOy2w/8fdcLWUj3VuNag+wmzfOI6MvA4ruNLEVMXBGg7aNquzRF5mPW3fPBqN0ZjX9u - 49rIWQWY0Ach1vkFVPrJR3RdkAVDk4TzAkUHvT+sNKo+c2Lsh92+4w2cQAiPmINjlXSSdtI5dnoO - WyhgeXFo1jmlQejEY1QoA9/K2k7j6uND/8jx3Exp5DAi/gHpzK8wabU6EU2RSCpZIu0opQQNB2qE - 7so9O3T2vWpdaJ2neY6a9RchR6X+oszGoIHDimISUVs+4yrtPLMd/kTgfEfOoR3aRywA0rwlqxyb - ukLUJTKMqHqUdNJAa1u9iiKKosFafODjeiYyABQj0IwUUbJkeWlxmXZaO71o7N4NnSFjEG5v3O6s - b27OzZuZxa+gC0DX9BOiwpJe6SKvGXBlrz9MKjqyYJ5Y6jKpYNgZ226mIEyMairJiriE2Dhj+ukw - CPQKx944cI/syBFSt2vY6EejYaWUycOddof+BCSlsC/YWS9a2k6aOQOBrhHT0BTLWGIXzESCtLca - lDPIG4Mw93mcqfc3a8iGQ2OFZN0g6hIYt7Og6Lir6jWJPLPr3inGtwU5kdpHZqFhxTC3wBOITDQV - jkVLPC/JsGY8I+z74wMgBbsw4pbdm/nsMokYwDAM0SKSsYQThJpHk85qeDhEnjMV9v1jdmG0aStZ - TVpPLQ/HvdJOa+cWGAS+xxayuEE/F9lVFA2DKNCOcoKXmPq4aDd1SYRqPZNne4HjCCM7mGRSzbGV - bNHWNC9kFihL2kdRzsBgGRImWev4cyJB6JDxiDUpgMg5Pg+w9IbQDfww3KeYVXPSXMFLpIWXYBsk - 1+YWN8MgGvwo+nJFwpkhGnRQyhAnFVtaOFuCM3QCN2Irw7bSpnmKpXOZdBqbvPRERBX+XdJyMBtq - lmdZg7hyDgvfH/ftaF7jfk6WvfRKiZMcZElBBwla15YH6sqPVj09OKO7i8GEbBpV3DCPLsoVUFh2 - 6knH1c9471YOExjB04aTXKnkdtzCFEgViQaHhXwCV8zivUdROInlorEzdLvwpo4nr1CzwArN1APp - eXy3UnJcb2fJEeNFCfcYzaFDm2ITLLnFIlR1/EkE+sQBloJmqUUrBBDN1CXxBOPKHKIKEbvoqPXB - JACmlaky2mnv7O1sM3ZX/vj8iESdrSLa1JbHbIoHooDZXr1wWSJ/6GeY4rCgIJhuyRaG2Z2CD0I3 - NdAc8xCug+OM1uh49+CHXHe9w/7E7tkFaTX5Q4FWyLB00yqIyr1xa6+MIDBwDA1er9MgtMe8h7LT - bBdVBEAMBlmSZVPU9RNOxDi9elzXXBtanItNr+/EDYx8RG4GwMrh3ymshNHEA/7XhRdFsanZuFkg - OGH4hawtZgiULPFQDadaX3xeTAqnOeDSiTf1JzzMcxyCoIuGoClLROVTtXmaZtrWa+0/P7GHbpSb - 98fjxvy8NZlcRPAyU0ZojZPOPGbfM4MksPiV0iCPio/RxvntH/saQR4oEIvh3MfQSaIqFjkFyrOb - dDmXimsnCTiu57MMIf7IRFaDnqgbWGp8eeMZ7RQne2dc7dLPy4AYLLEfuL3DbEmEAVmljRdXHRfP - xEuZYHQyswQSmNLlIX82SqJuqZpYUETp/Re//PCvvv7ey99+79df/o9ffubhF7767i9+9B+//OzD - b/zq8ddeeu+z//DoZy++/4nvvftvv1qmzga+vhC/P91UFYf9cKmq/J66/tReeqSSreZm85nORgYB - NfbKiWRZ1jIbonbgBelqEUJ4+57NoJxtp+uoM7vC1BzRTBlOlpPAManWlfSTDFC5QYpDAe+748hn - cVtmDSy4F3AUWVE03VguRjnptfpjlKut1BcKQA5Xn7o2D+lhZ66q5KJ4CRQo09AsommniFLZ789R - juv2pcdORJmNWo39lPJV9hxZeq6z/mo3U5BfHfvInwRCmoAzn/J6em0Gb3ch55KjxQFAeFDk5Zb9 - bLR0sD+hgAzbtoWu749Zk3Sz2QSFImmbJbcDVS4BWRTB0JaosZuCedh23Hv9eMLACYJpdGc+7RvY - QPaul5TYw5JcRFFkWdALUtdu7F1/+LefffzpLzx85YeP/u7HsbRQunOSsVNv5Vnpcq8v7N0qI018 - 8bQGSdsJwgkbEtqcNZyaTyR9Vb8E8j76UYwjwrDDPbJ1dXNntcnErJCN7bWd7fWsMCTKEhGIbJmg - YZ4CKzseL4kDx8J09QruP7YjYEyhEPYd4O1Mauut+ALpzC7koG1AMBJEa8lEvUHYr34t5NlBzwm7 - dhA5GSXT84+cHHoZRrCamMOqassDeblxT2ECoVG92zY/e5+N6t2BRd/cbvJlqi3M8yeqqmnaSY7Z - 5LuGfgWXVpl3PYS+rpddeRIeCPAiPfuY1QFudq6Q3Xlr9rsXVBlWu3VCZiaz59P+A+eQTpCufCCJ - c7cRVh62lV8GsZ/6wGWBna44vfW7OWQndE4l7nuOFxBVV+CcXCKtEQM3oaMj1zkOnK47dh0vYrzW - tO25MQhLMKPnwsloZINoVbmvikPDdA5YzEN0Rjl2iNSaQYJt5uKcllOmoN8kyPtgeMvZD93ISRbO - nbDSSoQcCYZ2dOTesUNhDBNn04iSdtJO2ucGaQO0S0MUzQLAZO6pMu0DrjaGR9WylM2nc8eI7YUD - RzgI7MMMkji2wnqA1tFv/s7LnKCqZsiaLBZYVej9ZI2vQJbSgA7T6FUMEbi2nS2q1O3bozEMKxRl - jCTXioVsiRiiKWi6jGyWIwd9FvosJUc3uaF+0sVhyCjdVzs7PNcExYJoBSWV4GYGTrh43od1hI2C - szWx/wnw1n3fZ7Io4YRNvfcXb8UXs3VbdWJpisJpWY+/94t333j18Qvfef/XXyIX4ddH3/vB+6// - 5L0vv/be5/710QsvPvo//v7xCy9eKjuL5690HgLYE6g64RywuQLOFTh4L64LraJyt0+lFMwSTlIw - XkwHOc1cShjHEWtn+j8eMX7PW1tXiy01GpwgGAlWoI3HUSJbdjBwIvSZxqUc25GTeMsLVweMyhpw - 6qWqjm2E2+Y2UhubL+Q8vYoky5rKF7Ys5B+0Y5hvvSLi7HFX8FNgPaHre95kxNgi2q057B5pgULl - Hnp0V/DFPhVNQf6qGEQxlOVIkhn8T6Wu5yQcFzDam502orIe+MHI6ZGn3dDdd9HXSwRya3Zv9iSS - Da0IqTnu6enSMwjHr37bcHptOCqy/O90toot/ybGHJsghpinQG2EQTJG/3qRAE48p+dGfhAK9piJ - yV6ftZNme4MhgrD0xOddV23QyCpkA18IDyIGeqazfmOHzd7O51lYhmyquqnzMid98mRQMhwzk4RS - qyVgw1U2hLBJPxfFTogUjVmRQfyWTGuJAmfJ/CXdnElWMaJj9TlpmzfQYos2n8u07uvlC6tXs/af - FLDnyGMOl6QmJDBLJ4ImljpLbYwjrzZQPU9vb2XdoEEkuJGA4V1OIATOwXzWq7t7ZNUOIn/oeu7F - Dr2D7IJ0GDhe17l0KiqkrtAAa0EvT4BFNY4KKEO7LqQMXDnREpirDD2YBHbIMMcbN3ebHZYpYmQh - CteWqYnEkJaAM575emjXdG6VMwYOzcf23GyVO9fnMjOXnintrQYBtXnZGTFnwyQTN9WqNzt8ci6G - SEoSUZTT4BDMOqfJuSWJNh8ewiMspUP4IdJMQErlQ2ljeO+Cw0DTKDl02RA0a3kvFx2G0bOBEZyy - qNnlD02vcSlTGJ/MFFZ3c+XineN7jg299NI6RwzVttdvkWfXm5vN7bW0dGomEtmkxk1TXZ5RePe6 - 8zrp8KmeleAyXNObMLrGje2mG2DYG2k6gQ97ouuQNZAEUCYi23FCbsbuqYqGZeiKLlpLlAcBIuFw - jWh0bFNfcmNSsdkzr4EN/ShiYxXxY4qDXGjtRNXUUC1JJJK1JHw2jSzEjg+ptHku2sbALyMCXDmJ - CPnkhYMRY8C6spWBupAM9BRLpqDoSxfLTIqtjOxgkNZBgiHqFU7Yv8sz1Wu3izP2ZFFBUFvpFNXF - offzqaL+BAyWMRLBAeM97SQtFCIrc5rA4UrgSFFFUSXSMjXwsnAHB9NzsVKd5UDNHxAULj/w7YiF - uKCY+bNGBuUITlMii6pMdGO5uWew8q/trvRLztE/1rq/tvs0h414QPWIWEuY0wBREq8EtpdxD4sW - MWgAMVDiFAmMiAB6cFoJ4hQkOQjKSHIQnEiSK7kVYQ+P7WnIs4MmbS8sOU/rQmqGJsjy8gXCsuNU - rldwwTT9oYB9DadCtw+ysWCzALHXNkmHXsRqca5HmhPMzh5m9wtGYcqypikq5xLDDlq+5zndyOmB - mn684KhMTTLwRisTIFhsnFihoaHukYsQreEK+6rV2y3yIZqu5+RKsGzMW+ZHS7yORE1QdUFeGlI7 - 7bwRFONJ//EcAJiWeGVjOxePEnX7GbCE5PNcZzMk1RQlU1peP4k7bVQNitDczSLn2ekuoHU0s7ba - 2Q6hyW45e20CI2eqBrFEfrcUbg4YbJbuVRaoXNV6T5haaLM1BtczjR961TOWa+wOesOz9azTp3un - cPpw5aTp54FyQNihAg8bkX2NbWOODksyBMVUBFEXTlFJez5C/bwVKRCCcIcx35dgIQiagtWU/7OD - IQymBVUzJjZ5ZuKUoIJYmiJzKSs3nlkv44jzEeqqZxw7YbRvewUFp29h8cFVuFRUb1oSLpoq1uST - 9FMUm0/GYsCE6rVHevY08j2+DukabS8qPi4y/y0veNPuklHqR4Wu7aTZPWx8WXM9jRbJ7AoVdE44 - J00D1C/TWg5LDUZgq6/Wyth0F7h3VJDddBvbC+NlgAKiJEuqboqWuHzoOh2IiYupndlt7HsFDLIN - rcThuaOhWhpwAmPZWtQx1LA3TfljMMGEneTdV3xvCAK0kLxvmJwjlZInL070sCISa56B/kDPIc3n - g8kIFDBnBKfgMAsqkocUkbAikaIqolEQ9r+WDFCsp+IodT1U7JF9L+MWp59psFg2QnfplRL3WA9e - eZnbKSBbeZlMh61ZQ6Y0jSkZsqIvUZwvnXbScRaFs1pT1Y2rqE7uFpGBeuyG/pE9yJvtrjqeE2Q2 - Q2caRs4opLjleD8BDtDwM8j/qiwRVdNkVV4Gw5uz63VuIEOBZ0C0GY1t78z168JBGd3gyomu06ez - odw2vAiyOGaTzFuYuLGLimRegoWjCqa5ZF5U2rWQ2vCqXzXxtmk1t2drZ20dcXTQkRqvo8sUnSSN - KslHEfRsX9E1RiBr7sSf58ePTN3L5jIe5pkYhj71MxOmZ5cRhl75EGH+E4o+JGChIha4LgYlIq20 - eS6EwkaxlFPgXscDxP03grPb/oNSR1dwsqNrd+dmLudlaI98Fsl+c96SL3Yq4c8yX3jaa+XyJocX - Ahs1Y5K6vr3OTvQiLVt4iWi6TjR5+UKV0G+cCXvW2dIeisOBeqeOi4nzdBEylC2G/P9Vd229bRxX - +K9MUaCQgCy998sjRVGyYkkWJMY2DBTFkhxJay2XDLm62ECAPhRB0qcAyUsvL0ZQFAX60DZBA8SB - 8xD0nzi28pS/0Dmzt5ndoTkSWe8WvoGz8hnOZWfO5TvfoY29tJGxMU1XVQzDUyzHffu4E7xILrr2 - Ra5kqfTZC3GjXVD0ljRC01xT1zUHUJOa68kbE6SDTFeu/7Qv6wX+uOpdaN8Xh+5ThhBNV00I50HO - hdyl14BEnYo+lGg9BeSd2QPjX2R5On40RKFoKgDmgsiljzz4Lb8Vyr2uZGIomlt8y+HFF1yXP+In - RMAzdjccJA3VxGgTsqKRabgIChzeoIhNIrA1OL2DxfxQ9SYZdO7yMYrI/xALEGT70CzyRXq2bXmu - 41mOJz8ptJPGcBMftUubwp+eRQnzDbMxSCPaT6t+sBNgW7apA+pDbvi5n4XppQFTUMJTBsowOGNu - ivxz4Zz3VE3zXH0hCScbiaRS6h9tRak/DZXk0lYgOEELmvCqEMSjcZ6kd2v4LB+sTrsUB6zxIO2t - /mh1uYji6IpaBAyqeO9Xj1DWlM2KqaqqbXtqtUIo/DRPNpAgiqIT1CZ3xuApZb1NSqSLSVaulJTF - djXMOst6nXp3wZAsQ/FnoxMBqS2kOpLvOuCc9+C4NUwLqR5cMZJlYoj81jAT1Yi0HHyuHIcYx0rO - glIMvPsB2oJn6Ih5VvZcEyWLmM6GHFaUBnnPaYcs68pc73Wzkvme0aoFzAQ9zhuYTE+oJGXrtinv - qEvlruaQXSU0/SKY5gUailE/2Dks6I65sRugfkOpIIoodIjaJT0HpKu5eLK6YGPx+fFxhMNwJgLT - 9bKHqX6Rw8iUIkGHU8gNgyjkRBc19Rs4W/Kv8P/zlswmGA9Z6Gn2mUFYQ3o4sl0dGbYhDw9JJLf6 - J9Q3C2NWADEBKca1XrYb26XYF+kS46mIaOMgeVT1ZVdr167pqraOTFtVHFPeL5n2DV1fNcKTkXll - y64rSOAA/HimxQlesd30RzK4vvC9MqDKAJkqpBtIEmaVdZ30XPssbXT5WmQR5sJB+/BRfOCuqfo6 - 8hzTBWYnueg5NeVAYn6w16/bV6CVw5no3dnZPBK7fTxHgwJ1FpAXuTegfxvO4Piof/yVxOAJQ7TR - PthmzJhcEwPfHx/wythxDeQRy1YWyU/6KsyWxs3E4AkQjWFG+ei8T+7btIkFV2mGazuapWqS90km - uf4xlw/GCbFmRTfHzi5za6x1ToPIX59TawSAAbqlW54uUWghvzjCBkWKKxktcPVj5m4ArULZxFgI - qtEQsUfIDEAVLm+xZQaGWSK/OUwzVQ5AgEdXqUT2cOQTLUpFawkKe710MEIYRFOkgNjwWjQUhQ07 - c0D0PMa9Be/CAO0lbUU6k6lZpmdLUCFTRSATW/96lx2aoyA8G/kMDGYvbyiWV9csS1U9ibw9Wo47 - kdAK4ju/vJN6sJYd80rT/aFmRKhc+GGIGf1nh7Y+oK1ZhgrNCUFrUIbpMflDz0FBySXNcsm9YJLX - oDJDr//w7fU/vnn18k8/fvvFT5+//Pm7T15/888f//zVz999KlNH4sPTZ6fBSYJZHkQpAWTtXr/y - qTnwp6X86E7RshwMNROdpZJTHsxlB79UnvjBYY8/McfT6TnzAiWfs7psaK09nfgxHpyiB8R+PJ/y - bBoesSmAVhcS7R3HlWJcSTqonbQLSFW4TUC+Fs5L0/I+8k7yTFz99lZp0Hxv9P0gP3iHb17J0bNS - Txeepe5sxvvJNHGHiqub5EgRaRb5f8ksVi6hbs+PyDcEb8VaVj9uvTi3xL7STOAJ2aqXScWSO+fZ - LDb01JlN/AhqzM/w+ZTfbkfJE3REnpTTpZJiaJoKv2R11stghsOxP0z2GeU3mpwuT8K7yo01GEdx - EJE1ZwntO1wjD0syddtwdHnncdKBUvgy6od4cqewP4upq64Y/RbTxChuSCVaqgJk3oYumROSC08y - 5laQiL3M0rcPt0sx6QmeCjDw0Cw8cTWw4A3TQQpyLMAsOPJuP7avVhT+jxzFUThvfsiTRfOzv8vz - fE1x6AezwThkQyqHtJHoc2FQ8vGoxKLVDfmbiBEvwxZ5Q0qb+YEG+vrcItowwBeMedPpPmgX1S44 - 45YmV1LSe8+U93aB+CYZ+G0R6r9wfCgsh02aAiB0/klNQHJI5HkAEEnJFr5ZqK94HIYKC2/skQa0 - jy/R44TziFPcKcbLJkeFpAWY1tfNS53UvAf2H/OO7/74SulDDZ5i+Bvjq6yFqflD9r+u6+Q9UCQt - ln4qZgX59CvNKg7H41EgIKbYpe1ziCkcR7FMTzHsKhP33FVPOmK1cmgB7RI8AXcBy3J3FTr5Ko8E - HAtm5rDbOxJlkEFtWdfxFNuqquVvXvzl+vd/f/2vr159/7uffvvH11/8Oykeef31X998+rfr7z+7 - fvn5qxdfvvns48T0v/76y1cvXrzdAcB8ufpfpIrd3y9cyCVUVGejcCPfDhDFCZe5WWGX/WZIDJja - KPaG0ZPqTtrcf1+YqE2UcN0gxr8roP2ftxtIB+xmwI3xCJXV8eFopoz8eBowfGCbe0d7WdPNtoMx - CVtEYiKw/tegSv0Gu/TplUJjnScpPDi7WNk2jr+AnKuKtgikQa/SXETtMeRK4GyIz8iwmfd+s3sP - 9Q45lVp1LdUwDKglunCsIJBaWVRofQPtfcCvcTS+JMvMn3H79x8SzTnXnttoZ7/X3d3Z7pJ/UIJR - LLFpeo7lGYrhSdSlhn2fdLroBHxXjs8y/5mOibpTzEb2sRiyreuOpaqyxPuw/FRI/QC1SlRsimM8 - JYs/ZJCtW9CIDn94njaX1tr0DEPRbU/SxVD0sIqXfKULDT74p8px6DPHWoe2bZG2BJFbQgm4mkqs - aFu3ZOojJmwLWR/1n+9lCpbTYV/htvpdPxj6Qd/n668DeTpRD10yaPJr4Ul3mglp3qF+LEQGdLZ2 - xabxGtFl1oky43lIM43F1ZIzBe84PD1bFVR7pdrL1WQsmoBHB/fFSVAJzYxj6gqxCuRcqmEcFlDo - Fumw/m1fyQfEI0HxjO3unOIZFKftWAZU0LgJgzZuUvmMsmp3HMTPKHqQu/i3SCuUF7qVXZOJrH+w - IvYtOOgUHA+KwQL9FtoYX+EZ6sY8dNTSLQAGmJpXDXzPHf+oj1u1c/h2H5U8QhFT73ZjzPu/DNNR - bFVXiSIrPcrLID4Fqc1b5eNgOotHAUuvtwVNe0FYLoajuGTkqu28/UjPBTbuIutPuUjrxrQUZZVe - TSqo/qU8esjDleLBmYDQv3NP5G+Agmm2a5K/bpAxQjpojPOpnIc4OO8/ZWAXnfTjLRxN8D/rH185 - ToPJD8RcOjru5C2sk1pzyfnr6ppkyTfqVWTY7Vr9muuQl+vyzM4oByoTpAL+HRzNzn54jibj/zyP - /feQ35pVeXhcZBoOch10I3ov0lVrdjYvBfudbe8y904YBniYF9HkClq16TPhW64hzYDfEh6GnEwa - hLEVO5pGCRuTzUq5gkTpUekz0WTIH3OpkFUSai/rV36vAjSLp+fR2VRQ5q+XPOD9i4gyrau2Smwy - CaRLPhWJrLmh/XcWsysF8UfBMA1L5jjVrIEv0Y5s0wAOGvk0lVR0gxJVyhGqMLigriE2Z4lpKvRx - zVR0Q1dsy5bMUMqktAbLV21aKieyPOSL4JJxtT3YeXgf7Yx7vH6KVMeykO46que5clscxOIGhBAq - kbQQC10uu6irMDl8RVZOMApizOOQIaBkapZuuG8Hr1CdJ8Rh/bSmZb/LbAJ6tnIyZLPiaRva3uTA - KQmKD2n0j5xVBtYtkQRQ3AiqNT6tffjl8CEdfqxMOBTb0cHhzn4PHbQ790q7X1NtBMWedWtBtdJm - 7fR4ULVZOr2OMEbqAq+Y4+mK5y0IktJNXYhOQkiXy458FQQQD/nxP/OfBAISncfQnJdF7+RkkCyZ - DvJ0wM5rktot1xM98vw+MSDqDxaXc1D8CzwNYib5rp00CLeE4yi6qymOtgCiR1XbRE5D6qTwSQPR - DDPW6xb9LHavE8vdc3QHWY5kiQP4cn7YSvpoEBYvseB//dFH/wXAWCdNEK0CAA== - headers: - Access-Control-Allow-Credentials: - - 'true' - Access-Control-Allow-Headers: - - Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,aftership-api-key - Access-Control-Allow-Methods: - - GET,OPTIONS - Access-Control-Allow-Origin: - - '*' - Cache-Control: - - no-store, no-cache, must-revalidate, proxy-revalidate - Connection: - - keep-alive - Content-Encoding: - - gzip - Content-Type: - - application/json; charset=utf-8 - Date: - - Tue, 25 Feb 2020 09:40:38 GMT - Expires: - - '0' - Pragma: - - no-cache - Server: - - nginx - Surrogate-Control: - - no-store Vary: - Accept-Encoding + - Origin + Via: + - 1.1 google X-RateLimit-Limit: - - '10000' + - '10' X-RateLimit-Remaining: - - '9995' + - '7' X-RateLimit-Reset: - - '1582623689' + - '1668071625' X-Response-Time: - - 24.864ms + - 23.169ms p3p: - 'CP="AfterShip does not have a P3P policy. Learn why here: https://www.aftership.com/p3p"' - transfer-encoding: - - chunked + vary: + - Accept-Encoding + - Origin status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/EstimatedDeliveryDateTestCase.test_batch_predict_estimated_delivery_date.yaml b/tests/fixtures/cassettes/EstimatedDeliveryDateTestCase.test_batch_predict_estimated_delivery_date.yaml index 3e31f94..0489d73 100644 --- a/tests/fixtures/cassettes/EstimatedDeliveryDateTestCase.test_batch_predict_estimated_delivery_date.yaml +++ b/tests/fixtures/cassettes/EstimatedDeliveryDateTestCase.test_batch_predict_estimated_delivery_date.yaml @@ -1,56 +1,92 @@ interactions: - request: - body: '{"estimated_delivery_dates": [{"slug":"fedex","service_type_name":"FEDEX HOME DELIVERY","origin_address":{"country":"USA","state":"WA","postal_code":"98108","raw_location":"Seattle, Washington, 98108, USA, United States"},"destination_address":{"country":"USA","state":"CA","postal_code":"92019","raw_location":"El Cajon, California, 92019, USA, United States"},"weight":{"unit":"kg","value":11},"package_count":1,"pickup_time":"2021-07-01 15:00:00","estimated_pickup":{"order_processing_time":{},"pickup_time":""}}]}' + body: '{"estimated_delivery_dates": [{"slug": "fedex", "service_type_name": "FEDEX + HOME DELIVERY", "origin_address": {"country": "USA", "state": "WA", "postal_code": + "98108", "raw_location": "Seattle, Washington, 98108, USA, United States"}, + "destination_address": {"country": "USA", "state": "CA", "postal_code": "92019", + "raw_location": "El Cajon, California, 92019, USA, United States"}, "weight": + {"unit": "kg", "value": 11}, "package_count": 1, "pickup_time": "2021-07-01 + 15:00:00", "estimated_pickup": {"order_processing_time": {}, "pickup_time": + ""}}]}' headers: Accept: - '*/*' Accept-Encoding: - - gzip, deflate + - gzip, deflate, br Connection: - keep-alive Content-Length: - - '517' + - '552' Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 aftership-api-key: - YOUR_API_KEY_IS_HERE method: POST uri: https://api.aftership.com/v4/estimated-delivery-date/predict-batch response: body: - string: '{"meta":{"code":200},"data":{"estimated_delivery_dates":[{"slug":"fedex","service_type_name":"FEDEX HOME DELIVERY","origin_address":{"country":"USA","state":"WA","postal_code":"98108","raw_location":"Seattle, Washington, 98108, USA, United States","city":null},"destination_address":{"country":"USA","state":"CA","postal_code":"92019","raw_location":"El Cajon, California, 92019, USA, United States","city":null},"weight":{"unit":"kg","value":11},"package_count":1,"pickup_time":"2021-07-01 15:00:00","estimated_pickup":null,"estimated_delivery_date":"2021-07-05","estimated_delivery_date_min":"2021-07-04","estimated_delivery_date_max":"2021-07-05"}]}}' + string: !!binary | + IWgMACBWNq3Xd6p3L8sp6XchRWoODbbARioxrCNTp3pYIxjSuUETH2NwKMIRnTZbLMFfgQoq1XXd + 31+TlZ9Mx87YiTLsGXlwAjsdTgzqHMBg8TO05EJ9R6nf+9yiBmmgx+3/Hj0sVNLnjY/0tFG/YxVH + T2TrbyQd6Qmr0IckzudKDz+87NOHrXAjxDFuj1SEREyaPG8pJGrjOrET0kChTcTuhutcHMUt16SB + pC7Dkbz26fFG8oo2qrGxg8F+v+9zoZKajY/9POwGhbC2SZqB88bTc6zSk8p7y4caBnqMAotnIf33 + zkmNzsAxI0TWaZkDgbJzDezvM5ptu4ZFIU4OMFB6i2Z6jJLVvAM+9vTJ0x/04v3bp/Tk6ZuX355+ + +gkDtTkh0+VDmf9AW2s6wuLr54cwaJRVYPH9IQxiaJS3WXS+j9VyNFzCIPE+u8EBBIvPwqpbMRR1 + xdD8KYa+fn5oSE9C+ax7GHcGOdHYHbjHCOPhaAXwdEuPuQy1oXRTDBnUGoXuH3dhz2hrr7Co1jD4 + a60bdjTqDGqjmIytGdiRQfR51cZMPdu/HQ/Ho95w0RuOaDSzw6EdDmFiiFrosGcoIfSy04OhDJ47 + WBO67m/XGQM= headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Headers: + - Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,aftership-api-key,aftership-agent,request-id + Access-Control-Allow-Methods: + - GET,OPTIONS + Access-Control-Allow-Origin: + - '*' + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 767dac94bb8e6e67-HKG Cache-Control: - no-store, no-cache, must-revalidate, proxy-revalidate Connection: - keep-alive - Content-Length: - - '653' + Content-Encoding: + - br Content-Type: - application/json; charset=utf-8 + Date: + - Thu, 10 Nov 2022 09:13:48 GMT Expires: - '0' Pragma: - no-cache Server: - - nginx + - cloudflare + Server-Timing: + - cf-q-config;dur=7.0000005507609e-06 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains Surrogate-Control: - no-store + Transfer-Encoding: + - chunked Vary: - X-HTTP-Method-Override, Accept-Encoding - X-RateLimit-Limit: - - '10000' - X-RateLimit-Remaining: - - '9994' - X-RateLimit-Reset: - - '1582623688' + - Origin + Via: + - 1.1 google X-Response-Time: - - 256.222ms + - 1002.996ms p3p: - 'CP="AfterShip does not have a P3P policy. Learn why here: https://www.aftership.com/p3p"' + vary: + - X-HTTP-Method-Override, Accept-Encoding + - Origin status: - code: 200 - message: OK -version: 1 \ No newline at end of file + code: 403 + message: Forbidden +version: 1 diff --git a/tests/fixtures/cassettes/NotificationTestCase.test_add_notification.yaml b/tests/fixtures/cassettes/NotificationTestCase.test_add_notification.yaml index af7d911..cb6b7e8 100644 --- a/tests/fixtures/cassettes/NotificationTestCase.test_add_notification.yaml +++ b/tests/fixtures/cassettes/NotificationTestCase.test_add_notification.yaml @@ -5,7 +5,7 @@ interactions: Accept: - '*/*' Accept-Encoding: - - gzip, deflate + - gzip, deflate, br Connection: - keep-alive Content-Length: @@ -13,46 +13,66 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 aftership-api-key: - YOUR_API_KEY_IS_HERE method: POST uri: https://api.aftership.com/v4/notifications/k5lh7dy7vvqeck71p5loe011/add response: body: - string: '{"meta":{"code":201},"data":{"notification":{"android":[],"emails":["jk.zhang@aftership.com"],"ios":[],"smses":[]}}}' + string: !!binary | + ISgCACAQD+ee/HhR9GhAo1lU/nSDA7dCCSS0gBMIeRw2xs4Vxylw/DJVZ4Z8KZayQhzDcBSGDhnB + 37OiepGKOJQ/aCic77VC8JazXF74K5QZzyy+kC/VlHXjgQT0g/Zps7lxE+z70XarViwT0f//NwAD headers: + Access-Control-Allow-Origin: + - '*' + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 767dac9dea200462-HKG Cache-Control: - no-store, no-cache, must-revalidate, proxy-revalidate Connection: - keep-alive - Content-Length: - - '116' + Content-Encoding: + - br Content-Type: - application/json; charset=utf-8 Date: - - Tue, 25 Feb 2020 09:40:39 GMT + - Thu, 10 Nov 2022 09:13:48 GMT Expires: - '0' Pragma: - no-cache Server: - - nginx + - cloudflare + Server-Timing: + - cf-q-config;dur=4.9999998736894e-06 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains Surrogate-Control: - no-store + Transfer-Encoding: + - chunked Vary: - X-HTTP-Method-Override, Accept-Encoding + - Origin + Via: + - 1.1 google X-RateLimit-Limit: - - '10000' + - '10' X-RateLimit-Remaining: - - '9994' + - '9' X-RateLimit-Reset: - - '1582623688' + - '1668071629' X-Response-Time: - - 256.222ms + - 43.714ms p3p: - 'CP="AfterShip does not have a P3P policy. Learn why here: https://www.aftership.com/p3p"' + vary: + - X-HTTP-Method-Override, Accept-Encoding + - Origin status: - code: 201 - message: Created + code: 404 + message: Not Found version: 1 diff --git a/tests/fixtures/cassettes/NotificationTestCase.test_aes_list_notification.yaml b/tests/fixtures/cassettes/NotificationTestCase.test_aes_list_notification.yaml new file mode 100644 index 0000000..9dbad79 --- /dev/null +++ b/tests/fixtures/cassettes/NotificationTestCase.test_aes_list_notification.yaml @@ -0,0 +1,78 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + Date: + - Thu, 10 Nov 2022 09:13:49 GMT + User-Agent: + - python-requests/2.26.0 + as-api-key: + - YOUR_AS_API_KEY + as-signature-hmac-sha256: + - JVH/9+S1bpmLAMyxYWgwetorAq9SAQtUzuKk/4g1Tl0= + method: GET + uri: https://api.aftership.com/v4/notifications/k5lh7dy7vvqeck71p5loe011 + response: + body: + string: !!binary | + IVgBACAQbiv1y0MMppVgMpShi4/Ps/KMwQYcuBWYDrzAyLd2oqsxeTwMTfY9jo7ehyA6ZJT12b5e + FJGg/NEQ4n8dZd44l++UcCwMzSoDAw== + headers: + Access-Control-Allow-Origin: + - '*' + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 767daca309460796-HKG + Cache-Control: + - no-store, no-cache, must-revalidate, proxy-revalidate + Connection: + - keep-alive + Content-Encoding: + - br + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 10 Nov 2022 09:13:49 GMT + Expires: + - '0' + Pragma: + - no-cache + Server: + - cloudflare + Server-Timing: + - cf-q-config;dur=6.0000002122251e-06 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Surrogate-Control: + - no-store + Transfer-Encoding: + - chunked + Vary: + - Accept-Encoding + - Origin + Via: + - 1.1 google + X-RateLimit-Limit: + - '10' + X-RateLimit-Remaining: + - '8' + X-RateLimit-Reset: + - '1668071630' + X-Response-Time: + - 25.003ms + p3p: + - 'CP="AfterShip does not have a P3P policy. Learn why here: https://www.aftership.com/p3p"' + vary: + - Accept-Encoding + - Origin + status: + code: 404 + message: Not Found +version: 1 diff --git a/tests/fixtures/cassettes/NotificationTestCase.test_list_notification.yaml b/tests/fixtures/cassettes/NotificationTestCase.test_list_notification.yaml index 4d9f4ab..168e4b5 100644 --- a/tests/fixtures/cassettes/NotificationTestCase.test_list_notification.yaml +++ b/tests/fixtures/cassettes/NotificationTestCase.test_list_notification.yaml @@ -5,50 +5,70 @@ interactions: Accept: - '*/*' Accept-Encoding: - - gzip, deflate + - gzip, deflate, br Connection: - keep-alive User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 aftership-api-key: - YOUR_API_KEY_IS_HERE method: GET uri: https://api.aftership.com/v4/notifications/k5lh7dy7vvqeck71p5loe011 response: body: - string: '{"meta":{"code":200},"data":{"notification":{"android":[],"emails":["jk.zhang@aftership.com"],"ios":[],"smses":[]}}}' + string: !!binary | + IVgBACAQbiv1y0MMppVgMpShi4/Ps/KMwQYcuBWYDrzAyLd2oqsxeTwMTfY9jo7ehyA6ZJT12b5e + FJGg/NEQ4n8dZd44l++UcCwMzSoDAw== headers: + Access-Control-Allow-Origin: + - '*' + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 767daca7ce7d04d1-HKG Cache-Control: - no-store, no-cache, must-revalidate, proxy-revalidate Connection: - keep-alive - Content-Length: - - '116' + Content-Encoding: + - br Content-Type: - application/json; charset=utf-8 Date: - - Tue, 25 Feb 2020 09:40:41 GMT + - Thu, 10 Nov 2022 09:13:50 GMT Expires: - '0' Pragma: - no-cache Server: - - nginx + - cloudflare + Server-Timing: + - cf-q-config;dur=7.0000005507609e-06 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains Surrogate-Control: - no-store + Transfer-Encoding: + - chunked Vary: - Accept-Encoding + - Origin + Via: + - 1.1 google X-RateLimit-Limit: - - '10000' + - '10' X-RateLimit-Remaining: - - '9993' + - '9' X-RateLimit-Reset: - - '1582623688' + - '1668071631' X-Response-Time: - - 74.699ms + - 70.812ms p3p: - 'CP="AfterShip does not have a P3P policy. Learn why here: https://www.aftership.com/p3p"' + vary: + - Accept-Encoding + - Origin status: - code: 200 - message: OK + code: 404 + message: Not Found version: 1 diff --git a/tests/fixtures/cassettes/NotificationTestCase.test_remove_notification.yaml b/tests/fixtures/cassettes/NotificationTestCase.test_remove_notification.yaml index f2bdabb..63e90f3 100644 --- a/tests/fixtures/cassettes/NotificationTestCase.test_remove_notification.yaml +++ b/tests/fixtures/cassettes/NotificationTestCase.test_remove_notification.yaml @@ -5,7 +5,7 @@ interactions: Accept: - '*/*' Accept-Encoding: - - gzip, deflate + - gzip, deflate, br Connection: - keep-alive Content-Length: @@ -13,46 +13,66 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 aftership-api-key: - YOUR_API_KEY_IS_HERE method: POST uri: https://api.aftership.com/v4/notifications/k5lh7dy7vvqeck71p5loe011/remove response: body: - string: '{"meta":{"code":201},"data":{"notification":{"android":[],"emails":["jk.zhang@aftership.com"],"ios":[],"smses":[]}}}' + string: !!binary | + ISQCACAQbTP1yyIG06eFtLQ2Fh59mDBRNssQ3eDArVACyTIMeJBt5GFj7NxwnAqPk2pDkUlq2ZAY + QnQUHTrC8WqyXiQiBuUfHsf4uyHsbZjLC8uRNc8oFmRiVcvzISfXabEZ2M/fXbpPrXKttQwD headers: + Access-Control-Allow-Origin: + - '*' + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 767dacaa5a9b096a-HKG Cache-Control: - no-store, no-cache, must-revalidate, proxy-revalidate Connection: - keep-alive - Content-Length: - - '116' + Content-Encoding: + - br Content-Type: - application/json; charset=utf-8 Date: - - Tue, 25 Feb 2020 09:40:42 GMT + - Thu, 10 Nov 2022 09:13:50 GMT Expires: - '0' Pragma: - no-cache Server: - - nginx + - cloudflare + Server-Timing: + - cf-q-config;dur=6.0000002122251e-06 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains Surrogate-Control: - no-store + Transfer-Encoding: + - chunked Vary: - X-HTTP-Method-Override, Accept-Encoding + - Origin + Via: + - 1.1 google X-RateLimit-Limit: - - '10000' + - '10' X-RateLimit-Remaining: - - '9992' + - '8' X-RateLimit-Reset: - - '1582623688' + - '1668071631' X-Response-Time: - - 357.226ms + - 35.927ms p3p: - 'CP="AfterShip does not have a P3P policy. Learn why here: https://www.aftership.com/p3p"' + vary: + - X-HTTP-Method-Override, Accept-Encoding + - Origin status: - code: 201 - message: Created + code: 404 + message: Not Found version: 1 diff --git a/tests/fixtures/cassettes/TrackingTestCase.test_aes_create_tracking.yaml b/tests/fixtures/cassettes/TrackingTestCase.test_aes_create_tracking.yaml new file mode 100644 index 0000000..6dd67d0 --- /dev/null +++ b/tests/fixtures/cassettes/TrackingTestCase.test_aes_create_tracking.yaml @@ -0,0 +1,84 @@ +interactions: +- request: + body: '{"tracking": {"slug": "4px", "tracking_number": "HH19260817"}}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + Content-Length: + - '62' + Content-Type: + - application/json + Date: + - Thu, 10 Nov 2022 09:13:50 GMT + User-Agent: + - python-requests/2.26.0 + as-api-key: + - YOUR_AS_API_KEY + as-signature-hmac-sha256: + - IKa1n5z+uRwKCPiRY8IPnT/NvHhWN+v4s5WTc2seHP4= + method: POST + uri: https://api.aftership.com/v4/trackings + response: + body: + string: '{"meta":{"code":4003,"message":"Tracking already exists.","type":"BadRequest"},"data":{"tracking":{"slug":"4px","tracking_number":"HH19260817","id":"phxlzirpyzrugla7v9shg01w","created_at":"2022-11-08T07:04:17+00:00"}}}' + headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Headers: + - Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,aftership-api-key,aftership-agent,request-id + Access-Control-Allow-Methods: + - GET,OPTIONS + Access-Control-Allow-Origin: + - '*' + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 767dacac5f231969-HKG + Cache-Control: + - no-store, no-cache, must-revalidate, proxy-revalidate + Connection: + - keep-alive + Content-Length: + - '218' + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 10 Nov 2022 09:13:51 GMT + Expires: + - '0' + Pragma: + - no-cache + Server: + - cloudflare + Server-Timing: + - cf-q-config;dur=1.5000000530563e-05 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Surrogate-Control: + - no-store + Vary: + - X-HTTP-Method-Override, Accept-Encoding + - Origin + Via: + - 1.1 google + X-RateLimit-Limit: + - '10' + X-RateLimit-Remaining: + - '9' + X-RateLimit-Reset: + - '1668071631' + X-Response-Time: + - 39.173ms + p3p: + - 'CP="AfterShip does not have a P3P policy. Learn why here: https://www.aftership.com/p3p"' + vary: + - X-HTTP-Method-Override, Accept-Encoding + - Origin + status: + code: 400 + message: Bad Request +version: 1 diff --git a/tests/fixtures/cassettes/TrackingTestCase.test_aes_delete_tracking.yaml b/tests/fixtures/cassettes/TrackingTestCase.test_aes_delete_tracking.yaml new file mode 100644 index 0000000..b5d7e69 --- /dev/null +++ b/tests/fixtures/cassettes/TrackingTestCase.test_aes_delete_tracking.yaml @@ -0,0 +1,86 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Thu, 10 Nov 2022 09:13:51 GMT + User-Agent: + - python-requests/2.26.0 + as-api-key: + - YOUR_AS_API_KEY + as-signature-hmac-sha256: + - hBYV7Y0QoII+lVmrEoPIMSL4HNLpFsZ4GyJu0KOcEao= + method: DELETE + uri: https://api.aftership.com/v4/trackings/china-ems/1234567890 + response: + body: + string: !!binary | + IVgBACAQbiv1y0MMppVgMpShi4/Ps/KMwQYcuBWYDrzAyLd2oqsxeTwMTfY9jo7ehyA6ZJT12b5e + FJGg/NEQ4n8dZd44l++UcCwMzSoDAw== + headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Headers: + - Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,aftership-api-key,aftership-agent,request-id + Access-Control-Allow-Methods: + - GET,OPTIONS + Access-Control-Allow-Origin: + - '*' + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 767dacaedb79106b-HKG + Cache-Control: + - no-store, no-cache, must-revalidate, proxy-revalidate + Connection: + - keep-alive + Content-Encoding: + - br + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 10 Nov 2022 09:13:51 GMT + Expires: + - '0' + Pragma: + - no-cache + Server: + - cloudflare + Server-Timing: + - cf-q-config;dur=7.0000005507609e-06 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Surrogate-Control: + - no-store + Transfer-Encoding: + - chunked + Vary: + - Accept-Encoding + - Origin + Via: + - 1.1 google + X-RateLimit-Limit: + - '10' + X-RateLimit-Remaining: + - '8' + X-RateLimit-Reset: + - '1668071632' + X-Response-Time: + - 24.924ms + p3p: + - 'CP="AfterShip does not have a P3P policy. Learn why here: https://www.aftership.com/p3p"' + vary: + - Accept-Encoding + - Origin + status: + code: 404 + message: Not Found +version: 1 diff --git a/tests/fixtures/cassettes/TrackingTestCase.test_aes_get_last_checkpoint.yaml b/tests/fixtures/cassettes/TrackingTestCase.test_aes_get_last_checkpoint.yaml new file mode 100644 index 0000000..802ed27 --- /dev/null +++ b/tests/fixtures/cassettes/TrackingTestCase.test_aes_get_last_checkpoint.yaml @@ -0,0 +1,78 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + Date: + - Thu, 10 Nov 2022 09:13:51 GMT + User-Agent: + - python-requests/2.26.0 + as-api-key: + - YOUR_AS_API_KEY + as-signature-hmac-sha256: + - XN8YOwA8Q/T3mgHw027A1BV5qjmPG/TdhGmhbE9mawY= + method: GET + uri: https://api.aftership.com/v4/last_checkpoint/k5lh7dy7vvqeck71p5loe011 + response: + body: + string: !!binary | + IVgBACAQbiv1y0MMppVgMpShi4/Ps/KMwQYcuBWYDrzAyLd2oqsxeTwMTfY9jo7ehyA6ZJT12b5e + FJGg/NEQ4n8dZd44l++UcCwMzSoDAw== + headers: + Access-Control-Allow-Origin: + - '*' + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 767dacb0dff804fa-HKG + Cache-Control: + - no-store, no-cache, must-revalidate, proxy-revalidate + Connection: + - keep-alive + Content-Encoding: + - br + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 10 Nov 2022 09:13:51 GMT + Expires: + - '0' + Pragma: + - no-cache + Server: + - cloudflare + Server-Timing: + - cf-q-config;dur=6.0000002122251e-06 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Surrogate-Control: + - no-store + Transfer-Encoding: + - chunked + Vary: + - Accept-Encoding + - Origin + Via: + - 1.1 google + X-RateLimit-Limit: + - '10' + X-RateLimit-Remaining: + - '7' + X-RateLimit-Reset: + - '1668071631' + X-Response-Time: + - 23.963ms + p3p: + - 'CP="AfterShip does not have a P3P policy. Learn why here: https://www.aftership.com/p3p"' + vary: + - Accept-Encoding + - Origin + status: + code: 404 + message: Not Found +version: 1 diff --git a/tests/fixtures/cassettes/TrackingTestCase.test_aes_get_tracking.yaml b/tests/fixtures/cassettes/TrackingTestCase.test_aes_get_tracking.yaml new file mode 100644 index 0000000..2212b2b --- /dev/null +++ b/tests/fixtures/cassettes/TrackingTestCase.test_aes_get_tracking.yaml @@ -0,0 +1,93 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + Date: + - Thu, 10 Nov 2022 09:13:51 GMT + User-Agent: + - python-requests/2.26.0 + as-api-key: + - YOUR_AS_API_KEY + as-signature-hmac-sha256: + - Jnqff9mpOVgDLMpJSvkyTaBEmR45Qn56f+9/gxxK2eg= + method: GET + uri: https://api.aftership.com/v4/trackings/4px/HH19260817 + response: + body: + string: !!binary | + YwDIMgBA/JqpX/WvNba5c6aoXP7UpR10rE47In1YlP3/3zsK48gCkP+6rzatQZ1sbOuPic2lc/Ga + 1Akw8SzRTrZsaacPO/9wBHDBT3Po01ckVg93xVICw83WfhkE3w7dvAXuCglwqLtTvEir50sba/Rv + h4++W+10hMFs5f+KA3mFw2zn+X6a7u37L/vm7LOb3u6sddbCYNTALP9QzPNwou9KEmCvhPZx+k44 + fH5OH/OrfZ/eYNDjWOHwXE8w8IvKgeG0DTbIhoD7/ddg1bbDtBWOocPlESNBmRtln3hT4CgHbmdS + OcqtQbBNNL160pmklydViyqjCTfijeHkJXabUvlUeVEO1CUoNEvh8uaidsFk/1VJQlsXql53jBnB + i9Yhq9id2ndSE2elMUrox8LRKct+VMVYGgeL/VtDz5VAeyhILmcbjSxWJMuaOdAmNr6eOp8/2Mto + C8PBV4GB+hUO3zgHySsM+tg0+8naiWSkwT50qa4qGhldBPgsHIJj+ABvMElkAiYuGeAuZCC4/83I + 8n8wadlzhsM7AlizeOUAg6f4hyUawLkPxqYvTTYcyGUKhYYi+togj0kLdc6BG9zWx86AwRuJlXaQ + 0S8VBejUj+qCM/+NiIlEwySgHifotSh5D4edau3u8ZH26sNzPT0sJcFgK60reVVONfMZtKU13i2v + DDEg6LvVr9FAbVAMEB/lnQ8E+04q3VE4uU3J5OrNH12dKXrlrpqgNwq8KUbpcqVIoq5eR2kBCh7o + ZVoQgWMGw9CY/MEhZUheZha2osTMl2PPsrG1dPWRbgtMdCKMtJhRqCaNpOPr68sAAw== + headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Headers: + - Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,aftership-api-key,aftership-agent,request-id + Access-Control-Allow-Methods: + - GET,OPTIONS + Access-Control-Allow-Origin: + - '*' + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 767dacb32a3b04ba-HKG + Cache-Control: + - no-store, no-cache, must-revalidate, proxy-revalidate + Connection: + - keep-alive + Content-Encoding: + - br + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 10 Nov 2022 09:13:52 GMT + Expires: + - '0' + Pragma: + - no-cache + Server: + - cloudflare + Server-Timing: + - cf-q-config;dur=4.9999998736894e-06 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Surrogate-Control: + - no-store + Transfer-Encoding: + - chunked + Vary: + - Accept-Encoding + - Origin + Via: + - 1.1 google + X-RateLimit-Limit: + - '10' + X-RateLimit-Remaining: + - '9' + X-RateLimit-Reset: + - '1668071632' + X-Response-Time: + - 59.849ms + p3p: + - 'CP="AfterShip does not have a P3P policy. Learn why here: https://www.aftership.com/p3p"' + vary: + - Accept-Encoding + - Origin + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/TrackingTestCase.test_aes_list_trackings.yaml b/tests/fixtures/cassettes/TrackingTestCase.test_aes_list_trackings.yaml new file mode 100644 index 0000000..8a90758 --- /dev/null +++ b/tests/fixtures/cassettes/TrackingTestCase.test_aes_list_trackings.yaml @@ -0,0 +1,95 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + Date: + - Thu, 10 Nov 2022 09:13:52 GMT + User-Agent: + - python-requests/2.26.0 + as-api-key: + - YOUR_AS_API_KEY + as-signature-hmac-sha256: + - dQ+V3h2nH/SNt0+OISReajD4/Dkk/1O1nsQViEKsa5w= + method: GET + uri: https://api.aftership.com/v4/trackings?limit=1&slug=4px + response: + body: + string: !!binary | + A7kDAGRT1aYdqxsldw5TxuT/t4aDRUTCme1J0O7+8/tNJFNJkVoo8d9/LniCZNbU33vIzNq8jjTR + apqWl/pfWqnbgtvwql6wJkr98hMCK4F9wpAcg+2Nec/B0edvZBoZbDcHL0H0HX9tUOs3zny/puLA + Asyh+jaChU2+wRw2qnYs2N9/5yAA3SJKI1nNt7B3lQVWdf4/sUNSDBLBQm/6fmH2i279yxxtt7bb + fmaMNYbATjcnXbfoTJ+nqtiya8WNYGPzfg4bTLgHNWHl6LjId+2QWhEuKLgXla4td5Sa1pgw/l+s + YH8/QRxYyNPNP6Tk+6O00dP+cqzTaLqreqK0T5nDL7O3ZmO7fSMJKiDbjsvt1RqfAhLPw++3+rNg + 4eOjO/Y7c+j2zvuEBpULg9XSeA5VQlMcW7MLoOPIkgRw5IKRAt/m2MuFyx1VmoUmDlQm1VlNZnri + XsOBxFeZBvmWeVB22EoghiQd4jGpXNgIwrYo7rMZmEknwAZHpLuQUeQerJPkwFFx2S1CHIFxVIZz + y4z5wsYafd1B7xkg/VjKcfaHsEWRolnGyA5PtsnWUHn/eE2tDAwWKAtkpfFPjk7iCHOo7fRxHo3p + QAFcCEqmmqminqNLC74wO+P4j8FbDOIZA5NLKURFZYLov2lR/jdGTWeOYOG/E7hmIGUHc/h3A7Dp + CihnoJ3qUOTEDlUWIFIUjSgDhW/ylQOGv2Dt/BpksqsYIO10h6tnr1KBpJhE1HOCvuUlnsHCpJqr + Xa0St2u5ybflkEK9NFqqIqlyyFrMkD/rCn+LYJ0bCUWhH1UabUSpgGJAggv/hUGxTpKxSzuW2kIm + b1/oquqZPClX5QQkIbwFobyxUjRhVdJWWgDhBeCCgxxc0LB4nkofrneK5FWjjCpKarwtzkxbm1NV + 8ti5VPHVzChlswANqiVT77/vtwED + headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Headers: + - Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,aftership-api-key,aftership-agent,request-id + Access-Control-Allow-Methods: + - GET,OPTIONS + Access-Control-Allow-Origin: + - '*' + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 767dacb568e8045d-HKG + Cache-Control: + - no-store, no-cache, must-revalidate, proxy-revalidate + Connection: + - keep-alive + Content-Encoding: + - br + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 10 Nov 2022 09:13:52 GMT + Expires: + - '0' + Pragma: + - no-cache + Server: + - cloudflare + Server-Timing: + - cf-q-config;dur=4.9999998736894e-06 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Surrogate-Control: + - no-store + Transfer-Encoding: + - chunked + Vary: + - Accept-Encoding + - Origin + Via: + - 1.1 google + X-RateLimit-Limit: + - '10' + X-RateLimit-Remaining: + - '8' + X-RateLimit-Reset: + - '1668071633' + X-Response-Time: + - 119.691ms + p3p: + - 'CP="AfterShip does not have a P3P policy. Learn why here: https://www.aftership.com/p3p"' + vary: + - Accept-Encoding + - Origin + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/TrackingTestCase.test_aes_retrack.yaml b/tests/fixtures/cassettes/TrackingTestCase.test_aes_retrack.yaml new file mode 100644 index 0000000..4586be1 --- /dev/null +++ b/tests/fixtures/cassettes/TrackingTestCase.test_aes_retrack.yaml @@ -0,0 +1,86 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + Content-Length: + - '0' + Date: + - Thu, 10 Nov 2022 09:13:52 GMT + User-Agent: + - python-requests/2.26.0 + as-api-key: + - YOUR_AS_API_KEY + as-signature-hmac-sha256: + - 9fztYDb+yUjGxC6VQ7USkXJFk55yuHLXvxtKNVM5v/o= + method: POST + uri: https://api.aftership.com/v4/trackings/k5lh7dy7vvqeck71p5loe011/retrack + response: + body: + string: !!binary | + IVgBACAQbiv1y0MMppVgMpShi4/Ps/KMwQYcuBWYDrzAyLd2oqsxeTwMTfY9jo7ehyA6ZJT12b5e + FJGg/NEQ4n8dZd44l++UcCwMzSoDAw== + headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Headers: + - Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,aftership-api-key,aftership-agent,request-id + Access-Control-Allow-Methods: + - GET,OPTIONS + Access-Control-Allow-Origin: + - '*' + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 767dacb84822044e-HKG + Cache-Control: + - no-store, no-cache, must-revalidate, proxy-revalidate + Connection: + - keep-alive + Content-Encoding: + - br + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 10 Nov 2022 09:13:52 GMT + Expires: + - '0' + Pragma: + - no-cache + Server: + - cloudflare + Server-Timing: + - cf-q-config;dur=7.9999990703072e-06 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Surrogate-Control: + - no-store + Transfer-Encoding: + - chunked + Vary: + - X-HTTP-Method-Override, Accept-Encoding + - Origin + Via: + - 1.1 google + X-RateLimit-Limit: + - '10' + X-RateLimit-Remaining: + - '7' + X-RateLimit-Reset: + - '1668071632' + X-Response-Time: + - 24.566ms + p3p: + - 'CP="AfterShip does not have a P3P policy. Learn why here: https://www.aftership.com/p3p"' + vary: + - X-HTTP-Method-Override, Accept-Encoding + - Origin + status: + code: 404 + message: Not Found +version: 1 diff --git a/tests/fixtures/cassettes/TrackingTestCase.test_aes_update_tracking.yaml b/tests/fixtures/cassettes/TrackingTestCase.test_aes_update_tracking.yaml new file mode 100644 index 0000000..5eb8ea9 --- /dev/null +++ b/tests/fixtures/cassettes/TrackingTestCase.test_aes_update_tracking.yaml @@ -0,0 +1,88 @@ +interactions: +- request: + body: '{"tracking": {"title": "new title"}}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + Content-Length: + - '36' + Content-Type: + - application/json + Date: + - Thu, 10 Nov 2022 09:13:52 GMT + User-Agent: + - python-requests/2.26.0 + as-api-key: + - YOUR_AS_API_KEY + as-signature-hmac-sha256: + - FIohDaMs4NycBy2kz8dYIoNDqvAMUCCQzqYEJ6RGKR0= + method: PUT + uri: https://api.aftership.com/v4/trackings/k5lh7dy7vvqeck71p5loe011 + response: + body: + string: !!binary | + IdgBACAQri1VuTzkw6eVYDKU8b8gqC8yEHnmlAOHtgJPOIYEAj7ywUMmdMUeCpvj5PIwdNJGd7SW + UoWiQ0fZX2uvF4XIQfnHihD/4yjbiOfyQQrd8ogHv444HeX2b5Ez0wAD + headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Headers: + - Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,aftership-api-key,aftership-agent,request-id + Access-Control-Allow-Methods: + - GET,OPTIONS + Access-Control-Allow-Origin: + - '*' + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 767dacba9e4e3291-HKG + Cache-Control: + - no-store, no-cache, must-revalidate, proxy-revalidate + Connection: + - keep-alive + Content-Encoding: + - br + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 10 Nov 2022 09:13:53 GMT + Expires: + - '0' + Pragma: + - no-cache + Server: + - cloudflare + Server-Timing: + - cf-q-config;dur=7.9999999798019e-06 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Surrogate-Control: + - no-store + Transfer-Encoding: + - chunked + Vary: + - Accept-Encoding + - Origin + Via: + - 1.1 google + X-RateLimit-Limit: + - '10' + X-RateLimit-Remaining: + - '9' + X-RateLimit-Reset: + - '1668071634' + X-Response-Time: + - 26.329ms + p3p: + - 'CP="AfterShip does not have a P3P policy. Learn why here: https://www.aftership.com/p3p"' + vary: + - Accept-Encoding + - Origin + status: + code: 404 + message: Not Found +version: 1 diff --git a/tests/fixtures/cassettes/TrackingTestCase.test_create_tracking.yaml b/tests/fixtures/cassettes/TrackingTestCase.test_create_tracking.yaml index 337f073..8d65f4a 100644 --- a/tests/fixtures/cassettes/TrackingTestCase.test_create_tracking.yaml +++ b/tests/fixtures/cassettes/TrackingTestCase.test_create_tracking.yaml @@ -5,7 +5,7 @@ interactions: Accept: - '*/*' Accept-Encoding: - - gzip, deflate + - gzip, deflate, br Connection: - keep-alive Content-Length: @@ -13,66 +13,68 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 aftership-api-key: - YOUR_API_KEY_IS_HERE method: POST uri: https://api.aftership.com/v4/trackings response: body: - string: !!binary | - H4sIAAAAAAAAA41Uy27bMBD8F16bALRcO62+IMceeisKgibX8lYUyfKR2Aj8711alixZBpqbOTPa - 5ewO/cE6SJLVH0w5Dayu+Or8xLTssRSkatE25TdqVjPfcVjvD8c/67XS7UsVIfkTrzbsiakAMoEW - MpGu4hV/5tVztf3J1/VmW29WXzivOSdh9vpzQiNjEp9WD3cVNnc7CKR+fV19r7b82+qF6Ggy2WBf - /ZEOUiV8I7cpZKCT1cEVe79+k40ck+vEHsHoyGqbjRlACMLKDgZQg6Ei4SQSTsGY0MqEzgrlsk3E - Y3TrsZLLAanQ/3TQSTSxvxIcPagyg6HjIEJ3VViXxhu4oKl+sTM/Cy/T4QZig487xwP6DmwivWpl - A71oyaJqsxdlOQtunMxDNp38EnwHbA7LLj0sssUbh42lWezGKcQuwnUOkaarqDiTHkskZFn5D7C6 - ZJjovJtBgvPVCIsOYiS/sy8SJgP3Ubokja5wHQy/JrVDA2JMYczeu0BbG65ppG3ypX5/Jk9/M33g - WrDUQYMPoErUy1s6gGq9Q5sGY3kXVcAddZ3avaHTvARIOViqLCIZKU9hL02EIQo+uA7jJE6zNd1S - PVnTddnGqUti7+Bp+kb/Ul3GM77GO3oewAX94HksNC0sMe9ikkb0/2V3XAnVzOqNSSN6Pp//Afhr - zikTBQAA + string: '{"meta":{"code":4003,"message":"Tracking already exists.","type":"BadRequest"},"data":{"tracking":{"slug":"4px","tracking_number":"HH19260817","id":"ony1lcaofyn82laapzmq000j","created_at":"2022-11-10T06:59:43+00:00"}}}' headers: Access-Control-Allow-Credentials: - 'true' Access-Control-Allow-Headers: - - Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,aftership-api-key + - Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,aftership-api-key,aftership-agent,request-id Access-Control-Allow-Methods: - GET,OPTIONS Access-Control-Allow-Origin: - '*' + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 767dacbcbdef0f20-HKG Cache-Control: - no-store, no-cache, must-revalidate, proxy-revalidate Connection: - keep-alive - Content-Encoding: - - gzip + Content-Length: + - '218' Content-Type: - application/json; charset=utf-8 Date: - - Wed, 26 Feb 2020 03:56:51 GMT + - Thu, 10 Nov 2022 09:13:53 GMT Expires: - '0' Pragma: - no-cache Server: - - nginx + - cloudflare + Server-Timing: + - cf-q-config;dur=7.9999999798019e-06 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains Surrogate-Control: - no-store Vary: - X-HTTP-Method-Override, Accept-Encoding + - Origin + Via: + - 1.1 google X-RateLimit-Limit: - - '10000' + - '10' X-RateLimit-Remaining: - - '9996' + - '9' X-RateLimit-Reset: - - '1582689439' + - '1668071634' X-Response-Time: - - 160.362ms + - 69.360ms p3p: - 'CP="AfterShip does not have a P3P policy. Learn why here: https://www.aftership.com/p3p"' - transfer-encoding: - - chunked + vary: + - X-HTTP-Method-Override, Accept-Encoding + - Origin status: - code: 201 - message: Created + code: 400 + message: Bad Request version: 1 diff --git a/tests/fixtures/cassettes/TrackingTestCase.test_delete_tracking.yaml b/tests/fixtures/cassettes/TrackingTestCase.test_delete_tracking.yaml new file mode 100644 index 0000000..128eca2 --- /dev/null +++ b/tests/fixtures/cassettes/TrackingTestCase.test_delete_tracking.yaml @@ -0,0 +1,82 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - python-requests/2.26.0 + aftership-api-key: + - YOUR_API_KEY_IS_HERE + method: DELETE + uri: https://api.aftership.com/v4/trackings/china-ems/1234567890 + response: + body: + string: !!binary | + IVgBACAQbiv1y0MMppVgMpShi4/Ps/KMwQYcuBWYDrzAyLd2oqsxeTwMTfY9jo7ehyA6ZJT12b5e + FJGg/NEQ4n8dZd44l++UcCwMzSoDAw== + headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Headers: + - Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,aftership-api-key,aftership-agent,request-id + Access-Control-Allow-Methods: + - GET,OPTIONS + Access-Control-Allow-Origin: + - '*' + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 767dacbf9c92105b-HKG + Cache-Control: + - no-store, no-cache, must-revalidate, proxy-revalidate + Connection: + - keep-alive + Content-Encoding: + - br + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 10 Nov 2022 09:13:54 GMT + Expires: + - '0' + Pragma: + - no-cache + Server: + - cloudflare + Server-Timing: + - cf-q-config;dur=7.0000005507609e-06 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Surrogate-Control: + - no-store + Transfer-Encoding: + - chunked + Vary: + - Accept-Encoding + - Origin + Via: + - 1.1 google + X-RateLimit-Limit: + - '10' + X-RateLimit-Remaining: + - '8' + X-RateLimit-Reset: + - '1668071634' + X-Response-Time: + - 23.969ms + p3p: + - 'CP="AfterShip does not have a P3P policy. Learn why here: https://www.aftership.com/p3p"' + vary: + - Accept-Encoding + - Origin + status: + code: 404 + message: Not Found +version: 1 diff --git a/tests/fixtures/cassettes/TrackingTestCase.test_get_last_checkpoint.yaml b/tests/fixtures/cassettes/TrackingTestCase.test_get_last_checkpoint.yaml index cf1b4c1..ab66b39 100644 --- a/tests/fixtures/cassettes/TrackingTestCase.test_get_last_checkpoint.yaml +++ b/tests/fixtures/cassettes/TrackingTestCase.test_get_last_checkpoint.yaml @@ -5,11 +5,11 @@ interactions: Accept: - '*/*' Accept-Encoding: - - gzip, deflate + - gzip, deflate, br Connection: - keep-alive User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 aftership-api-key: - YOUR_API_KEY_IS_HERE method: GET @@ -17,46 +17,58 @@ interactions: response: body: string: !!binary | - H4sIAAAAAAAAA1WPwW7DIBBE/2XPrgSpUrf+it6rChFANjIGF5ZIbuR/zxJcO73B25nZ2RtMBiV0 - N1BBG+hOjK0NaFmZ1dDBeHZDq5f2ev0xamz5fHbBMM6hAYxSjdb3wufpYiKJ+cfpjb3zlobJ5Z6I - GqyXL3NIWAyyoE/jNbmKJl/+IcFYya1YTCYl2VOrJ4caqMQcrMdSuu7w2bkGVDQSjRaSJhvZtQLt - RDkbtrjs7xAidSFjgu7rm1JC9hgXYVN4PUSVeXmE7N1qZkKK+NM/Ttr4duDz77ir0l87V/m6rnfW - feLVkAEAAA== + IVgBACAQbiv1y0MMppVgMpShi4/Ps/KMwQYcuBWYDrzAyLd2oqsxeTwMTfY9jo7ehyA6ZJT12b5e + FJGg/NEQ4n8dZd44l++UcCwMzSoDAw== headers: + Access-Control-Allow-Origin: + - '*' + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 767dacc1eaf0079b-HKG Cache-Control: - no-store, no-cache, must-revalidate, proxy-revalidate Connection: - keep-alive Content-Encoding: - - gzip - Content-Length: - - '235' + - br Content-Type: - application/json; charset=utf-8 Date: - - Wed, 26 Feb 2020 03:56:52 GMT + - Thu, 10 Nov 2022 09:13:54 GMT Expires: - '0' Pragma: - no-cache Server: - - nginx + - cloudflare + Server-Timing: + - cf-q-config;dur=7.0000005507609e-06 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains Surrogate-Control: - no-store + Transfer-Encoding: + - chunked Vary: - Accept-Encoding - - Accept-Encoding + - Origin + Via: + - 1.1 google X-RateLimit-Limit: - - '10000' + - '10' X-RateLimit-Remaining: - - '9994' + - '7' X-RateLimit-Reset: - - '1582689438' + - '1668071634' X-Response-Time: - - 144.109ms + - 35.333ms p3p: - 'CP="AfterShip does not have a P3P policy. Learn why here: https://www.aftership.com/p3p"' + vary: + - Accept-Encoding + - Origin status: - code: 200 - message: OK + code: 404 + message: Not Found version: 1 diff --git a/tests/fixtures/cassettes/TrackingTestCase.test_get_tracking.yaml b/tests/fixtures/cassettes/TrackingTestCase.test_get_tracking.yaml index 88fdd03..98a6ea0 100644 --- a/tests/fixtures/cassettes/TrackingTestCase.test_get_tracking.yaml +++ b/tests/fixtures/cassettes/TrackingTestCase.test_get_tracking.yaml @@ -5,11 +5,11 @@ interactions: Accept: - '*/*' Accept-Encoding: - - gzip, deflate + - gzip, deflate, br Connection: - keep-alive User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 aftership-api-key: - YOUR_API_KEY_IS_HERE method: GET @@ -17,57 +17,72 @@ interactions: response: body: string: !!binary | - H4sIAAAAAAAAA41Uy27bMBD8F16bALRcO62+IMceeisKgibX8lYUyfKR2Aj8711alixZBpqbOTPa - 5ewO/cE6SJLVH0w5DayuOD8/MS17LAWpWrRN+Y2a1cx3HNb7w/HPeq10+1JFSP7Eqw17YiqATKCF - TKSreMWfefVcbX/ydb3Z1pvVF85rzkmYvf6c0MiYxKfVw12Fzd0OAqlfX1ffqy3/tnohOppMNthX - f6SDVAnfyG0KGehkdXDF3q/fZCPH5DqxRzA6stpmYwYQgrCygwHUYKhIOImEUzAmtDKhs0K5bBPx - GN16rORyQCr0Px10Ek3srwRHD6rMYOg4iNBdFdal8QYuaKpf7MzPwst0uIHY4OPO8YC+A5tIr1rZ - QC9asqja7EVZzoIbJ/OQTSe/BN8Bm8OySw+LbPHGYWNpFrtxCrGLcJ1DpOkqKs6kxxIJWVb+A6wu - GSY672aQ4Hw1wqKDGMnv7IuEycB9lC5JoytcB8OvSe3QgBhTGLP3LtDWhmsaaZt8qd+fydPfTB+4 - Fix10OADqBL18pYOoFrv0KbBWN5FFXBHXad2b+g0LwFSDpYqi0hGylPYSxNhiIIPrsM4idNsTbdU - T9Z0XbZx6pLYO3iavtG/VJfxjK/xjp4HcEE/eB4LTQtLzLuYpBH9f9kdV0I1s3pj0oiez+d/mFcR - hBMFAAA= + YwDIMgBAfF/LVfW/xYAnuV1UlLC73aXnjJWJNr6wZbj//3tHcWYBSK/7atMa1MnGtv6Y2Fw6F69J + nQATzxJdtmxppw87/3AEcMFPc+jdn0isHu4TcwkMt7L22yD4dujmKXCfkACHkt+nOPtyfs+HVfS+ + fqRna+1/GMxW/i9zIK9wWNnV6naabif7y+7c9ug26xtrnbUwGDUwSzf9ib4rSYC9ItrH6TPh8PAw + HVc7e5j2MOhxLHDY1DcY+FnlheG0DTbIBp/7/ddg1bbddBaOocPlESNBlhtln3hV4Cgv3N5J5Si2 + BsE20PTqce8kvaxVzaqMJtyIN4KTl9htSuS3yrNyoC5BoVEKlzsXtQsm+y9LEtraUPV6YUwJXrQK + WcTuxH6RmjgrjVFCPwaOVpmvoyrG0jhYzN8K+l4JlIeCZHM20chiRbwsmQOdYuPpqfP5gb2MNjMc + fBUYqF/g8Mg5SF5g0Mep2UvWTiQ9DfahSrVV0cjokoPPxCE4ugm8/iSRCZi4ZIC7kIHg/jsjy/Ng + 0nLlDId3BLBk9soBBk/xD0s0gHMvjFOfm5w4kMskCgVF1LVBbpMW6pwDN7izj50BgzcSK+4go14q + EtDJH8UFp/8bER2JgklAPU7Qc1HyFQ4X1drd/T3t0btNfbubS4LBWVpX8qqcaubTaEtqvFteCWJA + 0HeqX6KB2qAYID7SOx/w94tUuqOwcpuUyeWbf3V1ouiVu2qC3kjwJhmlyZUijrp6HaUFKHigl2FG + BI4ZDEOj8weHlCZ56VmYihI9X4Yry0bW0tVHui3Q0eVhpMSMRDVoJG3f398D headers: Access-Control-Allow-Credentials: - 'true' Access-Control-Allow-Headers: - - Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,aftership-api-key + - Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,aftership-api-key,aftership-agent,request-id Access-Control-Allow-Methods: - GET,OPTIONS Access-Control-Allow-Origin: - '*' + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 767dacc41f188b3f-HKG Cache-Control: - no-store, no-cache, must-revalidate, proxy-revalidate Connection: - keep-alive Content-Encoding: - - gzip + - br Content-Type: - application/json; charset=utf-8 Date: - - Wed, 26 Feb 2020 03:56:54 GMT + - Thu, 10 Nov 2022 09:13:54 GMT Expires: - '0' Pragma: - no-cache Server: - - nginx + - cloudflare + Server-Timing: + - cf-q-config;dur=6.0000002122251e-06 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains Surrogate-Control: - no-store + Transfer-Encoding: + - chunked Vary: - Accept-Encoding + - Origin + Via: + - 1.1 google X-RateLimit-Limit: - - '10000' + - '10' X-RateLimit-Remaining: - - '9993' + - '9' X-RateLimit-Reset: - - '1582689439' + - '1668071635' X-Response-Time: - - 214.350ms + - 53.910ms p3p: - 'CP="AfterShip does not have a P3P policy. Learn why here: https://www.aftership.com/p3p"' - transfer-encoding: - - chunked + vary: + - Accept-Encoding + - Origin status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/TrackingTestCase.test_list_trackings.yaml b/tests/fixtures/cassettes/TrackingTestCase.test_list_trackings.yaml index f61ade4..0ff9fde 100644 --- a/tests/fixtures/cassettes/TrackingTestCase.test_list_trackings.yaml +++ b/tests/fixtures/cassettes/TrackingTestCase.test_list_trackings.yaml @@ -5,11 +5,11 @@ interactions: Accept: - '*/*' Accept-Encoding: - - gzip, deflate + - gzip, deflate, br Connection: - keep-alive User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 aftership-api-key: - YOUR_API_KEY_IS_HERE method: GET @@ -17,131 +17,74 @@ interactions: response: body: string: !!binary | - H4sIAAAAAAAAA4VUy27bMBD8F15rA5RcO7G+IMceegsCgqbWMiu+ykdjw/C/d/W0ZLkpoAM1uyRn - Z2d5JRoiJ8WVCFsCKXJKbytS8g5zvEIsWxEltYztSthkcJXvt3S/W5EaLp/Wl6QgZEWCShWuvrsz - /lgvK2lI8f6B50GI0vAobQ9EXnVbjhJUGbq18MAjlIxHppudJKfZfp1l6/z1J90U2x1+3ygtKH1I - 5uc2Oadrmq/z3TJZ8RBZcmW/gxQmKbUiHmLyhkXLApgSfMcNK/QSPJuQZm3V/sJksJu+As9FLU2F - 3N+vRDYKOE1hczydf202oqxf8gDRXWi+nbF9yjQbmU5Jfpm4KOnL7IEtM0kfmkLJ21u2z3f0NXt5 - bBwXUf7BtkefAP9M6W1TXitNCtFqNjStU7EDUTDDNQxgCQoPQcWinIL/UrQ/6b/Kd3mguVShowRn - B6LRYLhxSJK2zzA2jgzQqnh+U878nzkeT3ewce7Tm8NJOg0mYr6ocThYPw6PUSnq5FjTnEVsVOZp - NF7cEvwEWZ2Wt3QwS0beY7IyqMVhVCHoAL0OAdUVeDjhTpJhBH+g8dEXjQfSYQYxSrMRZhpCaB+D - yY4oo4JHK7VOQwq9MLR3qpYK2OjCkJyzHrs20FTcVKk9v/vHmn4n3GBraB6CEpwH0Vi9maUTiNpZ - aeJQWDoE4eUBb52We0enflnO/JGrAIMVnLdahomdZm26u3rSpr7Zyor+gZvBU/eN9XPRyjNO40N4 - bsBF+Ml4LHLwXV5gzobIFese+odYY6pZqfdIHNHbx+32FyJiU6ExBgAA + YwCQOwBAtplW1at1AjtTVFd+6pJGXuS13qQD4Xz+8/u5SehLcathJf77z908bcmsiSH6DPOGV5YQ + raaJTOqfRKmwULd6ycPNB9aXXxBZCdwLhuwZ3NKYryl4+v6NQiODs1MIEkU/8WaDer9x4cctVw8O + YAot9BEcrMsdprBStWPB/f47BQHonlEayXpOwsE3FljU+f/EHkkxSgIHS7NczsxuZle/zMHZldts + JsY4Ywh8dA9i7cyaSYGaYi++ETeCSz2EKaww4R7UjI2T5yrftUPuVbii4FFUurc+UFpeYcL4f7GB + +/0C8eAgp4cNA+XTI+2Xgag846cx5r96KmkDt25zcOuVJKgOeZlrtcwpIPE83L7VnwUHHx/2sNya + vd057xMaVK4MTmvnKVQJS3GszS6BjiNLEsCfKyaKfJvnIFeuD1TZLTRxoDKpzWpmpifuPRxJQpNp + Kt8LD8oeGwnElORjPmWVCytB2BbFfzcAC+kZsMET6S5kFLmntrOUyElx3i1C1GAcleHSC2O+srH0 + tx30UQDSj6U0ORzCnkSK4TIm9ni0TbXFxofHW+51YHBARSArnX/j5CWNMIXWj1/X0RgLSuBMUDLV + QBUNHF1W8KXZGydug7cZJTAGJpdSiIrKBNF/05N8dkbNF07g4L8TuGYgZQ9T+HcDsOoKKOegH9tQ + 5cgeVRYgUhRpykDjRKFxwPAG1s5vQSa7igHS3na4evIqFUiKSUQ9J+hbQdIFHJxVS3OLReKOm6/L + fT7kWC+d1qZIqhyLFjPkz7rKWxFscyOhKPSzSqONKBVQDEhw4b8waLazFGzTGqktZPL2lW6qnimQ + clNOQBLCWxAqmirFMGxK2ksLIDwDXHKQgwsaZs9T6cP1TpG8ahRdUVLjbXFh2t6Sm1LA1qWKr2VG + KZsFaFItWfr6+/VlAAM= headers: Access-Control-Allow-Credentials: - 'true' Access-Control-Allow-Headers: - - Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,aftership-api-key + - Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,aftership-api-key,aftership-agent,request-id Access-Control-Allow-Methods: - GET,OPTIONS Access-Control-Allow-Origin: - '*' + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 767dacc67fe70ee8-HKG Cache-Control: - no-store, no-cache, must-revalidate, proxy-revalidate Connection: - keep-alive Content-Encoding: - - gzip + - br Content-Type: - application/json; charset=utf-8 Date: - - Wed, 26 Feb 2020 03:56:56 GMT + - Thu, 10 Nov 2022 09:13:55 GMT Expires: - '0' Pragma: - no-cache Server: - - nginx + - cloudflare + Server-Timing: + - cf-q-config;dur=6.9999996412662e-06 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains Surrogate-Control: - no-store - Vary: - - Accept-Encoding - X-RateLimit-Limit: - - '10000' - X-RateLimit-Remaining: - - '9992' - X-RateLimit-Reset: - - '1582689439' - X-Response-Time: - - 244.104ms - p3p: - - 'CP="AfterShip does not have a P3P policy. Learn why here: https://www.aftership.com/p3p"' - transfer-encoding: + Transfer-Encoding: - chunked - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - python-requests/2.23.0 - aftership-api-key: - - YOUR_API_KEY_IS_HERE - method: GET - uri: https://api.aftership.com/v4/trackings?slug=4px&limit=1 - response: - body: - string: !!binary | - H4sIAAAAAAAAA4VUy27bMBD8F15rA5RcO7G+IMceegsCgqbWMiu+ykdjw/C/d/W0ZLkpoAM1uyRn - Z2d5JRoiJ8WVCFsCKXJKbytS8g5zvEIsWxEltYztSthkcJXvt3S/W5EaLp/Wl6QgZEWCShWuvrsz - /lgvK2lI8f6B50GI0vAobQ9EXnVbjhJUGbq18MAjlIxHppudJKfZfp1l6/z1J90U2x1+3ygtKH1I - 5uc2Oadrmq/z3TJZ8RBZcmW/gxQmKbUiHmLyhkXLApgSfMcNK/QSPJuQZm3V/sJksJu+As9FLU2F - 3N+vRDYKOE1hczydf202oqxf8gDRXWi+nbF9yjQbmU5Jfpm4KOnL7IEtM0kfmkLJ21u2z3f0NXt5 - bBwXUf7BtkefAP9M6W1TXitNCtFqNjStU7EDUTDDNQxgCQoPQcWinIL/UrQ/6b/Kd3mguVShowRn - B6LRYLhxSJK2zzA2jgzQqnh+U878nzkeT3ewce7Tm8NJOg0mYr6ocThYPw6PUSnq5FjTnEVsVOZp - NF7cEvwEWZ2Wt3QwS0beY7IyqMVhVCHoAL0OAdUVeDjhTpJhBH+g8dEXjQfSYQYxSrMRZhpCaB+D - yY4oo4JHK7VOQwq9MLR3qpYK2OjCkJyzHrs20FTcVKk9v/vHmn4n3GBraB6CEpwH0Vi9maUTiNpZ - aeJQWDoE4eUBb52We0enflnO/JGrAIMVnLdahomdZm26u3rSpr7Zyor+gZvBU/eN9XPRyjNO40N4 - bsBF+Ml4LHLwXV5gzobIFese+odYY6pZqfdIHNHbx+32FyJiU6ExBgAA - headers: - Access-Control-Allow-Credentials: - - 'true' - Access-Control-Allow-Headers: - - Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,aftership-api-key - Access-Control-Allow-Methods: - - GET,OPTIONS - Access-Control-Allow-Origin: - - '*' - Cache-Control: - - no-store, no-cache, must-revalidate, proxy-revalidate - Connection: - - keep-alive - Content-Encoding: - - gzip - Content-Type: - - application/json; charset=utf-8 - Date: - - Wed, 26 Feb 2020 03:56:56 GMT - Expires: - - '0' - Pragma: - - no-cache - Server: - - nginx - Surrogate-Control: - - no-store Vary: - Accept-Encoding + - Origin + Via: + - 1.1 google X-RateLimit-Limit: - - '10000' + - '10' X-RateLimit-Remaining: - - '9992' + - '8' X-RateLimit-Reset: - - '1582689439' + - '1668071636' X-Response-Time: - - 244.104ms + - 53.469ms p3p: - 'CP="AfterShip does not have a P3P policy. Learn why here: https://www.aftership.com/p3p"' - transfer-encoding: - - chunked + vary: + - Accept-Encoding + - Origin status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/TrackingTestCase.test_retrack.yaml b/tests/fixtures/cassettes/TrackingTestCase.test_retrack.yaml index 149bc7a..28f8b99 100644 --- a/tests/fixtures/cassettes/TrackingTestCase.test_retrack.yaml +++ b/tests/fixtures/cassettes/TrackingTestCase.test_retrack.yaml @@ -5,13 +5,13 @@ interactions: Accept: - '*/*' Accept-Encoding: - - gzip, deflate + - gzip, deflate, br Connection: - keep-alive Content-Length: - '0' User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 aftership-api-key: - YOUR_API_KEY_IS_HERE method: POST @@ -19,53 +19,64 @@ interactions: response: body: string: !!binary | - H4sIAAAAAAAAA3WQUQrDIBBE77LfKWigtc1lglVJRKOproEQvHtNS0NI2995M7PLLDAo5NAsILxU - 0NSE5Aokf2sYuDDadSvXEhowZ9szObNpeihhGB3P1itCKVTw8bYuDXcVipne6gu5UlZgtKmUgOi1 - 46fRRywaF6inchJDUrs4F8Inh1uNS9busA+60659ecIMzQFLFbHcQO3/e4z6zq0/cVtq1xEOnbHX - Y1sm+UFwU3POT4W14KRMAQAA + IVgBACAQbiv1y0MMppVgMpShi4/Ps/KMwQYcuBWYDrzAyLd2oqsxeTwMTfY9jo7ehyA6ZJT12b5e + FJGg/NEQ4n8dZd44l++UcCwMzSoDAw== headers: Access-Control-Allow-Credentials: - 'true' Access-Control-Allow-Headers: - - Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,aftership-api-key + - Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,aftership-api-key,aftership-agent,request-id Access-Control-Allow-Methods: - GET,OPTIONS Access-Control-Allow-Origin: - '*' + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 767dacc8ff0b04f1-HKG Cache-Control: - no-store, no-cache, must-revalidate, proxy-revalidate Connection: - keep-alive Content-Encoding: - - gzip - Content-Length: - - '189' + - br Content-Type: - application/json; charset=utf-8 Date: - - Wed, 26 Feb 2020 03:56:58 GMT + - Thu, 10 Nov 2022 09:13:55 GMT Expires: - '0' Pragma: - no-cache Server: - - nginx + - cloudflare + Server-Timing: + - cf-q-config;dur=7.0000005507609e-06 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains Surrogate-Control: - no-store + Transfer-Encoding: + - chunked Vary: - - Accept-Encoding - X-HTTP-Method-Override, Accept-Encoding + - Origin + Via: + - 1.1 google X-RateLimit-Limit: - - '10000' + - '10' X-RateLimit-Remaining: - - '9991' + - '7' X-RateLimit-Reset: - - '1582689439' + - '1668071635' X-Response-Time: - - 316.225ms + - 35.706ms p3p: - 'CP="AfterShip does not have a P3P policy. Learn why here: https://www.aftership.com/p3p"' + vary: + - X-HTTP-Method-Override, Accept-Encoding + - Origin status: - code: 200 - message: OK + code: 404 + message: Not Found version: 1 diff --git a/tests/fixtures/cassettes/TrackingTestCase.test_update_tracking.yaml b/tests/fixtures/cassettes/TrackingTestCase.test_update_tracking.yaml index 9fb784b..1d9fe4b 100644 --- a/tests/fixtures/cassettes/TrackingTestCase.test_update_tracking.yaml +++ b/tests/fixtures/cassettes/TrackingTestCase.test_update_tracking.yaml @@ -5,7 +5,7 @@ interactions: Accept: - '*/*' Accept-Encoding: - - gzip, deflate + - gzip, deflate, br Connection: - keep-alive Content-Length: @@ -13,7 +13,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.23.0 + - python-requests/2.26.0 aftership-api-key: - YOUR_API_KEY_IS_HERE method: PUT @@ -21,58 +21,64 @@ interactions: response: body: string: !!binary | - H4sIAAAAAAAAA41Uy27bMBD8lYLXxgElw1ajUz+hh9yCgqDJtcSKIhk+nLqB/71Ly5Ity0B7E2eW - 3J3dWX2SHiIn9ScRVgKpS0pPT0TyAYuei06ZJn8rSWrSbXRbyWN1OLyD6KrCbbQFWhTkiQgPPIJk - PGJcSUu6ouWq3LzSl3pd1ZvtV0prSjEwOfkgcPtK1/WmwpApUPMQ2X9Hj7Uyk/odeIwuXsot/VZU - SAadUAQRrTJ85WyIiHER1QElR58AT0Z6mzW+/UQtKUTbs70CLQOpTdJ6BMEzw3sYQQkaH/FHFtUt - GCImisoaJmwyEXkV7Hp6ySav8KF/xUHPlcb8b+RX9/yn5ab5zvcRfGiVexa2J1gq/HYgcoPGSsbL - yoZBjLFxqsx6iXmzzPmZOR7bK6ga9biinLkHEzFedLyBIWjJKtElx/LkFtzUsYdsPLol+AGqaZdZ - Bpglo66cagz2Yjd1IfQBLn0I2HWBjxPuVPYLz474AUZmgyOddjOIUVpMMOshBNQ7uxFV1Bkx8PFl - +L64ECu49IVeXNwrDWxyaEjOWY9DG6vUONp0fn44o6T3hBdsBwYTSHAeRF6DvGctbp6zysRRV9oF - 4dUOs96qvaKTjRD2EJM3+DILqCOvyZ7rAKMTnLe9Cjdumk3pavabKV1mra04G/kOvjXfpJ+Lc3um - Tb2j5/5b0A+2ZhHTwRLLa881G/5zd1z21EzqlYkTejqd/gKxUyAlLwUAAA== + IdgBACAQri1VuTzkw6eVYDKU8b8gqC8yEHnmlAOHtgJPOIYEAj7ywUMmdMUeCpvj5PIwdNJGd7SW + UoWiQ0fZX2uvF4XIQfnHihD/4yjbiOfyQQrd8ogHv444HeX2b5Ez0wAD headers: Access-Control-Allow-Credentials: - 'true' Access-Control-Allow-Headers: - - Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,aftership-api-key + - Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,aftership-api-key,aftership-agent,request-id Access-Control-Allow-Methods: - GET,OPTIONS Access-Control-Allow-Origin: - '*' + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 767daccb0ace2388-HKG Cache-Control: - no-store, no-cache, must-revalidate, proxy-revalidate Connection: - keep-alive Content-Encoding: - - gzip + - br Content-Type: - application/json; charset=utf-8 Date: - - Wed, 26 Feb 2020 03:57:00 GMT + - Thu, 10 Nov 2022 09:13:55 GMT Expires: - '0' Pragma: - no-cache Server: - - nginx + - cloudflare + Server-Timing: + - cf-q-config;dur=4.9999998736894e-06 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains Surrogate-Control: - no-store + Transfer-Encoding: + - chunked Vary: - Accept-Encoding + - Origin + Via: + - 1.1 google X-RateLimit-Limit: - - '10000' + - '10' X-RateLimit-Remaining: - - '9990' + - '9' X-RateLimit-Reset: - - '1582689439' + - '1668071636' X-Response-Time: - - 238.152ms + - 51.634ms p3p: - 'CP="AfterShip does not have a P3P policy. Learn why here: https://www.aftership.com/p3p"' - transfer-encoding: - - chunked + vary: + - Accept-Encoding + - Origin status: - code: 200 - message: OK + code: 404 + message: Not Found version: 1 diff --git a/tests/fixtures/cassettes/TrackingWithAdditionalFieldsTestCase.test_aes_get_tracking.yaml b/tests/fixtures/cassettes/TrackingWithAdditionalFieldsTestCase.test_aes_get_tracking.yaml new file mode 100644 index 0000000..838cde1 --- /dev/null +++ b/tests/fixtures/cassettes/TrackingWithAdditionalFieldsTestCase.test_aes_get_tracking.yaml @@ -0,0 +1,94 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + Date: + - Thu, 10 Nov 2022 09:13:56 GMT + User-Agent: + - python-requests/2.26.0 + as-api-key: + - YOUR_AS_API_KEY + as-signature-hmac-sha256: + - CIzc5XW1NjAyy350UA/MlkE2pdWaxkdiJJAN93EH9vA= + method: GET + uri: https://api.aftership.com/v4/trackings/postnl-3s/3SKAAG5995399?tracking_postal_code=46970&tracking_destination_country=ESP + response: + body: + string: !!binary | + YwCYNABA/Fqqf7q/a1CMS+OWX/ut7WCxljcGpA9L0v//e0cBdiILQP7r3tq0h41t///GpDl1Lp4Y + dQIMA886HkgnHebamb6gmqbM5O5HJFYP94h+DAy3sPbZIHg5RPMUuEdIgEMJMtwGO4zxoNfRb2/2 + N/eTXexgsLTyf8GBvMJhYReLbj7v7O6X3Tq7covFhbXOWhi0KTjmzi1vtZ5N9FXJB6Q3i7bj9CVw + WP78eHX1dr3fr5f7PQxqbAMcprFqjt2ywsD3KjcMp6WxQbXwuN9/DVbfdp2OwjFUuNxiVPBzoewT + Hwsc5YbLPak0jdYAdQUtZ/1b3pPUcQmH1z+/waAfWxEudCFxhnDyEmui6Hw3ca8c6AQJU8roypxH + PcFi/1uSBNkImryeFEXBe+1ABkkPvZ5kSpyV5lYiuUvgYlj6c5sCxi+ilfjXRu8nRczuQSbzGKCW + RR8tQ+ZAB2ycNVV+/GAdW+kZDn4SGKgf4PCNc5A8wKC2g9hN1s5VcprtJ9bXOBWNzDOKiSoO+CgX + ayp7k0QmmqIBgfRDfYT8fNKy/G9MOp45w+GIARzovXKAwT79wwobIINvtEPtixw4ULZZmhgmxa4p + 5DbpSJVz4AJ39LEySXCzYrMr0WL/LLazi0tQ6PEnKoqniuElMB+xuCtKPsPhpDpVN5tdj+32sora + L3OcQfZu53PotPieZ3g/3L3+2a02+62FwVFKVfKqnCZ7ESfWgsLb2MshSSK5NqofiEJQABNCks06 + UgTeepKJ2kNJwcOqza2Lv4VkreiVq4aUF/RmJ0qSzUoUVfXa7BBocPYwRZ8O5BjMvBYvP+gkTkWP + f0pkwdB4ocMyZ/YcOo1VfaS2iRwlhE4oKGMoxdIqlGi65+dnAwM= + headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Headers: + - Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,aftership-api-key,aftership-agent,request-id + Access-Control-Allow-Methods: + - GET,OPTIONS + Access-Control-Allow-Origin: + - '*' + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 767dacd20b900446-HKG + Cache-Control: + - no-store, no-cache, must-revalidate, proxy-revalidate + Connection: + - keep-alive + Content-Encoding: + - br + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 10 Nov 2022 09:13:57 GMT + Expires: + - '0' + Pragma: + - no-cache + Server: + - cloudflare + Server-Timing: + - cf-q-config;dur=4.9999998736894e-06 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Surrogate-Control: + - no-store + Transfer-Encoding: + - chunked + Vary: + - Accept-Encoding + - Origin + Via: + - 1.1 google + X-RateLimit-Limit: + - '10' + X-RateLimit-Remaining: + - '8' + X-RateLimit-Reset: + - '1668071636' + X-Response-Time: + - 193.829ms + p3p: + - 'CP="AfterShip does not have a P3P policy. Learn why here: https://www.aftership.com/p3p"' + vary: + - Accept-Encoding + - Origin + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/TrackingWithAdditionalFieldsTestCase.test_aes_get_tracking_by_id.yaml b/tests/fixtures/cassettes/TrackingWithAdditionalFieldsTestCase.test_aes_get_tracking_by_id.yaml new file mode 100644 index 0000000..d0ef23b --- /dev/null +++ b/tests/fixtures/cassettes/TrackingWithAdditionalFieldsTestCase.test_aes_get_tracking_by_id.yaml @@ -0,0 +1,84 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + Date: + - Thu, 10 Nov 2022 09:13:57 GMT + User-Agent: + - python-requests/2.26.0 + as-api-key: + - YOUR_AS_API_KEY + as-signature-hmac-sha256: + - fDOMCBkirc9WVu7fQEH3bR6vs6vCajmEHgjSz1o61MA= + method: GET + uri: https://api.aftership.com/v4/trackings/wuuxyb7ohjx55kmpt5r7y017 + response: + body: + string: !!binary | + IVgBACAQbiv1y0MMppVgMpShi4/Ps/KMwQYcuBWYDrzAyLd2oqsxeTwMTfY9jo7ehyA6ZJT12b5e + FJGg/NEQ4n8dZd44l++UcCwMzSoDAw== + headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Headers: + - Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,aftership-api-key,aftership-agent,request-id + Access-Control-Allow-Methods: + - GET,OPTIONS + Access-Control-Allow-Origin: + - '*' + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 767dacd5db410480-HKG + Cache-Control: + - no-store, no-cache, must-revalidate, proxy-revalidate + Connection: + - keep-alive + Content-Encoding: + - br + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 10 Nov 2022 09:13:57 GMT + Expires: + - '0' + Pragma: + - no-cache + Server: + - cloudflare + Server-Timing: + - cf-q-config;dur=7.0000005507609e-06 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Surrogate-Control: + - no-store + Transfer-Encoding: + - chunked + Vary: + - Accept-Encoding + - Origin + Via: + - 1.1 google + X-RateLimit-Limit: + - '10' + X-RateLimit-Remaining: + - '9' + X-RateLimit-Reset: + - '1668071638' + X-Response-Time: + - 65.847ms + p3p: + - 'CP="AfterShip does not have a P3P policy. Learn why here: https://www.aftership.com/p3p"' + vary: + - Accept-Encoding + - Origin + status: + code: 404 + message: Not Found +version: 1 diff --git a/tests/fixtures/cassettes/TrackingWithAdditionalFieldsTestCase.test_aes_get_tracking_with_internal_error.yaml b/tests/fixtures/cassettes/TrackingWithAdditionalFieldsTestCase.test_aes_get_tracking_with_internal_error.yaml new file mode 100644 index 0000000..88e2af0 --- /dev/null +++ b/tests/fixtures/cassettes/TrackingWithAdditionalFieldsTestCase.test_aes_get_tracking_with_internal_error.yaml @@ -0,0 +1,94 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate, br + Connection: + - keep-alive + Date: + - Thu, 10 Nov 2022 09:13:57 GMT + User-Agent: + - python-requests/2.26.0 + as-api-key: + - YOUR_AS_API_KEY + as-signature-hmac-sha256: + - Q6CJPtj0t4CBiiO90lxBTPUK24tYUvh1B4OeI7wXy64= + method: GET + uri: https://api.aftership.com/v4/trackings/postnl-3s/3SKAAG5995399?tracking_postal_code=46970&tracking_destination_country=ESP + response: + body: + string: !!binary | + YwCYNABA/Fqqf7q/a1CMS+OWX/ut7WCxljcGpA9L0v//e0cBdiILQP7r3tq0h41t///GpDl1Lp4Y + dQIMA886HkgnHebamb6gmqbM5O5HJFYP94h+DAy3sPbZIHg5RPMUuEdIgEMJMtwGO4zxoNfRb2/2 + N/eTXexgsLTyf8GBvMJhYReLbj7v7O6X3Tq7covFhbXOWhi0KTjmzi1vtZ5N9FXJB6Q3i7bj9CVw + WP78eHX1dr3fr5f7PQxqbAMcprFqjt2ywsD3KjcMp6WxQbXwuN9/DVbfdp2OwjFUuNxiVPBzoewT + Hwsc5YbLPak0jdYAdQUtZ/1b3pPUcQmH1z+/waAfWxEudCFxhnDyEmui6Hw3ca8c6AQJU8roypxH + PcFi/1uSBNkImryeFEXBe+1ABkkPvZ5kSpyV5lYiuUvgYlj6c5sCxi+ilfjXRu8nRczuQSbzGKCW + RR8tQ+ZAB2ycNVV+/GAdW+kZDn4SGKgf4PCNc5A8wKC2g9hN1s5VcprtJ9bXOBWNzDOKiSoO+CgX + ayp7k0QmmqIBgfRDfYT8fNKy/G9MOp45w+GIARzovXKAwT79wwobIINvtEPtixw4ULZZmhgmxa4p + 5DbpSJVz4AJ39LEySXCzYrMr0WL/LLazi0tQ6PEnKoqniuElMB+xuCtKPsPhpDpVN5tdj+32sora + L3OcQfZu53PotPieZ3g/3L3+2a02+62FwVFKVfKqnCZ7ESfWgsLb2MshSSK5NqofiEJQABNCks06 + UgTeepKJ2kNJwcOqza2Lv4VkreiVq4aUF/RmJ0qSzUoUVfXa7BBocPYwRZ8O5BjMvBYvP+gkTkWP + f0pkwdB4ocMyZ/YcOo1VfaS2iRwlhE4oKGMoxdIqlGi65+dnAwM= + headers: + Access-Control-Allow-Credentials: + - 'true' + Access-Control-Allow-Headers: + - Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,aftership-api-key,aftership-agent,request-id + Access-Control-Allow-Methods: + - GET,OPTIONS + Access-Control-Allow-Origin: + - '*' + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 767dacd8596b04c6-HKG + Cache-Control: + - no-store, no-cache, must-revalidate, proxy-revalidate + Connection: + - keep-alive + Content-Encoding: + - br + Content-Type: + - application/json; charset=utf-8 + Date: + - Thu, 10 Nov 2022 09:13:58 GMT + Expires: + - '0' + Pragma: + - no-cache + Server: + - cloudflare + Server-Timing: + - cf-q-config;dur=7.0000005507609e-06 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Surrogate-Control: + - no-store + Transfer-Encoding: + - chunked + Vary: + - Accept-Encoding + - Origin + Via: + - 1.1 google + X-RateLimit-Limit: + - '10' + X-RateLimit-Remaining: + - '8' + X-RateLimit-Reset: + - '1668071638' + X-Response-Time: + - 69.113ms + p3p: + - 'CP="AfterShip does not have a P3P policy. Learn why here: https://www.aftership.com/p3p"' + vary: + - Accept-Encoding + - Origin + status: + code: 200 + message: OK +version: 1 diff --git a/tests/fixtures/cassettes/TrackingWithAdditionalFieldsTestCase.test_create_tracking.yaml b/tests/fixtures/cassettes/TrackingWithAdditionalFieldsTestCase.test_create_tracking.yaml index 3716de0..3567c7e 100644 --- a/tests/fixtures/cassettes/TrackingWithAdditionalFieldsTestCase.test_create_tracking.yaml +++ b/tests/fixtures/cassettes/TrackingWithAdditionalFieldsTestCase.test_create_tracking.yaml @@ -6,7 +6,7 @@ interactions: Accept: - '*/*' Accept-Encoding: - - gzip, deflate + - gzip, deflate, br Connection: - keep-alive Content-Length: @@ -14,25 +14,14 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.25.1 + - python-requests/2.26.0 aftership-api-key: - YOUR_API_KEY_IS_HERE method: POST uri: https://api.aftership.com/v4/trackings response: body: - string: !!binary | - H4sIAAAAAAAAA41UwW7bMAz9F1/XNkrSNIhvPQw77FKguw2DoMhszFmWNIlqGhT591Fx7MRNgPZm - PdIk39MT34sWSBXle6FdBUU5E9P9TVGpDqOgdIN2k7+xKspim9Lbbr109d+3xaJpPS3Cciemy+Km - 0AEUQSUVcd5MzKa3Yn47e/gl7sv5rBSLb0KUQnBi8tXXEo2KJL+c3c8qbWrXEDh7/vzz8fHHYrVa - zFcrzogmMZPCu0jW3M4jQ0oTvjJtCgn4ZKvgMs/ff5hPiuRa+YJgqliUNhnTgxCkVS30YAWGi4Sd - JMygyEgktIrQWaldssRBjG4+lHEpIFf5LA9ahSZ288CbB52V6Nv1SeiOGdbRMJMLFdfPXMZn6RXV - YzDre0Jwg9dniTX6FixxBd2oDXRJl1HUTfKjokNsEOpqlHb+EtwCburLLh0sk8VTDDeW1VkPusQ2 - wlGZyHprLl4oj9kqKvvgCWyVvc3htB5BUojpAMsWYmS+oz8IycAVix1MyFMctRFHE7doQA4Gjcl7 - F/gq+0mNspt0aNGdmda/xD+4Biw3qcAH0PkV5GdWg268Q0s9t7SOOuCau54zPqHnJgpAKViuLCNz - ya/kRZkIvRV8cC3GM4+Nburk87ObOt63cfpg4w/wuSV70w86GLQN06uJfDmZbLfbu+5p3lkzeXWs - UJ0wTpjzCwYWUREBb5zjLhjXDFAha0THml1waKT04T6GzfAhPDb9RfjKI+Wpvz8/nS+dBi5/zGyU - kd1iLe4fVsvRnspmHul7itCA7vf7/xt4+56jBQAA + string: '{"meta":{"code":4003,"message":"Tracking already exists.","type":"BadRequest"},"data":{"tracking":{"slug":"postnl-3s","tracking_number":"3SKAAG5995399","tracking_destination_country":"ESP","tracking_postal_code":"46970","id":"tck0h13sl0z0ulaapzq2h00f","created_at":"2022-11-10T06:59:48+00:00"}}}' headers: Access-Control-Allow-Credentials: - 'true' @@ -45,49 +34,48 @@ interactions: CF-Cache-Status: - DYNAMIC CF-RAY: - - 635da729cd0ad18f-HKG + - 767dacdd0e2b04c8-HKG Cache-Control: - no-store, no-cache, must-revalidate, proxy-revalidate Connection: - keep-alive - Content-Encoding: - - gzip + Content-Length: + - '295' Content-Type: - application/json; charset=utf-8 Date: - - Fri, 26 Mar 2021 04:32:05 GMT - Expect-CT: - - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + - Thu, 10 Nov 2022 09:13:58 GMT Expires: - '0' Pragma: - no-cache Server: - cloudflare - Set-Cookie: - - __cfduid=d9f376ca82fb83154c7631b2c2731cf871616733124; expires=Sun, 25-Apr-21 - 04:32:04 GMT; path=/; domain=.aftership.com; HttpOnly; SameSite=Lax + Server-Timing: + - cf-q-config;dur=5.9999983932357e-06 Strict-Transport-Security: - - max-age=15552000; includeSubDomains + - max-age=31536000; includeSubDomains Surrogate-Control: - no-store - Transfer-Encoding: - - chunked Vary: - X-HTTP-Method-Override, Accept-Encoding + - Origin + Via: + - 1.1 google X-RateLimit-Limit: - '10' X-RateLimit-Remaining: - '9' X-RateLimit-Reset: - - '1616733126' + - '1668071639' X-Response-Time: - - 216.710ms - cf-request-id: - - 090e66ce1a0000d18f901db000000001 + - 93.736ms p3p: - 'CP="AfterShip does not have a P3P policy. Learn why here: https://www.aftership.com/p3p"' + vary: + - X-HTTP-Method-Override, Accept-Encoding + - Origin status: - code: 201 - message: Created + code: 400 + message: Bad Request version: 1 diff --git a/tests/fixtures/cassettes/TrackingWithAdditionalFieldsTestCase.test_get_last_checkpoint.yaml b/tests/fixtures/cassettes/TrackingWithAdditionalFieldsTestCase.test_get_last_checkpoint.yaml index 6523847..c27c47f 100644 --- a/tests/fixtures/cassettes/TrackingWithAdditionalFieldsTestCase.test_get_last_checkpoint.yaml +++ b/tests/fixtures/cassettes/TrackingWithAdditionalFieldsTestCase.test_get_last_checkpoint.yaml @@ -5,72 +5,74 @@ interactions: Accept: - '*/*' Accept-Encoding: - - gzip, deflate + - gzip, deflate, br Connection: - keep-alive + Date: + - Thu, 10 Nov 2022 09:13:58 GMT User-Agent: - - python-requests/2.25.1 - aftership-api-key: - - YOUR_API_KEY_IS_HERE + - python-requests/2.26.0 + as-api-key: + - YOUR_AS_API_KEY + as-signature-hmac-sha256: + - DW/1ISzwtl/acVo7j5fjsNgFczeALYT2i89WYhcFZLg= method: GET uri: https://api.aftership.com/v4/last_checkpoint/wuuxyb7ohjx55kmpt5r7y017 response: body: string: !!binary | - H4sIAAAAAAAAA7WQu27CMBSGXyXyCkgnCQbFG0NVVV0qwVZVkbFd4pLYkX3ckqK8e22g9KKuXX9/ - /i/nSDqFnLAjEVYqwgqAcUokP2taEkbeQjgM26VtXg6U7rseqVsOkC/JlKDjYq/Nrjah2yoX4XJ9 - v1rd0qqiZVVFwrdhF+XeejTtrPTpE0/Kndk4brzGBIXtL7EGmF8f6k55z3exHVk5p1+VzDhmUnnU - hqO2JhM2GHRD/CEaJfa91QbTpj/ShVMclax5BEgBRT6DclYsNjBnZcFgMQFgAD+catRdCr/SdJMD - o1XkJpBfaI0DYSa0bexgrZOpmvKEPT4l4VSv1t6W0edm/ZD8L6LhJ/Oz+LV03ei+UwYzp4Q6bdbX - nZl9/j4/HQpj2mf+vx74XffnnHEcPwAGhsMqPQIAAA== + IVgBACAQbiv1y0MMppVgMpShi4/Ps/KMwQYcuBWYDrzAyLd2oqsxeTwMTfY9jo7ehyA6ZJT12b5e + FJGg/NEQ4n8dZd44l++UcCwMzSoDAw== headers: + Access-Control-Allow-Origin: + - '*' CF-Cache-Status: - DYNAMIC CF-RAY: - - 635da879bd12247f-HKG + - 767dacdf8cf9096e-HKG Cache-Control: - no-store, no-cache, must-revalidate, proxy-revalidate Connection: - keep-alive Content-Encoding: - - gzip - Content-Length: - - '316' + - br Content-Type: - application/json; charset=utf-8 Date: - - Fri, 26 Mar 2021 04:32:58 GMT - Expect-CT: - - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + - Thu, 10 Nov 2022 09:13:59 GMT Expires: - '0' Pragma: - no-cache Server: - cloudflare - Set-Cookie: - - __cfduid=d705b665db8b8650ce80f8cc52b8655711616733177; expires=Sun, 25-Apr-21 - 04:32:57 GMT; path=/; domain=.aftership.com; HttpOnly; SameSite=Lax + Server-Timing: + - cf-q-config;dur=6.0000002122251e-06 Strict-Transport-Security: - - max-age=15552000; includeSubDomains + - max-age=31536000; includeSubDomains Surrogate-Control: - no-store + Transfer-Encoding: + - chunked Vary: - Accept-Encoding - - Accept-Encoding + - Origin + Via: + - 1.1 google X-RateLimit-Limit: - '10' X-RateLimit-Remaining: - '9' X-RateLimit-Reset: - - '1616733179' + - '1668071640' X-Response-Time: - - 116.402ms - cf-request-id: - - 090e67a0160000247ffea72000000001 + - 50.192ms p3p: - 'CP="AfterShip does not have a P3P policy. Learn why here: https://www.aftership.com/p3p"' + vary: + - Accept-Encoding + - Origin status: - code: 200 - message: OK + code: 404 + message: Not Found version: 1 diff --git a/tests/fixtures/cassettes/TrackingWithAdditionalFieldsTestCase.test_get_tracking.yaml b/tests/fixtures/cassettes/TrackingWithAdditionalFieldsTestCase.test_get_tracking.yaml index 4594b22..95c1e85 100644 --- a/tests/fixtures/cassettes/TrackingWithAdditionalFieldsTestCase.test_get_tracking.yaml +++ b/tests/fixtures/cassettes/TrackingWithAdditionalFieldsTestCase.test_get_tracking.yaml @@ -5,103 +5,11 @@ interactions: Accept: - '*/*' Accept-Encoding: - - gzip, deflate + - gzip, deflate, br Connection: - keep-alive User-Agent: - - python-requests/2.25.1 - aftership-api-key: - - YOUR_API_KEY_IS_HERE - method: GET - uri: https://api.aftership.com/v4/trackings/postnl-3s/3SKAAG5995399?tracking_destination_country=ESP&tracking_postal_code=46970 - response: - body: - string: !!binary | - H4sIAAAAAAAAA+1X227TQBD9FcuvpK0vuTR+qwRCCFRVJG+osjbrSbLY3l320jRU+Xdm42sutCCE - QIg3e3ZmdubMWfvsk1+CIX7y5FORgZ9EQbAb+BmpbEYRmjO+cs8s8xNfXavPXzf5Y7YtlcpLqSaP - iyCIMn/gUwXEQJYSg35REIUXQXwRjedBnMSTZDh5FQRJEKCjldlzjtetY0G0SX/Yu6k15bZcgELv - ePb+5ubtaDodxdMpeujCYie+FNrw4iLWaCLUsAds2ygL+MYzJVyfn+6xH6uNKNMlgyLTfsJtUTRG - UCknJTTGDApMorapYc44chZtGCeGCZ5SYbnBRaZFjLu/md05sIRVDNO86AglYYWuKoJHCdRh0WzY - FMBE7cGFaasSKsMNXDeH76kkZn1odAh3FrZiJ8XcfnjtAFwzWQI3mILmZAWVVxPZrTKaW1ln7WYW - zcPrJI6TEVIhrGbWhrQQ9ktpV81Wnho3wFZr3Dy8DMcn5tRy5giTr9wubMURtUWLly411IhpHAR1 - ZRLJHImIY8g7PleEa8yADnZxZEyDYNgupCVojVCgw41S2EPmEeP1xurVSLrkzBRwhpd75mKBNZph - zfySFZC2rNZWSqFw+g1ZC8JXdr9z1RR2/MVigMiB4yYZSAXUHR1HtzXQXArGjWv76dxJoMy0+Lxw - lHsnVNB9k21gzZr+6egAmtUz8hoiD7yFNR6S1tuC8UiH3x0WdvvB7xJWNKwSNuNYio9AwYUcjqmz - 46TCc5NyPl4vuIOnPsJd08E8HCXRNIk60lKBp8ZNt+WQ6ZH2K5PNoyKbdF+Ue90N/sP+87CPxn8l - 7Pg9HHi3YNag8Bhm2j+eQf3BPDMEVffvLbbfw7sO/sFv0Xeg9rqwl3COI2z0P86/E+cz/75/BOc1 - 0d4CgHu6+jv9cZDHSTD8O0F+Mxt4M0kYP4W3EnvP0Zi1SsITy77AOEW8SvZbpcwzUxjNwyAZTbH7 - X53C/b4yTRVbINJ90dZZ+/pYgbGKowJKNfDMXQGWpNDQqFypRMl0Tz4fiM1OxPfEZq1kj/+3tbmv - thtB3+q1gvEcYVkbI5Orq81mc1lR6ZIXVw+Ih1lbpq8QnCVTKPaIMVDKhlGHORVkDHlg6pz177jZ - iND9WNprz9HyoZ4/WT5zAekY1DjlcBrouiFFWt0a/eF4Ojm4hDk9foBvt9LNfrfbfQNYDkmqgA4A - AA== - headers: - Access-Control-Allow-Credentials: - - 'true' - Access-Control-Allow-Headers: - - Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,aftership-api-key,aftership-agent,request-id - Access-Control-Allow-Methods: - - GET,OPTIONS - Access-Control-Allow-Origin: - - '*' - CF-Cache-Status: - - DYNAMIC - CF-RAY: - - 635d9ffb4f242332-HKG - Cache-Control: - - no-store, no-cache, must-revalidate, proxy-revalidate - Connection: - - keep-alive - Content-Encoding: - - gzip - Content-Type: - - application/json; charset=utf-8 - Date: - - Fri, 26 Mar 2021 04:27:11 GMT - Expect-CT: - - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" - Expires: - - '0' - Pragma: - - no-cache - Server: - - cloudflare - Set-Cookie: - - __cfduid=d23e64993e919582375d48b3f96b13e6a1616732829; expires=Sun, 25-Apr-21 - 04:27:09 GMT; path=/; domain=.aftership.com; HttpOnly; SameSite=Lax - Strict-Transport-Security: - - max-age=15552000; includeSubDomains - Surrogate-Control: - - no-store - Transfer-Encoding: - - chunked - Vary: - - Accept-Encoding - X-RateLimit-Limit: - - '10' - X-RateLimit-Remaining: - - '9' - X-RateLimit-Reset: - - '1616732831' - X-Response-Time: - - 247.861ms - cf-request-id: - - 090e62510f0000233235b12000000001 - p3p: - - 'CP="AfterShip does not have a P3P policy. Learn why here: https://www.aftership.com/p3p"' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - python-requests/2.25.1 + - python-requests/2.26.0 aftership-api-key: - YOUR_API_KEY_IS_HERE method: GET @@ -109,23 +17,18 @@ interactions: response: body: string: !!binary | - H4sIAAAAAAAAA+1X227TQBD9FcuvpK0vuTR+qwRCCFRVJG+osjbrSbLY3l320jRU+Xdm42sutCCE - QIg3e3ZmdubMWfvsk1+CIX7y5FORgZ9EQbAb+BmpbEYRmjO+cs8s8xNfXavPXzf5Y7YtlcpLqSaP - iyCIMn/gUwXEQJYSg35REIUXQXwRjedBnMSTZDh5FQRJEKCjldlzjtetY0G0SX/Yu6k15bZcgELv - ePb+5ubtaDodxdMpeujCYie+FNrw4iLWaCLUsAds2ygL+MYzJVyfn+6xH6uNKNMlgyLTfsJtUTRG - UCknJTTGDApMorapYc44chZtGCeGCZ5SYbnBRaZFjLu/md05sIRVDNO86AglYYWuKoJHCdRh0WzY - FMBE7cGFaasSKsMNXDeH76kkZn1odAh3FrZiJ8XcfnjtAFwzWQI3mILmZAWVVxPZrTKaW1ln7WYW - zcPrJI6TEVIhrGbWhrQQ9ktpV81Wnho3wFZr3Dy8DMcn5tRy5giTr9wubMURtUWLly411IhpHAR1 - ZRLJHImIY8g7PleEa8yADnZxZEyDYNgupCVojVCgw41S2EPmEeP1xurVSLrkzBRwhpd75mKBNZph - zfySFZC2rNZWSqFw+g1ZC8JXdr9z1RR2/MVigMiB4yYZSAXUHR1HtzXQXArGjWv76dxJoMy0+Lxw - lHsnVNB9k21gzZr+6egAmtUz8hoiD7yFNR6S1tuC8UiH3x0WdvvB7xJWNKwSNuNYio9AwYUcjqmz - 46TCc5NyPl4vuIOnPsJd08E8HCXRNIk60lKBp8ZNt+WQ6ZH2K5PNoyKbdF+Ue90N/sP+87CPxn8l - 7Pg9HHi3YNag8Bhm2j+eQf3BPDMEVffvLbbfw7sO/sFv0Xeg9rqwl3COI2z0P86/E+cz/75/BOc1 - 0d4CgHu6+jv9cZDHSTD8O0F+Mxt4M0kYP4W3EnvP0Zi1SsITy77AOEW8SvZbpcwzUxjNwyAZTbH7 - X53C/b4yTRVbINJ90dZZ+/pYgbGKowJKNfDMXQGWpNDQqFypRMl0Tz4fiM1OxPfEZq1kj/+3tbmv - thtB3+q1gvEcYVkbI5Orq81mc1lR6ZIXVw+Ih1lbpq8QnCVTKPaIMVDKhlGHORVkDHlg6pz177jZ - iND9WNprz9HyoZ4/WT5zAekY1DjlcBrouiFFWt0a/eF4Ojm4hDk9foBvt9LNfrfbfQNYDkmqgA4A - AA== + YwCQNABAfF9Vm/a/HhVTdpq4XS9bw6NFWMKZRRHBpP//+81EpjVCKDzuBU8uTbzxRSNqVS1rXOIs + xMWFTtvpC8VMyqsnvpLlBBWefkBi9XAPGEtguK21TwbB0yGbD4F7gAQ46Hi0c7+r0d7bFr1f7q+2 + s7UHGCyt/L/MgbzCYWu3267vu97+sufubHCnl8+sddbCoC0hsHJYTvRVKQaUV0bbcfopcNj9/Pj8 + +duzYTjbDQMMamwTHJZSNcduV2HgR5VrhtO1sYFZJNzvvwarb3tMB+EYKlxuMTJUeaXsE18KHOWa + 1ztSadqtAeoWWs76d3lHUssODq9/foPBWNoqvNKF5JnDyUushSrl24VH5UAnKJhVSih/LnqCxf53 + JQm0KbR4nRkVwUftQyYpT2mdZUmcleZWIrXjCDEp47EtCeMX0eL+9dC7hcHYPUg+jzFqWfjFMmUO + tMcmWlPlxw+spa0jw8EvAgP1Exy+cQ6SJxjUtifHydqeZabZfpixZqloZD1Ta6KNAz6mXpOTSSKT + lqL/gOKDOUJ1vtKyXDUmLUfOcDhgAGdGrxxgsEv/sL4GqN8LbV/HVfYcqNY0DkORmCsKeZu0UOUc + eIU7+FhZR3CrYuVVz5h/mrLTpaWROfs0RWwshlqC4iMWT0XJRzjMqkt1m83/0m5OLDR8kuMGslc7 + n0Onqx95A/e7u9c/u9Pz4cLC4CBrVfKqnBZ3wZJr2cqb2KsgRSK19qqf9ISgAB6EFJt2oAiSdZaF + WkO84KEZc/fV30CyU/TKVVOCQDRLoBXKkL1KEVX12twQcHDuMMuIMeoYzLvGVh8MwmLn7CcuB4a+ + CwPWOHLk3KVU9ZFaJmZICIOooWSoFI1rUUVzPT09GQM= headers: Access-Control-Allow-Credentials: - 'true' @@ -138,48 +41,49 @@ interactions: CF-Cache-Status: - DYNAMIC CF-RAY: - - 635d9ffb4f242332-HKG + - 767dace1ca3d043b-HKG Cache-Control: - no-store, no-cache, must-revalidate, proxy-revalidate Connection: - keep-alive Content-Encoding: - - gzip + - br Content-Type: - application/json; charset=utf-8 Date: - - Fri, 26 Mar 2021 04:27:11 GMT - Expect-CT: - - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + - Thu, 10 Nov 2022 09:13:59 GMT Expires: - '0' Pragma: - no-cache Server: - cloudflare - Set-Cookie: - - __cfduid=d23e64993e919582375d48b3f96b13e6a1616732829; expires=Sun, 25-Apr-21 - 04:27:09 GMT; path=/; domain=.aftership.com; HttpOnly; SameSite=Lax + Server-Timing: + - cf-q-config;dur=7.0000005507609e-06 Strict-Transport-Security: - - max-age=15552000; includeSubDomains + - max-age=31536000; includeSubDomains Surrogate-Control: - no-store Transfer-Encoding: - chunked Vary: - Accept-Encoding + - Origin + Via: + - 1.1 google X-RateLimit-Limit: - '10' X-RateLimit-Remaining: - - '9' + - '8' X-RateLimit-Reset: - - '1616732831' + - '1668071639' X-Response-Time: - - 247.861ms - cf-request-id: - - 090e62510f0000233235b12000000001 + - 179.592ms p3p: - 'CP="AfterShip does not have a P3P policy. Learn why here: https://www.aftership.com/p3p"' + vary: + - Accept-Encoding + - Origin status: code: 200 message: OK diff --git a/tests/fixtures/cassettes/TrackingWithAdditionalFieldsTestCase.test_get_tracking_by_id.yaml b/tests/fixtures/cassettes/TrackingWithAdditionalFieldsTestCase.test_get_tracking_by_id.yaml index ffbe064..7586eef 100644 --- a/tests/fixtures/cassettes/TrackingWithAdditionalFieldsTestCase.test_get_tracking_by_id.yaml +++ b/tests/fixtures/cassettes/TrackingWithAdditionalFieldsTestCase.test_get_tracking_by_id.yaml @@ -5,11 +5,11 @@ interactions: Accept: - '*/*' Accept-Encoding: - - gzip, deflate + - gzip, deflate, br Connection: - keep-alive User-Agent: - - python-requests/2.25.1 + - python-requests/2.26.0 aftership-api-key: - YOUR_API_KEY_IS_HERE method: GET @@ -17,23 +17,8 @@ interactions: response: body: string: !!binary | - H4sIAAAAAAAAA+1X227bOBD9FUGvdRLKiuxabwG2WCy2CIrab4tCoKWxxZVEcnmp4wb+9x1a1MWx - m7Qoig2KfZOGM8OZM4fS4WPYgKFh+hjmooAwnRJymIQFbW1G0bxifOueWRGm4c7ah/16Lsq/H5Kk - aqRJ1HxPonk4CXMF1ECRUYN+UzKNrkh8NZ2tyG0aT1OSvCEkJQQdrSyec5z1jjXVJvtm767WjNtm - DQq94+Wfd3e/J4tFEi8W6KFri52EUmjD66tYo4nmhn3Gto2ygG+8UML1+dcn7MdqI5psw6AudJhy - W9edEVTGaQOdsYAak6h9ZpgzJs6iDePUMMGzXFhucJFpEePu75YfHFjCKoZpXnSEhrJatxXBg4Tc - YdFt2BXAhPfgwvRVCVXgBq6b0/dMUlOeGh3Cg4Vt2Vkx9+9/cwCWTDbADabIK7qF1quLHFZZXlnp - sw4zm66it2kcp8n8DYnamfUhPYTjUvpVs5fnxh2wbYmbR9fR7MycWc4cYaqt24VtOaK27vHSjQaP - mMZB5K5MKpkjEXUM+YOvFOUaM6CDXT8xZoTc9gtZA1ojFOhwpxT2UATUBKOxBh5Jl5yZGi7w8shc - LNCjGXnmN6yGrGe1tlIKhdPvyFpTvrXHndumsON/LAaICjhuUoBUkLuj4+hWQl5JwbhxbT9eOgk5 - Mz0+Lxzl0QkV+bHJPtCzZnw6BoCWfkZBR+RJsLYmQNIGezABHfD7gIXdvw+HhC0N24TdODbiI+Tg - Qk7HNNhxUtGlSTmfYBQ8wOOP8NA0WUVJOl2k04G0ucBT46bbc8iMSPuFye5R0V12LMq9Hib/w/79 - sCezVwk7fg8nwT2YEhQew0KHT2fgP5gXhqB8/8F6/zW8ffA3fou+AnUwhL2EM3YZv056/zI4X/j3 - /SI4l1QHawAe6Pbv9J+DPEvJ7esE+d1yEiwlZfwc3lbsPUdj1iuJQGzGAuMc8TbZT5Uyz0whWUUk - TRbY/Y9O4dOxMp0rtkakx6JtsI71sQJjFUcFlGnghbsCbGitoVO5UomG6ZF8PhGbg4gfiU2vZJ/+ - b715rLY7Qd/rtZrxCmEpjZHpzc1ut7tuqXTN65vPiIcpLdM3CM6GKRR71BjA65Rn1GlOBQVDHhif - 0/+Ou41ofhxLf+15snyq58+WL1xABgZ1ThWcB7puaJ21t8bwdraYn1zCnB4/wXdYGWZ/OBz+Bet+ - EHmADgAA + IVgBACAQbiv1y0MMppVgMpShi4/Ps/KMwQYcuBWYDrzAyLd2oqsxeTwMTfY9jo7ehyA6ZJT12b5e + FJGg/NEQ4n8dZd44l++UcCwMzSoDAw== headers: Access-Control-Allow-Credentials: - 'true' @@ -46,49 +31,50 @@ interactions: CF-Cache-Status: - DYNAMIC CF-RAY: - - 635da88b58ed21a6-HKG + - 767dace51ae804f2-HKG Cache-Control: - no-store, no-cache, must-revalidate, proxy-revalidate Connection: - keep-alive Content-Encoding: - - gzip + - br Content-Type: - application/json; charset=utf-8 Date: - - Fri, 26 Mar 2021 04:33:01 GMT - Expect-CT: - - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + - Thu, 10 Nov 2022 09:14:00 GMT Expires: - '0' Pragma: - no-cache Server: - cloudflare - Set-Cookie: - - __cfduid=dfd10e88724e9d675d90bf9ddfc1289841616733180; expires=Sun, 25-Apr-21 - 04:33:00 GMT; path=/; domain=.aftership.com; HttpOnly; SameSite=Lax + Server-Timing: + - cf-q-config;dur=7.0000005507609e-06 Strict-Transport-Security: - - max-age=15552000; includeSubDomains + - max-age=31536000; includeSubDomains Surrogate-Control: - no-store Transfer-Encoding: - chunked Vary: - Accept-Encoding + - Origin + Via: + - 1.1 google X-RateLimit-Limit: - '10' X-RateLimit-Remaining: - '9' X-RateLimit-Reset: - - '1616733182' + - '1668071640' X-Response-Time: - - 81.675ms - cf-request-id: - - 090e67ab19000021a659b34000000001 + - 36.138ms p3p: - 'CP="AfterShip does not have a P3P policy. Learn why here: https://www.aftership.com/p3p"' + vary: + - Accept-Encoding + - Origin status: - code: 200 - message: OK + code: 404 + message: Not Found version: 1 diff --git a/tests/fixtures/cassettes/TrackingWithAdditionalFieldsTestCase.test_get_tracking_with_internal_error.yaml b/tests/fixtures/cassettes/TrackingWithAdditionalFieldsTestCase.test_get_tracking_with_internal_error.yaml index e88511c..24a01f2 100644 --- a/tests/fixtures/cassettes/TrackingWithAdditionalFieldsTestCase.test_get_tracking_with_internal_error.yaml +++ b/tests/fixtures/cassettes/TrackingWithAdditionalFieldsTestCase.test_get_tracking_with_internal_error.yaml @@ -5,19 +5,30 @@ interactions: Accept: - '*/*' Accept-Encoding: - - gzip, deflate + - gzip, deflate, br Connection: - keep-alive User-Agent: - - python-requests/2.25.1 + - python-requests/2.26.0 aftership-api-key: - YOUR_API_KEY_IS_HERE method: GET uri: https://api.aftership.com/v4/trackings/postnl-3s/3SKAAG5995399?tracking_postal_code=46970&tracking_destination_country=ESP response: body: - string: - Interal Error + string: !!binary | + YwCQNABAfF9Vm/a/HhVTdpq4XS9bw6NFWMKZRRHBpP//+81EpjVCKDzuBU8uTbzxRSNqVS1rXOIs + xMWFTtvpC8VMyqsnvpLlBBWefkBi9XAPGEtguK21TwbB0yGbD4F7gAQ46Hi0c7+r0d7bFr1f7q+2 + s7UHGCyt/L/MgbzCYWu3267vu97+sufubHCnl8+sddbCoC0hsHJYTvRVKQaUV0bbcfopcNj9/Pj8 + +duzYTjbDQMMamwTHJZSNcduV2HgR5VrhtO1sYFZJNzvvwarb3tMB+EYKlxuMTJUeaXsE18KHOWa + 1ztSadqtAeoWWs76d3lHUssODq9/foPBWNoqvNKF5JnDyUushSrl24VH5UAnKJhVSih/LnqCxf53 + JQm0KbR4nRkVwUftQyYpT2mdZUmcleZWIrXjCDEp47EtCeMX0eL+9dC7hcHYPUg+jzFqWfjFMmUO + tMcmWlPlxw+spa0jw8EvAgP1Exy+cQ6SJxjUtifHydqeZabZfpixZqloZD1Ta6KNAz6mXpOTSSKT + lqL/gOKDOUJ1vtKyXDUmLUfOcDhgAGdGrxxgsEv/sL4GqN8LbV/HVfYcqNY0DkORmCsKeZu0UOUc + eIU7+FhZR3CrYuVVz5h/mrLTpaWROfs0RWwshlqC4iMWT0XJRzjMqkt1m83/0m5OLDR8kuMGslc7 + n0Onqx95A/e7u9c/u9Pz4cLC4CBrVfKqnBZ3wZJr2cqb2KsgRSK19qqf9ISgAB6EFJt2oAiSdZaF + WkO84KEZc/fV30CyU/TKVVOCQDRLoBXKkL1KEVX12twQcHDuMMuIMeoYzLvGVh8MwmLn7CcuB4a+ + CwPWOHLk3KVU9ZFaJmZICIOooWSoFI1rUUVzPT09GQM= headers: Access-Control-Allow-Credentials: - 'true' @@ -30,44 +41,50 @@ interactions: CF-Cache-Status: - DYNAMIC CF-RAY: - - 66e02f79fd00197f-HKG + - 767dace73ffe0502-HKG Cache-Control: - no-store, no-cache, must-revalidate, proxy-revalidate Connection: - keep-alive + Content-Encoding: + - br Content-Type: - - text/plain; charset=utf-8 + - application/json; charset=utf-8 Date: - - Tue, 13 Jul 2021 05:42:00 GMT - Expect-CT: - - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + - Thu, 10 Nov 2022 09:14:00 GMT Expires: - '0' Pragma: - no-cache Server: - cloudflare + Server-Timing: + - cf-q-config;dur=8.999999408843e-06 Strict-Transport-Security: - - max-age=15552000; includeSubDomains + - max-age=31536000; includeSubDomains Surrogate-Control: - no-store Transfer-Encoding: - chunked Vary: - Accept-Encoding + - Origin Via: - 1.1 google X-RateLimit-Limit: - '10' X-RateLimit-Remaining: - - '9' + - '8' X-RateLimit-Reset: - - '1626154921' + - '1668071641' X-Response-Time: - - 120.323ms + - 83.252ms p3p: - 'CP="AfterShip does not have a P3P policy. Learn why here: https://www.aftership.com/p3p"' + vary: + - Accept-Encoding + - Origin status: - code: 502 - message: InternalError + code: 200 + message: OK version: 1 diff --git a/tests/fixtures/cassettes/TrackingWithAdditionalFieldsTestCase.test_update_tracking.yaml b/tests/fixtures/cassettes/TrackingWithAdditionalFieldsTestCase.test_update_tracking.yaml index 4a8a5dc..36f0e8a 100644 --- a/tests/fixtures/cassettes/TrackingWithAdditionalFieldsTestCase.test_update_tracking.yaml +++ b/tests/fixtures/cassettes/TrackingWithAdditionalFieldsTestCase.test_update_tracking.yaml @@ -5,7 +5,7 @@ interactions: Accept: - '*/*' Accept-Encoding: - - gzip, deflate + - gzip, deflate, br Connection: - keep-alive Content-Length: @@ -13,7 +13,7 @@ interactions: Content-Type: - application/json User-Agent: - - python-requests/2.25.1 + - python-requests/2.26.0 aftership-api-key: - YOUR_API_KEY_IS_HERE method: PUT @@ -21,23 +21,8 @@ interactions: response: body: string: !!binary | - H4sIAAAAAAAAA+1XbW/bNhD+K4S+1kkoy7JnfQvQoihWBMXsTysKgZbOFieJ1PhSxwv833e0qBfH - SdNhGBoU+yYdj8e75x6SDx+CGgwLkocgkzkEyZTS4yTIWWszimUlFzv3zfMgCfbW3h82C1n8cR/H - Zd2YWC0ONFwEkyBTwAzkKTPoN6XT8IpGV9P5ms6SaJrQ+A2lCaXoaJv8WccooVHvWDFt0u/27nJN - ha03oNA7Wv16e/s+Xi7jaLlED11ZrCRopDaiuoo0mlhm+Fcs2ygL+CdyJV2dn79gPVYbWadbDlWu - g0TYquqMoFLBauiMOVQYRB1Sw50xdhZtuGCGS5Fm0gqDg1zLCFd/t/rkwJJWcQzzoiPUjFe6zQju - G8gcFt2CXQJceg8hTZ+VVDku4Ko5/08bZopzo0N4sPAdv0jm7uNbB2DBmxqEwRBZyXbQenUzh1Ge - lbbxUYeeTdfhL65n8eINDdue9VN6CMep9KPm0Fwa98B3BS4eXofzC3NqBXeEKXduFb4TiNqmx0vX - GjxiGhuRuTRZwx2JmGPIB7FWTGiMgA5288iYUjrrB9IatEYo0OFWKawhJ8yQUVuJR9IF56ZyjgL2 - pP32rMXkPJKhZ33NK0h7RmvbNFJh5zuiVkzs7GnVtiCs9k+LE2QJAhfIoVGQuW3jqFZAVjaSC+NK - fnhqF2Tc9Ni8sI3nw+6U2anAfqJnzHhnDOCsfH9IR+IJ2VhDkLDkAIawAbtPmNjdx2AI2FKwDdi1 - Yit/gwzclPMWDXbsUvhUl5wPGU0e4PHbdyiarsNZMl0m08U1pfT3U0q4YVxje/qYEV//4k33qdg+ - PeXkfo+T/1H/56jH89eIOp6EE3IHpgCFmzDXweMW+KPyiR4oXz7ZHJ6D20/+zlPoGaTJMO0lmLHK - 6FWS+6eBGS+9RXvp/WQwF0yTDYAgur2ZfjjG84TOXiXG71YTsmoYF5fothrvWyTmvYAgcjvWFZeA - t8H+UwXzjSbEa4pn9hKr/5dN+HJKTGeKbxDosVQbrGNVrMBYJVD7pBpE7oT/llUaOm3bKFlzPRLN - ZxJzkO4jien16+Or1pvHGruT8b1Sq7goEZXCmCa5udnv99ctk65FdfMV8TCF5foGwdlyhTKPGQP4 - iPKEOo+pIOdIA+Nj+pu4W4hlp670j51Hw+cq/mL4iWfHQKDOqYTLia4aVqXtWzGYzZeLs6eXU+Fn - +A4jQ++Px+PfCc2LVHYOAAA= + IdgBACAQri1VuTzkw6eVYDKU8b8gqC8yEHnmlAOHtgJPOIYEAj7ywUMmdMUeCpvj5PIwdNJGd7SW + UoWiQ0fZX2uvF4XIQfnHihD/4yjbiOfyQQrd8ogHv444HeX2b5Ez0wAD headers: Access-Control-Allow-Credentials: - 'true' @@ -50,49 +35,50 @@ interactions: CF-Cache-Status: - DYNAMIC CF-RAY: - - 635da8928975d19b-HKG + - 767dace9d8df04c4-HKG Cache-Control: - no-store, no-cache, must-revalidate, proxy-revalidate Connection: - keep-alive Content-Encoding: - - gzip + - br Content-Type: - application/json; charset=utf-8 Date: - - Fri, 26 Mar 2021 04:33:04 GMT - Expect-CT: - - max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct" + - Thu, 10 Nov 2022 09:14:00 GMT Expires: - '0' Pragma: - no-cache Server: - cloudflare - Set-Cookie: - - __cfduid=d0f5cc2c337e4fb83b09422d5ba225b6f1616733181; expires=Sun, 25-Apr-21 - 04:33:01 GMT; path=/; domain=.aftership.com; HttpOnly; SameSite=Lax + Server-Timing: + - cf-q-config;dur=4.9999998736894e-06 Strict-Transport-Security: - - max-age=15552000; includeSubDomains + - max-age=31536000; includeSubDomains Surrogate-Control: - no-store Transfer-Encoding: - chunked Vary: - Accept-Encoding + - Origin + Via: + - 1.1 google X-RateLimit-Limit: - '10' X-RateLimit-Remaining: - - '9' + - '7' X-RateLimit-Reset: - - '1616733184' + - '1668071640' X-Response-Time: - - 222.650ms - cf-request-id: - - 090e67afc70000d19b2ab50000000001 + - 61.432ms p3p: - 'CP="AfterShip does not have a P3P policy. Learn why here: https://www.aftership.com/p3p"' + vary: + - Accept-Encoding + - Origin status: - code: 200 - message: OK + code: 404 + message: Not Found version: 1 diff --git a/tests/test_couriers.py b/tests/test_couriers.py index fd94c5e..d90f399 100644 --- a/tests/test_couriers.py +++ b/tests/test_couriers.py @@ -3,6 +3,9 @@ import pytest from aftership import courier +from aftership import const + +body = '{"source_id":"1710452100BO","name":"1710452100BO","number":"1710452100BO","currency":"EUR","status":"closed","financial_status":"paid","fulfillment_status":"fulfilled","order_total":"399","shipping_total":"0","tax_total":"63.71","discount_total":"0","subtotal":"335.29","items":[{"source_id":"230278-01","sku":"230278-01","quantity":1,"unit_weight":{"unit":"kg","value":8.06},"unit_price":"399","discount":"0","tax":"63.71","return_quantity":1,"fulfillable_quantity":1,"source_product_id":"230278-01","source_variant_id":"230278-01","title":"Cinetic Big Ball Multi Floor 2","hs_code":null,"origin_country_region":"DEU","image_urls":["https://dyson-h.assetsadobe2.com/is/image/content/dam/dyson/images/products/primary/230278-01.png"]}],"source_created_at":"2022-08-08T09:34:03.000Z","source_updated_at":"2022-08-08T09:34:03.000Z","customer":{"source_id":"1710452100BO","first_name":"MICH DE EU RETURNS","last_name":"MICH DE EU RETURNS","emails":["boononn.tang@dyson.com"],"phones":["3745345234"]},"shipping_address":{"first_name":"Boon","address_line_1":"Albrechtstrasse","city":"Oberhausen","state":"Nordrhein-Westfalen","country_region":"DEU","postal_code":"46145","phone":"3745345234"}}' class CourierTestCase(TestCase): @@ -12,14 +15,33 @@ def test_get_couriers(self): self.assertIn('total', resp) self.assertIn('couriers', resp) + @pytest.mark.vcr() + def test_aes_get_couriers(self): + resp = courier.list_couriers(signature_type=const.SIGNATURE_AES_HMAC_SHA256) + self.assertIn('total', resp) + self.assertIn('couriers', resp) + @pytest.mark.vcr() def test_get_all_couriers(self): resp = courier.list_all_couriers() self.assertIn('total', resp) self.assertIn('couriers', resp) + @pytest.mark.vcr() + def test_aes_get_all_couriers(self): + resp = courier.list_all_couriers(signature_type=const.SIGNATURE_AES_HMAC_SHA256) + self.assertIn('total', resp) + self.assertIn('couriers', resp) + @pytest.mark.vcr() def test_detect_courier(self): - resp = courier.detect_courier(tracking={'tracking_number': '1234567890'}) + resp = courier.detect_courier(tracking={"tracking_number": "1234567890"}) + self.assertIn('total', resp) + self.assertIn('couriers', resp) + + @pytest.mark.vcr() + def test_aes_detect_courier(self): + resp = courier.detect_courier(signature_type=const.SIGNATURE_AES_HMAC_SHA256, + tracking={"tracking_number": "1234567890"}) self.assertIn('total', resp) self.assertIn('couriers', resp) diff --git a/tests/test_estimated_delivery_date.py b/tests/test_estimated_delivery_date.py index 753e27b..fe6967b 100644 --- a/tests/test_estimated_delivery_date.py +++ b/tests/test_estimated_delivery_date.py @@ -3,38 +3,43 @@ import pytest from aftership import estimated_delivery_date +from aftership import const class EstimatedDeliveryDateTestCase(TestCase): @pytest.mark.vcr() def test_batch_predict_estimated_delivery_date(self): - resp = estimated_delivery_date.batch_predict_estimated_delivery_date( - estimated_delivery_dates=[ - { - "slug": "fedex", - "service_type_name": "FEDEX HOME DELIVERY", - "origin_address": { + estimated_delivery_dates = [ + { + "slug": "fedex", + "service_type_name": "FEDEX HOME DELIVERY", + "origin_address": { "country": "USA", "state": "WA", "postal_code": "98108", "raw_location": "Seattle, Washington, 98108, USA, United States" - }, - "destination_address": { - "country": "USA", - "state": "CA", - "postal_code": "92019", - "raw_location": "El Cajon, California, 92019, USA, United States" - }, - "weight": { - "unit": "kg", - "value": 11 - }, - "package_count": 1, - "pickup_time": "2021-07-01 15:00:00", - "estimated_pickup": { - "order_processing_time": {}, - "pickup_time": "" - } + }, + "destination_address": { + "country": "USA", + "state": "CA", + "postal_code": "92019", + "raw_location": "El Cajon, California, 92019, USA, United States" + }, + "weight": { + "unit": "kg", + "value": 11 + }, + "package_count": 1, + "pickup_time": "2021-07-01 15:00:00", + "estimated_pickup": { + "order_processing_time": {}, + "pickup_time": "" } - ]) + } + ] + resp = estimated_delivery_date.batch_predict_estimated_delivery_date( + estimated_delivery_dates=estimated_delivery_dates) + print(resp) + resp = estimated_delivery_date.batch_predict_estimated_delivery_date(estimated_delivery_dates=estimated_delivery_dates, + signature_type=const.SIGNATURE_AES_HMAC_SHA256) print(resp) diff --git a/tests/test_notifications.py b/tests/test_notifications.py index 29c0be3..95b4739 100644 --- a/tests/test_notifications.py +++ b/tests/test_notifications.py @@ -4,18 +4,35 @@ import aftership +from aftership import const + class NotificationTestCase(TestCase): @pytest.mark.vcr() def test_list_notification(self): response = aftership.notification.list_notifications(tracking_id='k5lh7dy7vvqeck71p5loe011') + @pytest.mark.vcr() + def test_aes_list_notification(self): + response = aftership.notification.list_notifications(tracking_id='k5lh7dy7vvqeck71p5loe011', + signature_type=const.SIGNATURE_AES_HMAC_SHA256) + @pytest.mark.vcr() def test_add_notification(self): response = aftership.notification.add_notification(tracking_id='k5lh7dy7vvqeck71p5loe011', notification={'emails': ['jk.zhang@aftership.com']}) + def test_aes_add_notification(self): + response = aftership.notification.add_notification(tracking_id='k5lh7dy7vvqeck71p5loe011', + notification={"emails": ["jk.zhang@aftership.com"]}, + signature_type=const.SIGNATURE_AES_HMAC_SHA256) + @pytest.mark.vcr() def test_remove_notification(self): response = aftership.notification.remove_notification(tracking_id='k5lh7dy7vvqeck71p5loe011', - notification={'emails': ['support@aftership.com']}) + notification={"emails": ["support@aftership.com"]}) + + def test_aes_remove_notification(self): + response = aftership.notification.remove_notification(tracking_id='k5lh7dy7vvqeck71p5loe011', + notification={"emails": ["support@aftership.com"]}, + signature_type=const.SIGNATURE_AES_HMAC_SHA256) diff --git a/tests/test_trackings.py b/tests/test_trackings.py index 082ca9e..dea8375 100644 --- a/tests/test_trackings.py +++ b/tests/test_trackings.py @@ -4,6 +4,7 @@ import aftership from requests import Response +from aftership import const class TrackingTestCase(TestCase): @@ -17,32 +18,70 @@ def test_create_tracking(self): response = aftership.tracking.create_tracking(tracking={'slug': self.slug, 'tracking_number': self.tracking_number}) + @pytest.mark.vcr() + def test_aes_create_tracking(self): + response = aftership.tracking.create_tracking(tracking={'slug': self.slug, + 'tracking_number': self.tracking_number}, + signature_type=const.SIGNATURE_AES_HMAC_SHA256) + @pytest.mark.vcr() def test_get_tracking(self): response = aftership.tracking.get_tracking(slug=self.slug, tracking_number=self.tracking_number) - # @pytest.mark.vcr() - # def test_delete_tracking(self): - # response = aftership.tracking.delete_tracking(slug='china-ems',tracking_number='1234567890') + @pytest.mark.vcr() + def test_aes_get_tracking(self): + response = aftership.tracking.get_tracking(slug=self.slug, + tracking_number=self.tracking_number, + signature_type=const.SIGNATURE_AES_HMAC_SHA256) + + @pytest.mark.vcr() + def test_delete_tracking(self): + response = aftership.tracking.delete_tracking(slug='china-ems', tracking_number='1234567890') + + @pytest.mark.vcr() + def test_aes_delete_tracking(self): + response = aftership.tracking.delete_tracking(slug='china-ems', tracking_number='1234567890', + signature_type=const.SIGNATURE_AES_HMAC_SHA256) @pytest.mark.vcr() def test_list_trackings(self): response = aftership.tracking.list_trackings(slug=self.slug, limit=1) + @pytest.mark.vcr() + def test_aes_list_trackings(self): + response = aftership.tracking.list_trackings( + slug=self.slug, limit=1, signature_type=const.SIGNATURE_AES_HMAC_SHA256) + @pytest.mark.vcr() def test_update_tracking(self): response = aftership.tracking.update_tracking(tracking_id=self.tracking_id, tracking={'title': 'new title'}) + @pytest.mark.vcr() + def test_aes_update_tracking(self): + response = aftership.tracking.update_tracking(tracking_id=self.tracking_id, + tracking={'title': 'new title'}, + signature_type=const.SIGNATURE_AES_HMAC_SHA256) + @pytest.mark.vcr() def test_retrack(self): response = aftership.tracking.retrack(tracking_id=self.tracking_id) + @pytest.mark.vcr() + def test_aes_retrack(self): + response = aftership.tracking.retrack(tracking_id=self.tracking_id, + signature_type=const.SIGNATURE_AES_HMAC_SHA256) + @pytest.mark.vcr() def test_get_last_checkpoint(self): response = aftership.tracking.get_last_checkpoint(tracking_id=self.tracking_id) + @pytest.mark.vcr() + def test_aes_get_last_checkpoint(self): + response = aftership.tracking.get_last_checkpoint( + tracking_id=self.tracking_id, signature_type=const.SIGNATURE_AES_HMAC_SHA256) + class TrackingWithAdditionalFieldsTestCase(TestCase): def setUp(self): @@ -60,6 +99,14 @@ def test_create_tracking(self): 'tracking_postal_code': self.postal_code, }) + def test_aes_create_tracking(self): + response = aftership.tracking.create_tracking(tracking={'slug': self.slug, + 'tracking_number': self.tracking_number, + 'tracking_destination_country': self.destination_country, + 'tracking_postal_code': self.postal_code, + }, + signature_type=const.SIGNATURE_AES_HMAC_SHA256) + @pytest.mark.vcr() def test_get_tracking(self): response = aftership.tracking.get_tracking(slug=self.slug, @@ -67,19 +114,42 @@ def test_get_tracking(self): tracking_destination_country=self.destination_country, tracking_postal_code=self.postal_code) + @pytest.mark.vcr() + def test_aes_get_tracking(self): + response = aftership.tracking.get_tracking(slug=self.slug, + tracking_number=self.tracking_number, + tracking_destination_country=self.destination_country, + tracking_postal_code=self.postal_code, + signature_type=const.SIGNATURE_AES_HMAC_SHA256) + @pytest.mark.vcr() def test_get_tracking_by_id(self): response = aftership.tracking.get_tracking(tracking_id=self.tracking_id) + @pytest.mark.vcr() + def test_aes_get_tracking_by_id(self): + response = aftership.tracking.get_tracking(tracking_id=self.tracking_id, + signature_type=const.SIGNATURE_AES_HMAC_SHA256) + @pytest.mark.vcr() def test_update_tracking(self): response = aftership.tracking.update_tracking(tracking_id=self.tracking_id, tracking={'title': 'new title'}) + def test_aes_update_tracking(self): + response = aftership.tracking.update_tracking(tracking_id=self.tracking_id, + tracking={'title': 'new title'}, + signature_type=const.SIGNATURE_AES_HMAC_SHA256) + @pytest.mark.vcr() def test_get_last_checkpoint(self): response = aftership.tracking.get_last_checkpoint(tracking_id=self.tracking_id) + @pytest.mark.vcr() + def test_get_last_checkpoint(self): + response = aftership.tracking.get_last_checkpoint(tracking_id=self.tracking_id, + signature_type=const.SIGNATURE_AES_HMAC_SHA256) + @pytest.mark.vcr() def test_get_tracking_with_internal_error(self): with self.assertRaises(aftership.exception.InternalError): @@ -87,3 +157,12 @@ def test_get_tracking_with_internal_error(self): tracking_number=self.tracking_number, tracking_destination_country=self.destination_country, tracking_postal_code=self.postal_code) + + @pytest.mark.vcr() + def test_aes_get_tracking_with_internal_error(self): + with self.assertRaises(aftership.exception.InternalError): + response = aftership.tracking.get_tracking(slug=self.slug, + tracking_number=self.tracking_number, + tracking_destination_country=self.destination_country, + tracking_postal_code=self.postal_code, + signature_type=const.SIGNATURE_AES_HMAC_SHA256) diff --git a/tests/test_util.py b/tests/test_util.py index d0361e2..5f97897 100644 --- a/tests/test_util.py +++ b/tests/test_util.py @@ -1,12 +1,22 @@ from unittest import TestCase import aftership -from aftership.util import get_api_key +import pytest + +from aftership.util import get_aftership_api_key, get_as_api_secret class UtilsTestCase(TestCase): + @pytest.mark.vcr() def test_get_key(self): api_key = '12345678' aftership.api_key = api_key self.assertEqual(aftership.api_key, api_key) - self.assertEqual(aftership.api_key, get_api_key()) + self.assertEqual(aftership.api_key, get_aftership_api_key()) + + @pytest.mark.vcr() + def test_get_secret(self): + api_secret = '12345678' + aftership.api_secret = api_secret + self.assertEqual(aftership.api_secret, api_secret) + self.assertEqual(aftership.api_secret, get_as_api_secret())