[api] Add `put`