public data.IdResponse Patch <Input>(int id, Input input, List <string> parameters = null)
     where Input : new()
 {
     if (parameters != null && parameters.Any())
     {
         Input input_to_patch = new Input();
         Add_wanted_parameters(input, input_to_patch, parameters);
         data.IdResponse response = _sender.Patch <Input, data.IdResponse>(_url + _path + id.ToString() + "/", _token, input_to_patch);
         return(response);
     }
     else
     {
         data.IdResponse response = _sender.Patch <Input, data.IdResponse>(_url + _path + id.ToString() + "/", _token, input);
         return(response);
     }
 }
 public data.IdResponse Post <Input>(Input input)
 {
     data.IdResponse response = _sender.Post <Input, data.IdResponse>(_url + _path, _token, input);
     return(response);
 }
 public data.IdResponse Put <Input>(int id, Input input)
 {
     data.IdResponse response = _sender.Put <Input, data.IdResponse>(_url + _path + id.ToString() + "/", _token, input);
     return(response);
 }