GET
/api/v1/houses/{houseId}/shopping-list
operationId getShoppingList
- 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/shopping-list" \
-H "Authorization: Bearer $TOKEN"
Svar
200 Klart · ShoppingListResponse
{
"groups": [
{
"ideaId": 1,
"ideaTitle": "text",
"roomName": "text",
"items": [
{
"id": 1,
"ideaId": 1,
"text": "text",
"amount": "text",
"priceKr": 1,
"bought": false,
"createdAt": "2026-11-13T08:00:00Z"
}
],
"totalKr": 1,
"unpricedCount": 1
}
],
"toBuyCount": 1,
"totalKr": 1
}
Fel, som problem+json (felkoderna):
- 404Finns inte, eller inte för dig
GET
/api/v1/houses/{houseId}/ideas/{ideaId}/materials
operationId listIdeaMaterials
- Bearer-token
- Kräver läsrätt i huset
Parametrar
| Namn | Var | Typ | Krävs |
houseId |
adressen |
integer |
ja |
ideaId |
adressen |
integer |
ja |
Exempel
curl -X GET "https://husvo.app/api/v1/houses/1/ideas/1/materials" \
-H "Authorization: Bearer $TOKEN"
Svar
200 Klart · MaterialListResponse
{
"items": [
{
"id": 1,
"ideaId": 1,
"text": "text",
"amount": "text",
"priceKr": 1,
"bought": false,
"createdAt": "2026-11-13T08:00:00Z"
}
],
"totalKr": 1,
"unpricedCount": 1,
"toBuyCount": 1
}
Fel, som problem+json (felkoderna):
- 404Finns inte, eller inte för dig
POST
/api/v1/houses/{houseId}/ideas/{ideaId}/materials
operationId addIdeaMaterial
- Bearer-token
- Kräver redigeringsrätt i huset
- Skrivtaket gäller
- Tar Idempotency-Key
Parametrar
| Namn | Var | Typ | Krävs |
houseId |
adressen |
integer |
ja |
ideaId |
adressen |
integer |
ja |
Kropp application/json · AddMaterialBody
| Fält | Typ | Krävs |
text |
string |
nej |
amount |
string |
nej |
priceKr |
integer |
nej |
{
"text": "text",
"amount": "text",
"priceKr": 1
}
Exempel
curl -X POST "https://husvo.app/api/v1/houses/1/ideas/1/materials" \
-H "Authorization: Bearer $TOKEN" \
-H "Idempotency-Key: $(uuidgen)" \
-H "Content-Type: application/json" \
-d '{"text":"text","amount":"text","priceKr":1}'
Svar
201 Skapad · MaterialDto
{
"id": 1,
"ideaId": 1,
"text": "text",
"amount": "text",
"priceKr": 1,
"bought": false,
"createdAt": "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}/ideas/{ideaId}/materials/{materialId}
operationId updateIdeaMaterial
- Bearer-token
- Kräver redigeringsrätt i huset
- Skrivtaket gäller
Parametrar
| Namn | Var | Typ | Krävs |
houseId |
adressen |
integer |
ja |
ideaId |
adressen |
integer |
ja |
materialId |
adressen |
integer |
ja |
Kropp application/json · PatchMaterialBody
| Fält | Typ | Krävs |
text |
string |
nej |
amount |
string |
nej |
priceKr |
integer |
nej |
clearPrice |
boolean |
nej |
{
"text": "text",
"amount": "text",
"priceKr": 1,
"clearPrice": false
}
Exempel
curl -X PATCH "https://husvo.app/api/v1/houses/1/ideas/1/materials/1" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{"text":"text","amount":"text","priceKr":1,"clearPrice":false}'
Svar
200 Klart · MaterialDto
{
"id": 1,
"ideaId": 1,
"text": "text",
"amount": "text",
"priceKr": 1,
"bought": false,
"createdAt": "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}/ideas/{ideaId}/materials/{materialId}
operationId deleteIdeaMaterial
- Bearer-token
- Kräver redigeringsrätt i huset
- Skrivtaket gäller
Parametrar
| Namn | Var | Typ | Krävs |
houseId |
adressen |
integer |
ja |
ideaId |
adressen |
integer |
ja |
materialId |
adressen |
integer |
ja |
Exempel
curl -X DELETE "https://husvo.app/api/v1/houses/1/ideas/1/materials/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
PUT
/api/v1/houses/{houseId}/ideas/{ideaId}/materials/{materialId}/bought
operationId markMaterialBought
- Bearer-token
- Kräver redigeringsrätt i huset
- Skrivtaket gäller
Parametrar
| Namn | Var | Typ | Krävs |
houseId |
adressen |
integer |
ja |
ideaId |
adressen |
integer |
ja |
materialId |
adressen |
integer |
ja |
Exempel
curl -X PUT "https://husvo.app/api/v1/houses/1/ideas/1/materials/1/bought" \
-H "Authorization: Bearer $TOKEN"
Svar
200 Klart · MaterialDto
{
"id": 1,
"ideaId": 1,
"text": "text",
"amount": "text",
"priceKr": 1,
"bought": false,
"createdAt": "2026-11-13T08:00:00Z"
}
Fel, som problem+json (felkoderna):
- 403Inte tillåtet
- 404Finns inte, eller inte för dig
DELETE
/api/v1/houses/{houseId}/ideas/{ideaId}/materials/{materialId}/bought
operationId unmarkMaterialBought
- Bearer-token
- Kräver redigeringsrätt i huset
- Skrivtaket gäller
Parametrar
| Namn | Var | Typ | Krävs |
houseId |
adressen |
integer |
ja |
ideaId |
adressen |
integer |
ja |
materialId |
adressen |
integer |
ja |
Exempel
curl -X DELETE "https://husvo.app/api/v1/houses/1/ideas/1/materials/1/bought" \
-H "Authorization: Bearer $TOKEN"
Svar
200 Klart · MaterialDto
{
"id": 1,
"ideaId": 1,
"text": "text",
"amount": "text",
"priceKr": 1,
"bought": false,
"createdAt": "2026-11-13T08:00:00Z"
}
Fel, som problem+json (felkoderna):
- 403Inte tillåtet
- 404Finns inte, eller inte för dig