# Get a single attachment for an appointment Returns a single appointment attachment and a short-lived presigned URL when available. Endpoint: GET /integrations/v1/{domain}/appointments/{appointmentId}/attachments/{attachmentGuid} Version: v1 Security: Bearer ## Path parameters: - `domain` (string, required) Partner domain identifier. Your bearer token is scoped to one or more domains and requests outside that scope are rejected. Example: "acme" - `appointmentId` (string, required) Appointment identifier within the specified domain. Example: "A123456" - `attachmentGuid` (string, required) Attachment GUID for the requested appointment. Example: "989dd0c7-13bb-4bba-b7a0-53a28bdf5155" ## Query parameters: - `urlTtlSeconds` (integer,string) Optional presigned URL lifetime (in seconds). Values outside supported bounds are clamped. Example: 900 - `disposition` (string) Optional content disposition for the presigned URL (inline for display, attachment for download). Defaults to inline. Enum: "inline", "attachment" ## Response 200 fields (application/json): - `guid` (string, required) Attachment GUID. Example: "123" - `category` (string) Attachment category (e.g. Referral, Worksheet). Example: "Example category" - `fileName` (string) Suggested filename for display/download. Example: "Example Name" - `addedDateTime` (null,string) When the attachment was added. Example: "2020-01-01T00:00:00Z" - `addedBy` (any) Who added the attachment when available. - `lastModifiedDateTime` (null,string) When the attachment was last modified. Example: "2020-01-01T00:00:00Z" - `lastModifiedBy` (any) Who last modified the attachment when available. - `url` (null,string) Short-lived presigned URL for retrieving the attachment content when available. Example: "https://example.com" - `urlExpiresAtUtc` (null,string) UTC expiry timestamp for the presigned URL when available. Example: "2020-01-01T00:00:00Z" ## Response 400 fields (application/problem+json): - `type` (null,string) Example: "Example type" - `title` (null,string) Example: "Example title" - `status` (null,integer,string) Example: 1 - `detail` (null,string) Example: "Example detail" - `instance` (null,string) Example: "Example instance" ## Response 401 fields (application/problem+json): - `type` (null,string) Example: "Example type" - `title` (null,string) Example: "Example title" - `status` (null,integer,string) Example: 1 - `detail` (null,string) Example: "Example detail" - `instance` (null,string) Example: "Example instance" ## Response 403 fields (application/problem+json): - `type` (null,string) Example: "Example type" - `title` (null,string) Example: "Example title" - `status` (null,integer,string) Example: 1 - `detail` (null,string) Example: "Example detail" - `instance` (null,string) Example: "Example instance" ## Response 404 fields (application/problem+json): - `type` (null,string) Example: "Example type" - `title` (null,string) Example: "Example title" - `status` (null,integer,string) Example: 1 - `detail` (null,string) Example: "Example detail" - `instance` (null,string) Example: "Example instance" ## Response 500 fields (application/problem+json): - `type` (null,string) Example: "Example type" - `title` (null,string) Example: "Example title" - `status` (null,integer,string) Example: 1 - `detail` (null,string) Example: "Example detail" - `instance` (null,string) Example: "Example instance"