I have an API method in one application (written in c#) that expects a DTO object
public IActionResult SaveProviderToOmitFromDto(RadiologyBillingProvidersToOmitDto dto)
{
mProvidersToOmitService.SaveFromDto(dto);
return Ok();
}
I need to pass the DTO object in an older vb.net application. So far I have a sub to pass a URL and DTO:
Public Shared Sub SaveProviderToOmit(ProviderToOmit As ProvidersToOmitDto)
Dim Url = String.Format("{0}RadiologyBilling/SaveProviderToOmitFromDto", Settings.GetApiUrlStart)
API.SaveProviderToOmitFromDto(Url, PatchMethod, ProviderToOmit)
End Sub
and another method to "patch" the DTO
Public Shared Sub SaveProviderToOmitFromDto(Url As String, Method As String, ProviderToOmit As ProvidersToOmitDto)
Dim Provider = JsonConvert.SerializeObject(ProviderToOmit)
Dim Request = GetRequest(Url, Method, Provider.Length)
Request.GetResponse().Close()
End Sub
Private Shared Function GetRequest(Url As String, Method As String, ContentLength As Integer) As WebRequest
Dim Request = WebRequest.Create(Url)
Request.Method = Method
Request.ContentLength = ContentLength
Request.ContentType = "application/json"
Return Request
End Function
How do I pass the DTO object to the API? I expected to need to serialize the object but how do I pass the object in the request?