Dock 바꾸기
const url = 'https://dev.api.endueos.com/api/v1/stations/stn_01J9ZK3Q8M4XW7D2N5R6T0V1BC/dock';const options = { method: 'PUT', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"items":[{"type":"device","device_id":"res_01J9ZK3Q8M4XW7D2N5R6T0V1BC"},{"type":"app","app_id":"app_01J9ZK3Q8M4XW7D2N5R6T0V1BC"}]}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request PUT \ --url https://dev.api.endueos.com/api/v1/stations/stn_01J9ZK3Q8M4XW7D2N5R6T0V1BC/dock \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "items": [ { "type": "device", "device_id": "res_01J9ZK3Q8M4XW7D2N5R6T0V1BC" }, { "type": "app", "app_id": "app_01J9ZK3Q8M4XW7D2N5R6T0V1BC" } ] }'Dock 1단을 통째로 바꾼다 — 순서 바꾸기·넣기·빼기가 모두 이것이다. 빼도 Device·앱은 지워지지 않는다 (앱은 2단에 남는다).
가이드 — Dock 과 앱
파라미터
섹션 제목: “파라미터”경로 파라미터
섹션 제목: “경로 파라미터”예시
stn_01J9ZK3Q8M4XW7D2N5R6T0V1BC요청 본문필수
섹션 제목: “요청 본문필수”object
예시
{ "items": [ { "type": "device", "device_id": "res_01J9ZK3Q8M4XW7D2N5R6T0V1BC" }, { "type": "app", "app_id": "app_01J9ZK3Q8M4XW7D2N5R6T0V1BC" } ]}200
섹션 제목: “200”성공.
object
Dock 의 1단 — 실행 진입점의 목록. 순서가 곧 화면의 순서다. Device 와 1단에 고정한 앱을 담는다 (파일·활동·설정 칸은 화면이 그린다).
Dock 은 2단이다. 1단의 Device 를 누르면 그 Device 의 저장한 앱 전부가 2단으로 펼쳐진다 (GET /devices/{device_id}/apps).
Device 를 만들면 끝에 붙는다 — virtual 은 pin_to_dock(기본 true), actual 은 등록할 때.
object
object
device 면 그 Device, app 이면 그 앱이 있는 Device.
화면에 쓰는 이름 — Device 이름 또는 앱 이름.
그 Device 의 kind. 화면이 기본 아이콘을 고르는 데 쓴다.
그 Device 가 온라인인지.
object
서버 처리 시간(ms).
예시
{ "data": { "station_id": "stn_01J9ZK3Q8M4XW7D2N5R6T0V1BC", "items": [ { "type": "device", "device_id": "res_01J9ZK3Q8M4XW7D2N5R6T0V1BC", "app_id": "app_01J9ZK3Q8M4XW7D2N5R6T0V1BC", "kind": "chrome", "device_type": "actual", "compute_status": "provisioning" } ] }}400
섹션 제목: “400”요청 형식이 틀렸다 — VALIDATION_ERROR(details.errors[]) 또는 BAD_REQUEST. 본문은 오류 봉투.
401
섹션 제목: “401”인증이 없거나 무효다 — UNAUTHORIZED. 본문은 오류 봉투.
404
섹션 제목: “404”없거나 내 것이 아니다 — *_NOT_FOUND. 본문은 오류 봉투.
422
섹션 제목: “422”형식은 맞지만 할 수 없다 — 코드는 위 설명을 본다. 본문은 오류 봉투.
429
섹션 제목: “429”한도를 넘었다 — Retry-After 초 뒤에 다시. 본문은 오류 봉투.
500
섹션 제목: “500”서버 오류 — INTERNAL_ERROR. 본문은 오류 봉투.
503
섹션 제목: “503”의존 서비스에 닿지 못했다 — 잠시 뒤 다시. 본문은 오류 봉투.