---
title: "Update job level interview template."
method: PUT
path: "/job-templates/{jobInterviewTemplateId}"
tags: ["job-level-interview-templates"]
---

# Update job level interview template.

`PUT /job-templates/{jobInterviewTemplateId}`

Updates job level interview template.

## Path parameters

- `jobInterviewTemplateId` string, uuid, required

## Request body

- JobLevelInterviewTemplateUpdateExternalRequest — Request to update a job level interview template
  - `templateType` 'INDIVIDUAL' | 'GROUP', required — Interview template type
  - `slotSetup` BlueprintSlotSetupExternalInput, required — Slot setup for the interview
    - `ignoreInterviewersAvailability` boolean — Indicates whether the interviewers' availability should be ignored when scheduling interviews.
    - `varied` object — Map of all days of the week to varied slot setups. Each key is a day of the week, and the value is a list of varied slot setup items for that day. days with valid slot setup details should be added
    - `uniform` Uniform — Uniform slot setup for interviews. This is used when the same slot setup applies to all days of the week.
      - `durationInMinutes` integer — duration of the interview
      - `format` 'ONSITE_JOB' | 'ONSITE' | 'PHONE' | 'VIDEO' | 'VIDEO_CALENDAR' | 'VIDEO_MEETING_ZOOM' | 'OTHER', required — format of the interview, e.g., in-person, video, etc.
      - `location` string — location of the interview, if applicable
      - `meetingHostId` string — ID of the meeting host, if applicable
  - `privateInterview` boolean — Flag indicating whether the interview is private
  - `hiringTeamRoleToInterviewerCount` object, required — Map of hiring team roles to the number of interviewers required for each role
  - `invitations` InvitationUpdateExternal[], required — Map of hiring team roles to interviewers' IDs. Each key is a hiring team role, and the value is a list of interviewer IDs associated with that role.
    - `email` EmailInvitationInputExternal, required — Email invitation update
      - `subject` string, required — Email subject
      - `content` string, required — Email content
      - `bccEmployeeIds` string[] — List of employees who will receive a copy of this invitation
    - `sms` SmsInvitationInputExternal — Sms invitation update
      - `content` string, required — Invitation content
      - `confirmationMessage` string, required — Confirmation message
    - `whatsApp` WhatsAppInvitationInputExternal — WhatsApp invitation update
      - `enabled` boolean, required — WhatsApp invitation enabled?
    - `language` string — Invitation language
    - `repeat` RepeatInputExternalDto — Repeat invitation configuration update
      - `intervalInMinutes` integer — Time between invitations resends in minutes. Maximum value is 4320 minutes (3 days).
      - `count` integer — Number of times that invitation will be sent again. Maximum value is 5.
  - `reminders` ReminderInputExternalDto[] — Interviewers' patch request for the blueprint
    - `channel` 'SMS' | 'WHATS_APP' | 'EMAIL', required — Communication method for the reminder to be sent.
    - `advanceTimes` integer[] — List of delivery times indicating how many times and how many minutes before the interview the reminder should be sent.
    - `language` string — Language in which the reminder message has been written.
    - `message` ReminderMessageInputExternal — Content of the reminder message. Applies only to Sms and Email reminders. WhatsApp reminders uses predefined templates which cannot be customised.
      - `content` string, required — Content of the reminder.

## Response `204`

Successfully updated job templates.

## Other responses

- `401` — Unauthorized.
- `403` — Forbidden.
- `404` — job level interview templates not found.

---

[API](https://skmtc.net/smartrecruiters/apis/apply-api.md) · [All operations](https://skmtc.net/smartrecruiters/apis/apply-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/smartrecruiters/apply-api/revisions/449bdc2516c9/schema)
