Skip to content

시작하기

DANGER

이 API는 현재 베타입니다. 엔드포인트, 파라미터, 응답 형식은 사전 공지 없이 언제든 변경될 수 있습니다.

YouViCo API를 사용하면 자체 도구나 워크플로우에서 팀의 프로젝트, 폴더, 파일, 댓글을 읽고 상호작용하는 연동을 구축할 수 있습니다.

API로 할 수 있는 일:

  • 프로젝트를 검색하고 폴더와 파일을 조회
  • 파일 댓글 읽기와 작성
  • 이모지 리액션 추가와 삭제
  • 파일 리뷰 태그 업데이트

모든 API 접근은 특정 워크스페이스에 연결된 API 키로 인증합니다.

Base URL

모든 요청은 다음 URL로 보냅니다.

https://api.youvico.com/api

프로젝트 검색 예시:

GET https://api.youvico.com/api/projects.search

API 키 발급

YouViCo 앱의 Settings → API Keys 에서 새 키를 생성합니다. 용도를 알아볼 수 있는 이름을 지정하고 접근할 워크스페이스를 선택하세요.

WARNING

API 키는 생성 시 한 번만 표시됩니다. 페이지를 벗어나면 다시 조회할 수 없습니다. 즉시 복사해서 안전한 곳에 보관하세요.

키는 비밀 정보입니다. 클라이언트 코드나 공개 저장소에 노출하지 마세요. 키가 유출되면 삭제하고 새 키를 발급하세요.

인증

모든 요청의 Authorization 헤더에 API 키를 Bearer 토큰으로 포함합니다.

Authorization: Bearer YOUR_API_KEY

요청 형식

API는 REST 관례를 따릅니다. 엔드포인트는 JSON 을 받고 JSON을 반환합니다.

본문이 있는 요청(POST, PATCH, DELETE)에는 Content-Type 헤더를 설정하세요.

Content-Type: application/json

일반적인 요청은 다음과 같습니다.

bash
curl -X POST 'https://api.youvico.com/api/files/:id/comments' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{ "content": "Looks great, approved." }'

응답 형식

모든 응답은 JSON을 반환합니다. 성공 응답은 결과를 data 필드로 감쌉니다.

json
{
  "data": {
    "id": "bdbff5de-96d7-468f-9db0-85fe28bd6b62",
    "name": "Launch Campaign"
  }
}

목록 엔드포인트는 data를 배열로 반환하며, 페이지네이션을 위한 page 객체를 함께 포함합니다.

json
{
  "data": [ ... ],
  "page": {
    "current": 1,
    "hasNext": true
  }
}

일부 엔드포인트(태그 업데이트, 리액션)는 성공 시 본문 없는 204 No Content를 반환합니다.

에러 응답

문제가 발생하면 API는 적절한 HTTP 상태 코드와 JSON 에러 본문을 반환합니다.

json
{
  "statusCode": 404,
  "message": "Not found"
}

전체 에러 코드 목록은 에러와 요청 제한을 참고하세요.

타입 표기

API 레퍼런스 표는 다음 타입 표기를 사용합니다.

표기의미
string해당 타입의 필수 non-null 값
string?nullable — 값이 null일 수 있음
Required: No생략 가능 — 요청에서 필드 또는 파라미터를 생략할 수 있음

다음 단계