REST · v2
API 레퍼런스
Shoal REST API로 프로젝트, 플래그, 환경, 웹훅을 관리합니다. HTTPS 위의 JSON, 예측 가능한 리소스 URL, 표준 HTTP 상태 코드를 씁니다.
기본 URL
https://api.shoal.dev/v2
인증
Authorization 헤더에 API 토큰을 넣어 인증합니다. 토큰은 계정 → API 토큰에서 만들며 내 권한을 그대로 가지므로 서버에만 두세요.
페이지네이션
목록 엔드포인트는 최대 limit개(기본 20, 최대 100)와 next 커서를 돌려줍니다. 다음 페이지는 이 값을 cursor로 넘기세요.
Terminal
curl https://api.shoal.dev/v2/projects \
-H "Authorization: Bearer $SHOAL_TOKEN"TypeScript
import { Shoal } from "@shoal/api";
const api = new Shoal(process.env.SHOAL_TOKEN);
const projects = await api.projects.list();Python
from shoal import Shoal
api = Shoal(os.environ["SHOAL_TOKEN"])
projects = api.projects.list()오류
오류는 기계가 읽는 code와 사람이 읽는 message가 담긴 JSON으로 돌아옵니다.
- 400
- 잘못된 요청. 오류 메시지에서 해당 필드를 확인하세요.
- 401
- API 토큰이 없거나 올바르지 않습니다.
- 403
- 토큰에 이 프로젝트 권한이 없습니다.
- 404
- 리소스가 없습니다.
- 409
- 충돌. 예: 같은 플래그 키가 이미 있음.
- 429
- 요청 한도 초과. 토큰당 10초에 100회입니다. Retry-After 헤더 이후 다시 시도하세요.