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

# Workspaces verwalten

> In diesem Abschnitt lernst du, wie du Workspaces mit dem Python-SDK verwaltest. Workspaces ermöglichen es dir, mehrere Anwendungen zu organisieren und mit Teammitgliedern zusammenzuarbeiten.

[Client]: client

Workspaces sind eine Möglichkeit, deine Anwendungen zu organisieren und mit Teammitgliedern zusammenzuarbeiten. Du kannst Workspaces mit der Client-Klasse erstellen, abrufen, auflisten und löschen.

## Einen Workspace erstellen

`client.create_workspace` gibt ein `Workspace`-Objekt zurück.

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

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

async def example():
    workspace = await client.create_workspace(name='My Workspace')
    
    print(workspace.id)              # Workspace identifier
    print(workspace.name)             # 'My Workspace'
    print(workspace.owner)            # Owner member information
    print(workspace.members)          # List of workspace members
    print(workspace.applications)     # List of applications in the workspace
    print(workspace.createdAt)        # Workspace creation timestamp
```

## Einen Workspace abrufen

`client.get_workspace` gibt ein `Workspace`-Objekt zurück.

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

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

async def example():
    workspace = await client.get_workspace(workspace_id='WORKSPACE_ID')
    
    print(workspace.id)          # Workspace identifier
    print(workspace.name)         # Workspace name
    print(workspace.owner)        # Owner member information
    print(workspace.members)      # List of workspace members
    print(workspace.applications) # List of applications in the workspace
```

## Alle Workspaces auflisten

`client.all_workspaces` gibt eine Liste von `Workspace`-Objekten zurück.

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

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

async def example():
    workspaces = await client.all_workspaces()
    
    for workspace in workspaces:
        print(f"Workspace: {workspace.name} (ID: {workspace.id})")
        print(f"  Owner: {workspace.owner.name}")
        print(f"  Members: {len(workspace.members)}")
        print(f"  Applications: {len(workspace.applications)}")
```

## Einen Workspace löschen

`client.delete_workspace` gibt ein `Response`-Objekt zurück.

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

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

async def example():
    response = await client.delete_workspace(workspace_id='WORKSPACE_ID')
    print(f"Workspace deleted successfully: {response.status}")
```

## Einen Workspace verlassen

Wenn du Mitglied eines Workspace bist, aber nicht der Eigentümer, kannst du den Workspace mit `client.leave_workspace` verlassen, was ein `Response`-Objekt zurückgibt.

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

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

async def example():
    response = await client.leave_workspace(workspace_id='WORKSPACE_ID')
    print(f"Left workspace successfully: {response.status}")
```

## Workspace-Datenstruktur

Das `Workspace`-Objekt enthält die folgenden Informationen:

| Property       | Typ                 | Beschreibung                                    |
| -------------- | ------------------- | ----------------------------------------------- |
| `id`           | `str`               | Eindeutiger Workspace-Identifikator             |
| `name`         | `str`               | Name des Workspace                              |
| `owner`        | `Member`            | Informationen zum Workspace-Eigentümer          |
| `members`      | `list[Member]`      | Liste der Workspace-Mitglieder                  |
| `applications` | `list[Application]` | Mit dem Workspace verknüpfte Anwendungen        |
| `createdAt`    | `str`               | Zeitstempel der Workspace-Erstellung (ISO 8601) |

## Member-Datenstruktur

Jedes Mitglied in einem Workspace hat die folgende Struktur:

| Property | Typ   | Beschreibung                                 |
| -------- | ----- | -------------------------------------------- |
| `id`     | `str` | Eindeutiger Mitglieds-Identifikator          |
| `name`   | `str` | Anzeigename des Mitglieds                    |
| `group`  | `str` | Rolle oder Gruppe des Mitglieds im Workspace |
