> ## 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

> Das zentrale Objekt ist das Client-Objekt, das mit einem API-Schlüssel instanziiert wird. Dieses Objekt repräsentiert eine Verbindung zum Square Cloud Service und dient als Schnittstelle für die Interaktion mit verschiedenen Aspekten des Dienstes.

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

## Parameter:

* api\_key

`api_key: str`: Dies ist der erforderliche Parameter bei der Instanziierung des Client-Objekts.
Ein gültiger API-Schlüssel muss als String angegeben werden, damit die Authentifizierung korrekt durchgeführt werden kann.

* debug

`debug: bool = True`: Dies ist ein optionaler Parameter, der den Debug-Modus des
Client-Objekts steuert. Wenn er auf True gesetzt ist, gibt das Client-Objekt bei jeder Anfrage
Debug-Informationen aus, um das Erkennen und Beheben von
Problemen zu erleichtern. In Produktionsumgebungen ist es jedoch üblich, diesen Parameter
auf False zu setzen, um die Anzeige unnötiger Informationen zu vermeiden.
Der Standardwert ist True.

## Application

Mit dem \[Client] kannst du ein Objekt (oder eine Liste von
Objekten) erhalten, das deine Anwendung repräsentiert. Dieses Objekt ist eine Instanz der
Application-Klasse, mit der du deine Anwendung komfortabler verwalten kannst, ohne immer
die ID deiner Anwendung übergeben zu müssen.

<Tabs>
  <Tab title="eine Anwendung abrufen">
    ```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="alle Anwendungen abrufen">
    ```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>
