Skip to main content

pyiikocloudapi - python iiko Cloud API сервис

Другие реализации

Также доступны реализации для других языков программирования:

Go: goiikoapi — реализация iiko Cloud API на языке Go

Установка

Пользуем pip:

pip install pyiikocloudapi

Зависимости

requests
pydantic

Начиная с версии 0.0.20

requests
pydantic>=2.9.2

Как использовать

Все названия методов соответствуют названию в ссылке (смотрите документацию iiko Transport).

Пример названия метода:

  • /api/1/auth/ - access_token
  • /api/1/order/create - order_create

Если вам нужно чтобы ответ был в dict - то либо

api = IikoTransport(api_login, return_dict=True)

# Либо
api.return_dict = True

Example

from pyiikocloudapi import IikoTransport
from pyiikocloudapi.models import CouriersModel

# инициализация класса 
api = IikoTransport(api_login)

# получаем организации получить из можно api.organizations_ids: dict or api.organizations_ids_models: OrganizationsModel
api.organizations()

# получаю список курьеров организации
couriers: CouriersModel = api.couriers(api.organizations_ids)

Пример валидации WebHook событий

from pyiikocloudapi.models import WebHookDeliveryOrderEventInfoModel

# Пример данных WebHook события
data = {
    "eventType": "DeliveryOrderUpdate",
    "eventTime": "2019-08-24 14:15:22.123",
    "organizationId": "7bc05553-4b68-44e8-b7bc-37be63c6d9e9",
    "correlationId": "48fb4cd3-2ef6-4479-bea1-7c92721b988c",
    "eventInfo": {
        "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
        "posId": "7f542382-3a91-4db8-938e-e9f86b88057c",
        "externalNumber": "string",
        "organizationId": "7bc05553-4b68-44e8-b7bc-37be63c6d9e9",
        "timestamp": 1566650122,
        "creationStatus": "Success",
        "errorInfo": None,
        "order": {
            # ... данные заказа
        }
    }
}

# Валидация данных WebHook
webhook_event = WebHookDeliveryOrderEventInfoModel.model_validate(data)

# Доступ к данным после валидации
print(webhook_event.event_type)  # "DeliveryOrderUpdate"
print(webhook_event.organization_id)  # "7bc05553-4b68-44e8-b7bc-37be63c6d9e9"

# В зависимости от event_type, event_info будет разного типа:
# - DeliveryOrderUpdate -> EventInfo
# - StopListUpdate -> EventInfoStopList
# - TableOrderError -> EventInfoTableOrder
# - ReserveUpdate / ReserveError -> EventInfoReserve
# - PersonalShift -> EventInfoPersonalShift

Каждый метод проверяет время жизни маркера доступа, если время жизни маркера прошло то будет автоматически запрошен заново.

Время жизни маркера доступа равно ~60 минутам.

###Дополнительная информация iiko Transport(iiko Cloud API) по словам разработчиков это по сути горячие хранилище без доступа к данным БД

sourceKey это "Источник заказа" из настроек в iikoWeb

Реализованные методы iiko Transport(iiko Cloud API)

Metadata

Release files for pyiikocloudapi 0.0.32

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyiikocloudapi 0.0.32
File Size Uploaded
pyiikocloudapi-0.0.32.tar.gz 31.3 kB Details

Release files / pyiikocloudapi-0.0.32.tar.gz

Download URL pyiikocloudapi-0.0.32.tar.gz
Size 31.3 kB
Tags Source
SHA-256 checksum
How to use checksums
97cd87f9fee5db74b909560dcc3d8b80ac7fa426a917a0ff3c687d9eaf24cda8
BLAKE2b-256 checksum
How to use checksums
5dc637c45dc20dbb3002a0f68f8b6f5936ccee7f706b92d33fb5e876f0723d16
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.7

Release history Release notifications | RSS feed

This release

0.0.32 This release

1 release file

0.0.31

1 release file

0.0.30

1 release file

0.0.29

1 release file

0.0.28

1 release file

0.0.27

1 release file

0.0.26

1 release file

0.0.25

1 release file

0.0.24

1 release file

0.0.23

1 release file

0.0.22

1 release file

0.0.21

1 release file

0.0.20

1 release file

0.0.19

1 release file

0.0.18

1 release file

0.0.17

1 release file

0.0.16

1 release file

0.0.15

1 release file

0.0.14

1 release file

0.0.13

1 release file

0.0.11

1 release file

0.0.10

1 release file

0.0.9

1 release file

0.0.8

1 release file

0.0.6

1 release file

0.0.5

1 release file

0.0.4

1 release file

0.0.2

1 release file

0.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page