Nápověda menu

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

from requests import post

def get_access_token(refresh_token: str) -> str: 
    url = "https://api.sklik.cz/v1/user/me" 
    response = get( 
        url, 
        headers={ 
            "Authorization": f"bearer {refresh_token}" 
        }, 

        data={ 

            "grant_type": "client_credentials" 
        }, 
    ) 

    # Raise an error for bad status codes 
    response.raise_for_status()   

    return response.json()["access_token"] 

access_token = get_access_token("<YOUR_REFRESH_TOKEN>")

Příklad Python kódu pro získání informací o uživateli pomocí endpointu /user/me za použití GET metody

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

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>" )

Potřebujete další pomoc?

Pokud si stále nevíte rady, obraťte se na naše specialisty. 95 % vašich dotazů umíme vyřešit do 2 hodin.