POST
/api/v1/houses/{houseId}/papers
operationId uploadPaper
- 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 multipart/form-data · PaperUploadForm
| Fält | Typ | Krävs |
file |
fil |
ja |
kind |
string |
ja |
title |
string |
nej |
date |
datum |
ja |
validUntil |
datum |
nej |
Filen skickas som den är, med sin egen innehållstyp.
Exempel
curl -X POST "https://husvo.app/api/v1/houses/1/papers" \
-H "Authorization: Bearer $TOKEN" \
-H "Idempotency-Key: $(uuidgen)" \
-F "file=@papper.pdf" -F "kind=other"
Svar
201 Skapad · PaperDto
{
"id": 1,
"kind": "text",
"title": "text",
"date": "2026-11-13",
"validUntil": "2026-11-13",
"validity": "text",
"fileName": "text",
"contentType": "text",
"sizeBytes": 1,
"uploadedBy": "text",
"url": "https://exempel.se/"
}
Fel, som problem+json (felkoderna):
- 403Inte tillåtet
- 404Finns inte, eller inte för dig
- 413För stort
- 422Kontrollera uppgifterna
GET
/api/v1/houses/{houseId}/papers/{paperId}/content
operationId getPaperContent
- Bearer-token
- Kräver att du hör till hushållet
Parametrar
| Namn | Var | Typ | Krävs |
houseId |
adressen |
integer |
ja |
paperId |
adressen |
integer |
ja |
Exempel
curl -X GET "https://husvo.app/api/v1/houses/1/papers/1/content" \
-H "Authorization: Bearer $TOKEN"
Svar
200 Klart · application/pdf, image/jpeg, image/png, image/webp
Svaret är filen själv.
304 Oförändrad sedan förra hämtningen
Inget innehåll.
Fel, som problem+json (felkoderna):
- 403Inte tillåtet
- 404Finns inte, eller inte för dig
PATCH
/api/v1/houses/{houseId}/papers/{paperId}
operationId updatePaper
- Bearer-token
- Kräver redigeringsrätt i huset
- Skrivtaket gäller
Parametrar
| Namn | Var | Typ | Krävs |
houseId |
adressen |
integer |
ja |
paperId |
adressen |
integer |
ja |
Kropp application/json · PaperPatchBody
| Fält | Typ | Krävs |
kind |
string |
nej |
title |
string |
nej |
date |
datum |
nej |
validUntil |
datum |
nej |
clearValidUntil |
boolean |
nej |
{
"kind": "text",
"title": "text",
"date": "2026-11-13",
"validUntil": "2026-11-13",
"clearValidUntil": false
}
Exempel
curl -X PATCH "https://husvo.app/api/v1/houses/1/papers/1" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{"kind":"text","title":"text","date":"2026-11-13","validUntil":"2026-11-13","clearValidUntil":false}'
Svar
200 Klart · PaperDto
{
"id": 1,
"kind": "text",
"title": "text",
"date": "2026-11-13",
"validUntil": "2026-11-13",
"validity": "text",
"fileName": "text",
"contentType": "text",
"sizeBytes": 1,
"uploadedBy": "text",
"url": "https://exempel.se/"
}
Fel, som problem+json (felkoderna):
- 403Inte tillåtet
- 404Finns inte, eller inte för dig
- 422Kontrollera uppgifterna