Digiseller-API-TokenManager 1b1
Convenient work with the Digiseller API token system
Requires Python: >=3.8
Keywords: api,http,openapi,digiseller,receiving token

# Digiseller Token System

**Asynchronous module.\
Made for myself, for convenient interaction with the API with the IDs of several sellers. It's more convenient to get and store the token and then call it**

This module will help you get an authentication token to work with the [Digiseller API](https://my.digiseller.com/inside/api.asp).

It will simplify obtaining a token and interacting with the Digiseller system, to use it, you need to get the seller's ID and [API Key](https://my.digiseller.com/inside/api_keys.asp).
### Example Use

    seller_id = "123"
    api_key = "ADB"
    token = await DigisellerAPIToken.digi_token(seller_id, api_key)
    print(token)

**In order to use it, all you need to do is pass the merchant ID and the API key, and the interaction token will be received in response.** \
The token lives 2 hours, considering this feature, the module saves the data and the token in the local sqlite3 database to avoid repeated unnecessary queries.
After 1.8 hours (Time to spare), the token will be updated. \
It is possible to work with several vendor IDs at once.

### Описание на русском языке

**Асинхронный модуль.\
Делался для себя, для удобного взаимодействия с API с ID нескольких продавцов. Удобнее получить и хранить токен и потом его вызывать**.

Этот модуль поможет вам получать токен аутентификации для работы с [Digiseller API](https://my.digiseller.com/inside/api.asp).

Он упростит получение токена и взаимодействие с системой Digiseller, для его использования необходимо получить ID продавца и [API Key](https://my.digiseller.com/inside/api_keys.asp).
### Пример использования

    seller_id = "123"
    api_key = "ADB"
    token = await DigisellerAPIToken.digi_token(seller_id, api_key)
    print(token)

**Для использования достаточно передать ID продавца и API ключ, в ответ будет получен токен взаимодействия.** \
Токен живет 2 часа, учитывая эту особенность, модуль сохраняет данные и токен в локальной базе данных sqlite3, чтобы избежать повторных ненужных запросов.
Через 1,8 часа (Время с запасом) токен будет обновлен. \
Возможна работа сразу с несколькими ID продавцов.

### Useful links - Полезные ссылки

⛈️ Source Code: https://github.com/Ernieleo/Digiseller-API-TokenManager \
😶‍🌫️ Digiseller API Documentation: https://my.digiseller.com/inside/api.asp

### FAQ

1. Where do I get my Seller ID? - On the home page, after logging in to my.digiseller.com, on the right side in the Contact information - "ID".
2. How to get API Key? - In the Personal Area, API Key management: [LINK](https://my.digiseller.com/inside/api_keys.asp)


1. Где получить ID Продавца? — На главной странице, после авторизации на my.digiseller.com, справа в Контактных данных - "Идентификатор".
2. Как получить API Ключ? — В ЛК, управление API Ключами: [ССЫЛКА](https://my.digiseller.com/inside/api_keys.asp)

### Notes
This module was made for myself in a different form, but needed to be reincorporated and this is its creative result. Don't kick me, I dare not call myself a programmer and I have no love for this business. The code was created with ChatGPT 3.5/4 (I got lazy myself, passed the test)

Данный модуль делался для себя в иной форме, но потребовалась реинкорнация и это её креативный итог. Не пинайте ногами, я не смею назвать себя программистом и не испытываю я любви к этому делу. Код создавался при помощи ChatGPT 3.5/4 (Мне стало лень самому, пройдена проверка)