Megaventory API v2017a

<back to all web services

PurchaseOrderUpdate

The following routes are available for this service:
POST/PurchaseOrder/PurchaseOrderUpdateInserts a new purchase order or updates an existing one.Uses your API Key and applies a mvRecordAction value on an mvPurchaseOrder object. We can insert the mvPurchaseOrder we specified using "Insert" as our mvRecordAction. PurchaseOrderId, PurchaseOrderNo, PurchaseOrderStatus are mandatory fields. PurchaseOrderStatus is mandatory if PurchaseOrderInventoryLocationID is included in the object. If the PurchaseOrderSupplierId is known, it must be included with a value greater than zero. If the PurchaseOrderSupplierId is not known it must be included in the object with a value equal to zero and -in that case- include also the PurchaseOrderSupplierName in the object.

We can update an existing Purchase Order using "Update". We can insert a new Purchase Order using "Insert". Optionally, we can use mvInsertUpdateDeleteSourceApplication when an external application ( eg WooCommerce ) is the one that triggers the PurchaseOrderUpdate call. PurchaseOrderId cannot be updated.

Examples:



A.

Insert a new purchase order for 10 products coming from the same supplier.

Value:

 {
   "mvPurchaseOrder": {
      "PurchaseOrderSupplierId": 5357,
      "PurchaseOrderTypeId": 4,
      "PurchaseOrderInventoryLocationID": 4430,
      "PurchaseOrderStatus": "Verified",
      "PurchaseOrderNo": "2342",
      "PurchaseOrderDetails": [
         {
            "PurchaseOrderRowProductSKU": "product",
            "PurchaseOrderRowQuantity": "10",
            "PurchaseOrderRowReceivedQuantity": "0",
            "PurchaseOrderRowInvoicedQuantity": "0",
            "PurchaseOrderRowUnitPriceWithoutTaxOrDiscount": "0.93"
         }
      ]
   },
   "mvRecordAction": "Insert"
} 


Response:

 {
   "mvPurchaseOrder": {
      "PurchaseOrderId": 49435,
      "PurchaseOrderTypeId": 4,
      "PurchaseOrderTypeAbbreviation": "PO",
      "PurchaseOrderTypeDescription": "Purchase Order",
      "PurchaseOrderNo": "63",
      "PurchaseOrderReferenceNo": "",
      "PurchaseOrderReferenceApplication": "",
      "PurchaseOrderDate": "/Date(1532034000000+0300)/",
      "PurchaseOrderCustomOrderDate1": "/Date(-62135596800000-0000)/",
      "PurchaseOrderCustomOrderDate2": "/Date(-62135596800000-0000)/",
      "PurchaseOrderCurrencyCode": "USD",
      "PurchaseOrderSupplierID": 5357,
      "PurchaseOrderAddress": "",
      "PurchaseOrderPickupAddress": "",
      "PurchaseOrderContactPerson": "",
      "PurchaseOrderInventoryLocationID": 4430,
      "PurchaseOrderCustomFlag1": false,
      "PurchaseOrderCustomFlag2": false,
      "PurchaseOrderCustomFlag3": false,
      "PurchaseOrderCustomFlag4": false,
      "PurchaseOrderCustomFlag5": false,
      "PurchaseOrderCustomFlag6": false,
      "PurchaseOrderCustomFlag7": false,
      "PurchaseOrderCustomFlag8": false,
      "PurchaseOrderCustomFlag9": false,
      "PurchaseOrderCustomFlag10": false,
      "PurchaseOrderComments": "",
      "PurchaseOrderTags": "",
      "PurchaseOrderPaymentTermsEnumeration": "None",
      "PurchaseOrderTotalQuantity": 10,
      "PurchaseOrderAmountSubtotalWithoutTaxAndDiscount": 9.3,
      "PurchaseOrderAmountTotalDiscount": 0,
      "PurchaseOrderAmountTotalTax": 0,
      "PurchaseOrderAmountGrandTotal": 9.3,
      "PurchaseOrderDetails": [
         {
            "PurchaseOrderRowDetailID": 76207,
            "PurchaseOrderRowProductID": 59373,
            "PurchaseOrderRowProductSKU": "product",
            "PurchaseOrderRowQuantity": 10,
            "PurchaseOrderRowReceivedQuantity": 0,
            "PurchaseOrderRowInvoicedQuantity": 0,
            "PurchaseOrderRowUnitPriceWithoutTaxOrDiscount": 0.93,
            "PurchaseOrderRowTaxID": 0,
            "PurchaseOrderTotalTaxAmount": 0,
            "PurchaseOrderRowDiscountID": 0,
            "PurchaseOrderRowTotalDiscountAmount": 0,
            "PurchaseOrderRowTotalAmount": 9.3,
            "PurchaseOrderRowSerialNumbers": [],
            "PurchaseOrderRowBatchNumbers": [],
            "PurchaseOrderRowRemarks": "",
            "PurchaseOrderRowExpectedReceivingDateEarliest": "/Date(-62135596800000-0000)/",
            "PurchaseOrderRowExpectedReceivingDateLatest": " /Date(-62135596800000-0000)/"
         }
      ],
      "PurchaseOrderStatus": "Verified",
      "PurchaseOrderCreationDate": "/Date(-62135596800000-0000)/",
      "PurchaseOrderLastUpdatedDate": "/Date(-62135596800000-0000)/",
      "PurchaseOrderExpectedReceivingDateEarliest": "/Date(-62135596800000-0000)/",
      "PurchaseOrderExpectedReceivingDateLatest": "/Date(-62135596800000-0000)/"
   },
   "ResponseStatus": {
      "ErrorCode": "0"
   },
   "entityID": 49435
} 

B.

PartiallyReceive a purchase order for 2 products coming from the same supplier.

Value:

 {
   "mvPurchaseOrder": {
      "PurchaseOrderId": 49435,
      "PurchaseOrderNo": "66",
      "PurchaseOrderSupplierId": 5357,
      "PurchaseOrderTypeId": 4,
      "PurchaseOrderInventoryLocationID": 4430,
      "PurchaseOrderDetails": [
         {
            "PurchaseOrderRowDetailID": 76207,
            "PurchaseOrderRowProductID": 59373,
            "PurchaseOrderRowProductSKU": "product",
            "PurchaseOrderRowQuantity": "10",
            "PurchaseOrderRowReceivedQuantity": "2",
            "PurchaseOrderRowInvoicedQuantity": "0",
            "PurchaseOrderRowUnitPriceWithoutTaxOrDiscount": "0.93"
         }
      ],

      "PurchaseOrderReceiveDocumentTypeID":-2,
      "PurchaseOrderStatus": "PartiallyReceived"
   },
   "mvRecordAction": "ReceiveItems"
} 


Response:

 {
   "mvPurchaseOrder": {
      "PurchaseOrderId": 49435,
      "PurchaseOrderTypeId": 4,
      "PurchaseOrderTypeAbbreviation": "PO",
      "PurchaseOrderTypeDescription": "Purchase Order",
      "PurchaseOrderNo": "66",
      "PurchaseOrderReferenceNo": "",
      "PurchaseOrderReferenceApplication": "",
      "PurchaseOrderDate": "/Date(1532034000000+0300)/",
      "PurchaseOrderCustomOrderDate1": "/Date(-62135596800000-0000)/",
      "PurchaseOrderCustomOrderDate2": "/Date(-62135596800000-0000)/",
      "PurchaseOrderCurrencyCode": "USD",
      "PurchaseOrderSupplierID": 5357,
      "PurchaseOrderAddress": "",
      "PurchaseOrderPickupAddress": "",
      "PurchaseOrderContactPerson": "",
      "PurchaseOrderInventoryLocationID": 4430,
      "PurchaseOrderCustomFlag1": false,
      "PurchaseOrderCustomFlag2": false,
      "PurchaseOrderCustomFlag3": false,
      "PurchaseOrderCustomFlag4": false,
      "PurchaseOrderCustomFlag5": false,
      "PurchaseOrderCustomFlag6": false,
      "PurchaseOrderCustomFlag7": false,
      "PurchaseOrderCustomFlag8": false,
      "PurchaseOrderCustomFlag9": false,
      "PurchaseOrderCustomFlag10": false,
      "PurchaseOrderComments": "",
      "PurchaseOrderTags": "",
      "PurchaseOrderPaymentTermsEnumeration": "None",
      "PurchaseOrderTotalQuantity": 10,
      "PurchaseOrderAmountSubtotalWithoutTaxAndDiscount": 9.3,
      "PurchaseOrderAmountTotalDiscount": 0,
      "PurchaseOrderAmountTotalTax": 0,
      "PurchaseOrderAmountGrandTotal": 9.3,
      "PurchaseOrderDetails": [
         {
            "PurchaseOrderRowDetailID": 76207,
            "PurchaseOrderRowProductID": 59373,
            "PurchaseOrderRowProductSKU": "product",
            "PurchaseOrderRowQuantity": 10,
            "PurchaseOrderRowReceivedQuantity": 2,
            "PurchaseOrderRowInvoicedQuantity": 0,
            "PurchaseOrderRowUnitPriceWithoutTaxOrDiscount": 0.93,
            "PurchaseOrderRowTaxID": 0,
            "PurchaseOrderTotalTaxAmount": 0,
            "PurchaseOrderRowDiscountID": 0,
            "PurchaseOrderRowTotalDiscountAmount": 0,
            "PurchaseOrderRowTotalAmount": 9.3,
            "PurchaseOrderRowRemarks": "",
            "PurchaseOrderRowSerialNumbers": [],
            "PurchaseOrderRowBatchNumbers": [],
            "PurchaseOrderRowExpectedReceivingDateEarliest": "/Date(-62135596800000-0000)/",
            "PurchaseOrderRowExpectedReceivingDateLatest": " /Date(-62135596800000-0000)/"
         }
      ],
      "PurchaseOrderStatus": "PartiallyReceived",
      "PurchaseOrderCreationDate": "/Date(-62135596800000-0000)/",
      "PurchaseOrderLastUpdatedDate": "/Date(-62135596800000-0000)/",
      "PurchaseOrderExpectedReceivingDateEarliest": "/Date(-62135596800000-0000)/",
      "PurchaseOrderExpectedReceivingDateLatest": "/Date(-62135596800000-0000)/"
   },
   "ResponseStatus": {
      "ErrorCode": "0"
   },
   "entityID": 49435
} 

To override the Content-type in your clients HTTP Accept Header, append the .csv suffix or ?format=csv

HTTP + CSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /csv/reply/PurchaseOrderUpdate HTTP/1.1 
Host: api.megaventory.com 
Content-Type: text/csv
Content-Length: length

PurchaseOrderId,PurchaseOrderTypeId,PurchaseOrderTypeAbbreviation,PurchaseOrderTypeDescription,PurchaseOrderNo,PurchaseOrderReferenceNo,PurchaseOrderReferenceApplication,PurchaseOrderDate,PurchaseOrderCustomOrderDate1,PurchaseOrderCustomOrderDate2,PurchaseOrderCurrencyCode,PurchaseOrderSupplierID,PurchaseOrderSupplierName,PurchaseOrderAddress,PurchaseOrderPickupAddress,PurchaseOrderAddresses,PurchaseOrderContactPerson,PurchaseOrderInventoryLocationID,PurchaseOrderCustomFlag1,PurchaseOrderCustomFlag2,PurchaseOrderCustomFlag3,PurchaseOrderCustomFlag4,PurchaseOrderCustomFlag5,PurchaseOrderCustomFlag6,PurchaseOrderCustomFlag7,PurchaseOrderCustomFlag8,PurchaseOrderCustomFlag9,PurchaseOrderCustomFlag10,PurchaseOrderComments,PurchaseOrderTags,PurchaseOrderPaymentTermsEnumeration,PurchaseOrderPaymentMethod,PurchaseOrderTotalQuantity,PurchaseOrderAmountSubtotalWithoutTaxAndDiscount,PurchaseOrderAmountTotalDiscount,PurchaseOrderAmountTotalTax,PurchaseOrderAmountGrandTotal,PurchaseOrderTotalWeight,PurchaseOrderTotalWeightUnitID,PurchaseOrderDetails,PurchaseOrderReceiveDocumentTypeID,PurchaseOrderReceiveDocumentNo,PurchaseOrderStatus,chkReOpenOrCloseRelatedDocs,PurchaseOrderCreationDate,PurchaseOrderLastUpdatedDate,PurchaseOrderExpectedReceivingDateEarliest,PurchaseOrderExpectedReceivingDateLatest,PurchaseOrderReceiveDocumentIssueDate
0,0,String,String,String,String,String,0001-01-01,0001-01-01,0001-01-01,String,0,String,String,String,"[{AddressType:General,AddressLine1:String,AddressLine2:String,AddressLine3:String,Name:String,Phone:String,Email:String,TaxIdNumber:String,Organization:String,City:String,State:String,Country:NONE,CountryName:String,Longitude:String,Latitude:String,ZipCode:String}]",String,0,False,False,False,False,False,False,False,False,False,False,String,String,None,None,0,0.00,0.00,0.00,0.00,0,0,"[{PurchaseOrderRowDetailID:0,PurchaseOrderRowProductID:0,PurchaseOrderRowProductSKU:String,PurchaseOrderRowProductDescription:String,PurchaseOrderRowQuantity:0,PurchaseOrderRowReceivedQuantity:0,PurchaseOrderRowInvoicedQuantity:0,PurchaseOrderRowUnitPriceWithoutTaxOrDiscount:0,PurchaseOrderRowTaxID:0,PurchaseOrderTotalTaxAmount:0,PurchaseOrderRowDiscountID:0,PurchaseOrderRowTotalDiscountAmount:0,PurchaseOrderRowTotalAmount:0,PurchaseOrderRowSerialNumbers:[String],PurchaseOrderRowBatchNumbers:[{BatchNumberName:String,ExpiryDate:0001-01-01,AssignedQTYInDetail:0}],PurchaseOrderRowRemarks:String,PurchaseOrderRowTotalWeight:0,PurchaseOrderRowTotalWeightUnitID:0,PurchaseOrderRowExpectedReceivingDateEarliest:0001-01-01,PurchaseOrderRowExpectedReceivingDateLatest:0001-01-01}]",String,String,ValidStatus,False,0001-01-01,0001-01-01,0001-01-01,0001-01-01,0001-01-01

HTTP/1.1 200 OK
Content-Type: text/csv
Content-Length: length

PurchaseOrderId,PurchaseOrderTypeId,PurchaseOrderTypeAbbreviation,PurchaseOrderTypeDescription,PurchaseOrderNo,PurchaseOrderReferenceNo,PurchaseOrderReferenceApplication,PurchaseOrderDate,PurchaseOrderCustomOrderDate1,PurchaseOrderCustomOrderDate2,PurchaseOrderCurrencyCode,PurchaseOrderSupplierID,PurchaseOrderSupplierName,PurchaseOrderAddress,PurchaseOrderPickupAddress,PurchaseOrderAddresses,PurchaseOrderContactPerson,PurchaseOrderInventoryLocationID,PurchaseOrderCustomFlag1,PurchaseOrderCustomFlag2,PurchaseOrderCustomFlag3,PurchaseOrderCustomFlag4,PurchaseOrderCustomFlag5,PurchaseOrderCustomFlag6,PurchaseOrderCustomFlag7,PurchaseOrderCustomFlag8,PurchaseOrderCustomFlag9,PurchaseOrderCustomFlag10,PurchaseOrderComments,PurchaseOrderTags,PurchaseOrderPaymentTermsEnumeration,PurchaseOrderPaymentMethod,PurchaseOrderTotalQuantity,PurchaseOrderAmountSubtotalWithoutTaxAndDiscount,PurchaseOrderAmountTotalDiscount,PurchaseOrderAmountTotalTax,PurchaseOrderAmountGrandTotal,PurchaseOrderTotalWeight,PurchaseOrderTotalWeightUnitID,PurchaseOrderDetails,PurchaseOrderReceiveDocumentTypeID,PurchaseOrderReceiveDocumentNo,PurchaseOrderStatus,chkReOpenOrCloseRelatedDocs,PurchaseOrderCreationDate,PurchaseOrderLastUpdatedDate,PurchaseOrderExpectedReceivingDateEarliest,PurchaseOrderExpectedReceivingDateLatest,PurchaseOrderReceiveDocumentIssueDate
0,0,String,String,String,String,String,0001-01-01,0001-01-01,0001-01-01,String,0,String,String,String,"[{AddressType:General,AddressLine1:String,AddressLine2:String,AddressLine3:String,Name:String,Phone:String,Email:String,TaxIdNumber:String,Organization:String,City:String,State:String,Country:NONE,CountryName:String,Longitude:String,Latitude:String,ZipCode:String}]",String,0,False,False,False,False,False,False,False,False,False,False,String,String,None,None,0,0.00,0.00,0.00,0.00,0,0,"[{PurchaseOrderRowDetailID:0,PurchaseOrderRowProductID:0,PurchaseOrderRowProductSKU:String,PurchaseOrderRowProductDescription:String,PurchaseOrderRowQuantity:0,PurchaseOrderRowReceivedQuantity:0,PurchaseOrderRowInvoicedQuantity:0,PurchaseOrderRowUnitPriceWithoutTaxOrDiscount:0,PurchaseOrderRowTaxID:0,PurchaseOrderTotalTaxAmount:0,PurchaseOrderRowDiscountID:0,PurchaseOrderRowTotalDiscountAmount:0,PurchaseOrderRowTotalAmount:0,PurchaseOrderRowSerialNumbers:[String],PurchaseOrderRowBatchNumbers:[{BatchNumberName:String,ExpiryDate:0001-01-01,AssignedQTYInDetail:0}],PurchaseOrderRowRemarks:String,PurchaseOrderRowTotalWeight:0,PurchaseOrderRowTotalWeightUnitID:0,PurchaseOrderRowExpectedReceivingDateEarliest:0001-01-01,PurchaseOrderRowExpectedReceivingDateLatest:0001-01-01}]",String,String,ValidStatus,False,0001-01-01,0001-01-01,0001-01-01,0001-01-01,0001-01-01