updateItem method
Use this operation to update any of the writable fields of an existing category object. The ID of the object to update is specified in the request body.
Implementation
Future<Item> updateItem({
required Item item,
String? realmId,
String? authToken,
}) async {
authToken ??= authenticationService.getCachedToken()?.access_token;
realmId ??= authenticationService.getCachedRealmId();
Map<String, String> headers = {
"Authorization": "Bearer ${authToken ?? ""}",
'Content-Type': 'application/json; charset=UTF-8',
'Accept': 'application/json',
};
Map<String, String> params = {
"minorversion": minorVersion.toString()
};
Uri endpoint = Uri.https(
baseUrl, "/v3/company/$realmId/item", params);
//print (endpoint.toString());
var response = await
http.post(endpoint, body: jsonEncode(item.toJson()), headers: headers);
if (response.statusCode == 200) {
//print (jsonDecode(response.body));
return Item.fromJson(jsonDecode(response.body)["Item"]);
}
else {
throw ItemException(statusCode: response.statusCode, message: response.body);
}
}