Metadata-Version: 2.1
Name: edge-addons-api
Version: 0.3.0
Summary: API client for uploading addons to the Edge store
License: MIT
Author: Malachi Soord
Author-email: inverse.chi@gmail.com
Requires-Python: >=3.10,<4.0
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Requires-Dist: requests (>=2.28.1,<3.0.0)
Description-Content-Type: text/markdown

# Edge Addons API

[![CI](https://github.com/inverse/python-edge-addons-api/actions/workflows/main.yml/badge.svg)](https://github.com/inverse/python-edge-addons-api/actions/workflows/main.yml)

An API client for publishing addons to the Edge store.

Based on the [PlasmHQ Edge Addons API](https://github.com/PlasmoHQ/edge-addons-api).

## Usage

Obtain the required options for your project. These can be obtained by following the [Microsoft Edge Add-Ons API guide](https://learn.microsoft.com/en-us/microsoft-edge/extensions-chromium/publish/api/using-addons-api).

Once obtained you can submit you addon like below:


```python
from edge_addons_api.client import Options, Client

options = Options(
    product_id="Your product ID",
    client_id="Your client ID",
    client_secret="Your client secret",
    access_token_url="Your access token URL"
)

client = Client(options)

# Upload extension
operation_id = client.submit(
    file_path="/path/to/extension.zip",
    notes="Your upload notes"
)

# Check publish status
client.fetch_publish_status(operation_id)
```

## License

MIT

