Sent to POST {your url}/{caseNumber} (case number URL-encoded) whenever a SafeCam case is closed - automatically, by a claims handler, or because the policyholder withdrew the claim or asked for an inspection.
- Every push carries the complete current state of the case - after a re-trigger also the photos of earlier sessions. Replace what you stored for the case number instead of appending.
- Exactly one attempt, timeout 20 seconds, no retry. Any
2xxcounts as delivered. - The outcome is visible in
GET /safecam/statusunderresultPush. - Photos are included up to 100 MB in total.
What arrives at your endpoint - a real multipart request, the parts contain the raw file bytes (no JSON, no Base64):
POST /safecam-results/300%2F2025%2F012578 HTTP/1.1
Host: your-system.example.com
Authorization: Bearer <token>
Content-Type: multipart/form-data; boundary=----VaarhaftSafeCam4f1c...
------VaarhaftSafeCam4f1c...
Content-Disposition: form-data; name="fotos"; filename="6b1e0c2a-3f5d-4b8e-9a7c-1d2e3f4a5b6c.jpg"
Content-Type: image/jpeg
<JPEG bytes>
------VaarhaftSafeCam4f1c...
Content-Disposition: form-data; name="fotos"; filename="9c8d7e6f-5a4b-4c3d-8e2f-1a0b9c8d7e6f.jpg"
Content-Type: image/jpeg
<JPEG bytes>
------VaarhaftSafeCam4f1c...
Content-Disposition: form-data; name="bericht"; filename="012578_pruefbericht.pdf"
Content-Type: application/pdf
<PDF bytes>
------VaarhaftSafeCam4f1c...--| Part | Count | Content-Type | File name |
|---|---|---|---|
fotos | 1..n | image/jpeg, image/png, image/webp, image/heic, image/heif | <uuid>.<ext> |
bericht | 1 | application/pdf | <case number>_pruefbericht.pdf - only A-Z a-z 0-9 . _ - are kept; for case numbers with / only the part after the last / is used |
- https://api.vaarhaft.comhttps://api.vaarhaft.com/safecamResultPush
{
"fotos": [
"<binary: 6b1e0c2a-3f5d-4b8e-9a7c-1d2e3f4a5b6c.jpg (image/jpeg)>",
"<binary: 9c8d7e6f-5a4b-4c3d-8e2f-1a0b9c8d7e6f.jpg (image/jpeg)>"
],
"bericht": "<binary: 012578_pruefbericht.pdf (application/pdf)>"
}