Structure of Snap Schedule 365 object: Shift
PROPERTIES
| Title | Type | Description | 
|---|---|---|
| ID | number | ID of the shift | 
| Code | string | Unique code to identify the shift | 
| Description | string | Description of the shift | 
| LocationID | number (references Location) | Identifies the location of the shift | 
| ShiftCategoryID | number (references Definition) | Identifies the shift category in which this shift belongs | 
| StartTime | Date | Start time of the shift | 
| Duration | number | Length of shift in minutes | 
| ApplicableDayMask | number | Bit mask of applicable days for the shift (1=Sunday, 2=Monday, etc.) | 
| ApplicableStartDate | Date | Start date of when shift is applicable (null = no start date) | 
| ApplicableEndDate | Date | End date of when shift is applicable (null = no end date) | 
| PositionFilter | PositionFilter | Specifies a position filter (stored in XML) | 
| SkillFilter | SkillFilter | Specifies a skill filter (stored in XML) | 
| LeadEmployeeCollection | LeadEmployeeCollection | Specifies any lead employees for this shift (stored in XML) | 
| UnpaidDuration | number | Length of unpaid time (in minutes) during the shift | 
| ShortcutKey | string | Unique key to help select the shift | 
| ForegroundColorValue | number | Identifies the foreground color related to this shift | 
| BackgroundColorValue | number | Identifies the background color related to this shift | 
| Notes | string | Any notes for this shift | 
| AssociationDateOffset | number | Offset (in minutes) to determine which date to associate this shift for payroll purposes | 
| IsActive | boolean | Active status of the shift | 
| AllowUnscheduledPunch | boolean | Is an employee allowed to punch into this shift when there is no associated shift assignment | 
| IPAddresses | string | List of the shifts network IP addresses | 
| GeoFenceLatitude | number | GPS latitude of shift where punches may occur | 
| GeoFenceLongitude | number | GPS longitude of shift where punches may occur | 
| GeoFenceRadius | number | Radius of geo-fence circle in which punches may occur (measured in feet) | 
| GeoFenceLatitude2 | number | 2nd GPS latitude of shift where punches may occur | 
| GeoFenceLongitude2 | number | 2nd GPS longitude of shift where punches may occur | 
| GeoFenceRadius2 | number | 2nd Radius of geo-fence circle in which punches may occur (measured in feet) | 
| GeoFenceLatitude3 | number | 3rd GPS latitude of shift where punches may occur | 
| GeoFenceLongitude3 | number | 3rd GPS longitude of shift where punches may occur | 
| GeoFenceRadius3 | number | 3rd Radius of geo-fence circle in which punches may occur (measured in feet) | 
| ContactInfo | ContactInfo | Identifies any contact info for the shift | 
| CustomInfo | CustomInfo | Identifies any custom data for the shift | 
| DateCreated | Date | Date and time that the shift was created | 
| LastUpdated | Date | Date and time that the shift was updated | 
| CompanyTimeNow | Date | The current date and time in the account’s defined timezone. |