Определение родителя субклиента через IDS

Я синхронизирую данные с 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>

person Forrest    schedule 21.06.2013    source источник
comment
Вы ищете работу, связанную с заказчиком? Если да, то запросите вакансии   -  person Jarred Keneally    schedule 24.06.2013
comment
@JarredKeneally Это не совсем решает проблему. Я пытаюсь синхронизировать всех клиентов высшего уровня с моей службой. subCustomers/Jobs возвращаются, когда я получаю всех клиентов. Если есть способ привлечь клиентов только высшего уровня, оставьте его как ответ, и я отмечу его как правильный.   -  person Forrest    schedule 24.06.2013
comment
Я только что нашел опцию IncludeJobs для фильтрации клиентов V2. Было бы неплохо просто запросить один раз для всех клиентов и заданий вместо двух отдельных запросов, но это сработает. Спасибо @JarredKeneally. Если вы соберете ответ, я все равно дам вам очки.   -  person Forrest    schedule 24.06.2013


Ответы (1)


Чтобы выполнить запрос для всех клиентов верхнего уровня без вакансий, выполните запрос для клиентов, для которых IncludeJobs установлено значение false. Вам нужно будет запрашивать задания отдельно.

person Jarred Keneally    schedule 25.06.2013