createDeviceOperation
const url = 'https://dev.api.endueos.com/api/v1/devices/res_01J9ZK3Q8M4XW7D2N5R6T0V1BC/operations';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"operation":{"type":"files.list","input":{"path":"example","kind":"file","limit":1,"cursor":"example"}},"request_id":"example","timeout_ms":1,"queue_ttl_ms":1,"wait_ms":1,"retain_output":true}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://dev.api.endueos.com/api/v1/devices/res_01J9ZK3Q8M4XW7D2N5R6T0V1BC/operations \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "operation": { "type": "files.list", "input": { "path": "example", "kind": "file", "limit": 1, "cursor": "example" } }, "request_id": "example", "timeout_ms": 1, "queue_ttl_ms": 1, "wait_ms": 1, "retain_output": true }'Create a typed OS operation. 201 includes output; 202 Location points to /commands/{command_id}.
파라미터
섹션 제목: “파라미터”경로 파라미터
섹션 제목: “경로 파라미터”Device 의 id — Resource 와 같은 res_ 다 (v0.1.0 이 이미 냈다).
예시
res_01J9ZK3Q8M4XW7D2N5R6T0V1BC요청 본문필수
섹션 제목: “요청 본문필수”User-visible operation. The command journal, request idempotency, output retention and cancellation are reused.
object
object
object
OS interface 1.0. Paths are relative to the enrolled root, never host absolute paths.
object
object
OS interface 1.0. Paths are relative to the enrolled root, never host absolute paths.
object
object
OS interface 1.0. Paths are relative to the enrolled root, never host absolute paths.
object
object
OS interface 1.0. Paths are relative to the enrolled root, never host absolute paths.
OS interface 1.0. Paths are relative to the enrolled root, never host absolute paths.
object
object
OS interface 1.0. Paths are relative to the enrolled root, never host absolute paths.
OS interface 1.0. Paths are relative to the enrolled root, never host absolute paths.
object
object
OS interface 1.0. Paths are relative to the enrolled root, never host absolute paths.
object
object
OS interface 1.0. Paths are relative to the enrolled root, never host absolute paths.
JSON integers must be exact in every agent language.
object
object
OS interface 1.0. Paths are relative to the enrolled root, never host absolute paths.
object
object
OS interface 1.0. Paths are relative to the enrolled root, never host absolute paths.
object
object
object
OS interface 1.0. Paths are relative to the enrolled root, never host absolute paths.
JSON integers must be exact in every agent language.
object
object
OS interface 1.0. Paths are relative to the enrolled root, never host absolute paths.
JSON integers must be exact in every agent language.
object
object
object
object
object
object
OS interface 1.0. Paths are relative to the enrolled root, never host absolute paths.
object
object
object
object
JSON integers must be exact in every agent language.
JSON integers must be exact in every agent language.
JSON integers must be exact in every agent language.
object
object
JSON integers must be exact in every agent language.
object
object
JSON integers must be exact in every agent language.
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
201
섹션 제목: “201”만들었다.
object
object
object
object
object
object
JSON integers must be exact in every agent language.
JSON integers must be exact in every agent language.
object
object
object
JSON integers must be exact in every agent language.
JSON integers must be exact in every agent language.
JSON integers must be exact in every agent language.
object
object
object
JSON integers must be exact in every agent language.
JSON integers must be exact in every agent language.
JSON integers must be exact in every agent language.
object
object
object
object
Per-operation limits; absent fields are unknown, not unlimited.
object
object
object
object
object
object
에이전트가 HTTPS 로 올린 큰 바이트의 참조 (와이어 프로토콜 v1.1).
출력에서는 {이름}_blob 필드로 온다 (예: image_blob). 내려받기는 GET /commands/{command_id}/blobs/{name}.
object
본문의 SHA-256 (hex).
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
object
서버 처리 시간(ms).
예시
{ "data": { "command_id": "cmd_01J9ZK3Q8M4XW7D2N5R6T0V1BC", "resource_id": "res_01J9ZK3Q8M4XW7D2N5R6T0V1BC", "agent_id": "agnt_01J9ZK3Q8M4XW7D2N5R6T0V1BC", "station_id": "stn_01J9ZK3Q8M4XW7D2N5R6T0V1BC", "actor_type": "user", "status": "queued", "late_status": "succeeded", "output": { "interface_version": "1.0", "type": "files.list", "result": { "entries": [ { "kind": "file" } ] } } }}202
섹션 제목: “202”받았지만 아직 끝나지 않았다. Location 으로 상태를 묻는다.
Retry-After 는 다음 조회까지 기다릴 초.
object
명령 기록. 입력 원문은 남기지 않는다. 출력은 보관한 경우에만 output_url 로 24시간 받을 수 있다.
object
object
서버 처리 시간(ms).
예시
{ "data": { "command_id": "cmd_01J9ZK3Q8M4XW7D2N5R6T0V1BC", "resource_id": "res_01J9ZK3Q8M4XW7D2N5R6T0V1BC", "agent_id": "agnt_01J9ZK3Q8M4XW7D2N5R6T0V1BC", "station_id": "stn_01J9ZK3Q8M4XW7D2N5R6T0V1BC", "actor_type": "user", "status": "queued", "late_status": "succeeded" }}응답 헤더
섹션 제목: “응답 헤더”400
섹션 제목: “400”요청 형식이 틀렸다 — VALIDATION_ERROR(details.errors[]) 또는 BAD_REQUEST. 본문은 오류 봉투.
401
섹션 제목: “401”인증이 없거나 무효다 — UNAUTHORIZED. 본문은 오류 봉투.
402
섹션 제목: “402”크레딧이 없다 — INSUFFICIENT_CREDITS (충전하면 다시 된다). 본문은 오류 봉투.
404
섹션 제목: “404”없거나 내 것이 아니다 — *_NOT_FOUND. 본문은 오류 봉투.
409
섹션 제목: “409”지금 상태와 충돌한다 — 코드는 위 설명을 본다. 본문은 오류 봉투.
413
섹션 제목: “413”본문이 상한을 넘었다. 본문은 오류 봉투.
422
섹션 제목: “422”형식은 맞지만 할 수 없다 — 코드는 위 설명을 본다. 본문은 오류 봉투.
429
섹션 제목: “429”한도를 넘었다 — Retry-After 초 뒤에 다시. 본문은 오류 봉투.
500
섹션 제목: “500”서버 오류 — INTERNAL_ERROR. 본문은 오류 봉투.
503
섹션 제목: “503”의존 서비스에 닿지 못했다 — 잠시 뒤 다시. 본문은 오류 봉투.
504
섹션 제목: “504”결과를 알 수 없다 — COMMAND_OUTCOME_UNKNOWN, 같은 request_id 로 다시. 본문은 오류 봉투.