public HttpResponseMessage PostShipment(Guid key, ShipmentByAffiliateRequestModel requestModel) { var createdShipmentResult = _shipmentService.AddShipment(requestModel.ToShipment(key)); if (!createdShipmentResult.IsSuccess) { return new HttpResponseMessage(HttpStatusCode.Conflict); } var response = Request.CreateResponse(HttpStatusCode.Created, createdShipmentResult.Entity.ToShipmentDto()); response.Headers.Location = new Uri( Url.Link(RouteName, new { key = createdShipmentResult.Entity.AffiliateKey, shipmentKey = createdShipmentResult.Entity.Key }) ); return response; }