Client
public BaseResponseDTO<InvoiceResponseDTO> GetInvoiceInfo(InvoiceRequestDTO model)
{
_client.BaseUrl = new System.Uri(_serviceUrl + "/Invoice/GetInvoiceInfo");
_request.Method = RestSharp.Method.POST;
_request.AlwaysMultipartFormData = true;
_request.UseDefaultCredentials = true;
_request.AddParameter("SupplierCode", model.SupplierCode);
_request.AddParameter("CompanyCode", model.CompanyCode);
_request.AddParameter("Creator", model.Creator);
_request.AddParameter("Type", model.Type);
IRestResponse response = _client.Execute(_request);
var result = JsonConvert.DeserializeObject<BaseResponseDTO<InvoiceResponseDTO>>(response.Content);
return result;
}
And here is my API code
[Route("GetInvoiceInfo")]
[HttpPost]
public GenericResponse Invoice([FromBody] SapInvoiceRequestModel model)
{
GenericResponse result = new GenericResponse();
try
{
ZMC_TD_BILLINFO billinfo = new ZMC_TD_BILLINFO();
var response = billinfo.CallZMC_TD_BILLINFO(new ZMC_TD_BILLINFO1
{
GV_BUKRS = model.CompanyCode,
GV_LIFNR= model.SupplierCode,
GV_USNAM = model.Creator,
GV_TYPE = model.Type,
T_HEADER = new ZBILLHEADERINFO[0]
});
result.Data = response;
result.IsSuccess = true;
result.Message = "";
}
catch (Exception ex)
{
result.Message = ex.Message;
result.IsSuccess = false;
}
return result;
}
'''I'm trying to call an API using the RestSharp library. After Execute method my web api request model is null. Am I missing something here? Thanks'''