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;
     }
 }
Exemple #3
0
        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);
            }
        }