> ## Documentation Index
> Fetch the complete documentation index at: https://docs.squarecloud.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Client

> L'objet central est l'objet Client, instancié avec une clé API. Cet objet représente une connexion au service Square Cloud et sert d'interface pour interagir avec les différents aspects du service.

```python theme={null}
import squarecloud as square

client = square.Client(api_key='API_KEY')

async def example():
    app_status = await client.app_status('application_id')
    print(app_status)
```

## Paramètres :

* api\_key

`api_key: str` : c'est le paramètre requis lors de l'instanciation de l'objet Client.
Une clé API valide doit être fournie sous forme de chaîne de caractères pour que l'authentification soit effectuée correctement.

* debug

`debug: bool = True` : c'est un paramètre optionnel qui contrôle le mode débogage de
l'objet Client. Lorsqu'il est défini sur True, à chaque requête effectuée, l'objet Client affiche
des informations de débogage afin de faciliter la détection et la résolution des
problèmes. Cependant, dans les environnements de production, il est courant de définir ce paramètre
sur False pour éviter d'afficher des informations inutiles.
Cette valeur est par défaut True.

## Application

À l'aide du \[Client], vous pouvez obtenir un objet (ou une liste d'
objets) qui représente votre application. Cet objet serait une instance de la
classe Application que vous pouvez utiliser
pour gérer votre application plus commodément, sans avoir besoin de toujours passer
l'id de votre application.

<Tabs>
  <Tab title="obtenir une application">
    ```python theme={null}
    import squarecloud as square

    client = square.Client(api_key='API KEY')

    async def example():
        app = await client.app('application id')
        print(app)  # <Application tag='example' id='application_id'>
    ```
  </Tab>

  <Tab title="obtenir toutes les applications">
    ```python theme={null}
    import squarecloud as square

    client = square.Client(api_key='API KEY')

    async def example():
        apps = await client.all_apps()
        print(apps)  # list[<Application tag='example' id='application_id'>]
    ```
  </Tab>
</Tabs>
