ITimeAndMaterialsProjectService1

Operations

NameSignatureDescription
ApplyNewBillingRateFrequencyvoid ApplyNewBillingRateFrequency(Uri projectUri, Uri billingRateFrequencyUri)Apply a new project billing rate frequency. This will also set BillingRateFrequencyDuration to the default for the given frequency
ApplyNewBillingRateFrequency2void ApplyNewBillingRateFrequency2(Uri projectUri, Uri billingRateFrequencyUri, Uri billingRateCopyOptionUri)Apply a new project billing rate frequency. This will also set BillingRateFrequencyDuration to the default for the given frequency
ApplyNewClientBillingAllocationMethodvoid ApplyNewClientBillingAllocationMethod(Uri projectUri, Uri clientBillingAllocationMethod)Apply New Client Billing Allocation Method on Project
BulkGetBillingRatesProjectBillingRateBulkGetResults1[] BulkGetBillingRates(Uri[] projectUris, Date1 asOfDate)Gets list of all billing rates that are or ever have been associated with the given projects
BulkGetProjectBillingRateScheduleProjectBillingRateScheduleBulkDetails1[] BulkGetProjectBillingRateSchedule(Uri[] projectUris)Retrieves the effective billing rate schedule for a project and billing rate.
BulkGetUserSpecificBillingRateSchedulesForProjectUserSpecificBillingRateScheduleForProjectBulkGetResults1[] BulkGetUserSpecificBillingRateSchedulesForProject(Uri projectUri, Uri[] userUris)Retrieves the effective billing rate schedule for a project's user custom billing rate.
BulkInsertBillingRateIntoProjectsBillingRateScheduleBulkInsertBillingRateIntoProjectsBillingRateScheduleResult1 BulkInsertBillingRateIntoProjectsBillingRateSchedule(Uri[] projectUris, Uri companyBillingRateUri, Date1 effectiveDate, MoneyParameter1 rate)Apply an rate override to the specified system-level billing rate on the specified projects
BulkUpdateProjectTeamMemberBillingRatesAllowedForBillingTimevoid BulkUpdateProjectTeamMemberBillingRatesAllowedForBillingTime(Uri projectUri, Uri resourceUri, Uri[] billingRateUris, Boolean assigned)Update the specified billing rate on the specified project team member as to whether or not that billing rate should be available or not for that team member
BulkUpdateProjectTeamMemberBillingRatesAllowedForBillingTime2void BulkUpdateProjectTeamMemberBillingRatesAllowedForBillingTime2(Uri projectUri, Uri resourceUri, Uri[] billingRateUris, Boolean assigned, Uri BillingRateCopyOptionUri)Update the specified billing rate on the specified project team member as to whether or not that billing rate should be available or not for that team member
ChangeProjectToUseTimeAndMaterialBillingvoid ChangeProjectToUseTimeAndMaterialBilling(Uri projectUri)Changes the specified project to be a time and material billed project. Has no effect if the project already is using time and material billing
DeleteBillingRateScheduleEntryvoid DeleteBillingRateScheduleEntry(Uri projectUri, Uri scheduleEntryUri)Remove a rate schedule entry; the preceeding entry will be extended to cover the specified entry's time period. If the scheduleEntryUri represents an inherited rate, the modification will become a new override on the project. An UnmodifiableScheduleEntryError1 error will occur when attempting to delete the initial rate entry.
GetAllBillingRateFrequencyDetailsBillingRateFrequencyDetails1[] GetAllBillingRateFrequencyDetails()Get the details of billing rate frequencies
GetAllTimeAndExpenseEntryTypesTimeAndExpenseEntryTypeReference1[] GetAllTimeAndExpenseEntryTypes()Get all time and expense entry types
GetAllUserSpecificBillingRatesUserSpecificBillingRateDetails1[] GetAllUserSpecificBillingRates(Uri projectUri, Date1 asOfDate)Gets all user-specific billing rates on the specified project that are enabled
GetBillingByBillingRateSummaryProjectBillingByBillingRateSummary1 GetBillingByBillingRateSummary(Uri projectUri)Gets the billing summary for each billing rate that has been used for billing against this project
GetBillingRateFrequencyDetailsForAssignmentToProjectsBillingRateFrequencyDetails1[] GetBillingRateFrequencyDetailsForAssignmentToProjects()Get the details of enabled billing rate frequencies
GetBillingRatesProjectBillingRateDetails1[] GetBillingRates(Uri projectUri, Date1 asOfDate)Gets all billing rates that are or ever have been associated with the project
GetCouldBeEnabledBillingRatesProjectBillingRateDetails1[] GetCouldBeEnabledBillingRates(Uri projectUri)Gets the billing rates that could be enabled on the specified project, but currently are not
GetEnabledUserSpecificBillingRatesUserSpecificBillingRateDetails1[] GetEnabledUserSpecificBillingRates(Uri projectUri, Date1 asOfDate)Gets all user-specific billing rates on the specified project that are enabled
GetPeriodicBillingEntryDetailsPeriodicBillingEntryDetails1 GetPeriodicBillingEntryDetails(PeriodicBillingEntryTargetParameter1 periodicBillingEntry)Get Periodic Billing Entry Details for Specified target
GetPeriodicBillingEntryDetailsForUserAndDateRangePeriodicBillingEntryDetails1[] GetPeriodicBillingEntryDetailsForUserAndDateRange(UserTargetParameter1 user, DateRangeParameter1 dateRange)Get Periodic Billing Entry Details for User and daterange
GetProjectActualsByTeamMemberByBillingRateSummaryProjectActualsByTeamMemberByBillingRateSummary1 GetProjectActualsByTeamMemberByBillingRateSummary(Uri projectUri, Uri[] projectActualsByTeamMemberOptionUris)Get the actual hours, billing and cost for all project team member (both presently on the team and formerly on the team)
GetProjectBillingRateScheduleProjectBillingRateScheduleEntryDetails1[] GetProjectBillingRateSchedule(Uri projectUri, Uri companyBillingRateUri)Retrieves the effective billing rate schedule for a project and billing rate.
GetProjectBillingRateScheduleForTimesheetProjectBillingRateSchedule1[] GetProjectBillingRateScheduleForTimesheet(TimesheetTargetParameter1 timesheet, ProjectBillingRateSearchParameter1 searchParam)Retrieves the effective billing rate schedule for a projects and billing rates. within the specified timesheet range, restricted to billing item generation for now
GetProjectTimeAllocationEntryDetailsProjectTimeAllocationEntryDetails1[] GetProjectTimeAllocationEntryDetails(ProjectTimeAllocationEntryFilterParameter1 filter)Get Project Time Allocation Entry Details filtered by filter param
GetProjectTimeAllocationEntryDetailsForTimesheetProjectTimeAllocationEntryDetails1[] GetProjectTimeAllocationEntryDetailsForTimesheet(TimesheetTargetParameter1 timesheet)Get Project Time Allocation Entry Details for a timesheet
GetUserCurrentBillingRateDetailsMoneyDetails1 GetUserCurrentBillingRateDetails(UserTargetParameter1 userTarget, BillingRateFrequencyTargetParameter1 billingRateFrequencyTarget)Gets the billing rate details of the specified user
GetUserSpecificBillingRateBillingByUserSummaryProjectUserSpecificBillingRateBillingByUserSummary1 GetUserSpecificBillingRateBillingByUserSummary(Uri projectUri)Gets the billing summary for each user against the user-specific billing rate for this project
GetUserSpecificBillingRateScheduleProjectBillingRateScheduleEntryDetails1[] GetUserSpecificBillingRateSchedule(Uri projectUri, Uri userUri)Retrieves the effective billing rate schedule for a project's user custom billing rate.
InsertBillingRateIntoProjectBillingRateSchedulevoid InsertBillingRateIntoProjectBillingRateSchedule(Uri projectUri, Uri companyBillingRateUri, Date1 effectiveDate, MoneyParameter1 rate)Apply an rate override to the specified system-level billing rate on the specified project
InsertBillingRateIntoUserSpecificBillingRateSchedulevoid InsertBillingRateIntoUserSpecificBillingRateSchedule(Uri projectUri, Uri userUri, Date1 effectiveDate, MoneyParameter1 rate)Apply an rate override to the specified user's custom billing rate on the specified project
PutBillingRateSchedulevoid PutBillingRateSchedule(Uri projectUri, Uri billingRateUri, MoneyParameter1 initialRate, RateScheduleEntryParameter1[] scheduleEntries)Put the entire rate schedule for the specified project billing rate
PutProjectTeamMemberBillingRatesAllowedForBillingTimevoid PutProjectTeamMemberBillingRatesAllowedForBillingTime(Uri projectUri, Uri resourceUri, Uri[] billingRateUris)Put the specified billing rates to be the billing rates allowed for billing on the specified project team member
PutProjectTeamMemberBillingRatesAllowedForBillingTime2void PutProjectTeamMemberBillingRatesAllowedForBillingTime2(Uri projectUri, Uri resourceUri, Uri[] billingRateUris, Uri billingRateCopyOptionUri)Put the specified billing rates to be the billing rates allowed for billing on the specified project team member
PutUserSpecificBillingRateSchedulevoid PutUserSpecificBillingRateSchedule(Uri projectUri, Uri userUri, MoneyParameter1 initialRate, RateScheduleEntryParameter1[] scheduleEntries)Put the entire rate schedule for the specified project and user
UpdateBillingRateFrequencyDurationvoid UpdateBillingRateFrequencyDuration(Uri projectUri, CalendarDayDuration1 billingRateFrequencyDuration)Update project's billing rate frequency duration
UpdateBillingRateIsAvailableForAssignmentToTeamMembersvoid UpdateBillingRateIsAvailableForAssignmentToTeamMembers(Uri projectUri, Uri billingRateUri, Uri billingRateAvailableForAssignmentOptionUri)Updates the status of the specified system-level billing rate on the specified project and sets whether or not it is enabled to be assigned to team members
UpdateBillingRateIsAvailableForAssignmentToTeamMembers2void UpdateBillingRateIsAvailableForAssignmentToTeamMembers2(Uri projectUri, Uri billingRateUri, Uri billingRateAvailableForAssignmentOptionUri, Uri billingRateCopyOptionUri)Updates the status of the specified system-level billing rate on the specified project and sets whether or not it is enabled to be assigned to team members with addition CopyRatesFromClienOption
UpdateBillingRateScheduleEntryEffectiveDatevoid UpdateBillingRateScheduleEntryEffectiveDate(Uri projectUri, Uri scheduleEntryUri, Date1 date)Modify the effective date of a specific rate schedule entry. An UnmodifiableScheduleEntryError1 error will occur when attempting to modify the date of the initial rate.
UpdateBillingRateScheduleEntryValuevoid UpdateBillingRateScheduleEntryValue(Uri projectUri, Uri scheduleEntryUri, MoneyParameter1 rate)Modify the rate value of a specific rate schedule entry. The scheduleEntryUri should be a Uri from the GetBillingRateSchedule service. If the scheduleEntryUri represents an inherited rate, the modification will become a new override on the project.
UpdateProjectBillingRateScheduleOverDateRangevoid UpdateProjectBillingRateScheduleOverDateRange(Uri projectUri, Uri billingRateUri, DateRangeParameter1 dateRange, MoneyParameter1 rate)Apply an rate override to the specified system-level billing rate on the specified project
UpdateProjectTeamMemberBillingRateAllowedForBillingTimevoid UpdateProjectTeamMemberBillingRateAllowedForBillingTime(Uri projectUri, Uri resourceUri, Uri billingRateUri, Boolean assigned)Update the specified billing rate on the specified project team member as to whether or not that billing rate should be available or not for that team member
UpdateProjectTeamMemberBillingRateAllowedForBillingTime2void UpdateProjectTeamMemberBillingRateAllowedForBillingTime2(Uri projectUri, Uri resourceUri, Uri billingRateUri, Boolean assigned, Uri billingRateCopyOptionUri)Update the specified billing rate on the specified project team member as to whether or not that billing rate should be available or not for that team member
UpdateTimeAndExpenseEntryTypevoid UpdateTimeAndExpenseEntryType(Uri projectUri, Uri timeAndExpenseEntryType)Update the type and expense entry type of time entered against this project.
UpdateUserSpecificBillingRateIsEnabledvoid UpdateUserSpecificBillingRateIsEnabled(Uri projectUri, Uri userUri, Boolean isEnabled)Updates the status of the specified user's custom billing rate on the specified project and sets whether or not it is enabled to be assigned to team members
UpdateUserSpecificBillingRateScheduleOverDateRangevoid UpdateUserSpecificBillingRateScheduleOverDateRange(Uri projectUri, Uri userUri, DateRangeParameter1 dateRange, MoneyParameter1 rate)Apply an rate override to the specified user's custom billing rate on the specified project