{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: Unix", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Software Development :: Libraries" ], "description": "\nCDEK-API\n===========\n\n[![Build Status](https://travis-ci.org/fogstream/fs-cdek-api.svg?branch=dev)](https://travis-ci.org/fogstream/fs-cdek-api)\n[![Coverage Status](https://coveralls.io/repos/github/fogstream/fs-cdek-api/badge.svg?branch=dev)](https://coveralls.io/github/fogstream/fs-cdek-api?branch=dev)\n[![PyPI Version](https://img.shields.io/pypi/v/fs-cdek-api.svg)](https://pypi.python.org/pypi/fs-cdek-api)\n\n\n\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435\n------------\n\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0443\u043f\u0440\u043e\u0449\u0430\u044e\u0449\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0443 \u0441 API \u0441\u043b\u0443\u0436\u0431\u044b \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438 [\u0421\u0414\u042d\u041a](https://www.cdek.ru/).\n\n\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430\n------------\n\u0414\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f Python 3.6+\n\u0414\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 [pipenv](http://pipenv.org/) (\u0438\u043b\u0438 pip):\n\n```bash\n$ pipenv install fs-cdek-api\n$ pip install fs-cdek-api\n```\n\n\u041f\u0440\u0438\u043c\u0435\u0440\u044b\n-------------\n\n### \u0417\u0430\u043f\u0440\u043e\u0441 \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438\n```python\ndelivery_request = DeliveryRequest(number='12345678')\norder = delivery_request.add_order(\n number=randint(100000, 1000000),\n recipient_name='\u0418\u0432\u0430\u043d\u043e\u0432 \u0418\u0432\u0430\u043d \u0418\u0432\u0430\u043d\u043e\u0432\u0438\u0447',\n phone='+79999999999',\n send_city_post_code='680000',\n rec_city_post_code='680000',\n seller_name='\u041c\u0430\u0433\u0430\u0437\u0438\u043d',\n comment='\u0422\u043e\u0432\u0430\u0440',\n tariff_type_code=138,\n shipping_price=300.0,\n)\ndelivery_request.add_address(order, pvz_code='XAB1')\npackage = delivery_request.add_package(\n order_element=order,\n size_a=10,\n size_b=10,\n size_c=10,\n number=randint(100000, 1000000),\n barcode=randint(100000, 1000000),\n weight=600,\n)\ndelivery_request.add_item(\n package_element=package,\n weight=500,\n cost=1000,\n ware_key='12345678',\n comment='\u0422\u043e\u0432\u0430\u0440',\n)\n\ncdek_client = CDEKClient('login', 'pass')\ndelivery_orders = cdek_client.create_orders(delivery_request)\n```\n\n### \u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0437\u0430\u043a\u0430\u0437\u0430\n\u0423\u0441\u043b\u043e\u0432\u0438\u0435\u043c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u0437\u0430\u043a\u0430\u0437\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f \u0433\u0440\u0443\u0437\u0430 \u043d\u0430 \n\u0441\u043a\u043b\u0430\u0434\u0435 \u0421\u0414\u042d\u041a (\u0441\u0442\u0430\u0442\u0443\u0441 \u0437\u0430\u043a\u0430\u0437\u0430 \u00ab\u0421\u043e\u0437\u0434\u0430\u043d\u00bb).\n```python\ndelete_requests = cdek_client.delete_orders(\n act_number=act_number,\n dispatch_numbers=[dispatch_number],\n)\n```\n\n### \u0412\u044b\u0437\u043e\u0432 \u043a\u0443\u0440\u044c\u0435\u0440\u0430 \u0434\u043b\u044f \u0437\u0430\u0431\u043e\u0440\u0430 \u0433\u0440\u0443\u0437\u0430 \u0418\u041c\n```python\ndispatch_number = order['DispatchNumber']\n\nnext_day = datetime.date.today() + datetime.timedelta(days=1)\n\ncall_courier = CallCourier()\ncall_request = call_courier.add_call(\n date=next_day,\n dispatch_number=dispatch_number,\n sender_phone='+79999999999',\n time_begin=datetime.time(hour=10),\n time_end=datetime.time(hour=17),\n lunch_begin=datetime.time(hour=13),\n lunch_end=datetime.time(hour=14),\n)\ncall_courier.add_address(\n call_element=call_request,\n address_street='\u041f\u0443\u0448\u043a\u0438\u043d\u0430',\n address_house='50',\n address_flat='1',\n)\n\ncall = cdek_client.call_courier(call_courier)\n```\n\n### \u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u0437\u0430\u043a\u0430\u0437\u0430\u0445\n```python\ndispatch_number = order['DispatchNumber']\ninfo = cdek_client.get_orders_info([dispatch_number])\n```\n\n### \u0421\u0442\u0430\u0442\u0443\u0441\u044b \u0437\u0430\u043a\u0430\u0437\u043e\u0432\n```python\ndispatch_number = order['DispatchNumber']\ninfo = cdek_client.get_orders_statuses([dispatch_number])\n```\n\n### \u041f\u0435\u0447\u0430\u0442\u044c \u043d\u0430\u043a\u043b\u0430\u0434\u043d\u043e\u0439\n\u0412\u043e\u0437\u0432\u0440\u0449\u0430\u0435\u0442 `pdf` \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0443\u0441\u043f\u0435\u0445\u0430.\n```python\norder_print = cdek_client.get_orders_print([dispatch_number])\n```\n\n### \u041f\u0435\u0447\u0430\u0442\u044c \u0428\u041a-\u043c\u0435\u0441\u0442\n\u0412\u043e\u0437\u0432\u0440\u0449\u0430\u0435\u0442 `pdf` \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0443\u0441\u043f\u0435\u0445\u0430.\n```python\nbarcode_print = cdek_client.get_barcode_print([dispatch_number])\n```\n\n### \u0421\u043f\u0438\u0441\u043e\u043a \u0440\u0435\u0433\u0438\u043e\u043d\u043e\u0432\n```python\nregions = cdek_client.get_regions(region_code_ext=27)\n```\n\n### \u0421\u043f\u0438\u0441\u043e\u043a \u0433\u043e\u0440\u043e\u0434\u043e\u0432\n```python\ncities = cdek_client.get_cities(region_code_ext=27)\n```\n\n### \u0421\u043f\u0438\u0441\u043e\u043a \u041f\u0412\u0417\n```python\npvz_list = cdek_client.get_delivery_points(city_post_code=680000)['pvz']\n```\n\n### \u0420\u0430\u0441\u0447\u0435\u0442 \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u0438 \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438\n```python\nshipping_costs = cdek_client.get_shipping_cost(\n sender_city_id=270,\n receiver_city_id=44,\n goods=[\n {'weight': 0.3, 'length': 10, 'width': 7, 'height': 5},\n {'weight': 0.1, 'volume': 0.1},\n ],\n tariff_id=3,\n)\n```\n\n### \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u0440\u0435\u0430\u043b\u0435\u0440\u0442\u0430\n```python\nnext_day = datetime.date.today() + datetime.timedelta(days=1)\n\npre_alert_element = PreAlert(planned_meeting_date=next_day, pvz_code='XAB1')\npre_alert_element.add_order(dispatch_number=dispatch_number)\npre_alerts = cdek_client.create_prealerts(pre_alert_element)\n```\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/fogstream/fs-cdek-api", "keywords": "cdek,api,cdek,fs-cdek-api,sdk,integration,fogstream", "license": "MIT", "maintainer": "fadedDexofan", "maintainer_email": "fadeddexofan@gmail.com", "name": "fs-cdek-api", "package_url": "https://pypi.org/project/fs-cdek-api/", "platform": "", "project_url": "https://pypi.org/project/fs-cdek-api/", "project_urls": { "Homepage": "https://github.com/fogstream/fs-cdek-api" }, "release_url": "https://pypi.org/project/fs-cdek-api/1.4.1/", "requires_dist": [ "requests (<3,>=2.22.0)", "boltons (<20,>=19.1.0)", "pytest (<5.1,>=5.0) ; extra == 'for_tests'", "pytest-cov (<=3) ; extra == 'for_tests'", "pytest-xdist (<2,>=1.29.0) ; extra == 'for_tests'" ], "requires_python": ">=3.6.0", "summary": "CDEK API wrapper", "version": "1.4.1" }, "last_serial": 5606253, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "3d57271adffec9000b3a081fd6321dd7", "sha256": "76da4ca835799540d69308f0dd65eb4e2282e515265bcbd8bda07a72dfebca8a" }, "downloads": -1, "filename": "fs_cdek_api-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3d57271adffec9000b3a081fd6321dd7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 12174, "upload_time": "2019-04-29T03:38:38", "url": "https://files.pythonhosted.org/packages/34/ac/e97ee3029584946e976f750a227114832c11340069d30b4782ac4470bd8b/fs_cdek_api-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7a054c994e6467e0d36d140d82708ea9", "sha256": "d34c5b57e0fa405547f53e61643925c2e8ac5fbd6d16c705187b7e8043109951" }, "downloads": -1, "filename": "fs-cdek-api-1.0.0.tar.gz", "has_sig": false, "md5_digest": "7a054c994e6467e0d36d140d82708ea9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 13046, "upload_time": "2019-04-29T03:38:52", "url": "https://files.pythonhosted.org/packages/e7/05/a766265377e7ed6b063da48bc224aa101428b8c2495a1f12b018d8bbac17/fs-cdek-api-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "4136d93a67faab865a6df92e11835da5", "sha256": "544cb66b1002b43fce5d465e93a4d4dca690b076e17cfdb1aeb9da79c5120e96" }, "downloads": -1, "filename": "fs_cdek_api-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4136d93a67faab865a6df92e11835da5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 12258, "upload_time": "2019-06-17T02:54:37", "url": "https://files.pythonhosted.org/packages/29/f7/a8f2b1133dfa359112a1b980c867763eb9154e7bb76939bf4dfb8afdcc06/fs_cdek_api-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f648024782ef5e381b8c25bc97250704", "sha256": "f16d4b528673ef390e83b940407e64894bbb55a0c3895e1f6d3391ee58bcdd01" }, "downloads": -1, "filename": "fs-cdek-api-1.1.0.tar.gz", "has_sig": false, "md5_digest": "f648024782ef5e381b8c25bc97250704", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 13118, "upload_time": "2019-06-17T02:54:38", "url": "https://files.pythonhosted.org/packages/6b/c8/a80d25db59f402e854e43b0e730091a7eac439f08f89c8df25bbf2793f58/fs-cdek-api-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "15de64d92378db63b2f34b9c021fa7ee", "sha256": "989ff0b87bb160a07217e07663d544567f3a874159d164079d6e74b070a3e54f" }, "downloads": -1, "filename": "fs_cdek_api-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "15de64d92378db63b2f34b9c021fa7ee", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 12283, "upload_time": "2019-07-01T04:51:08", "url": "https://files.pythonhosted.org/packages/27/4a/0a50aa19fd2ba71cc0d6d4a31c60ac08e746f3db69d3936e57edb5a4bea4/fs_cdek_api-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "820198c9673de044dbcc05e9cd6ff66f", "sha256": "f54e0c6c7c2e8b9f7119410236307ffb2956642093f617deef22d7ad852b7cef" }, "downloads": -1, "filename": "fs-cdek-api-1.2.0.tar.gz", "has_sig": false, "md5_digest": "820198c9673de044dbcc05e9cd6ff66f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 13164, "upload_time": "2019-07-01T04:51:09", "url": "https://files.pythonhosted.org/packages/9e/d1/f385bf68e0961498decb86924408e9d419a4a0ff8923458349bc4cb0281b/fs-cdek-api-1.2.0.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "f344333330264ca16f79e44c6699d22d", "sha256": "509a620a8e6fd2dc44e2fc138e131ee0d3c93f69e7b5ba4e0ae2e595eb8d5c89" }, "downloads": -1, "filename": "fs_cdek_api-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f344333330264ca16f79e44c6699d22d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 12437, "upload_time": "2019-07-03T04:39:23", "url": "https://files.pythonhosted.org/packages/fe/da/bef2572c0fe21d8c795caef20c30751090f52b442f8f20fabcbf6ca23b13/fs_cdek_api-1.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "80341a56f22ab42c86183528ce5062bd", "sha256": "aec3684f71c131e807edecbfb0be5cae114c75b6d7e84db1d6e28e7fc15510c8" }, "downloads": -1, "filename": "fs-cdek-api-1.3.0.tar.gz", "has_sig": false, "md5_digest": "80341a56f22ab42c86183528ce5062bd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 13287, "upload_time": "2019-07-03T04:39:24", "url": "https://files.pythonhosted.org/packages/a3/0f/b260c22694276d53b7254e021cd678832df693069d00a4526aa3380257e7/fs-cdek-api-1.3.0.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "eae0633743eadf1503ac71b14371be84", "sha256": "a9cda9888c134c07d81fcc8dcabf057d7ca3c1c9c978bd45e57755a59c32e2d6" }, "downloads": -1, "filename": "fs_cdek_api-1.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "eae0633743eadf1503ac71b14371be84", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 12465, "upload_time": "2019-07-22T06:08:18", "url": "https://files.pythonhosted.org/packages/f7/04/a53cb27c09bf39c91ff06dc833b614f12489a2cd88dee149a140f7db4a9e/fs_cdek_api-1.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4292b106e09b76ba627d7fc2474d9765", "sha256": "5ba4bef2d31c78ef57314fcba2a107aafabee3a57ae3e59c9de405c2f339a2cc" }, "downloads": -1, "filename": "fs-cdek-api-1.4.0.tar.gz", "has_sig": false, "md5_digest": "4292b106e09b76ba627d7fc2474d9765", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 13310, "upload_time": "2019-07-22T06:08:19", "url": "https://files.pythonhosted.org/packages/59/9f/5a84e2952f9891d160477255669508791a2d079276170b8bb73b08daa04a/fs-cdek-api-1.4.0.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "d79d453ce9a654e721ffef92fcbd5f21", "sha256": "d6bf91d17182f31be233993c94db69297198437a07e7dcfcb41f4ffa4cca7a67" }, "downloads": -1, "filename": "fs_cdek_api-1.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d79d453ce9a654e721ffef92fcbd5f21", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 12496, "upload_time": "2019-07-30T07:39:39", "url": "https://files.pythonhosted.org/packages/29/e0/5a48f0c973aefaa994749c9df36643811b2879828a4ac0f508d0d29c8c47/fs_cdek_api-1.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cda758586ba91a17bb57be7feae6ae81", "sha256": "973b92d7376ba1ac6e7c4dbb559da511f80f3020710b62876d25b4cde93271b9" }, "downloads": -1, "filename": "fs-cdek-api-1.4.1.tar.gz", "has_sig": false, "md5_digest": "cda758586ba91a17bb57be7feae6ae81", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 13335, "upload_time": "2019-07-30T07:39:41", "url": "https://files.pythonhosted.org/packages/6d/59/5cfbcbe04c9c9f92f614ccb9c486757e7bbf90e3a9dc085ad4b2367e0b56/fs-cdek-api-1.4.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d79d453ce9a654e721ffef92fcbd5f21", "sha256": "d6bf91d17182f31be233993c94db69297198437a07e7dcfcb41f4ffa4cca7a67" }, "downloads": -1, "filename": "fs_cdek_api-1.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d79d453ce9a654e721ffef92fcbd5f21", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 12496, "upload_time": "2019-07-30T07:39:39", "url": "https://files.pythonhosted.org/packages/29/e0/5a48f0c973aefaa994749c9df36643811b2879828a4ac0f508d0d29c8c47/fs_cdek_api-1.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cda758586ba91a17bb57be7feae6ae81", "sha256": "973b92d7376ba1ac6e7c4dbb559da511f80f3020710b62876d25b4cde93271b9" }, "downloads": -1, "filename": "fs-cdek-api-1.4.1.tar.gz", "has_sig": false, "md5_digest": "cda758586ba91a17bb57be7feae6ae81", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 13335, "upload_time": "2019-07-30T07:39:41", "url": "https://files.pythonhosted.org/packages/6d/59/5cfbcbe04c9c9f92f614ccb9c486757e7bbf90e3a9dc085ad4b2367e0b56/fs-cdek-api-1.4.1.tar.gz" } ] }