---
title: "ギフトカードサービスプロバイダー"
slug: "gift-cards-service-provider"
abstract: ""
---
# ギフトカードサービスプロバイダー

サービスプロバイダーは、Connectパイプラインとのやり取りを容易にするために設計されたラッパーオブジェクトです。プロバイダーはConnectパイプラインを呼び出す以外のロジックを実装しません。すべてのビジネスロジックはパイプラインプロセッサ内で実装されています。

プロバイダー内の各メソッドには対応するRequestオブジェクトとResultオブジェクトが使われています。例えば、GetCartsメソッドはGetCartsRequestオブジェクトを受け取り、GetCartsResultオブジェクトを返します。場合によっては、同じデータを返す際にレスポンスオブジェクトを再利用することもあります。

デフォルトリクエストおよび結果引数のカスタマイズ版は、オーバーロードされたジェネリックベースのメソッドを呼び出すことで使用できます。

ギフトカードプロバイダーには、ギフトカードデータとやり取りするための以下の方法が含まれています。

## GetGiftCardの方法

GetGiftCardメソッドは、特定のギフトカードの詳細を得るために外部のコマースシステムに問い合わせるために使われます。

**名前:**

GetGiftCard

**説明:**

指定された条件に合致するギフトカードを受け取ります。 commerce.giftCards.getGiftCard パイプラインを呼び出します。

**使用方法:**

ギフトカードの詳細が必要な場合はお電話ください。  
  
例としては以下のものがあります:  
  

-   ギフトカードの残高を確認しています。

**署名:**

GetGiftCardResult GetGiftCard(NotNullGetGiftCardRequest request)

**入力:**

**GiftCardId**\*\*-\*\*ギフトカードのIDをリクエストしてください。

\*\*ショップ名 –\*\*ギフトカードを検索するショップ名。

**出力:**

**ギフトカード** **– リクエストされたカードを表す単一のギフトカード法人。**

**SystemMessages -** 外部システムからのメッセージの収集。

使用例:

var provider = new GiftCardServiceProvider();
var request = new GetGiftCardRequest("1", "StarterKit");
var result = provider.GetGiftCard(request);
var card = result.GiftCard;