REST API
역할
워크스페이스 역할과 팀 역할의 상세 정보와 권한을 조회합니다.
GET
/v2/workspaces/{slug}/workspace-roles워크스페이스 역할 목록 조회
워크스페이스 역할 목록과 역할별 멤버 수를 페이지 단위로 조회합니다.
파라미터
slug필수stringpath워크스페이스 슬러그입니다.offsetintegerquery기본값0첫 번째 반환 항목의 0부터 시작하는 오프셋입니다.limitintegerquery기본값100반환할 최대 항목 수입니다.
요청 예시
curl --request GET \
--url "https://api.callabo.ai/v2/workspaces/your-workspace/workspace-roles" \
--header "Accept: application/json" \
--header "Authorization: Bearer $CALLABO_PAT"성공 응답
응답 본문
items필수V2WorkspaceRole[]워크스페이스 커스텀 역할 목록입니다.id필수integer워크스페이스 커스텀 역할 식별자입니다.name필수string워크스페이스 커스텀 역할 이름입니다.descriptionstring | null워크스페이스 커스텀 역할 설명입니다.is_system_role필수boolean시스템이 관리하는 역할인지 여부입니다.member_count필수integer역할이 부여된 멤버 수입니다.created_at필수string (date-time)역할 생성 시각입니다.updated_at필수string (date-time)역할 마지막 수정 시각입니다.permissions필수V2Permission[]워크스페이스 커스텀 역할 권한 목록입니다.page필수V2Pagination워크스페이스 커스텀 역할 목록 페이지 정보입니다.offset필수integer첫 번째 반환 항목의 0부터 시작하는 오프셋입니다.limit필수integer요청한 최대 항목 수입니다.total필수integer조건에 맞는 전체 항목 수입니다.
응답 예시
{
"items": [
{
"id": 1,
"name": "Example",
"is_system_role": true,
"member_count": 1,
"created_at": "2026-08-27T03:00:00Z",
"updated_at": "2026-08-27T03:00:00Z",
"permissions": [
{
"resource": "member_management",
"effect": "allow"
}
]
}
],
"page": {
"offset": 1,
"limit": 1,
"total": 1
}
}오류
| 상태 | 오류 코드 | 설명 |
|---|---|---|
| 401 | UNAUTHORIZED | 인증되지 않은 요청 |
| 403 | FORBIDDEN | 요청자 권한 부족 |
| 404 | WORKSPACE_NOT_FOUND | 존재하지 않음 |
| 422 | VALIDATION_ERROR | 처리할 수 없는 콘텐츠 |
| 429 | RATE_LIMIT_EXCEEDED | 요청 한도 초과자세히 |
GET
/v2/workspaces/{slug}/workspace-roles/{role_id}워크스페이스 역할 상세 조회
워크스페이스 역할의 권한과 할당된 멤버 수를 조회합니다.
파라미터
role_id필수integerpath역할 식별자입니다.slug필수stringpath워크스페이스 슬러그입니다.
요청 예시
curl --request GET \
--url "https://api.callabo.ai/v2/workspaces/your-workspace/workspace-roles/1" \
--header "Accept: application/json" \
--header "Authorization: Bearer $CALLABO_PAT"성공 응답
응답 본문
id필수integer워크스페이스 커스텀 역할 식별자입니다.name필수string워크스페이스 커스텀 역할 이름입니다.descriptionstring | null워크스페이스 커스텀 역할 설명입니다.is_system_role필수boolean시스템이 관리하는 역할인지 여부입니다.member_count필수integer역할이 부여된 멤버 수입니다.created_at필수string (date-time)역할 생성 시각입니다.updated_at필수string (date-time)역할 마지막 수정 시각입니다.permissions필수V2Permission[]워크스페이스 커스텀 역할 권한 목록입니다.resource필수PermissionResource권한을 적용할 리소스입니다.effect필수PermissionStatus리소스에 적용할 허용 또는 거부 상태입니다.
응답 예시
{
"id": 1,
"name": "Example",
"is_system_role": true,
"member_count": 1,
"created_at": "2026-08-27T03:00:00Z",
"updated_at": "2026-08-27T03:00:00Z",
"permissions": [
{
"resource": "member_management",
"effect": "allow"
}
]
}오류
| 상태 | 오류 코드 | 설명 |
|---|---|---|
| 401 | UNAUTHORIZED | 인증되지 않은 요청 |
| 403 | FORBIDDEN | 요청자 권한 부족 |
| 404 | WORKSPACE_NOT_FOUND, WORKSPACE_ROLE_NOT_FOUND | 존재하지 않음 |
| 422 | VALIDATION_ERROR | 처리할 수 없는 콘텐츠 |
| 429 | RATE_LIMIT_EXCEEDED | 요청 한도 초과자세히 |
GET
/v2/workspaces/{slug}/team-roles팀 역할 목록 조회
팀 역할 목록과 권한을 페이지 단위로 조회합니다.
파라미터
slug필수stringpath워크스페이스 슬러그입니다.offsetintegerquery기본값0첫 번째 반환 항목의 0부터 시작하는 오프셋입니다.limitintegerquery기본값100반환할 최대 항목 수입니다.
요청 예시
curl --request GET \
--url "https://api.callabo.ai/v2/workspaces/your-workspace/team-roles" \
--header "Accept: application/json" \
--header "Authorization: Bearer $CALLABO_PAT"성공 응답
응답 본문
items필수V2TeamRole[]팀 커스텀 역할 목록입니다.id필수integer팀 커스텀 역할 식별자입니다.name필수string팀 커스텀 역할 이름입니다.descriptionstring | null팀 커스텀 역할 설명입니다.is_system_role필수boolean시스템이 관리하는 역할인지 여부입니다.permissions필수V2Permission[]팀 커스텀 역할 권한 목록입니다.page필수V2Pagination팀 커스텀 역할 목록 페이지 정보입니다.offset필수integer첫 번째 반환 항목의 0부터 시작하는 오프셋입니다.limit필수integer요청한 최대 항목 수입니다.total필수integer조건에 맞는 전체 항목 수입니다.
응답 예시
{
"items": [
{
"id": 1,
"name": "Example",
"is_system_role": true,
"permissions": [
{
"resource": "member_management",
"effect": "allow"
}
]
}
],
"page": {
"offset": 1,
"limit": 1,
"total": 1
}
}오류
| 상태 | 오류 코드 | 설명 |
|---|---|---|
| 401 | UNAUTHORIZED | 인증되지 않은 요청 |
| 403 | FORBIDDEN | 요청자 권한 부족 |
| 404 | WORKSPACE_NOT_FOUND | 존재하지 않음 |
| 422 | VALIDATION_ERROR | 처리할 수 없는 콘텐츠 |
| 429 | RATE_LIMIT_EXCEEDED | 요청 한도 초과자세히 |
GET
/v2/workspaces/{slug}/team-roles/{role_id}팀 역할 상세 조회
팀 역할의 상세 정보와 권한을 조회합니다.
파라미터
role_id필수integerpath역할 식별자입니다.slug필수stringpath워크스페이스 슬러그입니다.
요청 예시
curl --request GET \
--url "https://api.callabo.ai/v2/workspaces/your-workspace/team-roles/1" \
--header "Accept: application/json" \
--header "Authorization: Bearer $CALLABO_PAT"성공 응답
응답 본문
id필수integer팀 커스텀 역할 식별자입니다.name필수string팀 커스텀 역할 이름입니다.descriptionstring | null팀 커스텀 역할 설명입니다.is_system_role필수boolean시스템이 관리하는 역할인지 여부입니다.permissions필수V2Permission[]팀 커스텀 역할 권한 목록입니다.resource필수PermissionResource권한을 적용할 리소스입니다.effect필수PermissionStatus리소스에 적용할 허용 또는 거부 상태입니다.
응답 예시
{
"id": 1,
"name": "Example",
"is_system_role": true,
"permissions": [
{
"resource": "member_management",
"effect": "allow"
}
]
}오류
| 상태 | 오류 코드 | 설명 |
|---|---|---|
| 401 | UNAUTHORIZED | 인증되지 않은 요청 |
| 403 | FORBIDDEN | 요청자 권한 부족 |
| 404 | WORKSPACE_NOT_FOUND, TEAM_ROLE_NOT_FOUND | 존재하지 않음 |
| 422 | VALIDATION_ERROR | 처리할 수 없는 콘텐츠 |
| 429 | RATE_LIMIT_EXCEEDED | 요청 한도 초과자세히 |