Vai al contenuto principale
I workspace sono un modo per organizzare le tue applicazioni e collaborare con i membri del team. Puoi creare, recuperare, elencare ed eliminare i workspace utilizzando la classe Client.

Creazione di un workspace

client.create_workspace restituisce un oggetto Workspace.
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

Recupero di un workspace

client.get_workspace restituisce un oggetto Workspace.
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

Elenco di tutti i workspace

client.all_workspaces restituisce una lista di oggetti Workspace.
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)}")

Eliminazione di un workspace

client.delete_workspace restituisce un oggetto Response.
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}")

Abbandono di un workspace

Se sei un membro di un workspace ma non il proprietario, puoi abbandonare il workspace utilizzando client.leave_workspace, che restituisce un oggetto Response.
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}")

Struttura dei dati del workspace

L’oggetto Workspace contiene le seguenti informazioni:
ProprietàTipoDescrizione
idstrIdentificatore univoco del workspace
namestrNome del workspace
ownerMemberInformazioni sul proprietario del workspace
memberslist[Member]Lista dei membri del workspace
applicationslist[Application]Applicazioni associate al workspace
createdAtstrTimestamp di creazione del workspace (ISO 8601)

Struttura dei dati del membro

Ogni membro di un workspace ha la seguente struttura:
ProprietàTipoDescrizione
idstrIdentificatore univoco del membro
namestrNome visualizzato del membro
groupstrRuolo o gruppo del membro nel workspace