---
schema_version: "1"
id: 75b1d0c14e9d1acefb374af9626cf90eea768f06575b60bb865087982cd9c27e
title: ConnectApi.ShiftsFromPatternInput
collection: legacydeveloper
version: current
locale: en-us
portal_url: https://docs.salesforce.com/legacydeveloper/current/en-us/apexref/apex_connectapi_input_new_shifts_from_pattern.md
canonical_url: https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_connectapi_input_new_shifts_from_pattern.htm
source_site: developer.salesforce.com
content_type: documentation
content_hash: 55f3d8cc8f6fddd597caeec888d4952d900a588d84b9ba19d137133b222e5e6b
description: Shifts from a pattern.
---
# ConnectApi.ShiftsFromPatternInput

Shifts from a pattern.

<table class="featureTable sort_table" summary="">




          <thead class="thead sorted" align="left">
            <tr>
              <th class="featureTableHeader vertical-align-top " id="d681569e48">Property</th>

              <th class="featureTableHeader vertical-align-top " id="d681569e51">Type</th>

              <th class="featureTableHeader vertical-align-top " id="d681569e54">Description</th>

              <th class="featureTableHeader vertical-align-top " id="d681569e57">Required or Optional</th>

              <th class="featureTableHeader vertical-align-top " id="d681569e60">Available Version</th>

            </tr>

          </thead>

          <tbody class="tbody">
            <tr>
              <td class="entry" headers="d681569e48 d681569e60" data-title="Property"><samp class="codeph apex_code">schedulingEnd​Date</samp></td>

              <td class="entry" headers="d681569e51" data-title="Type">String</td>

              <td class="entry" headers="d681569e54" data-title="Description">
                <span class="ph" id="schedulingEndDate"><a name="schedulingEndDate"><!-- --></a>Scheduling end date in YYYY-MM-DD format.</span>
                <p class="p" id="schedulingEndDateNote"><a name="schedulingEndDateNote"><!-- --></a>Provide <samp class="codeph apex_code">schedulingEndDate</samp> or <samp class="codeph apex_code">schedulingOccurrences</samp>. Don’t provide both.</p>
              </td>

              <td class="entry" headers="d681569e57" data-title="Required or Optional">Required if <samp class="codeph apex_code">scheduling​Occurrences</samp> isn’t provided</td>

              <td class="entry" headers="d681569e48 d681569e60" data-title="Property">51.0</td>

            </tr>

            <tr>
              <td class="entry" headers="d681569e48 d681569e60" data-title="Property"><samp class="codeph apex_code">scheduling​Occurrences</samp></td>

              <td class="entry" headers="d681569e51" data-title="Type">Integer</td>

              <td class="entry" headers="d681569e54" data-title="Description">
                <span class="ph" id="schedulingOccurrences"><a name="schedulingOccurrences"><!-- --></a>Number of scheduling occurrences.</span>
                <p class="p">Provide
                  <samp class="codeph apex_code">schedulingEndDate</samp> or <samp class="codeph apex_code">schedulingOccurrences</samp>. Don’t provide
                  both.
                </p>
              </td>

              <td class="entry" headers="d681569e57" data-title="Required or Optional">Required if <samp class="codeph apex_code">schedulingEnd​Date</samp>
                isn’t provided</td>

              <td class="entry" headers="d681569e48 d681569e60" data-title="Property">51.0</td>

            </tr>

            <tr>
              <td class="entry" headers="d681569e48 d681569e60" data-title="Property"><samp class="codeph apex_code">schedulingStart​Date</samp></td>

              <td class="entry" headers="d681569e51" data-title="Type">String</td>

              <td class="entry" headers="d681569e54" data-title="Description"><span class="ph" id="schedulingStartDate"><a name="schedulingStartDate"><!-- --></a>Scheduling start date in YYYY-MM-DD
                  format.</span></td>

              <td class="entry" headers="d681569e57" data-title="Required or Optional">Required</td>

              <td class="entry" headers="d681569e48 d681569e60" data-title="Property">51.0</td>

            </tr>

            <tr>
              <td class="entry" headers="d681569e48 d681569e60" data-title="Property"><samp class="codeph apex_code">serviceResourceId</samp></td>

              <td class="entry" headers="d681569e51" data-title="Type">String</td>

              <td class="entry" headers="d681569e54" data-title="Description">
                <span class="ph" id="serviceResourceId"><a name="serviceResourceId"><!-- --></a>ID of the service resource to assign shifts
                  to.</span>
                <p class="p" id="serviceResourceIdVersion"><a name="serviceResourceIdVersion"><!-- --></a>In version 53.0 and later, use <samp class="codeph apex_code">serviceResourceIdList</samp>.</p>
              </td>

              <td class="entry" headers="d681569e57" data-title="Required or Optional">Optional</td>

              <td class="entry" headers="d681569e48 d681569e60" data-title="Property">51.0–52.0</td>

            </tr>

            <tr>
              <td class="entry" headers="d681569e48 d681569e60" data-title="Property"><samp class="codeph apex_code">serviceResourceId​List</samp></td>

              <td class="entry" headers="d681569e51" data-title="Type">
                <a class="xref" href="https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_methods_system_list.htm#apex_methods_system_list" title="Contains methods for the List collection type.">List</a>&lt;String&gt;
              </td>

              <td class="entry" headers="d681569e54" data-title="Description"><span class="ph" id="serviceResourceIdList"><a name="serviceResourceIdList"><!-- --></a>List of service resource IDs to assign shifts
                  to.</span></td>

              <td class="entry" headers="d681569e57" data-title="Required or Optional">Optional</td>

              <td class="entry" headers="d681569e48 d681569e60" data-title="Property">53.0</td>

            </tr>

            <tr>
              <td class="entry" headers="d681569e48 d681569e60" data-title="Property"><samp class="codeph apex_code">serviceTerritoryId</samp></td>

              <td class="entry" headers="d681569e51" data-title="Type">String</td>

              <td class="entry" headers="d681569e54" data-title="Description"><span class="ph" id="serviceTerritoryId"><a name="serviceTerritoryId"><!-- --></a>ID of the service territory to assign shifts
                  to.</span></td>

              <td class="entry" headers="d681569e57" data-title="Required or Optional">Optional</td>

              <td class="entry" headers="d681569e48 d681569e60" data-title="Property">51.0</td>

            </tr>

            <tr>
              <td class="entry" headers="d681569e48 d681569e60" data-title="Property"><samp class="codeph apex_code">shiftStatus</samp></td>

              <td class="entry" headers="d681569e51" data-title="Type">String</td>

              <td class="entry" headers="d681569e54" data-title="Description">
                <span class="ph" id="status"><a name="status"><!-- --></a>Status of the shifts. Default values are:</span><a name="statusValuesDefault"><!-- --></a>
                <ul class="ul bulletList" id="statusValuesDefault">
                  <li class="li"><samp class="codeph apex_code">Confirmed</samp></li>

                  <li class="li"><samp class="codeph apex_code">Published</samp></li>

                  <li class="li"><samp class="codeph apex_code">Tentative</samp></li>

                </ul>
                <span class="ph" id="addlStatusValues"><a name="addlStatusValues"><!-- --></a>Additional status values can be created.</span>
              </td>

              <td class="entry" headers="d681569e57" data-title="Required or Optional">Optional</td>

              <td class="entry" headers="d681569e48 d681569e60" data-title="Property">52.0</td>

            </tr>

          </tbody>

        </table>

#### See Also

- [createShiftsFromPattern(shiftsFromPatternInput, shiftPatternId)](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_ConnectAPI_FieldService_static_methods.htm#apex_ConnectAPI_FieldService_newShiftsFromPattern_2 "Create up to 2,000 shifts from a pattern.")
- [previewShiftsFromPattern(shiftsFromPatternInput, shiftPatternId)](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_ConnectAPI_FieldService_static_methods.htm#apex_ConnectAPI_FieldService_previewShiftsFromPattern_1 "Preview up to 2,000 shifts from a pattern.")