Following are the request to create a product partition with two level.
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="
http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="
https://adwords.google.com/api/adwords/cm/v201809" xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance">
<SOAP-ENV:Header>
<ns1:RequestHeader>
<ns1:clientCustomerId></ns1:clientCustomerId>
<ns1:developerToken>REDACTED</ns1:developerToken>
<ns1:userAgent>unknown (AwApi-PHP, googleads-php-lib/37.1.0, PHP/5.6.40)</ns1:userAgent>
<ns1:validateOnly>false</ns1:validateOnly>
<ns1:partialFailure>false</ns1:partialFailure>
</ns1:RequestHeader>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
<ns1:mutate>
<ns1:operations>
<ns1:operator>ADD</ns1:operator>
<ns1:operand xsi:type="ns1:BiddableAdGroupCriterion">
<ns1:adGroupId></ns1:adGroupId>
<ns1:criterion xsi:type="ns1:ProductPartition">
<ns1:id>-1</ns1:id>
<ns1:partitionType>SUBDIVISION</ns1:partitionType>
</ns1:criterion>
</ns1:operand>
</ns1:operations>
<ns1:operations>
<ns1:operator>ADD</ns1:operator>
<ns1:operand xsi:type="ns1:BiddableAdGroupCriterion">
<ns1:adGroupId></ns1:adGroupId>
<ns1:criterion xsi:type="ns1:ProductPartition">
<ns1:id>-2</ns1:id>
<ns1:partitionType>SUBDIVISION</ns1:partitionType>
<ns1:parentCriterionId>-1</ns1:parentCriterionId>
<ns1:caseValue xsi:type="ns1:ProductChannel">
<ns1:ProductDimension.Type>CHANNEL</ns1:ProductDimension.Type>
<ns1:channel>online</ns1:channel>
</ns1:caseValue>
</ns1:criterion>
</ns1:operand>
</ns1:operations>
<ns1:operations>
<ns1:operator>ADD</ns1:operator>
<ns1:operand xsi:type="ns1:BiddableAdGroupCriterion">
<ns1:adGroupId></ns1:adGroupId>
<ns1:criterion xsi:type="ns1:ProductPartition">
<ns1:partitionType>UNIT</ns1:partitionType>
<ns1:parentCriterionId>-1</ns1:parentCriterionId>
<ns1:caseValue xsi:type="ns1:ProductBrand">
<ns1:value>class</ns1:value>
</ns1:caseValue>
</ns1:criterion>
<ns1:biddingStrategyConfiguration>
<ns1:bids xsi:type="ns1:CpcBid">
<ns1:bid>
<ns1:microAmount>100000</ns1:microAmount>
</ns1:bid>
</ns1:bids>
</ns1:biddingStrategyConfiguration>
</ns1:operand>
</ns1:operations>
<ns1:operations>
<ns1:operator>ADD</ns1:operator>
<ns1:operand xsi:type="ns1:BiddableAdGroupCriterion">
<ns1:adGroupId></ns1:adGroupId>
<ns1:criterion xsi:type="ns1:ProductPartition">
<ns1:partitionType>UNIT</ns1:partitionType>
<ns1:parentCriterionId>-1</ns1:parentCriterionId>
<ns1:caseValue xsi:type="ns1:ProductBrand"/>
</ns1:criterion>
<ns1:biddingStrategyConfiguration>
<ns1:bids xsi:type="ns1:CpcBid">
<ns1:bid>
<ns1:microAmount>100000</ns1:microAmount>
</ns1:bid>
</ns1:bids>
</ns1:biddingStrategyConfiguration>
</ns1:operand>
</ns1:operations>
<ns1:operations>
<ns1:operator>ADD</ns1:operator>
<ns1:operand xsi:type="ns1:BiddableAdGroupCriterion">
<ns1:adGroupId></ns1:adGroupId>
<ns1:criterion xsi:type="ns1:ProductPartition">
<ns1:partitionType>UNIT</ns1:partitionType>
<ns1:parentCriterionId>-2</ns1:parentCriterionId>
<ns1:caseValue xsi:type="ns1:ProductChannel">
<ns1:ProductDimension.Type>CHANNEL</ns1:ProductDimension.Type>
<ns1:channel>local</ns1:channel>
</ns1:caseValue>
</ns1:criterion>
<ns1:biddingStrategyConfiguration>
<ns1:bids xsi:type="ns1:CpcBid">
<ns1:bid>
<ns1:microAmount>100000</ns1:microAmount>
</ns1:bid>
</ns1:bids>
</ns1:biddingStrategyConfiguration>
</ns1:operand>
</ns1:operations>
<ns1:operations>
<ns1:operator>ADD</ns1:operator>
<ns1:operand xsi:type="ns1:BiddableAdGroupCriterion">
<ns1:adGroupId></ns1:adGroupId>
<ns1:criterion xsi:type="ns1:ProductPartition">
<ns1:partitionType>UNIT</ns1:partitionType>
<ns1:parentCriterionId>-2</ns1:parentCriterionId>
<ns1:caseValue xsi:type="ns1:ProductChannel">
<ns1:ProductDimension.Type>CHANNEL</ns1:ProductDimension.Type>
</ns1:caseValue>
</ns1:criterion>
<ns1:biddingStrategyConfiguration>
<ns1:bids xsi:type="ns1:CpcBid">
<ns1:bid>
<ns1:microAmount>100000</ns1:microAmount>
</ns1:bid>
</ns1:bids>
</ns1:biddingStrategyConfiguration>
</ns1:operand>
</ns1:operations>
</ns1:mutate>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
This is the error I'm getting.