REST API
팀
워크스페이스의 팀과 소속 멤버를 조회합니다.
GET
/v2/workspaces/{slug}/teams팀 목록 조회
워크스페이스의 팀 목록을 검색하고 페이지 단위로 조회합니다.
파라미터
slug필수stringpath워크스페이스 슬러그입니다.offsetintegerquery기본값0첫 번째 반환 항목의 0부터 시작하는 오프셋입니다.limitintegerquery기본값20반환할 최대 항목 수입니다.querystring | nullquery팀 이름에 적용할 검색어입니다.member_idinteger | nullquery지정한 멤버가 소속된 팀만 조회합니다.
요청 예시
curl --request GET \
--url "https://api.callabo.ai/v2/workspaces/your-workspace/teams" \
--header "Accept: application/json" \
--header "Authorization: Bearer $CALLABO_PAT"성공 응답
응답 본문
items필수V2Team[]팀 목록입니다.id필수integer팀 식별자입니다.name필수string팀 이름입니다.emailstring | null팀 이메일입니다.default_transcribe_language필수TranscribeLanguageForTeam팀 기본 전사 언어입니다.request_insight_extract_type필수TeamInsightExtractType팀 기본 인사이트 생성 유형입니다.default_custom_insight_template_idinteger | null팀 기본 커스텀 인사이트 템플릿 식별자입니다.keywords필수string[]팀 기본 키워드 목록입니다.member_count필수integer팀에 소속된 멤버 수입니다.record_count필수integer팀에 연결된 레코드 수입니다.created_at필수string (date-time)팀 생성 시각입니다.page필수V2Pagination팀 목록 페이지 정보입니다.offset필수integer첫 번째 반환 항목의 0부터 시작하는 오프셋입니다.limit필수integer요청한 최대 항목 수입니다.total필수integer조건에 맞는 전체 항목 수입니다.
응답 예시
{
"items": [
{
"id": 1,
"name": "Example",
"default_transcribe_language": "inherit",
"request_insight_extract_type": "inherit",
"keywords": [
"string"
],
"member_count": 1,
"record_count": 1,
"created_at": "2026-08-27T03:00:00Z"
}
],
"page": {
"offset": 1,
"limit": 1,
"total": 1
}
}오류
| 상태 | 오류 코드 | 설명 |
|---|---|---|
| 401 | UNAUTHORIZED | 인증되지 않은 요청 |
| 402 | FEATURE_NOT_AVAILABLE | 구독 기능을 사용할 수 없음 |
| 403 | FORBIDDEN | 요청자 권한 부족 |
| 404 | WORKSPACE_NOT_FOUND | 존재하지 않음 |
| 422 | VALIDATION_ERROR | 처리할 수 없는 콘텐츠 |
| 429 | RATE_LIMIT_EXCEEDED | 요청 한도 초과자세히 |
GET
/v2/workspaces/{slug}/teams/{team_id}팀 상세 조회
팀의 상세 정보와 멤버·레코드 수를 조회합니다.
파라미터
team_id필수integerpath팀 식별자입니다.slug필수stringpath워크스페이스 슬러그입니다.
요청 예시
curl --request GET \
--url "https://api.callabo.ai/v2/workspaces/your-workspace/teams/1" \
--header "Accept: application/json" \
--header "Authorization: Bearer $CALLABO_PAT"성공 응답
응답 본문
id필수integer팀 식별자입니다.name필수string팀 이름입니다.emailstring | null팀 이메일입니다.default_transcribe_language필수TranscribeLanguageForTeam팀 기본 전사 언어입니다.request_insight_extract_type필수TeamInsightExtractType팀 기본 인사이트 생성 유형입니다.default_custom_insight_template_idinteger | null팀 기본 커스텀 인사이트 템플릿 식별자입니다.keywords필수string[]팀 기본 키워드 목록입니다.member_count필수integer팀에 소속된 멤버 수입니다.record_count필수integer팀에 연결된 레코드 수입니다.created_at필수string (date-time)팀 생성 시각입니다.
응답 예시
{
"id": 1,
"name": "Example",
"default_transcribe_language": "inherit",
"request_insight_extract_type": "inherit",
"keywords": [
"string"
],
"member_count": 1,
"record_count": 1,
"created_at": "2026-08-27T03:00:00Z"
}오류
| 상태 | 오류 코드 | 설명 |
|---|---|---|
| 401 | UNAUTHORIZED | 인증되지 않은 요청 |
| 403 | FORBIDDEN | 요청자 권한 부족 |
| 404 | TEAM_NOT_FOUND, WORKSPACE_NOT_FOUND | 존재하지 않음 |
| 422 | VALIDATION_ERROR | 처리할 수 없는 콘텐츠 |
| 429 | RATE_LIMIT_EXCEEDED | 요청 한도 초과자세히 |
GET
/v2/workspaces/{slug}/teams/{team_id}/members팀 멤버 목록 조회
팀에 소속된 멤버 목록과 역할 정보를 페이지 단위로 조회합니다.
파라미터
team_id필수integerpath팀 식별자입니다.slug필수stringpath워크스페이스 슬러그입니다.offsetintegerquery기본값0첫 번째 반환 항목의 0부터 시작하는 오프셋입니다.limitintegerquery기본값20반환할 최대 항목 수입니다.
요청 예시
curl --request GET \
--url "https://api.callabo.ai/v2/workspaces/your-workspace/teams/1/members" \
--header "Accept: application/json" \
--header "Authorization: Bearer $CALLABO_PAT"성공 응답
응답 본문
items필수V2TeamMember[]팀 멤버 목록입니다.id필수integer팀 멤버십 식별자입니다.team_id필수integer팀 식별자입니다.member_id필수integer워크스페이스 멤버 식별자입니다.member필수V2TeamMemberSummary팀에 소속된 멤버 정보입니다.base_workspace_role필수BaseWorkspaceRole멤버의 워크스페이스 기본 역할입니다.workspace_role_ids필수integer[]멤버의 워크스페이스 커스텀 역할 식별자 목록입니다.base_role필수BaseTeamRole멤버의 팀 기본 역할입니다.roles필수V2TeamRole[]멤버에게 부여된 팀 커스텀 역할 목록입니다.team_permissions필수object팀 역할 조합으로 계산된 권한입니다.page필수V2Pagination팀 멤버 목록 페이지 정보입니다.offset필수integer첫 번째 반환 항목의 0부터 시작하는 오프셋입니다.limit필수integer요청한 최대 항목 수입니다.total필수integer조건에 맞는 전체 항목 수입니다.
응답 예시
{
"items": [
{
"id": 1,
"team_id": 1,
"member_id": 1,
"member": {
"id": 1,
"user_id": 1,
"email": "developer@example.com",
"name": "Example"
},
"base_workspace_role": "workspace_manager",
"workspace_role_ids": [
1
],
"base_role": "manager",
"roles": [
{
"id": 1,
"name": "Example",
"is_system_role": true,
"permissions": [
{
"resource": "member_management",
"effect": "allow"
}
]
}
],
"team_permissions": {}
}
],
"page": {
"offset": 1,
"limit": 1,
"total": 1
}
}오류
| 상태 | 오류 코드 | 설명 |
|---|---|---|
| 401 | UNAUTHORIZED | 인증되지 않은 요청 |
| 403 | FORBIDDEN | 요청자 권한 부족 |
| 404 | TEAM_NOT_FOUND, WORKSPACE_NOT_FOUND | 존재하지 않음 |
| 422 | VALIDATION_ERROR | 처리할 수 없는 콘텐츠 |
| 429 | RATE_LIMIT_EXCEEDED | 요청 한도 초과자세히 |