PREVIEW초안이에요. 아직 실제로 쓸 수는 없고, 계약과 안전 심사에 따라 바뀔 수 있어요.
참고Reference · v1 preview

에러 · 레이트 리밋Errors & rate limits

에러 형식

HTTP/1.1 403 Forbidden
Content-Type: application/json
{ "error": "not_whitelisted", "message": "key 'boiler_setpoint_c' has no remote write path", "key": "boiler_setpoint_c", "request_id": "req_01JB…" }
HTTPerror언제
400out_of_range · invalid_param값이 범위 밖 (클램프하지 않음) · 쿼리 형식 오류
401unauthenticated키 없음·만료·폐기
403not_whitelisted · insufficient_scope허용 목록 밖 키 · 범위 부족
404not_found없는 리소스, 또는 키 범위 밖 머신 (존재를 누설하지 않음)
409epoch_mismatch다른 곳에서 먼저 바뀜 — 다시 읽고 결정
422identity_conflict두 기기가 같은 장치 키로 체크인 중 — 쓰기 거부
429rate_limitedRetry-After 헤더 참조
503machine_offline · live_unavailable허브 미연결 · 라이브 소스 없음

레이트 리밋

티어읽기쓰기 (PATCH)SSE 동시 연결웹훅 엔드포인트
Free60 req/min—1—
Pro600 req/min60 req/min510
Enterprise계약계약계약계약
X-RateLimit-Limit: 600
X-RateLimit-Remaining: 597
X-RateLimit-Reset: 1761739500

Error shape

{ "error": "not_whitelisted", "message": "…", "key": "boiler_setpoint_c", "request_id": "req_…" }
HTTPerror
400out_of_range · invalid_param
401unauthenticated
403not_whitelisted · insufficient_scope
404not_found (never leaks existence)
409epoch_mismatch
422identity_conflict
429rate_limited (Retry-After)
503machine_offline · live_unavailable

Rate limits

TierReadsWritesSSEWebhooks
Free60/min—1—
Pro600/min60/min510
Enterprisecontractcontractcontractcontract

이 문서의 원본은 이 HTML 파일이에요 (빌드 없음).