Drawing, photo, markup, layer, shape, document, revision, set, area, upload, and export operations. Generated from a point-in-time SHA-256 inventory of 610 official Procore OpenAPI resource documents retrieved 2026-07-20. This pack carries 99 of the suite's 2805 admitted operations. The vendor publishes the resources as separate moving documents, so this composition deliberately carries no misleading single-document OpenAPI pin. Enroll one production OAuth authorization-code connection for the fixed https://api.procore.com origin. Supply the documented Procore-Company-Id header when an operation requires it. Reads are uncached and are marked sensitive-read where the response can carry directory, financial, or personnel detail; every mutation requires approval, beta endpoints are labeled, and unsafe JSON response integers are preserved as strings. OAuth/token lifecycle, support PINs, BIM mint tokens, multipart-only requests, and the deferred beta Document Management v2 surface are excluded. No task, note, or project Source is claimed without the guide-mandated live field-path verification.
What this pack installs
- procore-drawings-markup-photos Ingredient
Trust & control
What installing this whole pack would let it do. Recued grants these permissions at install — review them there before approving.
What it's allowed to do
Destructive
Web APIs
procore-drawings-markup-photos
external change
Read: images.list_images · No approvalWrite: images.create_image · Always asksRead: images.show_image · No approvalWrite: images.update_image · Always asksDestructive: images.delete_image · Always asksRead: drawings.list_drawing_revisions · No approvalWrite: drawings.publish_drawing_revisions · Always asksRead: drawings.list_drawing_tiles · No approvalRead: drawings.show_drawing_revision · No approvalWrite: drawings.update_drawing_revision · Always asksRead: drawings.list_drawing_sets · No approvalWrite: drawings.create_drawing_set · Always asksWrite: drawings.update_drawing_set · Always asksDestructive: drawings.delete_drawing_set · Always asksRead: drawings.list_drawings · No approvalWrite: drawings.create_drawing · Always asksWrite: drawings.update_drawing · Always asksRead: drawings.list_drawing_revision_terms · No approvalRead: drawings.list_drawing_uploads · No approvalRead: drawings.show_drawing_upload · No approvalDestructive: drawings.delete_drawing_upload · Always asksWrite: drawing_disciplines.update_drawing_discipline · Always asksRead: drawing_disciplines.list_drawing_disciplines · No approvalWrite: drawing_disciplines.update_drawing_discipline_patch_ad541d1d · Always asksRead: coordination_issue_statuses.list_available_status_transitions · No approvalRead: image_categories.list_image_categories · No approvalWrite: image_categories.create_image_category · Always asksRead: image_categories.list_image_category_ids_that_contain_images · No approvalRead: image_categories.show_image_category · No approvalWrite: image_categories.update_image_category · Always asksDestructive: image_categories.delete_image_category · Always asksWrite: drawing_revision_emails.send_email · Always asksRead: drawing_areas.list_drawing_areas · No approvalWrite: drawing_areas.create_drawing_area · Always asksWrite: drawing_areas.update_a_drawing_area · Always asksDestructive: drawing_areas.delete_a_drawing_area · Always asksWrite: document_markup.show_or_create_document_markup_downloadable_pdf · Always asksRead: preprocess_project_file.retrieve_pre_processed_file_metadata_project_scope_v2 · Asks approvalAdmin: preprocess_project_file.trigger_pre_processing_for_a_file_project_scope_v2 · Always asksRead: preprocess_company_file.retrieve_pre_processed_file_metadata_company_scope_v2 · Asks approvalAdmin: preprocess_company_file.trigger_pre_processing_for_a_file_company_scope_v2 · Always asksRead: file_thumbnails.retrieve_thumbnails_for_a_file_company_scope · Asks approvalRead: file_thumbnails.retrieve_thumbnails_for_a_file_project_scope · Asks approvalRead: file_thumbnails_bulk.retrieve_thumbnails_for_multiple_files_company_scope · Asks approvalRead: file_thumbnails_bulk.retrieve_thumbnails_for_multiple_files_project_scope · Asks approvalRead: layer.get_company_level_layers · No approvalRead: layer.get_accessible_layers_for_authenticated_user_by_context · Asks approvalRead: layer.get_layers_for_context · No approvalRead: layer.get_layers · No approvalWrite: layer.create_a_new_layer · Always asksRead: layer.get_layer_by_id · No approvalWrite: layer.update_layer · Always asksDestructive: layer.delete_layer · Always asksWrite: layer.convert_private_layer_to_public · Always asksWrite: layer.update_layer_order_rank · Always asksWrite: group.bulk_create_groups_in_a_layer · Always asksRead: group.get_company_level_groups · No approvalRead: group.get_accessible_groups_for_authenticated_user_by_context · Asks approvalRead: group.get_groups · No approvalWrite: group.create_a_new_group · Always asksRead: group.get_group_by_id · No approvalWrite: group.update_group · Always asksDestructive: group.delete_group · Always asksWrite: group.update_group_order_rank · Always asksRead: group.get_groups_for_layer · No approvalWrite: context.create_a_new_company_level_context · Always asksWrite: context.get_or_create_company_level_context_with_hierarchy · Always asksRead: context.get_company_level_context_by_id · No approvalWrite: context.update_company_level_context · Always asksDestructive: context.delete_company_level_context_by_id · Always asksRead: context.get_company_level_contexts · No approvalRead: context.get_company_level_layer_structure · No approvalWrite: context.create_a_new_context · Always asksDestructive: context.delete_context_by_query_parameters · Always asksWrite: context.get_or_create_context_with_hierarchy · Always asksRead: context.get_context_by_id · No approvalWrite: context.update_context · Always asksDestructive: context.delete_context_by_id · Always asksRead: context.get_contexts · No approvalRead: context.get_complete_layer_structure · No approvalWrite: markups.copy_markups · Always asksWrite: markups.find_or_create_an_annotated_document · Always asksRead: markups.accessible_tools · No approvalRead: markups.get_markups_by_groups · No approvalRead: markups.document_markup_permissions · Asks approvalWrite: markups.save_markups · Always asksWrite: markups.modify_markups · Always asksDestructive: markups.delete_markups · Always asksRead: markups.item_scoped_document_markup_permissions · Asks approvalRead: markup_stamp.get_markup_stamp · Asks approvalRead: markup_stamp.get_stamps · No approvalWrite: markup_stamp.save_stamp · Always asksWrite: markup_stamp.update_stamp · Always asksDestructive: markup_stamp.delete_stamp · Always asksWrite: markup_indicator.project_markup_indicators_by_items · Always asksWrite: markup_indicator.company_markup_indicators_by_items · Always asksWrite: markup_groups.create_group_and_move_markups · Always asksWrite: document_info.get_or_create_document_info · Always asksRead: viewer_permissions.lists_the_app_and_tool_level_permissions_for_the_user · Asks approval
Data it touches
SurfacesWeb APIs
Tags
pack:procoreprocoreproject-managementdrawingsmarkupphotosapicomposition