Пример #1
0
        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)));
        }
Пример #2
0
 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));
 }