openapi: 3.2.0 info: title: Procore REST Adjustments API version: v1.0/v2.0 description: Merged from the per-resource OpenAPI documents Procore publishes through its developer portal (https://developers.procore.com/api/v1/resource_groups). Originals are kept verbatim in openapi/_original/resources/. x-source: https://developers.procore.com/api/v1/resource_groups servers: - url: https://api.procore.com description: Production security: - bearerAuth: [] tags: - name: Adjustments paths: /rest/v2.0/companies/{company_id}/projects/{project_id}/materials_mgmt/adjustments: parameters: - name: Procore-Company-Id in: header description: Unique company identifier associated with the Procore User Account. required: true schema: type: integer x-compliance-level: full post: tags: - Adjustments summary: Creates a new adjustment document description: The adjustment document is created in Draft status. Line items can be added after creation or included in the initial request. operationId: Adjustments_CreateAdjustment parameters: - name: company_id in: path description: The company identifier required: true schema: type: string - name: project_id in: path description: The project identifier required: true schema: type: string requestBody: description: The adjustment creation request containing header and line information. content: application/json: schema: type: object properties: name: type: - string - 'null' description: Name of the adjustment. notes: type: - string - 'null' description: Notes of the adjustment. item_ids: type: - array - 'null' items: type: string format: uuid description: Optional collection of item IDs (GUIDs) associated with the adjustment. description: type: - string - 'null' description: Description of the adjustment. additionalProperties: false description: API request model for creating a new adjustment. responses: '201': description: Created content: application/json: schema: type: object properties: data: type: object properties: id: type: - string - 'null' format: uuid name: type: - string - 'null' notes: type: - string - 'null' created_at: type: string format: date-time state: enum: - DRAFT - FINAL - CLOSED - READY_FOR_REVIEW type: string status: enum: - STARTED - IN_REVIEW - COMPLETE - VOID type: string line_items: type: - array - 'null' items: type: object properties: id: type: string format: uuid line_number: type: - string - 'null' item: type: object properties: name: type: - string - 'null' id: type: - string - 'null' format: uuid description: type: - string - 'null' uom: type: - string - 'null' additionalProperties: false adjustment_type: type: - string - 'null' adjustment_reason: type: - string - 'null' storage_location_id: type: - string - 'null' item_condition: type: - string - 'null' quantity: type: number format: double quantity_available: type: - number - 'null' format: double notes: type: - string - 'null' additionalProperties: false description: type: - string - 'null' additionalProperties: false additionalProperties: false description: Class representing a procore response with data. '400': description: Bad Request content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '401': description: Unauthorized content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '403': description: Forbidden content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '404': description: Not Found content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '409': description: Conflict content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '422': description: Unprocessable Content content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '500': description: Internal Server Error content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. x-doc: stage: ga visibility: public exposure: public x-code-samples: - id: node_request mimeType: application/json title: Node.js content: "const request = require('request');\n\nconst options = {\n method: 'POST',\n url: 'https://api.procore.com/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments',\n headers: {'content-type': 'application/json'},\n body: {\n name: 'string',\n notes: 'string',\n item_ids: ['497f6eca-6276-4993-bfeb-53cbbbba6f08'],\n description: 'string'\n },\n json: true\n};\n\nrequest(options, function (error, response, body) {\n if (error) throw new Error(error);\n\n console.log(body);\n});\n" - id: python_python3 mimeType: application/json title: Python3 content: 'import http.client conn = http.client.HTTPSConnection("api.procore.com") payload = "{\"name\":\"string\",\"notes\":\"string\",\"item_ids\":[\"497f6eca-6276-4993-bfeb-53cbbbba6f08\"],\"description\":\"string\"}" headers = { ''content-type'': "application/json" } conn.request("POST", "/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8"))' - id: shell_curl mimeType: application/json title: Curl content: "curl --request POST \\\n --url https://api.procore.com/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments \\\n --header 'content-type: application/json' \\\n --data '{\"name\":\"string\",\"notes\":\"string\",\"item_ids\":[\"497f6eca-6276-4993-bfeb-53cbbbba6f08\"],\"description\":\"string\"}'" - id: csharp_httpclient mimeType: application/json title: C# content: "var client = new HttpClient();\nvar request = new HttpRequestMessage\n{\n Method = HttpMethod.Post,\n RequestUri = new Uri(\"https://api.procore.com/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments\"),\n Content = new StringContent(\"{\\\"name\\\":\\\"string\\\",\\\"notes\\\":\\\"string\\\",\\\"item_ids\\\":[\\\"497f6eca-6276-4993-bfeb-53cbbbba6f08\\\"],\\\"description\\\":\\\"string\\\"}\")\n {\n Headers =\n {\n ContentType = new MediaTypeHeaderValue(\"application/json\")\n }\n }\n};\nusing (var response = await client.SendAsync(request))\n{\n response.EnsureSuccessStatusCode();\n var body = await response.Content.ReadAsStringAsync();\n Console.WriteLine(body);\n}" x-rate-limit-enabled: true x-procore-kong-tags: - rate-limit:enabled get: tags: - Adjustments summary: Gets a paginated list of adjustment documents description: 'Returns a paginated list of adjustment documents with filtering and sorting options. Supports multiple view types: Normal (default), Short, Compact, Extended, and Id.' operationId: Adjustments_GetPaginatedAdjustments parameters: - name: filters[created_at] in: query description: 'Date range filter. Format: [YYYY-MM-DD...YYYY-MM-DD] (e.g. [2026-01-01...2026-12-31])' schema: type: string description: 'Date range filter. Format: [YYYY-MM-DD...YYYY-MM-DD] (e.g. [2026-01-01...2026-12-31])' required: false - name: filters[ids] in: query description: Comma-separated list of adjustment GUIDs to filter by schema: type: string description: Comma-separated list of adjustment GUIDs to filter by required: false - name: filters[states] in: query description: Filter by document state(s) schema: type: array items: enum: - DRAFT - FINAL - CLOSED - READY_FOR_REVIEW type: string required: false - name: filters[status] in: query description: Filter by adjustment status(es) schema: type: array items: enum: - STARTED - IN_REVIEW - COMPLETE - VOID type: string required: false - name: filters[created_by] in: query description: Filter by created by user ID(s) schema: type: string description: Filter by created by user ID(s) required: false - name: filters[columns] in: query description: 'Optional columns to include: created_at, properties' schema: type: string description: 'Optional columns to include: created_at, properties' required: false - name: view in: query description: Response view type schema: enum: - Id - Compact - Short - Normal - Extended type: string required: false - name: sort in: query description: Sort results by field. Prefix with '-' for descending order (e.g. '-created_at'). schema: enum: - created_at type: string required: false - name: filters[search] in: query description: The search term schema: type: string description: The search term required: false - name: page in: query description: The page number schema: type: integer description: The page number format: int32 required: false - name: per_page in: query description: The page size between 1 and 100. schema: maximum: 100 minimum: 1 type: integer description: The page size format: int32 default: 10 required: false - name: company_id in: path description: The company identifier required: true schema: type: string - name: project_id in: path description: The project identifier required: true schema: type: string responses: '200': description: OK content: application/json: schema: type: object properties: data: oneOf: - title: Id type: array items: type: string format: uuid - title: Compact type: array items: title: Compact type: object properties: id: type: string format: uuid name: type: - string - 'null' description: type: - string - 'null' additionalProperties: false - title: Normal type: array items: title: Normal type: object properties: adjustment: type: object properties: name: type: - string - 'null' id: type: - string - 'null' format: uuid additionalProperties: false state: enum: - DRAFT - FINAL - CLOSED - READY_FOR_REVIEW type: string created_at: type: string format: date-time line_items_count: type: integer format: int32 status: enum: - STARTED - IN_REVIEW - COMPLETE - VOID type: string created_by: type: - string - 'null' properties: type: - object - 'null' additionalProperties: type: string additionalProperties: false - title: Short type: array items: title: Short type: object properties: description: type: - string - 'null' id: type: string format: uuid name: type: - string - 'null' status: enum: - STARTED - IN_REVIEW - COMPLETE - VOID type: string additionalProperties: false additionalProperties: false discriminator: propertyName: type additionalProperties: false description: Class representing a procore response with data. '400': description: Bad Request content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '401': description: Unauthorized content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '403': description: Forbidden content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '404': description: Not Found content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '406': description: Not Acceptable content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. x-doc: stage: ga visibility: public exposure: public x-code-samples: - id: node_request title: Node.js content: "const request = require('request');\n\nconst options = {\n method: 'GET',\n url: 'https://api.procore.com/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments',\n qs: {\n 'filters[created_at]': 'SOME_STRING_VALUE',\n 'filters[ids]': 'SOME_STRING_VALUE',\n 'filters[states]': 'SOME_ARRAY_VALUE',\n 'filters[status]': 'SOME_ARRAY_VALUE',\n 'filters[created_by]': 'SOME_STRING_VALUE',\n 'filters[columns]': 'SOME_STRING_VALUE',\n view: 'SOME_STRING_VALUE',\n sort: 'SOME_STRING_VALUE',\n 'filters[search]': 'SOME_STRING_VALUE',\n page: 'SOME_INTEGER_VALUE',\n per_page: 'SOME_INTEGER_VALUE'\n }\n};\n\nrequest(options, function (error, response, body) {\n if (error) throw new Error(error);\n\n console.log(body);\n});\n" - id: python_python3 title: Python3 content: 'import http.client conn = http.client.HTTPSConnection("api.procore.com") conn.request("GET", "/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments?filters%5Bcreated_at%5D=SOME_STRING_VALUE&filters%5Bids%5D=SOME_STRING_VALUE&filters%5Bstates%5D=SOME_ARRAY_VALUE&filters%5Bstatus%5D=SOME_ARRAY_VALUE&filters%5Bcreated_by%5D=SOME_STRING_VALUE&filters%5Bcolumns%5D=SOME_STRING_VALUE&view=SOME_STRING_VALUE&sort=SOME_STRING_VALUE&filters%5Bsearch%5D=SOME_STRING_VALUE&page=SOME_INTEGER_VALUE&per_page=SOME_INTEGER_VALUE") res = conn.getresponse() data = res.read() print(data.decode("utf-8"))' - id: shell_curl title: Curl content: "curl --request GET \\\n --url 'https://api.procore.com/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments?filters%5Bcreated_at%5D=SOME_STRING_VALUE&filters%5Bids%5D=SOME_STRING_VALUE&filters%5Bstates%5D=SOME_ARRAY_VALUE&filters%5Bstatus%5D=SOME_ARRAY_VALUE&filters%5Bcreated_by%5D=SOME_STRING_VALUE&filters%5Bcolumns%5D=SOME_STRING_VALUE&view=SOME_STRING_VALUE&sort=SOME_STRING_VALUE&filters%5Bsearch%5D=SOME_STRING_VALUE&page=SOME_INTEGER_VALUE&per_page=SOME_INTEGER_VALUE'" - id: csharp_httpclient title: C# content: "var client = new HttpClient();\nvar request = new HttpRequestMessage\n{\n Method = HttpMethod.Get,\n RequestUri = new Uri(\"https://api.procore.com/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments?filters%5Bcreated_at%5D=SOME_STRING_VALUE&filters%5Bids%5D=SOME_STRING_VALUE&filters%5Bstates%5D=SOME_ARRAY_VALUE&filters%5Bstatus%5D=SOME_ARRAY_VALUE&filters%5Bcreated_by%5D=SOME_STRING_VALUE&filters%5Bcolumns%5D=SOME_STRING_VALUE&view=SOME_STRING_VALUE&sort=SOME_STRING_VALUE&filters%5Bsearch%5D=SOME_STRING_VALUE&page=SOME_INTEGER_VALUE&per_page=SOME_INTEGER_VALUE\"),\n};\nusing (var response = await client.SendAsync(request))\n{\n response.EnsureSuccessStatusCode();\n var body = await response.Content.ReadAsStringAsync();\n Console.WriteLine(body);\n}" x-rate-limit-enabled: true x-procore-kong-tags: - rate-limit:enabled /rest/v2.0/companies/{company_id}/projects/{project_id}/materials_mgmt/adjustments/{adjustment_id}/line_items/{id}: parameters: - name: Procore-Company-Id in: header description: Unique company identifier associated with the Procore User Account. required: true schema: type: integer x-compliance-level: full patch: tags: - Adjustments summary: Updates a line item on an adjustment document description: 'Updates specific fields of an adjustment line item. - Adjustment type determines the operation: Add to Stock or Remove from Stock. - Storage location and item condition can be updated independently; both must be set before the adjustment can be posted to Final. - Quantity must be greater than zero. - Changing the adjustment type resets quantity, storage location , and item condition unless those values are also provided in the same request.' operationId: Adjustments_PatchAdjustmentLine parameters: - name: adjustment_id in: path description: The adjustment document ID. required: true schema: type: string format: uuid - name: id in: path description: The line item ID to update. required: true schema: type: string format: uuid - name: company_id in: path description: The company identifier required: true schema: type: string - name: project_id in: path description: The project identifier required: true schema: type: string requestBody: description: The patch request containing the updated values. content: application/json: schema: type: object properties: adjustment_type: enum: - ADD_TO_STOCK - REMOVE_FROM_STOCK type: string adjustment_reason: enum: - TRUE_UP - FOUND - REPAIRED - LOST - DAMAGED - STOLEN - SCRAPPED - RECYCLED type: string storage_location_id: type: - string - 'null' description: Storage location (to location) id. item_condition: enum: - ACCEPTABLE - UNACCEPTABLE - DAMAGED - SHORT - OVERAGE - ADD - REMOVE - RETURNED_TO_STOCK type: string quantity: type: - number - 'null' description: Quantity. format: double notes: type: - string - 'null' description: Notes for the line. additionalProperties: false description: API request model for editing an adjustment line item. responses: '200': description: OK content: application/json: schema: type: object properties: data: type: object properties: id: type: string format: uuid line_number: type: - string - 'null' item: type: object properties: name: type: - string - 'null' id: type: - string - 'null' format: uuid description: type: - string - 'null' uom: type: - string - 'null' additionalProperties: false adjustment_type: enum: - ADD_TO_STOCK - REMOVE_FROM_STOCK type: string adjustment_reason: enum: - TRUE_UP - FOUND - REPAIRED - LOST - DAMAGED - STOLEN - SCRAPPED - RECYCLED type: string storage_location_id: type: - string - 'null' item_condition: enum: - ACCEPTABLE - UNACCEPTABLE - DAMAGED - SHORT - OVERAGE - ADD - REMOVE - RETURNED_TO_STOCK type: string quantity: type: - number - 'null' format: double quantity_available: type: - number - 'null' format: double notes: type: - string - 'null' additionalProperties: false additionalProperties: false description: Class representing a procore response with data. '400': description: Bad Request content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '401': description: Unauthorized content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '403': description: Forbidden content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '404': description: Not Found content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '422': description: Unprocessable Content content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. x-doc: stage: ga visibility: public exposure: public x-code-samples: - id: node_request mimeType: application/json title: Node.js content: "const request = require('request');\n\nconst options = {\n method: 'PATCH',\n url: 'https://api.procore.com/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/%7Badjustment_id%7D/line_items/%7Bid%7D',\n headers: {'content-type': 'application/json'},\n body: {\n adjustment_type: 'ADD_TO_STOCK',\n adjustment_reason: 'TRUE_UP',\n storage_location_id: 'string',\n item_condition: 'ACCEPTABLE',\n quantity: 0.1,\n notes: 'string'\n },\n json: true\n};\n\nrequest(options, function (error, response, body) {\n if (error) throw new Error(error);\n\n console.log(body);\n});\n" - id: python_python3 mimeType: application/json title: Python3 content: 'import http.client conn = http.client.HTTPSConnection("api.procore.com") payload = "{\"adjustment_type\":\"ADD_TO_STOCK\",\"adjustment_reason\":\"TRUE_UP\",\"storage_location_id\":\"string\",\"item_condition\":\"ACCEPTABLE\",\"quantity\":0.1,\"notes\":\"string\"}" headers = { ''content-type'': "application/json" } conn.request("PATCH", "/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/%7Badjustment_id%7D/line_items/%7Bid%7D", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8"))' - id: shell_curl mimeType: application/json title: Curl content: "curl --request PATCH \\\n --url https://api.procore.com/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/%7Badjustment_id%7D/line_items/%7Bid%7D \\\n --header 'content-type: application/json' \\\n --data '{\"adjustment_type\":\"ADD_TO_STOCK\",\"adjustment_reason\":\"TRUE_UP\",\"storage_location_id\":\"string\",\"item_condition\":\"ACCEPTABLE\",\"quantity\":0.1,\"notes\":\"string\"}'" - id: csharp_httpclient mimeType: application/json title: C# content: "var client = new HttpClient();\nvar request = new HttpRequestMessage\n{\n Method = HttpMethod.Patch,\n RequestUri = new Uri(\"https://api.procore.com/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/%7Badjustment_id%7D/line_items/%7Bid%7D\"),\n Content = new StringContent(\"{\\\"adjustment_type\\\":\\\"ADD_TO_STOCK\\\",\\\"adjustment_reason\\\":\\\"TRUE_UP\\\",\\\"storage_location_id\\\":\\\"string\\\",\\\"item_condition\\\":\\\"ACCEPTABLE\\\",\\\"quantity\\\":0.1,\\\"notes\\\":\\\"string\\\"}\")\n {\n Headers =\n {\n ContentType = new MediaTypeHeaderValue(\"application/json\")\n }\n }\n};\nusing (var response = await client.SendAsync(request))\n{\n response.EnsureSuccessStatusCode();\n var body = await response.Content.ReadAsStringAsync();\n Console.WriteLine(body);\n}" x-rate-limit-enabled: true x-procore-kong-tags: - rate-limit:enabled delete: tags: - Adjustments summary: Deletes an adjustment line item from an adjustment document description: The adjustment document must not be in a Final state for line items to be removed. operationId: Adjustments_DeleteAdjustmentLineItem parameters: - name: adjustment_id in: path description: The adjustment document ID. required: true schema: type: string format: uuid - name: id in: path description: The line item ID to delete. required: true schema: type: string format: uuid - name: company_id in: path description: The company identifier required: true schema: type: string - name: project_id in: path description: The project identifier required: true schema: type: string responses: '200': description: OK content: application/json: schema: type: object properties: data: title: Normal type: object properties: id: type: string format: uuid item: type: object properties: name: type: - string - 'null' id: type: - string - 'null' format: uuid description: type: - string - 'null' uom: type: - string - 'null' additionalProperties: false transfer: type: object properties: name: type: - string - 'null' id: type: - string - 'null' format: uuid additionalProperties: false state: enum: - DRAFT - FINAL - CLOSED - READY_FOR_REVIEW type: string status: enum: - STARTED - COMPLETE - VOID type: string quantity: type: number format: double from_location: type: integer format: int64 from_condition: enum: - ACCEPTABLE - UNACCEPTABLE - DAMAGED - SHORT - OVERAGE - ADD - REMOVE - RETURNED_TO_STOCK type: string to_location: type: integer format: int64 to_condition: enum: - ACCEPTABLE - UNACCEPTABLE - DAMAGED - SHORT - OVERAGE - ADD - REMOVE - RETURNED_TO_STOCK type: string line_number: type: - string - 'null' labels: type: - array - 'null' items: type: string created_at: type: string format: date-time notes: type: - string - 'null' properties: type: - object - 'null' additionalProperties: type: string adjustment_reason_id: type: - string - 'null' adjustment_type_id: type: - string - 'null' quantity_available: type: - number - 'null' format: double to_project_id: type: - string - 'null' line_status: enum: - ACTIVE - VOID type: string additionalProperties: false additionalProperties: false description: Class representing a procore response with data. '400': description: Bad Request content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '401': description: Unauthorized content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '403': description: Forbidden content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '404': description: Not Found content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '500': description: Internal Server Error content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. x-doc: stage: ga visibility: public exposure: public x-code-samples: - id: node_request title: Node.js content: "const request = require('request');\n\nconst options = {\n method: 'DELETE',\n url: 'https://api.procore.com/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/%7Badjustment_id%7D/line_items/%7Bid%7D'\n};\n\nrequest(options, function (error, response, body) {\n if (error) throw new Error(error);\n\n console.log(body);\n});\n" - id: python_python3 title: Python3 content: 'import http.client conn = http.client.HTTPSConnection("api.procore.com") conn.request("DELETE", "/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/%7Badjustment_id%7D/line_items/%7Bid%7D") res = conn.getresponse() data = res.read() print(data.decode("utf-8"))' - id: shell_curl title: Curl content: "curl --request DELETE \\\n --url https://api.procore.com/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/%7Badjustment_id%7D/line_items/%7Bid%7D" - id: csharp_httpclient title: C# content: "var client = new HttpClient();\nvar request = new HttpRequestMessage\n{\n Method = HttpMethod.Delete,\n RequestUri = new Uri(\"https://api.procore.com/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/%7Badjustment_id%7D/line_items/%7Bid%7D\"),\n};\nusing (var response = await client.SendAsync(request))\n{\n response.EnsureSuccessStatusCode();\n var body = await response.Content.ReadAsStringAsync();\n Console.WriteLine(body);\n}" x-rate-limit-enabled: true x-procore-kong-tags: - rate-limit:enabled /rest/v2.0/companies/{company_id}/projects/{project_id}/materials_mgmt/adjustments/{id}/line_items: parameters: - name: Procore-Company-Id in: header description: Unique company identifier associated with the Procore User Account. required: true schema: type: integer x-compliance-level: full post: tags: - Adjustments summary: Adds new line items to an existing adjustment document description: 'Each line item requires an item ID, adjustment type (Add to Stock or Remove from Stock), and quantity greater than zero. Storage location and item condition are optional at create time but both are required before the adjustment can be posted to Final.' operationId: Adjustments_AddAdjustmentLineItems parameters: - name: id in: path description: The adjustment document ID. required: true schema: type: string format: uuid - name: company_id in: path description: The company identifier required: true schema: type: string - name: project_id in: path description: The project identifier required: true schema: type: string requestBody: description: The request containing the line items to add. content: application/json: schema: required: - item_id type: object properties: item_id: type: string description: Item id. format: uuid adjustment_type: enum: - ADD_TO_STOCK - REMOVE_FROM_STOCK type: string adjustment_reason: enum: - TRUE_UP - FOUND - REPAIRED - LOST - DAMAGED - STOLEN - SCRAPPED - RECYCLED type: string storage_location_id: type: - string - 'null' description: Storage location (to location) id. item_condition: enum: - ACCEPTABLE - UNACCEPTABLE - DAMAGED - SHORT - OVERAGE - ADD - REMOVE - RETURNED_TO_STOCK type: string quantity: type: - number - 'null' description: Quantity. format: double notes: type: - string - 'null' description: Notes for the line. additionalProperties: false description: API request model for adding a line to an adjustment. responses: '201': description: Created content: application/json: schema: type: object properties: data: type: object properties: id: type: string format: uuid line_number: type: - string - 'null' item: type: object properties: name: type: - string - 'null' id: type: - string - 'null' format: uuid description: type: - string - 'null' uom: type: - string - 'null' additionalProperties: false adjustment_type: enum: - ADD_TO_STOCK - REMOVE_FROM_STOCK type: string adjustment_reason: enum: - TRUE_UP - FOUND - REPAIRED - LOST - DAMAGED - STOLEN - SCRAPPED - RECYCLED type: string storage_location_id: type: - string - 'null' item_condition: enum: - ACCEPTABLE - UNACCEPTABLE - DAMAGED - SHORT - OVERAGE - ADD - REMOVE - RETURNED_TO_STOCK type: string quantity: type: - number - 'null' format: double quantity_available: type: - number - 'null' format: double notes: type: - string - 'null' additionalProperties: false additionalProperties: false description: Class representing a procore response with data. '400': description: Bad Request content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '401': description: Unauthorized content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '403': description: Forbidden content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '404': description: Not Found content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '422': description: Unprocessable Content content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '500': description: Internal Server Error content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. x-doc: stage: ga visibility: public exposure: public x-code-samples: - id: node_request mimeType: application/json title: Node.js content: "const request = require('request');\n\nconst options = {\n method: 'POST',\n url: 'https://api.procore.com/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/%7Bid%7D/line_items',\n headers: {'content-type': 'application/json'},\n body: {\n item_id: '4d8cd62e-a579-4dae-af8c-3172f96f8f7c',\n adjustment_type: 'ADD_TO_STOCK',\n adjustment_reason: 'TRUE_UP',\n storage_location_id: 'string',\n item_condition: 'ACCEPTABLE',\n quantity: 0.1,\n notes: 'string'\n },\n json: true\n};\n\nrequest(options, function (error, response, body) {\n if (error) throw new Error(error);\n\n console.log(body);\n});\n" - id: python_python3 mimeType: application/json title: Python3 content: 'import http.client conn = http.client.HTTPSConnection("api.procore.com") payload = "{\"item_id\":\"4d8cd62e-a579-4dae-af8c-3172f96f8f7c\",\"adjustment_type\":\"ADD_TO_STOCK\",\"adjustment_reason\":\"TRUE_UP\",\"storage_location_id\":\"string\",\"item_condition\":\"ACCEPTABLE\",\"quantity\":0.1,\"notes\":\"string\"}" headers = { ''content-type'': "application/json" } conn.request("POST", "/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/%7Bid%7D/line_items", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8"))' - id: shell_curl mimeType: application/json title: Curl content: "curl --request POST \\\n --url https://api.procore.com/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/%7Bid%7D/line_items \\\n --header 'content-type: application/json' \\\n --data '{\"item_id\":\"4d8cd62e-a579-4dae-af8c-3172f96f8f7c\",\"adjustment_type\":\"ADD_TO_STOCK\",\"adjustment_reason\":\"TRUE_UP\",\"storage_location_id\":\"string\",\"item_condition\":\"ACCEPTABLE\",\"quantity\":0.1,\"notes\":\"string\"}'" - id: csharp_httpclient mimeType: application/json title: C# content: "var client = new HttpClient();\nvar request = new HttpRequestMessage\n{\n Method = HttpMethod.Post,\n RequestUri = new Uri(\"https://api.procore.com/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/%7Bid%7D/line_items\"),\n Content = new StringContent(\"{\\\"item_id\\\":\\\"4d8cd62e-a579-4dae-af8c-3172f96f8f7c\\\",\\\"adjustment_type\\\":\\\"ADD_TO_STOCK\\\",\\\"adjustment_reason\\\":\\\"TRUE_UP\\\",\\\"storage_location_id\\\":\\\"string\\\",\\\"item_condition\\\":\\\"ACCEPTABLE\\\",\\\"quantity\\\":0.1,\\\"notes\\\":\\\"string\\\"}\")\n {\n Headers =\n {\n ContentType = new MediaTypeHeaderValue(\"application/json\")\n }\n }\n};\nusing (var response = await client.SendAsync(request))\n{\n response.EnsureSuccessStatusCode();\n var body = await response.Content.ReadAsStringAsync();\n Console.WriteLine(body);\n}" x-rate-limit-enabled: true x-procore-kong-tags: - rate-limit:enabled get: tags: - Adjustments summary: Gets line items for a specific adjustment document description: 'Returns a paginated list of line items for the specified adjustment document. Each line item includes item details, adjustment type, quantity, location, and condition.' operationId: Adjustments_GetLineItemsByAdjustmentId parameters: - name: id in: path description: The adjustment document ID. required: true schema: type: string format: uuid - name: filters[labels] in: query description: Comma-separated list of labels to filter by schema: type: string description: Comma-separated list of labels to filter by required: false - name: filters[adjustment_reasons] in: query description: Comma-separated list of adjustment reasons to filter by schema: type: string description: Comma-separated list of adjustment reasons to filter by required: false - name: filters[columns] in: query description: Comma-separated list of optional columns to include schema: type: string description: Comma-separated list of optional columns to include required: false - name: sort in: query description: The sort string schema: type: string description: The sort string required: false - name: filters[search] in: query description: The search term schema: type: string description: The search term required: false - name: page in: query description: The page number schema: type: integer description: The page number format: int32 required: false - name: per_page in: query description: The page size between 1 and 100. schema: maximum: 100 minimum: 1 type: integer description: The page size format: int32 default: 10 required: false - name: company_id in: path description: The company identifier required: true schema: type: string - name: project_id in: path description: The project identifier required: true schema: type: string responses: '200': description: OK content: application/json: schema: type: object properties: data: type: object properties: totalCount: type: integer format: int32 result: type: - array - 'null' items: type: object properties: id: type: string format: uuid line_number: type: - string - 'null' item: type: object properties: name: type: - string - 'null' id: type: - string - 'null' format: uuid description: type: - string - 'null' uom: type: - string - 'null' additionalProperties: false state: enum: - DRAFT - FINAL - CLOSED - READY_FOR_REVIEW type: string status: enum: - STARTED - IN_REVIEW - COMPLETE - VOID type: string quantity: type: number format: double quantity_available: type: number format: double storage_location_id: type: - string - 'null' adjustment_type: enum: - ADD_TO_STOCK - REMOVE_FROM_STOCK type: string adjustment_reason: enum: - TRUE_UP - FOUND - REPAIRED - LOST - DAMAGED - STOLEN - SCRAPPED - RECYCLED type: string item_condition: enum: - ACCEPTABLE - UNACCEPTABLE - DAMAGED - SHORT - OVERAGE - ADD - REMOVE - RETURNED_TO_STOCK type: string notes: type: - string - 'null' labels: type: - array - 'null' items: type: string properties: type: - object - 'null' additionalProperties: type: string additionalProperties: false additionalProperties: false additionalProperties: false description: Class representing a procore response with data. '400': description: Bad Request content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '401': description: Unauthorized content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '403': description: Forbidden content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '404': description: Not Found content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '406': description: Not Acceptable content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. x-doc: stage: ga visibility: public exposure: public x-code-samples: - id: node_request title: Node.js content: "const request = require('request');\n\nconst options = {\n method: 'GET',\n url: 'https://api.procore.com/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/%7Bid%7D/line_items',\n qs: {\n 'filters[labels]': 'SOME_STRING_VALUE',\n 'filters[adjustment_reasons]': 'SOME_STRING_VALUE',\n 'filters[columns]': 'SOME_STRING_VALUE',\n sort: 'SOME_STRING_VALUE',\n 'filters[search]': 'SOME_STRING_VALUE',\n page: 'SOME_INTEGER_VALUE',\n per_page: 'SOME_INTEGER_VALUE'\n }\n};\n\nrequest(options, function (error, response, body) {\n if (error) throw new Error(error);\n\n console.log(body);\n});\n" - id: python_python3 title: Python3 content: 'import http.client conn = http.client.HTTPSConnection("api.procore.com") conn.request("GET", "/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/%7Bid%7D/line_items?filters%5Blabels%5D=SOME_STRING_VALUE&filters%5Badjustment_reasons%5D=SOME_STRING_VALUE&filters%5Bcolumns%5D=SOME_STRING_VALUE&sort=SOME_STRING_VALUE&filters%5Bsearch%5D=SOME_STRING_VALUE&page=SOME_INTEGER_VALUE&per_page=SOME_INTEGER_VALUE") res = conn.getresponse() data = res.read() print(data.decode("utf-8"))' - id: shell_curl title: Curl content: "curl --request GET \\\n --url 'https://api.procore.com/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/%7Bid%7D/line_items?filters%5Blabels%5D=SOME_STRING_VALUE&filters%5Badjustment_reasons%5D=SOME_STRING_VALUE&filters%5Bcolumns%5D=SOME_STRING_VALUE&sort=SOME_STRING_VALUE&filters%5Bsearch%5D=SOME_STRING_VALUE&page=SOME_INTEGER_VALUE&per_page=SOME_INTEGER_VALUE'" - id: csharp_httpclient title: C# content: "var client = new HttpClient();\nvar request = new HttpRequestMessage\n{\n Method = HttpMethod.Get,\n RequestUri = new Uri(\"https://api.procore.com/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/%7Bid%7D/line_items?filters%5Blabels%5D=SOME_STRING_VALUE&filters%5Badjustment_reasons%5D=SOME_STRING_VALUE&filters%5Bcolumns%5D=SOME_STRING_VALUE&sort=SOME_STRING_VALUE&filters%5Bsearch%5D=SOME_STRING_VALUE&page=SOME_INTEGER_VALUE&per_page=SOME_INTEGER_VALUE\"),\n};\nusing (var response = await client.SendAsync(request))\n{\n response.EnsureSuccessStatusCode();\n var body = await response.Content.ReadAsStringAsync();\n Console.WriteLine(body);\n}" x-rate-limit-enabled: true x-procore-kong-tags: - rate-limit:enabled /rest/v2.0/companies/{company_id}/projects/{project_id}/materials_mgmt/adjustments/{id}: parameters: - name: Procore-Company-Id in: header description: Unique company identifier associated with the Procore User Account. required: true schema: type: integer x-compliance-level: full delete: tags: - Adjustments summary: Recycles an adjustment document description: 'This performs a soft delete (recycle) of the adjustment document. Recycled documents can be restored from the recycle bin by an admin user.' operationId: Adjustments_DeleteAdjustment parameters: - name: id in: path description: The adjustment document ID. required: true schema: type: string format: uuid - name: company_id in: path description: The company identifier required: true schema: type: string - name: project_id in: path description: The project identifier required: true schema: type: string responses: '204': description: No Content '400': description: Bad Request content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '401': description: Unauthorized content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '403': description: Forbidden content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '404': description: Not Found content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. x-doc: stage: ga visibility: public exposure: public x-code-samples: - id: node_request title: Node.js content: "const request = require('request');\n\nconst options = {\n method: 'DELETE',\n url: 'https://api.procore.com/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/%7Bid%7D'\n};\n\nrequest(options, function (error, response, body) {\n if (error) throw new Error(error);\n\n console.log(body);\n});\n" - id: python_python3 title: Python3 content: 'import http.client conn = http.client.HTTPSConnection("api.procore.com") conn.request("DELETE", "/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/%7Bid%7D") res = conn.getresponse() data = res.read() print(data.decode("utf-8"))' - id: shell_curl title: Curl content: "curl --request DELETE \\\n --url https://api.procore.com/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/%7Bid%7D" - id: csharp_httpclient title: C# content: "var client = new HttpClient();\nvar request = new HttpRequestMessage\n{\n Method = HttpMethod.Delete,\n RequestUri = new Uri(\"https://api.procore.com/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/%7Bid%7D\"),\n};\nusing (var response = await client.SendAsync(request))\n{\n response.EnsureSuccessStatusCode();\n var body = await response.Content.ReadAsStringAsync();\n Console.WriteLine(body);\n}" x-rate-limit-enabled: true x-procore-kong-tags: - rate-limit:enabled patch: tags: - Adjustments summary: Updates an adjustment document header description: 'Updates header fields such as title, notes, and status on the adjustment document. Use status transitions to move the adjustment through its workflow states.' operationId: Adjustments_PatchAdjustment parameters: - name: id in: path description: The adjustment document ID. required: true schema: type: string format: uuid - name: company_id in: path description: The company identifier required: true schema: type: string - name: project_id in: path description: The project identifier required: true schema: type: string requestBody: description: The patch request containing the updates. content: application/json: schema: type: object properties: properties_to_add: type: - array - 'null' items: type: object properties: key: type: - string - 'null' value: type: - string - 'null' description: 'Value rules: - TEXT: Any string - BOOLEAN: "true" / "false" - DATE: "YYYY-MM-DD" (e.g. "2026-03-02"). Send null or "" to clear. - NUMBER: Numeric string (e.g. "42", "3.14"). Stored as-is. - LOCATION: Any string (e.g. a location name or ID) - HIDDEN: Any string - PERSON: A valid long user/person ID as string (e.g. "12345"). Send null, "", or "0" to clear.' property_type: enum: - BOOLEAN - DATE - NUMBER - LOCATION - TEXT - HIDDEN - PERSON type: string additionalProperties: false description: Collection of resource parameters to add to the document header. properties_to_update: type: - array - 'null' items: type: object properties: key: type: - string - 'null' value: type: - string - 'null' description: 'Value rules: - TEXT: Any string - BOOLEAN: "true" / "false" - DATE: "YYYY-MM-DD" (e.g. "2026-03-02"). Send null or "" to clear. - NUMBER: Numeric string (e.g. "42", "3.14"). Stored as-is. - LOCATION: Any string (e.g. a location name or ID) - HIDDEN: Any string - PERSON: A valid long user/person ID as string (e.g. "12345"). Send null, "", or "0" to clear.' property_type: enum: - BOOLEAN - DATE - NUMBER - LOCATION - TEXT - HIDDEN - PERSON type: string additionalProperties: false description: Collection of resource parameters to update in the document header. properties_to_delete: type: - array - 'null' items: type: object properties: key: type: - string - 'null' value: type: - string - 'null' description: 'Value rules: - TEXT: Any string - BOOLEAN: "true" / "false" - DATE: "YYYY-MM-DD" (e.g. "2026-03-02"). Send null or "" to clear. - NUMBER: Numeric string (e.g. "42", "3.14"). Stored as-is. - LOCATION: Any string (e.g. a location name or ID) - HIDDEN: Any string - PERSON: A valid long user/person ID as string (e.g. "12345"). Send null, "", or "0" to clear.' property_type: enum: - BOOLEAN - DATE - NUMBER - LOCATION - TEXT - HIDDEN - PERSON type: string additionalProperties: false description: Collection of resource parameters to delete from the document header. name: type: - string - 'null' description: Name of the document header. description: type: - string - 'null' description: Description of the document header. notes: type: - string - 'null' description: Notes associated with the document header. state: enum: - DRAFT - FINAL - CLOSED - READY_FOR_REVIEW type: string additionalProperties: false responses: '200': description: OK content: application/json: schema: type: object properties: data: title: Normal type: object properties: id: type: string format: uuid name: type: - string - 'null' description: type: - string - 'null' properties: type: - array - 'null' items: type: object properties: key: type: - string - 'null' value: type: - string - 'null' description: 'Value rules: - TEXT: Any string - BOOLEAN: "true" / "false" - DATE: "YYYY-MM-DD" (e.g. "2026-03-02"). Send null or "" to clear. - NUMBER: Numeric string (e.g. "42", "3.14"). Stored as-is. - LOCATION: Any string (e.g. a location name or ID) - HIDDEN: Any string - PERSON: A valid long user/person ID as string (e.g. "12345"). Send null, "", or "0" to clear.' property_type: enum: - BOOLEAN - DATE - NUMBER - LOCATION - TEXT - HIDDEN - PERSON type: string additionalProperties: false state: enum: - DRAFT - FINAL - CLOSED - READY_FOR_REVIEW type: string status: enum: - STARTED - IN_REVIEW - COMPLETE - VOID type: string total_line_count: type: integer format: int32 created_at: type: string format: date-time notes: type: - string - 'null' additionalProperties: false additionalProperties: false description: Class representing a procore response with data. '400': description: Bad Request content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '401': description: Unauthorized content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '403': description: Forbidden content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '404': description: Not Found content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '422': description: Unprocessable Content content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. x-doc: stage: ga visibility: public exposure: public x-code-samples: - id: node_request mimeType: application/json title: Node.js content: "const request = require('request');\n\nconst options = {\n method: 'PATCH',\n url: 'https://api.procore.com/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/%7Bid%7D',\n headers: {'content-type': 'application/json'},\n body: {\n properties_to_add: [{key: 'string', value: 'string', property_type: 'BOOLEAN'}],\n properties_to_update: [{key: 'string', value: 'string', property_type: 'BOOLEAN'}],\n properties_to_delete: [{key: 'string', value: 'string', property_type: 'BOOLEAN'}],\n name: 'string',\n description: 'string',\n notes: 'string',\n state: 'DRAFT'\n },\n json: true\n};\n\nrequest(options, function (error, response, body) {\n if (error) throw new Error(error);\n\n console.log(body);\n});\n" - id: python_python3 mimeType: application/json title: Python3 content: 'import http.client conn = http.client.HTTPSConnection("api.procore.com") payload = "{\"properties_to_add\":[{\"key\":\"string\",\"value\":\"string\",\"property_type\":\"BOOLEAN\"}],\"properties_to_update\":[{\"key\":\"string\",\"value\":\"string\",\"property_type\":\"BOOLEAN\"}],\"properties_to_delete\":[{\"key\":\"string\",\"value\":\"string\",\"property_type\":\"BOOLEAN\"}],\"name\":\"string\",\"description\":\"string\",\"notes\":\"string\",\"state\":\"DRAFT\"}" headers = { ''content-type'': "application/json" } conn.request("PATCH", "/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/%7Bid%7D", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8"))' - id: shell_curl mimeType: application/json title: Curl content: "curl --request PATCH \\\n --url https://api.procore.com/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/%7Bid%7D \\\n --header 'content-type: application/json' \\\n --data '{\"properties_to_add\":[{\"key\":\"string\",\"value\":\"string\",\"property_type\":\"BOOLEAN\"}],\"properties_to_update\":[{\"key\":\"string\",\"value\":\"string\",\"property_type\":\"BOOLEAN\"}],\"properties_to_delete\":[{\"key\":\"string\",\"value\":\"string\",\"property_type\":\"BOOLEAN\"}],\"name\":\"string\",\"description\":\"string\",\"notes\":\"string\",\"state\":\"DRAFT\"}'" - id: csharp_httpclient mimeType: application/json title: C# content: "var client = new HttpClient();\nvar request = new HttpRequestMessage\n{\n Method = HttpMethod.Patch,\n RequestUri = new Uri(\"https://api.procore.com/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/%7Bid%7D\"),\n Content = new StringContent(\"{\\\"properties_to_add\\\":[{\\\"key\\\":\\\"string\\\",\\\"value\\\":\\\"string\\\",\\\"property_type\\\":\\\"BOOLEAN\\\"}],\\\"properties_to_update\\\":[{\\\"key\\\":\\\"string\\\",\\\"value\\\":\\\"string\\\",\\\"property_type\\\":\\\"BOOLEAN\\\"}],\\\"properties_to_delete\\\":[{\\\"key\\\":\\\"string\\\",\\\"value\\\":\\\"string\\\",\\\"property_type\\\":\\\"BOOLEAN\\\"}],\\\"name\\\":\\\"string\\\",\\\"description\\\":\\\"string\\\",\\\"notes\\\":\\\"string\\\",\\\"state\\\":\\\"DRAFT\\\"}\")\n {\n Headers =\n {\n ContentType = new MediaTypeHeaderValue(\"application/json\")\n }\n }\n};\nusing (var response = await client.SendAsync(request))\n{\n response.EnsureSuccessStatusCode();\n var body = await response.Content.ReadAsStringAsync();\n Console.WriteLine(body);\n}" x-rate-limit-enabled: true x-procore-kong-tags: - rate-limit:enabled get: tags: - Adjustments summary: Gets the header details for a specific adjustment document description: 'Returns the header information for an adjustment document including status, dates, title, notes, and properties. Supports Normal (default) and Extended view types.' operationId: Adjustments_GetDetails parameters: - name: id in: path description: The adjustment document ID. required: true schema: type: string format: uuid - name: view in: query description: Response view type schema: enum: - Normal - Extended type: string required: false - name: company_id in: path description: The company identifier required: true schema: type: string - name: project_id in: path description: The project identifier required: true schema: type: string responses: '200': description: OK content: application/json: schema: type: object properties: data: oneOf: - title: Normal allOf: - title: Normal type: object properties: id: type: string format: uuid name: type: - string - 'null' description: type: - string - 'null' properties: type: - array - 'null' items: type: object properties: key: type: - string - 'null' value: type: - string - 'null' description: 'Value rules: - TEXT: Any string - BOOLEAN: "true" / "false" - DATE: "YYYY-MM-DD" (e.g. "2026-03-02"). Send null or "" to clear. - NUMBER: Numeric string (e.g. "42", "3.14"). Stored as-is. - LOCATION: Any string (e.g. a location name or ID) - HIDDEN: Any string - PERSON: A valid long user/person ID as string (e.g. "12345"). Send null, "", or "0" to clear.' property_type: enum: - BOOLEAN - DATE - NUMBER - LOCATION - TEXT - HIDDEN - PERSON type: string additionalProperties: false state: enum: - DRAFT - FINAL - CLOSED - READY_FOR_REVIEW type: string status: enum: - STARTED - IN_REVIEW - COMPLETE - VOID type: string total_line_count: type: integer format: int32 created_at: type: string format: date-time notes: type: - string - 'null' additionalProperties: false - title: Extended allOf: - title: Extended type: object properties: id: type: string format: uuid name: type: - string - 'null' description: type: - string - 'null' properties: type: - array - 'null' items: type: object properties: key: type: - string - 'null' value: type: - string - 'null' description: 'Value rules: - TEXT: Any string - BOOLEAN: "true" / "false" - DATE: "YYYY-MM-DD" (e.g. "2026-03-02"). Send null or "" to clear. - NUMBER: Numeric string (e.g. "42", "3.14"). Stored as-is. - LOCATION: Any string (e.g. a location name or ID) - HIDDEN: Any string - PERSON: A valid long user/person ID as string (e.g. "12345"). Send null, "", or "0" to clear.' property_type: enum: - BOOLEAN - DATE - NUMBER - LOCATION - TEXT - HIDDEN - PERSON type: string additionalProperties: false state: enum: - DRAFT - FINAL - CLOSED - READY_FOR_REVIEW type: string status: enum: - STARTED - IN_REVIEW - COMPLETE - VOID type: string total_line_count: type: integer format: int32 created_at: type: string format: date-time notes: type: - string - 'null' connected_document_count: type: integer format: int32 attachment_count: type: integer format: int32 additionalProperties: false additionalProperties: false discriminator: propertyName: type additionalProperties: false description: Class representing a procore response with data. '400': description: Bad Request content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '401': description: Unauthorized content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '403': description: Forbidden content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '404': description: Not Found content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '500': description: Internal Server Error content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. x-doc: stage: ga visibility: public exposure: public x-code-samples: - id: node_request title: Node.js content: "const request = require('request');\n\nconst options = {\n method: 'GET',\n url: 'https://api.procore.com/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/%7Bid%7D',\n qs: {view: 'SOME_STRING_VALUE'}\n};\n\nrequest(options, function (error, response, body) {\n if (error) throw new Error(error);\n\n console.log(body);\n});\n" - id: python_python3 title: Python3 content: 'import http.client conn = http.client.HTTPSConnection("api.procore.com") conn.request("GET", "/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/%7Bid%7D?view=SOME_STRING_VALUE") res = conn.getresponse() data = res.read() print(data.decode("utf-8"))' - id: shell_curl title: Curl content: "curl --request GET \\\n --url 'https://api.procore.com/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/%7Bid%7D?view=SOME_STRING_VALUE'" - id: csharp_httpclient title: C# content: "var client = new HttpClient();\nvar request = new HttpRequestMessage\n{\n Method = HttpMethod.Get,\n RequestUri = new Uri(\"https://api.procore.com/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/%7Bid%7D?view=SOME_STRING_VALUE\"),\n};\nusing (var response = await client.SendAsync(request))\n{\n response.EnsureSuccessStatusCode();\n var body = await response.Content.ReadAsStringAsync();\n Console.WriteLine(body);\n}" x-rate-limit-enabled: true x-procore-kong-tags: - rate-limit:enabled /rest/v2.0/companies/{company_id}/projects/{project_id}/materials_mgmt/adjustments/{id}/comments: parameters: - name: Procore-Company-Id in: header description: Unique company identifier associated with the Procore User Account. required: true schema: type: integer x-compliance-level: full post: tags: - Adjustments summary: Add up to 100 comments to an adjustment description: 'Adds one or more comments to an adjustment document. A maximum of 100 comments can be added in a single request.' operationId: Adjustments_AddComment parameters: - name: id in: path description: Adjustment ID required: true schema: type: string format: uuid - name: company_id in: path description: The company identifier required: true schema: type: string - name: project_id in: path description: The project identifier required: true schema: type: string requestBody: description: Comments content: application/json: schema: type: array items: type: string required: true responses: '204': description: No Content '400': description: Bad Request content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '401': description: Unauthorized content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '403': description: Forbidden content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '404': description: Not Found content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '406': description: Not Acceptable content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '422': description: Unprocessable Content content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. x-doc: stage: ga visibility: public exposure: public x-code-samples: - id: node_request mimeType: application/json title: Node.js content: "const request = require('request');\n\nconst options = {\n method: 'POST',\n url: 'https://api.procore.com/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/%7Bid%7D/comments',\n headers: {'content-type': 'application/json'},\n body: ['string'],\n json: true\n};\n\nrequest(options, function (error, response, body) {\n if (error) throw new Error(error);\n\n console.log(body);\n});\n" - id: python_python3 mimeType: application/json title: Python3 content: 'import http.client conn = http.client.HTTPSConnection("api.procore.com") payload = "[\"string\"]" headers = { ''content-type'': "application/json" } conn.request("POST", "/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/%7Bid%7D/comments", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8"))' - id: shell_curl mimeType: application/json title: Curl content: "curl --request POST \\\n --url https://api.procore.com/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/%7Bid%7D/comments \\\n --header 'content-type: application/json' \\\n --data '[\"string\"]'" - id: csharp_httpclient mimeType: application/json title: C# content: "var client = new HttpClient();\nvar request = new HttpRequestMessage\n{\n Method = HttpMethod.Post,\n RequestUri = new Uri(\"https://api.procore.com/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/%7Bid%7D/comments\"),\n Content = new StringContent(\"[\\\"string\\\"]\")\n {\n Headers =\n {\n ContentType = new MediaTypeHeaderValue(\"application/json\")\n }\n }\n};\nusing (var response = await client.SendAsync(request))\n{\n response.EnsureSuccessStatusCode();\n var body = await response.Content.ReadAsStringAsync();\n Console.WriteLine(body);\n}" x-rate-limit-enabled: true x-procore-kong-tags: - rate-limit:enabled /rest/v2.0/companies/{company_id}/projects/{project_id}/materials_mgmt/adjustments/{id}/attachments: parameters: - name: Procore-Company-Id in: header description: Unique company identifier associated with the Procore User Account. required: true schema: type: integer x-compliance-level: full post: tags: - Adjustments summary: Adds one or more attachments to an adjustment document description: Either provide a file_id already obtained from the File Access Service (FAS), or omit it to have FAS create a new file record. The response includes the file_id and, when FAS creates the record, an upload URL the client uses to upload the file content. operationId: Adjustments_AddAttachmentsToResource parameters: - name: id in: path description: The Id of the adjustment required: true schema: type: string format: uuid - name: company_id in: path description: The company identifier required: true schema: type: string - name: project_id in: path description: The project identifier required: true schema: type: string requestBody: description: The attachments request content: application/json: schema: type: array items: type: object properties: file_id: type: - string - 'null' file_name: type: - string - 'null' attach_type: type: - string - 'null' description: type: - string - 'null' additionalProperties: false responses: '200': description: OK content: application/json: schema: type: object properties: data: type: object properties: attachments: type: - array - 'null' items: type: object properties: id: type: - string - 'null' name: type: - string - 'null' url: type: - string - 'null' type: type: - string - 'null' url_expires_at: type: integer format: int64 status: type: - string - 'null' additionalProperties: false additionalProperties: false additionalProperties: false description: Class representing a procore response with data. '400': description: Bad Request content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '401': description: Unauthorized content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '403': description: Forbidden content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '404': description: Not Found content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '422': description: Unprocessable Content content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '500': description: Internal Server Error content: application/json: schema: type: object additionalProperties: false description: Class representing a procore response. x-doc: stage: ga visibility: public exposure: public x-code-samples: - id: node_request mimeType: application/json title: Node.js content: "const request = require('request');\n\nconst options = {\n method: 'POST',\n url: 'https://api.procore.com/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/%7Bid%7D/attachments',\n headers: {'content-type': 'application/json'},\n body: [\n {\n file_id: 'string',\n file_name: 'string',\n attach_type: 'string',\n description: 'string'\n }\n ],\n json: true\n};\n\nrequest(options, function (error, response, body) {\n if (error) throw new Error(error);\n\n console.log(body);\n});\n" - id: python_python3 mimeType: application/json title: Python3 content: 'import http.client conn = http.client.HTTPSConnection("api.procore.com") payload = "[{\"file_id\":\"string\",\"file_name\":\"string\",\"attach_type\":\"string\",\"description\":\"string\"}]" headers = { ''content-type'': "application/json" } conn.request("POST", "/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/%7Bid%7D/attachments", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8"))' - id: shell_curl mimeType: application/json title: Curl content: "curl --request POST \\\n --url https://api.procore.com/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/%7Bid%7D/attachments \\\n --header 'content-type: application/json' \\\n --data '[{\"file_id\":\"string\",\"file_name\":\"string\",\"attach_type\":\"string\",\"description\":\"string\"}]'" - id: csharp_httpclient mimeType: application/json title: C# content: "var client = new HttpClient();\nvar request = new HttpRequestMessage\n{\n Method = HttpMethod.Post,\n RequestUri = new Uri(\"https://api.procore.com/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/%7Bid%7D/attachments\"),\n Content = new StringContent(\"[{\\\"file_id\\\":\\\"string\\\",\\\"file_name\\\":\\\"string\\\",\\\"attach_type\\\":\\\"string\\\",\\\"description\\\":\\\"string\\\"}]\")\n {\n Headers =\n {\n ContentType = new MediaTypeHeaderValue(\"application/json\")\n }\n }\n};\nusing (var response = await client.SendAsync(request))\n{\n response.EnsureSuccessStatusCode();\n var body = await response.Content.ReadAsStringAsync();\n Console.WriteLine(body);\n}" x-rate-limit-enabled: true x-procore-kong-tags: - rate-limit:enabled delete: tags: - Adjustments summary: Deletes attachment(s) from an adjustment resource description: 'Removes one or more attachments from the adjustment by their file IDs. The attachment records are removed from the database. The system attempts to delete the underlying files from storage; storage deletion failures are not surfaced to the caller.' operationId: Adjustments_DeleteAttachmentsFromResource parameters: - name: id in: path description: The Id of the adjustment required: true schema: type: string format: uuid - name: company_id in: path description: The company identifier required: true schema: type: string - name: project_id in: path description: The project identifier required: true schema: type: string requestBody: description: The file IDs content: application/json: schema: type: array items: type: string responses: '200': description: OK content: application/json: schema: type: object properties: data: type: object properties: results: type: - array - 'null' items: type: object properties: file_id: type: - string - 'null' deleted: type: boolean additionalProperties: false additionalProperties: false additionalProperties: false description: Class representing a procore response with data. '400': description: Bad Request content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '401': description: Unauthorized content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '403': description: Forbidden content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '404': description: Not Found content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '500': description: Internal Server Error content: application/json: schema: type: object additionalProperties: false description: Class representing a procore response. x-doc: stage: ga visibility: public exposure: public x-code-samples: - id: node_request mimeType: application/json title: Node.js content: "const request = require('request');\n\nconst options = {\n method: 'DELETE',\n url: 'https://api.procore.com/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/%7Bid%7D/attachments',\n headers: {'content-type': 'application/json'},\n body: ['string'],\n json: true\n};\n\nrequest(options, function (error, response, body) {\n if (error) throw new Error(error);\n\n console.log(body);\n});\n" - id: python_python3 mimeType: application/json title: Python3 content: 'import http.client conn = http.client.HTTPSConnection("api.procore.com") payload = "[\"string\"]" headers = { ''content-type'': "application/json" } conn.request("DELETE", "/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/%7Bid%7D/attachments", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8"))' - id: shell_curl mimeType: application/json title: Curl content: "curl --request DELETE \\\n --url https://api.procore.com/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/%7Bid%7D/attachments \\\n --header 'content-type: application/json' \\\n --data '[\"string\"]'" - id: csharp_httpclient mimeType: application/json title: C# content: "var client = new HttpClient();\nvar request = new HttpRequestMessage\n{\n Method = HttpMethod.Delete,\n RequestUri = new Uri(\"https://api.procore.com/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/%7Bid%7D/attachments\"),\n Content = new StringContent(\"[\\\"string\\\"]\")\n {\n Headers =\n {\n ContentType = new MediaTypeHeaderValue(\"application/json\")\n }\n }\n};\nusing (var response = await client.SendAsync(request))\n{\n response.EnsureSuccessStatusCode();\n var body = await response.Content.ReadAsStringAsync();\n Console.WriteLine(body);\n}" x-rate-limit-enabled: true x-procore-kong-tags: - rate-limit:enabled patch: tags: - Adjustments summary: Updates an attachment for an adjustment resource description: Updates the metadata of an existing attachment on an adjustment resource, such as its description or name. operationId: Adjustments_UpdateAttachmentOfResource parameters: - name: id in: path description: The Id of the adjustment required: true schema: type: string format: uuid - name: company_id in: path description: The company identifier required: true schema: type: string - name: project_id in: path description: The project identifier required: true schema: type: string requestBody: description: The update attachment request content: application/json: schema: type: object properties: file_id: type: - string - 'null' file_name: type: - string - 'null' attach_type: type: - string - 'null' description: type: - string - 'null' additionalProperties: false responses: '200': description: OK content: application/json: schema: type: object properties: data: type: object properties: id: type: string format: uuid attachments: type: - array - 'null' items: type: object properties: id: type: - string - 'null' name: type: - string - 'null' mime_type: type: - string - 'null' upload_url: type: - string - 'null' download_url: type: - string - 'null' url_expires_at: type: integer format: int64 status: type: - string - 'null' uploaded_at: type: - string - 'null' format: date-time additionalProperties: false additionalProperties: false additionalProperties: false description: Class representing a procore response with data. '400': description: Bad Request content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '401': description: Unauthorized content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '403': description: Forbidden content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '404': description: Not Found content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '422': description: Unprocessable Content content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '500': description: Internal Server Error content: application/json: schema: type: object additionalProperties: false description: Class representing a procore response. x-doc: stage: ga visibility: public exposure: public x-code-samples: - id: node_request mimeType: application/json title: Node.js content: "const request = require('request');\n\nconst options = {\n method: 'PATCH',\n url: 'https://api.procore.com/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/%7Bid%7D/attachments',\n headers: {'content-type': 'application/json'},\n body: {\n file_id: 'string',\n file_name: 'string',\n attach_type: 'string',\n description: 'string'\n },\n json: true\n};\n\nrequest(options, function (error, response, body) {\n if (error) throw new Error(error);\n\n console.log(body);\n});\n" - id: python_python3 mimeType: application/json title: Python3 content: 'import http.client conn = http.client.HTTPSConnection("api.procore.com") payload = "{\"file_id\":\"string\",\"file_name\":\"string\",\"attach_type\":\"string\",\"description\":\"string\"}" headers = { ''content-type'': "application/json" } conn.request("PATCH", "/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/%7Bid%7D/attachments", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8"))' - id: shell_curl mimeType: application/json title: Curl content: "curl --request PATCH \\\n --url https://api.procore.com/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/%7Bid%7D/attachments \\\n --header 'content-type: application/json' \\\n --data '{\"file_id\":\"string\",\"file_name\":\"string\",\"attach_type\":\"string\",\"description\":\"string\"}'" - id: csharp_httpclient mimeType: application/json title: C# content: "var client = new HttpClient();\nvar request = new HttpRequestMessage\n{\n Method = HttpMethod.Patch,\n RequestUri = new Uri(\"https://api.procore.com/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/%7Bid%7D/attachments\"),\n Content = new StringContent(\"{\\\"file_id\\\":\\\"string\\\",\\\"file_name\\\":\\\"string\\\",\\\"attach_type\\\":\\\"string\\\",\\\"description\\\":\\\"string\\\"}\")\n {\n Headers =\n {\n ContentType = new MediaTypeHeaderValue(\"application/json\")\n }\n }\n};\nusing (var response = await client.SendAsync(request))\n{\n response.EnsureSuccessStatusCode();\n var body = await response.Content.ReadAsStringAsync();\n Console.WriteLine(body);\n}" x-rate-limit-enabled: true x-procore-kong-tags: - rate-limit:enabled get: tags: - Adjustments summary: Get details of attachments for an adjustment description: Returns metadata for all attachments associated with the specified adjustment document, including file name, MIME type, and download URL. operationId: Adjustments_GetAllAttachmentsForResource parameters: - name: id in: path description: The adjustment document ID. required: true schema: type: string format: uuid - name: company_id in: path description: The company identifier required: true schema: type: string - name: project_id in: path description: The project identifier required: true schema: type: string responses: '200': description: OK content: application/json: schema: type: object properties: data: type: object properties: id: type: string format: uuid attachments: type: - array - 'null' items: type: object properties: id: type: - string - 'null' name: type: - string - 'null' mime_type: type: - string - 'null' upload_url: type: - string - 'null' download_url: type: - string - 'null' url_expires_at: type: integer format: int64 status: type: - string - 'null' uploaded_at: type: - string - 'null' format: date-time additionalProperties: false additionalProperties: false additionalProperties: false description: Class representing a procore response with data. '400': description: Bad Request content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '401': description: Unauthorized content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '403': description: Forbidden content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '404': description: Not Found content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '500': description: Internal Server Error content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. x-doc: stage: ga visibility: public exposure: public x-code-samples: - id: node_request title: Node.js content: "const request = require('request');\n\nconst options = {\n method: 'GET',\n url: 'https://api.procore.com/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/%7Bid%7D/attachments'\n};\n\nrequest(options, function (error, response, body) {\n if (error) throw new Error(error);\n\n console.log(body);\n});\n" - id: python_python3 title: Python3 content: 'import http.client conn = http.client.HTTPSConnection("api.procore.com") conn.request("GET", "/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/%7Bid%7D/attachments") res = conn.getresponse() data = res.read() print(data.decode("utf-8"))' - id: shell_curl title: Curl content: "curl --request GET \\\n --url https://api.procore.com/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/%7Bid%7D/attachments" - id: csharp_httpclient title: C# content: "var client = new HttpClient();\nvar request = new HttpRequestMessage\n{\n Method = HttpMethod.Get,\n RequestUri = new Uri(\"https://api.procore.com/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/%7Bid%7D/attachments\"),\n};\nusing (var response = await client.SendAsync(request))\n{\n response.EnsureSuccessStatusCode();\n var body = await response.Content.ReadAsStringAsync();\n Console.WriteLine(body);\n}" x-rate-limit-enabled: true x-procore-kong-tags: - rate-limit:enabled /rest/v2.0/companies/{company_id}/projects/{project_id}/materials_mgmt/adjustments/line_items: parameters: - name: Procore-Company-Id in: header description: Unique company identifier associated with the Procore User Account. required: true schema: type: integer x-compliance-level: full get: tags: - Adjustments summary: Gets a paginated list of adjustment line items description: 'Returns a paginated list of adjustment line items across all adjustment documents. Supports multiple view types: Normal (default), Short, Compact, Extended, and Id.' operationId: Adjustments_GetAdjustmentLineItems parameters: - name: filters[created_at] in: query description: 'Date range filter. Format: [YYYY-MM-DD...YYYY-MM-DD] (e.g. [2026-01-01...2026-12-31])' schema: type: string description: 'Date range filter. Format: [YYYY-MM-DD...YYYY-MM-DD] (e.g. [2026-01-01...2026-12-31])' required: false - name: filters[labels] in: query description: Filter by label names schema: type: string description: Filter by label names required: false - name: filters[columns] in: query description: Optional columns to include schema: type: string description: Optional columns to include required: false - name: filters[adjustment_ids] in: query description: Comma-separated list of adjustment document GUIDs to filter by schema: type: string description: Comma-separated list of adjustment document GUIDs to filter by required: false - name: filters[states] in: query description: Filter by document state(s) schema: type: array items: enum: - DRAFT - FINAL - CLOSED - READY_FOR_REVIEW type: string required: false - name: filters[adjustment_reasons] in: query description: Filter by adjustment reason(s) schema: type: string description: Filter by adjustment reason(s) required: false - name: filters[status] in: query description: Filter by adjustment status(es) schema: type: array items: enum: - STARTED - IN_REVIEW - COMPLETE - VOID type: string required: false - name: view in: query description: Response view type schema: enum: - Id - Compact - Short - Normal - Extended type: string required: false - name: filters[search] in: query description: The search term schema: type: string description: The search term required: false - name: page in: query description: The page number schema: type: integer description: The page number format: int32 required: false - name: per_page in: query description: The page size between 1 and 100. schema: maximum: 100 minimum: 1 type: integer description: The page size format: int32 default: 10 required: false - name: company_id in: path description: The company identifier required: true schema: type: string - name: project_id in: path description: The project identifier required: true schema: type: string responses: '200': description: OK content: application/json: schema: type: object properties: data: oneOf: - title: Id type: array items: type: string format: uuid - title: Compact type: array items: title: Compact type: object properties: id: type: string format: uuid name: type: - string - 'null' description: type: - string - 'null' additionalProperties: false - title: Short type: array items: title: Short type: object properties: description: type: - string - 'null' id: type: string format: uuid name: type: - string - 'null' status: enum: - STARTED - IN_REVIEW - COMPLETE - VOID type: string quantity: type: number format: double additionalProperties: false - title: Normal type: array items: title: Normal type: object properties: id: type: string format: uuid item: type: object properties: name: type: - string - 'null' id: type: - string - 'null' format: uuid description: type: - string - 'null' uom: type: - string - 'null' additionalProperties: false adjustment: type: object properties: name: type: - string - 'null' id: type: - string - 'null' format: uuid additionalProperties: false state: enum: - DRAFT - FINAL - CLOSED - READY_FOR_REVIEW type: string status: enum: - STARTED - IN_REVIEW - COMPLETE - VOID type: string quantity: type: number format: double quantity_available: type: number format: double storage_location_id: type: - string - 'null' adjustment_type: enum: - ADD_TO_STOCK - REMOVE_FROM_STOCK type: string adjustment_reason: enum: - TRUE_UP - FOUND - REPAIRED - LOST - DAMAGED - STOLEN - SCRAPPED - RECYCLED type: string item_condition: enum: - ACCEPTABLE - UNACCEPTABLE - DAMAGED - SHORT - OVERAGE - ADD - REMOVE - RETURNED_TO_STOCK type: string notes: type: - string - 'null' labels: type: - array - 'null' items: type: string properties: type: - object - 'null' additionalProperties: type: string additionalProperties: false additionalProperties: false discriminator: propertyName: type additionalProperties: false description: Class representing a procore response with data. '400': description: Bad Request content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '401': description: Unauthorized content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '403': description: Forbidden content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '404': description: Not Found content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '406': description: Not Acceptable content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. x-doc: stage: ga visibility: public exposure: public x-code-samples: - id: node_request title: Node.js content: "const request = require('request');\n\nconst options = {\n method: 'GET',\n url: 'https://api.procore.com/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/line_items',\n qs: {\n 'filters[created_at]': 'SOME_STRING_VALUE',\n 'filters[labels]': 'SOME_STRING_VALUE',\n 'filters[columns]': 'SOME_STRING_VALUE',\n 'filters[adjustment_ids]': 'SOME_STRING_VALUE',\n 'filters[states]': 'SOME_ARRAY_VALUE',\n 'filters[adjustment_reasons]': 'SOME_STRING_VALUE',\n 'filters[status]': 'SOME_ARRAY_VALUE',\n view: 'SOME_STRING_VALUE',\n 'filters[search]': 'SOME_STRING_VALUE',\n page: 'SOME_INTEGER_VALUE',\n per_page: 'SOME_INTEGER_VALUE'\n }\n};\n\nrequest(options, function (error, response, body) {\n if (error) throw new Error(error);\n\n console.log(body);\n});\n" - id: python_python3 title: Python3 content: 'import http.client conn = http.client.HTTPSConnection("api.procore.com") conn.request("GET", "/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/line_items?filters%5Bcreated_at%5D=SOME_STRING_VALUE&filters%5Blabels%5D=SOME_STRING_VALUE&filters%5Bcolumns%5D=SOME_STRING_VALUE&filters%5Badjustment_ids%5D=SOME_STRING_VALUE&filters%5Bstates%5D=SOME_ARRAY_VALUE&filters%5Badjustment_reasons%5D=SOME_STRING_VALUE&filters%5Bstatus%5D=SOME_ARRAY_VALUE&view=SOME_STRING_VALUE&filters%5Bsearch%5D=SOME_STRING_VALUE&page=SOME_INTEGER_VALUE&per_page=SOME_INTEGER_VALUE") res = conn.getresponse() data = res.read() print(data.decode("utf-8"))' - id: shell_curl title: Curl content: "curl --request GET \\\n --url 'https://api.procore.com/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/line_items?filters%5Bcreated_at%5D=SOME_STRING_VALUE&filters%5Blabels%5D=SOME_STRING_VALUE&filters%5Bcolumns%5D=SOME_STRING_VALUE&filters%5Badjustment_ids%5D=SOME_STRING_VALUE&filters%5Bstates%5D=SOME_ARRAY_VALUE&filters%5Badjustment_reasons%5D=SOME_STRING_VALUE&filters%5Bstatus%5D=SOME_ARRAY_VALUE&view=SOME_STRING_VALUE&filters%5Bsearch%5D=SOME_STRING_VALUE&page=SOME_INTEGER_VALUE&per_page=SOME_INTEGER_VALUE'" - id: csharp_httpclient title: C# content: "var client = new HttpClient();\nvar request = new HttpRequestMessage\n{\n Method = HttpMethod.Get,\n RequestUri = new Uri(\"https://api.procore.com/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/line_items?filters%5Bcreated_at%5D=SOME_STRING_VALUE&filters%5Blabels%5D=SOME_STRING_VALUE&filters%5Bcolumns%5D=SOME_STRING_VALUE&filters%5Badjustment_ids%5D=SOME_STRING_VALUE&filters%5Bstates%5D=SOME_ARRAY_VALUE&filters%5Badjustment_reasons%5D=SOME_STRING_VALUE&filters%5Bstatus%5D=SOME_ARRAY_VALUE&view=SOME_STRING_VALUE&filters%5Bsearch%5D=SOME_STRING_VALUE&page=SOME_INTEGER_VALUE&per_page=SOME_INTEGER_VALUE\"),\n};\nusing (var response = await client.SendAsync(request))\n{\n response.EnsureSuccessStatusCode();\n var body = await response.Content.ReadAsStringAsync();\n Console.WriteLine(body);\n}" x-rate-limit-enabled: true x-procore-kong-tags: - rate-limit:enabled /rest/v2.0/companies/{company_id}/projects/{project_id}/materials_mgmt/adjustments/configure: parameters: - name: Procore-Company-Id in: header description: Unique company identifier associated with the Procore User Account. required: true schema: type: integer x-compliance-level: full get: tags: - Adjustments summary: Get all configurable columns for adjustments description: 'Returns the list of configurable columns available for the adjustment summary or line items view. These columns can be used to customize which fields are displayed in the UI.' operationId: Adjustments_GetAllConfigurableColumns parameters: - name: view in: query description: Response view type schema: enum: - Summary - LineItems - Items - Locations type: string required: false - name: company_id in: path description: The company identifier required: true schema: type: string - name: project_id in: path description: The project identifier required: true schema: type: string responses: '200': description: OK content: application/json: schema: type: object properties: data: type: object properties: properties: type: - array - 'null' items: type: object properties: name: type: - string - 'null' type: enum: - BOOLEAN - DATE - NUMBER - LOCATION - TEXT - HIDDEN - PERSON type: string additionalProperties: false optional_columns: type: - array - 'null' items: type: object properties: name: type: - string - 'null' sortable: type: - boolean - 'null' additionalProperties: false additionalProperties: false additionalProperties: false description: Class representing a procore response with data. '400': description: Bad Request content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '401': description: Unauthorized content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '403': description: Forbidden content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '404': description: Not Found content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '406': description: Not Acceptable content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. x-doc: stage: ga visibility: public exposure: public x-code-samples: - id: node_request title: Node.js content: "const request = require('request');\n\nconst options = {\n method: 'GET',\n url: 'https://api.procore.com/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/configure',\n qs: {view: 'SOME_STRING_VALUE'}\n};\n\nrequest(options, function (error, response, body) {\n if (error) throw new Error(error);\n\n console.log(body);\n});\n" - id: python_python3 title: Python3 content: 'import http.client conn = http.client.HTTPSConnection("api.procore.com") conn.request("GET", "/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/configure?view=SOME_STRING_VALUE") res = conn.getresponse() data = res.read() print(data.decode("utf-8"))' - id: shell_curl title: Curl content: "curl --request GET \\\n --url 'https://api.procore.com/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/configure?view=SOME_STRING_VALUE'" - id: csharp_httpclient title: C# content: "var client = new HttpClient();\nvar request = new HttpRequestMessage\n{\n Method = HttpMethod.Get,\n RequestUri = new Uri(\"https://api.procore.com/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/configure?view=SOME_STRING_VALUE\"),\n};\nusing (var response = await client.SendAsync(request))\n{\n response.EnsureSuccessStatusCode();\n var body = await response.Content.ReadAsStringAsync();\n Console.WriteLine(body);\n}" x-rate-limit-enabled: true x-procore-kong-tags: - rate-limit:enabled /rest/v2.0/companies/{company_id}/projects/{project_id}/materials_mgmt/adjustments/properties: parameters: - name: Procore-Company-Id in: header description: Unique company identifier associated with the Procore User Account. required: true schema: type: integer x-compliance-level: full get: tags: - Adjustments summary: Get all properties for adjustments description: 'Returns the list of custom/dynamic properties defined for adjustment documents. Properties are used to capture additional data fields beyond the standard adjustment fields.' operationId: Adjustments_GetAllProperties parameters: - name: view in: query description: Response view type schema: enum: - Normal - Keys type: string required: false - name: company_id in: path description: The company identifier required: true schema: type: string - name: project_id in: path description: The project identifier required: true schema: type: string responses: '200': description: OK content: application/json: schema: type: object properties: data: oneOf: - title: Keys type: array items: title: Keys type: object properties: key: type: - string - 'null' additionalProperties: false - title: Normal type: array items: title: Normal type: object properties: resourceId: type: string format: uuid key: type: - string - 'null' value: type: - string - 'null' additionalProperties: false additionalProperties: false discriminator: propertyName: type additionalProperties: false description: Class representing a procore response with data. '400': description: Bad Request content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '401': description: Unauthorized content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '403': description: Forbidden content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '404': description: Not Found content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '406': description: Not Acceptable content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. x-doc: stage: ga visibility: public exposure: public x-code-samples: - id: node_request title: Node.js content: "const request = require('request');\n\nconst options = {\n method: 'GET',\n url: 'https://api.procore.com/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/properties',\n qs: {view: 'SOME_STRING_VALUE'}\n};\n\nrequest(options, function (error, response, body) {\n if (error) throw new Error(error);\n\n console.log(body);\n});\n" - id: python_python3 title: Python3 content: 'import http.client conn = http.client.HTTPSConnection("api.procore.com") conn.request("GET", "/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/properties?view=SOME_STRING_VALUE") res = conn.getresponse() data = res.read() print(data.decode("utf-8"))' - id: shell_curl title: Curl content: "curl --request GET \\\n --url 'https://api.procore.com/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/properties?view=SOME_STRING_VALUE'" - id: csharp_httpclient title: C# content: "var client = new HttpClient();\nvar request = new HttpRequestMessage\n{\n Method = HttpMethod.Get,\n RequestUri = new Uri(\"https://api.procore.com/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/properties?view=SOME_STRING_VALUE\"),\n};\nusing (var response = await client.SendAsync(request))\n{\n response.EnsureSuccessStatusCode();\n var body = await response.Content.ReadAsStringAsync();\n Console.WriteLine(body);\n}" x-rate-limit-enabled: true x-procore-kong-tags: - rate-limit:enabled /rest/v2.0/companies/{company_id}/projects/{project_id}/materials_mgmt/adjustments/{adjustment_id}/attachments/{id}: parameters: - name: Procore-Company-Id in: header description: Unique company identifier associated with the Procore User Account. required: true schema: type: integer x-compliance-level: full get: tags: - Adjustments summary: Get details of an attachment for an adjustment description: Returns metadata for the specified attachment file, including file name, MIME type, and download URL. operationId: Adjustments_GetAttachmentDetailsByFileId parameters: - name: adjustment_id in: path description: The adjustment document ID. required: true schema: type: string format: uuid - name: id in: path description: The attachment file ID. required: true schema: type: string - name: company_id in: path description: The company identifier required: true schema: type: string - name: project_id in: path description: The project identifier required: true schema: type: string responses: '200': description: OK content: application/json: schema: type: object properties: data: type: object properties: id: type: string format: uuid attachments: type: - array - 'null' items: type: object properties: id: type: - string - 'null' name: type: - string - 'null' mime_type: type: - string - 'null' upload_url: type: - string - 'null' download_url: type: - string - 'null' url_expires_at: type: integer format: int64 status: type: - string - 'null' uploaded_at: type: - string - 'null' format: date-time additionalProperties: false additionalProperties: false additionalProperties: false description: Class representing a procore response with data. '400': description: Bad Request content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '401': description: Unauthorized content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '403': description: Forbidden content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '404': description: Not Found content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '500': description: Internal Server Error content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. x-doc: stage: ga visibility: public exposure: public x-code-samples: - id: node_request title: Node.js content: "const request = require('request');\n\nconst options = {\n method: 'GET',\n url: 'https://api.procore.com/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/%7Badjustment_id%7D/attachments/%7Bid%7D'\n};\n\nrequest(options, function (error, response, body) {\n if (error) throw new Error(error);\n\n console.log(body);\n});\n" - id: python_python3 title: Python3 content: 'import http.client conn = http.client.HTTPSConnection("api.procore.com") conn.request("GET", "/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/%7Badjustment_id%7D/attachments/%7Bid%7D") res = conn.getresponse() data = res.read() print(data.decode("utf-8"))' - id: shell_curl title: Curl content: "curl --request GET \\\n --url https://api.procore.com/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/%7Badjustment_id%7D/attachments/%7Bid%7D" - id: csharp_httpclient title: C# content: "var client = new HttpClient();\nvar request = new HttpRequestMessage\n{\n Method = HttpMethod.Get,\n RequestUri = new Uri(\"https://api.procore.com/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/%7Badjustment_id%7D/attachments/%7Bid%7D\"),\n};\nusing (var response = await client.SendAsync(request))\n{\n response.EnsureSuccessStatusCode();\n var body = await response.Content.ReadAsStringAsync();\n Console.WriteLine(body);\n}" x-rate-limit-enabled: true x-procore-kong-tags: - rate-limit:enabled /rest/v2.0/companies/{company_id}/projects/{project_id}/materials_mgmt/adjustments/{id}/change_history: parameters: - name: Procore-Company-Id in: header description: Unique company identifier associated with the Procore User Account. required: true schema: type: integer x-compliance-level: full get: tags: - Adjustments summary: Get change history for an adjustment description: 'Returns a paginated list of change history events for the specified adjustment document. Each entry describes what changed, when it changed, and who made the change.' operationId: Adjustments_GetChangeHistory parameters: - name: id in: path description: The adjustment document ID. required: true schema: type: string format: uuid - name: filters[activity_type] in: query description: The activity type to filter by schema: type: string description: The activity type to filter by required: false - name: filters[display_line_changes] in: query description: Whether to display line item changes schema: type: boolean description: Whether to display line item changes required: false - name: page in: query description: The page number schema: type: integer description: The page number format: int32 required: false - name: per_page in: query description: The page size between 1 and 100. schema: maximum: 100 minimum: 1 type: integer description: The page size format: int32 default: 10 required: false - name: company_id in: path description: The company identifier required: true schema: type: string - name: project_id in: path description: The project identifier required: true schema: type: string responses: '200': description: OK headers: Per-Page: description: The number of items per page schema: type: integer description: The number of items per page format: '' Link: description: Pagination links schema: type: string description: Pagination links format: '' content: application/json: schema: type: object properties: data: type: - array - 'null' items: type: object properties: id: type: string format: uuid activity_type: enum: - RESOURCE_UPDATED - RESOURCE_INSERTED - RESOURCE_DELETED - ATTACHMENT_ADDED - ATTACHMENT_DELETED - LABEL_ADDED - LABEL_REMOVED - PROPERTY_ADDED - PROPERTY_REMOVED - PROPERTY_UPDATED - ATTACHMENT_UPDATED - DOCUMENT_RESOLVED - DOCUMENT_UNRESOLVED - COMMENT_ADDED - LINE_ITEMS_RESOLVED - LINE_ITEMS_UNRESOLVED - RESOLUTION_NOTES_ADDED - NOTES_ADDED type: string description: type: - string - 'null' activity_timestamp: type: - string - 'null' format: date-time old_data: type: - object - 'null' additionalProperties: type: string new_data: type: - object - 'null' additionalProperties: type: string user_id: type: - string - 'null' additionalProperties: false description: The data additionalProperties: false description: Class representing a procore response with data. '400': description: Bad Request content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '401': description: Unauthorized content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '403': description: Forbidden content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '404': description: Not Found content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. '500': description: Internal Server Error content: application/json: schema: type: object properties: error: type: object properties: code: type: - string - 'null' description: The code readOnly: true message: type: - string - 'null' description: The message readOnly: true details: type: - array - 'null' items: type: object properties: reason_code: type: - string - 'null' description: The reason code readOnly: true message: type: - string - 'null' description: The message source: type: - string - 'null' description: The source data: type: - object - 'null' additionalProperties: type: string description: The data additionalProperties: false description: Class representing an error detail, including the reason code, message, and source. description: The details additionalProperties: false description: Class representing an error response, including the error. additionalProperties: false description: Class representing an error response, including the error. x-doc: stage: ga visibility: public exposure: public x-code-samples: - id: node_request title: Node.js content: "const request = require('request');\n\nconst options = {\n method: 'GET',\n url: 'https://api.procore.com/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/%7Bid%7D/change_history',\n qs: {\n 'filters[activity_type]': 'SOME_STRING_VALUE',\n 'filters[display_line_changes]': 'SOME_BOOLEAN_VALUE',\n page: 'SOME_INTEGER_VALUE',\n per_page: 'SOME_INTEGER_VALUE'\n }\n};\n\nrequest(options, function (error, response, body) {\n if (error) throw new Error(error);\n\n console.log(body);\n});\n" - id: python_python3 title: Python3 content: 'import http.client conn = http.client.HTTPSConnection("api.procore.com") conn.request("GET", "/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/%7Bid%7D/change_history?filters%5Bactivity_type%5D=SOME_STRING_VALUE&filters%5Bdisplay_line_changes%5D=SOME_BOOLEAN_VALUE&page=SOME_INTEGER_VALUE&per_page=SOME_INTEGER_VALUE") res = conn.getresponse() data = res.read() print(data.decode("utf-8"))' - id: shell_curl title: Curl content: "curl --request GET \\\n --url 'https://api.procore.com/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/%7Bid%7D/change_history?filters%5Bactivity_type%5D=SOME_STRING_VALUE&filters%5Bdisplay_line_changes%5D=SOME_BOOLEAN_VALUE&page=SOME_INTEGER_VALUE&per_page=SOME_INTEGER_VALUE'" - id: csharp_httpclient title: C# content: "var client = new HttpClient();\nvar request = new HttpRequestMessage\n{\n Method = HttpMethod.Get,\n RequestUri = new Uri(\"https://api.procore.com/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/%7Bid%7D/change_history?filters%5Bactivity_type%5D=SOME_STRING_VALUE&filters%5Bdisplay_line_changes%5D=SOME_BOOLEAN_VALUE&page=SOME_INTEGER_VALUE&per_page=SOME_INTEGER_VALUE\"),\n};\nusing (var response = await client.SendAsync(request))\n{\n response.EnsureSuccessStatusCode();\n var body = await response.Content.ReadAsStringAsync();\n Console.WriteLine(body);\n}" x-rate-limit-enabled: true x-procore-kong-tags: - rate-limit:enabled /rest/v2.0/companies/{company_id}/projects/{project_id}/materials_mgmt/adjustments/{id}/properties: parameters: - name: Procore-Company-Id in: header description: Unique company identifier associated with the Procore User Account. required: true schema: type: integer x-compliance-level: full get: tags: - Adjustments summary: Get all properties for a resource operationId: PropertyControllerBase_GetResourceProperties parameters: - name: id in: path description: Resource ID required: true schema: type: string format: uuid - name: view in: query description: Response view type schema: enum: - Normal - Keys type: string required: false - name: company_id in: path description: The company identifier required: true schema: type: string - name: project_id in: path description: The project identifier required: true schema: type: string responses: '200': description: OK content: application/json: schema: type: object properties: data: oneOf: - title: Normal type: array items: title: Normal type: object properties: resourceId: type: string format: uuid property: type: object properties: key: type: - string - 'null' value: type: - string - 'null' description: 'Value rules: - TEXT: Any string - BOOLEAN: "true" / "false" - DATE: "YYYY-MM-DD" (e.g. "2026-03-02"). Send null or "" to clear. - NUMBER: Numeric string (e.g. "42", "3.14"). Stored as-is. - LOCATION: Any string (e.g. a location name or ID) - HIDDEN: Any string - PERSON: A valid long user/person ID as string (e.g. "12345"). Send null, "", or "0" to clear.' property_type: enum: - BOOLEAN - DATE - NUMBER - LOCATION - TEXT - HIDDEN - PERSON type: string additionalProperties: false additionalProperties: false - title: Keys type: array items: type: string additionalProperties: false discriminator: propertyName: type additionalProperties: false description: Class representing a procore response with data. x-doc: stage: ga visibility: public exposure: public x-code-samples: - id: node_request title: Node.js content: "const request = require('request');\n\nconst options = {\n method: 'GET',\n url: 'https://api.procore.com/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/%7Bid%7D/properties',\n qs: {view: 'SOME_STRING_VALUE'}\n};\n\nrequest(options, function (error, response, body) {\n if (error) throw new Error(error);\n\n console.log(body);\n});\n" - id: python_python3 title: Python3 content: 'import http.client conn = http.client.HTTPSConnection("api.procore.com") conn.request("GET", "/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/%7Bid%7D/properties?view=SOME_STRING_VALUE") res = conn.getresponse() data = res.read() print(data.decode("utf-8"))' - id: shell_curl title: Curl content: "curl --request GET \\\n --url 'https://api.procore.com/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/%7Bid%7D/properties?view=SOME_STRING_VALUE'" - id: csharp_httpclient title: C# content: "var client = new HttpClient();\nvar request = new HttpRequestMessage\n{\n Method = HttpMethod.Get,\n RequestUri = new Uri(\"https://api.procore.com/rest/v2.0/companies/%7Bcompany_id%7D/projects/%7Bproject_id%7D/materials_mgmt/adjustments/%7Bid%7D/properties?view=SOME_STRING_VALUE\"),\n};\nusing (var response = await client.SendAsync(request))\n{\n response.EnsureSuccessStatusCode();\n var body = await response.Content.ReadAsStringAsync();\n Console.WriteLine(body);\n}" x-rate-limit-enabled: true x-procore-kong-tags: - rate-limit:enabled components: securitySchemes: bearerAuth: type: http scheme: bearer