На данный момент есть работа со следующими API:
- Получить историю заказов
- Получить активный заказ (примерное время доставки, из какого ресторана был сделан заказ)
- Примерное время доставки до точки
- Определить наличие в определенном ресторане блюд
Прежде всего нужно установить пакет: pip install git+https://github.com/Fisab/foodtech_clients
Информацию о refresh_token
, token
, secret
можно вытащить при авторизации в веб-версии приложения
import asyncio
from foodtech_clients import DeliveryClubClient
base_url = 'https://api.delivery-club.ru/api1.2'
client = DeliveryClubClient(
refresh_token='',
token='',
secret='',
url=base_url
)
last_active_order = asyncio.run(client.get_last_order(active=True))
import asyncio
from foodtech_clients import PapaJohnsClient
base_url = 'https://api.papajohns.ru'
city_id = 10 # Москва
restaurant_id = 10
location = ( # куда доставлять заказ?
'{широта}',
'{долгота}'
)
client = PapaJohnsClient(
url=base_url,
city_id=city_id,
restaurant_id=restaurant_id
)
delivery_time = asyncio.run(client.get_delivery_time(location))