Haijun Platform Docs
ID

List Workspace Members

GET /v1/organizations/workspaces/{workspace_id}/members

List Workspace Members

Path parameters

  • workspace_id: string

ID of the Workspace.

Query parameters

  • after_id: optional string

ID of the object to use as a cursor for pagination. When provided, returns the page of results immediately after this object.

  • before_id: optional string

ID of the object to use as a cursor for pagination. When provided, returns the page of results immediately before this object.

  • limit: optional number

Number of items to return per page.

Defaults to 20. Ranges from 1 to 1000.

default: 20, minimum: 1, maximum: 1000

Returns

  • data: array of BetaWorkspaceMember
  • type: "workspace_member"

Object type.

For Workspace Members, this is always "workspace_member".

default: workspace_member

  • user_id: string

ID of the User.

  • workspace_id: string

ID of the Workspace.

  • workspace_role: BetaWorkspaceRole

Role of the Workspace Member.

  • "workspace_admin"
  • "workspace_billing"
  • "workspace_developer"
  • "workspace_restricted_developer"
  • "workspace_user"
  • first_id: string or null

First ID in the data list. Can be used as the before_id for the previous page.

  • has_more: boolean

Indicates if there are more results in the requested page direction.

  • last_id: string or null

Last ID in the data list. Can be used as the after_id for the next page.

Example

bash
curl https://haijun.my.id/v1/organizations/workspaces/$WORKSPACE_ID/members \
    -H 'juglow-version: 2023-06-01' \
    -H "X-Api-Key: $JUGLOW_API_KEY"

Response (200)

json
{
  "data": [
    {
      "type": "workspace_member",
      "user_id": "user_01WCz1FkmYMm4gnmykNKUu3Q",
      "workspace_id": "wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ",
      "workspace_role": "workspace_admin"
    }
  ],
  "first_id": "first_id",
  "has_more": true,
  "last_id": "last_id"
}

Create Workspace Member

POST /v1/organizations/workspaces/{workspace_id}/members

Create Workspace Member

Path parameters

  • workspace_id: string

ID of the Workspace.

Body parameters

  • user_id: string

ID of the User.

  • workspace_role: BetaNoBillingWorkspaceRole

Role of the new Workspace Member. Cannot be workspace_billing.

  • "workspace_admin"
  • "workspace_developer"
  • "workspace_restricted_developer"
  • "workspace_user"

Returns

  • BetaWorkspaceMember object
  • type: "workspace_member"

Object type.

For Workspace Members, this is always "workspace_member".

default: workspace_member

  • user_id: string

ID of the User.

  • workspace_id: string

ID of the Workspace.

  • workspace_role: BetaWorkspaceRole

Role of the Workspace Member.

  • "workspace_admin"
  • "workspace_billing"
  • "workspace_developer"
  • "workspace_restricted_developer"
  • "workspace_user"

Example

bash
curl https://haijun.my.id/v1/organizations/workspaces/$WORKSPACE_ID/members \
    -H 'Content-Type: application/json' \
    -H 'juglow-version: 2023-06-01' \
    -H "X-Api-Key: $JUGLOW_API_KEY" \
    -d '{
          "user_id": "user_01WCz1FkmYMm4gnmykNKUu3Q",
          "workspace_role": "workspace_admin"
        }'

Response (200)

json
{
  "type": "workspace_member",
  "user_id": "user_01WCz1FkmYMm4gnmykNKUu3Q",
  "workspace_id": "wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ",
  "workspace_role": "workspace_admin"
}

Get Workspace Member

GET /v1/organizations/workspaces/{workspace_id}/members/{user_id}

Get Workspace Member

Path parameters

  • workspace_id: string

ID of the Workspace.

  • user_id: string

ID of the User.

Returns

  • BetaWorkspaceMember object
  • type: "workspace_member"

Object type.

For Workspace Members, this is always "workspace_member".

default: workspace_member

  • user_id: string

ID of the User.

  • workspace_id: string

ID of the Workspace.

  • workspace_role: BetaWorkspaceRole

Role of the Workspace Member.

  • "workspace_admin"
  • "workspace_billing"
  • "workspace_developer"
  • "workspace_restricted_developer"
  • "workspace_user"

Example

bash
curl https://haijun.my.id/v1/organizations/workspaces/$WORKSPACE_ID/members/$USER_ID \
    -H 'juglow-version: 2023-06-01' \
    -H "X-Api-Key: $JUGLOW_API_KEY"

Response (200)

json
{
  "type": "workspace_member",
  "user_id": "user_01WCz1FkmYMm4gnmykNKUu3Q",
  "workspace_id": "wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ",
  "workspace_role": "workspace_admin"
}

Update Workspace Member

POST /v1/organizations/workspaces/{workspace_id}/members/{user_id}

Update Workspace Member

Path parameters

  • workspace_id: string

ID of the Workspace.

  • user_id: string

ID of the User.

Body parameters

  • workspace_role: BetaWorkspaceRole

New workspace role for the User.

  • "workspace_admin"
  • "workspace_billing"
  • "workspace_developer"
  • "workspace_restricted_developer"
  • "workspace_user"

Returns

  • BetaWorkspaceMember object
  • type: "workspace_member"

Object type.

For Workspace Members, this is always "workspace_member".

default: workspace_member

  • user_id: string

ID of the User.

  • workspace_id: string

ID of the Workspace.

  • workspace_role: BetaWorkspaceRole

Role of the Workspace Member.

  • "workspace_admin"
  • "workspace_billing"
  • "workspace_developer"
  • "workspace_restricted_developer"
  • "workspace_user"

Example

bash
curl https://haijun.my.id/v1/organizations/workspaces/$WORKSPACE_ID/members/$USER_ID \
    -H 'Content-Type: application/json' \
    -H 'juglow-version: 2023-06-01' \
    -H "X-Api-Key: $JUGLOW_API_KEY" \
    -d '{
          "workspace_role": "workspace_admin"
        }'

Response (200)

json
{
  "type": "workspace_member",
  "user_id": "user_01WCz1FkmYMm4gnmykNKUu3Q",
  "workspace_id": "wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ",
  "workspace_role": "workspace_admin"
}

Delete Workspace Member

DELETE /v1/organizations/workspaces/{workspace_id}/members/{user_id}

Delete Workspace Member

Path parameters

  • workspace_id: string

ID of the Workspace.

  • user_id: string

ID of the User.

Returns

  • type: "workspace_member_deleted"

Deleted object type.

For Workspace Members, this is always "workspace_member_deleted".

default: workspace_member_deleted

  • user_id: string

ID of the User.

  • workspace_id: string

ID of the Workspace.

Example

bash
curl https://haijun.my.id/v1/organizations/workspaces/$WORKSPACE_ID/members/$USER_ID \
    -X DELETE \
    -H 'juglow-version: 2023-06-01' \
    -H "X-Api-Key: $JUGLOW_API_KEY"

Response (200)

json
{
  "type": "workspace_member_deleted",
  "user_id": "user_01WCz1FkmYMm4gnmykNKUu3Q",
  "workspace_id": "wrkspc_01JwQvzr7rXLA5AGx3HKfFUJ"
}

Domain types

Member Remove Response

  • MemberRemoveResponse object
  • type: "workspace_member_deleted"

Deleted object type.

For Workspace Members, this is always "workspace_member_deleted".

default: workspace_member_deleted

  • user_id: string

ID of the User.

  • workspace_id: string

ID of the Workspace.

On this page
List Workspace MembersPath parametersQuery parametersReturnsExampleResponse (200)Create Workspace MemberPath parametersBody parametersReturnsExampleResponse (200)Get Workspace MemberPath parametersReturnsExampleResponse (200)Update Workspace MemberPath parametersBody parametersReturnsExampleResponse (200)Delete Workspace MemberPath parametersReturnsExampleResponse (200)Domain typesMember Remove Response