Procore.Api.FieldProductivityTimesheetTimesheets (procore_sdk v0.3.0)
API calls for all endpoints tagged FieldProductivityTimesheetTimesheets
.
Summary
Functions
Export Company Time Index to CSV Exports timecards in a given work week from the company timesheets index to CSV. (DEPRECATED--please use /rest/v1.0/company/{company_id}/timesheets.csv instead!)
List Timecard Data Returns timecard data for all employees on all projects in the current work week. Use the start_date and end_date query parameters to specify a date range other than the current work week. Note that if you use the updated_at or deleted_at filters, those dates must fall within the current work week, otherwise you must also specify a date range using start_date and end_date.
Bulk Update Timecard Entries Updates multiple timecard entries at the same time
Bulk Create Timecard Entries Creates multiple timecard entries at the same time
Delete A Signature Delete A Signature
Show A Signature Return Signature detailed information.
Create Signature for Timesheet Create new Signature associated with the specified Company.
Change History Change history for timecard entries
List Change History for Timesheet Returns Change History for specified Timesheet
Delete Timecard Entries Delete Timecard Entries associated with the specific Project.
List all Timesheets Return a list of all Timesheets for a specified Project.
Delete Timesheet Delete Timesheet associated with the specific Project.
Show A Timesheet Return Timesheet detailed information.
Update Timesheet Update Timesheet associated with the specific Project.
Update Timecard Entries Update the date of Timecard Entries associated with the specific Project.
Create Timesheet Create new Timesheet associated with the specified Project.
Get a list of possible Timesheet Creator Ids Returns all potential Timesheet Creator Ids for a specified Project.
Get a list of possible Timesheet Creators Returns all potential Timesheet Creators for a specified Project.
List Cost Codes Ids for Timesheets Returns a list of Cost Codes Ids for Timesheets.
List Cost Codes for Timesheets Returns a list of Cost Codes for Timesheets.
List Signatures Return all Signatures detailed information.
Delete Signature Deletes the Signature for the corresponding ID passed
Show A Signature Return Signature detailed information.
Create Signature for Timesheet Create new Signature associated with the specified Project.
Update timesheet status Update Timesheet statuses as either pending/approved with the specific Project.
Bulk Create Create timecard entries in a bulk transaction utilizing the Project Timesheet Timecard Entry field set. (Current max is set to 25 timecard entries). NOTE, this endpoint is currently in the experimental stage and is subject to change. Please contact support to be added as a beta participant.
Edit a Timecard Entry Update Timecard Entry associated with the specific Project.
Create Timecard Entry Create Timecard Entry associated with the specific Project.
Draft Create Creates a Timesheet and Timecard Entries in bulk together
Update Timesheet Update Timesheet associated with the specific Project.
Show recent Timecard Entry wbs code ids (DEPRECATED) Show recent Timecard Entry wbs_code ids associated with the specific Project (DEPRECATED--please use /rest/v1.0/projects/{project_id}/task_codes/recent_ids instead!).
Functions
rest_v10_companies_company_id_timesheets_csv_export_get(connection, procore_company_id, company_id, opts \\ [])
@spec rest_v10_companies_company_id_timesheets_csv_export_get( Tesla.Env.client(), integer(), integer(), keyword() ) :: {:ok, Procore.Model.RestV10CompaniesCompanyIdWorkflowPermanentLogsGet401Response.t()} | {:ok, String.t()} | {:error, Tesla.Env.t()}
Export Company Time Index to CSV Exports timecards in a given work week from the company timesheets index to CSV. (DEPRECATED--please use /rest/v1.0/company/{company_id}/timesheets.csv instead!)
Parameters
connection
(Procore.Connection): Connection to serverprocore_company_id
(integer()): Unique company identifier associated with the Procore User Account.company_id
(integer()): Unique identifier for the company.opts
(keyword): Optional parameters:page
(integer()): Page:per_page
(integer()): Elements per page:"filters[updated_at]"
(Date.t): Return item(s) last updated within the specified ISO 8601 datetime range. Formats:YYYY-MM-DD
...YYYY-MM-DD
- DateYYYY-MM-DDTHH:MM:SSZ
...YYYY-MM-DDTHH:MM:SSZ
- DateTime with UTC OffsetYYYY-MM-DDTHH:MM:SS+XX:00
...YYYY-MM-DDTHH:MM:SS+XX:00
- Datetime with Custom Offset:"filters[deleted_at]"
(String.t): Returns item(s) deleted within the specified ISO 8601 datetime range.:"filters[start_date]"
(Date.t)::"filters[end_date]"
(Date.t):
Returns
{:ok, String.t}
on success{:error, Tesla.Env.t}
on failure
rest_v10_companies_company_id_timesheets_get(connection, procore_company_id, company_id, opts \\ [])
@spec rest_v10_companies_company_id_timesheets_get( Tesla.Env.client(), integer(), integer(), keyword() ) :: {:ok, Procore.Model.RestV10CompaniesCompanyIdWorkflowPermanentLogsGet401Response.t()} | {:ok, [Procore.Model.Timesheet1.t()]} | {:error, Tesla.Env.t()}
List Timecard Data Returns timecard data for all employees on all projects in the current work week. Use the start_date and end_date query parameters to specify a date range other than the current work week. Note that if you use the updated_at or deleted_at filters, those dates must fall within the current work week, otherwise you must also specify a date range using start_date and end_date.
Parameters
connection
(Procore.Connection): Connection to serverprocore_company_id
(integer()): Unique company identifier associated with the Procore User Account.company_id
(integer()): Unique identifier for the company.opts
(keyword): Optional parameters:page
(integer()): Page:per_page
(integer()): Elements per page:"filters[updated_at]"
(Date.t): Return item(s) last updated within the specified ISO 8601 datetime range. Formats:YYYY-MM-DD
...YYYY-MM-DD
- DateYYYY-MM-DDTHH:MM:SSZ
...YYYY-MM-DDTHH:MM:SSZ
- DateTime with UTC OffsetYYYY-MM-DDTHH:MM:SS+XX:00
...YYYY-MM-DDTHH:MM:SS+XX:00
- Datetime with Custom Offset:"filters[deleted_at]"
(String.t): Returns item(s) deleted within the specified ISO 8601 datetime range.:start_date
(Date.t): Start date of specific timecards desired in YYYY-MM-DD format (use together with end_date):end_date
(Date.t): End date of specific timecards desired in YYYY-MM-DD format (use together with start_date)
Returns
{:ok, [%Timesheet1{}, ...]}
on success{:error, Tesla.Env.t}
on failure
rest_v10_companies_company_id_timesheets_patch(connection, procore_company_id, company_id, opts \\ [])
@spec rest_v10_companies_company_id_timesheets_patch( Tesla.Env.client(), integer(), integer(), keyword() ) :: {:ok, Procore.Model.RestV10CompaniesCompanyIdWorkflowPermanentLogsGet401Response.t()} | {:ok, Procore.Model.RestV10CompaniesCompanyIdTimesheetsPatch200Response.t()} | {:error, Tesla.Env.t()}
Bulk Update Timecard Entries Updates multiple timecard entries at the same time
Parameters
connection
(Procore.Connection): Connection to serverprocore_company_id
(integer()): Unique company identifier associated with the Procore User Account.company_id
(integer()): Unique identifier for the company.opts
(keyword): Optional parameters:body
(TimecardEntries1):
Returns
{:ok, Procore.Model.RestV10CompaniesCompanyIdTimesheetsPatch200Response.t}
on success{:error, Tesla.Env.t}
on failure
rest_v10_companies_company_id_timesheets_post(connection, procore_company_id, company_id, opts \\ [])
@spec rest_v10_companies_company_id_timesheets_post( Tesla.Env.client(), integer(), integer(), keyword() ) :: {:ok, Procore.Model.RestV10CompaniesCompanyIdWorkflowPermanentLogsGet401Response.t()} | {:ok, [Procore.Model.TimecardEntry2.t()]} | {:error, Tesla.Env.t()}
Bulk Create Timecard Entries Creates multiple timecard entries at the same time
Parameters
connection
(Procore.Connection): Connection to serverprocore_company_id
(integer()): Unique company identifier associated with the Procore User Account.company_id
(integer()): Unique identifier for the company.opts
(keyword): Optional parameters:body
(TimecardEntries):
Returns
{:ok, [%TimecardEntry2{}, ...]}
on success{:error, Tesla.Env.t}
on failure
rest_v10_companies_company_id_timesheets_signatures_id_delete(connection, procore_company_id, company_id, id, opts \\ [])
@spec rest_v10_companies_company_id_timesheets_signatures_id_delete( Tesla.Env.client(), integer(), integer(), integer(), keyword() ) :: {:ok, Procore.Model.TimesheetsSignature.t()} | {:ok, Procore.Model.RestV10CompaniesCompanyIdWorkflowPermanentLogsGet401Response.t()} | {:error, Tesla.Env.t()}
Delete A Signature Delete A Signature
Parameters
connection
(Procore.Connection): Connection to serverprocore_company_id
(integer()): Unique company identifier associated with the Procore User Account.company_id
(integer()): Unique identifier for the company.id
(integer()): IDopts
(keyword): Optional parameters
Returns
{:ok, Procore.Model.TimesheetsSignature.t}
on success{:error, Tesla.Env.t}
on failure
rest_v10_companies_company_id_timesheets_signatures_id_get(connection, procore_company_id, company_id, id, opts \\ [])
@spec rest_v10_companies_company_id_timesheets_signatures_id_get( Tesla.Env.client(), integer(), integer(), integer(), keyword() ) :: {:ok, Procore.Model.TimesheetsSignature.t()} | {:ok, Procore.Model.RestV10CompaniesCompanyIdWorkflowPermanentLogsGet401Response.t()} | {:error, Tesla.Env.t()}
Show A Signature Return Signature detailed information.
Parameters
connection
(Procore.Connection): Connection to serverprocore_company_id
(integer()): Unique company identifier associated with the Procore User Account.company_id
(integer()): Unique identifier for the company.id
(integer()): IDopts
(keyword): Optional parameters
Returns
{:ok, Procore.Model.TimesheetsSignature.t}
on success{:error, Tesla.Env.t}
on failure
rest_v10_companies_company_id_timesheets_signatures_post(connection, procore_company_id, company_id, timesheets_signature_create_body, opts \\ [])
@spec rest_v10_companies_company_id_timesheets_signatures_post( Tesla.Env.client(), integer(), integer(), Procore.Model.TimesheetsSignatureCreateBody.t(), keyword() ) :: {:ok, Procore.Model.TimesheetsSignature.t()} | {:ok, Procore.Model.RestV10CompaniesCompanyIdWorkflowPermanentLogsGet401Response.t()} | {:error, Tesla.Env.t()}
Create Signature for Timesheet Create new Signature associated with the specified Company.
Parameters
connection
(Procore.Connection): Connection to serverprocore_company_id
(integer()): Unique company identifier associated with the Procore User Account.company_id
(integer()): Unique identifier for the company.timesheets_signature_create_body
(TimesheetsSignatureCreateBody):opts
(keyword): Optional parameters
Returns
{:ok, Procore.Model.TimesheetsSignature.t}
on success{:error, Tesla.Env.t}
on failure
rest_v10_projects_project_id_timesheets_change_history_get(connection, procore_company_id, project_id, opts \\ [])
@spec rest_v10_projects_project_id_timesheets_change_history_get( Tesla.Env.client(), integer(), integer(), keyword() ) :: {:ok, [ Procore.Model.RestV10ProjectsProjectIdTimesheetsChangeHistoryGet200ResponseInner.t() ]} | {:ok, Procore.Model.RestV10CompaniesCompanyIdWorkflowPermanentLogsGet401Response.t()} | {:error, Tesla.Env.t()}
Change History Change history for timecard entries
Parameters
connection
(Procore.Connection): Connection to serverprocore_company_id
(integer()): Unique company identifier associated with the Procore User Account.project_id
(integer()): Unique identifier for the project.opts
(keyword): Optional parameters:body
(RestV10ProjectsProjectIdTimesheetsChangeHistoryGetRequest):
Returns
{:ok, [%RestV10ProjectsProjectIdTimesheetsChangeHistoryGet200ResponseInner{}, ...]}
on success{:error, Tesla.Env.t}
on failure
rest_v10_projects_project_id_timesheets_change_history_post(connection, procore_company_id, project_id, timesheet_change_history_body, opts \\ [])
@spec rest_v10_projects_project_id_timesheets_change_history_post( Tesla.Env.client(), integer(), integer(), Procore.Model.TimesheetChangeHistoryBody.t(), keyword() ) :: {:ok, [ Procore.Model.RestV10ProjectsProjectIdTimesheetsChangeHistoryGet200ResponseInner.t() ]} | {:ok, Procore.Model.RestV10CompaniesCompanyIdWorkflowPermanentLogsGet401Response.t()} | {:error, Tesla.Env.t()}
List Change History for Timesheet Returns Change History for specified Timesheet
Parameters
connection
(Procore.Connection): Connection to serverprocore_company_id
(integer()): Unique company identifier associated with the Procore User Account.project_id
(integer()): Unique identifier for the project.timesheet_change_history_body
(TimesheetChangeHistoryBody):opts
(keyword): Optional parameters
Returns
{:ok, [%RestV10ProjectsProjectIdTimesheetsChangeHistoryGet200ResponseInner{}, ...]}
on success{:error, Tesla.Env.t}
on failure
rest_v10_projects_project_id_timesheets_delete(connection, procore_company_id, project_id, rest_v10_projects_project_id_timesheets_delete_request, opts \\ [])
@spec rest_v10_projects_project_id_timesheets_delete( Tesla.Env.client(), integer(), integer(), Procore.Model.RestV10ProjectsProjectIdTimesheetsDeleteRequest.t(), keyword() ) :: {:ok, Procore.Model.RestV10CompaniesCompanyIdWorkflowPermanentLogsGet401Response.t()} | {:ok, Procore.Model.Timesheet.t()} | {:error, Tesla.Env.t()}
Delete Timecard Entries Delete Timecard Entries associated with the specific Project.
Parameters
connection
(Procore.Connection): Connection to serverprocore_company_id
(integer()): Unique company identifier associated with the Procore User Account.project_id
(integer()): Unique identifier for the project.rest_v10_projects_project_id_timesheets_delete_request
(RestV10ProjectsProjectIdTimesheetsDeleteRequest):opts
(keyword): Optional parameters
Returns
{:ok, Procore.Model.Timesheet.t}
on success{:error, Tesla.Env.t}
on failure
rest_v10_projects_project_id_timesheets_get(connection, procore_company_id, project_id, opts \\ [])
@spec rest_v10_projects_project_id_timesheets_get( Tesla.Env.client(), integer(), integer(), keyword() ) :: {:ok, Procore.Model.RestV10CompaniesCompanyIdWorkflowPermanentLogsGet401Response.t()} | {:ok, [Procore.Model.Timesheet.t()]} | {:error, Tesla.Env.t()}
List all Timesheets Return a list of all Timesheets for a specified Project.
Parameters
connection
(Procore.Connection): Connection to serverprocore_company_id
(integer()): Unique company identifier associated with the Procore User Account.project_id
(integer()): Unique identifier for the project.opts
(keyword): Optional parameters:page
(integer()): Page:per_page
(integer()): Elements per page:"filters[updated_at]"
(Date.t): Return item(s) last updated within the specified ISO 8601 datetime range. Formats:YYYY-MM-DD
...YYYY-MM-DD
- DateYYYY-MM-DDTHH:MM:SSZ
...YYYY-MM-DDTHH:MM:SSZ
- DateTime with UTC OffsetYYYY-MM-DDTHH:MM:SS+XX:00
...YYYY-MM-DDTHH:MM:SS+XX:00
- Datetime with Custom Offset:"filters[deleted_at]"
(String.t): Returns item(s) deleted within the specified ISO 8601 datetime range.:"filters[date]"
(String.t): Returns item(s) within the specified ISO 8601 datetime range.:"filters[start_date]"
(Date.t)::"filters[end_date]"
(Date.t):
Returns
{:ok, [%Timesheet{}, ...]}
on success{:error, Tesla.Env.t}
on failure
rest_v10_projects_project_id_timesheets_id_delete(connection, procore_company_id, project_id, id, opts \\ [])
@spec rest_v10_projects_project_id_timesheets_id_delete( Tesla.Env.client(), integer(), integer(), integer(), keyword() ) :: {:ok, Procore.Model.RestV10CompaniesCompanyIdWorkflowPermanentLogsGet401Response.t()} | {:ok, Procore.Model.Timesheet.t()} | {:error, Tesla.Env.t()}
Delete Timesheet Delete Timesheet associated with the specific Project.
Parameters
connection
(Procore.Connection): Connection to serverprocore_company_id
(integer()): Unique company identifier associated with the Procore User Account.project_id
(integer()): Unique identifier for the project.id
(integer()): IDopts
(keyword): Optional parameters
Returns
{:ok, Procore.Model.Timesheet.t}
on success{:error, Tesla.Env.t}
on failure
rest_v10_projects_project_id_timesheets_id_get(connection, procore_company_id, project_id, id, opts \\ [])
@spec rest_v10_projects_project_id_timesheets_id_get( Tesla.Env.client(), integer(), integer(), integer(), keyword() ) :: {:ok, Procore.Model.RestV10CompaniesCompanyIdWorkflowPermanentLogsGet401Response.t()} | {:ok, Procore.Model.Timesheet.t()} | {:error, Tesla.Env.t()}
Show A Timesheet Return Timesheet detailed information.
Parameters
connection
(Procore.Connection): Connection to serverprocore_company_id
(integer()): Unique company identifier associated with the Procore User Account.project_id
(integer()): Unique identifier for the project.id
(integer()): IDopts
(keyword): Optional parameters
Returns
{:ok, Procore.Model.Timesheet.t}
on success{:error, Tesla.Env.t}
on failure
rest_v10_projects_project_id_timesheets_id_patch(connection, procore_company_id, project_id, id, opts \\ [])
@spec rest_v10_projects_project_id_timesheets_id_patch( Tesla.Env.client(), integer(), integer(), integer(), keyword() ) :: {:ok, Procore.Model.RestV10CompaniesCompanyIdWorkflowPermanentLogsGet401Response.t()} | {:ok, Procore.Model.Timesheet.t()} | {:error, Tesla.Env.t()}
Update Timesheet Update Timesheet associated with the specific Project.
Parameters
connection
(Procore.Connection): Connection to serverprocore_company_id
(integer()): Unique company identifier associated with the Procore User Account.project_id
(integer()): Unique identifier for the project.id
(integer()): IDopts
(keyword): Optional parameters:body
(RestV10ProjectsProjectIdTimesheetsIdPatchRequest):
Returns
{:ok, Procore.Model.Timesheet.t}
on success{:error, Tesla.Env.t}
on failure
rest_v10_projects_project_id_timesheets_patch(connection, procore_company_id, project_id, opts \\ [])
@spec rest_v10_projects_project_id_timesheets_patch( Tesla.Env.client(), integer(), integer(), keyword() ) :: {:ok, Procore.Model.RestV10CompaniesCompanyIdWorkflowPermanentLogsGet401Response.t()} | {:ok, Procore.Model.Timesheet.t()} | {:error, Tesla.Env.t()}
Update Timecard Entries Update the date of Timecard Entries associated with the specific Project.
Parameters
connection
(Procore.Connection): Connection to serverprocore_company_id
(integer()): Unique company identifier associated with the Procore User Account.project_id
(integer()): Unique identifier for the project.opts
(keyword): Optional parameters:body
(RestV10ProjectsProjectIdTimesheetsPatchRequest):
Returns
{:ok, Procore.Model.Timesheet.t}
on success{:error, Tesla.Env.t}
on failure
rest_v10_projects_project_id_timesheets_post(connection, procore_company_id, project_id, opts \\ [])
@spec rest_v10_projects_project_id_timesheets_post( Tesla.Env.client(), integer(), integer(), keyword() ) :: {:ok, Procore.Model.RestV10CompaniesCompanyIdWorkflowPermanentLogsGet401Response.t()} | {:ok, Procore.Model.Timesheet3.t()} | {:error, Tesla.Env.t()}
Create Timesheet Create new Timesheet associated with the specified Project.
Parameters
connection
(Procore.Connection): Connection to serverprocore_company_id
(integer()): Unique company identifier associated with the Procore User Account.project_id
(integer()): Unique identifier for the project.opts
(keyword): Optional parameters:body
(RestV10ProjectsProjectIdTimesheetsPostRequest):
Returns
{:ok, Procore.Model.Timesheet3.t}
on success{:error, Tesla.Env.t}
on failure
rest_v10_projects_project_id_timesheets_potential_timesheet_creator_ids_get(connection, procore_company_id, project_id, opts \\ [])
@spec rest_v10_projects_project_id_timesheets_potential_timesheet_creator_ids_get( Tesla.Env.client(), integer(), integer(), keyword() ) :: {:ok, Procore.Model.RestV10CompaniesCompanyIdWorkflowPermanentLogsGet401Response.t()} | {:ok, [integer()]} | {:error, Tesla.Env.t()}
Get a list of possible Timesheet Creator Ids Returns all potential Timesheet Creator Ids for a specified Project.
Parameters
connection
(Procore.Connection): Connection to serverprocore_company_id
(integer()): Unique company identifier associated with the Procore User Account.project_id
(integer()): Unique identifier for the project.opts
(keyword): Optional parameters
Returns
{:ok, [%Integer{}, ...]}
on success{:error, Tesla.Env.t}
on failure
rest_v10_projects_project_id_timesheets_potential_timesheet_creators_get(connection, procore_company_id, project_id, opts \\ [])
@spec rest_v10_projects_project_id_timesheets_potential_timesheet_creators_get( Tesla.Env.client(), integer(), integer(), keyword() ) :: {:ok, Procore.Model.RestV10CompaniesCompanyIdWorkflowPermanentLogsGet401Response.t()} | {:ok, [ Procore.Model.RestV10ProjectsProjectIdTimesheetsPotentialTimesheetCreatorsGet200ResponseInner.t() ]} | {:error, Tesla.Env.t()}
Get a list of possible Timesheet Creators Returns all potential Timesheet Creators for a specified Project.
Parameters
connection
(Procore.Connection): Connection to serverprocore_company_id
(integer()): Unique company identifier associated with the Procore User Account.project_id
(integer()): Unique identifier for the project.opts
(keyword): Optional parameters:page
(integer()): Page:per_page
(integer()): Elements per page
Returns
{:ok, [%RestV10ProjectsProjectIdTimesheetsPotentialTimesheetCreatorsGet200ResponseInner{}, ...]}
on success{:error, Tesla.Env.t}
on failure
rest_v10_projects_project_id_timesheets_scoped_cost_code_ids_get(connection, procore_company_id, project_id, opts \\ [])
@spec rest_v10_projects_project_id_timesheets_scoped_cost_code_ids_get( Tesla.Env.client(), integer(), integer(), keyword() ) :: {:ok, Procore.Model.RestV10CompaniesCompanyIdWorkflowPermanentLogsGet401Response.t()} | {:ok, [integer()]} | {:error, Tesla.Env.t()}
List Cost Codes Ids for Timesheets Returns a list of Cost Codes Ids for Timesheets.
Parameters
connection
(Procore.Connection): Connection to serverprocore_company_id
(integer()): Unique company identifier associated with the Procore User Account.project_id
(integer()): Unique identifier for the project.opts
(keyword): Optional parameters:sub_job_id
(integer()): Sub Job ID
Returns
{:ok, [%Integer{}, ...]}
on success{:error, Tesla.Env.t}
on failure
rest_v10_projects_project_id_timesheets_scoped_cost_codes_get(connection, procore_company_id, project_id, opts \\ [])
@spec rest_v10_projects_project_id_timesheets_scoped_cost_codes_get( Tesla.Env.client(), integer(), integer(), keyword() ) :: {:ok, Procore.Model.RestV10CompaniesCompanyIdWorkflowPermanentLogsGet401Response.t()} | {:ok, [ Procore.Model.RestV10ProjectsProjectIdTimesheetsScopedCostCodesGet200ResponseInner.t() ]} | {:error, Tesla.Env.t()}
List Cost Codes for Timesheets Returns a list of Cost Codes for Timesheets.
Parameters
connection
(Procore.Connection): Connection to serverprocore_company_id
(integer()): Unique company identifier associated with the Procore User Account.project_id
(integer()): Unique identifier for the project.opts
(keyword): Optional parameters:sub_job_id
(integer()): Sub Job ID:page
(integer()): Page:per_page
(integer()): Elements per page
Returns
{:ok, [%RestV10ProjectsProjectIdTimesheetsScopedCostCodesGet200ResponseInner{}, ...]}
on success{:error, Tesla.Env.t}
on failure
rest_v10_projects_project_id_timesheets_signatures_get(connection, procore_company_id, project_id, opts \\ [])
@spec rest_v10_projects_project_id_timesheets_signatures_get( Tesla.Env.client(), integer(), integer(), keyword() ) :: {:ok, Procore.Model.RestV10CompaniesCompanyIdWorkflowPermanentLogsGet401Response.t()} | {:ok, [Procore.Model.TimesheetsSignature.t()]} | {:error, Tesla.Env.t()}
List Signatures Return all Signatures detailed information.
Parameters
connection
(Procore.Connection): Connection to serverprocore_company_id
(integer()): Unique company identifier associated with the Procore User Account.project_id
(integer()): Unique identifier for the project.opts
(keyword): Optional parameters:page
(integer()): Page:per_page
(integer()): Elements per page
Returns
{:ok, [%TimesheetsSignature{}, ...]}
on success{:error, Tesla.Env.t}
on failure
rest_v10_projects_project_id_timesheets_signatures_id_delete(connection, procore_company_id, project_id, id, opts \\ [])
@spec rest_v10_projects_project_id_timesheets_signatures_id_delete( Tesla.Env.client(), integer(), integer(), integer(), keyword() ) :: {:ok, Procore.Model.TimesheetsSignature.t()} | {:ok, Procore.Model.RestV10CompaniesCompanyIdWorkflowPermanentLogsGet401Response.t()} | {:error, Tesla.Env.t()}
Delete Signature Deletes the Signature for the corresponding ID passed
Parameters
connection
(Procore.Connection): Connection to serverprocore_company_id
(integer()): Unique company identifier associated with the Procore User Account.project_id
(integer()): Unique identifier for the project.id
(integer()): Signature IDopts
(keyword): Optional parameters
Returns
{:ok, Procore.Model.TimesheetsSignature.t}
on success{:error, Tesla.Env.t}
on failure
rest_v10_projects_project_id_timesheets_signatures_id_get(connection, procore_company_id, project_id, id, opts \\ [])
@spec rest_v10_projects_project_id_timesheets_signatures_id_get( Tesla.Env.client(), integer(), integer(), integer(), keyword() ) :: {:ok, Procore.Model.TimesheetsSignature.t()} | {:ok, Procore.Model.RestV10CompaniesCompanyIdWorkflowPermanentLogsGet401Response.t()} | {:error, Tesla.Env.t()}
Show A Signature Return Signature detailed information.
Parameters
connection
(Procore.Connection): Connection to serverprocore_company_id
(integer()): Unique company identifier associated with the Procore User Account.project_id
(integer()): Unique identifier for the project.id
(integer()): Signature IDopts
(keyword): Optional parameters
Returns
{:ok, Procore.Model.TimesheetsSignature.t}
on success{:error, Tesla.Env.t}
on failure
rest_v10_projects_project_id_timesheets_signatures_post(connection, procore_company_id, project_id, timesheets_signature_create_body1, opts \\ [])
@spec rest_v10_projects_project_id_timesheets_signatures_post( Tesla.Env.client(), integer(), integer(), Procore.Model.TimesheetsSignatureCreateBody1.t(), keyword() ) :: {:ok, Procore.Model.TimesheetsSignature.t()} | {:ok, Procore.Model.RestV10CompaniesCompanyIdWorkflowPermanentLogsGet401Response.t()} | {:error, Tesla.Env.t()}
Create Signature for Timesheet Create new Signature associated with the specified Project.
Parameters
connection
(Procore.Connection): Connection to serverprocore_company_id
(integer()): Unique company identifier associated with the Procore User Account.project_id
(integer()): Unique identifier for the project.timesheets_signature_create_body1
(TimesheetsSignatureCreateBody1):opts
(keyword): Optional parameters
Returns
{:ok, Procore.Model.TimesheetsSignature.t}
on success{:error, Tesla.Env.t}
on failure
rest_v10_projects_project_id_timesheets_update_approval_patch(connection, procore_company_id, project_id, opts \\ [])
@spec rest_v10_projects_project_id_timesheets_update_approval_patch( Tesla.Env.client(), integer(), integer(), keyword() ) :: {:ok, Procore.Model.RestV10CompaniesCompanyIdWorkflowPermanentLogsGet401Response.t()} | {:ok, Procore.Model.Timesheet.t()} | {:error, Tesla.Env.t()}
Update timesheet status Update Timesheet statuses as either pending/approved with the specific Project.
Parameters
connection
(Procore.Connection): Connection to serverprocore_company_id
(integer()): Unique company identifier associated with the Procore User Account.project_id
(integer()): Unique identifier for the project.opts
(keyword): Optional parameters:body
(RestV10ProjectsProjectIdTimesheetsUpdateApprovalPatchRequest):
Returns
{:ok, Procore.Model.Timesheet.t}
on success{:error, Tesla.Env.t}
on failure
rest_v11_projects_project_id_project_timecard_entries_bulk_create_post(connection, procore_company_id, project_id, opts \\ [])
@spec rest_v11_projects_project_id_project_timecard_entries_bulk_create_post( Tesla.Env.client(), integer(), integer(), keyword() ) :: {:ok, [Procore.Model.TimecardEntry.t()]} | {:error, Tesla.Env.t()}
Bulk Create Create timecard entries in a bulk transaction utilizing the Project Timesheet Timecard Entry field set. (Current max is set to 25 timecard entries). NOTE, this endpoint is currently in the experimental stage and is subject to change. Please contact support to be added as a beta participant.
Parameters
connection
(Procore.Connection): Connection to serverprocore_company_id
(integer()): Unique company identifier associated with the Procore User Account.project_id
(integer()): Unique identifier for the project.opts
(keyword): Optional parameters:body
(RestV11ProjectsProjectIdProjectTimecardEntriesBulkCreatePostRequest):
Returns
{:ok, [%TimecardEntry{}, ...]}
on success{:error, Tesla.Env.t}
on failure
rest_v11_projects_project_id_project_timecard_entries_id_patch(connection, procore_company_id, project_id, id, opts \\ [])
@spec rest_v11_projects_project_id_project_timecard_entries_id_patch( Tesla.Env.client(), integer(), integer(), integer(), keyword() ) :: {:ok, Procore.Model.RestV10CompaniesCompanyIdWorkflowPermanentLogsGet401Response.t()} | {:ok, Procore.Model.RestV11ProjectsProjectIdProjectTimecardEntriesPost200Response.t()} | {:error, Tesla.Env.t()}
Edit a Timecard Entry Update Timecard Entry associated with the specific Project.
Parameters
connection
(Procore.Connection): Connection to serverprocore_company_id
(integer()): Unique company identifier associated with the Procore User Account.project_id
(integer()): Unique identifier for the project.id
(integer()): ID of the Timecard Entryopts
(keyword): Optional parameters:body
(RestV11ProjectsProjectIdProjectTimecardEntriesPostRequest):
Returns
{:ok, Procore.Model.RestV11ProjectsProjectIdProjectTimecardEntriesPost200Response.t}
on success{:error, Tesla.Env.t}
on failure
rest_v11_projects_project_id_project_timecard_entries_post(connection, procore_company_id, project_id, opts \\ [])
@spec rest_v11_projects_project_id_project_timecard_entries_post( Tesla.Env.client(), integer(), integer(), keyword() ) :: {:ok, Procore.Model.RestV10CompaniesCompanyIdWorkflowPermanentLogsGet401Response.t()} | {:ok, Procore.Model.RestV11ProjectsProjectIdProjectTimecardEntriesPost200Response.t()} | {:error, Tesla.Env.t()}
Create Timecard Entry Create Timecard Entry associated with the specific Project.
Parameters
connection
(Procore.Connection): Connection to serverprocore_company_id
(integer()): Unique company identifier associated with the Procore User Account.project_id
(integer()): Unique identifier for the project.opts
(keyword): Optional parameters:body
(RestV11ProjectsProjectIdProjectTimecardEntriesPostRequest):
Returns
{:ok, Procore.Model.RestV11ProjectsProjectIdProjectTimecardEntriesPost200Response.t}
on success{:error, Tesla.Env.t}
on failure
rest_v11_projects_project_id_project_timesheet_timecard_entries_draft_create_post(connection, procore_company_id, project_id, opts \\ [])
@spec rest_v11_projects_project_id_project_timesheet_timecard_entries_draft_create_post( Tesla.Env.client(), integer(), integer(), keyword() ) :: {:ok, Procore.Model.RestV10CompaniesCompanyIdWorkflowPermanentLogsGet401Response.t()} | {:ok, Procore.Model.Timesheet.t()} | {:error, Tesla.Env.t()}
Draft Create Creates a Timesheet and Timecard Entries in bulk together
Parameters
connection
(Procore.Connection): Connection to serverprocore_company_id
(integer()): Unique company identifier associated with the Procore User Account.project_id
(integer()): Unique identifier for the project.opts
(keyword): Optional parameters:body
(RestV11ProjectsProjectIdProjectTimesheetTimecardEntriesDraftCreatePostRequest):
Returns
{:ok, Procore.Model.Timesheet.t}
on success{:error, Tesla.Env.t}
on failure
rest_v11_projects_project_id_project_timesheet_timecard_entries_id_patch(connection, procore_company_id, project_id, id, opts \\ [])
@spec rest_v11_projects_project_id_project_timesheet_timecard_entries_id_patch( Tesla.Env.client(), integer(), integer(), integer(), keyword() ) :: {:ok, Procore.Model.RestV10CompaniesCompanyIdWorkflowPermanentLogsGet401Response.t()} | {:ok, Procore.Model.Timesheet.t()} | {:error, Tesla.Env.t()}
Update Timesheet Update Timesheet associated with the specific Project.
Parameters
connection
(Procore.Connection): Connection to serverprocore_company_id
(integer()): Unique company identifier associated with the Procore User Account.project_id
(integer()): Unique identifier for the project.id
(integer()): ID of the Timesheetopts
(keyword): Optional parameters:body
(RestV11ProjectsProjectIdProjectTimesheetTimecardEntriesIdPatchRequest):
Returns
{:ok, Procore.Model.Timesheet.t}
on success{:error, Tesla.Env.t}
on failure
rest_v11_projects_project_id_project_timesheet_timecard_entries_recent_wbs_code_ids_get(connection, procore_company_id, project_id, opts \\ [])
@spec rest_v11_projects_project_id_project_timesheet_timecard_entries_recent_wbs_code_ids_get( Tesla.Env.client(), integer(), integer(), keyword() ) :: {:ok, Procore.Model.RestV10CompaniesCompanyIdWorkflowPermanentLogsGet401Response.t()} | {:ok, [integer()]} | {:error, Tesla.Env.t()}
Show recent Timecard Entry wbs code ids (DEPRECATED) Show recent Timecard Entry wbs_code ids associated with the specific Project (DEPRECATED--please use /rest/v1.0/projects/{project_id}/task_codes/recent_ids instead!).
Parameters
connection
(Procore.Connection): Connection to serverprocore_company_id
(integer()): Unique company identifier associated with the Procore User Account.project_id
(integer()): Unique identifier for the project.opts
(keyword): Optional parameters
Returns
{:ok, [%Integer{}, ...]}
on success{:error, Tesla.Env.t}
on failure