GET
/api/v1/houses/{houseId}/rooms
operationId listRooms
- Bearer-token
- Kräver läsrätt i huset
Parametrar
| Namn | Var | Typ | Krävs |
houseId |
adressen |
integer |
ja |
Exempel
curl -X GET "https://husvo.app/api/v1/houses/1/rooms" \
-H "Authorization: Bearer $TOKEN"
Svar
200 Klart · RoomListResponse
{
"items": [
{
"id": 1,
"name": "text",
"floor": "text",
"sortOrder": 1
}
]
}
Fel, som problem+json (felkoderna):
- 404Finns inte, eller inte för dig
POST
/api/v1/houses/{houseId}/rooms
operationId addRoom
- Bearer-token
- Kräver redigeringsrätt i huset
- Skrivtaket gäller
- Tar Idempotency-Key
Parametrar
| Namn | Var | Typ | Krävs |
houseId |
adressen |
integer |
ja |
Kropp application/json · RoomBody
| Fält | Typ | Krävs |
name |
string |
nej |
floor |
string |
nej |
{
"name": "text",
"floor": "text"
}
Exempel
curl -X POST "https://husvo.app/api/v1/houses/1/rooms" \
-H "Authorization: Bearer $TOKEN" \
-H "Idempotency-Key: $(uuidgen)" \
-H "Content-Type: application/json" \
-d '{"name":"text","floor":"text"}'
Svar
201 Skapad · RoomDto
{
"id": 1,
"name": "text",
"floor": "text",
"sortOrder": 1
}
Fel, som problem+json (felkoderna):
- 403Inte tillåtet
- 422Kontrollera uppgifterna
PATCH
/api/v1/houses/{houseId}/rooms/{roomId}
operationId updateRoom
- Bearer-token
- Kräver redigeringsrätt i huset
- Skrivtaket gäller
Parametrar
| Namn | Var | Typ | Krävs |
houseId |
adressen |
integer |
ja |
roomId |
adressen |
integer |
ja |
Kropp application/json · RoomBody
| Fält | Typ | Krävs |
name |
string |
nej |
floor |
string |
nej |
{
"name": "text",
"floor": "text"
}
Exempel
curl -X PATCH "https://husvo.app/api/v1/houses/1/rooms/1" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{"name":"text","floor":"text"}'
Svar
200 Klart · RoomDto
{
"id": 1,
"name": "text",
"floor": "text",
"sortOrder": 1
}
Fel, som problem+json (felkoderna):
- 403Inte tillåtet
- 404Finns inte, eller inte för dig
- 422Kontrollera uppgifterna
GET
/api/v1/houses/{houseId}/room-facts
operationId listHouseRoomFacts
- Bearer-token
- Kräver läsrätt i huset
Parametrar
| Namn | Var | Typ | Krävs |
houseId |
adressen |
integer |
ja |
Exempel
curl -X GET "https://husvo.app/api/v1/houses/1/room-facts" \
-H "Authorization: Bearer $TOKEN"
Svar
200 Klart · HouseRoomFactListResponse
{
"items": [
{
"roomId": 1,
"roomName": "text",
"floor": "text",
"facts": [
{
"id": 1,
"roomId": 1,
"kind": "text",
"kindLabel": "text",
"value": "text",
"note": "text",
"doneOn": "2026-11-13",
"updatedAt": "2026-11-13T08:00:00Z"
}
]
}
]
}
Fel, som problem+json (felkoderna):
- 404Finns inte, eller inte för dig
GET
/api/v1/houses/{houseId}/rooms/{roomId}/facts
operationId listRoomFacts
- Bearer-token
- Kräver läsrätt i huset
Parametrar
| Namn | Var | Typ | Krävs |
houseId |
adressen |
integer |
ja |
roomId |
adressen |
integer |
ja |
Exempel
curl -X GET "https://husvo.app/api/v1/houses/1/rooms/1/facts" \
-H "Authorization: Bearer $TOKEN"
Svar
200 Klart · RoomFactListResponse
{
"items": [
{
"id": 1,
"roomId": 1,
"kind": "text",
"kindLabel": "text",
"value": "text",
"note": "text",
"doneOn": "2026-11-13",
"updatedAt": "2026-11-13T08:00:00Z"
}
]
}
Fel, som problem+json (felkoderna):
- 404Finns inte, eller inte för dig
POST
/api/v1/houses/{houseId}/rooms/{roomId}/facts
operationId addRoomFact
- Bearer-token
- Kräver redigeringsrätt i huset
- Skrivtaket gäller
- Tar Idempotency-Key
Parametrar
| Namn | Var | Typ | Krävs |
houseId |
adressen |
integer |
ja |
roomId |
adressen |
integer |
ja |
Kropp application/json · RoomFactBody
| Fält | Typ | Krävs |
kind |
string |
nej |
value |
string |
nej |
note |
string |
nej |
doneOn |
datum |
nej |
{
"kind": "text",
"value": "text",
"note": "text",
"doneOn": "2026-11-13"
}
Exempel
curl -X POST "https://husvo.app/api/v1/houses/1/rooms/1/facts" \
-H "Authorization: Bearer $TOKEN" \
-H "Idempotency-Key: $(uuidgen)" \
-H "Content-Type: application/json" \
-d '{"kind":"text","value":"text","note":"text","doneOn":"2026-11-13"}'
Svar
201 Skapad · RoomFactDto
{
"id": 1,
"roomId": 1,
"kind": "text",
"kindLabel": "text",
"value": "text",
"note": "text",
"doneOn": "2026-11-13",
"updatedAt": "2026-11-13T08:00:00Z"
}
Fel, som problem+json (felkoderna):
- 403Inte tillåtet
- 404Finns inte, eller inte för dig
- 422Kontrollera uppgifterna
PATCH
/api/v1/houses/{houseId}/rooms/{roomId}/facts/{factId}
operationId updateRoomFact
- Bearer-token
- Kräver redigeringsrätt i huset
- Skrivtaket gäller
Parametrar
| Namn | Var | Typ | Krävs |
houseId |
adressen |
integer |
ja |
roomId |
adressen |
integer |
ja |
factId |
adressen |
integer |
ja |
Kropp application/json · RoomFactPatchBody
| Fält | Typ | Krävs |
kind |
string |
nej |
value |
string |
nej |
note |
string |
nej |
doneOn |
datum |
nej |
clearDoneOn |
boolean |
nej |
{
"kind": "text",
"value": "text",
"note": "text",
"doneOn": "2026-11-13",
"clearDoneOn": false
}
Exempel
curl -X PATCH "https://husvo.app/api/v1/houses/1/rooms/1/facts/1" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{"kind":"text","value":"text","note":"text","doneOn":"2026-11-13","clearDoneOn":false}'
Svar
200 Klart · RoomFactDto
{
"id": 1,
"roomId": 1,
"kind": "text",
"kindLabel": "text",
"value": "text",
"note": "text",
"doneOn": "2026-11-13",
"updatedAt": "2026-11-13T08:00:00Z"
}
Fel, som problem+json (felkoderna):
- 403Inte tillåtet
- 404Finns inte, eller inte för dig
- 422Kontrollera uppgifterna
DELETE
/api/v1/houses/{houseId}/rooms/{roomId}/facts/{factId}
operationId deleteRoomFact
- Bearer-token
- Kräver redigeringsrätt i huset
- Skrivtaket gäller
Parametrar
| Namn | Var | Typ | Krävs |
houseId |
adressen |
integer |
ja |
roomId |
adressen |
integer |
ja |
factId |
adressen |
integer |
ja |
Exempel
curl -X DELETE "https://husvo.app/api/v1/houses/1/rooms/1/facts/1" \
-H "Authorization: Bearer $TOKEN"
Svar
204 Klart, inget innehåll
Inget innehåll.
Fel, som problem+json (felkoderna):
- 403Inte tillåtet
- 404Finns inte, eller inte för dig