Skip to main content

WorkspacesService

A list of all methods in the WorkspacesService service. Click on the method name to view detailed information about that method.

MethodsDescription
get_workspacesGets all workspaces. The response includes your workspaces and any workspaces that you have access to. Note: This endpoint's response contains the visibility field. Visibility determines who can access the workspace: - personal — Only you can access the workspace. - team — All team members can access the workspace. - private — Only invited team members can access the workspace (Professional and Enterprise plans only). - public — Everyone can access the workspace. - partner — Only invited team members and partners can access the workspace (Professional and Enterprise plans only).
create_workspaceCreates a new workspace. Note: This endpoint returns a 403 Forbidden response if the user does not have permission to create workspaces. Admins and Super Admins can configure workspace permissions to restrict users and/or user groups from creating workspaces or require approvals for the creation of team workspaces. ### Important We deprecated linking collections or environments between workspaces. We do not recommend that you do this. If you have a linked collection or environment, note the following: - The endpoint does not create a clone of a collection or environment. - Any changes you make to a linked collection or environment changes them in all workspaces. - If you delete a collection or environment linked between workspaces, the system deletes it in all the workspaces.
get_workspace_rolesGets information about all roles in a workspace, based on the team's plan.
get_workspaceGets information about a workspace. Note: This endpoint's response contains the visibility field. Visibility determines who can access the workspace: - personal — Only you can access the workspace. - team — All team members can access the workspace. - private — Only invited team members can access the workspace (Professional and Enterprise plans only). - public — Everyone can access the workspace. - partner — Only invited team members and partners can access the workspace (Professional and Enterprise plans only). ### Important We have deprecated the name and uid responses in the following array of objects: - collections - environments - mocks - monitors - apis
update_workspaceUpdates a workspace. ### Important We deprecated linking collections or environments between workspaces. We do not recommend that you do this. If you have a linked collection or environment, note the following: - The endpoint does not create a clone of a collection or environment. - Any changes you make to a linked collection or environment changes them in all workspaces. - If you delete a collection or environment linked between workspaces, the system deletes it in all the workspaces.
delete_workspaceDeletes an existing workspace. ### Important If you delete a workspace that has a linked collection or environment with another workspace, this will delete the collection and environment in all workspaces.
get_workspace_global_variablesGets a workspace's global variables.
update_workspace_global_variablesUpdates and replaces a workspace's global variables. This endpoint replaces all existing global variables with the variables you pass in the request body.
update_workspace_rolesUpdates the roles of users or user groups in a workspace. To get a list of roles, use the GET /workspace-roles endpoint. Note: - This endpoint does not support the external Partner or Guest roles. - This endpoint is restricted to 50 operations per call. - The request body must contain one unique action per user or user group. For example, you cannot add and remove multiple roles for a user in the same request body.

get_workspaces

Gets all workspaces. The response includes your workspaces and any workspaces that you have access to. Note: This endpoint's response contains the visibility field. Visibility determines who can access the workspace: - personal — Only you can access the workspace. - team — All team members can access the workspace. - private — Only invited team members can access the workspace (Professional and Enterprise plans only). - public — Everyone can access the workspace. - partner — Only invited team members and partners can access the workspace (Professional and Enterprise plans only).

  • HTTP Method: GET
  • Endpoint: /workspaces

Parameters

NameTypeRequiredDescription
type_GetWorkspacesTypeThe type of workspace to filter the response by.
created_byintReturn only workspaces created by a specific user ID. For multiple users, pass this value as a comma-separated list of user IDs. The response only returns workspaces that you have access to.
includeGetWorkspacesIncludeInclude the following information in the endpoint's response: - mocks:deactivated — Include all deactivated mock servers in the response.

Return Type

GetWorkspaces

Example Usage Code Snippet

from postman_client import PostmanClient, Environment
from postman_client.models import GetWorkspacesType, GetWorkspacesInclude

sdk = PostmanClient(
api_key="YOUR_API_KEY",
api_key_header="YOUR_API_KEY_HEADER",
base_url=Environment.DEFAULT.value,
timeout=10000
)

result = sdk.workspaces.get_workspaces(
type_="personal",
created_by=12345678,
include="mocks:deactivated"
)

print(result)

create_workspace

Creates a new workspace. Note: This endpoint returns a 403 Forbidden response if the user does not have permission to create workspaces. Admins and Super Admins can configure workspace permissions to restrict users and/or user groups from creating workspaces or require approvals for the creation of team workspaces. ### Important We deprecated linking collections or environments between workspaces. We do not recommend that you do this. If you have a linked collection or environment, note the following: - The endpoint does not create a clone of a collection or environment. - Any changes you make to a linked collection or environment changes them in all workspaces. - If you delete a collection or environment linked between workspaces, the system deletes it in all the workspaces.

  • HTTP Method: POST
  • Endpoint: /workspaces

Parameters

NameTypeRequiredDescription
request_bodyCreateWorkspaceRequestThe request body.

Return Type

CreateWorkspaceOkResponse

Example Usage Code Snippet

from postman_client import PostmanClient, Environment
from postman_client.models import CreateWorkspaceRequest

sdk = PostmanClient(
api_key="YOUR_API_KEY",
api_key_header="YOUR_API_KEY_HEADER",
base_url=Environment.DEFAULT.value,
timeout=10000
)

request_body = CreateWorkspaceRequest(
workspace={
"name": "Team Workspace",
"type_": "personal",
"description": "This is a team workspace."
}
)

result = sdk.workspaces.create_workspace(request_body=request_body)

print(result)

get_workspace_roles

Gets information about all roles in a workspace, based on the team's plan.

  • HTTP Method: GET
  • Endpoint: /workspaces-roles

Return Type

GetWorkspaceRoles

Example Usage Code Snippet

from postman_client import PostmanClient, Environment

sdk = PostmanClient(
api_key="YOUR_API_KEY",
api_key_header="YOUR_API_KEY_HEADER",
base_url=Environment.DEFAULT.value,
timeout=10000
)

result = sdk.workspaces.get_workspace_roles()

print(result)

get_workspace

Gets information about a workspace. Note: This endpoint's response contains the visibility field. Visibility determines who can access the workspace: - personal — Only you can access the workspace. - team — All team members can access the workspace. - private — Only invited team members can access the workspace (Professional and Enterprise plans only). - public — Everyone can access the workspace. - partner — Only invited team members and partners can access the workspace (Professional and Enterprise plans only). ### Important We have deprecated the name and uid responses in the following array of objects: - collections - environments - mocks - monitors - apis

  • HTTP Method: GET
  • Endpoint: /workspaces/{workspaceId}

Parameters

NameTypeRequiredDescription
workspace_idstrThe workspace's ID.

Return Type

GetWorkspace

Example Usage Code Snippet

from postman_client import PostmanClient, Environment

sdk = PostmanClient(
api_key="YOUR_API_KEY",
api_key_header="YOUR_API_KEY_HEADER",
base_url=Environment.DEFAULT.value,
timeout=10000
)

result = sdk.workspaces.get_workspace(workspace_id="1f0df51a-8658-4ee8-a2a1-d2567dfa09a9")

print(result)

update_workspace

Updates a workspace. ### Important We deprecated linking collections or environments between workspaces. We do not recommend that you do this. If you have a linked collection or environment, note the following: - The endpoint does not create a clone of a collection or environment. - Any changes you make to a linked collection or environment changes them in all workspaces. - If you delete a collection or environment linked between workspaces, the system deletes it in all the workspaces.

  • HTTP Method: PUT
  • Endpoint: /workspaces/{workspaceId}

Parameters

NameTypeRequiredDescription
request_bodyUpdateWorkspaceRequestThe request body.
workspace_idstrThe workspace's ID.

Return Type

UpdateWorkspaceOkResponse

Example Usage Code Snippet

from postman_client import PostmanClient, Environment
from postman_client.models import UpdateWorkspaceRequest

sdk = PostmanClient(
api_key="YOUR_API_KEY",
api_key_header="YOUR_API_KEY_HEADER",
base_url=Environment.DEFAULT.value,
timeout=10000
)

request_body = UpdateWorkspaceRequest(
workspace={
"name": "Test Workspace",
"type_": "private",
"description": "This is a test team workspace."
}
)

result = sdk.workspaces.update_workspace(
request_body=request_body,
workspace_id="1f0df51a-8658-4ee8-a2a1-d2567dfa09a9"
)

print(result)

delete_workspace

Deletes an existing workspace. ### Important If you delete a workspace that has a linked collection or environment with another workspace, this will delete the collection and environment in all workspaces.

  • HTTP Method: DELETE
  • Endpoint: /workspaces/{workspaceId}

Parameters

NameTypeRequiredDescription
workspace_idstrThe workspace's ID.

Return Type

DeleteWorkspace

Example Usage Code Snippet

from postman_client import PostmanClient, Environment

sdk = PostmanClient(
api_key="YOUR_API_KEY",
api_key_header="YOUR_API_KEY_HEADER",
base_url=Environment.DEFAULT.value,
timeout=10000
)

result = sdk.workspaces.delete_workspace(workspace_id="1f0df51a-8658-4ee8-a2a1-d2567dfa09a9")

print(result)

get_workspace_global_variables

Gets a workspace's global variables.

  • HTTP Method: GET
  • Endpoint: /workspaces/{workspaceId}/global-variables

Parameters

NameTypeRequiredDescription
workspace_idstrThe workspace's ID.

Return Type

GetWorkspaceGlobalVariables

Example Usage Code Snippet

from postman_client import PostmanClient, Environment

sdk = PostmanClient(
api_key="YOUR_API_KEY",
api_key_header="YOUR_API_KEY_HEADER",
base_url=Environment.DEFAULT.value,
timeout=10000
)

result = sdk.workspaces.get_workspace_global_variables(workspace_id="1f0df51a-8658-4ee8-a2a1-d2567dfa09a9")

print(result)

update_workspace_global_variables

Updates and replaces a workspace's global variables. This endpoint replaces all existing global variables with the variables you pass in the request body.

  • HTTP Method: PUT
  • Endpoint: /workspaces/{workspaceId}/global-variables

Parameters

NameTypeRequiredDescription
request_bodyUpdateWorkspaceGlobalVariablesRequestThe request body.
workspace_idstrThe workspace's ID.

Return Type

UpdateWorkspaceGlobalVariablesOkResponse

Example Usage Code Snippet

from postman_client import PostmanClient, Environment
from postman_client.models import UpdateWorkspaceGlobalVariablesRequest

sdk = PostmanClient(
api_key="YOUR_API_KEY",
api_key_header="YOUR_API_KEY_HEADER",
base_url=Environment.DEFAULT.value,
timeout=10000
)

request_body = UpdateWorkspaceGlobalVariablesRequest(
values=[
{
"key": "variableName",
"type_": "default",
"value": "variableValue",
"enabled": True
}
]
)

result = sdk.workspaces.update_workspace_global_variables(
request_body=request_body,
workspace_id="1f0df51a-8658-4ee8-a2a1-d2567dfa09a9"
)

print(result)

update_workspace_roles

Updates the roles of users or user groups in a workspace. To get a list of roles, use the GET /workspace-roles endpoint. Note: - This endpoint does not support the external Partner or Guest roles. - This endpoint is restricted to 50 operations per call. - The request body must contain one unique action per user or user group. For example, you cannot add and remove multiple roles for a user in the same request body.

  • HTTP Method: PATCH
  • Endpoint: /workspaces/{workspaceId}/roles

Parameters

NameTypeRequiredDescription
request_bodyUpdateWorkspaceRolesRequestThe request body.
workspace_idstrThe workspace's ID.

Return Type

UpdateWorkspaceRolesOkResponse

Example Usage Code Snippet

from postman_client import PostmanClient, Environment
from postman_client.models import UpdateWorkspaceRolesRequest

sdk = PostmanClient(
api_key="YOUR_API_KEY",
api_key_header="YOUR_API_KEY_HEADER",
base_url=Environment.DEFAULT.value,
timeout=10000
)

request_body = UpdateWorkspaceRolesRequest(
roles=[
{
"op": "add",
"path": "/user",
"value": [
{
"id_": "12345678",
"role": 1
}
]
}
]
)

result = sdk.workspaces.update_workspace_roles(
request_body=request_body,
workspace_id="1f0df51a-8658-4ee8-a2a1-d2567dfa09a9"
)

print(result)

Build Your Own SDKs with  liblab

Build developer friendly SDKs in minutes from your APIs

Start for Free →