# List form template groups Retrieve a list of form template groups for the account. Template groups are pre-configured bundles of forms, often used for specific workflows (e.g., 'New Patient Intake', 'Annual Physical'). Endpoint: GET /partner/v2/account/{accountId}/location/{locationId}/form/template/groups Version: 2.0 Security: PartnerOAuth ## Query parameters: - `locationId` (integer) Filter by location ID - `practitionerId` (integer) Filter by practitioner ID - `includeInactive` (boolean) Include inactive groups - `cursor` (string) Pagination cursor - `limit` (integer) Number of results per page (max 100) Example: 20 ## Path parameters: - `accountId` (integer, required) Account identifier - `locationId` (integer, required) Location identifier ## Response 200 fields (application/json): - `groups` (array) List of form template groups in this page - `groups.createdAt` (string) Creation timestamp Example: "2024-06-15T10:00:00Z" - `groups.id` (integer) Unique group identifier Example: 500 - `groups.isActive` (boolean) Whether this group is active Example: true - `groups.locationId` (integer) Associated location ID - `groups.name` (string) Group name Example: "New Patient Intake Packet" - `groups.practitionerId` (integer) Associated practitioner ID - `groups.templateCount` (integer) Number of templates in this group Example: 3 - `groups.templates` (array) Templates included in this group - `groups.templates.elementCount` (integer) Number of form elements Example: 15 - `groups.templates.id` (integer) Template ID Example: 12345 - `groups.templates.isActive` (boolean) Whether this template is active Example: true - `groups.templates.name` (string) Template name Example: "Patient Intake Form" - `nextCursor` (string) Opaque cursor for fetching the next page. Null if no more results. ## Response 401 fields ## Response 403 fields