Пример #1
0
        public Dictionary <string, dynamic> UpdateComponentStatus(int id, int status)
        {
            string URL  = Configuration.GetConfiguration().BaseURL + "components/" + id.ToString();
            string API  = Configuration.GetConfiguration().APIKey;
            string JSON = JsonSerializer.Serialize <Dictionary <string, dynamic> >(new Dictionary <string, dynamic> {
                { "status", status }
            }, new JsonSerializerOptions()
            {
                IgnoreNullValues = true
            });

            LastActionRequest = JSON;
            HTTPBase apiBase = new HTTPBase();
            var      options = new JsonSerializerOptions();

            options.Converters.Add(new ObjectToInferredTypesConverter());
            Dictionary <string, dynamic> response = JsonSerializer.Deserialize <Dictionary <string, dynamic> >(apiBase.putRequestString(URL, API, JSON), options);

            return(response);
        }
Пример #2
0
        public Dictionary <string, dynamic> UpdateIncident(int id, string title = null, string message = null, int?status = null, int?visible = null, int?componentid = null, int?componentstatus = null, bool?stickied = null)
        {
            string URL  = Configuration.GetConfiguration().BaseURL + "incidents/" + id.ToString();
            string API  = Configuration.GetConfiguration().APIKey;
            string JSON = JsonSerializer.Serialize <Dictionary <string, dynamic> >(new Dictionary <string, dynamic> {
                { "name", title }, { "message", message }, { "status", status }, { "visible", visible }, { "component_id", componentid }, { "component_status", componentstatus }, { "stickied", stickied }
            }, new JsonSerializerOptions()
            {
                IgnoreNullValues = true
            });

            LastActionRequest = JSON;
            HTTPBase apiBase = new HTTPBase();
            var      options = new JsonSerializerOptions();

            options.Converters.Add(new ObjectToInferredTypesConverter());
            Dictionary <string, dynamic> response = JsonSerializer.Deserialize <Dictionary <string, dynamic> >(apiBase.putRequestString(URL, API, JSON), options);

            return(response);
        }