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 .json suffix or ?format=json

To embed the response in a jsonp callback, append ?callback=myCallback

HTTP + JSON

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

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

{"APIKEY":"String","mvPurchaseOrder":{"PurchaseOrderId":0,"PurchaseOrderTypeId":0,"PurchaseOrderTypeAbbreviation":"String","PurchaseOrderTypeDescription":"String","PurchaseOrderNo":"String","PurchaseOrderReferenceNo":"String","PurchaseOrderReferenceApplication":"String","PurchaseOrderDate":"\/Date(-62135596800000-0000)\/","PurchaseOrderCustomOrderDate1":"\/Date(-62135596800000-0000)\/","PurchaseOrderCustomOrderDate2":"\/Date(-62135596800000-0000)\/","PurchaseOrderCurrencyCode":"String","PurchaseOrderSupplierID":0,"PurchaseOrderSupplierName":"String","PurchaseOrderAddress":"String","PurchaseOrderPickupAddress":"String","PurchaseOrderAddresses":[{"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"}],"PurchaseOrderContactPerson":"String","PurchaseOrderInventoryLocationID":0,"PurchaseOrderCustomFlag1":false,"PurchaseOrderCustomFlag2":false,"PurchaseOrderCustomFlag3":false,"PurchaseOrderCustomFlag4":false,"PurchaseOrderCustomFlag5":false,"PurchaseOrderCustomFlag6":false,"PurchaseOrderCustomFlag7":false,"PurchaseOrderCustomFlag8":false,"PurchaseOrderCustomFlag9":false,"PurchaseOrderCustomFlag10":false,"PurchaseOrderComments":"String","PurchaseOrderTags":"String","PurchaseOrderTotalWeight":0,"PurchaseOrderTotalWeightUnitID":0,"PurchaseOrderPaymentTermsEnumeration":"None","PurchaseOrderPaymentMethod":"None","PurchaseOrderTotalQuantity":0,"PurchaseOrderAmountSubtotalWithoutTaxAndDiscount":0.00,"PurchaseOrderAmountTotalDiscount":0.00,"PurchaseOrderAmountTotalTax":0.00,"PurchaseOrderAmountGrandTotal":0.00,"PurchaseOrderDetails":[{"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":"\/Date(-62135596800000-0000)\/","AssignedQTYInDetail":0}],"PurchaseOrderRowRemarks":"String","PurchaseOrderRowTotalWeight":0,"PurchaseOrderRowTotalWeightUnitID":0,"PurchaseOrderRowExpectedReceivingDateEarliest":"\/Date(-62135596800000-0000)\/","PurchaseOrderRowExpectedReceivingDateLatest":"\/Date(-62135596800000-0000)\/"}],"PurchaseOrderReceiveDocumentTypeID":"String","PurchaseOrderReceiveDocumentNo":"String","PurchaseOrderStatus":"ValidStatus","chkReOpenOrCloseRelatedDocs":false,"PurchaseOrderCreationDate":"\/Date(-62135596800000-0000)\/","PurchaseOrderLastUpdatedDate":"\/Date(-62135596800000-0000)\/","PurchaseOrderExpectedReceivingDateEarliest":"\/Date(-62135596800000-0000)\/","PurchaseOrderExpectedReceivingDateLatest":"\/Date(-62135596800000-0000)\/","PurchaseOrderReceiveDocumentIssueDate":"\/Date(-62135596800000-0000)\/"},"mvRecordAction":"Insert","mvInsertUpdateDeleteSourceApplication":"String"}
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length

{"mvPurchaseOrder":{"PurchaseOrderId":0,"PurchaseOrderTypeId":0,"PurchaseOrderTypeAbbreviation":"String","PurchaseOrderTypeDescription":"String","PurchaseOrderNo":"String","PurchaseOrderReferenceNo":"String","PurchaseOrderReferenceApplication":"String","PurchaseOrderDate":"\/Date(-62135596800000-0000)\/","PurchaseOrderCustomOrderDate1":"\/Date(-62135596800000-0000)\/","PurchaseOrderCustomOrderDate2":"\/Date(-62135596800000-0000)\/","PurchaseOrderCurrencyCode":"String","PurchaseOrderSupplierID":0,"PurchaseOrderSupplierName":"String","PurchaseOrderAddress":"String","PurchaseOrderPickupAddress":"String","PurchaseOrderAddresses":[{"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"}],"PurchaseOrderContactPerson":"String","PurchaseOrderInventoryLocationID":0,"PurchaseOrderCustomFlag1":false,"PurchaseOrderCustomFlag2":false,"PurchaseOrderCustomFlag3":false,"PurchaseOrderCustomFlag4":false,"PurchaseOrderCustomFlag5":false,"PurchaseOrderCustomFlag6":false,"PurchaseOrderCustomFlag7":false,"PurchaseOrderCustomFlag8":false,"PurchaseOrderCustomFlag9":false,"PurchaseOrderCustomFlag10":false,"PurchaseOrderComments":"String","PurchaseOrderTags":"String","PurchaseOrderTotalWeight":0,"PurchaseOrderTotalWeightUnitID":0,"PurchaseOrderPaymentTermsEnumeration":"None","PurchaseOrderPaymentMethod":"None","PurchaseOrderTotalQuantity":0,"PurchaseOrderAmountSubtotalWithoutTaxAndDiscount":0.00,"PurchaseOrderAmountTotalDiscount":0.00,"PurchaseOrderAmountTotalTax":0.00,"PurchaseOrderAmountGrandTotal":0.00,"PurchaseOrderDetails":[{"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":"\/Date(-62135596800000-0000)\/","AssignedQTYInDetail":0}],"PurchaseOrderRowRemarks":"String","PurchaseOrderRowTotalWeight":0,"PurchaseOrderRowTotalWeightUnitID":0,"PurchaseOrderRowExpectedReceivingDateEarliest":"\/Date(-62135596800000-0000)\/","PurchaseOrderRowExpectedReceivingDateLatest":"\/Date(-62135596800000-0000)\/"}],"PurchaseOrderReceiveDocumentTypeID":"String","PurchaseOrderReceiveDocumentNo":"String","PurchaseOrderStatus":"ValidStatus","chkReOpenOrCloseRelatedDocs":false,"PurchaseOrderCreationDate":"\/Date(-62135596800000-0000)\/","PurchaseOrderLastUpdatedDate":"\/Date(-62135596800000-0000)\/","PurchaseOrderExpectedReceivingDateEarliest":"\/Date(-62135596800000-0000)\/","PurchaseOrderExpectedReceivingDateLatest":"\/Date(-62135596800000-0000)\/","PurchaseOrderReceiveDocumentIssueDate":"\/Date(-62135596800000-0000)\/"},"ResponseStatus":{"ErrorCode":"String","Message":"String","StackTrace":"String","Errors":[{"ErrorCode":"String","FieldName":"String","Message":"String"}]},"entityID":0,"relatedDocumentID":0,"InternalErrorCode":"String"}