Skip to main content

Requisition

Requisitions, also known as field requests, detail the request for materials from the job site.

Schema​

Requisition​

NameTypeDescriptionExample
idIDUnique requisition identifier"ckmnpybisiy5x08abky4g2d1f"
createdAtDateTimeWhen this Requisition was created"2021-03-24 17:26:46.983Z"
updatedAtDateTimeWhen this Requisition was last updated"2021-03-24 17:26:46.983Z"
createdByIdIDID of the user who created the requisition"ckmnpybisiy5x08abky4g2d1f"
jobIdIDThe ID of the job this Requisition is associated withSee Jobs docs
identifierstringThe requisition’s identifier as shown in the app"REQ-12345"
statestringThe requisition’s current state. Could be: DRAFT, OPEN, CLOSEDDRAFT
orderingAgentIdIDPurchasing agent (User) id"ckmnpybisiy5x08abky4g2d1f"
notesstring?Notes added to the requisition"Need these items asap please"
deletedAtDateTime?When the requisition was deleted"2021-03-24 17:26:46.983Z"
deletedByIdID?ID of user who deleted Req"ckmnpybisiy5x08abky4g2d1f"
deliveryLocationIdID?ID of Location"ckmnpybisiy5x08abky4g2d1f"
manuallyClosedAtDateTime?Timestamp of when Requisition was manually closed"2021-03-24 17:26:46.983Z"
needByDateCategoryRequisitionNeedByDateCategorySee enum below"ASAP"
needByDateDayDateTime?Day requisition was requested to be delivered"2023-06-23 07:00:00"
needByWindowStringTime window requisition was requested to be delivered"PM (1-5 PM)"
sentAtDateTime?Time requisition was sent"2023-06-23 15:01:24.248"
scheduledAtDateTime?Time requisition is scheduled for"2023-06-23 15:01:24.248"
titleString?Title given to requisition"Important req"
vendorContactIdString?If sent directly to the vendor, ID of the vendor contact"ckmnpybisiy5x08abky4g2d1f"

Enums​

RequisitionNeedByDateCategory​

NameDescription
ASAP
DATE
HOLD_FOR_RELEASE

RequisitionState​

NameDescription
ACKNOWLEDGED
CLOSED
DRAFT
OPEN
IN_REVIEW
PARTIALLY_FULFILLED

Queries​

requisition​

Reads a single requisition by ID. Note that requisitions can only be uniquely identified by this ID.

Parameters​

NameDescriptionExample
idThe ID of the requisition to fetch"ckmnpybisiy5x08abky4g2d1f"

Response​

A single Requisition.

Example Query​

query {
requisition(id: "ckmnpybisiy5x08abky4g2d1f") {
id
identifier
}
}

Example Response​

{
"id": "ckmnpybisiy5x08abky4g2d1f",
"identifier": "REQ-0001",
}

requisitions​

Read all requisitions, with pagination.

Parameters​

Accepts all standard pagination parameters.

Allowed orderBy fields: createdAt, id, needByDateDay, identifier, updatedAt.

Allowed filter fields: createdAt, id, needByDateDay, identifier, state, title, updatedAt.

Response​

A list of Requisition objects.

Example Query​

query {
requisitions(
orderBy: identifier,
direction: ASC,
filter: {
createdAt_lt: "2024-01-01T15:10:10"
}
) {
id
identifier
createdAt
}
}

Example Response​

[
{
"id": "ckmnpybisiy5x08aasdf13242",
"identifier": "REQ_0001",
"createdAt": "2023-01-26T16:18:35.931Z"
},
{
"id": "ckmnpybisiy5x08abky4g2d1f",
"identifier": "REQ_0002",
"createdAt": "2023-01-26T16:49:04.773Z"
}
]

Mutations​

createRequisition​

Create a Requisition

Parameters​

NameTypeDescription
requisitionInputRequisitionInput fields for this requisition
requisitionItemInputsRequisitionItemItems for this requisition

Example Query​

mutation {
createRequisition(
requisitionInput: { "jobId": "ckmnpybisiy5x08abky4g2d1f" },
requisitionItemInputs: [{ "description": "emt" }],
) {
id
requisitionItems {
description
}
}
}

Example Response​

{
"id": "ckmnpybisiy5x08abky4g2d1f",
"requisitionItems": [
{
"description": "emt"
}
]
}

updateRequisitionState​

Update an requisitions's state.

Parameters​

NameTypeDescriptionExample
idIDUnique identifier for requisitions"ckmnpybisiy5x08abky4g2d1f"
stateRequisitionStateThe state of the requisitionDRAFT

Example Query​

mutation {
updateRequisitionState(
id: "ckmnpybisiy5x08abky4g2d1f",
state: CLOSED,
) {
id
identifier
state
}
}

Example Response​

{
"id": "ckmnpybisiy5x08abky4g2d1f",
"identifier": "REQ-0065",
"state": "CLOSED",
}

cancelRequisition​

Deletes a requisition.

Parameters​

NameTypeDescriptionExample
idIDUnique identifier for requisitions"ckmnpybisiy5x08abky4g2d1f"

Example Query​

mutation {
cancelRequisition(
id: "ckmnpybisiy5x08abky4g2d1f"
) {
id
identifier
}
}

Example Response​

{
"id": "ckmnpybisiy5x08abky4g2d1f",
"identifier": "REQ-0065"
}