ITimePunchService1

Operations

NameSignatureDescription
AcknowledgeValidationWaivervoid AcknowledgeValidationWaiver(Uri validationWaiverUri, String validationWaiverOptionValue)Respond to a validation waiver
BulkAcknowledgeValidationWaiverAcknowledgeValidationWaiverBulkResults1 BulkAcknowledgeValidationWaiver(AcknowledgeValidationWaiverBulkParameter1[] acknowledgeValidationWaiverParameters)Respond to a list of validation waivers
BulkDeleteTimePunchBulkDeleteResults1 BulkDelete(Uri[] timePunchUris)Delete the specified time punches
BulkGetActionsForUsersPunchesUserTimePunchActions1[] BulkGetActionsForUsersPunches(Uri[] userUris)Retrieve the effective permission actions which the current user has for punches belonging to the given users. Note that the actual effective permissions for any specific punch may be higher than what is reported by this operation when the access to that punch is determined by something other than the owning user.
BulkGetAllTimeSegmentsForUsersAndDateRange3UserTimePunchTimeSegmentDetails2[] BulkGetAllTimeSegmentsForUsersAndDateRange3(UserTargetParameter1[] users, DateRangeParameter1 dateRange, Uri timePunchTimeSegmentDateRangeFilterOption)Bulk get all time segments for given users and date range based on filter option
BulkGetEffectivePolicyValuesForUsers2UserPolicyKeyValues1[] BulkGetEffectivePolicyValuesForUsers2(Uri[] userUris)Gets the effective policy values for the given users
BulkGetLatestTimePunchDetailsForUserBeforeDateTime2TimePunchDetails4[] BulkGetLatestTimePunchDetailsForUserBeforeDateTime2(BulkUserTargetParameter1 users, DateTimeParameter1 before)Retrieve the latest time punch for the specified user before a given time (or just the latest if timestamp is not specified)
BulkGetMostRecentValidationResultsObjectValidationBulkGetResult1[] BulkGetMostRecentValidationResults(Uri[] timePunchUris)Get latest validation results for the provided time punches
BulkGetObjectExtensionFieldBindingsForUsersUserTimePunchObjectExtensionsFieldDetails1 BulkGetObjectExtensionFieldBindingsForUsers(Uri[] userUris)Retrieve object extension field bindings for given users
BulkGetTimePunchAuditDetailsBulkGetTimePunchAuditDetailsResult1[] BulkGetTimePunchAuditDetails(Uri[] timePunchUris)Retrieves the time punch audit records for the time punches.
BulkGetTimePunchDetailsBulkGetTimePunchDetailsResult1[] BulkGetTimePunchDetails(Uri[] timePunchUris)Retrieve time punch details for the specified uris
BulkGetTimePunchDetailsForUsersAndDateRangeBulkGetUserTimePunchDetailsResult1[] BulkGetTimePunchDetailsForUsersAndDateRange(Uri[] userUris, DateRangeParameter1 dateRange, Uri timePunchTimeSegmentDateRangeFilterOption)Retrieve time punch details for the specified users within the specified date range
BulkGetTimePunchesFromInitialClientCorrelationIdsBulkTimePunchClientCorrelationResults1 BulkGetTimePunchesFromInitialClientCorrelationIds(String[] clientCorrelationIds)Get time punch from initial client correlation id
BulkPutTimePunch4BulkPutTimePunchResults1 BulkPutTimePunch4(BulkTimePunchParameter4[] timePunches, BulkPutTimePunchBehaviourParameter1 bulkPutTimePunchBehaviour, String unitOfWorkId)Bulk put time punches
CreateTimePunchTimesheetTransferBatchUri CreateTimePunchTimesheetTransferBatch(Uri[] timePunchUris)Create a batch for transferring time punches to timesheets. Use BatchManagementService1.ExecuteInBackground to run the batch in the background, and ExecuteTimePunchTimesheetTransferBatch to run it synchronously.
Deletevoid Delete(Uri timePunchUri)Delete the specified time punch
ExecuteTimePunchTimesheetTransferBatchTimePunchTimesheetTransferBatchResults1 ExecuteTimePunchTimesheetTransferBatch(Uri timePunchTimesheetTransferBatchUri)Synchronously performs a batch of time punch to timesheet transfers.
GetAllowedBillableAndBillingRateCombinationsForTimeAllocationUri[] GetAllowedBillableAndBillingRateCombinationsForTimeAllocation(Uri userUri, Uri projectUri, Uri taskUri)Get the billing rates available for use for a given user for a given project/task
GetAllTimePunchesTimePunchReference2[] GetAllTimePunches()Retrieve all time punches. Only intended for debug purposes.
GetAllTimeSegmentsForTimesheet2UserTimePunchTimeSegmentDetails2 GetAllTimeSegmentsForTimesheet2(TimesheetTargetParameter1 target)Get all the time segments for a given widget timesheet
GetAllTimeSegmentsForUserAndDate2UserTimePunchTimeSegmentDetails2 GetAllTimeSegmentsForUserAndDate2(UserTargetParameter1 user, Date1 date)Get all time segments for a given user and date
GetAllUserTimePunchSequenceForTimeRangeUserTimePunchSequenceDetails1[] GetAllUserTimePunchSequenceForTimeRange(TimePunchSequenceParameter1 timePunchSequenceParameter, TimePunchTimeSegmentSearchParameter2 timeSegmentSearch)Get an time ordered sequence of time punches for the given time range and filter options.
GetCountOfClientsAvailableForTimeAllocationFilteredByTextSearchInt32 GetCountOfClientsAvailableForTimeAllocationFilteredByTextSearch(Uri userUri, Date1 date, ClientTextSearchParameter1 textSearch)Get the number of clients available for user on a given date
GetCountOfUserDateTimeSegmentDetailsForDateRange3Int32 GetCountOfUserDateTimeSegmentDetailsForDateRange3(DateRangeParameter1 dateRange, TimePunchTimeSegmentSearchParameter4 timeSegmentSearch)Get the count of user-date rows for a given date range with filter options
GetCountsOfTimePunchGPSCoordinatesSummaryForDateRange2TimePunchActionCountsResults1 GetCountsOfTimePunchGPSCoordinatesSummaryForDateRange2(DateRangeParameter1 dateRange, TimePunchGPSCoordinatesSearchParameter2 timePunchGPSCoordinatesSearch)Retrieves count of punches with GPS coordinates within a date range
GetDefaultActivityForUserActivityReference1 GetDefaultActivityForUser(UserTargetParameter1 user)Get default activity for specified user
GetEffectivePolicyValuesForUser2PolicyKeyValue2[] GetEffectivePolicyValuesForUser2(Uri userUri)Gets the effective policy values for the given users
GetFilterCountsOfTimePunchTimeSegmentSearchInt32[] GetFilterCountsOfTimePunchTimeSegmentSearch(DateRangeParameter1 dateRange, Uri[] timePunchUserFilterUris, TimePunchTimeSegmentSearchParameter4 timeSegmentSearch)Get count of users for a given date range and filter options for multiple data-access levels. Count values will correspond to timePunchUserFilterUris parameter by index
GetFilterCountsOfUserTimeSegmentDetailsForDateRange2Int32[] GetFilterCountsOfUserTimeSegmentDetailsForDateRange2(DateRangeParameter1 dateRange, Uri[] timePunchTimeSegmentFilterUris, TimePunchTimeSegmentSearchParameter3 timeSegmentSearch)Get count of users for a given date range and filter options for multiple data-access levels. Count values will correspond to timePunchTimeSegmentFilterUris parameter by index
GetLatestTimePunchDetailsForUser2TimePunchDetails4 GetLatestTimePunchDetailsForUser2(UserTargetParameter1 user)Retrieve the latest time punch for the specified user
GetLatestTimePunchDetailsForUserBeforeDateTimeTimePunchDetails3 GetLatestTimePunchDetailsForUserBeforeDateTime(UserTargetParameter1 user, DateTimeParameter1 before)Retrieve the latest time punch for the specified user before a given time (or just the latest if timestamp is not specified)
GetMostRecentValidationResultObjectValidationResult1 GetMostRecentValidationResult(Uri timePunchUri)Get latest timepunch validation result.
GetMyTimePunchTimeZoneDisplayPreferenceUri GetMyTimePunchTimeZoneDisplayPreference()Get my preference for punch time display option
GetObjectExtensionFieldBindingsForUserAndDateTimePunchObjectExtensionFieldBindingDetails1 GetObjectExtensionFieldBindingsForUserAndDate(UserTargetParameter1 user, Date1 date)Retrieve object extension field bindings for a given user and date
GetPageOfActivitiesAvailableForFilteringTimePunchesFilteredByTextSearchActivityReference1[] GetPageOfActivitiesAvailableForFilteringTimePunchesFilteredByTextSearch(Int32 page, Int32 pageSize, ActivityTextSearchParameter1 textSearch)Get activities available for filtering a time punch list
GetPageOfActivitiesAvailableForUserFilteredByTextSearchActivityReference1[] GetPageOfActivitiesAvailableForUserFilteredByTextSearch(Int32 page, Int32 pageSize, Uri userUri, ActivityTextSearchParameter1 textSearch)Get activities available for the given user to punch in to
GetPageOfBillingRatesAvailableForTimeAllocationFilteredByTextSearchBillingRateReference1[] GetPageOfBillingRatesAvailableForTimeAllocationFilteredByTextSearch(Int32 page, Int32 pageSize, Uri userUri, Uri projectUri, Uri taskUri, BillingRateTextSearchParameter1 textSearch)Get billing rates available for the given user, project and task to punch in to
GetPageOfBreakTypesAvailableForFilteringTimePunchesFilteredByTextSearchBreakTypeReference1[] GetPageOfBreakTypesAvailableForFilteringTimePunchesFilteredByTextSearch(Int32 page, Int32 pageSize, BreakTypeTextSearchParameter1 textSearch)Get break types available for filtering a time punch list
GetPageOfBreakTypesAvailableForUserFilteredByTextSearchBreakTypeReference1[] GetPageOfBreakTypesAvailableForUserFilteredByTextSearch(Int32 page, Int32 pageSize, Uri userUri, BreakTypeTextSearchParameter1 textSearch)Get break types available for the given user to punch in to
GetPageOfClientsAvailableForTimeAllocationFilteredByTextSearchClientReference1[] GetPageOfClientsAvailableForTimeAllocationFilteredByTextSearch(Int32 page, Int32 pageSize, Uri userUri, Date1 date, ClientTextSearchParameter1 textSearch)Get clients available for the given user and date to punch in to
GetPageOfDistinctTimePunchAddressesString[] GetPageOfDistinctTimePunchAddresses(Int32 page, Int32 pageSize, String queryText)Gets a list of the unique addresses of all visible punches in the punch store
GetPageOfProjectsAvailableForTimeAllocationFilteredByClientAndTextSearchTimeAllocationAvailableProjectDetails1[] GetPageOfProjectsAvailableForTimeAllocationFilteredByClientAndTextSearch(Int32 page, Int32 pageSize, Uri userUri, Date1 date, Uri clientUri, ProjectTextSearchParameter1 textSearch, Uri clientNullFilterBehaviorUri)Get projects available for the given user and date to punch in to
GetPageOfTasksAvailableForTimeAllocationFilteredByProjectAndTextSearchTimeAllocationAvailableTaskDetails1[] GetPageOfTasksAvailableForTimeAllocationFilteredByProjectAndTextSearch(Int32 page, Int32 pageSize, Uri userUri, Date1 date, Uri projectUri, TaskTextSearchParameter1 textSearch)Get tasks available for the given user and date to punch in to
GetPageOfTimePunchDetailsForTimePunchGPSCoordinatesSearch2TimePunchDetails4[] GetPageOfTimePunchDetailsForTimePunchGPSCoordinatesSearch2(Int32 page, Int32 pageSize, DateRangeParameter1 dateRange, TimePunchGPSCoordinatesSearchParameter2 timePunchGPSCoordinatesSearch)Retrieves page of punches within a date range
GetPageOfUserDateTimeSegmentDetailsForDateRange3UserDateTimePunchTimeSegmentDetails1[] GetPageOfUserDateTimeSegmentDetailsForDateRange3(Int32 page, Int32 pageSize, DateRangeParameter1 dateRange, TimePunchTimeSegmentSearchParameter4 timeSegmentSearch)Get all the time segments for a page of users for a given date range with filter options
GetPageOfUsersAvailableForAdministrativePunchEditUserReference1[] GetPageOfUsersAvailableForAdministrativePunchEdit(Int32 page, Int32 pageSize, UserTextSearchParameter1 textSearch)Retrieve the users that the current user is capable of creating and editing punches on behalf of
GetPageOfUsersForTimePunchTimeSegmentSearchUserReference1[] GetPageOfUsersForTimePunchTimeSegmentSearch(Int32 page, Int32 pageSize, DateRangeParameter1 dateRange, TimePunchTimeSegmentSearchParameter4 timeSegmentSearch)Get page of punch users for a given date range and filter options
GetPageOfUserTimeSegmentDetailsForDateRange3UserTimePunchTimeSegmentDetails2[] GetPageOfUserTimeSegmentDetailsForDateRange3(Int32 page, Int32 pageSize, DateRangeParameter1 dateRange, TimePunchTimeSegmentSearchParameter3 timeSegmentSearch)Get all the time segments for a page of users for a given date range with filter options for multiple data-access levels
GetRejectedTimePunchAuditDetailsForUserAndDateTimePunchAuditDetails1[] GetRejectedTimePunchAuditDetailsForUserAndDate(UserTargetParameter1 user, Date1 date)Retrieves the time punch audit details for punches rejected by the system, for a given user on a given date; time punches that are currently on the target date are returned.
GetTimePunchAuditDetailsForUserAndDateRange2TimePunchAuditDetails1[] GetTimePunchAuditDetailsForUserAndDateRange2(UserTargetParameter1 user, DateRangeParameter1 dateRange, TimePunchAuditDetailSearchParameter1 auditDetailSearch)Retrieves the time punch audit details for a given user and daterange; time punches that are currently on the target daterange, or were on the target daterange when they were deleted, are returned.
GetTimePunchAuditRecordDetailsTimePunchAuditRecordDetails1[] GetTimePunchAuditRecordDetails(TimePunchTargetParameter2 timePunch)Retrieves the time punch audit records for a specific time punch.
GetTimePunchDetails3TimePunchDetails4 GetTimePunchDetails3(Uri timePunchUri)Retrieve time punch details for the specified uri
GetTimePunchDetailsForUserAndDateRange2TimePunchDetails4[] GetTimePunchDetailsForUserAndDateRange2(UserTargetParameter1 user, DateRangeParameter1 dateRange)Retrieve time punch details for the specified user which lie in the specified date range
GetTimePunchFromSlugTimePunchReference2 GetTimePunchFromSlug(String slug)Get the time punch for the specified slug
GetTimePunchGPSCoordinatesSummaryForDateRange2TimePunchGPSCoordinatesSummary1[] GetTimePunchGPSCoordinatesSummaryForDateRange2(DateRangeParameter1 dateRange, TimePunchGPSCoordinatesSearchParameter2 timePunchGPSCoordinatesSearch)Retrieves GPS coordinates of punches within a date range
GetTimePunchTeamStatusTimePunchTeamStatus1 GetTimePunchTeamStatus(DateTimeParameter1 before)Retrieves the count of time punch users by their status before a given time (or just the latest if timestamp is not specified)
GetTimePunchTimesheetTransferBatchResultsTimePunchTimesheetTransferBatchResults1 GetTimePunchTimesheetTransferBatchResults(Uri timePunchTimesheetTransferBatchUri)Retrieve results of a completed time punch timesheet transfer operation. Returns null if the batch has not completed. Use BatchManagementService1.GetStatus to get the progress information of an existing batch.
GetTimePunchTimeZoneDisplayOptionForNewUsersUri GetTimePunchTimeZoneDisplayOptionForNewUsers()Get preference for punch time display option to be used when creating new users
GetTimePunchTimeZoneDisplayOptionForUserUri GetTimePunchTimeZoneDisplayOptionForUser(Uri userUri)Get user's preference for punch time display option
PunchIn2TimePunchResult1 PunchIn2(TimePunchInParameter3 timePunch, TimePunchOperationAuditParameter1 audit, String unitOfWorkId)Punch in
PunchOut2TimePunchResult1 PunchOut2(TimePunchOutParameter2 timePunch, TimePunchOperationAuditParameter1 audit, String unitOfWorkId)Punch out
PunchStartBreak2TimePunchResult1 PunchStartBreak2(TimePunchStartBreakParameter2 timePunch, TimePunchOperationAuditParameter1 audit, String unitOfWorkId)Punch at the beginning of a break period
PunchTransfer2TimePunchResult1 PunchTransfer2(TimePunchTransferParameter2 timePunch, TimePunchOperationAuditParameter1 audit, String unitOfWorkId)Punch in a transfer, a record of a change in activity/project/task/etc. without a disruption in work time
PutOfflineTimePunchPutTimePunchResults1 PutOfflineTimePunch(TimePunchParameter4 timePunch, TimePunchOperationAuditParameter1 audit, String unitOfWorkId)Put the specified latent time punch
PutTimePunch3PutTimePunchResults1 PutTimePunch3(TimePunchParameter4 timePunch, TimePunchOperationAuditParameter1 audit, String unitOfWorkId)Put the specified time punch
UpdateTimePunchTimeZoneDisplayOptionForNewUsersvoid UpdateTimePunchTimeZoneDisplayOptionForNewUsers(Uri timePunchTimeZoneDisplayOptionUri)Update preference for punch time display option to be used when creating new users
UpdateTimePunchTimeZoneDisplayOptionForUservoid UpdateTimePunchTimeZoneDisplayOptionForUser(Uri userUri, Uri timePunchTimeZoneDisplayOptionUri)Update user's preference for punch time display option
UploadDeferredAuditImagevoid UploadDeferredAuditImage(Uri provisioningTokenUri, TimePunchImageParameter2 auditImage)Upload a deferred audit image