Update Room
curl --request POST \
--url https://api.eka.care/ipd/v1/service/rooms/{room_id} \
--header 'Content-Type: application/json' \
--header 'auth: <auth>' \
--data '
{
"name": "ICU Room 1A"
}
'import requests
url = "https://api.eka.care/ipd/v1/service/rooms/{room_id}"
payload = { "name": "ICU Room 1A" }
headers = {
"auth": "<auth>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {auth: '<auth>', 'Content-Type': 'application/json'},
body: JSON.stringify({name: 'ICU Room 1A'})
};
fetch('https://api.eka.care/ipd/v1/service/rooms/{room_id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.eka.care/ipd/v1/service/rooms/{room_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'name' => 'ICU Room 1A'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"auth: <auth>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.eka.care/ipd/v1/service/rooms/{room_id}"
payload := strings.NewReader("{\n \"name\": \"ICU Room 1A\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("auth", "<auth>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.eka.care/ipd/v1/service/rooms/{room_id}")
.header("auth", "<auth>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"ICU Room 1A\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.eka.care/ipd/v1/service/rooms/{room_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["auth"] = '<auth>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"ICU Room 1A\"\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"data": {
"id": "66f1c3b7e4b0a1b2c3d4e601",
"name": "ICU Room 1A",
"category": "66f1c2a9e4b0a1b2c3d4e5f6",
"updatedAt": "2026-10-07T10:20:00.000Z"
}
}{
"message": "Room not found"
}{
"message": "<string>"
}Rooms
Update Room
Overview
This API updates an existing IPD room of your workspace. It is a partial update: only the fields sent in the request body are changed, and fields that are omitted keep their current value. Send category to move the room to another category.
Returns 400 with Room not found when the room_id does not exist or belongs to another workspace.
POST
/
ipd
/
v1
/
service
/
rooms
/
{room_id}
Update Room
curl --request POST \
--url https://api.eka.care/ipd/v1/service/rooms/{room_id} \
--header 'Content-Type: application/json' \
--header 'auth: <auth>' \
--data '
{
"name": "ICU Room 1A"
}
'import requests
url = "https://api.eka.care/ipd/v1/service/rooms/{room_id}"
payload = { "name": "ICU Room 1A" }
headers = {
"auth": "<auth>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {auth: '<auth>', 'Content-Type': 'application/json'},
body: JSON.stringify({name: 'ICU Room 1A'})
};
fetch('https://api.eka.care/ipd/v1/service/rooms/{room_id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.eka.care/ipd/v1/service/rooms/{room_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'name' => 'ICU Room 1A'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"auth: <auth>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.eka.care/ipd/v1/service/rooms/{room_id}"
payload := strings.NewReader("{\n \"name\": \"ICU Room 1A\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("auth", "<auth>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.eka.care/ipd/v1/service/rooms/{room_id}")
.header("auth", "<auth>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"ICU Room 1A\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.eka.care/ipd/v1/service/rooms/{room_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["auth"] = '<auth>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"ICU Room 1A\"\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"data": {
"id": "66f1c3b7e4b0a1b2c3d4e601",
"name": "ICU Room 1A",
"category": "66f1c2a9e4b0a1b2c3d4e5f6",
"updatedAt": "2026-10-07T10:20:00.000Z"
}
}{
"message": "Room not found"
}{
"message": "<string>"
}Headers
Path Parameters
Id of the room to update.
Body
application/json
The room fields to change. Send only the fields you want to update.
Was this page helpful?

