Я синхронизирую данные с QBOE, используя IDS API V2. Я не могу понять, как определить, является ли клиент субклиентом. если Bill With Parent
окажется правдой, то это безопасная ставка, но это не гарантия. Он также не включает родительский идентификатор, который необходим.
Вывод вложенного клиента выглядит следующим образом. Нужно ли запрашивать сервер по-другому?
<Customer xmlns="http://www.intuit.com/sb/cdm/v2" xmlns:qbp="http://www.intuit.com/sb/cdm/qbopayroll/v1" xmlns:qbo="http://www.intuit.com/sb/cdm/qbo">
<Id idDomain="QBO">88</Id>
<SyncToken>0</SyncToken>
<MetaData>
<CreateTime>2013-06-20T17:38:22-07:00</CreateTime>
<LastUpdatedTime>2013-06-20T17:38:22-07:00</LastUpdatedTime>
</MetaData>
<Name>sub client</Name>
<Phone>
<DeviceType>Primary</DeviceType>
<FreeFormNumber>123-4566</FreeFormNumber>
</Phone>
<WebSite />
<Email>
<Address>[email protected]</Address>
</Email>
<GivenName>sub</GivenName>
<FamilyName>client</FamilyName>
<CustomField xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="StringTypeCustomField">
<DefinitionId>Preferred Delivery Method</DefinitionId>
<Value>EMAIL</Value>
</CustomField>
<CustomField xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="StringTypeCustomField">
<DefinitionId>Resale Number</DefinitionId>
</CustomField>
<CustomField xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="BooleanTypeCustomField">
<DefinitionId>Bill With Parent</DefinitionId>
<Value>true</Value>
</CustomField>
<ShowAs>sub client</ShowAs>
<OpenBalance>
<Amount>0</Amount>
</OpenBalance>
</Customer>
IncludeJobs
для фильтрации клиентов V2. Было бы неплохо просто запросить один раз для всех клиентов и заданий вместо двух отдельных запросов, но это сработает. Спасибо @JarredKeneally. Если вы соберете ответ, я все равно дам вам очки. - person Forrest   schedule 24.06.2013