Volumes
Pull remote changes into an attached volume. Retain requestId across retries. Definitive results replay within the current session. A pending, unavailable or rate-limited result is retried only by a call with waitMs above zero; waitMs 0 returns the last outcome (a rate limit with its remaining delay) without retrying. An elapsed wait or disconnected caller does not cancel accepted work. A volume not attached to this sandbox returns a conflict. Replay is available only within the current session.
volumeId*stringAttached volume ID: the volume's vol_ ID or its UUID (1–128 ASCII letters, digits, underscores or hyphens).
application/json- body
requestId*stringCaller-generated identity, retained across retries (1–128 ASCII letters, digits, underscores or hyphens). Replay is scoped to the active session.
^[A-Za-z0-9_-]+$1 <= length <= 128waitMs?integerMaximum HTTP wait in milliseconds. Expiry does not cancel accepted work. Omitted means 30000. Zero submits a new request or retrieves a known one without retrying it; only a wait above zero retries a retryable result.
int640 <= value <= 3000030000Pulled or unchanged.
application/json- response
manifestId*|Version of remote volume data applied by a successful pull or observed when unchanged; null when unavailable or pending. An unchanged remote version does not guarantee that local files are unchanged.
requestId*stringThe caller's stable request identity, including on elapsed waits.
status*PullVolumeStatus"pulled""unchanged""pending"curl -X POST 'http://sandbox:2280/volumes/string/pull' \ -H 'Content-Type: application/json' \ -d '{ "requestId": "string"}'{ "manifestId": "string", "requestId": "string", "status": "pulled"}