Megaventory API v2017a

<back to all web services

ProductCategoryDelete

The following routes are available for this service:
POST/ProductCategory/ProductCategoryDeleteDeletes a product categoryUses your API Key, the ID of the product category you want to delete (ProductCategoryIDToDelete) and what should happen with the products that belonged in this product category to delete the specified product category if it exists. mvCategoryDeleteAction has three options: replacing the products' product category id with a new one (using "ReplaceWithNewId" as the DeleteAction and NewProductCategoryIDToReplaceDeleted to specify the new id of the products), delete the products that belonged to this category ("DeleteProducts"), or leave them without a category ("LeaveProductsOrphan"). Optionally, you can use mvInsertUpdateDeleteSourceApplication when an external application ( eg Magento ) is the one that triggers the ProductCategoryDelete call.

Examples:



A.

Delete a product category and move its objects to another category.

To begin with, we use ProductCategoryGet to see all of our existing product categories.



We decide to remove the "Double Sided DVDs" from our list of product categories and move the products to the "DVDs in Case" product category. The call was triggered by the WooCommerce application.

Value:

{
   "ProductCategoryIDToDelete": 14,
   "mvCategoryDeleteAction": "ReplaceWithNewId",
   "NewProductCategoryIDToReplaceDeleted": 11,
   "mvInsertUpdateDeleteSourceApplication": "WooCommerce"
}


Response:

{
   "result": true,
   "ResponseStatus": {
      "ErrorCode": "0"
   }
}  

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/ProductCategoryDelete HTTP/1.1 
Host: api.megaventory.com 
Content-Type: text/csv
Content-Length: length

APIKEY,ProductCategoryIDToDelete,mvCategoryDeleteAction,NewProductCategoryIDToReplaceDeleted,mvInsertUpdateDeleteSourceApplication
String,0,ReplaceWithNewId,0,String

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

result,ResponseStatus,InternalErrorCode
False,"{ErrorCode:String,Message:String,StackTrace:String,Errors:[{ErrorCode:String,FieldName:String,Message:String}]}",String