Save an existing R2 object as a contact document
Contacts
Save an existing R2 object as a contact document
Attaches an already-uploaded R2 object (referenced by storageKey) to the contact as a typed document. Validates documentType against the organization’s configured documentTypes.
POST
Save an existing R2 object as a contact document
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Path Parameters
Body
application/json
R2 storage key of the already-uploaded object.
Must match a name in the organization's configured documentTypes.
File size in bytes. If missing or 0, the server will attempt to look it up from R2.
Optional originating message id when the document was promoted from an attachment.
Response
Document attached
Available options:
true Example:
{
"_id": "64f0a1b2c3d4e5f6a7b8ca40",
"storageKey": "org/64f0a1b2c3d4e5f6a7b8c9d3/contact/64f0a1b2c3d4e5f6a7b8c9d0/2026/id-proof.pdf",
"filename": "id-proof.pdf",
"contentType": "application/pdf",
"size": 184320,
"documentType": "ID Proof",
"uploadedAt": "2026-05-12T10:00:00.000Z",
"uploadedBy": "64f0a1b2c3d4e5f6a7b8c9d4",
"notes": "Driver license, front + back",
"signedUrl": "https://example-r2.signed/.../id-proof.pdf?X-Amz-Expires=600"
}