FBA Outbound API 関数概要

処理フロー

  • 1 ステップ1
  • 2 ステップ2
  • 3 ステップ3
  • 4 ステップ4
  • 5 ステップ5
  • 6 ステップ6
  • 7 ステップ7
Step 利用関数 処理概要
ステップ1 GetFulfillmentPreview 商品の配送に関するプレビューのリストを取得します。
ステップ2 CreateFulfillmentOrder 取得したプレビュー情報を元に配送処理を行います。
ステップ3 GetFulfillmentOrder 配送処理で取得したオーダーIDを配送詳細情報を取得します。
ステップ4 ListAllFulfillmentOrders 配送した注文情報のリストを取得します。
ステップ5 ListAllFulfillmentOrdersByNextToken 配送した注文情報が多い場合、次の注文情報のリストを取得します。
ステップ6 GetPackageTrackingDetails 自社サイトで販売、発送した注文の追跡情報を取得します。
ステップ7 CancelFulfillmentOrder 注文のキャンセルがあった場合に処理を実行します。

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;
}