public async Task <IActionResult> CreateShipment(NewShipment json) { try { var req = GrpcNewShipmentRequestFactory.GetFrom(json); await ShippingClient.CreateShipment(req); return(EmpityAnswer); } catch (Exception e) { throw; } }
private async Task CreateShipment() { try { var req = new GrpcNewShipmentRequest() { TrackingCode = MLShipment.TrackingCode, SetAutoUpdate = true, MarketplaceAccountId = AccountId.ToString(), MarketplaceSaleId = MLShipment.OrderId.ToString(), BoundMarketplace = "mercado livre", SetCreatedManually = false, ShippingImplementation = GetShipmentImplementation(), PackageData = new GrpcNewPackageRequest() }; await ShippingClient.CreateShipment(req); } catch (Exception) { throw; } }
private async Task CreateShipment(OrderDetailJson order) { var isOrderRegistered = await GetIsOrderRegistered(order); var shipmentDetails = await GetShipmentDetails(order); var trackingCode = shipmentDetails.tracking_number; if (!isOrderRegistered && trackingCode != null) { var req = new gRPC.Client.ShippingClientProto.GrpcNewShipmentRequest() { MarketplaceAccountId = Account.MercadoLivreId.ToString(), TrackingCode = trackingCode, SetAutoUpdate = true, BoundMarketplace = "mercado livre", MarketplaceSaleId = order.id.ToString(), PackageData = new gRPC.Client.ShippingClientProto.GrpcNewPackageRequest(), SetCreatedManually = false, ShippingImplementation = GetShippingImplementation(shipmentDetails) }; await ShippingClient.CreateShipment(req); } }