Příklady volání API Fénix
Za účelem rychlejší orientace při práci s API Fénix jsou níže uvedeny příklady volání vybraných endpointů v jazyce Python.
Příklad Python kódu pro získání Access Tokenu pomocí POST metody.
„`python
from requests import get
def get_user_info(access_token: str) -> dict:
url = "https://api.sklik.cz/v1/user/me"
response = get(
url,
headers={
"Authorization": f"bearer {access_token}"
}
)
# Raise an error for bad status codes
response.raise_for_status()
return response.json()
user_info = get_user_info("<YOUR_ACCESS_TOKEN>")
```
Příklad Python kódu pro získání informací o uživateli pomocí endpointu /user/me za použití GET metody
„`python
from requests import get
def get_user_info(access_token: str) -> dict:
url = "https://api.sklik.cz/v1/user/me"
response = get(
url,
headers={
"Authorization": f"bearer {access_token}"
}
)
# Raise an error for bad status codes
response.raise_for_status()
return response.json()
user_info = get_user_info("<YOUR_ACCESS_TOKEN>")
```
Příklad Python kódu pro volání endpointu /nakupy/campaigns s query parametrem premiseId, který vrátí seznam kampaní pro danou provozovnu.
„`python
from requests import post
def get_campaigns_list(access_token: str, premiseId: int) -> list[dict]:
url = f"https://api.sklik.cz/v1/nakupy/campaigns?premiseId={premiseId}"
response = get(
url,
headers={
"Authorization": f"bearer {access_token}"
}
)
# Raise an error for bad status codes
response.raise_for_status()
return response.json()
campaigns_list = get_campaigns_list(
"<YOUR_REFRESH_TOKEN>",
"<YOUR_PREMISE_ID>"
)
```