Megaventory API v2017a

<back to all web services

ProductGet

The following routes are available for this service:
GET POST/Product/ProductGetGets information on existing productsUses your API Key and some Filters in an array format and returns the search results using the given filters. Optionally, you can use ReturnTopNRecords to limit the number of the results to the specified number (omit, or add ReturnTopNRecords = -1 to get all the available results). The ReturnTopNRecords chooses the top records in a ProductID descending order.

Examples:



A.

Get all the finished goods manufactured from a work order.
We can add two Filters by using the AndOr operator as shown below:

Value:

{
   "Filters": [
      {
         "FieldName": "ProductType",
         "SearchOperator": "Equals",
         "SearchValue": "ManufactureFromWorkOrder"
      }
   ],
   "ReturnTopNRecords": 1
}


Response:

{
   "mvProducts": [
      {
         "ProductID": 27412,
         "ProductType": "ManufactureFromWorkOrder",
         "ProductSKU": "prod111",
         "ProductEAN": "",
         "ProductDescription": "manufacture test",
         "ProductVersion": "",
         "ProductLongDescription": "",
         "ProductCategoryID": 0,
         "ProductUnitOfMeasurement": "",
         "ProductSellingPrice": 0,
         "ProductPurchasePrice": 0,
         "ProductUnitCost": 0,
         "ProductWeight": 0,
         "ProductLength": 0,
         "ProductBreadth": 0,
         "ProductHeight": 0,
         "ProductImageURL": "",
         "ProductComments": "",
         "ProductCustomField1": "",
         "ProductCustomField2": "",
         "ProductCustomField3": "",
         "ProductCustomField4": "",
         "ProductCustomField5": "",
         "ProductCustomField6": "",
         "ProductCustomField7": "",
         "ProductCustomField8": "",
         "ProductCustomField9": "",
         "ProductCustomField10": "",
         "ProductOption1": "",
         "ProductOption2": "",
         "ProductOption3": "",
         "ProductOption4": "",
         "ProductOption5": "",
         "ProductMainSupplierID": 0,
         "ProductMainSupplierPrice": 0,
         "ProductMainSupplierSKU": "",
         "ProductMainSupplierDescription": "",
         "ProductCreationDate": "/Date(1530110485503-0000)/"
      }
   ],
   "ResponseStatus": {
      "ErrorCode": "0"
   }
}


B.

Get all the products that have a product image and a selling price less than 20.

Value:

{
   "Filters": [
      {
         "FieldName": "ProductImageURL",
         "SearchOperator": "NotEquals",
         "SearchValue": ""
      },
      {
         "AndOr": "And",
         "FieldName": "ProductSellingPrice",
         "SearchOperator": "LessThan",
         "SearchValue": 20
      }
   ]
}


Response:

{
   "mvProducts": [
      {
         "ProductID": 27397,
         "ProductType": "BuyFromSupplier",
         "ProductSKU": "aass2s1",
         "ProductEAN": "",
         "ProductDescription": "aass2s1",
         "ProductVersion": "",
         "ProductLongDescription": "",
         "ProductCategoryID": 0,
         "ProductUnitOfMeasurement": "",
         "ProductSellingPrice": 0,
         "ProductPurchasePrice": 0,
         "ProductUnitCost": 0,
         "ProductWeight": 0,
         "ProductLength": 0,
         "ProductBreadth": 0,
         "ProductHeight": 0,
         "ProductImageURL": "https://lh3.googleusercontent.com/TMOtFhRVZ53_tX8vfVK17NDcAhcYkW-U_XgL21t_KYQwPgkE-ddTPwurMlfQe2x-dYFPA5dkJEqWQfgoPNz-=w2736-h1616",
         "ProductComments": "",
         "ProductCustomField1": "",
         "ProductCustomField2": "",
         "ProductCustomField3": "",
         "ProductCustomField4": "",
         "ProductCustomField5": "",
         "ProductCustomField6": "",
         "ProductCustomField7": "",
         "ProductCustomField8": "",
         "ProductCustomField9": "",
         "ProductCustomField10": "",
         "ProductOption1": "",
         "ProductOption2": "",
         "ProductOption3": "",
         "ProductOption4": "",
         "ProductOption5": "",
         "ProductMainSupplierID": 5361,
         "ProductMainSupplierPrice": 5,
         "ProductMainSupplierSKU": "",
         "ProductMainSupplierDescription": "",
         "ProductCreationDate": "/Date(1519499361953-0000)/"
      }
   ],
   "ResponseStatus": {
      "ErrorCode": "0"
   }
}

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

HTTP + XML

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

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

<ProductGet xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Megaventory.APIEndpoints.Operations">
  <Filters xmlns="http://schemas.datacontract.org/2004/07/Megaventory.APIEndpoints">
    <Filter>
      <AndOr>And</AndOr>
      <FieldName>String</FieldName>
      <Group>Undefined</Group>
      <SearchOperator>Undefined</SearchOperator>
      <SearchValue>String</SearchValue>
    </Filter>
  </Filters>
  <ReturnTopNRecords xmlns="http://schemas.datacontract.org/2004/07/Megaventory.APIEndpoints">0</ReturnTopNRecords>
  <APIKEY>String</APIKEY>
  <ProductID>0</ProductID>
  <ProductSKU>String</ProductSKU>
  <ProductCategoryID>0</ProductCategoryID>
  <ProductMainSupplierID>0</ProductMainSupplierID>
  <includeReferencedObjects>false</includeReferencedObjects>
  <showDeleted>showOnlyUndeleted</showDeleted>
</ProductGet>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<ProductGetResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Megaventory.APIEndpoints.Operations">
  <mvProducts xmlns:d2p1="https://api.megaventory.com/types">
    <d2p1:mvProduct>
      <d2p1:ProductID>0</d2p1:ProductID>
      <d2p1:ProductType>BuyFromSupplier</d2p1:ProductType>
      <d2p1:ProductSKU>String</d2p1:ProductSKU>
      <d2p1:ProductEAN>String</d2p1:ProductEAN>
      <d2p1:ProductDescription>String</d2p1:ProductDescription>
      <d2p1:ProductVersion>String</d2p1:ProductVersion>
      <d2p1:ProductLongDescription>String</d2p1:ProductLongDescription>
      <d2p1:ProductCategoryID>0</d2p1:ProductCategoryID>
      <d2p1:mvProductCategory>
        <d2p1:ProductCategoryID>0</d2p1:ProductCategoryID>
        <d2p1:ProductCategoryName>String</d2p1:ProductCategoryName>
        <d2p1:ProductCategoryDescription>String</d2p1:ProductCategoryDescription>
      </d2p1:mvProductCategory>
      <d2p1:ProductUnitOfMeasurement>String</d2p1:ProductUnitOfMeasurement>
      <d2p1:ProductSellingPrice>0</d2p1:ProductSellingPrice>
      <d2p1:ProductPurchasePrice>0</d2p1:ProductPurchasePrice>
      <d2p1:ProductUnitCost xmlns:d4p1="http://schemas.datacontract.org/2004/07/Megaventory.Models.DTOs.MvProducts">
        <d4p1:mvProductUnitCostPerCompany i:nil="true" />
      </d2p1:ProductUnitCost>
      <d2p1:ProductWeight>0</d2p1:ProductWeight>
      <d2p1:ProductWeightUnitID>0</d2p1:ProductWeightUnitID>
      <d2p1:mvProductWeightUnit>
        <d2p1:WeightUnitID>0</d2p1:WeightUnitID>
        <d2p1:WeightUnitAbbrev>String</d2p1:WeightUnitAbbrev>
        <d2p1:WeightUnitName>String</d2p1:WeightUnitName>
        <d2p1:WeightUnitConversionToGrams>0</d2p1:WeightUnitConversionToGrams>
      </d2p1:mvProductWeightUnit>
      <d2p1:ProductLength>0</d2p1:ProductLength>
      <d2p1:ProductBreadth>0</d2p1:ProductBreadth>
      <d2p1:ProductHeight>0</d2p1:ProductHeight>
      <d2p1:ProductImageURL>String</d2p1:ProductImageURL>
      <d2p1:ProductComments>String</d2p1:ProductComments>
      <d2p1:ProductCustomField1>String</d2p1:ProductCustomField1>
      <d2p1:ProductCustomField2>String</d2p1:ProductCustomField2>
      <d2p1:ProductCustomField3>String</d2p1:ProductCustomField3>
      <d2p1:ProductCustomField4>String</d2p1:ProductCustomField4>
      <d2p1:ProductCustomField5>String</d2p1:ProductCustomField5>
      <d2p1:ProductCustomField6>String</d2p1:ProductCustomField6>
      <d2p1:ProductCustomField7>String</d2p1:ProductCustomField7>
      <d2p1:ProductCustomField8>String</d2p1:ProductCustomField8>
      <d2p1:ProductCustomField9>String</d2p1:ProductCustomField9>
      <d2p1:ProductCustomField10>String</d2p1:ProductCustomField10>
      <d2p1:ProductMainSupplierID>0</d2p1:ProductMainSupplierID>
      <d2p1:mvProductMainSupplier>
        <d2p1:SupplierClientID>0</d2p1:SupplierClientID>
        <d2p1:SupplierClientType>Both</d2p1:SupplierClientType>
        <d2p1:SupplierClientName>String</d2p1:SupplierClientName>
        <d2p1:SupplierClientBillingAddress>String</d2p1:SupplierClientBillingAddress>
        <d2p1:SupplierClientShippingAddress1>String</d2p1:SupplierClientShippingAddress1>
        <d2p1:SupplierClientShippingAddress2>String</d2p1:SupplierClientShippingAddress2>
        <d2p1:SupplierClientAddresses>
          <d2p1:mvAddress>
            <d2p1:AddressType>General</d2p1:AddressType>
            <d2p1:AddressLine1>String</d2p1:AddressLine1>
            <d2p1:AddressLine2>String</d2p1:AddressLine2>
            <d2p1:AddressLine3>String</d2p1:AddressLine3>
            <d2p1:Name>String</d2p1:Name>
            <d2p1:Phone>String</d2p1:Phone>
            <d2p1:Email>String</d2p1:Email>
            <d2p1:TaxIdNumber>String</d2p1:TaxIdNumber>
            <d2p1:Organization>String</d2p1:Organization>
            <d2p1:City>String</d2p1:City>
            <d2p1:State>String</d2p1:State>
            <d2p1:Country>NONE</d2p1:Country>
            <d2p1:CountryName>String</d2p1:CountryName>
            <d2p1:Longitude>String</d2p1:Longitude>
            <d2p1:Latitude>String</d2p1:Latitude>
            <d2p1:ZipCode>String</d2p1:ZipCode>
          </d2p1:mvAddress>
        </d2p1:SupplierClientAddresses>
        <d2p1:SupplierClientPhone1>String</d2p1:SupplierClientPhone1>
        <d2p1:SupplierClientPhone2>String</d2p1:SupplierClientPhone2>
        <d2p1:SupplierClientFax>String</d2p1:SupplierClientFax>
        <d2p1:SupplierClientIM>String</d2p1:SupplierClientIM>
        <d2p1:SupplierClientEmail>String</d2p1:SupplierClientEmail>
        <d2p1:SupplierClientCurrency>String</d2p1:SupplierClientCurrency>
        <d2p1:SupplierClientPaymentTermsEnum>None</d2p1:SupplierClientPaymentTermsEnum>
        <d2p1:SupplierClientPaymentMethodEnum>None</d2p1:SupplierClientPaymentMethodEnum>
        <d2p1:SupplierClientComments>String</d2p1:SupplierClientComments>
        <d2p1:SupplierClientCustomField1>String</d2p1:SupplierClientCustomField1>
        <d2p1:SupplierClientCustomField2>String</d2p1:SupplierClientCustomField2>
        <d2p1:SupplierClientCustomField3>String</d2p1:SupplierClientCustomField3>
        <d2p1:SupplierClientCustomField4>String</d2p1:SupplierClientCustomField4>
        <d2p1:SupplierClientCustomField5>String</d2p1:SupplierClientCustomField5>
        <d2p1:SupplierClientOption1>false</d2p1:SupplierClientOption1>
        <d2p1:SupplierClientOption2>false</d2p1:SupplierClientOption2>
        <d2p1:SupplierClientOption3>false</d2p1:SupplierClientOption3>
        <d2p1:SupplierClientOption4>false</d2p1:SupplierClientOption4>
        <d2p1:SupplierClientOption5>false</d2p1:SupplierClientOption5>
        <d2p1:SupplierClientCreationDate>0001-01-01T00:00:00</d2p1:SupplierClientCreationDate>
        <d2p1:mvContacts>
          <d2p1:mvContactPerson>
            <d2p1:ContactId>0</d2p1:ContactId>
            <d2p1:ContactName>String</d2p1:ContactName>
            <d2p1:ContactDepartment>String</d2p1:ContactDepartment>
            <d2p1:ContactAddress>String</d2p1:ContactAddress>
            <d2p1:ContactFullAddress>
              <d2p1:AddressType>General</d2p1:AddressType>
              <d2p1:AddressLine1>String</d2p1:AddressLine1>
              <d2p1:AddressLine2>String</d2p1:AddressLine2>
              <d2p1:AddressLine3>String</d2p1:AddressLine3>
              <d2p1:Name>String</d2p1:Name>
              <d2p1:Phone>String</d2p1:Phone>
              <d2p1:Email>String</d2p1:Email>
              <d2p1:TaxIdNumber>String</d2p1:TaxIdNumber>
              <d2p1:Organization>String</d2p1:Organization>
              <d2p1:City>String</d2p1:City>
              <d2p1:State>String</d2p1:State>
              <d2p1:Country>NONE</d2p1:Country>
              <d2p1:CountryName>String</d2p1:CountryName>
              <d2p1:Longitude>String</d2p1:Longitude>
              <d2p1:Latitude>String</d2p1:Latitude>
              <d2p1:ZipCode>String</d2p1:ZipCode>
            </d2p1:ContactFullAddress>
            <d2p1:ContactEmail>String</d2p1:ContactEmail>
            <d2p1:ContactPhone1>String</d2p1:ContactPhone1>
            <d2p1:ContactPhone2>String</d2p1:ContactPhone2>
            <d2p1:ContactFax>String</d2p1:ContactFax>
            <d2p1:ContactIM>String</d2p1:ContactIM>
            <d2p1:ContactCustomField1>String</d2p1:ContactCustomField1>
            <d2p1:ContactCustomField2>String</d2p1:ContactCustomField2>
            <d2p1:ContactIsPrimary>false</d2p1:ContactIsPrimary>
            <d2p1:mvSuppliersClients>
              <d2p1:mvSupplierClient>
                <d2p1:SupplierClientID>0</d2p1:SupplierClientID>
                <d2p1:SupplierClientType>Both</d2p1:SupplierClientType>
                <d2p1:SupplierClientName>String</d2p1:SupplierClientName>
                <d2p1:SupplierClientBillingAddress>String</d2p1:SupplierClientBillingAddress>
                <d2p1:SupplierClientShippingAddress1>String</d2p1:SupplierClientShippingAddress1>
                <d2p1:SupplierClientShippingAddress2>String</d2p1:SupplierClientShippingAddress2>
                <d2p1:SupplierClientAddresses>
                  <d2p1:mvAddress>
                    <d2p1:AddressType>General</d2p1:AddressType>
                    <d2p1:AddressLine1>String</d2p1:AddressLine1>
                    <d2p1:AddressLine2>String</d2p1:AddressLine2>
                    <d2p1:AddressLine3>String</d2p1:AddressLine3>
                    <d2p1:Name>String</d2p1:Name>
                    <d2p1:Phone>String</d2p1:Phone>
                    <d2p1:Email>String</d2p1:Email>
                    <d2p1:TaxIdNumber>String</d2p1:TaxIdNumber>
                    <d2p1:Organization>String</d2p1:Organization>
                    <d2p1:City>String</d2p1:City>
                    <d2p1:State>String</d2p1:State>
                    <d2p1:Country>NONE</d2p1:Country>
                    <d2p1:CountryName>String</d2p1:CountryName>
                    <d2p1:Longitude>String</d2p1:Longitude>
                    <d2p1:Latitude>String</d2p1:Latitude>
                    <d2p1:ZipCode>String</d2p1:ZipCode>
                  </d2p1:mvAddress>
                </d2p1:SupplierClientAddresses>
                <d2p1:SupplierClientPhone1>String</d2p1:SupplierClientPhone1>
                <d2p1:SupplierClientPhone2>String</d2p1:SupplierClientPhone2>
                <d2p1:SupplierClientFax>String</d2p1:SupplierClientFax>
                <d2p1:SupplierClientIM>String</d2p1:SupplierClientIM>
                <d2p1:SupplierClientEmail>String</d2p1:SupplierClientEmail>
                <d2p1:SupplierClientCurrency>String</d2p1:SupplierClientCurrency>
                <d2p1:SupplierClientPaymentTermsEnum>None</d2p1:SupplierClientPaymentTermsEnum>
                <d2p1:SupplierClientPaymentMethodEnum>None</d2p1:SupplierClientPaymentMethodEnum>
                <d2p1:SupplierClientComments>String</d2p1:SupplierClientComments>
                <d2p1:SupplierClientCustomField1>String</d2p1:SupplierClientCustomField1>
                <d2p1:SupplierClientCustomField2>String</d2p1:SupplierClientCustomField2>
                <d2p1:SupplierClientCustomField3>String</d2p1:SupplierClientCustomField3>
                <d2p1:SupplierClientCustomField4>String</d2p1:SupplierClientCustomField4>
                <d2p1:SupplierClientCustomField5>String</d2p1:SupplierClientCustomField5>
                <d2p1:SupplierClientOption1>false</d2p1:SupplierClientOption1>
                <d2p1:SupplierClientOption2>false</d2p1:SupplierClientOption2>
                <d2p1:SupplierClientOption3>false</d2p1:SupplierClientOption3>
                <d2p1:SupplierClientOption4>false</d2p1:SupplierClientOption4>
                <d2p1:SupplierClientOption5>false</d2p1:SupplierClientOption5>
                <d2p1:SupplierClientCreationDate>0001-01-01T00:00:00</d2p1:SupplierClientCreationDate>
                <d2p1:mvContacts>
                  <d2p1:mvContactPerson>
                    <d2p1:ContactId>0</d2p1:ContactId>
                    <d2p1:ContactName>String</d2p1:ContactName>
                    <d2p1:ContactDepartment>String</d2p1:ContactDepartment>
                    <d2p1:ContactAddress>String</d2p1:ContactAddress>
                    <d2p1:ContactFullAddress>
                      <d2p1:AddressType>General</d2p1:AddressType>
                      <d2p1:AddressLine1>String</d2p1:AddressLine1>
                      <d2p1:AddressLine2>String</d2p1:AddressLine2>
                      <d2p1:AddressLine3>String</d2p1:AddressLine3>
                      <d2p1:Name>String</d2p1:Name>
                      <d2p1:Phone>String</d2p1:Phone>
                      <d2p1:Email>String</d2p1:Email>
                      <d2p1:TaxIdNumber>String</d2p1:TaxIdNumber>
                      <d2p1:Organization>String</d2p1:Organization>
                      <d2p1:City>String</d2p1:City>
                      <d2p1:State>String</d2p1:State>
                      <d2p1:Country>NONE</d2p1:Country>
                      <d2p1:CountryName>String</d2p1:CountryName>
                      <d2p1:Longitude>String</d2p1:Longitude>
                      <d2p1:Latitude>String</d2p1:Latitude>
                      <d2p1:ZipCode>String</d2p1:ZipCode>
                    </d2p1:ContactFullAddress>
                    <d2p1:ContactEmail>String</d2p1:ContactEmail>
                    <d2p1:ContactPhone1>String</d2p1:ContactPhone1>
                    <d2p1:ContactPhone2>String</d2p1:ContactPhone2>
                    <d2p1:ContactFax>String</d2p1:ContactFax>
                    <d2p1:ContactIM>String</d2p1:ContactIM>
                    <d2p1:ContactCustomField1>String</d2p1:ContactCustomField1>
                    <d2p1:ContactCustomField2>String</d2p1:ContactCustomField2>
                    <d2p1:ContactIsPrimary>false</d2p1:ContactIsPrimary>
                    <d2p1:mvSuppliersClients>
                      <d2p1:mvSupplierClient>
                        <d2p1:SupplierClientID>0</d2p1:SupplierClientID>
                        <d2p1:SupplierClientType>Both</d2p1:SupplierClientType>
                        <d2p1:SupplierClientName>String</d2p1:SupplierClientName>
                        <d2p1:SupplierClientBillingAddress>String</d2p1:SupplierClientBillingAddress>
                        <d2p1:SupplierClientShippingAddress1>String</d2p1:SupplierClientShippingAddress1>
                        <d2p1:SupplierClientShippingAddress2>String</d2p1:SupplierClientShippingAddress2>
                        <d2p1:SupplierClientAddresses>
                          <d2p1:mvAddress>
                            <d2p1:AddressType>General</d2p1:AddressType>
                            <d2p1:AddressLine1>String</d2p1:AddressLine1>
                            <d2p1:AddressLine2>String</d2p1:AddressLine2>
                            <d2p1:AddressLine3>String</d2p1:AddressLine3>
                            <d2p1:Name>String</d2p1:Name>
                            <d2p1:Phone>String</d2p1:Phone>
                            <d2p1:Email>String</d2p1:Email>
                            <d2p1:TaxIdNumber>String</d2p1:TaxIdNumber>
                            <d2p1:Organization>String</d2p1:Organization>
                            <d2p1:City>String</d2p1:City>
                            <d2p1:State>String</d2p1:State>
                            <d2p1:Country>NONE</d2p1:Country>
                            <d2p1:CountryName>String</d2p1:CountryName>
                            <d2p1:Longitude>String</d2p1:Longitude>
                            <d2p1:Latitude>String</d2p1:Latitude>
                            <d2p1:ZipCode>String</d2p1:ZipCode>
                          </d2p1:mvAddress>
                        </d2p1:SupplierClientAddresses>
                        <d2p1:SupplierClientPhone1>String</d2p1:SupplierClientPhone1>
                        <d2p1:SupplierClientPhone2>String</d2p1:SupplierClientPhone2>
                        <d2p1:SupplierClientFax>String</d2p1:SupplierClientFax>
                        <d2p1:SupplierClientIM>String</d2p1:SupplierClientIM>
                        <d2p1:SupplierClientEmail>String</d2p1:SupplierClientEmail>
                        <d2p1:SupplierClientCurrency>String</d2p1:SupplierClientCurrency>
                        <d2p1:SupplierClientPaymentTermsEnum>None</d2p1:SupplierClientPaymentTermsEnum>
                        <d2p1:SupplierClientPaymentMethodEnum>None</d2p1:SupplierClientPaymentMethodEnum>
                        <d2p1:SupplierClientComments>String</d2p1:SupplierClientComments>
                        <d2p1:SupplierClientCustomField1>String</d2p1:SupplierClientCustomField1>
                        <d2p1:SupplierClientCustomField2>String</d2p1:SupplierClientCustomField2>
                        <d2p1:SupplierClientCustomField3>String</d2p1:SupplierClientCustomField3>
                        <d2p1:SupplierClientCustomField4>String</d2p1:SupplierClientCustomField4>
                        <d2p1:SupplierClientCustomField5>String</d2p1:SupplierClientCustomField5>
                        <d2p1:SupplierClientOption1>false</d2p1:SupplierClientOption1>
                        <d2p1:SupplierClientOption2>false</d2p1:SupplierClientOption2>
                        <d2p1:SupplierClientOption3>false</d2p1:SupplierClientOption3>
                        <d2p1:SupplierClientOption4>false</d2p1:SupplierClientOption4>
                        <d2p1:SupplierClientOption5>false</d2p1:SupplierClientOption5>
                        <d2p1:SupplierClientCreationDate>0001-01-01T00:00:00</d2p1:SupplierClientCreationDate>
                        <d2p1:mvContacts>
                          <d2p1:mvContactPerson>
                            <d2p1:ContactId>0</d2p1:ContactId>
                            <d2p1:ContactName>String</d2p1:ContactName>
                            <d2p1:ContactDepartment>String</d2p1:ContactDepartment>
                            <d2p1:ContactAddress>String</d2p1:ContactAddress>
                            <d2p1:ContactFullAddress>
                              <d2p1:AddressType>General</d2p1:AddressType>
                              <d2p1:AddressLine1>String</d2p1:AddressLine1>
                              <d2p1:AddressLine2>String</d2p1:AddressLine2>
                              <d2p1:AddressLine3>String</d2p1:AddressLine3>
                              <d2p1:Name>String</d2p1:Name>
                              <d2p1:Phone>String</d2p1:Phone>
                              <d2p1:Email>String</d2p1:Email>
                              <d2p1:TaxIdNumber>String</d2p1:TaxIdNumber>
                              <d2p1:Organization>String</d2p1:Organization>
                              <d2p1:City>String</d2p1:City>
                              <d2p1:State>String</d2p1:State>
                              <d2p1:Country>NONE</d2p1:Country>
                              <d2p1:CountryName>String</d2p1:CountryName>
                              <d2p1:Longitude>String</d2p1:Longitude>
                              <d2p1:Latitude>String</d2p1:Latitude>
                              <d2p1:ZipCode>String</d2p1:ZipCode>
                            </d2p1:ContactFullAddress>
                            <d2p1:ContactEmail>String</d2p1:ContactEmail>
                            <d2p1:ContactPhone1>String</d2p1:ContactPhone1>
                            <d2p1:ContactPhone2>String</d2p1:ContactPhone2>
                            <d2p1:ContactFax>String</d2p1:ContactFax>
                            <d2p1:ContactIM>String</d2p1:ContactIM>
                            <d2p1:ContactCustomField1>String</d2p1:ContactCustomField1>
                            <d2p1:ContactCustomField2>String</d2p1:ContactCustomField2>
                            <d2p1:ContactIsPrimary>false</d2p1:ContactIsPrimary>
                            <d2p1:mvSuppliersClients>
                              <d2p1:mvSupplierClient i:nil="true" />
                            </d2p1:mvSuppliersClients>
                          </d2p1:mvContactPerson>
                        </d2p1:mvContacts>
                        <d2p1:SupplierClientTaxID>String</d2p1:SupplierClientTaxID>
                      </d2p1:mvSupplierClient>
                    </d2p1:mvSuppliersClients>
                  </d2p1:mvContactPerson>
                </d2p1:mvContacts>
                <d2p1:SupplierClientTaxID>String</d2p1:SupplierClientTaxID>
              </d2p1:mvSupplierClient>
            </d2p1:mvSuppliersClients>
          </d2p1:mvContactPerson>
        </d2p1:mvContacts>
        <d2p1:SupplierClientTaxID>String</d2p1:SupplierClientTaxID>
      </d2p1:mvProductMainSupplier>
      <d2p1:ProductMainSupplierPrice>0.00</d2p1:ProductMainSupplierPrice>
      <d2p1:ProductMainSupplierSKU>String</d2p1:ProductMainSupplierSKU>
      <d2p1:ProductMainSupplierDescription>String</d2p1:ProductMainSupplierDescription>
      <d2p1:ProductCreationDate>0001-01-01T00:00:00</d2p1:ProductCreationDate>
      <d2p1:ProductOption1>false</d2p1:ProductOption1>
      <d2p1:ProductOption2>false</d2p1:ProductOption2>
      <d2p1:ProductOption3>false</d2p1:ProductOption3>
      <d2p1:ProductOption4>false</d2p1:ProductOption4>
      <d2p1:ProductOption5>false</d2p1:ProductOption5>
      <d2p1:IsInventorySerialised>false</d2p1:IsInventorySerialised>
      <d2p1:IsBatchNumbersEnabled>false</d2p1:IsBatchNumbersEnabled>
      <d2p1:SerialNumberPrefix>String</d2p1:SerialNumberPrefix>
      <d2p1:SerialNumberLength i:nil="true" />
      <d2p1:IsPurchasable>false</d2p1:IsPurchasable>
      <d2p1:PurchasableStartDate>0001-01-01T00:00:00</d2p1:PurchasableStartDate>
      <d2p1:PurchasableEndDate>0001-01-01T00:00:00</d2p1:PurchasableEndDate>
      <d2p1:IsSellable>false</d2p1:IsSellable>
      <d2p1:SellableStartDate>0001-01-01T00:00:00</d2p1:SellableStartDate>
      <d2p1:SellableEndDate>0001-01-01T00:00:00</d2p1:SellableEndDate>
    </d2p1:mvProduct>
  </mvProducts>
  <ResponseStatus xmlns:d2p1="http://schemas.servicestack.net/types">
    <d2p1:ErrorCode>String</d2p1:ErrorCode>
    <d2p1:Message>String</d2p1:Message>
    <d2p1:StackTrace>String</d2p1:StackTrace>
    <d2p1:Errors>
      <d2p1:ResponseError>
        <d2p1:ErrorCode>String</d2p1:ErrorCode>
        <d2p1:FieldName>String</d2p1:FieldName>
        <d2p1:Message>String</d2p1:Message>
      </d2p1:ResponseError>
    </d2p1:Errors>
  </ResponseStatus>
  <InternalErrorCode>String</InternalErrorCode>
</ProductGetResponse>