Fulfillment Outbound API(Ver.316922724)
FBAセンターから出荷する商品に関するAPI
FBA Outbound API 関数概要
FBA Outbound API 関数一覧
オペレーション | 概要 |
---|---|
GetFulfillmentPreview | FBA配送情報を事前(プレビュー)取得する場合に利用します。 |
CreateFulfillmentOrder | 商品を出荷する指示を行う場合利用します。 |
GetFulfillmentOrder | 指定したオーダーIDを元に配送情報を取得します。 |
ListAllFulfillmentOrders | 指定した日付に該当する配送情報リストを取得します。 |
ListAllFulfillmentOrdersByNextToken | 指定した日付に該当する配送情報リストが多い場合、次の情報を取得します。 |
GetPackageTrackingDetails | 自社サイトなどで販売した注文の追跡情報を取得します。 |
CancelFulfillmentOrder | 注文のキャンセル処理を実行する場合利用します。 |
GetServiceStatus | 出荷API利用状態を取得します。 |
FBA Outbound API 関数利用例
private void btnGetFulfillmentPreview_Click(object sender, RoutedEventArgs e) { string SellerId = CommonValue.strMerchantId; string MarketplaceId = CommonValue.strMarketplaceId; string AccessKeyId = CommonValue.strAccessKeyId; string SecretKeyId = CommonValue.strSecretKeyId; string ApplicationVersion = CommonValue.strApplicationVersion; string ApplicationName = CommonValue.strApplicationName; string MWSAuthToken = CommonValue.strMWSAuthToken; string strbuff = string.Empty; FBAOutboundServiceMWSConfig config = new FBAOutboundServiceMWSConfig(); config.ServiceURL = CommonValue.strServiceURL; FBAOutboundServiceMWSClient client = new FBAOutboundServiceMWSClient( AccessKeyId, SecretKeyId, ApplicationName, ApplicationVersion, config); GetFulfillmentPreviewRequest request = new GetFulfillmentPreviewRequest(); request.SellerId = SellerId; request.Marketplace = MarketplaceId; request.MWSAuthToken = MWSAuthToken; Address address = new Address(); address.Name = "受取人名"; address.Line1 = "住所1"; address.Line2 = "住所2"; address.Line3 = "住所3"; address.DistrictOrCounty = "地域名"; address.City = "市町村名"; address.StateOrProvinceCode = "都道府県名"; address.CountryCode = "国コード"; address.PhoneNumber = "電話番号"; address.PostalCode = "郵便番号"; request.Address = address; GetFulfillmentPreviewItem item = new GetFulfillmentPreviewItem(); item.SellerSKU = "SKU番号"; item.SellerFulfillmentOrderItemId = "数量"; item.Quantity = 1; GetFulfillmentPreviewItemList itemList = new GetFulfillmentPreviewItemList(); itemList.member.Add(item); request.Items = itemList; // 処理実行 GetFulfillmentPreviewResponse response = client.GetFulfillmentPreview(request); if (response.IsSetGetFulfillmentPreviewResult()) { GetFulfillmentPreviewResult getFulfillmentPreviewResult = response.GetFulfillmentPreviewResult; if (getFulfillmentPreviewResult.IsSetFulfillmentPreviews()) { FulfillmentPreviewList fulfillmentPreviews = getFulfillmentPreviewResult.FulfillmentPreviews; List<FulfillmentPreview> memberList = fulfillmentPreviews.member; foreach (FulfillmentPreview member in memberList) { // 取得値表示 if (member.IsSetEstimatedShippingWeight()) { Weight estimatedShippingWeight = member.EstimatedShippingWeight; strbuff += "出荷単位:" + estimatedShippingWeight.Unit + " 出荷値:" + estimatedShippingWeight.Value; } } txtGetFulfillmentPreview.Text = strbuff; } } }
private void btnCreateFulfillmentOrder_Click(object sender, RoutedEventArgs e) { string SellerId = CommonValue.strMerchantId; string MarketplaceId = CommonValue.strMarketplaceId; string AccessKeyId = CommonValue.strAccessKeyId; string SecretKeyId = CommonValue.strSecretKeyId; string ApplicationVersion = CommonValue.strApplicationVersion; string ApplicationName = CommonValue.strApplicationName; string MWSAuthToken = CommonValue.strMWSAuthToken; string strbuff = string.Empty; FBAOutboundServiceMWSConfig config = new FBAOutboundServiceMWSConfig(); config.ServiceURL = CommonValue.strServiceURL; FBAOutboundServiceMWSClient client = new FBAOutboundServiceMWSClient( AccessKeyId, SecretKeyId, ApplicationName, ApplicationVersion, config); CreateFulfillmentOrderRequest request = new CreateFulfillmentOrderRequest(); request.SellerId = SellerId; request.Marketplace = MarketplaceId; request.MWSAuthToken = MWSAuthToken; request.SellerFulfillmentOrderId = "注文番号"; request.DisplayableOrderId = "表示注文番号"; request.DisplayableOrderDateTime = DateTime.Now; request.ShippingSpeedCategory = ""; Address address = new Address(); address.Name = "受取人名"; address.Line1 = "住所1"; address.Line2 = "住所2"; address.Line3 = "住所3"; address.DistrictOrCounty = "地域名"; address.City = "市町村名"; address.StateOrProvinceCode = "都道府県名"; address.CountryCode = "国コード"; address.PhoneNumber = "電話番号"; address.PostalCode = "郵便番号"; request.DestinationAddress = address; request.ShippingSpeedCategory = "Standard"; CreateFulfillmentOrderItem item = new CreateFulfillmentOrderItem(); item.SellerSKU = "セラーID"; item.SellerFulfillmentOrderItemId = "数量"; item.Quantity = 1; CreateFulfillmentOrderItemList itemList = new CreateFulfillmentOrderItemList(); itemList.member.Add(item); request.Items = itemList; CreateFulfillmentOrderResponse response = client.CreateFulfillmentOrder(request); }
private void btnGetFulfillmentOrder_Click(object sender, RoutedEventArgs e) { string SellerId = CommonValue.strMerchantId; string MarketplaceId = CommonValue.strMarketplaceId; string AccessKeyId = CommonValue.strAccessKeyId; string SecretKeyId = CommonValue.strSecretKeyId; string ApplicationVersion = CommonValue.strApplicationVersion; string ApplicationName = CommonValue.strApplicationName; string MWSAuthToken = CommonValue.strMWSAuthToken; string strbuff = string.Empty; FBAOutboundServiceMWSConfig config = new FBAOutboundServiceMWSConfig(); config.ServiceURL = CommonValue.strServiceURL; FBAOutboundServiceMWSClient client = new FBAOutboundServiceMWSClient( AccessKeyId, SecretKeyId, ApplicationName, ApplicationVersion, config); GetFulfillmentOrderRequest request = new GetFulfillmentOrderRequest(); request.SellerId = SellerId; request.Marketplace = MarketplaceId; request.MWSAuthToken = MWSAuthToken; request.SellerFulfillmentOrderId = "注文番号"; GetFulfillmentOrderResponse response = client.GetFulfillmentOrder(request); if (response.IsSetGetFulfillmentOrderResult()) { GetFulfillmentOrderResult getFulfillmentOrderResult = response.GetFulfillmentOrderResult; if (getFulfillmentOrderResult.IsSetFulfillmentOrder()) { FulfillmentOrder fulfillmentOrder = getFulfillmentOrderResult.FulfillmentOrder; if (fulfillmentOrder.IsSetSellerFulfillmentOrderId()) { strbuff += "オーダーID:" + fulfillmentOrder.SellerFulfillmentOrderId; } } } txtGetFulfillmentOrder.Text = strbuff; }
private void btnListAllFulfillmentOrders_Click(object sender, RoutedEventArgs e) { string SellerId = CommonValue.strMerchantId; string MarketplaceId = CommonValue.strMarketplaceId; string AccessKeyId = CommonValue.strAccessKeyId; string SecretKeyId = CommonValue.strSecretKeyId; string ApplicationVersion = CommonValue.strApplicationVersion; string ApplicationName = CommonValue.strApplicationName; string MWSAuthToken = CommonValue.strMWSAuthToken; string strbuff = string.Empty; FBAOutboundServiceMWSConfig config = new FBAOutboundServiceMWSConfig(); config.ServiceURL = CommonValue.strServiceURL; FBAOutboundServiceMWSClient client = new FBAOutboundServiceMWSClient( AccessKeyId, SecretKeyId, ApplicationName, ApplicationVersion, config); ListAllFulfillmentOrdersRequest request = new ListAllFulfillmentOrdersRequest(); request.SellerId = SellerId; request.Marketplace = MarketplaceId; request.MWSAuthToken = MWSAuthToken; ListAllFulfillmentOrdersResponse response = client.ListAllFulfillmentOrders(request); if (response.IsSetListAllFulfillmentOrdersResult()) { ListAllFulfillmentOrdersResult listAllFulfillmentOrdersResult = response.ListAllFulfillmentOrdersResult; if (listAllFulfillmentOrdersResult.IsSetFulfillmentOrders()) { FulfillmentOrderList fulfillmentOrders = listAllFulfillmentOrdersResult.FulfillmentOrders; List<FulfillmentOrder> memberList = fulfillmentOrders.member; foreach (FulfillmentOrder member in memberList) { strbuff += "オーダーID:" + member.SellerFulfillmentOrderId + System.Environment.NewLine; } } txtListAllFulfillmentOrders.Text = strbuff; } }
private void btnListAllFulfillmentOrdersByNextToken_Click(object sender, RoutedEventArgs e) { string SellerId = CommonValue.strMerchantId; string MarketplaceId = CommonValue.strMarketplaceId; string AccessKeyId = CommonValue.strAccessKeyId; string SecretKeyId = CommonValue.strSecretKeyId; string ApplicationVersion = CommonValue.strApplicationVersion; string ApplicationName = CommonValue.strApplicationName; string MWSAuthToken = CommonValue.strMWSAuthToken; string strbuff = string.Empty; FBAOutboundServiceMWSConfig config = new FBAOutboundServiceMWSConfig(); config.ServiceURL = CommonValue.strServiceURL; FBAOutboundServiceMWSClient client = new FBAOutboundServiceMWSClient( AccessKeyId, SecretKeyId, ApplicationName, ApplicationVersion, config); ListAllFulfillmentOrdersRequest request = new ListAllFulfillmentOrdersRequest(); request.SellerId = SellerId; request.Marketplace = MarketplaceId; request.MWSAuthToken = MWSAuthToken; ListAllFulfillmentOrdersResponse response = client.ListAllFulfillmentOrders(request); if (response.IsSetListAllFulfillmentOrdersResult()) { if (response.ListAllFulfillmentOrdersResult.NextToken != null) { ListAllFulfillmentOrdersByNextTokenRequest request1 = new ListAllFulfillmentOrdersByNextTokenRequest(); request1.SellerId = SellerId; request1.Marketplace = MarketplaceId; request1.MWSAuthToken = MWSAuthToken; request1.NextToken = response.ListAllFulfillmentOrdersResult.NextToken; ListAllFulfillmentOrdersByNextTokenResponse response1 = client.ListAllFulfillmentOrdersByNextToken(request1); if (response1.IsSetListAllFulfillmentOrdersByNextTokenResult()) { ListAllFulfillmentOrdersByNextTokenResult listAllFulfillmentOrdersByNextTokenResult = response1.ListAllFulfillmentOrdersByNextTokenResult; if (listAllFulfillmentOrdersByNextTokenResult.IsSetFulfillmentOrders()) { FulfillmentOrderList fulfillmentOrders = listAllFulfillmentOrdersByNextTokenResult.FulfillmentOrders; List<FulfillmentOrder> memberList = fulfillmentOrders.member; foreach (FulfillmentOrder member in memberList) { strbuff += "オーダーID:" + member.SellerFulfillmentOrderId; } } } txtListAllFulfillmentOrdersByNextToken.Text = strbuff; } } }
private void btnGetPackageTrackingDetails_Click(object sender, RoutedEventArgs e) { string SellerId = CommonValue.strMerchantId; string MarketplaceId = CommonValue.strMarketplaceId; string AccessKeyId = CommonValue.strAccessKeyId; string SecretKeyId = CommonValue.strSecretKeyId; string ApplicationVersion = CommonValue.strApplicationVersion; string ApplicationName = CommonValue.strApplicationName; string MWSAuthToken = CommonValue.strMWSAuthToken; string strbuff = string.Empty; FBAOutboundServiceMWSConfig config = new FBAOutboundServiceMWSConfig(); config.ServiceURL = CommonValue.strServiceURL; FBAOutboundServiceMWSClient client = new FBAOutboundServiceMWSClient( AccessKeyId, SecretKeyId, ApplicationName, ApplicationVersion, config); GetPackageTrackingDetailsRequest request = new GetPackageTrackingDetailsRequest(); request.PackageNumber = 123; request.MWSAuthToken = MWSAuthToken; GetPackageTrackingDetailsResponse response = client.GetPackageTrackingDetails(request); if (response.IsSetGetPackageTrackingDetailsResult()) { GetPackageTrackingDetailsResult getPackageTrackingDetailsResult = response.GetPackageTrackingDetailsResult; strbuff = "配送会社コード:" + getPackageTrackingDetailsResult.CarrierCode; } txtGetPackageTrackingDetails.Text = strbuff; }
private void btnCancelFulfillmentOrder_Click(object sender, RoutedEventArgs e) { string SellerId = CommonValue.strMerchantId; string MarketplaceId = CommonValue.strMarketplaceId; string AccessKeyId = CommonValue.strAccessKeyId; string SecretKeyId = CommonValue.strSecretKeyId; string ApplicationVersion = CommonValue.strApplicationVersion; string ApplicationName = CommonValue.strApplicationName; string MWSAuthToken = CommonValue.strMWSAuthToken; string strbuff = string.Empty; FBAOutboundServiceMWSConfig config = new FBAOutboundServiceMWSConfig(); config.ServiceURL = CommonValue.strServiceURL; FBAOutboundServiceMWSClient client = new FBAOutboundServiceMWSClient( AccessKeyId, SecretKeyId, ApplicationName, ApplicationVersion, config); CancelFulfillmentOrderRequest request = new CancelFulfillmentOrderRequest(); request.SellerId = SellerId; request.Marketplace = MarketplaceId; request.MWSAuthToken = MWSAuthToken; request.SellerFulfillmentOrderId = "オーダーID"; CancelFulfillmentOrderResponse response = client.CancelFulfillmentOrder(request); }
private void btnGetServiceStatus_Click(object sender, RoutedEventArgs e) { string SellerId = CommonValue.strMerchantId; string MarketplaceId = CommonValue.strMarketplaceId; string AccessKeyId = CommonValue.strAccessKeyId; string SecretKeyId = CommonValue.strSecretKeyId; string ApplicationVersion = CommonValue.strApplicationVersion; string ApplicationName = CommonValue.strApplicationName; string MWSAuthToken = CommonValue.strMWSAuthToken; string strbuff = string.Empty; FBAOutboundServiceMWSConfig config = new FBAOutboundServiceMWSConfig(); config.ServiceURL = CommonValue.strServiceURL; FBAOutboundServiceMWSClient client = new FBAOutboundServiceMWSClient( AccessKeyId, SecretKeyId, ApplicationName, ApplicationVersion, config); GetServiceStatusRequest request = new GetServiceStatusRequest(); request.SellerId = SellerId; request.Marketplace = MarketplaceId; request.MWSAuthToken = MWSAuthToken; // 処理実行 GetServiceStatusResponse response = client.GetServiceStatus(request); if (response.IsSetGetServiceStatusResult()) { GetServiceStatusResult getServiceStatusResult = response.GetServiceStatusResult; if (getServiceStatusResult.IsSetStatus()) { strbuff = "Status:" + getServiceStatusResult.Status; } } txtGetServiceStatus.Text = strbuff; }