{ "info": { "author": "Ponytech", "author_email": "contact@ponytech.net", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "App Store Connect Api\n====\n\nThis is a Python wrapper around the **Apple App Store Api** : https://developer.apple.com/documentation/appstoreconnectapi\n\nSo far, it handles token generation / expiration, methods for listing resources and downloading reports. \n\nInstallation\n------------\n\n[![Version](http://img.shields.io/pypi/v/appstoreconnect.svg?style=flat)](https://pypi.org/project/appstoreconnect/)\n\nThe project is published on PyPI, install with: \n\n pip install appstoreconnect\n\nUsage\n-----\n\nPlease follow instructions on [Apple documentation](https://developer.apple.com/documentation/appstoreconnectapi/creating_api_keys_for_app_store_connect_api) on how to generate an API key.\n\nWith your *key ID*, *key file* (you can either pass the path to the file or the content of it as a string) and *issuer ID* create a new API instance:\n\n```python\nfrom appstoreconnect import Api\napi = Api(key_id, path_to_key_file, issuer_id)\n```\n\nHere are a few examples of API usage. For a complete list of available methods please see [api.py](https://github.com/Ponytech/appstoreconnectapi/blob/master/appstoreconnect/api.py#L148).\n\n```python\n# list all apps\napps = api.list_apps()\nfor app in apps:\n print(app.name, app.sku)\n\n# sort resources\napps = api.list_apps(sort='name')\n\n# filter apps\napps = api.list_apps(filters={'sku': 'DINORUSH', 'name': 'Dino Rush'})\nprint(\"%d apps found\" % len(apps))\n\n# read app information\napp = api.read_app_information('1308363336')\nprint(app.name, app.sku, app.bundleId)\n\n# get a related resource\nfor group in app.betaGroups():\n print(group.name)\n\n# list bundle ids\nfor bundle_id in api.list_bundle_ids():\n print(bundle_id.identifier)\n\n# list certificates\nfor certificate in api.list_certificates():\n print(certificate.name)\n\n# download sales report\napi.download_sales_and_trends_reports(\n filters={'vendorNumber': '123456789', 'frequency': 'WEEKLY', 'reportDate': '2019-06-09'}, save_to='report.csv')\n\n# download finance report\napi.download_finance_reports(filters={'vendorNumber': '123456789', 'reportDate': '2019-06'}, save_to='finance.csv')\n```\n\nPlease note this is a work in progress, API is subject to change between versions.\n\nDevelopment\n-----------\n\nProject development happens on [Github](https://github.com/Ponytech/appstoreconnectapi) \n\n\nTODO\n----\n\n* [ ] handle POST, DELETE and PATCH requests\n* [X] sales report\n* [X] handle related resources\n* [X] allow to sort resources\n* [ ] proper API documentation\n* [ ] add tests\n* [X] handle the new \"Provisioning\" section\n\n\nCredits\n-------\n\nThis project is developed by [Ponytech](https://ponytech.net)", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://ponytech.net/projects/app-store-connect", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "appstoreconnect", "package_url": "https://pypi.org/project/appstoreconnect/", "platform": "", "project_url": "https://pypi.org/project/appstoreconnect/", "project_urls": { "Homepage": "https://ponytech.net/projects/app-store-connect" }, "release_url": "https://pypi.org/project/appstoreconnect/0.5.0/", "requires_dist": null, "requires_python": ">=3.6.0", "summary": "A Python wrapper around Apple App Store Api", "version": "0.5.0" }, "last_serial": 5905495, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "13f99306d5f7df4aa900bbf58575baa1", "sha256": "3e434b2c0f1490221c6931389fc390788f5e95a48be23767c122130bb32856ef" }, "downloads": -1, "filename": "appstoreconnect-0.1.0.tar.gz", "has_sig": false, "md5_digest": "13f99306d5f7df4aa900bbf58575baa1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 3088, "upload_time": "2018-12-08T16:06:39", "url": "https://files.pythonhosted.org/packages/b5/b5/7ff0328833c1d74239c5182bf60512956d4bc9f4f0e7eb91be5214c105ce/appstoreconnect-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "7185657c1f4a240bf0f60b678f88d98c", "sha256": "ccfa7d0b18c1302da384acadfb44f6ed6c9fe7c59fd3f98133e914ee99ae9119" }, "downloads": -1, "filename": "appstoreconnect-0.2.0.tar.gz", "has_sig": false, "md5_digest": "7185657c1f4a240bf0f60b678f88d98c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 4116, "upload_time": "2019-05-27T19:43:13", "url": "https://files.pythonhosted.org/packages/d8/33/06f7cefc110f5c5d5fd8af20a8afeac45a0560d89e97153d8f18d7858195/appstoreconnect-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "7fe89566a0a3429a5f2e1a557ec4c1f3", "sha256": "91661074f43847b5734fd58d46b4877e87dab40f134aa9fb250b0fab0acf3b37" }, "downloads": -1, "filename": "appstoreconnect-0.2.1.tar.gz", "has_sig": false, "md5_digest": "7fe89566a0a3429a5f2e1a557ec4c1f3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 4119, "upload_time": "2019-05-27T19:50:20", "url": "https://files.pythonhosted.org/packages/b3/20/6f12b790be907182da648249d97325a197a6eba2d581a4774d34e15bd067/appstoreconnect-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "9559e078f10dce1363503ffa3b8dc567", "sha256": "2e8e7a9d46004ced060c0e244718d2965a202b650cf65fac8584ea8f9cc820bf" }, "downloads": -1, "filename": "appstoreconnect-0.3.0.tar.gz", "has_sig": false, "md5_digest": "9559e078f10dce1363503ffa3b8dc567", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 6940, "upload_time": "2019-06-12T13:14:25", "url": "https://files.pythonhosted.org/packages/df/8c/800e88ece5fbe333d20ef703870acb311a2dcf46d0602a460214a13f945a/appstoreconnect-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "8a694ce85be644bb54ed9ac33e30849f", "sha256": "f167490bb87d44f19411c4b798f7fbe5cece1ac100ba5c7511a38295a691a043" }, "downloads": -1, "filename": "appstoreconnect-0.4.0.tar.gz", "has_sig": false, "md5_digest": "8a694ce85be644bb54ed9ac33e30849f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 7368, "upload_time": "2019-07-29T08:01:08", "url": "https://files.pythonhosted.org/packages/87/e8/42f671b799909a7a03f87d2c44c270b36e3eefc6a14b41c1ebfc559ec839/appstoreconnect-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "18505861ab0801987b479aff2cacb327", "sha256": "1eb758bd282dbec18ffe5c5028974e345a1ed96d3073dcf729b12d2ca0f78d74" }, "downloads": -1, "filename": "appstoreconnect-0.4.1.tar.gz", "has_sig": false, "md5_digest": "18505861ab0801987b479aff2cacb327", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 7569, "upload_time": "2019-09-06T13:54:29", "url": "https://files.pythonhosted.org/packages/f3/31/b4c13cb2ebd8b390de9ed12c7b6e6ecb93f6bc567cd5ecba4232a76350e6/appstoreconnect-0.4.1.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "fba95ec97a406c64dc3f563abe2f31d3", "sha256": "198de79956abd084987d25789cc21bb5af88ce7bbaae83585b296783ca677727" }, "downloads": -1, "filename": "appstoreconnect-0.5.0.tar.gz", "has_sig": false, "md5_digest": "fba95ec97a406c64dc3f563abe2f31d3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 7905, "upload_time": "2019-09-30T08:25:21", "url": "https://files.pythonhosted.org/packages/4f/ab/eeb9600a90653e7201cfa76e30e37fddd863c98fd20046dd10d4132eefad/appstoreconnect-0.5.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fba95ec97a406c64dc3f563abe2f31d3", "sha256": "198de79956abd084987d25789cc21bb5af88ce7bbaae83585b296783ca677727" }, "downloads": -1, "filename": "appstoreconnect-0.5.0.tar.gz", "has_sig": false, "md5_digest": "fba95ec97a406c64dc3f563abe2f31d3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 7905, "upload_time": "2019-09-30T08:25:21", "url": "https://files.pythonhosted.org/packages/4f/ab/eeb9600a90653e7201cfa76e30e37fddd863c98fd20046dd10d4132eefad/appstoreconnect-0.5.0.tar.gz" } ] }