POST api/PurchaseRequest/SavePurchaseRequest

Api to save PR

Request Information

URI Parameters

None.

Body Parameters

InsertUpdatePurchaseRequestRequestModel
NameDescriptionTypeAdditional information
PurchaseRequestID

integer

None.

PurchaseRequestCode

string

Required

FacilityID

integer

Required

SubFacilityID

integer

None.

PurchaseRequestTypeID

integer

Required

PurchaseRequestStatusID

integer

Required

RequesterID

integer

Required

RequiredByDate

date

Required

Notes

string

None.

Reason

string

None.

PurchaseRequestDetails

Collection of PurchaseRequestDetailsRequestModel

None.

PurchaseRequestWorkOrder

Collection of PurchaseRequestWorkOrderRequestModel

None.

PotentialAsset

Collection of PurchaseRequestAssetRequestModel

None.

Request Formats

application/json, text/json, text/plain, text/html

Sample:
{
  "purchaseRequestID": 1,
  "purchaseRequestCode": "sample string 1",
  "facilityID": 2,
  "subFacilityID": 1,
  "purchaseRequestTypeID": 3,
  "purchaseRequestStatusID": 4,
  "requesterID": 5,
  "requiredByDate": "2026-02-25T15:49:20.8245319-05:00",
  "notes": "sample string 7",
  "reason": "sample string 8",
  "purchaseRequestDetails": [
    {
      "partsID": 1,
      "vendorID": 1,
      "requiredQty": 2.0,
      "unitID": 3,
      "totalAmount": 4.0
    },
    {
      "partsID": 1,
      "vendorID": 1,
      "requiredQty": 2.0,
      "unitID": 3,
      "totalAmount": 4.0
    }
  ],
  "purchaseRequestWorkOrder": [
    {
      "workOrderID": 1
    },
    {
      "workOrderID": 1
    }
  ],
  "potentialAsset": [
    {
      "assetName": "sample string 1",
      "vendorID": 1,
      "unitID": 2,
      "requiredQty": 3.0,
      "totalAmount": 4.0
    },
    {
      "assetName": "sample string 1",
      "vendorID": 1,
      "unitID": 2,
      "requiredQty": 3.0,
      "totalAmount": 4.0
    }
  ]
}

application/xml, text/xml

Sample:
<InsertUpdatePurchaseRequestRequestModel xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/ArrowCMMS.Core.RequestModel.PurchaseRequest">
  <FacilityID>2</FacilityID>
  <Notes>sample string 7</Notes>
  <PotentialAsset>
    <PurchaseRequestAssetRequestModel>
      <AssetName>sample string 1</AssetName>
      <RequiredQty>3</RequiredQty>
      <TotalAmount>4</TotalAmount>
      <UnitID>2</UnitID>
      <VendorID>1</VendorID>
    </PurchaseRequestAssetRequestModel>
    <PurchaseRequestAssetRequestModel>
      <AssetName>sample string 1</AssetName>
      <RequiredQty>3</RequiredQty>
      <TotalAmount>4</TotalAmount>
      <UnitID>2</UnitID>
      <VendorID>1</VendorID>
    </PurchaseRequestAssetRequestModel>
  </PotentialAsset>
  <PurchaseRequestCode>sample string 1</PurchaseRequestCode>
  <PurchaseRequestDetails>
    <PurchaseRequestDetailsRequestModel>
      <PartsID>1</PartsID>
      <RequiredQty>2</RequiredQty>
      <TotalAmount>4</TotalAmount>
      <UnitID>3</UnitID>
      <VendorID>1</VendorID>
    </PurchaseRequestDetailsRequestModel>
    <PurchaseRequestDetailsRequestModel>
      <PartsID>1</PartsID>
      <RequiredQty>2</RequiredQty>
      <TotalAmount>4</TotalAmount>
      <UnitID>3</UnitID>
      <VendorID>1</VendorID>
    </PurchaseRequestDetailsRequestModel>
  </PurchaseRequestDetails>
  <PurchaseRequestID>1</PurchaseRequestID>
  <PurchaseRequestStatusID>4</PurchaseRequestStatusID>
  <PurchaseRequestTypeID>3</PurchaseRequestTypeID>
  <PurchaseRequestWorkOrder>
    <PurchaseRequestWorkOrderRequestModel>
      <WorkOrderID>1</WorkOrderID>
    </PurchaseRequestWorkOrderRequestModel>
    <PurchaseRequestWorkOrderRequestModel>
      <WorkOrderID>1</WorkOrderID>
    </PurchaseRequestWorkOrderRequestModel>
  </PurchaseRequestWorkOrder>
  <Reason>sample string 8</Reason>
  <RequesterID>5</RequesterID>
  <RequiredByDate>2026-02-25T15:49:20.8245319-05:00</RequiredByDate>
  <SubFacilityID>1</SubFacilityID>
</InsertUpdatePurchaseRequestRequestModel>

multipart/form-data

Sample:
<InsertUpdatePurchaseRequestRequestModel xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/ArrowCMMS.Core.RequestModel.PurchaseRequest"><FacilityID>2</FacilityID><Notes>sample string 7</Notes><PotentialAsset><PurchaseRequestAssetRequestModel><AssetName>sample string 1</AssetName><RequiredQty>3</RequiredQty><TotalAmount>4</TotalAmount><UnitID>2</UnitID><VendorID>1</VendorID></PurchaseRequestAssetRequestModel><PurchaseRequestAssetRequestModel><AssetName>sample string 1</AssetName><RequiredQty>3</RequiredQty><TotalAmount>4</TotalAmount><UnitID>2</UnitID><VendorID>1</VendorID></PurchaseRequestAssetRequestModel></PotentialAsset><PurchaseRequestCode>sample string 1</PurchaseRequestCode><PurchaseRequestDetails><PurchaseRequestDetailsRequestModel><PartsID>1</PartsID><RequiredQty>2</RequiredQty><TotalAmount>4</TotalAmount><UnitID>3</UnitID><VendorID>1</VendorID></PurchaseRequestDetailsRequestModel><PurchaseRequestDetailsRequestModel><PartsID>1</PartsID><RequiredQty>2</RequiredQty><TotalAmount>4</TotalAmount><UnitID>3</UnitID><VendorID>1</VendorID></PurchaseRequestDetailsRequestModel></PurchaseRequestDetails><PurchaseRequestID>1</PurchaseRequestID><PurchaseRequestStatusID>4</PurchaseRequestStatusID><PurchaseRequestTypeID>3</PurchaseRequestTypeID><PurchaseRequestWorkOrder><PurchaseRequestWorkOrderRequestModel><WorkOrderID>1</WorkOrderID></PurchaseRequestWorkOrderRequestModel><PurchaseRequestWorkOrderRequestModel><WorkOrderID>1</WorkOrderID></PurchaseRequestWorkOrderRequestModel></PurchaseRequestWorkOrder><Reason>sample string 8</Reason><RequesterID>5</RequesterID><RequiredByDate>2026-02-25T15:49:20.8245319-05:00</RequiredByDate><SubFacilityID>1</SubFacilityID></InsertUpdatePurchaseRequestRequestModel>

application/x-www-form-urlencoded

Sample:

Sample not available.

Response Information

Resource Description

CommonResponseDataModel
NameDescriptionTypeAdditional information
ReturnID

integer

Required

Message

string

Required

Successful

boolean

Required

Code

integer

None.

TotalRecord

integer

None.

Response Formats

application/json, text/json, text/plain, text/html

Sample:
{
  "returnID": 1,
  "message": "sample string 2",
  "successful": true,
  "code": 4,
  "totalRecord": 5
}

application/xml, text/xml

Sample:
<CommonResponseDataModel xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Arrow.Core.DataModel">
  <Code>4</Code>
  <Message>sample string 2</Message>
  <ReturnID>1</ReturnID>
  <Successful>true</Successful>
  <TotalRecord>5</TotalRecord>
</CommonResponseDataModel>

multipart/form-data

Sample:
<CommonResponseDataModel xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Arrow.Core.DataModel"><Code>4</Code><Message>sample string 2</Message><ReturnID>1</ReturnID><Successful>true</Successful><TotalRecord>5</TotalRecord></CommonResponseDataModel>