# \WorkspaceApi
All URIs are relative to *https://playground.projects.oryapis.com*
[**create_workspace**](WorkspaceApi.md#create_workspace) | **POST** /workspaces | Create a new workspace
[**create_workspace_api_key**](WorkspaceApi.md#create_workspace_api_key) | **POST** /workspaces/{workspace}/tokens | Create workspace API key
[**delete_workspace_api_key**](WorkspaceApi.md#delete_workspace_api_key) | **DELETE** /workspaces/{workspace}/tokens/{token_id} | Delete workspace API key
[**get_workspace**](WorkspaceApi.md#get_workspace) | **GET** /workspaces/{workspace} | Get a workspace
[**list_workspace_api_keys**](WorkspaceApi.md#list_workspace_api_keys) | **GET** /workspaces/{workspace}/tokens | List a workspace's API keys
[**list_workspace_projects**](WorkspaceApi.md#list_workspace_projects) | **GET** /workspaces/{workspace}/projects | List all projects of a workspace
[**list_workspaces**](WorkspaceApi.md#list_workspaces) | **GET** /workspaces | List workspaces the user is a member of
[**update_workspace**](WorkspaceApi.md#update_workspace) | **PUT** /workspaces/{workspace} | Update an workspace
## create_workspace
> models::Workspace create_workspace(create_workspace_body)
Create a new workspace
### Parameters
**create_workspace_body** | Option<[**CreateWorkspaceBody**](CreateWorkspaceBody.md)> | | |
### Return type
[**models::Workspace**](workspace.md)
### Authorization
[oryWorkspaceApiKey](../README.md#oryWorkspaceApiKey)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
## create_workspace_api_key
> models::WorkspaceApiKey create_workspace_api_key(workspace, create_workspace_api_key_body)
Create workspace API key
Create an API key for a workspace.
### Parameters
**workspace** | **String** | The Workspace ID | [required] |
**create_workspace_api_key_body** | Option<[**CreateWorkspaceApiKeyBody**](CreateWorkspaceApiKeyBody.md)> | | |
### Return type
[**models::WorkspaceApiKey**](workspaceApiKey.md)
### Authorization
[oryWorkspaceApiKey](../README.md#oryWorkspaceApiKey)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
## delete_workspace_api_key
> delete_workspace_api_key(workspace, token_id)
Delete workspace API key
Deletes an API key and immediately removes it.
### Parameters
**workspace** | **String** | The Workspace ID or Workspace slug | [required] |
**token_id** | **String** | The Token ID | [required] |
### Return type
(empty response body)
### Authorization
[oryWorkspaceApiKey](../README.md#oryWorkspaceApiKey)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
## get_workspace
> models::Workspace get_workspace(workspace)
Get a workspace
Any workspace member can access this endpoint.
### Parameters
**workspace** | **String** | | [required] |
### Return type
[**models::Workspace**](workspace.md)
### Authorization
[oryWorkspaceApiKey](../README.md#oryWorkspaceApiKey)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
## list_workspace_api_keys
> Vec<models::WorkspaceApiKey> list_workspace_api_keys(workspace)
List a workspace's API keys
A list of all the workspace's API keys.
### Parameters
**workspace** | **String** | The Workspace ID or Workspace slug | [required] |
### Return type
[**Vec<models::WorkspaceApiKey>**](workspaceApiKey.md)
### Authorization
[oryWorkspaceApiKey](../README.md#oryWorkspaceApiKey)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
## list_workspace_projects
> models::ListWorkspaceProjects list_workspace_projects(workspace)
List all projects of a workspace
Any workspace member can access this endpoint.
### Parameters
**workspace** | **String** | | [required] |
### Return type
[**models::ListWorkspaceProjects**](listWorkspaceProjects.md)
### Authorization
[oryWorkspaceApiKey](../README.md#oryWorkspaceApiKey)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
## list_workspaces
> models::ListWorkspaces list_workspaces(page_size, page_token)
List workspaces the user is a member of
### Parameters
**page_size** | Option<**i64**> | Items per Page This is the number of items per page to return. For details on pagination please head over to the [pagination documentation](https://www.ory.sh/docs/ecosystem/api-design#pagination). | |[default to 250]
**page_token** | Option<**String**> | Next Page Token The next page token. For details on pagination please head over to the [pagination documentation](https://www.ory.sh/docs/ecosystem/api-design#pagination). | |
### Return type
[**models::ListWorkspaces**](listWorkspaces.md)
### Authorization
[oryWorkspaceApiKey](../README.md#oryWorkspaceApiKey)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
## update_workspace
> models::Workspace update_workspace(workspace, update_workspace_body)
Update an workspace
Workspace members with the role `OWNER` can access this endpoint.
### Parameters
**workspace** | **String** | | [required] |
**update_workspace_body** | Option<[**UpdateWorkspaceBody**](UpdateWorkspaceBody.md)> | | |
### Return type
[**models::Workspace**](workspace.md)
### Authorization
[oryWorkspaceApiKey](../README.md#oryWorkspaceApiKey)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)