Download OpenAPI specification:Download
The SiteSense API enables customers and partners to:
a) retrieve data from SiteSense
b) store data in SiteSense
c) retrieve selected reports (as structured JSON or HTML that can be styled via VSS) from SiteSense
The SiteSense API is a RESTful API accessed via an API Key.
All parts and documents submitted to the SiteSense API in a single submission must belong to the same project.
Prior to processing submitted data, the SiteSense API applies a comprehensive set of validations to ensure that the submitted data is valid.
The types of validations peformed are:
If any validations fail, the entire submission is rejected and no changes will be made within SiteSense. The response to the submission will provide detailed information about the nature of all failed validations.
If the data in a submission passes all validations, it will be processed immediately.
Upon successful completion of processing, the submitted data will immediately be visible in SiteSense (ie: processing is never deferred).
The SiteSense API optionally applies rate control to requests.
There are a variety of rate control mechanisms available, such as:
The specific mechanism or combination of mechanisms applied to your API Key (if any) are determined by your system administrator and Intelliwave Technologies.
The SiteSense API (as of 1-Feb-2024) requires GraphQL queries submitted to the /query endpoint to include a 'first' argument that specifies the maximum number of records to return and an 'offset' argument that specifies at which record to commence returning results.
An example of using GraphQL query pagination is illustrated below:
query MyQuery { allDataapiPurchaseOrders(first: 100, offset: 0, condition: {projectId: 99}) { edges { node { resourceName } } } }
query MyQuery { allDataapiPurchaseOrders(first: 100, offset: 100, condition: {projectId: 99}) { edges { node { resourceName } } } }
If an attempt is made to use a larger page size, SiteSense API will return an error:
"payload": { "errors": [ { "message": "The requested page size exceeds the maximum allowed page size (2500).", "locations": [ { "line": 2, "column": 3 } ], "path": [ "allDataapiPurchaseOrders" ] } ], "data": { "allDataapiPurchaseOrders": null } }
If an attempt is made to submit a qeury without a 'first' argument, SiteSense API will return an error:
"payload": { "errors": [ { "message": "You must use pagination in your query (specify a 'first' condition in your query with a value not exceeding the maximum allowed page size of 2500).", "locations": [ { "line": 2, "column": 3 } ], "path": [ "allDataapiPurchaseOrders" ] } ], "data": { "allDataapiPurchaseOrders": null } }
The 'offset' argument is technically optional (it will default to 0); this is useful in query scenarios where only the first page is of interest.
A line item on a UOSD document may (or, where noted, must) have the following properties defined for each line item:
Mandatory | Property | Value |
---|---|---|
Yes | "ReceiptLocation" | The location of the physical item corresponding to the line item. |
Yes | "ReceiptStatus" | One of the following values: "Unchecked", "Overage", "Short", "Damage", "Unacceptable", "Acceptable" |
Yes | "ResolutionStatus" | One of the following values: "Unresolved", "Unresolved > Awaiting Engineering Decision", "Unresolved > Awaiting Vendor Resolution", "Unresolved > Repairing Onsite", "Unresolved > Return to Vendor", "Unresolved > Returned for Repair/Replacement", "Resolved > Add to stock", "Resolved > Received from Vendor", "Resolved > Repaired Onsite", "Resolved > Returned to Vendor", "Transfer Care and Custody" |
No | "LineItemNotes" | Notes that descibe the condition of the physical item corresponding to the line item; this may be left blank if desired. |
A line item on a transfer document may (or, where noted, must) have the following properties defined for each line item:
Mandatory | Property | Value |
---|---|---|
No | "ReceiptStatus" | One of the following values: "Unchecked", "Acceptable", "Hold", "Added", "Removed", "Scrapped", "Surplus", "Returned" |
Yes | "MovementFromLocation" | The location that the material is moving from. For example, "Warehouse A > Aisle B > Bin 40". |
Yes | "MovementToLocation" | The location that the material is moving from. For example, "Warehouse A > Aisle B > Bin 40". |
A line item on an adjustment document may (or, where noted, must) have the following properties defined for each line item:
Mandatory | Property | Value |
---|---|---|
Yes | "AdjustmentType" | One of the following values: "Add", "Remove", "Scrap", "Surplus", "Return to Vendor" |
No | "MovementToLocation" | The location that the material is moving to. For example, "Warehouse A > Aisle B > Bin 40". |
No | "MovementFromLocation" | The location that the material is moving from. For example, "Warehouse A > Aisle B > Bin 40". |
A line item on a return document may (or, where noted, must) have the following properties defined for each line item:
Mandatory | Property | Value |
---|---|---|
Yes | "ReturnType" | One of the following values: "Return to Stock", "Return to Vendor" |
No | "MovementToLocation" | The location that the material is moving to. For example, "Warehouse A > Aisle B > Bin 40". This value is automatically set to "Return to Vendor" if "ReturnType" is set to "Return to Vendor" |
A line item on a receipt document may (or, where noted, must) have the following properties defined for each line item:
Mandatory | Property | Value |
---|---|---|
No | "ReceiptStatus" | One of the following values: "Unchecked", "Overage", "Short", "Damage", "Unacceptable", "Acceptable" |
No | "ReceiptLocation" | The location of the physical item corresponding to the line item. |
No | "LineItemNotes" | Notes that descibe the condition of the physical item corresponding to the line item; this may be left blank if desired. |
Yes | "ReceiptCheckedBy" | The name of the person that checked the receipt. |
A line item on an issue ticket document may (or, where noted, must) have the following properties defined for each line item:
Mandatory | Property | Value |
---|---|---|
No | "MovementFromLocation" | The location that the material should be picked from. For example, "Warehouse A > Aisle B > Bin 40". |
Property | Value |
---|---|
"Requestor" | The SiteSense user associated with the withdrawal request. |
"Requested By" | The individual the request is being made on behalf of. |
"Instructions" | Instructions that pertain to the withdrawal request. |
"Work Package" | The work package that the withdrawal request is associated with. |
"Vendor" | The vendor that the withdrawal request is associated with. |
Property | Value |
---|---|
"Adjustment Reason" | The reason for the adjustment; valid adjustment reasons for the "Add" adjustment type are "True Up", "Found", or "Repaired" and valid adjustment reasons for all other adjustment types are "True Up", "Damaged", "Lost", or "Stolen". It is allowable to use your own adjustment reasons, but the ones listed are the standard SiteSense reasons. |
"Transfer Date" | The date of the transfer. |
"Assigned To Name" | The name of the person the transfer is assigned to. |
This endpoint can be utilized to retrieve data from SiteSense. Queries submitted via this endpoint are written using GraphQL (https://graphql.org/). This endpoint supports full GraphQL schema introspection (ie: it supports queries that describe what data sources are availalbe, what fields they contain, and what data types those fields are). A wide variety of sample data queries are available (in a Postman collection) upon request; contact an Intelliwave Technologies representative for details.
query | string <graphql> |
{- "query": "query POQuery { allDataapiPurchaseOrders(first: 100, offset: 0, condition: {projectId: 99, resourceName: \"PO-0003\"}) { edges { node { cacheTimestamp projectId projectName resourceName resourceClassName resourceTypeName resourceLocked resourceCreatedAt resourceUpdatedAt lineResourceName lineResourceDescription lineResourceClassName lineResourceTypeName lineResourceUom lineMetadataCreatedAt lineMetadataUpdatedAt lineQuantity lineNumber lineSubNumber lineExecutionDate } } } }"
}
{- "status": {
- "timestamp": "2022-03-24T17:08:19.0930000Z",
- "code": "S",
- "status": "REQUEST ACCEPTED",
- "error_count": 0,
- "warning_count": 0,
- "api_version": "1.3.6",
- "processing_ms": 0,
- "write_ms": 0,
- "read_ms": 53
}, - "messages": [ ],
- "reports": [ ],
- "payload": {
- "data": {
- "allDataapiPurchaseOrders": {
- "edges": [
- {
- "node": {
- "cacheTimestamp": "2022-03-24T16:36:31.0410000",
- "projectId": 99,
- "projectName": "SiteSense Test",
- "resourceName": "PO-0003",
- "resourceClassName": "Reference Document",
- "resourceTypeName": "PO",
- "resourceLocked": false,
- "resourceCreatedAt": "2017-09-12T18:00:12.7180000",
- "resourceUpdatedAt": "2022-03-20T02:03:54.1500000",
- "lineResourceName": "Commodity-9",
- "lineResourceDescription": "Commodity-9 Description",
- "lineResourceClassName": "Material",
- "lineResourceTypeName": "Raw Material",
- "lineResourceUom": "Ea",
- "lineMetadataCreatedAt": "2017-09-12T18:00:12.7170000",
- "lineMetadataUpdatedAt": "2017-09-12T18:00:12.7170000",
- "lineQuantity": 10,
- "lineNumber": 1,
- "lineSubNumber": null,
- "lineExecutionDate": "2017-12-31T07:00:00.0000000"
}
}, - {
- "node": {
- "cacheTimestamp": "2022-03-24T16:36:31.0410000",
- "projectId": 99,
- "projectName": "SiteSense Test",
- "resourceName": "PO-0003",
- "resourceClassName": "Reference Document",
- "resourceTypeName": "PO",
- "resourceLocked": false,
- "resourceCreatedAt": "2017-09-12T18:00:12.7180000",
- "resourceUpdatedAt": "2022-03-20T02:03:54.1500000",
- "lineResourceName": "Non-Commodity-9",
- "lineResourceDescription": "Non-Commodity-9 Description",
- "lineResourceClassName": "Material",
- "lineResourceTypeName": "Raw Material",
- "lineResourceUom": "[Unique]",
- "lineMetadataCreatedAt": "2017-09-12T18:00:12.7170000",
- "lineMetadataUpdatedAt": "2017-09-12T18:00:12.7170000",
- "lineQuantity": 1,
- "lineNumber": 2,
- "lineSubNumber": null,
- "lineExecutionDate": "2017-12-31T07:00:00.0000000"
}
}, - {
- "node": {
- "cacheTimestamp": "2022-03-24T16:36:31.0410000",
- "projectId": 99,
- "projectName": "SiteSense Test",
- "resourceName": "PO-0003",
- "resourceClassName": "Reference Document",
- "resourceTypeName": "PO",
- "resourceLocked": false,
- "resourceCreatedAt": "2017-09-12T18:00:12.7180000",
- "resourceUpdatedAt": "2022-03-20T02:03:54.1500000",
- "lineResourceName": "Commodity-10",
- "lineResourceDescription": "Commodity-10 Description",
- "lineResourceClassName": "Material",
- "lineResourceTypeName": "Raw Material",
- "lineResourceUom": "Ea",
- "lineMetadataCreatedAt": "2017-09-12T18:00:12.7170000",
- "lineMetadataUpdatedAt": "2017-09-12T18:00:12.7170000",
- "lineQuantity": 10,
- "lineNumber": 3,
- "lineSubNumber": null,
- "lineExecutionDate": "2017-12-31T07:00:00.0000000"
}
}, - {
- "node": {
- "cacheTimestamp": "2022-03-24T16:36:31.0410000",
- "projectId": 99,
- "projectName": "SiteSense Test",
- "resourceName": "PO-0003",
- "resourceClassName": "Reference Document",
- "resourceTypeName": "PO",
- "resourceLocked": false,
- "resourceCreatedAt": "2017-09-12T18:00:12.7180000",
- "resourceUpdatedAt": "2022-03-20T02:03:54.1500000",
- "lineResourceName": "Non-Commodity-10",
- "lineResourceDescription": "Non-Commodity-10 Description",
- "lineResourceClassName": "Material",
- "lineResourceTypeName": "Raw Material",
- "lineResourceUom": "[Unique]",
- "lineMetadataCreatedAt": "2017-09-12T18:00:12.7170000",
- "lineMetadataUpdatedAt": "2017-09-12T18:00:12.7170000",
- "lineQuantity": 1,
- "lineNumber": 4,
- "lineSubNumber": null,
- "lineExecutionDate": "2017-12-31T07:00:00.0000000"
}
}
]
}
}
}
}
This endpoint can be utilized to retrieve reports from SiteSense.
project required | integer (ProjectIdentifier) This is a SiteSense project number. |
object (ReportRequestListOptions) This is the standard structure used to describe options that determine how a submitted report request is processed. | |
object (ReportRequestList) This is the standard structure used to describe which reports should be processed for a report request. |
{- "project": 0,
- "options": {
- "report_type": "structured"
}, - "reports": {
- "site": [
- true
]
}
}
{- "status": {
- "timestamp": "2022-03-24T17:08:19.0930000Z",
- "code": "S",
- "status": "REQUEST ACCEPTED",
- "error_count": 0,
- "warning_count": 0,
- "api_version": "1.3.6",
- "processing_ms": 0,
- "write_ms": 0,
- "read_ms": 53
}, - "messages": [ ],
- "reports": [ ],
- "payload": { }
}
This endpoint can be utilized to store data in SiteSense. It preserves order of operations automatically where appropriate, so all related data should be submitted in a single operation. A wide variety of sample storage requests are available (in a Postman collection) upon request; contact an Intelliwave Technologies representative for details.
object (PayloadOptions) This is the standard structure used to describe options that determine how a submitted payload is processed. | |
Array of objects (WorkforceMember) A list of workforce members. If the standard property fields do not adequately describe a workforce member, you can make use of the visibile_properties, readonly_properties, and hidden_properties fields to specify any characteristic you like. All of the standard fields are optional, so any field that does not have a value specified will simply not be created as a property of the workforce member. NOTE: This is NOT a SiteSense user; there is no way to create SiteSense users except through SiteSense directly. | |
Array of objects (Part) A list of parts to store. | |
Array of objects (Container) A list of containers to store. | |
Array of objects (TrackedItem) A list of tracked items to store. | |
Array of objects (Activity) A list of activities to store. An activity may be submitted for a base resource or for a reference document (such as a purchase order). When submitting activities for base resources, do not include the "document_type" attribute (or, if preferable, set it to ''). When submitting activities for reference documents, you must set the "document_type" attribute to the correct document type or the submission will be rejected. | |
Array of objects (ReferenceDocument) A list of purchase orders to store. | |
Array of objects (ReferenceDocument) A list of shipments to store. | |
Array of objects (ReferenceDocument) A list of withdrawal requests to store. There are several optional document-level properties that you may wish to specify when storing a withdrawal request; refer to the 'Optional Document Level Properties By Document Type' section in the navigation bar on the left to learn about these properties. | |
Array of objects (ReferenceDocument) A list of issue tickets to store. | |
Array of objects (ReferenceDocument) A list of needs documents to store. When storing a needs document, you must specify the document_sub_type field. | |
Array of objects (ReferenceDocument) A list of UOSDs to store. When storing a UOSD, you must specify certain line-item properties; refer to the 'Optional & Required Line Item Properties By Document Type' section in the navigation bar on the left to learn about these properties. | |
Array of objects (ReferenceDocument) A list of transfers to store. When storing a transfer, you must specify certain line-item properties; refer to the 'Optional & Required Line Item Properties By Document Type' section in the navigation bar on the left to learn about these properties. | |
Array of objects (ReferenceDocument) A list of adjustments to store. When storing an adjustment, you must specify certain line-item properties; refer to the 'Optional & Required Line Item Properties By Document Type' section in the navigation bar on the left to learn about these properties. Additionally, there are several optional document-level properties that you may wish to specify when storing an adjustment; refer to the 'Optional Document Level Properties By Document Type' section in the navigation bar on the left to learn about these properties. | |
Array of objects (ReferenceDocument) A list of returns to store. When storing a return, you must specify certain line-item properties; refer to the 'Optional & Required Line Item Properties By Document Type' section in the navigation bar on the left to learn about these properties. | |
Array of objects (ReferenceDocument) A list of receipts to store. When storing a receipt, you must specify certain line-item properties; refer to the 'Optional & Required Line Item Properties By Document Type' section in the navigation bar on the left to learn about these properties. | |
object (SiteOperation) This is the standard specification for a structure that describes site creation, update, and archival operations. |
{- "options": {
- "report_type": "html",
- "pick_ticket_generation_mode": "multiple",
- "generate_site_report": false
}, - "part_list": [
- {
- "resource": {
- "project": 99,
- "name": "Part_1"
}, - "description": "A description for part 1.",
- "unit_of_measure": "each",
- "unique_or_commodity": "commodity",
- "resource_type": "piping",
- "resource_class": "material",
- "visible_properties": [
- {
- "name": "visbible_1",
- "value": "1a"
}, - {
- "name": "visbible_2",
- "value": "1b"
}
], - "read_only_properties": [
- {
- "name": "readonly_1",
- "value": "2a"
}, - {
- "name": "readonly_2",
- "value": "2b"
}
], - "hidden_properties": [
- {
- "name": "hidden_1",
- "value": "3a"
}, - {
- "name": "hidden_2",
- "value": "3b"
}
]
}, - {
- "resource": {
- "project": 99,
- "name": "Part_2"
}, - "description": "A description for part 2.",
- "unit_of_measure": "feet",
- "unique_or_commodity": "commodity",
- "resource_type": "piping",
- "resource_class": "material",
- "visible_properties": [
- {
- "name": "visbible_1",
- "value": "1a_1"
}, - {
- "name": "visbible_2",
- "value": "1b_1"
}
], - "read_only_properties": [
- {
- "name": "readonly_1",
- "value": "2a_1"
}, - {
- "name": "readonly_2",
- "value": "2b_1"
}
], - "hidden_properties": [
- {
- "name": "hidden_1",
- "value": "3a_1"
}, - {
- "name": "hidden_2",
- "value": "3b_1"
}
]
}, - {
- "resource": {
- "project": 99,
- "name": "Part_3"
}, - "description": "A description for part 3.",
- "unit_of_measure": "each",
- "unique_or_commodity": "commodity",
- "resource_type": "piping",
- "resource_class": "material",
- "visible_properties": [
- {
- "name": "visbible_1",
- "value": "1a"
}, - {
- "name": "visbible_2",
- "value": "1b"
}
], - "read_only_properties": [
- {
- "name": "readonly_1",
- "value": "2a"
}, - {
- "name": "readonly_2",
- "value": "2b"
}
], - "hidden_properties": [
- {
- "name": "hidden_1",
- "value": "3a"
}, - {
- "name": "hidden_2",
- "value": "3b"
}
]
}, - {
- "resource": {
- "project": 99,
- "name": "Part_4"
}, - "description": "A description for part 4.",
- "unit_of_measure": "feet",
- "unique_or_commodity": "commodity",
- "resource_type": "piping",
- "resource_class": "material",
- "visible_properties": [
- {
- "name": "visbible_1",
- "value": "1a_1"
}, - {
- "name": "visbible_2",
- "value": "1b_1"
}
], - "read_only_properties": [
- {
- "name": "readonly_1",
- "value": "2a_1"
}, - {
- "name": "readonly_2",
- "value": "2b_1"
}
], - "hidden_properties": [
- {
- "name": "hidden_1",
- "value": "3a_1"
}, - {
- "name": "hidden_2",
- "value": "3b_1"
}
]
}
], - "withdrawal_request_list": [
- {
- "document_type": "withdrawal_request",
- "resource": {
- "project": 99,
- "name": "WITHDRAWAL-REQUEST-DOCUMENT-TEST-03"
}, - "description": "A withdrawal request imported through the customer facing API for testing.",
- "visible_properties": [
- {
- "name": "visbible_1",
- "value": "1a"
}, - {
- "name": "visbible_2",
- "value": "1b"
}
], - "read_only_properties": [
- {
- "name": "readonly_1",
- "value": "2a"
}, - {
- "name": "readonly_2",
- "value": "2b"
}
], - "hidden_properties": [
- {
- "name": "hidden_1",
- "value": "3a"
}, - {
- "name": "hidden_2",
- "value": "3b"
}
], - "locked": false,
- "line_items": [
- {
- "line_number": 1,
- "sub_line_number": 0,
- "resource": {
- "project": 99,
- "name": "Part_1"
}, - "quantity": 12,
- "execution_date": "2022-01-12T06:00:00.0000000Z",
- "line_properties": [
- {
- "name": "a_line_property_1",
- "value": "4a"
}, - {
- "name": "a_line_property_2",
- "value": "4b"
}
], - "source_document": null
}, - {
- "line_number": 2,
- "sub_line_number": 0,
- "resource": {
- "project": 99,
- "name": "Part_2"
}, - "quantity": 15,
- "execution_date": "2022-01-14T13:20:00.0000000Z",
- "line_properties": [
- {
- "name": "z_line_property_1",
- "value": "4a"
}, - {
- "name": "z_line_property_2",
- "value": "4b"
}
], - "source_document": null
}, - {
- "line_number": 3,
- "sub_line_number": 0,
- "resource": {
- "project": 99,
- "name": "Part_3"
}, - "quantity": 12,
- "execution_date": "2022-01-12T06:00:00.0000000Z",
- "line_properties": [
- {
- "name": "a_line_property_1",
- "value": "4a"
}, - {
- "name": "a_line_property_2",
- "value": "4b"
}
], - "source_document": null
}, - {
- "line_number": 4,
- "sub_line_number": 0,
- "resource": {
- "project": 99,
- "name": "Part_4"
}, - "quantity": 15,
- "execution_date": "2022-01-14T13:20:00.0000000Z",
- "line_properties": [
- {
- "name": "z_line_property_1",
- "value": "4a"
}, - {
- "name": "z_line_property_2",
- "value": "4b"
}
], - "source_document": null
}
]
}
], - "issue_ticket_list": [
- {
- "document_type": "issue_ticket",
- "resource": {
- "project": 99,
- "name": "ISSUETICKET-DOCUMENT-TEST-03"
}, - "description": "An issue ticket imported through the customer facing API for testing.",
- "visible_properties": [
- {
- "name": "visbible_1",
- "value": "1a"
}, - {
- "name": "visbible_2",
- "value": "1b"
}
], - "read_only_properties": [
- {
- "name": "readonly_1",
- "value": "2a"
}, - {
- "name": "readonly_2",
- "value": "2b"
}
], - "hidden_properties": [
- {
- "name": "hidden_1",
- "value": "3a"
}, - {
- "name": "hidden_2",
- "value": "3b"
}
], - "locked": false,
- "line_items": [
- {
- "line_number": 1,
- "sub_line_number": 0,
- "resource": {
- "project": 99,
- "name": "Part_1"
}, - "quantity": 12,
- "execution_date": "2022-01-12T06:00:00.0000000Z",
- "line_properties": [
- {
- "name": "MovementFromLocation",
- "value": "Aisle 1 > Bin 1"
}
], - "source_document": {
- "resource": {
- "project": 99,
- "name": "WITHDRAWAL-REQUEST-DOCUMENT-TEST-03"
}, - "document_type": "withdrawal_request",
- "line_number": 1,
- "sub_line_number": 0
}
}, - {
- "line_number": 2,
- "sub_line_number": 0,
- "resource": {
- "project": 99,
- "name": "Part_2"
}, - "quantity": 15,
- "execution_date": "2022-01-14T13:20:00.0000000Z",
- "line_properties": [
- {
- "name": "MovementFromLocation",
- "value": "Aisle 1 > Bin 1"
}
], - "source_document": {
- "resource": {
- "project": 99,
- "name": "WITHDRAWAL-REQUEST-DOCUMENT-TEST-03"
}, - "document_type": "withdrawal_request",
- "line_number": 2,
- "sub_line_number": 0
}
}, - {
- "line_number": 3,
- "sub_line_number": 0,
- "resource": {
- "project": 99,
- "name": "Part_3"
}, - "quantity": 12,
- "execution_date": "2022-01-12T06:00:00.0000000Z",
- "line_properties": [
- {
- "name": "MovementFromLocation",
- "value": "Aisle 1 > Bin 2"
}
], - "source_document": {
- "resource": {
- "project": 99,
- "name": "WITHDRAWAL-REQUEST-DOCUMENT-TEST-03"
}, - "document_type": "withdrawal_request",
- "line_number": 3,
- "sub_line_number": 0
}
}, - {
- "line_number": 4,
- "sub_line_number": 0,
- "resource": {
- "project": 99,
- "name": "Part_4"
}, - "quantity": 15,
- "execution_date": "2022-01-14T13:20:00.0000000Z",
- "line_properties": [ ],
- "source_document": {
- "resource": {
- "project": 99,
- "name": "WITHDRAWAL-REQUEST-DOCUMENT-TEST-03"
}, - "document_type": "withdrawal_request",
- "line_number": 4,
- "sub_line_number": 0
}
}
]
}
]
}
{- "status": {
- "timestamp": "2022-03-24T17:17:17.1990000Z",
- "code": "F",
- "status": "REQUEST REJECTED",
- "error_count": 2,
- "warning_count": 0,
- "api_version": "1.3.6",
- "processing_ms": 23,
- "write_ms": 64,
- "read_ms": 22
}, - "messages": [
- {
- "timestamp": "2022-03-24T17:17:17.1980000Z",
- "code": 1600,
- "message_id": "INVALID_DOCUMENT_REFERENCE",
- "message_text": "The submission contains a reference to a line item (line_number = 1, sub_line_number = 0) on a need document with name 'NEED-DOCUMENT-TEST-01' in project 99 but no such line item was found within the submission or in the SiteSense database; the need document may not exist or the referenced line_number and/or sub_line_number may not match.",
- "severity": "E"
}, - {
- "timestamp": "2022-03-24T17:17:17.1980000Z",
- "code": 1600,
- "message_id": "INVALID_DOCUMENT_REFERENCE",
- "message_text": "The submission contains a reference to a line item (line_number = 2, sub_line_number = 0) on a need document with name 'NEED-DOCUMENT-TEST-01' in project 99 but no such line item was found within the submission or in the SiteSense database; the need document may not exist or the referenced line_number and/or sub_line_number may not match.",
- "severity": "E"
}
], - "reports": [ ],
- "payload": { }
}