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

> El objeto central es el objeto Client, instanciado con una clave de API. Este objeto representa una conexión al servicio de Square Cloud y actúa como una interfaz para interactuar con varios aspectos del servicio.

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

## Parámetros:

* api\_key

`api_key: str`: Este es el parámetro obligatorio al instanciar el objeto Client.
Debe proporcionarse una clave de API válida como cadena para que la autenticación se realice correctamente.

* debug

`debug: bool = True`: Este es un parámetro opcional que controla el modo de depuración del
objeto Client. Cuando se establece en True, cada vez que se realiza una petición, el objeto Client imprime
información de depuración para facilitar la detección y resolución de
problemas. Sin embargo, en entornos de producción, es común establecer este parámetro
en False para evitar mostrar información innecesaria.
Este valor es True por defecto.

## Application

Usando el \[Client], puedes obtener un objeto (o una lista de
objetos) que representa tu aplicación. Este objeto sería una instancia de la
clase Application que puedes usar
para gestionar tu aplicación de forma más cómoda, sin necesidad de pasar siempre
el id de tu aplicación.

<Tabs>
  <Tab title="obtener una aplicación">
    ```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="obtener todas las aplicaciones">
    ```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>
