{"openapi":"3.1.0","info":{"title":"콜라보 API v2","description":"콜라보 v2 공개 API 명세입니다.","version":"2"},"servers":[{"url":"https://api.callabo.ai/"}],"paths":{"/v2/workspaces":{"get":{"tags":["워크스페이스"],"summary":"워크스페이스 목록 조회","description":"요청자가 접근할 수 있는 워크스페이스 목록을 조회합니다.","operationId":"listWorkspacesV2","parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/WorkspaceStatus"},{"type":"null"}],"description":"조회할 워크스페이스 상태입니다.","title":"Status"},"description":"조회할 워크스페이스 상태입니다."},{"name":"only_active","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"활성 워크스페이스만 조회할지 여부입니다.","title":"Only Active"},"description":"활성 워크스페이스만 조회할지 여부입니다."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"첫 번째 반환 항목의 0부터 시작하는 오프셋입니다.","default":0,"title":"Offset"},"description":"첫 번째 반환 항목의 0부터 시작하는 오프셋입니다."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"반환할 최대 항목 수입니다.","default":20,"title":"Limit"},"description":"반환할 최대 항목 수입니다."},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"인증 토큰을 Bearer 형식으로 지정합니다.","title":"Authorization"},"description":"인증 토큰을 Bearer 형식으로 지정합니다."}],"responses":{"200":{"description":"성공 응답","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2WorkspaceListResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2UnauthorizedError"}}},"description":"인증되지 않은 요청"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2ValidationError"}}},"description":"처리할 수 없는 콘텐츠"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2RateLimitExceededError"}}},"description":"요청 한도 초과"}},"x-callabo-rate-limit-scope":"user"}},"/v2/workspaces/{slug}/quota":{"get":{"tags":["워크스페이스","워크스페이스"],"summary":"워크스페이스 사용량 및 한도 조회","description":"워크스페이스의 현재 사용량과 한도를 조회합니다.","operationId":"getWorkspaceQuota","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","description":"워크스페이스 슬러그입니다.","title":"Slug"},"description":"워크스페이스 슬러그입니다."},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"인증 토큰을 Bearer 형식으로 지정합니다.","title":"Authorization"},"description":"인증 토큰을 Bearer 형식으로 지정합니다."}],"responses":{"200":{"description":"성공 응답","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiWorkspaceQuotaResponse"}}}},"204":{"description":"성공 응답"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiUnauthorizedError"}}},"description":"인증되지 않은 요청"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiForbiddenError"}}},"description":"요청자 권한 부족"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiWorkspaceNotFoundError"}}},"description":"존재하지 않음"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2ValidationError"}}},"description":"처리할 수 없는 콘텐츠"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2RateLimitExceededError"}}},"description":"요청 한도 초과"}},"x-callabo-rate-limit-scope":"workspace"}},"/v2/workspaces/{slug}":{"get":{"tags":["워크스페이스"],"summary":"워크스페이스 상세 조회","description":"슬러그에 해당하는 워크스페이스의 상세 정보를 조회합니다.","operationId":"getWorkspaceV2","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","description":"워크스페이스 슬러그입니다.","title":"Slug"},"description":"워크스페이스 슬러그입니다."},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"인증 토큰을 Bearer 형식으로 지정합니다.","title":"Authorization"},"description":"인증 토큰을 Bearer 형식으로 지정합니다."}],"responses":{"200":{"description":"성공 응답","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2Workspace"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2UnauthorizedError"}}},"description":"인증되지 않은 요청"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2ForbiddenError"}}},"description":"요청자 권한 부족"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2WorkspaceNotFoundError"}}},"description":"존재하지 않음"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2ValidationError"}}},"description":"처리할 수 없는 콘텐츠"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2RateLimitExceededError"}}},"description":"요청 한도 초과"}},"x-callabo-rate-limit-scope":"workspace"}},"/v2/users/me":{"get":{"tags":["사용자"],"summary":"사용자 본인 조회","description":"현재 인증된 사용자의 계정 정보를 조회합니다.","operationId":"getCurrentUserV2","parameters":[{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"인증 토큰을 Bearer 형식으로 지정합니다.","title":"Authorization"},"description":"인증 토큰을 Bearer 형식으로 지정합니다."}],"responses":{"200":{"description":"성공 응답","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2User"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiUnauthorizedError"}}},"description":"인증되지 않은 요청"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiForbiddenError"}}},"description":"요청자 권한 부족"},"422":{"description":"처리할 수 없는 콘텐츠","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2RateLimitExceededError"}}},"description":"요청 한도 초과"}},"x-callabo-rate-limit-scope":"user"}},"/v2/workspaces/{slug}/labels":{"get":{"tags":["라벨"],"summary":"라벨 목록 조회","description":"워크스페이스의 라벨과 라벨별 레코드 수를 조회합니다.","operationId":"listLabelsV2","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","description":"워크스페이스 슬러그입니다.","title":"Slug"},"description":"워크스페이스 슬러그입니다."},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"인증 토큰을 Bearer 형식으로 지정합니다.","title":"Authorization"},"description":"인증 토큰을 Bearer 형식으로 지정합니다."}],"responses":{"200":{"description":"성공 응답","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2LabelListResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2UnauthorizedError"}}},"description":"인증되지 않은 요청"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2ForbiddenError"}}},"description":"요청자 권한 부족"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2WorkspaceNotFoundError"}}},"description":"존재하지 않음"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2ValidationError"}}},"description":"처리할 수 없는 콘텐츠"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2RateLimitExceededError"}}},"description":"요청 한도 초과"}},"x-callabo-rate-limit-scope":"workspace"}},"/v2/workspaces/{slug}/records/labels/status":{"get":{"tags":["라벨"],"summary":"여러 레코드의 라벨 상태 조회","description":"지정한 여러 레코드의 라벨 적용 상태를 조회합니다.","operationId":"getBulkRecordLabelStatusV2","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","description":"워크스페이스 슬러그입니다.","title":"Slug"},"description":"워크스페이스 슬러그입니다."},{"name":"record_ids","in":"query","required":true,"schema":{"type":"array","items":{"type":"integer"},"minItems":1,"maxItems":100,"description":"라벨 상태를 조회할 레코드 식별자 목록입니다.","title":"Record Ids"},"description":"라벨 상태를 조회할 레코드 식별자 목록입니다."},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"인증 토큰을 Bearer 형식으로 지정합니다.","title":"Authorization"},"description":"인증 토큰을 Bearer 형식으로 지정합니다."}],"responses":{"200":{"description":"성공 응답","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2BulkLabelStatusResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2UnauthorizedError"}}},"description":"인증되지 않은 요청"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2ForbiddenError"}}},"description":"요청자 권한 부족"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2WorkspaceNotFoundError"}}},"description":"존재하지 않음"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2ValidationError"}}},"description":"처리할 수 없는 콘텐츠"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2RateLimitExceededError"}}},"description":"요청 한도 초과"}},"x-callabo-rate-limit-scope":"workspace"}},"/v2/workspaces/{slug}/records/labels":{"post":{"tags":["라벨"],"summary":"여러 레코드에 라벨 연결","description":"지정한 여러 레코드에 라벨을 연결합니다.","operationId":"addBulkRecordLabelsV2","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","description":"워크스페이스 슬러그입니다.","title":"Slug"},"description":"워크스페이스 슬러그입니다."},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"인증 토큰을 Bearer 형식으로 지정합니다.","title":"Authorization"},"description":"인증 토큰을 Bearer 형식으로 지정합니다."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2BulkRecordLabelRequest","description":"라벨을 연결할 레코드와 라벨 목록입니다."}}}},"responses":{"204":{"description":"성공 응답"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2InvalidLabelSelectionError"}}},"description":"유효하지 않은 요청"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2UnauthorizedError"}}},"description":"인증되지 않은 요청"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2ForbiddenError"}}},"description":"요청자 권한 부족"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiWorkspaceNotFoundError"}}},"description":"존재하지 않음"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2ValidationError"}}},"description":"처리할 수 없는 콘텐츠"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2RateLimitExceededError"}}},"description":"요청 한도 초과"}},"x-callabo-rate-limit-scope":"workspace"},"delete":{"tags":["라벨"],"summary":"여러 레코드의 라벨 연결 해제","description":"지정한 여러 레코드에서 라벨 연결을 해제합니다.","operationId":"removeBulkRecordLabelsV2","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","description":"워크스페이스 슬러그입니다.","title":"Slug"},"description":"워크스페이스 슬러그입니다."},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"인증 토큰을 Bearer 형식으로 지정합니다.","title":"Authorization"},"description":"인증 토큰을 Bearer 형식으로 지정합니다."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2BulkRecordLabelRequest","description":"라벨 연결을 해제할 레코드와 라벨 목록입니다."}}}},"responses":{"204":{"description":"성공 응답"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2InvalidLabelSelectionError"}}},"description":"유효하지 않은 요청"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2UnauthorizedError"}}},"description":"인증되지 않은 요청"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2ForbiddenError"}}},"description":"요청자 권한 부족"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiWorkspaceNotFoundError"}}},"description":"존재하지 않음"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2ValidationError"}}},"description":"처리할 수 없는 콘텐츠"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2RateLimitExceededError"}}},"description":"요청 한도 초과"}},"x-callabo-rate-limit-scope":"workspace"}},"/v2/workspaces/{slug}/records/{record_id}/label-recommendations":{"get":{"tags":["라벨"],"summary":"레코드 라벨 추천 조회","description":"레코드에 대해 생성된 라벨 추천 목록을 조회합니다.","operationId":"listRecordLabelRecommendationsV2","parameters":[{"name":"record_id","in":"path","required":true,"schema":{"type":"integer","description":"레코드 식별자입니다.","title":"Record Id"},"description":"레코드 식별자입니다."},{"name":"slug","in":"path","required":true,"schema":{"type":"string","description":"워크스페이스 슬러그입니다.","title":"Slug"},"description":"워크스페이스 슬러그입니다."},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"인증 토큰을 Bearer 형식으로 지정합니다.","title":"Authorization"},"description":"인증 토큰을 Bearer 형식으로 지정합니다."}],"responses":{"200":{"description":"성공 응답","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2LabelRecommendationListResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2UnauthorizedError"}}},"description":"인증되지 않은 요청"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2ForbiddenError"}}},"description":"요청자 권한 부족"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2RecordNotFoundError"}}},"description":"존재하지 않음"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2ValidationError"}}},"description":"처리할 수 없는 콘텐츠"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2RateLimitExceededError"}}},"description":"요청 한도 초과"}},"x-callabo-rate-limit-scope":"workspace"}},"/v2/workspaces/{slug}/records":{"get":{"tags":["레코드"],"summary":"레코드 목록 조회","description":"접근 가능한 레코드를 필터링하고 녹음 시각 기준으로 정렬해 조회합니다.","operationId":"listRecordsV2","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","description":"워크스페이스 슬러그입니다.","title":"Slug"},"description":"워크스페이스 슬러그입니다."},{"name":"query","in":"query","required":false,"schema":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"description":"레코드 제목 또는 대화록에서 검색할 문자열입니다.","title":"Query"},"description":"레코드 제목 또는 대화록에서 검색할 문자열입니다."},{"name":"search_mode","in":"query","required":false,"schema":{"enum":["all_fields","title_terms","transcript"],"type":"string","description":"검색 범위를 all_fields, title_terms, transcript 중 하나로 지정합니다.","default":"all_fields","title":"Search Mode"},"description":"검색 범위를 all_fields, title_terms, transcript 중 하나로 지정합니다."},{"name":"user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","exclusiveMinimum":0},{"type":"null"}],"description":"지정한 사용자가 접근할 수 있는 레코드만 조회합니다.","title":"User Id"},"description":"지정한 사용자가 접근할 수 있는 레코드만 조회합니다."},{"name":"label_ids","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"integer","exclusiveMinimum":0}},{"type":"null"}],"description":"필터링할 라벨 식별자 목록입니다.","title":"Label Ids"},"description":"필터링할 라벨 식별자 목록입니다."},{"name":"label_filter_condition","in":"query","required":false,"schema":{"enum":["and","or"],"type":"string","description":"label_ids의 결합 조건을 and 또는 or로 지정합니다.","default":"and","title":"Label Filter Condition"},"description":"label_ids의 결합 조건을 and 또는 or로 지정합니다."},{"name":"order","in":"query","required":false,"schema":{"enum":["id","rec_date"],"type":"string","description":"정렬 기준을 id 또는 rec_date로 지정합니다.","default":"id","title":"Order"},"description":"정렬 기준을 id 또는 rec_date로 지정합니다."},{"name":"team_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","exclusiveMinimum":0},{"type":"null"}],"description":"지정한 팀과 연결된 레코드만 조회합니다.","title":"Team Id"},"description":"지정한 팀과 연결된 레코드만 조회합니다."},{"name":"team_ids","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"integer","exclusiveMinimum":0}},{"type":"null"}],"description":"지정한 팀 중 하나와 연결된 레코드만 조회합니다.","title":"Team Ids"},"description":"지정한 팀 중 하나와 연결된 레코드만 조회합니다."},{"name":"next_token","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"다음 페이지 조회에 사용하는 토큰이며 다음 페이지가 없으면 null입니다.","title":"Next Token"},"description":"다음 페이지 조회에 사용하는 토큰이며 다음 페이지가 없으면 null입니다."},{"name":"owner_user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","exclusiveMinimum":0},{"type":"null"}],"description":"지정한 사용자가 소유한 레코드만 조회합니다.","title":"Owner User Id"},"description":"지정한 사용자가 소유한 레코드만 조회합니다."},{"name":"owner_user_ids","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"integer","exclusiveMinimum":0}},{"type":"null"}],"description":"지정한 사용자 중 하나가 소유한 레코드만 조회합니다.","title":"Owner User Ids"},"description":"지정한 사용자 중 하나가 소유한 레코드만 조회합니다."},{"name":"record_sources","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"$ref":"#/components/schemas/RecordSource"}},{"type":"null"}],"description":"필터링할 레코드 수집 출처 목록입니다.","title":"Record Sources"},"description":"필터링할 레코드 수집 출처 목록입니다."},{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"레코드 조회 기간의 시작일입니다.","title":"Start Date"},"description":"레코드 조회 기간의 시작일입니다."},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"레코드 조회 기간의 종료일입니다.","title":"End Date"},"description":"레코드 조회 기간의 종료일입니다."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"반환할 최대 항목 수입니다.","default":100,"title":"Limit"},"description":"반환할 최대 항목 수입니다."},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"인증 토큰을 Bearer 형식으로 지정합니다.","title":"Authorization"},"description":"인증 토큰을 Bearer 형식으로 지정합니다."}],"responses":{"200":{"description":"성공 응답","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2RecordListResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2UnauthorizedError"}}},"description":"인증되지 않은 요청"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2ForbiddenError"}}},"description":"요청자 권한 부족"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2WorkspaceNotFoundError"}}},"description":"존재하지 않음"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2ValidationError"}}},"description":"처리할 수 없는 콘텐츠"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2RateLimitExceededError"}}},"description":"요청 한도 초과"}},"x-callabo-rate-limit-scope":"workspace"}},"/v2/workspaces/{slug}/records/{record_id}":{"get":{"tags":["레코드"],"summary":"레코드 상세 조회","description":"레코드를 조회하며 include에 `dialogs`(대화록)와 `insights`(인사이트)를 지정해 함께 요청할 수 있습니다.","operationId":"getRecordV2","parameters":[{"name":"record_id","in":"path","required":true,"schema":{"type":"integer","description":"레코드 식별자입니다.","title":"Record Id"},"description":"레코드 식별자입니다."},{"name":"slug","in":"path","required":true,"schema":{"type":"string","description":"워크스페이스 슬러그입니다.","title":"Slug"},"description":"워크스페이스 슬러그입니다."},{"name":"include","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"포함할 하위 리소스를 `dialogs,insights` 형식으로 지정합니다.","title":"Include"},"description":"포함할 하위 리소스를 `dialogs,insights` 형식으로 지정합니다."},{"name":"query","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"대화록에서 검색할 문자열입니다. 지정하면 일치하는 대화록을 함께 반환합니다.","title":"Query"},"description":"대화록에서 검색할 문자열입니다. 지정하면 일치하는 대화록을 함께 반환합니다."},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"인증 토큰을 Bearer 형식으로 지정합니다.","title":"Authorization"},"description":"인증 토큰을 Bearer 형식으로 지정합니다."}],"responses":{"200":{"description":"성공 응답","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2RecordResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2UnauthorizedError"}}},"description":"인증되지 않은 요청"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2ForbiddenError"}}},"description":"요청자 권한 부족"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2RecordNotFoundResponse"}}},"description":"존재하지 않음"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2RecordValidationResponse"}}},"description":"처리할 수 없는 콘텐츠"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2RateLimitExceededError"}}},"description":"요청 한도 초과"}},"x-callabo-rate-limit-scope":"workspace"}},"/v2/workspaces/{slug}/records/{record_id}/media":{"get":{"tags":["레코드"],"summary":"원본 미디어 URL 조회","description":"레코드 원본 미디어의 최소 1시간 유효한 다운로드 URL을 발급합니다.","operationId":"getRecordMediaV2","parameters":[{"name":"record_id","in":"path","required":true,"schema":{"type":"integer","description":"레코드 식별자입니다.","title":"Record Id"},"description":"레코드 식별자입니다."},{"name":"slug","in":"path","required":true,"schema":{"type":"string","description":"워크스페이스 슬러그입니다.","title":"Slug"},"description":"워크스페이스 슬러그입니다."},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"인증 토큰을 Bearer 형식으로 지정합니다.","title":"Authorization"},"description":"인증 토큰을 Bearer 형식으로 지정합니다."}],"responses":{"200":{"description":"성공 응답","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2RecordMedia"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2UnauthorizedError"}}},"description":"인증되지 않은 요청"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2ForbiddenError"}}},"description":"요청자 권한 부족"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2RecordMediaNotFoundResponse"}}},"description":"존재하지 않음"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2RecordNotReadyError"}}},"description":"충돌"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2ValidationError"}}},"description":"처리할 수 없는 콘텐츠"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2RateLimitExceededError"}}},"description":"요청 한도 초과"}},"x-callabo-rate-limit-scope":"workspace"}},"/v2/workspaces/{slug}/records/{record_id}/share":{"get":{"tags":["레코드"],"summary":"레코드 외부 공유 조회","description":"레코드의 외부 공유 설정과 공유 링크 정보를 조회합니다.","operationId":"getRecordShareV2","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","description":"워크스페이스 슬러그입니다.","title":"Slug"},"description":"워크스페이스 슬러그입니다."},{"name":"record_id","in":"path","required":true,"schema":{"type":"integer","description":"레코드 식별자입니다.","title":"Record Id"},"description":"레코드 식별자입니다."},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"인증 토큰을 Bearer 형식으로 지정합니다.","title":"Authorization"},"description":"인증 토큰을 Bearer 형식으로 지정합니다."}],"responses":{"200":{"description":"성공 응답","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2SharedRecord"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2UnauthorizedError"}}},"description":"인증되지 않은 요청"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2ForbiddenError"}}},"description":"요청자 권한 부족"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2ShareManagementNotFoundResponse"}}},"description":"존재하지 않음"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2ValidationError"}}},"description":"처리할 수 없는 콘텐츠"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2RateLimitExceededError"}}},"description":"요청 한도 초과"}},"x-callabo-rate-limit-scope":"workspace"},"put":{"tags":["레코드"],"summary":"레코드 외부 공유 생성·갱신","description":"레코드의 외부 공유 설정을 생성하거나 기존 설정을 갱신합니다.","operationId":"upsertRecordShareV2","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","description":"워크스페이스 슬러그입니다.","title":"Slug"},"description":"워크스페이스 슬러그입니다."},{"name":"record_id","in":"path","required":true,"schema":{"type":"integer","description":"레코드 식별자입니다.","title":"Record Id"},"description":"레코드 식별자입니다."},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"인증 토큰을 Bearer 형식으로 지정합니다.","title":"Authorization"},"description":"인증 토큰을 Bearer 형식으로 지정합니다."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2SharedRecordUpsertRequest","description":"생성하거나 갱신할 외부 공유 설정입니다."}}}},"responses":{"200":{"description":"성공 응답","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2SharedRecordUpsertResponse"}}}},"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2SharedRecordUpsertResponse"}}},"description":"리소스 생성"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2UnauthorizedError"}}},"description":"인증되지 않은 요청"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2ForbiddenError"}}},"description":"요청자 권한 부족"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2ShareManagementNotFoundResponse"}}},"description":"존재하지 않음"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2RecordNotReadyError"}}},"description":"충돌"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2ValidationError"}}},"description":"처리할 수 없는 콘텐츠"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2RateLimitExceededError"}}},"description":"요청 한도 초과"}},"x-callabo-rate-limit-scope":"workspace"},"delete":{"tags":["레코드"],"summary":"레코드 외부 공유 삭제","description":"레코드의 외부 공유 설정과 공유 링크를 삭제합니다.","operationId":"deleteRecordShareV2","parameters":[{"name":"record_id","in":"path","required":true,"schema":{"type":"integer","description":"레코드 식별자입니다.","title":"Record Id"},"description":"레코드 식별자입니다."},{"name":"slug","in":"path","required":true,"schema":{"type":"string","description":"워크스페이스 슬러그입니다.","title":"Slug"},"description":"워크스페이스 슬러그입니다."},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"인증 토큰을 Bearer 형식으로 지정합니다.","title":"Authorization"},"description":"인증 토큰을 Bearer 형식으로 지정합니다."}],"responses":{"204":{"description":"성공 응답"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2UnauthorizedError"}}},"description":"인증되지 않은 요청"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2ForbiddenError"}}},"description":"요청자 권한 부족"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2ShareManagementNotFoundResponse"}}},"description":"존재하지 않음"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2ValidationError"}}},"description":"처리할 수 없는 콘텐츠"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2RateLimitExceededError"}}},"description":"요청 한도 초과"}},"x-callabo-rate-limit-scope":"workspace"}},"/v2/workspaces/{slug}/records/{record_id}/export-histories":{"get":{"tags":["레코드"],"summary":"레코드 내보내기 이력 조회","description":"레코드의 외부 내보내기 이력을 페이지 단위로 조회합니다.","operationId":"listRecordExportHistoriesV2","parameters":[{"name":"record_id","in":"path","required":true,"schema":{"type":"integer","description":"레코드 식별자입니다.","title":"Record Id"},"description":"레코드 식별자입니다."},{"name":"slug","in":"path","required":true,"schema":{"type":"string","description":"워크스페이스 슬러그입니다.","title":"Slug"},"description":"워크스페이스 슬러그입니다."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"첫 번째 반환 항목의 0부터 시작하는 오프셋입니다.","default":0,"title":"Offset"},"description":"첫 번째 반환 항목의 0부터 시작하는 오프셋입니다."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"반환할 최대 항목 수입니다.","default":20,"title":"Limit"},"description":"반환할 최대 항목 수입니다."},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"인증 토큰을 Bearer 형식으로 지정합니다.","title":"Authorization"},"description":"인증 토큰을 Bearer 형식으로 지정합니다."}],"responses":{"200":{"description":"성공 응답","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2RecordExportHistoryListResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2UnauthorizedError"}}},"description":"인증되지 않은 요청"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2ForbiddenError"}}},"description":"요청자 권한 부족"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2RecordNotFoundError"}}},"description":"존재하지 않음"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2ValidationError"}}},"description":"처리할 수 없는 콘텐츠"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2RateLimitExceededError"}}},"description":"요청 한도 초과"}},"x-callabo-rate-limit-scope":"workspace"}},"/v2/workspaces/{slug}/shared-records":{"get":{"tags":["레코드"],"summary":"공유 레코드 목록 조회","description":"워크스페이스에서 외부 공유 중인 레코드 목록을 조회합니다.","operationId":"listSharedRecordsV2","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","description":"워크스페이스 슬러그입니다.","title":"Slug"},"description":"워크스페이스 슬러그입니다."},{"name":"next_token","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"다음 페이지 조회에 사용하는 토큰이며 다음 페이지가 없으면 null입니다.","title":"Next Token"},"description":"다음 페이지 조회에 사용하는 토큰이며 다음 페이지가 없으면 null입니다."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"반환할 최대 항목 수입니다.","default":100,"title":"Limit"},"description":"반환할 최대 항목 수입니다."},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"인증 토큰을 Bearer 형식으로 지정합니다.","title":"Authorization"},"description":"인증 토큰을 Bearer 형식으로 지정합니다."}],"responses":{"200":{"description":"성공 응답","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2RecordListResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2UnauthorizedError"}}},"description":"인증되지 않은 요청"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2ForbiddenError"}}},"description":"요청자 권한 부족"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2WorkspaceNotFoundError"}}},"description":"존재하지 않음"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2ValidationError"}}},"description":"처리할 수 없는 콘텐츠"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2RateLimitExceededError"}}},"description":"요청 한도 초과"}},"x-callabo-rate-limit-scope":"workspace"}},"/v2/workspaces/{slug}/teams":{"get":{"tags":["팀"],"summary":"팀 목록 조회","description":"워크스페이스의 팀 목록을 검색하고 페이지 단위로 조회합니다.","operationId":"listTeamsV2","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","description":"워크스페이스 슬러그입니다.","title":"Slug"},"description":"워크스페이스 슬러그입니다."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"첫 번째 반환 항목의 0부터 시작하는 오프셋입니다.","default":0,"title":"Offset"},"description":"첫 번째 반환 항목의 0부터 시작하는 오프셋입니다."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"반환할 최대 항목 수입니다.","default":20,"title":"Limit"},"description":"반환할 최대 항목 수입니다."},{"name":"query","in":"query","required":false,"schema":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"description":"팀 이름에 적용할 검색어입니다.","title":"Query"},"description":"팀 이름에 적용할 검색어입니다."},{"name":"member_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","exclusiveMinimum":0},{"type":"null"}],"description":"지정한 멤버가 소속된 팀만 조회합니다.","title":"Member Id"},"description":"지정한 멤버가 소속된 팀만 조회합니다."},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"인증 토큰을 Bearer 형식으로 지정합니다.","title":"Authorization"},"description":"인증 토큰을 Bearer 형식으로 지정합니다."}],"responses":{"200":{"description":"성공 응답","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2TeamListResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2UnauthorizedError"}}},"description":"인증되지 않은 요청"},"402":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiFeatureNotAvailableError"}}},"description":"구독 기능을 사용할 수 없음"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2ForbiddenError"}}},"description":"요청자 권한 부족"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2WorkspaceNotFoundError"}}},"description":"존재하지 않음"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2ValidationError"}}},"description":"처리할 수 없는 콘텐츠"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2RateLimitExceededError"}}},"description":"요청 한도 초과"}},"x-callabo-rate-limit-scope":"workspace"}},"/v2/workspaces/{slug}/teams/{team_id}":{"get":{"tags":["팀"],"summary":"팀 상세 조회","description":"팀의 상세 정보와 멤버·레코드 수를 조회합니다.","operationId":"getTeamV2","parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"integer","description":"팀 식별자입니다.","title":"Team Id"},"description":"팀 식별자입니다."},{"name":"slug","in":"path","required":true,"schema":{"type":"string","description":"워크스페이스 슬러그입니다.","title":"Slug"},"description":"워크스페이스 슬러그입니다."},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"인증 토큰을 Bearer 형식으로 지정합니다.","title":"Authorization"},"description":"인증 토큰을 Bearer 형식으로 지정합니다."}],"responses":{"200":{"description":"성공 응답","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2Team"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2UnauthorizedError"}}},"description":"인증되지 않은 요청"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2ForbiddenError"}}},"description":"요청자 권한 부족"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2TeamNotFoundResponse"}}},"description":"존재하지 않음"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2ValidationError"}}},"description":"처리할 수 없는 콘텐츠"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2RateLimitExceededError"}}},"description":"요청 한도 초과"}},"x-callabo-rate-limit-scope":"workspace"}},"/v2/workspaces/{slug}/teams/{team_id}/members":{"get":{"tags":["팀"],"summary":"팀 멤버 목록 조회","description":"팀에 소속된 멤버 목록과 역할 정보를 페이지 단위로 조회합니다.","operationId":"listTeamMembersV2","parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"integer","description":"팀 식별자입니다.","title":"Team Id"},"description":"팀 식별자입니다."},{"name":"slug","in":"path","required":true,"schema":{"type":"string","description":"워크스페이스 슬러그입니다.","title":"Slug"},"description":"워크스페이스 슬러그입니다."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"첫 번째 반환 항목의 0부터 시작하는 오프셋입니다.","default":0,"title":"Offset"},"description":"첫 번째 반환 항목의 0부터 시작하는 오프셋입니다."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"반환할 최대 항목 수입니다.","default":20,"title":"Limit"},"description":"반환할 최대 항목 수입니다."},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"인증 토큰을 Bearer 형식으로 지정합니다.","title":"Authorization"},"description":"인증 토큰을 Bearer 형식으로 지정합니다."}],"responses":{"200":{"description":"성공 응답","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2TeamMemberListResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2UnauthorizedError"}}},"description":"인증되지 않은 요청"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2ForbiddenError"}}},"description":"요청자 권한 부족"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2TeamNotFoundResponse"}}},"description":"존재하지 않음"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2ValidationError"}}},"description":"처리할 수 없는 콘텐츠"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2RateLimitExceededError"}}},"description":"요청 한도 초과"}},"x-callabo-rate-limit-scope":"workspace"}},"/v2/workspaces/{slug}/members":{"get":{"tags":["멤버"],"summary":"워크스페이스 멤버 목록 조회","description":"워크스페이스 멤버를 상태·팀·검색어로 필터링해 페이지 단위로 조회합니다.","operationId":"listMembersV2","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","description":"워크스페이스 슬러그입니다.","title":"Slug"},"description":"워크스페이스 슬러그입니다."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"첫 번째 반환 항목의 0부터 시작하는 오프셋입니다.","default":0,"title":"Offset"},"description":"첫 번째 반환 항목의 0부터 시작하는 오프셋입니다."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"반환할 최대 항목 수입니다.","default":20,"title":"Limit"},"description":"반환할 최대 항목 수입니다."},{"name":"query","in":"query","required":false,"schema":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"description":"멤버 이름 또는 이메일에 적용할 검색어입니다.","title":"Query"},"description":"멤버 이름 또는 이메일에 적용할 검색어입니다."},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/MemberStatus"},{"type":"null"}],"description":"조회할 멤버 상태입니다.","title":"Status"},"description":"조회할 멤버 상태입니다."},{"name":"team_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","exclusiveMinimum":0},{"type":"null"}],"description":"지정한 팀에 소속된 멤버만 조회합니다.","title":"Team Id"},"description":"지정한 팀에 소속된 멤버만 조회합니다."},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"인증 토큰을 Bearer 형식으로 지정합니다.","title":"Authorization"},"description":"인증 토큰을 Bearer 형식으로 지정합니다."}],"responses":{"200":{"description":"성공 응답","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2MemberListResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2UnauthorizedError"}}},"description":"인증되지 않은 요청"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2ForbiddenError"}}},"description":"요청자 권한 부족"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2WorkspaceNotFoundError"}}},"description":"존재하지 않음"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2ValidationError"}}},"description":"처리할 수 없는 콘텐츠"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2RateLimitExceededError"}}},"description":"요청 한도 초과"}},"x-callabo-rate-limit-scope":"workspace"}},"/v2/workspaces/{slug}/members/me":{"get":{"tags":["멤버"],"summary":"현재 워크스페이스 멤버 조회","description":"현재 인증된 요청자의 워크스페이스 멤버 정보와 역할 정보를 조회합니다.","operationId":"getCurrentMemberV2","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","description":"워크스페이스 슬러그입니다.","title":"Slug"},"description":"워크스페이스 슬러그입니다."},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"인증 토큰을 Bearer 형식으로 지정합니다.","title":"Authorization"},"description":"인증 토큰을 Bearer 형식으로 지정합니다."}],"responses":{"200":{"description":"성공 응답","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2Member"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2UnauthorizedError"}}},"description":"인증되지 않은 요청"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiForbiddenError"}}},"description":"요청자 권한 부족"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2MemberNotFoundResponse"}}},"description":"존재하지 않음"},"422":{"description":"처리할 수 없는 콘텐츠","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2RateLimitExceededError"}}},"description":"요청 한도 초과"}},"x-callabo-rate-limit-scope":"workspace"}},"/v2/workspaces/{slug}/members/{member_id}":{"get":{"tags":["멤버"],"summary":"워크스페이스 멤버 상세 조회","description":"워크스페이스 멤버의 상세 정보와 역할 정보를 조회합니다.","operationId":"getMemberV2","parameters":[{"name":"member_id","in":"path","required":true,"schema":{"type":"integer","description":"멤버 식별자입니다.","title":"Member Id"},"description":"멤버 식별자입니다."},{"name":"slug","in":"path","required":true,"schema":{"type":"string","description":"워크스페이스 슬러그입니다.","title":"Slug"},"description":"워크스페이스 슬러그입니다."},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"인증 토큰을 Bearer 형식으로 지정합니다.","title":"Authorization"},"description":"인증 토큰을 Bearer 형식으로 지정합니다."}],"responses":{"200":{"description":"성공 응답","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2Member"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2UnauthorizedError"}}},"description":"인증되지 않은 요청"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2ForbiddenError"}}},"description":"요청자 권한 부족"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2MemberNotFoundResponse"}}},"description":"존재하지 않음"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2ValidationError"}}},"description":"처리할 수 없는 콘텐츠"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2RateLimitExceededError"}}},"description":"요청 한도 초과"}},"x-callabo-rate-limit-scope":"workspace"}},"/v2/workspaces/{slug}/invitations":{"get":{"tags":["멤버"],"summary":"워크스페이스 초대 목록 조회","description":"워크스페이스 초대 목록을 상태로 필터링해 페이지 단위로 조회합니다.","operationId":"listInvitationsV2","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","description":"워크스페이스 슬러그입니다.","title":"Slug"},"description":"워크스페이스 슬러그입니다."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"첫 번째 반환 항목의 0부터 시작하는 오프셋입니다.","default":0,"title":"Offset"},"description":"첫 번째 반환 항목의 0부터 시작하는 오프셋입니다."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"반환할 최대 항목 수입니다.","default":20,"title":"Limit"},"description":"반환할 최대 항목 수입니다."},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/WorkspaceInviteStatus"},{"type":"null"}],"description":"조회할 워크스페이스 초대 상태입니다.","title":"Status"},"description":"조회할 워크스페이스 초대 상태입니다."},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"인증 토큰을 Bearer 형식으로 지정합니다.","title":"Authorization"},"description":"인증 토큰을 Bearer 형식으로 지정합니다."}],"responses":{"200":{"description":"성공 응답","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2InvitationListResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2UnauthorizedError"}}},"description":"인증되지 않은 요청"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2ForbiddenError"}}},"description":"요청자 권한 부족"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2WorkspaceNotFoundError"}}},"description":"존재하지 않음"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2ValidationError"}}},"description":"처리할 수 없는 콘텐츠"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2RateLimitExceededError"}}},"description":"요청 한도 초과"}},"x-callabo-rate-limit-scope":"workspace"}},"/v2/workspaces/{slug}/invitations/{invitation_id}":{"get":{"tags":["멤버"],"summary":"워크스페이스 초대 상세 조회","description":"워크스페이스 초대의 상세 정보와 현재 상태를 조회합니다.","operationId":"getInvitationV2","parameters":[{"name":"invitation_id","in":"path","required":true,"schema":{"type":"integer","description":"워크스페이스 초대 식별자입니다.","title":"Invitation Id"},"description":"워크스페이스 초대 식별자입니다."},{"name":"slug","in":"path","required":true,"schema":{"type":"string","description":"워크스페이스 슬러그입니다.","title":"Slug"},"description":"워크스페이스 슬러그입니다."},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"인증 토큰을 Bearer 형식으로 지정합니다.","title":"Authorization"},"description":"인증 토큰을 Bearer 형식으로 지정합니다."}],"responses":{"200":{"description":"성공 응답","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2Invitation"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2UnauthorizedError"}}},"description":"인증되지 않은 요청"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2ForbiddenError"}}},"description":"요청자 권한 부족"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2InvitationNotFoundError"}}},"description":"존재하지 않음"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2ValidationError"}}},"description":"처리할 수 없는 콘텐츠"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2RateLimitExceededError"}}},"description":"요청 한도 초과"}},"x-callabo-rate-limit-scope":"workspace"}},"/v2/workspaces/{slug}/workspace-roles":{"get":{"tags":["역할"],"summary":"워크스페이스 역할 목록 조회","description":"워크스페이스 역할 목록과 역할별 멤버 수를 페이지 단위로 조회합니다.","operationId":"listWorkspaceRolesV2","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","description":"워크스페이스 슬러그입니다.","title":"Slug"},"description":"워크스페이스 슬러그입니다."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"첫 번째 반환 항목의 0부터 시작하는 오프셋입니다.","default":0,"title":"Offset"},"description":"첫 번째 반환 항목의 0부터 시작하는 오프셋입니다."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"반환할 최대 항목 수입니다.","default":100,"title":"Limit"},"description":"반환할 최대 항목 수입니다."},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"인증 토큰을 Bearer 형식으로 지정합니다.","title":"Authorization"},"description":"인증 토큰을 Bearer 형식으로 지정합니다."}],"responses":{"200":{"description":"성공 응답","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2WorkspaceRoleListResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2UnauthorizedError"}}},"description":"인증되지 않은 요청"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2ForbiddenError"}}},"description":"요청자 권한 부족"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2WorkspaceNotFoundError"}}},"description":"존재하지 않음"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2ValidationError"}}},"description":"처리할 수 없는 콘텐츠"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2RateLimitExceededError"}}},"description":"요청 한도 초과"}},"x-callabo-rate-limit-scope":"workspace"}},"/v2/workspaces/{slug}/workspace-roles/{role_id}":{"get":{"tags":["역할"],"summary":"워크스페이스 역할 상세 조회","description":"워크스페이스 역할의 권한과 할당된 멤버 수를 조회합니다.","operationId":"getWorkspaceRoleV2","parameters":[{"name":"role_id","in":"path","required":true,"schema":{"type":"integer","description":"역할 식별자입니다.","title":"Role Id"},"description":"역할 식별자입니다."},{"name":"slug","in":"path","required":true,"schema":{"type":"string","description":"워크스페이스 슬러그입니다.","title":"Slug"},"description":"워크스페이스 슬러그입니다."},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"인증 토큰을 Bearer 형식으로 지정합니다.","title":"Authorization"},"description":"인증 토큰을 Bearer 형식으로 지정합니다."}],"responses":{"200":{"description":"성공 응답","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2WorkspaceRole"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2UnauthorizedError"}}},"description":"인증되지 않은 요청"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2ForbiddenError"}}},"description":"요청자 권한 부족"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2WorkspaceRoleNotFoundResponse"}}},"description":"존재하지 않음"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2ValidationError"}}},"description":"처리할 수 없는 콘텐츠"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2RateLimitExceededError"}}},"description":"요청 한도 초과"}},"x-callabo-rate-limit-scope":"workspace"}},"/v2/workspaces/{slug}/team-roles":{"get":{"tags":["역할"],"summary":"팀 역할 목록 조회","description":"팀 역할 목록과 권한을 페이지 단위로 조회합니다.","operationId":"listTeamRolesV2","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","description":"워크스페이스 슬러그입니다.","title":"Slug"},"description":"워크스페이스 슬러그입니다."},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"첫 번째 반환 항목의 0부터 시작하는 오프셋입니다.","default":0,"title":"Offset"},"description":"첫 번째 반환 항목의 0부터 시작하는 오프셋입니다."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"반환할 최대 항목 수입니다.","default":100,"title":"Limit"},"description":"반환할 최대 항목 수입니다."},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"인증 토큰을 Bearer 형식으로 지정합니다.","title":"Authorization"},"description":"인증 토큰을 Bearer 형식으로 지정합니다."}],"responses":{"200":{"description":"성공 응답","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2TeamRoleListResponse"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2UnauthorizedError"}}},"description":"인증되지 않은 요청"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2ForbiddenError"}}},"description":"요청자 권한 부족"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2WorkspaceNotFoundError"}}},"description":"존재하지 않음"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2ValidationError"}}},"description":"처리할 수 없는 콘텐츠"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2RateLimitExceededError"}}},"description":"요청 한도 초과"}},"x-callabo-rate-limit-scope":"workspace"}},"/v2/workspaces/{slug}/team-roles/{role_id}":{"get":{"tags":["역할"],"summary":"팀 역할 상세 조회","description":"팀 역할의 상세 정보와 권한을 조회합니다.","operationId":"getTeamRoleV2","parameters":[{"name":"role_id","in":"path","required":true,"schema":{"type":"integer","description":"역할 식별자입니다.","title":"Role Id"},"description":"역할 식별자입니다."},{"name":"slug","in":"path","required":true,"schema":{"type":"string","description":"워크스페이스 슬러그입니다.","title":"Slug"},"description":"워크스페이스 슬러그입니다."},{"name":"Authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"인증 토큰을 Bearer 형식으로 지정합니다.","title":"Authorization"},"description":"인증 토큰을 Bearer 형식으로 지정합니다."}],"responses":{"200":{"description":"성공 응답","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2TeamRole"}}}},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2UnauthorizedError"}}},"description":"인증되지 않은 요청"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2ForbiddenError"}}},"description":"요청자 권한 부족"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2TeamRoleNotFoundResponse"}}},"description":"존재하지 않음"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2ValidationError"}}},"description":"처리할 수 없는 콘텐츠"},"429":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V2RateLimitExceededError"}}},"description":"요청 한도 초과"}},"x-callabo-rate-limit-scope":"workspace"}}},"components":{"schemas":{"ActionItemItem":{"properties":{"text":{"type":"string","title":"Text","description":"텍스트 내용입니다."}},"type":"object","required":["text"],"title":"ActionItemItem"},"ActionItemTimestampItem":{"properties":{"text":{"type":"string","title":"Text","description":"텍스트 내용입니다."},"reference":{"type":"string","title":"Reference","description":"액션 아이템이 참조하는 원문입니다."},"start_at":{"type":"number","title":"Start At","description":"초 단위의 시작 오프셋입니다."}},"type":"object","required":["text","reference","start_at"],"title":"ActionItemTimestampItem"},"ApiFeatureNotAvailableError":{"properties":{"type":{"type":"string","const":"FEATURE_NOT_AVAILABLE","title":"Type","default":"FEATURE_NOT_AVAILABLE","description":"유형 식별자입니다."},"data":{"$ref":"#/components/schemas/ApiFeatureNotAvailableErrorData","description":"오류에 대한 추가 정보입니다."}},"type":"object","required":["data"],"title":"ApiFeatureNotAvailableError"},"ApiFeatureNotAvailableErrorData":{"properties":{"feature":{"type":"string","title":"Feature","description":"사용할 수 없는 구독 기능입니다."},"plan":{"type":"string","title":"Plan","description":"현재 구독 플랜입니다."}},"type":"object","required":["feature","plan"],"title":"ApiFeatureNotAvailableErrorData"},"ApiForbiddenError":{"properties":{"type":{"type":"string","const":"FORBIDDEN","title":"Type","default":"FORBIDDEN","description":"유형 식별자입니다."}},"type":"object","title":"ApiForbiddenError"},"ApiSubscriptionPlan":{"properties":{"code":{"type":"string","title":"Code","description":"구독 플랜 코드입니다."},"plan":{"type":"string","title":"Plan","description":"사람이 읽을 수 있는 구독 플랜 이름입니다."},"usage_reset_cycle":{"$ref":"#/components/schemas/SubscriptionCycle","description":"포함 사용량이 초기화되는 주기입니다."},"price":{"$ref":"#/components/schemas/ApiSubscriptionPlanPrice","description":"구독 플랜 가격 정보입니다."},"included":{"$ref":"#/components/schemas/ApiSubscriptionPlanIncluded","description":"구독 플랜에 포함된 리소스 정보입니다."},"features":{"items":{"$ref":"#/components/schemas/SubscriptionPlanFeature"},"type":"array","uniqueItems":true,"title":"Features","description":"구독 플랜에서 활성화된 기능 목록입니다."},"purchase_policy":{"$ref":"#/components/schemas/ApiSubscriptionPlanPurchasePolicy","description":"구독 플랜 구매 정책입니다."}},"type":"object","required":["code","plan","usage_reset_cycle","price","included","features","purchase_policy"],"title":"ApiSubscriptionPlan"},"ApiSubscriptionPlanIncluded":{"properties":{"seat":{"type":"integer","title":"Seat","description":"플랜에 포함된 시트 수입니다."},"viewer":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Viewer","description":"포함된 시청자 수이며 unlimited_viewer가 true이면 null입니다."},"unlimited_viewer":{"type":"boolean","title":"Unlimited Viewer","description":"시청자 수가 무제한인지 여부이며 true이면 viewer는 null입니다."},"recording_minutes":{"type":"integer","title":"Recording Minutes","description":"사용량 초기화 주기마다 포함되는 녹음 시간(분)입니다."},"labels":{"type":"integer","title":"Labels","description":"플랜에 포함된 라벨 수입니다."},"restricted_event_words":{"type":"integer","title":"Restricted Event Words","description":"플랜에 포함된 제한 이벤트 단어 수입니다."}},"type":"object","required":["seat","viewer","unlimited_viewer","recording_minutes","labels","restricted_event_words"],"title":"ApiSubscriptionPlanIncluded"},"ApiSubscriptionPlanPrice":{"properties":{"base":{"type":"integer","title":"Base","description":"선택한 결제 주기의 플랜 기본 가격입니다."},"seat":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seat","description":"추가 시트당 가격이며 추가 시트를 사용할 수 없으면 null입니다."},"recording_minutes":{"type":"integer","title":"Recording Minutes","description":"추가 녹음 사용량 60분 묶음당 가격입니다."}},"type":"object","required":["base","seat","recording_minutes"],"title":"ApiSubscriptionPlanPrice"},"ApiSubscriptionPlanPurchasePolicy":{"properties":{"additional_seat":{"type":"boolean","title":"Additional Seat","description":"추가 시트를 구매할 수 있는지 여부입니다."}},"type":"object","required":["additional_seat"],"title":"ApiSubscriptionPlanPurchasePolicy"},"ApiUnauthorizedError":{"properties":{"type":{"type":"string","const":"UNAUTHORIZED","title":"Type","default":"UNAUTHORIZED","description":"유형 식별자입니다."}},"type":"object","title":"ApiUnauthorizedError"},"ApiWorkspaceNotFoundError":{"properties":{"type":{"type":"string","const":"WORKSPACE_NOT_FOUND","title":"Type","default":"WORKSPACE_NOT_FOUND","description":"유형 식별자입니다."}},"type":"object","title":"ApiWorkspaceNotFoundError"},"ApiWorkspaceQuotaMetrics":{"properties":{"seat":{"type":"integer","title":"Seat","description":"아카이빙 멤버 수입니다."},"viewer":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Viewer","description":"뷰어 멤버 수이며 제한이 없으면 null입니다."},"recording_seconds":{"type":"number","title":"Recording Seconds","description":"레코딩 시간(초)입니다."}},"type":"object","required":["seat","viewer","recording_seconds"],"title":"ApiWorkspaceQuotaMetrics"},"ApiWorkspaceQuotaResponse":{"properties":{"plan":{"$ref":"#/components/schemas/ApiSubscriptionPlan","description":"현재 적용 중인 구독 플랜입니다."},"usage_period":{"$ref":"#/components/schemas/ApiWorkspaceQuotaUsagePeriod","description":"현재 사용량 집계 기간입니다."},"quota":{"$ref":"#/components/schemas/ApiWorkspaceQuotaMetrics","description":"현재 플랜이 제공하는 한도입니다."},"usage":{"$ref":"#/components/schemas/ApiWorkspaceQuotaMetrics","description":"현재 집계된 사용량입니다."},"remaining":{"$ref":"#/components/schemas/ApiWorkspaceQuotaMetrics","description":"현재 남은 한도입니다."},"allows_overage":{"type":"boolean","title":"Allows Overage","description":"레코딩 한도 초과분을 후불로 사용할 수 있는지 여부입니다."},"rate_limit":{"$ref":"#/components/schemas/ApiWorkspaceRateLimit","description":"v2 공개 API 요청 한도 정책입니다."}},"type":"object","required":["plan","usage_period","quota","usage","remaining","allows_overage","rate_limit"],"title":"ApiWorkspaceQuotaResponse"},"ApiWorkspaceQuotaUsagePeriod":{"properties":{"start_date":{"type":"string","format":"date","title":"Start Date","description":"사용량 집계 기간의 시작일입니다."},"end_date":{"type":"string","format":"date","title":"End Date","description":"사용량 집계 기간의 종료일입니다."}},"type":"object","required":["start_date","end_date"],"title":"ApiWorkspaceQuotaUsagePeriod"},"ApiWorkspaceRateLimit":{"properties":{"scope":{"type":"string","const":"workspace","title":"Scope","description":"요청 한도를 적용하는 단위입니다.","default":"workspace"},"limit":{"type":"integer","title":"Limit","description":"고정 구간에서 허용하는 최대 요청 수입니다."},"window_seconds":{"type":"integer","title":"Window Seconds","description":"요청 횟수를 집계하는 고정 구간의 길이(초)입니다."}},"type":"object","required":["limit","window_seconds"],"title":"ApiWorkspaceRateLimit"},"AuthInfoProvider":{"type":"string","enum":["email","google","apple","microsoft","saml"],"title":"AuthInfoProvider","x-descriptions":{"apple":"Apple 계정 인증","email":"이메일과 비밀번호 인증","google":"Google 계정 인증","microsoft":"Microsoft 계정 인증","saml":"SAML 싱글 사인온 인증"}},"BaseTeamRole":{"type":"string","enum":["manager","editor","viewer"],"title":"BaseTeamRole","x-descriptions":{"editor":"팀 레코드 수정","manager":"팀 관리","viewer":"팀 레코드 조회"}},"BaseWorkspaceRole":{"type":"string","enum":["workspace_manager","archivist","viewer","deactivated"],"title":"BaseWorkspaceRole","x-descriptions":{"archivist":"레코드 보관","deactivated":"비활성화된 멤버 역할","viewer":"워크스페이스 정보 조회","workspace_manager":"워크스페이스 관리"}},"DateTimeItem":{"properties":{"keyword":{"type":"string","title":"Keyword","description":"감지된 날짜 또는 시간 키워드입니다."},"start_at":{"type":"number","title":"Start At","description":"초 단위의 시작 오프셋입니다."},"text":{"type":"string","title":"Text","description":"텍스트 내용입니다."}},"type":"object","required":["keyword","start_at","text"],"title":"DateTimeItem"},"DefaultAccessScope":{"type":"string","enum":["all","team","attendees"],"title":"DefaultAccessScope","x-descriptions":{"all":"워크스페이스 멤버 전체 접근","attendees":"일정 참석자 접근","team":"레코드 소유 팀 접근"}},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail","description":"유효성 검사 오류 상세 정보입니다."}},"type":"object","title":"HTTPValidationError"},"InsightExtractType":{"type":"string","enum":["default","custom","plus-insight","pro-internal","pro-saleswise","product-meeting","customer-interview","demo-meeting"],"title":"InsightExtractType","description":"레코드 요청, 워크스페이스 설정 및 Magi 연동에서 공통으로 사용하는 인사이트 추출 유형 열거형입니다.","x-descriptions":{"custom":"커스텀","customer-interview":"고객 인터뷰","default":"기본 설정","demo-meeting":"데모 회의","plus-insight":"플러스","pro-internal":"프로 내부 회의","pro-saleswise":"프로 영업","product-meeting":"제품 회의"}},"InsightType":{"type":"string","enum":["toc","keyword","date_time","summary","takeaway","action_item_ts","action_item","product-meeting","customer-interview","demo-meeting","custom"],"title":"InsightType","x-descriptions":{"action_item":"실행 항목","action_item_ts":"시각 정보 포함 실행 항목","custom":"커스텀 템플릿","customer-interview":"고객 인터뷰","date_time":"감지된 날짜와 시간","demo-meeting":"데모 회의","keyword":"주요 키워드","product-meeting":"제품 회의","summary":"대화 요약","takeaway":"핵심 요점","toc":"대화록 목차"}},"InsightValue":{"anyOf":[{"items":{"$ref":"#/components/schemas/TContentItem"},"type":"array"},{"items":{"type":"string","minLength":1},"type":"array"},{"items":{"$ref":"#/components/schemas/DateTimeItem"},"type":"array"},{"items":{"type":"string"},"type":"array"},{"items":{"$ref":"#/components/schemas/ActionItemTimestampItem"},"type":"array"},{"items":{"$ref":"#/components/schemas/ActionItemItem"},"type":"array"},{"items":{"anyOf":[{"$ref":"#/components/schemas/TContentItem"},{"type":"string","minLength":1},{"$ref":"#/components/schemas/DateTimeItem"},{"type":"string"},{"$ref":"#/components/schemas/ActionItemTimestampItem"},{"$ref":"#/components/schemas/ActionItemItem"}]},"type":"array"},{"type":"string"}]},"IpBlockType":{"type":"string","enum":["none","block_list","allow_list"],"title":"IpBlockType","x-descriptions":{"allow_list":"허용 목록 IP만 접근","block_list":"차단 목록 IP 제한","none":"IP 접근 제한 없음"}},"MemberStatus":{"type":"string","enum":["active","deactivated"],"x-descriptions":{"active":"활성 멤버","deactivated":"비활성화된 멤버"}},"PermissionResource":{"type":"string","enum":["member_management","workspace_management","manage_scim_user","manage_block_rules","manage_workspace_webhook","manage_workspace_roles","manage_workspace_personal_access_token","manage_workspace_mcp","view_workspace_dashboard","access_audit_logs","manage_restricted_event_words","manage_labels","manage_insight_templates","payment_management","view_all_meetings","view_all_team_meetings","delete_meetings_from_workspace","all_archive_meetings","archive_meetings","team_management","team_member_management","delete_meetings_from_team","edit_meeting_view_scope","all_edit_meeting_properties","edit_meeting_properties","all_external_meeting_sharing","external_meeting_sharing","reset_language","automation_integration","all_share_integration","share_integration","workspace_integration","view_meetings","chatbot_features","automation_management"],"title":"PermissionResource","x-descriptions":{"access_audit_logs":"감사 로그 조회","all_archive_meetings":"모든 레코드 보관","all_edit_meeting_properties":"모든 레코드 속성 수정","all_external_meeting_sharing":"모든 레코드 외부 공유 관리","all_share_integration":"모든 공유 연동 사용","archive_meetings":"레코드 보관","automation_integration":"자동화 연동 사용","automation_management":"자동화 관리","chatbot_features":"챗봇 기능 사용","delete_meetings_from_team":"팀 레코드 삭제","delete_meetings_from_workspace":"워크스페이스 레코드 삭제","edit_meeting_properties":"레코드 속성 수정","edit_meeting_view_scope":"레코드 공개 범위 수정","external_meeting_sharing":"레코드 외부 공유 관리","manage_block_rules":"접근 차단 규칙 관리","manage_insight_templates":"인사이트 템플릿 관리","manage_labels":"라벨 관리","manage_restricted_event_words":"제한 이벤트 단어 관리","manage_scim_user":"SCIM 사용자 관리","manage_workspace_mcp":"워크스페이스 MCP 관리","manage_workspace_personal_access_token":"워크스페이스 개인 액세스 토큰 관리","manage_workspace_roles":"워크스페이스 역할 관리","manage_workspace_webhook":"워크스페이스 웹훅 관리","member_management":"워크스페이스 멤버 관리","payment_management":"결제 정보 관리","reset_language":"레코드 언어 재설정","share_integration":"공유 연동 사용","team_management":"팀 관리","team_member_management":"팀 멤버 관리","view_all_meetings":"워크스페이스 모든 레코드 조회","view_all_team_meetings":"팀 모든 레코드 조회","view_meetings":"레코드 조회","view_workspace_dashboard":"워크스페이스 대시보드 조회","workspace_integration":"워크스페이스 연동 사용","workspace_management":"워크스페이스 설정 관리"}},"PermissionStatus":{"type":"string","enum":["allow","deny"],"title":"PermissionStatus","x-descriptions":{"allow":"권한 허용","deny":"권한 거부"}},"ProvisionType":{"type":"string","enum":["scim_auto","scim_manual","invite"],"title":"ProvisionType","x-descriptions":{"invite":"초대 기반 프로비저닝","scim_auto":"SCIM 자동 프로비저닝","scim_manual":"SCIM 수동 프로비저닝"}},"RecordExportPlatformType":{"type":"string","enum":["salesforce","pipedrive","salesmap","notion","teams","slack","confluence","email"],"title":"RecordExportPlatformType","x-descriptions":{"confluence":"Confluence","email":"이메일","notion":"Notion","pipedrive":"Pipedrive","salesforce":"Salesforce","salesmap":"SalesMap","slack":"Slack","teams":"Microsoft Teams"}},"RecordExportType":{"type":"string","enum":["case","task","note","document","attachment","page","account","deal","lead","contact","organization","event","user","opportunity","custom_sobject"],"title":"RecordExportType","x-descriptions":{"account":"계정","attachment":"첨부 파일","case":"케이스","contact":"연락처","custom_sobject":"Salesforce 커스텀 객체","deal":"거래","document":"문서","event":"이벤트","lead":"잠재 고객","note":"메모","opportunity":"영업 기회","organization":"조직","page":"페이지","task":"작업","user":"사용자"}},"RecordInsightLanguage":{"type":"string","enum":["ko","en","ja","zh","es","fr","de","ru","pt","it","ar","hi","id","vi","th","nl"],"title":"RecordInsightLanguage","x-descriptions":{"ar":"아랍어","de":"독일어","en":"영어","es":"스페인어","fr":"프랑스어","hi":"힌디어","id":"인도네시아어","it":"이탈리아어","ja":"일본어","ko":"한국어","nl":"네덜란드어","pt":"포르투갈어","ru":"러시아어","th":"태국어","vi":"베트남어","zh":"중국어"}},"RecordScope":{"type":"string","enum":["workspace","team","private"],"title":"RecordScope","x-descriptions":{"private":"권한 부여 멤버만 접근","team":"연결된 팀 멤버 접근","workspace":"워크스페이스 멤버 접근"}},"RecordSource":{"type":"string","enum":["zoom","google_meet","teams_meet","phone_call","voice_recorder","screen_recorder","video_recorder","manual_upload"],"title":"RecordSource","x-descriptions":{"google_meet":"Google Meet 회의 수집","manual_upload":"직접 업로드 수집","phone_call":"전화 통화 수집","screen_recorder":"화면 녹화 수집","teams_meet":"Microsoft Teams 회의 수집","video_recorder":"영상 녹화 수집","voice_recorder":"음성 녹음 수집","zoom":"Zoom 회의 수집"}},"RecordStatus":{"type":"string","enum":["created","uploaded","transcribed","processed","failed","not_supported"],"title":"RecordStatus","x-descriptions":{"created":"생성 상태","failed":"처리 실패","not_supported":"지원하지 않는 미디어 또는 처리 방식","processed":"모든 처리 완료","transcribed":"전사 완료, 후처리 전","uploaded":"원본 미디어 업로드 완료"}},"SharedRecordDuration":{"type":"string","enum":["7d","30d","60d","90d","infinite"],"title":"SharedRecordDuration","x-descriptions":{"30d":"생성 후 30일 재생","60d":"생성 후 60일 재생","7d":"생성 후 7일 재생","90d":"생성 후 90일 재생","infinite":"만료 없는 재생"}},"SubscriptionCycle":{"type":"string","enum":["monthly","annual"],"title":"SubscriptionCycle","x-descriptions":{"annual":"연 단위 결제","monthly":"월 단위 결제"}},"SubscriptionPlanFeature":{"type":"string","enum":["ai_recording","ai_chat","keyword_boosting","custom_template","meeting_recorder_automation","call_auto_upload","calendar_integration","tool_integration","crm_integration","auto_title","audit_log","basic_rbac","custom_rbac","insight_translate","webhook","saml","custom_domain","security","two_factor_auth","team_management","record_auto_delete","device_session_limit"],"title":"SubscriptionPlanFeature","x-descriptions":{"ai_chat":"AI 채팅","ai_recording":"AI 녹음","audit_log":"감사 로그","auto_title":"자동 제목 생성","basic_rbac":"기본 역할 기반 접근 제어","calendar_integration":"캘린더 연동","call_auto_upload":"통화 자동 업로드","crm_integration":"CRM 연동","custom_domain":"커스텀 도메인","custom_rbac":"커스텀 역할 기반 접근 제어","custom_template":"커스텀 템플릿","device_session_limit":"기기 세션 수 제한","insight_translate":"인사이트 번역","keyword_boosting":"키워드 부스팅","meeting_recorder_automation":"회의 녹화 자동화","record_auto_delete":"레코드 자동 삭제","saml":"SAML 싱글 사인온","security":"보안 기능","team_management":"팀 관리","tool_integration":"도구 연동","two_factor_auth":"2단계 인증","webhook":"웹훅"}},"TContentItem":{"properties":{"start_at":{"type":"number","title":"Start At","description":"초 단위의 시작 오프셋입니다."},"title":{"type":"string","title":"Title","description":"표시 제목입니다."},"items":{"items":{"type":"string"},"type":"array","title":"Items","description":"이 값에 포함된 항목 목록입니다."}},"type":"object","required":["start_at","title","items"],"title":"TContentItem"},"TeamInsightExtractType":{"type":"string","enum":["inherit","custom","plus-insight","pro-internal","pro-saleswise","product-meeting","customer-interview","demo-meeting"],"title":"TeamInsightExtractType","x-descriptions":{"custom":"커스텀","customer-interview":"고객 인터뷰","demo-meeting":"데모 회의","inherit":"워크스페이스 기본 설정","plus-insight":"플러스","pro-internal":"프로 내부 회의","pro-saleswise":"프로 영업","product-meeting":"제품 회의"}},"TranscribeLanguage":{"type":"string","enum":["detect","multi","ko","en","ja","zh","es","fr","de","ru","pt","it","ar","hi","id","vi","th","nl"],"title":"TranscribeLanguage","x-descriptions":{"ar":"아랍어","de":"독일어","detect":"음성 언어 자동 감지","en":"영어","es":"스페인어","fr":"프랑스어","hi":"힌디어","id":"인도네시아어","it":"이탈리아어","ja":"일본어","ko":"한국어","multi":"여러 언어 혼합 전사","nl":"네덜란드어","pt":"포르투갈어","ru":"러시아어","th":"태국어","vi":"베트남어","zh":"중국어"}},"TranscribeLanguageForTeam":{"type":"string","enum":["inherit","detect","multi","ko","en","ja","zh","es","fr","de","ru","pt","it","ar","hi","id","vi","th","nl"],"title":"TranscribeLanguageForTeam","x-descriptions":{"ar":"아랍어","de":"독일어","detect":"음성 언어 자동 감지","en":"영어","es":"스페인어","fr":"프랑스어","hi":"힌디어","id":"인도네시아어","inherit":"워크스페이스 기본 언어","it":"이탈리아어","ja":"일본어","ko":"한국어","multi":"여러 언어 혼합 전사","nl":"네덜란드어","pt":"포르투갈어","ru":"러시아어","th":"태국어","vi":"베트남어","zh":"중국어"}},"TranscribeResultBaseLanguage":{"type":"string","enum":["ko","en","ja","zh","es","fr","de","ru","pt","it","ar","hi","id","vi","th","nl"],"title":"TranscribeResultBaseLanguage","x-descriptions":{"ar":"아랍어","de":"독일어","en":"영어","es":"스페인어","fr":"프랑스어","hi":"힌디어","id":"인도네시아어","it":"이탈리아어","ja":"일본어","ko":"한국어","nl":"네덜란드어","pt":"포르투갈어","ru":"러시아어","th":"태국어","vi":"베트남어","zh":"중국어"}},"UserLocale":{"type":"string","enum":["ko","ja","en"],"title":"UserLocale","x-descriptions":{"en":"영어","ja":"일본어","ko":"한국어"}},"UserStatus":{"type":"string","enum":["created","verified","withdraw"],"title":"UserStatus","x-descriptions":{"created":"계정 생성 완료","verified":"이메일 인증 완료","withdraw":"탈퇴 계정"}},"V2BulkLabelStatus":{"type":"string","enum":["unchecked","partial","checked"],"title":"V2BulkLabelStatus","x-descriptions":{"checked":"모든 레코드에 연결","partial":"일부 레코드에만 연결","unchecked":"연결된 레코드 없음"}},"V2BulkLabelStatusItem":{"properties":{"id":{"type":"integer","title":"Id","description":"라벨 식별자입니다."},"name":{"type":"string","title":"Name","description":"라벨 이름입니다."},"color":{"type":"string","title":"Color","description":"라벨 표시 색상입니다."},"status":{"$ref":"#/components/schemas/V2BulkLabelStatus","description":"현재 상태입니다."}},"type":"object","required":["id","name","color","status"],"title":"V2BulkLabelStatusItem"},"V2BulkLabelStatusResponse":{"properties":{"labels":{"items":{"$ref":"#/components/schemas/V2BulkLabelStatusItem"},"type":"array","title":"Labels","description":"리소스와 연결된 라벨 목록입니다."}},"type":"object","required":["labels"],"title":"V2BulkLabelStatusResponse"},"V2BulkRecordLabelRequest":{"properties":{"record_ids":{"items":{"type":"integer"},"type":"array","maxItems":100,"minItems":1,"title":"Record Ids","description":"라벨 연결을 변경할 레코드 식별자 목록입니다."},"label_ids":{"items":{"type":"integer"},"type":"array","maxItems":50,"minItems":1,"title":"Label Ids","description":"연결하거나 연결 해제할 라벨 식별자 목록입니다."}},"additionalProperties":false,"type":"object","required":["record_ids","label_ids"],"title":"V2BulkRecordLabelRequest"},"V2Dialog":{"properties":{"id":{"type":"integer","title":"Id","description":"대화록 발화 식별자입니다."},"start_ms":{"type":"integer","title":"Start Ms","description":"발화 시작 시각이며 단위는 밀리초입니다."},"duration_ms":{"type":"integer","title":"Duration Ms","description":"발화 길이이며 단위는 밀리초입니다."},"speaker_id":{"type":"integer","title":"Speaker Id","description":"화자 식별자입니다."},"text":{"type":"string","title":"Text","description":"발화 내용입니다."},"bookmark":{"type":"boolean","title":"Bookmark","description":"발화 북마크 여부입니다."},"original_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Original Text","description":"마스킹 전 원문이며 조회 권한이 없으면 null입니다."},"pii_spans":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Pii Spans","description":"발화 내용에서 마스킹된 개인정보 구간 목록입니다."}},"type":"object","required":["id","start_ms","duration_ms","speaker_id","text","bookmark"],"title":"V2Dialog"},"V2ForbiddenError":{"properties":{"type":{"type":"string","const":"FORBIDDEN","title":"Type","description":"요청자의 권한이 부족함을 나타내는 오류 유형입니다.","default":"FORBIDDEN"},"data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Data","description":"오류 원인과 관련된 추가 정보입니다."}},"type":"object","title":"V2ForbiddenError"},"V2Insight":{"properties":{"record_id":{"type":"integer","title":"Record Id","description":"인사이트가 속한 레코드 식별자입니다."},"type":{"$ref":"#/components/schemas/InsightType","description":"인사이트 유형입니다."},"status":{"type":"string","enum":["created","processed","failed","not_supported"],"title":"Status","description":"인사이트 처리 상태입니다."},"value":{"anyOf":[{"$ref":"#/components/schemas/InsightValue"},{"type":"null"}],"description":"생성된 인사이트 내용입니다."},"language":{"$ref":"#/components/schemas/RecordInsightLanguage","description":"인사이트 결과 언어입니다."},"custom_insight_template_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Custom Insight Template Id","description":"인사이트 생성에 사용한 커스텀 템플릿 식별자입니다."},"is_edited":{"type":"boolean","title":"Is Edited","description":"사용자 수정 여부입니다."},"edited_by_member_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Edited By Member Id","description":"인사이트를 수정한 멤버 식별자입니다."},"edited_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Edited At","description":"인사이트를 수정한 일시입니다."}},"type":"object","required":["record_id","type","status","value","language","is_edited"],"title":"V2Insight"},"V2InvalidIncludeError":{"properties":{"type":{"type":"string","const":"INVALID_INCLUDE","title":"Type","description":"오류 코드입니다.","default":"INVALID_INCLUDE"},"data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Data","description":"오류 원인과 관련된 추가 정보입니다."}},"type":"object","title":"V2InvalidIncludeError"},"V2InvalidLabelSelectionError":{"properties":{"type":{"type":"string","const":"INVALID_LABEL_SELECTION","title":"Type","default":"INVALID_LABEL_SELECTION","description":"유형 식별자입니다."},"data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Data","description":"오류 원인과 관련된 추가 정보입니다."}},"type":"object","title":"V2InvalidLabelSelectionError"},"V2Invitation":{"properties":{"id":{"type":"integer","title":"Id","description":"워크스페이스 초대 식별자입니다."},"email":{"type":"string","title":"Email","description":"초대받은 이메일입니다."},"status":{"$ref":"#/components/schemas/WorkspaceInviteStatus","description":"워크스페이스 초대 상태입니다."},"invited_by_member_id":{"type":"integer","title":"Invited By Member Id","description":"초대를 보낸 멤버 식별자입니다."},"base_role":{"$ref":"#/components/schemas/BaseWorkspaceRole","description":"초대 수락 시 부여할 워크스페이스 기본 역할입니다."},"workspace_roles":{"items":{"$ref":"#/components/schemas/V2WorkspaceRole"},"type":"array","title":"Workspace Roles","description":"초대 수락 시 부여할 워크스페이스 커스텀 역할 목록입니다."},"invited_at":{"type":"string","format":"date-time","title":"Invited At","description":"워크스페이스 초대 발송 시각입니다."},"accepted_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Accepted At","description":"워크스페이스 초대 수락 시각입니다."},"cancelled_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Cancelled At","description":"워크스페이스 초대 취소 시각입니다."},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"워크스페이스 초대 생성 시각입니다."},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"워크스페이스 초대 마지막 수정 시각입니다."}},"type":"object","required":["id","email","status","invited_by_member_id","base_role","workspace_roles","invited_at","created_at","updated_at"],"title":"V2Invitation"},"V2InvitationListResponse":{"properties":{"items":{"items":{"$ref":"#/components/schemas/V2Invitation"},"type":"array","title":"Items","description":"워크스페이스 초대 목록입니다."},"page":{"$ref":"#/components/schemas/V2Pagination","description":"워크스페이스 초대 목록 페이지 정보입니다."}},"type":"object","required":["items","page"],"title":"V2InvitationListResponse"},"V2InvitationNotFoundError":{"properties":{"type":{"type":"string","const":"INVITATION_NOT_FOUND","title":"Type","default":"INVITATION_NOT_FOUND","description":"유형 식별자입니다."},"data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Data","description":"오류 원인과 관련된 추가 정보입니다."}},"type":"object","title":"V2InvitationNotFoundError"},"V2Label":{"properties":{"id":{"type":"integer","title":"Id","description":"라벨 식별자입니다."},"name":{"type":"string","title":"Name","description":"라벨 이름입니다."},"color":{"type":"string","title":"Color","description":"라벨 표시 색상입니다."}},"type":"object","required":["id","name","color"],"title":"V2Label"},"V2LabelListResponse":{"properties":{"items":{"items":{"$ref":"#/components/schemas/V2LabelWithRecordCount"},"type":"array","title":"Items","description":"이 값에 포함된 항목 목록입니다."}},"type":"object","required":["items"],"title":"V2LabelListResponse"},"V2LabelRecommendationListResponse":{"properties":{"record_id":{"type":"integer","title":"Record Id","description":"레코드 식별자입니다."},"recommendations":{"items":{"$ref":"#/components/schemas/V2RecommendedLabel"},"type":"array","title":"Recommendations","description":"레코드 라벨 추천 목록입니다."}},"type":"object","required":["record_id","recommendations"],"title":"V2LabelRecommendationListResponse"},"V2LabelWithRecordCount":{"properties":{"id":{"type":"integer","title":"Id","description":"라벨 식별자입니다."},"name":{"type":"string","title":"Name","description":"라벨 이름입니다."},"color":{"type":"string","title":"Color","description":"라벨 표시 색상입니다."},"record_count":{"type":"integer","title":"Record Count","description":"레코드 수입니다."}},"type":"object","required":["id","name","color","record_count"],"title":"V2LabelWithRecordCount"},"V2MediaNotFoundError":{"properties":{"type":{"type":"string","const":"MEDIA_NOT_FOUND","title":"Type","description":"오류 코드입니다.","default":"MEDIA_NOT_FOUND"},"data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Data","description":"오류 원인과 관련된 추가 정보입니다."}},"type":"object","title":"V2MediaNotFoundError"},"V2Member":{"properties":{"id":{"type":"integer","title":"Id","description":"멤버 식별자입니다."},"user_id":{"type":"integer","title":"User Id","description":"멤버와 연결된 사용자 식별자입니다."},"workspace_id":{"type":"integer","title":"Workspace Id","description":"멤버가 소속된 워크스페이스 식별자입니다."},"email":{"type":"string","title":"Email","description":"멤버 이메일입니다."},"name":{"type":"string","title":"Name","description":"멤버 이름입니다."},"locale":{"$ref":"#/components/schemas/UserLocale","description":"멤버가 사용하는 언어입니다."},"status":{"type":"string","enum":["active","deactivated"],"title":"Status","description":"워크스페이스 멤버 상태입니다."},"base_role":{"$ref":"#/components/schemas/BaseWorkspaceRole","description":"멤버의 워크스페이스 기본 역할입니다."},"workspace_roles":{"items":{"$ref":"#/components/schemas/V2WorkspaceRole"},"type":"array","title":"Workspace Roles","description":"멤버에게 부여된 워크스페이스 커스텀 역할 목록입니다."},"workspace_permissions":{"additionalProperties":{"type":"string","enum":["allow","not-set","deny"]},"type":"object","title":"Workspace Permissions","description":"워크스페이스 역할 조합으로 계산된 권한입니다."},"teams":{"items":{"$ref":"#/components/schemas/V2MemberTeamSummary"},"type":"array","title":"Teams","description":"멤버가 소속된 팀과 팀별 역할 목록입니다."}},"type":"object","required":["id","user_id","workspace_id","email","name","locale","status","base_role","workspace_roles","workspace_permissions","teams"],"title":"V2Member"},"V2MemberListResponse":{"properties":{"items":{"items":{"$ref":"#/components/schemas/V2Member"},"type":"array","title":"Items","description":"워크스페이스 멤버 목록입니다."},"page":{"$ref":"#/components/schemas/V2Pagination","description":"워크스페이스 멤버 목록 페이지 정보입니다."}},"type":"object","required":["items","page"],"title":"V2MemberListResponse"},"V2MemberNotFoundError":{"properties":{"type":{"type":"string","const":"MEMBER_NOT_FOUND","title":"Type","default":"MEMBER_NOT_FOUND","description":"유형 식별자입니다."},"data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Data","description":"오류 원인과 관련된 추가 정보입니다."}},"type":"object","title":"V2MemberNotFoundError"},"V2MemberNotFoundResponse":{"oneOf":[{"$ref":"#/components/schemas/V2MemberNotFoundError"},{"$ref":"#/components/schemas/V2WorkspaceNotFoundError"},{"$ref":"#/components/schemas/V2WorkspaceRoleNotFoundError"}],"discriminator":{"propertyName":"type","mapping":{"MEMBER_NOT_FOUND":"#/components/schemas/V2MemberNotFoundError","WORKSPACE_NOT_FOUND":"#/components/schemas/V2WorkspaceNotFoundError","WORKSPACE_ROLE_NOT_FOUND":"#/components/schemas/V2WorkspaceRoleNotFoundError"}}},"V2MemberTeamSummary":{"properties":{"id":{"type":"integer","title":"Id","description":"팀 식별자입니다."},"name":{"type":"string","title":"Name","description":"팀 이름입니다."},"base_role":{"$ref":"#/components/schemas/BaseTeamRole","description":"멤버의 팀 기본 역할입니다."},"team_roles":{"items":{"$ref":"#/components/schemas/V2TeamRole"},"type":"array","title":"Team Roles","description":"멤버에게 부여된 팀 커스텀 역할 목록입니다."},"team_permissions":{"additionalProperties":{"type":"string","enum":["allow","not-set","deny"]},"type":"object","title":"Team Permissions","description":"팀 역할 조합으로 계산된 권한입니다."}},"type":"object","required":["id","name","base_role","team_roles","team_permissions"],"title":"V2MemberTeamSummary"},"V2Pagination":{"properties":{"offset":{"type":"integer","title":"Offset","description":"첫 번째 반환 항목의 0부터 시작하는 오프셋입니다."},"limit":{"type":"integer","title":"Limit","description":"요청한 최대 항목 수입니다."},"total":{"type":"integer","title":"Total","description":"조건에 맞는 전체 항목 수입니다."}},"type":"object","required":["offset","limit","total"],"title":"V2Pagination"},"V2Permission":{"properties":{"resource":{"$ref":"#/components/schemas/PermissionResource","description":"권한을 적용할 리소스입니다."},"effect":{"$ref":"#/components/schemas/PermissionStatus","description":"리소스에 적용할 허용 또는 거부 상태입니다."}},"additionalProperties":false,"type":"object","required":["resource","effect"],"title":"V2Permission"},"V2RateLimitExceededError":{"properties":{"type":{"type":"string","const":"RATE_LIMIT_EXCEEDED","title":"Type","description":"허용된 요청 한도를 초과했음을 나타내는 오류 유형입니다.","default":"RATE_LIMIT_EXCEEDED"},"data":{"$ref":"#/components/schemas/V2RateLimitExceededErrorData","description":"오류에 대한 추가 정보입니다."}},"type":"object","required":["data"],"title":"V2RateLimitExceededError"},"V2RateLimitExceededErrorData":{"properties":{"scope":{"type":"string","enum":["workspace","user","mcp"],"title":"Scope","description":"요청 한도를 적용한 단위입니다."},"retry_after_seconds":{"type":"integer","minimum":1,"title":"Retry After Seconds","description":"다시 요청할 수 있을 때까지 남은 시간(초)입니다."}},"type":"object","required":["scope","retry_after_seconds"],"title":"V2RateLimitExceededErrorData"},"V2RecommendedLabel":{"properties":{"label_id":{"type":"integer","title":"Label Id","description":"추천 라벨 식별자입니다."},"label_name":{"type":"string","title":"Label Name","description":"추천 라벨 이름입니다."}},"type":"object","required":["label_id","label_name"],"title":"V2RecommendedLabel"},"V2Record":{"properties":{"id":{"type":"integer","title":"Id","description":"레코드 식별자입니다."},"uuid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Uuid","description":"클라이언트가 지정한 레코드 UUID입니다."},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title","description":"레코드 제목입니다."},"source":{"$ref":"#/components/schemas/RecordSource","description":"레코드 수집 출처입니다."},"status":{"$ref":"#/components/schemas/RecordStatus","description":"레코드 처리 상태입니다."},"recorded_at":{"type":"string","format":"date-time","title":"Recorded At","description":"녹음 또는 녹화가 끝난 일시입니다."},"started_at":{"type":"string","format":"date-time","title":"Started At","description":"녹음 또는 녹화가 시작된 일시입니다."},"duration_ms":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Duration Ms","description":"레코드 길이이며 단위는 밀리초입니다."},"scope":{"$ref":"#/components/schemas/RecordScope","description":"레코드 공개 범위입니다."},"owner":{"anyOf":[{"$ref":"#/components/schemas/V2RecordMemberSummary"},{"type":"null"}],"description":"레코드 소유 멤버입니다."},"teams":{"items":{"$ref":"#/components/schemas/V2TeamSummary"},"type":"array","title":"Teams","description":"레코드가 소속된 팀 목록입니다."},"labels":{"items":{"$ref":"#/components/schemas/V2Label"},"type":"array","title":"Labels","description":"레코드에 적용된 라벨 목록입니다."},"filesize":{"type":"integer","title":"Filesize","description":"원본 미디어 파일 크기이며 단위는 바이트입니다."},"protected_from_deletion":{"type":"boolean","title":"Protected From Deletion","description":"레코드 삭제 방지 여부입니다."},"permissions":{"additionalProperties":{"$ref":"#/components/schemas/PermissionStatus"},"type":"object","title":"Permissions","description":"요청자에게 허용된 레코드 권한입니다."},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"레코드 생성 일시입니다."},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"레코드 수정 일시입니다."},"is_ready":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Ready","description":"레코드 조회 준비 완료 여부입니다."},"is_title_generating":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Title Generating","description":"레코드 제목 생성 진행 여부입니다."},"is_auto_label_generating":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Auto Label Generating","description":"자동 라벨 추천 생성 진행 여부입니다."},"event":{"anyOf":[{"$ref":"#/components/schemas/V2RecordEvent"},{"type":"null"}],"description":"레코드와 연결된 일정입니다."},"access":{"anyOf":[{"$ref":"#/components/schemas/V2RecordAccess"},{"type":"null"}],"description":"레코드에 접근할 수 있는 팀과 멤버입니다."},"availability":{"anyOf":[{"$ref":"#/components/schemas/V2RecordAvailability"},{"type":"null"}],"description":"레코드 데이터 보관 상태입니다."},"extra":{"anyOf":[{"$ref":"#/components/schemas/V2RecordExtra"},{"type":"null"}],"description":"레코드 처리 및 전사 부가 정보입니다."},"related_call_records":{"anyOf":[{"items":{"$ref":"#/components/schemas/V2RelatedCallRecord"},"type":"array"},{"type":"null"}],"title":"Related Call Records","description":"동일한 전화번호와 연결된 통화 레코드 목록입니다."},"pii_redaction_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Pii Redaction Active","description":"개인정보 마스킹 정책 활성화 여부입니다."},"shared_record":{"anyOf":[{"$ref":"#/components/schemas/V2SharedRecordSummary"},{"type":"null"}],"description":"외부 공유 정보입니다."},"export_histories":{"anyOf":[{"items":{"$ref":"#/components/schemas/V2RecordExportHistory"},"type":"array"},{"type":"null"}],"title":"Export Histories","description":"레코드 내보내기 이력입니다."},"recommended_labels":{"anyOf":[{"items":{"$ref":"#/components/schemas/V2RecommendedLabel"},"type":"array"},{"type":"null"}],"title":"Recommended Labels","description":"레코드 추천 라벨 목록입니다."}},"type":"object","required":["id","source","status","recorded_at","started_at","scope","owner","teams","labels","filesize","protected_from_deletion","permissions","created_at","updated_at"],"title":"V2Record"},"V2RecordAccess":{"properties":{"teams":{"items":{"$ref":"#/components/schemas/V2TeamSummary"},"type":"array","title":"Teams","description":"레코드에 접근할 수 있는 팀 목록입니다."},"members":{"items":{"$ref":"#/components/schemas/V2RecordMemberSummary"},"type":"array","title":"Members","description":"레코드에 접근할 수 있는 멤버 목록입니다."}},"type":"object","required":["teams","members"],"title":"V2RecordAccess"},"V2RecordAvailability":{"properties":{"can_request_transcribe":{"type":"boolean","title":"Can Request Transcribe","description":"재전사를 요청할 수 있는지 여부입니다."},"has_media":{"type":"boolean","title":"Has Media","description":"원본 미디어 보관 여부입니다."},"has_dialog":{"type":"boolean","title":"Has Dialog","description":"대화록 보관 여부입니다."},"protected_from_deletion":{"type":"boolean","title":"Protected From Deletion","description":"레코드 삭제 방지 여부입니다."},"filename":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Filename","description":"원본 미디어 파일명입니다."}},"type":"object","required":["can_request_transcribe","has_media","has_dialog","protected_from_deletion"],"title":"V2RecordAvailability"},"V2RecordEvent":{"properties":{"id":{"type":"integer","title":"Id","description":"연결된 일정 식별자입니다."},"title":{"type":"string","title":"Title","description":"연결된 일정 제목입니다."},"start":{"type":"string","format":"date-time","title":"Start","description":"일정 시작 일시입니다."},"end":{"type":"string","format":"date-time","title":"End","description":"일정 종료 일시입니다."},"attendees":{"items":{"$ref":"#/components/schemas/V2RecordEventAttendee"},"type":"array","title":"Attendees","description":"일정 참석자 목록입니다."},"conference_url":{"type":"string","title":"Conference Url","description":"온라인 회의 접속 URL입니다."},"recurring":{"type":"boolean","title":"Recurring","description":"반복 일정 여부입니다."}},"type":"object","required":["id","title","start","end","attendees","conference_url","recurring"],"title":"V2RecordEvent"},"V2RecordEventAttendee":{"properties":{"id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Id","description":"일정 참석자 식별자입니다."},"email":{"type":"string","title":"Email","description":"일정 참석자 이메일 주소입니다."},"display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Display Name","description":"일정 참석자 표시 이름입니다."},"organizer":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Organizer","description":"일정 주최자 여부입니다."},"is_self":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Self","description":"요청자 본인 여부입니다."},"resource":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Resource","description":"회의실 등의 리소스 참석자 여부입니다."},"optional":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Optional","description":"선택 참석자 여부입니다."},"response_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Response Status","description":"일정 참석 응답 상태입니다."}},"type":"object","required":["email"],"title":"V2RecordEventAttendee"},"V2RecordExportHistory":{"properties":{"id":{"type":"integer","title":"Id","description":"내보내기 이력 식별자입니다."},"workspace_id":{"type":"integer","title":"Workspace Id","description":"워크스페이스 식별자입니다."},"record_id":{"type":"integer","title":"Record Id","description":"내보낸 레코드 식별자입니다."},"member_id":{"type":"integer","title":"Member Id","description":"내보내기를 실행한 멤버 식별자입니다."},"platform_unique_id":{"type":"string","title":"Platform Unique Id","description":"외부 플랫폼에서 생성된 항목 식별자입니다."},"ref_url":{"type":"string","title":"Ref Url","description":"외부 플랫폼에서 내보낸 항목을 확인할 수 있는 URL입니다."},"platform":{"$ref":"#/components/schemas/RecordExportPlatformType","description":"내보낸 외부 플랫폼입니다."},"export_type":{"$ref":"#/components/schemas/RecordExportType","description":"내보낸 콘텐츠 유형입니다."},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title","description":"내보낸 항목 제목입니다."},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata","description":"내보내기 결과의 추가 정보입니다."},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"내보내기 이력 생성 일시입니다."},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"내보내기 이력 수정 일시입니다."}},"type":"object","required":["id","workspace_id","record_id","member_id","platform_unique_id","ref_url","platform","export_type","created_at","updated_at"],"title":"V2RecordExportHistory"},"V2RecordExportHistoryListResponse":{"properties":{"items":{"items":{"$ref":"#/components/schemas/V2RecordExportHistory"},"type":"array","title":"Items","description":"레코드 내보내기 이력 목록입니다."},"page":{"$ref":"#/components/schemas/V2Pagination","description":"내보내기 이력 페이지 정보입니다."}},"type":"object","required":["items","page"],"title":"V2RecordExportHistoryListResponse"},"V2RecordExtra":{"properties":{"speaker_info":{"anyOf":[{"additionalProperties":{"$ref":"#/components/schemas/V2RecordSpeakerInfoValue"},"type":"object"},{"type":"null"}],"title":"Speaker Info","description":"화자 식별자별 이름 정보입니다."},"phone_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone Number","description":"통화 상대방 전화번호입니다."},"transcribe_result_language":{"anyOf":[{"$ref":"#/components/schemas/TranscribeResultBaseLanguage"},{"type":"null"}],"description":"전사 결과의 언어입니다."},"insight_request_type":{"$ref":"#/components/schemas/InsightExtractType","description":"레코드에 적용된 인사이트 요청 유형입니다."},"custom_insight_template_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Custom Insight Template Id","description":"레코드에 적용된 커스텀 인사이트 템플릿 식별자입니다."},"keywords":{"items":{"type":"string"},"type":"array","title":"Keywords","description":"전사 정확도 향상에 사용된 키워드 목록입니다."}},"type":"object","required":["insight_request_type","keywords"],"title":"V2RecordExtra"},"V2RecordListItem":{"properties":{"id":{"type":"integer","title":"Id","description":"레코드 식별자입니다."},"uuid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Uuid","description":"클라이언트가 지정한 레코드 UUID입니다."},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title","description":"레코드 제목입니다."},"source":{"$ref":"#/components/schemas/RecordSource","description":"레코드 수집 출처입니다."},"status":{"$ref":"#/components/schemas/RecordStatus","description":"레코드 처리 상태입니다."},"recorded_at":{"type":"string","format":"date-time","title":"Recorded At","description":"녹음 또는 녹화가 끝난 일시입니다."},"started_at":{"type":"string","format":"date-time","title":"Started At","description":"녹음 또는 녹화가 시작된 일시입니다."},"duration_ms":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Duration Ms","description":"레코드 길이이며 단위는 밀리초입니다."},"scope":{"$ref":"#/components/schemas/RecordScope","description":"레코드 공개 범위입니다."},"owner":{"anyOf":[{"$ref":"#/components/schemas/V2RecordMemberSummary"},{"type":"null"}],"description":"레코드 소유 멤버입니다."},"teams":{"items":{"$ref":"#/components/schemas/V2TeamSummary"},"type":"array","title":"Teams","description":"레코드가 소속된 팀 목록입니다."},"labels":{"items":{"$ref":"#/components/schemas/V2Label"},"type":"array","title":"Labels","description":"레코드에 적용된 라벨 목록입니다."},"filesize":{"type":"integer","title":"Filesize","description":"원본 미디어 파일 크기이며 단위는 바이트입니다."},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"레코드 생성 일시입니다."},"is_ready":{"type":"boolean","title":"Is Ready","description":"레코드 조회 준비 완료 여부입니다."},"is_title_generating":{"type":"boolean","title":"Is Title Generating","description":"레코드 제목 생성 진행 여부입니다."},"is_auto_label_generating":{"type":"boolean","title":"Is Auto Label Generating","description":"자동 라벨 추천 생성 진행 여부입니다."},"permissions":{"additionalProperties":{"$ref":"#/components/schemas/PermissionStatus"},"type":"object","title":"Permissions","description":"요청자에게 허용된 레코드 권한입니다."},"event":{"anyOf":[{"$ref":"#/components/schemas/V2RecordEvent"},{"type":"null"}],"description":"레코드와 연결된 일정입니다."},"access":{"$ref":"#/components/schemas/V2RecordAccess","description":"레코드에 접근할 수 있는 팀과 멤버입니다."},"availability":{"anyOf":[{"$ref":"#/components/schemas/V2RecordAvailability"},{"type":"null"}],"description":"레코드 데이터 보관 상태입니다."},"shared_record":{"anyOf":[{"$ref":"#/components/schemas/V2SharedRecordSummary"},{"type":"null"}],"description":"외부 공유 정보입니다."},"export_histories":{"items":{"$ref":"#/components/schemas/V2RecordExportHistory"},"type":"array","title":"Export Histories","description":"레코드 내보내기 이력입니다."},"recommended_labels":{"items":{"$ref":"#/components/schemas/V2RecommendedLabel"},"type":"array","title":"Recommended Labels","description":"레코드 추천 라벨 목록입니다."}},"type":"object","required":["id","source","status","recorded_at","started_at","scope","owner","teams","labels","filesize","created_at","is_ready","is_title_generating","is_auto_label_generating","permissions","access","export_histories","recommended_labels"],"title":"V2RecordListItem"},"V2RecordListResponse":{"properties":{"items":{"items":{"$ref":"#/components/schemas/V2RecordListItem"},"type":"array","title":"Items","description":"조회된 레코드 목록입니다."},"next_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Token","description":"다음 페이지 조회 토큰이며 마지막 페이지이면 null입니다."}},"type":"object","required":["items"],"title":"V2RecordListResponse"},"V2RecordMedia":{"properties":{"url":{"type":"string","title":"Url","description":"원본 미디어를 내려받을 수 있는 임시 URL입니다."},"expires_at":{"type":"string","title":"Expires At","description":"임시 URL이 만료되는 일시입니다."},"filename":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Filename","description":"원본 미디어 파일명입니다."},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Type","description":"원본 미디어의 MIME 타입입니다."}},"type":"object","required":["url","expires_at"],"title":"V2RecordMedia"},"V2RecordMediaNotFoundResponse":{"oneOf":[{"$ref":"#/components/schemas/V2RecordNotFoundError"},{"$ref":"#/components/schemas/V2MediaNotFoundError"},{"$ref":"#/components/schemas/V2WorkspaceNotFoundError"}],"discriminator":{"propertyName":"type","mapping":{"MEDIA_NOT_FOUND":"#/components/schemas/V2MediaNotFoundError","RECORD_NOT_FOUND":"#/components/schemas/V2RecordNotFoundError","WORKSPACE_NOT_FOUND":"#/components/schemas/V2WorkspaceNotFoundError"}}},"V2RecordMemberSummary":{"properties":{"id":{"type":"integer","title":"Id","description":"멤버 식별자입니다."},"name":{"type":"string","title":"Name","description":"멤버 이름입니다."},"email":{"type":"string","title":"Email","description":"멤버 이메일 주소입니다."}},"type":"object","required":["id","name","email"],"title":"V2RecordMemberSummary"},"V2RecordNotFoundError":{"properties":{"type":{"type":"string","const":"RECORD_NOT_FOUND","title":"Type","description":"요청한 레코드가 존재하지 않음을 나타내는 오류 유형입니다.","default":"RECORD_NOT_FOUND"},"data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Data","description":"오류 원인과 관련된 추가 정보입니다."}},"type":"object","title":"V2RecordNotFoundError"},"V2RecordNotFoundResponse":{"oneOf":[{"$ref":"#/components/schemas/V2RecordNotFoundError"},{"$ref":"#/components/schemas/V2WorkspaceNotFoundError"}],"discriminator":{"propertyName":"type","mapping":{"RECORD_NOT_FOUND":"#/components/schemas/V2RecordNotFoundError","WORKSPACE_NOT_FOUND":"#/components/schemas/V2WorkspaceNotFoundError"}}},"V2RecordNotReadyError":{"properties":{"type":{"type":"string","const":"RECORD_NOT_READY","title":"Type","description":"오류 코드입니다.","default":"RECORD_NOT_READY"},"data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Data","description":"오류 원인과 관련된 추가 정보입니다."}},"type":"object","title":"V2RecordNotReadyError"},"V2RecordResponse":{"properties":{"record":{"$ref":"#/components/schemas/V2Record","description":"조회된 레코드입니다."},"dialogs":{"anyOf":[{"items":{"$ref":"#/components/schemas/V2Dialog"},"type":"array"},{"type":"null"}],"title":"Dialogs","description":"include로 요청한 대화록입니다."},"insights":{"anyOf":[{"items":{"$ref":"#/components/schemas/V2Insight"},"type":"array"},{"type":"null"}],"title":"Insights","description":"include로 요청한 인사이트 목록입니다."}},"type":"object","required":["record"],"title":"V2RecordResponse"},"V2RecordSpeakerInfoValue":{"properties":{"name":{"type":"string","title":"Name","description":"표시할 화자 이름입니다."}},"type":"object","required":["name"],"title":"V2RecordSpeakerInfoValue"},"V2RecordValidationResponse":{"oneOf":[{"$ref":"#/components/schemas/V2InvalidIncludeError"},{"$ref":"#/components/schemas/V2ValidationError"}],"discriminator":{"propertyName":"type","mapping":{"INVALID_INCLUDE":"#/components/schemas/V2InvalidIncludeError","VALIDATION_ERROR":"#/components/schemas/V2ValidationError"}}},"V2RelatedCallRecord":{"properties":{"id":{"type":"integer","title":"Id","description":"관련 통화 레코드 식별자입니다."},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title","description":"관련 통화 레코드 제목입니다."},"recorded_at":{"type":"string","format":"date-time","title":"Recorded At","description":"관련 통화의 녹음 종료 일시입니다."},"duration_ms":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Duration Ms","description":"관련 통화 길이이며 단위는 밀리초입니다."}},"type":"object","required":["id","recorded_at"],"title":"V2RelatedCallRecord"},"V2ShareManagementNotFoundResponse":{"oneOf":[{"$ref":"#/components/schemas/V2RecordNotFoundError"},{"$ref":"#/components/schemas/V2ShareNotFoundError"},{"$ref":"#/components/schemas/V2WorkspaceNotFoundError"}],"discriminator":{"propertyName":"type","mapping":{"RECORD_NOT_FOUND":"#/components/schemas/V2RecordNotFoundError","SHARE_NOT_FOUND":"#/components/schemas/V2ShareNotFoundError","WORKSPACE_NOT_FOUND":"#/components/schemas/V2WorkspaceNotFoundError"}}},"V2ShareNotFoundError":{"properties":{"type":{"type":"string","const":"SHARE_NOT_FOUND","title":"Type","description":"오류 코드입니다.","default":"SHARE_NOT_FOUND"},"data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Data","description":"오류 원인과 관련된 추가 정보입니다."}},"type":"object","title":"V2ShareNotFoundError"},"V2SharedRecord":{"properties":{"record_id":{"type":"integer","title":"Record Id","description":"공유한 레코드 식별자입니다."},"share_id":{"type":"string","title":"Share Id","description":"외부 공유 식별자입니다."},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title","description":"공유 페이지 제목입니다."},"duration":{"$ref":"#/components/schemas/SharedRecordDuration","description":"공유 레코드 재생 가능 기간입니다."},"url":{"type":"string","title":"Url","description":"공유 레코드 상세 조회 경로입니다."},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"외부 공유 생성 일시입니다."},"expires_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expires At","description":"외부 공유 만료 일시입니다."}},"type":"object","required":["record_id","share_id","title","duration","url","created_at"],"title":"V2SharedRecord"},"V2SharedRecordSummary":{"properties":{"record_id":{"type":"integer","title":"Record Id","description":"공유한 레코드 식별자입니다."},"share_id":{"type":"string","title":"Share Id","description":"외부 공유 식별자입니다."},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title","description":"외부 공유 제목입니다."},"duration":{"$ref":"#/components/schemas/SharedRecordDuration","description":"공유 레코드 재생 가능 기간입니다."},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"외부 공유 생성 일시입니다."},"expires_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expires At","description":"외부 공유 만료 일시입니다."}},"type":"object","required":["record_id","share_id","duration","created_at"],"title":"V2SharedRecordSummary"},"V2SharedRecordUpsertRequest":{"properties":{"title":{"type":"string","maxLength":256,"minLength":1,"title":"Title","description":"공유 페이지에 표시할 제목입니다."},"expires_in_days":{"anyOf":[{"type":"integer","enum":[7,30,60,90]},{"type":"null"}],"title":"Expires In Days","description":"공유 링크 유효 기간이며 null이면 만료되지 않습니다."}},"additionalProperties":false,"type":"object","required":["title","expires_in_days"],"title":"V2SharedRecordUpsertRequest"},"V2SharedRecordUpsertResponse":{"properties":{"shared_record":{"$ref":"#/components/schemas/V2SharedRecord","description":"생성하거나 갱신한 외부 공유 정보입니다."},"password":{"type":"string","title":"Password","description":"공유 레코드 조회에 사용할 비밀번호입니다."}},"type":"object","required":["shared_record","password"],"title":"V2SharedRecordUpsertResponse"},"V2Team":{"properties":{"id":{"type":"integer","title":"Id","description":"팀 식별자입니다."},"name":{"type":"string","title":"Name","description":"팀 이름입니다."},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email","description":"팀 이메일입니다."},"default_transcribe_language":{"$ref":"#/components/schemas/TranscribeLanguageForTeam","description":"팀 기본 전사 언어입니다."},"request_insight_extract_type":{"$ref":"#/components/schemas/TeamInsightExtractType","description":"팀 기본 인사이트 생성 유형입니다."},"default_custom_insight_template_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Default Custom Insight Template Id","description":"팀 기본 커스텀 인사이트 템플릿 식별자입니다."},"keywords":{"items":{"type":"string"},"type":"array","title":"Keywords","description":"팀 기본 키워드 목록입니다."},"member_count":{"type":"integer","title":"Member Count","description":"팀에 소속된 멤버 수입니다."},"record_count":{"type":"integer","title":"Record Count","description":"팀에 연결된 레코드 수입니다."},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"팀 생성 시각입니다."}},"type":"object","required":["id","name","default_transcribe_language","request_insight_extract_type","keywords","member_count","record_count","created_at"],"title":"V2Team"},"V2TeamListResponse":{"properties":{"items":{"items":{"$ref":"#/components/schemas/V2Team"},"type":"array","title":"Items","description":"팀 목록입니다."},"page":{"$ref":"#/components/schemas/V2Pagination","description":"팀 목록 페이지 정보입니다."}},"type":"object","required":["items","page"],"title":"V2TeamListResponse"},"V2TeamMember":{"properties":{"id":{"type":"integer","title":"Id","description":"팀 멤버십 식별자입니다."},"team_id":{"type":"integer","title":"Team Id","description":"팀 식별자입니다."},"member_id":{"type":"integer","title":"Member Id","description":"워크스페이스 멤버 식별자입니다."},"member":{"$ref":"#/components/schemas/V2TeamMemberSummary","description":"팀에 소속된 멤버 정보입니다."},"base_workspace_role":{"$ref":"#/components/schemas/BaseWorkspaceRole","description":"멤버의 워크스페이스 기본 역할입니다."},"workspace_role_ids":{"items":{"type":"integer"},"type":"array","title":"Workspace Role Ids","description":"멤버의 워크스페이스 커스텀 역할 식별자 목록입니다."},"base_role":{"$ref":"#/components/schemas/BaseTeamRole","description":"멤버의 팀 기본 역할입니다."},"roles":{"items":{"$ref":"#/components/schemas/V2TeamRole"},"type":"array","title":"Roles","description":"멤버에게 부여된 팀 커스텀 역할 목록입니다."},"team_permissions":{"additionalProperties":{"type":"string","enum":["allow","not-set","deny"]},"type":"object","title":"Team Permissions","description":"팀 역할 조합으로 계산된 권한입니다."}},"type":"object","required":["id","team_id","member_id","member","base_workspace_role","workspace_role_ids","base_role","roles","team_permissions"],"title":"V2TeamMember"},"V2TeamMemberListResponse":{"properties":{"items":{"items":{"$ref":"#/components/schemas/V2TeamMember"},"type":"array","title":"Items","description":"팀 멤버 목록입니다."},"page":{"$ref":"#/components/schemas/V2Pagination","description":"팀 멤버 목록 페이지 정보입니다."}},"type":"object","required":["items","page"],"title":"V2TeamMemberListResponse"},"V2TeamMemberSummary":{"properties":{"id":{"type":"integer","title":"Id","description":"워크스페이스 멤버 식별자입니다."},"user_id":{"type":"integer","title":"User Id","description":"멤버와 연결된 사용자 식별자입니다."},"email":{"type":"string","title":"Email","description":"멤버 이메일입니다."},"name":{"type":"string","title":"Name","description":"멤버 이름입니다."}},"type":"object","required":["id","user_id","email","name"],"title":"V2TeamMemberSummary"},"V2TeamNotFoundError":{"properties":{"type":{"type":"string","const":"TEAM_NOT_FOUND","title":"Type","default":"TEAM_NOT_FOUND","description":"유형 식별자입니다."},"data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Data","description":"오류 원인과 관련된 추가 정보입니다."}},"type":"object","title":"V2TeamNotFoundError"},"V2TeamNotFoundResponse":{"oneOf":[{"$ref":"#/components/schemas/V2TeamNotFoundError"},{"$ref":"#/components/schemas/V2WorkspaceNotFoundError"}],"discriminator":{"propertyName":"type","mapping":{"TEAM_NOT_FOUND":"#/components/schemas/V2TeamNotFoundError","WORKSPACE_NOT_FOUND":"#/components/schemas/V2WorkspaceNotFoundError"}}},"V2TeamRole":{"properties":{"id":{"type":"integer","title":"Id","description":"팀 커스텀 역할 식별자입니다."},"name":{"type":"string","title":"Name","description":"팀 커스텀 역할 이름입니다."},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"팀 커스텀 역할 설명입니다."},"is_system_role":{"type":"boolean","title":"Is System Role","description":"시스템이 관리하는 역할인지 여부입니다."},"permissions":{"items":{"$ref":"#/components/schemas/V2Permission"},"type":"array","title":"Permissions","description":"팀 커스텀 역할 권한 목록입니다."}},"type":"object","required":["id","name","is_system_role","permissions"],"title":"V2TeamRole"},"V2TeamRoleListResponse":{"properties":{"items":{"items":{"$ref":"#/components/schemas/V2TeamRole"},"type":"array","title":"Items","description":"팀 커스텀 역할 목록입니다."},"page":{"$ref":"#/components/schemas/V2Pagination","description":"팀 커스텀 역할 목록 페이지 정보입니다."}},"type":"object","required":["items","page"],"title":"V2TeamRoleListResponse"},"V2TeamRoleNotFoundError":{"properties":{"type":{"type":"string","const":"TEAM_ROLE_NOT_FOUND","title":"Type","default":"TEAM_ROLE_NOT_FOUND","description":"유형 식별자입니다."},"data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Data","description":"오류 원인과 관련된 추가 정보입니다."}},"type":"object","title":"V2TeamRoleNotFoundError"},"V2TeamRoleNotFoundResponse":{"oneOf":[{"$ref":"#/components/schemas/V2WorkspaceNotFoundError"},{"$ref":"#/components/schemas/V2TeamRoleNotFoundError"}],"discriminator":{"propertyName":"type","mapping":{"TEAM_ROLE_NOT_FOUND":"#/components/schemas/V2TeamRoleNotFoundError","WORKSPACE_NOT_FOUND":"#/components/schemas/V2WorkspaceNotFoundError"}}},"V2TeamSummary":{"properties":{"id":{"type":"integer","title":"Id","description":"팀 식별자입니다."},"name":{"type":"string","title":"Name","description":"팀 이름입니다."}},"type":"object","required":["id","name"],"title":"V2TeamSummary"},"V2UnauthorizedError":{"properties":{"type":{"type":"string","const":"UNAUTHORIZED","title":"Type","description":"인증되지 않은 요청임을 나타내는 오류 유형입니다.","default":"UNAUTHORIZED"},"data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Data","description":"오류 원인과 관련된 추가 정보입니다."}},"type":"object","title":"V2UnauthorizedError"},"V2User":{"properties":{"id":{"type":"integer","title":"Id","description":"사용자 식별자입니다."},"name":{"type":"string","title":"Name","description":"사용자 이름입니다."},"email":{"type":"string","format":"email","title":"Email","description":"사용자 이메일 주소입니다."},"phone_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone Number","description":"사용자 전화번호입니다."},"status":{"$ref":"#/components/schemas/UserStatus","description":"사용자 계정 상태입니다."},"company":{"type":"string","title":"Company","description":"사용자 소속 회사입니다."},"providers":{"items":{"$ref":"#/components/schemas/AuthInfoProvider"},"type":"array","title":"Providers","description":"사용자 계정에 연결된 인증 제공자 목록입니다."},"locale":{"$ref":"#/components/schemas/UserLocale","description":"사용자가 사용하는 언어입니다."},"referrer_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Referrer Code","description":"사용자 추천 코드입니다."}},"type":"object","required":["id","name","email","status","company","providers","locale"],"title":"V2User"},"V2ValidationError":{"properties":{"type":{"type":"string","const":"VALIDATION_ERROR","title":"Type","description":"요청 검증에 실패했음을 나타내는 오류 유형입니다.","default":"VALIDATION_ERROR"},"data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Data","description":"오류 원인과 관련된 추가 정보입니다."}},"type":"object","title":"V2ValidationError"},"V2Workspace":{"properties":{"id":{"type":"integer","title":"Id","description":"워크스페이스 식별자입니다."},"slug":{"type":"string","title":"Slug","description":"요청 경로에 사용하는 현재 워크스페이스 슬러그입니다."},"name":{"type":"string","title":"Name","description":"워크스페이스 이름입니다."},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email","description":"워크스페이스 대표 이메일입니다."},"billing_email":{"anyOf":[{"type":"string"},{"type":"string","const":""}],"title":"Billing Email","description":"워크스페이스 결제 이메일입니다."},"keywords":{"items":{"type":"string"},"type":"array","title":"Keywords","description":"워크스페이스 기본 키워드 목록입니다."},"color":{"anyOf":[{"type":"string","maxLength":4,"minLength":4,"pattern":"#[0-9a-fA-F]{3}"},{"type":"string","maxLength":7,"minLength":7,"pattern":"#[0-9a-fA-F]{6}"}],"title":"Color","description":"워크스페이스 대표 색상입니다."},"use_2fa":{"type":"boolean","title":"Use 2Fa","description":"2단계 인증 사용 여부입니다."},"ip_block_type":{"$ref":"#/components/schemas/IpBlockType","description":"워크스페이스 IP 접근 제한 방식입니다."},"status":{"$ref":"#/components/schemas/WorkspaceStatus","description":"워크스페이스 상태입니다."},"referrer_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Referrer Code","description":"워크스페이스 추천 코드입니다."},"domains":{"items":{"type":"string"},"type":"array","title":"Domains","description":"워크스페이스에 등록된 이메일 도메인 목록입니다."},"pat_enabled":{"type":"boolean","title":"Pat Enabled","description":"개인 액세스 토큰으로 워크스페이스 범위 API를 호출할 수 있는지 여부입니다."},"base_role":{"$ref":"#/components/schemas/BaseWorkspaceRole","description":"요청자의 워크스페이스 기본 역할입니다."},"settings":{"$ref":"#/components/schemas/V2WorkspaceSettings","description":"워크스페이스의 레코드·보존 기본 설정입니다."},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"워크스페이스 생성 시각입니다."},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"워크스페이스 마지막 수정 시각입니다."}},"type":"object","required":["id","slug","name","billing_email","keywords","color","use_2fa","ip_block_type","status","domains","pat_enabled","base_role","settings","created_at","updated_at"],"title":"V2Workspace"},"V2WorkspaceListResponse":{"properties":{"items":{"items":{"$ref":"#/components/schemas/V2Workspace"},"type":"array","title":"Items","description":"워크스페이스 목록입니다."},"page":{"$ref":"#/components/schemas/V2Pagination","description":"워크스페이스 목록 페이지 정보입니다."}},"type":"object","required":["items","page"],"title":"V2WorkspaceListResponse"},"V2WorkspaceNotFoundError":{"properties":{"type":{"type":"string","const":"WORKSPACE_NOT_FOUND","title":"Type","description":"요청한 워크스페이스가 존재하지 않음을 나타내는 오류 유형입니다.","default":"WORKSPACE_NOT_FOUND"},"data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Data","description":"오류 원인과 관련된 추가 정보입니다."}},"type":"object","title":"V2WorkspaceNotFoundError"},"V2WorkspaceRole":{"properties":{"id":{"type":"integer","title":"Id","description":"워크스페이스 커스텀 역할 식별자입니다."},"name":{"type":"string","title":"Name","description":"워크스페이스 커스텀 역할 이름입니다."},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"워크스페이스 커스텀 역할 설명입니다."},"is_system_role":{"type":"boolean","title":"Is System Role","description":"시스템이 관리하는 역할인지 여부입니다."},"member_count":{"type":"integer","minimum":0,"title":"Member Count","description":"역할이 부여된 멤버 수입니다."},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"역할 생성 시각입니다."},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"역할 마지막 수정 시각입니다."},"permissions":{"items":{"$ref":"#/components/schemas/V2Permission"},"type":"array","title":"Permissions","description":"워크스페이스 커스텀 역할 권한 목록입니다."}},"type":"object","required":["id","name","is_system_role","member_count","created_at","updated_at","permissions"],"title":"V2WorkspaceRole"},"V2WorkspaceRoleListResponse":{"properties":{"items":{"items":{"$ref":"#/components/schemas/V2WorkspaceRole"},"type":"array","title":"Items","description":"워크스페이스 커스텀 역할 목록입니다."},"page":{"$ref":"#/components/schemas/V2Pagination","description":"워크스페이스 커스텀 역할 목록 페이지 정보입니다."}},"type":"object","required":["items","page"],"title":"V2WorkspaceRoleListResponse"},"V2WorkspaceRoleNotFoundError":{"properties":{"type":{"type":"string","const":"WORKSPACE_ROLE_NOT_FOUND","title":"Type","default":"WORKSPACE_ROLE_NOT_FOUND","description":"유형 식별자입니다."},"data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Data","description":"오류 원인과 관련된 추가 정보입니다."}},"type":"object","title":"V2WorkspaceRoleNotFoundError"},"V2WorkspaceRoleNotFoundResponse":{"oneOf":[{"$ref":"#/components/schemas/V2WorkspaceNotFoundError"},{"$ref":"#/components/schemas/V2WorkspaceRoleNotFoundError"}],"discriminator":{"propertyName":"type","mapping":{"WORKSPACE_NOT_FOUND":"#/components/schemas/V2WorkspaceNotFoundError","WORKSPACE_ROLE_NOT_FOUND":"#/components/schemas/V2WorkspaceRoleNotFoundError"}}},"V2WorkspaceSettings":{"properties":{"default_access_scope":{"$ref":"#/components/schemas/DefaultAccessScope","description":"새 레코드의 기본 접근 범위입니다."},"default_transcribe_language":{"$ref":"#/components/schemas/TranscribeLanguage","description":"새 레코드의 기본 전사 언어입니다."},"save_media":{"type":"boolean","title":"Save Media","description":"원본 미디어 저장 여부입니다."},"save_dialog":{"type":"boolean","title":"Save Dialog","description":"대화록 저장 여부입니다."},"provision_type":{"$ref":"#/components/schemas/ProvisionType","description":"멤버 프로비저닝 방식입니다."},"max_device_session_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Device Session Count","description":"멤버별 최대 기기 세션 수입니다."},"request_insight_extract_type":{"$ref":"#/components/schemas/WorkspaceInsightExtractType","description":"기본 인사이트 생성 유형입니다."},"default_custom_insight_template_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Default Custom Insight Template Id","description":"기본 커스텀 인사이트 템플릿 식별자입니다."},"record_lifecycle_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Record Lifecycle Days","description":"레코드 보존 일수입니다."},"media_lifecycle_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Media Lifecycle Days","description":"원본 미디어 보존 일수입니다."},"dialog_lifecycle_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Dialog Lifecycle Days","description":"대화록 보존 일수입니다."}},"type":"object","required":["default_access_scope","default_transcribe_language","save_media","save_dialog","provision_type","request_insight_extract_type"],"title":"V2WorkspaceSettings"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location","description":"유효하지 않은 입력의 위치입니다."},"msg":{"type":"string","title":"Message","description":"유효성 검사 오류 메시지입니다."},"type":{"type":"string","title":"Error Type","description":"유형 식별자입니다."},"input":{"title":"Input","description":"유효성 검사에 실패한 입력값입니다."},"ctx":{"type":"object","title":"Context","description":"유효성 검사 오류의 추가 컨텍스트입니다."}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"WorkspaceInsightExtractType":{"type":"string","enum":["custom","plus-insight","pro-internal","pro-saleswise","product-meeting","customer-interview","demo-meeting"],"title":"WorkspaceInsightExtractType","description":"레코드 요청, 워크스페이스 설정 및 Magi 연동에서 공통으로 사용하는 인사이트 추출 유형 열거형입니다.","x-descriptions":{"custom":"커스텀","customer-interview":"고객 인터뷰","demo-meeting":"데모 회의","plus-insight":"플러스","pro-internal":"프로 내부 회의","pro-saleswise":"프로 영업","product-meeting":"제품 회의"}},"WorkspaceInviteStatus":{"type":"string","enum":["pending","already_member","auto_accepted","accepted","rejected","withdrawn","expired","cancelled","failed"],"title":"WorkspaceInviteStatus","x-descriptions":{"accepted":"수락 완료","already_member":"이미 워크스페이스 멤버","auto_accepted":"자동 수락","cancelled":"초대 취소","expired":"초대 만료","failed":"초대 처리 실패","pending":"수락 대기","rejected":"거절","withdrawn":"초대 대상 탈퇴"}},"WorkspaceStatus":{"type":"string","enum":["created","deactivated"],"title":"WorkspaceStatus","x-descriptions":{"created":"활성 워크스페이스","deactivated":"비활성화된 워크스페이스"}}}},"tags":[{"name":"사용자"},{"name":"워크스페이스"},{"name":"레코드"},{"name":"팀"},{"name":"멤버"},{"name":"라벨"},{"name":"역할"}],"x-callabo-rate-limit":{"algorithm":"fixed-window","window_seconds":60,"policies":{"user":{"title":"사용자 요청 한도","description":"워크스페이스 범위가 없는 공개 API에 적용되는 사용자별 요청 한도입니다.","scope":"user","limit":100},"mcp":{"title":"MCP 요청 한도","description":"MCP API에 적용되는 사용자별 요청 한도입니다.","scope":"mcp","limit":100},"workspace":{"title":"워크스페이스 요청 한도","description":"현재 구독 플랜에 따라 적용되는 요청 한도입니다.","scope":"workspace","tiers":{"tier1":{"title":"1단계 · 기본","description":"무료 플랜에 적용되는 워크스페이스당 요청 한도입니다.","plans":["free"],"limit":100},"tier2":{"title":"2단계 · 개인","description":"퍼스널 및 플러스 플랜에 적용되는 워크스페이스당 요청 한도입니다.","plans":["personal","plus"],"limit":300},"tier3":{"title":"3단계 · 팀·프로","description":"팀 및 프로 플랜에 적용되는 워크스페이스당 요청 한도입니다.","plans":["team","pro"],"limit":600},"tier4":{"title":"4단계 · 비즈니스","description":"비즈니스 플랜에 적용되는 워크스페이스당 요청 한도입니다.","plans":["business"],"limit":3000}}}}}}