public BestAvailableResult ChangeObjectStatus(string eventKey, BestAvailable bestAvailable, string status, string holdToken = null, string orderId = null, bool?keepExtraData = null, bool?ignoreChannels = null, string[] channelKeys = null) { var requestBody = new Dictionary <string, object>() { { "status", status }, { "bestAvailable", bestAvailable.AsDictionary() } }; if (holdToken != null) { requestBody.Add("holdToken", holdToken); } if (orderId != null) { requestBody.Add("orderId", orderId); } if (keepExtraData != null) { requestBody.Add("keepExtraData", keepExtraData); } if (ignoreChannels != null) { requestBody.Add("ignoreChannels", ignoreChannels); } if (channelKeys != null) { requestBody.Add("channelKeys", channelKeys); } var restRequest = new RestRequest("/events/{key}/actions/change-object-status", Method.POST) .AddUrlSegment("key", eventKey) .AddJsonBody(requestBody); return(AssertOk(_restClient.Execute <BestAvailableResult>(restRequest))); }
public BestAvailableResult Hold(string eventKey, BestAvailable bestAvailable, string holdToken, string orderId = null, bool?keepExtraData = null, bool?ignoreChannels = null, string[] channelKeys = null) { return(ChangeObjectStatus(eventKey, bestAvailable, EventObjectInfo.Held, holdToken, orderId, keepExtraData, ignoreChannels, channelKeys)); }