A Python wrapper around Apple App Store Api
Project description
App Store Connect Api
This is a Python wrapper around the Apple App Store Api : https://developer.apple.com/documentation/appstoreconnectapi
So far, it handles token generation / expiration, methods for listing resources and downloading reports.
Installation
The project is published on PyPI, install with:
pip install appstoreconnect
Usage
Please follow instructions on Apple documentation on how to generate an API key.
With your key ID, key file and issuer ID create a new API instance:
from appstoreconnect import Api
api = Api(key_id, path_to_key_file, issuer_id)
Here are a few examples of API usage. For a complete list of available methods please see api.py.
# list all apps
apps = api.list_apps()
for app in apps:
print(app.name, app.sku)
# filter apps
apps = api.list_apps(filters={'sku': 'DINORUSH', 'name': 'Dino Rush'})
print("%d apps found" % len(apps))
# read app information
app_info = api.read_app_information('1308363336')
print(app_info.name, app_info.sku, app_info.bundleId)
# download sales report
api.download_sales_and_trends_reports(
filters={'vendorNumber': '123456789', 'frequency': 'WEEKLY', 'reportDate': '2019-06-09'}, save_to='report.csv')
# download finance report
api.download_finance_reports(filters={'vendorNumber': '123456789', 'reportDate': '2019-06'}, save_to='finance.csv')
Please note this is a work in progress, API is subject to change between versions.
TODO
- handle POST, DELETE and PATCH requests
- sales report
- allow to sort resources
- Proper API documentation
- handle the new "Provisioning" section
Credits
This project is developed by Ponytech
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file appstoreconnect-0.3.0.tar.gz
.
File metadata
- Download URL: appstoreconnect-0.3.0.tar.gz
- Upload date:
- Size: 6.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.20.1 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2e8e7a9d46004ced060c0e244718d2965a202b650cf65fac8584ea8f9cc820bf |
|
MD5 | 9559e078f10dce1363503ffa3b8dc567 |
|
BLAKE2b-256 | df8c800e88ece5fbe333d20ef703870acb311a2dcf46d0602a460214a13f945a |