I have a basic post operation that works on a single object of RecordIem
.
What I would like to do is do the same action but in bulk by posting an array of reque
It's important that your json contains the request
parameter name.
A other note: you have to post it as an array.
Your json would look like this:
{
"request": [
{
"Id": "...",
"System": 1,
...
},
{ ... }
]
}
Since your Post
expects an RecordItem[]
, your JSON content in your request body should be in an array as well.
What you have is pretty close -- try adding a pair of square bracket []
around your data:
[{
Id : "7UP24fVkGOxSjrcclghe_mP2-po",
System : 1,
Environment : "Production"
},
{
Id : "ClPE188H4TeD2LbQPeV_EzCsKVM",
System : 1,
Environment : "Production",
Label : "RestTest1"
},
{
Id : "SAWTMJzm-_AFqoNw70-gLeUzB4k",
System : 1,
Environment : "Production"
}]
For all that just get an empty array whatever they try, try this:
var request = $.ajax({
dataType: "json",
url: "/api/users",
method: "POST",
data: { '': postData}
});
The data must be a single anonymous object instead of a raw array.
Info was found here.