public async Task <IActionResult> Post([FromBody] OrderTrackingInformation value) { TrackingValidationManager validator = new TrackingValidationManager(this, value); if (!validator.Validate(this.ModelState)) { return(this.BadRequest(this.ModelState)); } var args = new IntegrationProxyArgsBuilder() .SetPlatformType(SuportedPlatforms.SalePlatform) .SetBaseURI("/api") .Build(); var result = IntegrationProxy.GetInstance(args) .Proxy.SendTrackNotification(value); if (!result.IsSuccess) { return(this.BadRequest(result.Message)); } return(this.Ok("Platform was notified successfully")); }
private IntegrationProxyArgs(IntegrationProxyArgsBuilder buidlder) { this.Platform = buidlder.Platform; this.BaseURI = buidlder.BaseURI; }