I want to accept different model type from body based on query param value.
Example:
[HttpGet]
[Route("GetSystemdetails")]
public string Getdeatils([FromBody] SystemDetail sysdetails, string type)
{
    //some code here
    string details = getdetails(sysdetails); 
}
// abc model
public class abc
{
    public int UserID { get; set; }
    public string Email { get; set; }
}
//xyz model
public class xyz
{
    public int xyzid { get; set; }
    public string systemval { get; set; }
    public string snum { get; set; }
}
type abc and xyz will have it's own model. So based on type I receive in query param I wanted to pick the model and proceed.
Sample url:
localhost/GetSystemdetails/type=abc
localhost/GetSystemdetails/type=xyz
I thought of creating a new model SystemDetail which holds these two models(xyz and abc) and based on system pick them.
I wanted to know what are possible ways to achieve this kind of requirements without creating multiple methods in controller(I don't want to change the format of the URL).
 
     
    