当我通过用户前端或直接使用http get下载终点Administrations
的公司列表时,我将收到一个带有内容的XML,例如:
<?xml version="1.0" encoding="UTF-8"?>
<eExact xsi:...>
<Administrations>
<Administration>
...
</Administration>
我可以收到还使用REST API system/divisions
的公司列表。
一般而言,两者中列出的数字和名称公司都是相等的,尽管XML API中存在一些字段,这些字段在REST API中不存在,反之亦然。
但是,有时内容是不同的。例如,今天我有XML主题中只列出了2家公司的情况,但是system/divisions
中有900多家公司。
这既可以直接使用API(通过Invantive SQL)进行。
为什么结果不同?
您也可以使用四个视图之一:
- alladministrations(类似于
Administrations
) - alladministrationcustomers( - )
- AlladMinistrationClassifications(类似于
AdministrationClassifications
) - alladministrationAssignedTypes(类似于
AdministrationAssignedTypes
)
这些查询会计师也可以访问的所有订阅中的管理部门。
使用特定公司(在名为division
的URL中)读取所有主题,以从。
System/divisions
REST API返回当前用户可访问的所有公司,因此结果不取决于URL请求中使用的部门。
但是,XML主题Administrations
仅返回仅适用于目前用户的公司,该公司与URL请求中使用的部门的客户帐户相同。
客户帐户是独立收费的1个或更多公司的数量。对于企业家许可证,这通常与公司列表相同。
但是,对于一个会计师而言,它有所不同,因为他们可能会有数百个不同的客户拥有自己的许可以及许多公司根据自己的客户代码。
通常,使用system/divisions
更明智。
但是,当您需要其他字段(例如公司的分类)时,您需要使用XML API。确定检索XML API管理数据的最小公司数量的最简单方法是:
- 首先检索所有系统/部门。
- 对于
customercode
的每个不同值,请找到一个部门,例如最小值。 - 对于每个部门,访问终点
Administrations
。 - 结合其中每个的输出。