如何通过 EspoCRM REST API 在日期时间 属性 上使用过滤器发出 GET 请求?

How to make a GET request using a filter on a datetime property with EspoCRM REST API?

EspoCRM 提供了一个 REST API,可惜只有 incomplete documentation. Especially the filters that can be used with a GET request are not documented:

where - (array) filters;

通过使用 Firebug,我发现过滤器由三个查询参数组成:

示例, 过滤 name=Foo:

?where[0][field]=name&where[0][type]=equals&where[0][value]=Foo

未记录 equals 的含义,可能的过滤器类型也是如此。

现在我想在 datetime 字段 modifiedAt 上筛选集合。我不知道 typevalue 的正确值是什么来查找在给定日期时间之后已修改的所有实体。

如何使用 EspoCRM REST API?

在试用了 EspoCRM Web GUI 之后,我能够使用我需要的过滤器进行搜索。查询参数为:

  • where[0][type]=after
  • where[0][field]=modifiedAt
  • where[0][value]=2016-06-01 16:12:00
  • where[0][dateTime]=true
  • where[0][timeZone]=Europe%2FBerlin