# Get form packet by ID Retrieve detailed information about a form packet including all forms, their completion status, and submitted answers. Use this to check completion progress and retrieve patient responses. Endpoint: GET /partner/v2/account/{accountId}/location/{locationId}/form/{formPacketId} Version: 2.0 Security: PartnerOAuth ## Path parameters: - `formPacketId` (integer, required) Form packet ID Example: 12345 - `accountId` (integer, required) Account identifier - `locationId` (integer, required) Location identifier ## Query parameters: - `includeAnswers` (boolean) Include form answers in response Example: true ## Response 200 fields (application/json): - `completedAt` (string) Completion timestamp Example: "2025-01-18T14:30:00-05:00" - `createdAt` (string) Creation timestamp Example: "2025-01-15T10:00:00Z" - `dueDate` (string) Due date for completion (ISO 8601) Example: "2025-01-20T17:00:00-05:00" - `forms` (array) Individual forms in this packet - `forms.answers` (array) Form answers (if requested) - `forms.answers.attributeName` (string) Field attribute name (for mapping) Example: "patient_first_name" - `forms.answers.fieldType` (string) Field type Enum: "TEXT", "TEXTAREA", "SELECT", "CHECKBOX", "RADIO", "DATE", "SIGNATURE", "FILE" - `forms.answers.formElementId` (integer) Form element/field ID Example: 11111 - `forms.answers.label` (string) Field label Example: "First Name" - `forms.answers.selectedOptions` (array) Selected options (for multi-select fields) - `forms.answers.value` (string) Answer value Example: "John" - `forms.completionPercentage` (integer) Completion percentage (0-100) Example: 75 - `forms.formTemplateId` (integer) Form template ID Example: 999 - `forms.formTemplateName` (string) Form template name Example: "Patient Intake Form" - `forms.id` (integer) Unique form identifier Example: 54321 - `forms.isComplete` (boolean) Whether this form is complete Example: true - `forms.mappedAnswers` (object) Mapped form answers by attribute name (if requested) - `forms.status` (string) Form status Enum: "NOT_STARTED", "IN_PROGRESS", "COMPLETED" - `id` (integer) Unique form packet identifier Example: 12345 - `isArchived` (boolean) Whether the packet is archived - `isComplete` (boolean) Whether the packet is complete - `locationId` (integer) Location ID Example: 111 - `locationName` (string) Location name Example: "Main Street Clinic" - `patientId` (integer) Patient ID Example: 67890 - `patientName` (string) Patient name Example: "John Doe" - `patientUrl` (string) Patient-facing URL to complete forms - `staffUrl` (string) Staff-facing URL to view/edit forms - `status` (string) Form packet status Enum: "PENDING", "IN_PROGRESS", "COMPLETED", "ARCHIVED" - `updatedAt` (string) Last update timestamp Example: "2025-01-18T14:30:00Z" ## Response 401 fields ## Response 403 fields ## Response 404 fields