I was not completely correct in my previous comment.
There are several ways to identify a data record that needs to be updated.
The most standard one is to use ID or Key fields of the record to update it.
E.g. if you send the data like that:
{
"id": "1327a80f-c178-490d-9552-9fc125a8aa02",
"CustomerName" : {value: "TEST"}
"MainContact" :
{
"Email" : {value : "demo@gmail.com" },
"Address" :
{
"AddressLine1" : {value : "4030 Lake Washington Blvd NE" },
"AddressLine2" : {value : "Suite 100" },
"City" : {value : "Kirkland" },
"State" : {value : "WA" },
"PostalCode" : {value : "98033" }
}
}
}
The customer with ID=1327a80f-c178-490d-9552-9fc125a8aa02 will be updated.
However, there is indeed one case when you may want to use $filter to identify the record that you are going to update. That case is when you need to identify the record by some non-key fields, e.g. customer email. That is relatively rare case.
However, the situation in which multiple records are being updated is not possible. If your filtering condition does not allow the system to select a single record to update, it’ll throw an error. It’ll not update more than one record per request.
So, yes, $filter may be used to determine a record to update.
All other parameters only affect the format of the response.
P.S. Yes, I do speak russian
So здравствуйте) основная проблема пока в том что оно повисает на этом запросе и грузится бесконечно. Это может быть связано с тем что там десятки тысяч записей?