como utilizar filtro de data “maior que” e não apenas “maior ou igual que”
quando tento com “ge” funciona:
"/contacts?$skip=0&$take=1000&$filter=(lastmessagedate%20ge%20datetimeoffset'2024-03-07T00:00:00.000Z')"
mas com gt não, retorna o seguinte erro:
"reason": {
"code": 61,
"description": "System.Linq.Expressions.MethodBinaryExpression GreaterThan"
},
Olá @Roger Amaro tudo bem ?
Não existe esse tipo de filtro nessa uri.
@Roger Amaro tente usar ge e le para obter esses filtros
-
Less than or equal
filter=(lastmessagedate le datetimeoffset'{date}T{hour}:{minute}:{second}.{milisecond}Z')
Example: /contacts?$skip=0&$take=20&$filter=(lastmessagedate%20le%20datetimeoffset'2021-09-01T13%3A38%3A00.000Z') -
Greater than or equal
filter=(lastmessagedate ge datetimeoffset'{date}T{hour}:{minute}:{second}.{milisecond}Z')
Example: /contacts?$skip=0&$take=20&$filter=(lastmessagedate%20ge%20datetimeoffset'2021-09-01T13%3A38%3A00.000Z')
Caso queira um período específicos entre duas datas, use dessa forma:
no exemplo em questão estou buscando os contatos coma ultima interação entre os dias 03/09 até 05/09
{
"method": "get",
"uri": "/contacts?$skip=0&$take=20&$filter=(source%20ne%20'blip.ai'%20or%20source%20eq%20null)%20and%20(lastmessagedate%20ge%20datetimeoffset'2024-09-03T03%3A00%3A00.000Z')%20%20and%20(lastmessagedate%20le%20datetimeoffset'2024-09-06T02%3A59%3A00.000Z')%20",
"id": "b3fed002-0b3c-4d5b-aa13-c3cc434a1541",
"to": "[email protected]"
}