# mulesoft Retail - Full Documentation # B2C セットアップガイド 次のドキュメントには、B2C Commerce System API (B2C Commerce システム API) 実装テンプレートで使用される Data API と Shopper API へのアクセスを提供するように B2C Commerce インスタンスを設定する方法に関する指針が記載されています。 ## [](#api-クライアント-id-設定)API クライアント ID 設定 Salesforce Commerce API に何らかの操作を行うには、API クライアント ID が必要です。API クライアント ID は、Account Manager から付与されるログイン情報で、ID 値と秘密の両方で構成されます。Salesforce Commerce API を使用するには、ID と秘密の両方が保護されていて、ユーザー名とパスワードの組み合わせとして扱われる必要があります。 Account Manager で、次の設定を使用して新しい API クライアントを作成します。 - **ロール**: 対象インスタンスへのアクセス権を持つ Salesforce Commmerce API ロール - **OpenID Connect allowed scopes (OpenID Connect で許可される範囲)**: sfcc.orders sfcc.orders.rw sfcc.products sfcc.products.rw sfcc.shopper-baskets-orders sfcc.shopper-baskets-orders.rw sfcc.shopper-myaccount sfcc.shopper-myaccount.rw sfcc.shopper-myaccount.addresses sfcc.shopper-myaccount.addresses.rw sfcc.shopper-customers.register sfcc.customerlists.rw - **Token Endpoint Auth Method (トークンエンドポイント認証方法)**: client\_secret\_post - **Access Token Format (アクセストークン形式)**: JWT 詳細は、Commerce Cloud Infocenter の「Add an API Client ID (API クライアント ID の追加)」を参照してください。 ## [](#open-commerce-api-設定)Open Commerce API 設定 OCAPI は、実装テンプレートで使用されるその他の API セットです。これらの設定は、Business Manager の **\[管理\] -> \[サイトの開発\] -> \[Open Commerce API 設定\]** ページで定義します。Shop API と Data API の 2 つの API グループを設定する必要があります。Shop API へのアクセス権はグローバル (組織) レベルで設定する必要がありますが、Data API はグローバルまたは個々のサイトレベルで設定できます。 ### [](#shop-api)Shop API Shop API の次のリソースおよびメソッドへのアクセス権が必要です。
| リソース | メソッド |
|---|---|
/customers |
POST |
/customers/* |
GET/PATCH |
/customers/*/addresses |
GET/POST |
/customers//addresses/ |
GET/PATCH/DELETE |
/customers/*/baskets |
GET |
/customers/*/orders |
GET |
/orders/* |
GET/PATCH |
/order_search |
POST |
/product_lists |
GET |
/product_lists/* |
GET/PATCH |
/product_lists/*/items |
GET/POST |
/product_lists//items/ |
PATCH/DELETE |
/product_search |
GET |
/product_search/availability |
GET |
/product_search/images |
GET |
/product_search/prices |
GET |
/product_search/variations |
GET |
/products/* |
GET |
/products/*/images |
GET |
/products/*/availability |
GET |
/products/*/prices |
GET |
/products/*/variations |
GET |
| リソース | メソッド |
|---|---|
/products/* |
GET/PUT/PATCH |
/products//variation_attributes/ |
GET/PUT |
/products//variation_attributes//values/* |
GET/PUT |
/products//variations/ |
GET/PUT |
/product_search |
POST |
/inventory_lists//product_inventory_records/ |
GET/PATCH/PUT |
/catalogs//categories//products/* |
GET/PATCH/PUT |
/sites//orders/* |
PUT/PATCH |
| リソース | メソッド |
|---|---|
/customers |
POST |
/customers/* |
GET/PATCH |
/customers/*/addresses |
GET/POST |
/customers//addresses/ |
GET/PATCH/DELETE |
/customers/*/baskets |
GET |
/customers/*/orders |
GET |
/orders/* |
GET/PATCH |
/order_search |
POST |
/product_lists |
GET |
/product_lists/* |
GET/PATCH |
/product_lists/*/items |
GET/POST |
/product_lists//items/ |
PATCH/DELETE |
/product_search |
GET |
/product_search/availability |
GET |
/product_search/images |
GET |
/product_search/prices |
GET |
/product_search/variations |
GET |
/products/* |
GET |
/products/*/images |
GET |
/products/*/availability |
GET |
/products/*/prices |
GET |
/products/*/variations |
GET |
| リソース | メソッド |
|---|---|
/products/* |
GET/PUT/PATCH |
/products//variation_attributes/ |
GET/PUT |
/products//variation_attributes//values/* |
GET/PUT |
/products//variations/ |
GET/PUT |
/product_search |
POST |
/inventory_lists//product_inventory_records/ |
GET/PATCH/PUT |
/catalogs//categories//products/* |
GET/PATCH/PUT |
/sites//orders/* |
PUT/PATCH |
| パス | オブジェクト |
|---|---|
party/servicedef/services.xml |
createPartyPostalAddress quickCreateCustomer createPerson updatePerson createUpdatePartyEmailAddress createUpdatePartyTeleco Number (数値)createUpdatePartyPostalAddress findPartiesById |
party/servicedef/services_view.xml |
getPerson getPartiesFromExternalId getPartiesFromExactEmail getPartyContactMechValueMaps |
accounting/servicedef/services_paymentmethod.xml |
createCreditCard |
order/servicedef/services.xml |
addOrderItemShipGroup changeOrderStatus createOrderPaymentPreference findOrders storeOrder |
product/servicedef/services_shipment.xml |
createShipment |
| パス | オブジェクト |
|---|---|
party/servicedef/services.xml |
createPartyPostalAddress quickCreateCustomer createPerson updatePerson createUpdatePartyEmailAddress createUpdatePartyTeleco Number (数値)createUpdatePartyPostalAddress findPartiesById |
party/servicedef/services_view.xml |
getPerson getPartiesFromExternalId getPartiesFromExactEmail getPartyContactMechValueMaps |
accounting/servicedef/services_paymentmethod.xml |
createCreditCard |
order/servicedef/services.xml |
addOrderItemShipGroup changeOrderStatus createOrderPaymentPreference findOrders storeOrder |
product/servicedef/services_shipment.xml |
createShipment |
| 取り込み API スキーマでは要件が設定されています。取り込み前にスキーマ要件を確認してください。 |
| 「CDP を使用したパーソナライズ」のユースケースでは、次のオブジェクトのスキーマを追加します。 * Loyalty (ロイヤルティ) * Subscription (サブスクリプション) * WebEngagement * EmailEngagement |
| ロイヤルティ管理バンドルは、Data Cloud でロイヤルティ管理オブジェクトのオブジェクト権限が設定されている場合にのみアクセスできます。 |
| それらのオブジェクトを追加できないことを示すエラーのプロンプトが表示された場合、 Data Cloud で Salesforce CRM にアクセスするためのオブジェクトおよび項目権限の有効化を行うことが必要になる可能性があります (詳細は、以下を参照)。 |
| この権限セットは、CRM 組織を Data Cloud に接続した後にのみ使用できます。 |
| [スケジュールを公開] は [更新しない] のままにして、セグメントの絞り込みの完了後に入力します。セグメントは 12 または 24 時間ごとに公開するようにスケジュールできます。 |
| 「CDP を使用したパーソナライズのユースケース」では、このステップはスキップされます。 |
| 「CDP を使用したパーソナライズ」のユースケースでは、ビジネスユニットを選択して、セグメントを Marketing Cloud に公開します。 |
Marketing Cloud 有効化対象名は、128 文字を超えたり、アンダースコアで始めたり、すべて数字にしたりすることはできず、@ %^ = < ' * + # $ / \ ! ? ( ) { } [ ] , . \ \ の文字を含めることはできません。 |
| 取り込み API スキーマでは要件が設定されています。取り込み前にスキーマ要件を確認してください。 |
| 「CDP を使用したパーソナライズ」のユースケースでは、次のオブジェクトのスキーマを追加します。 * Loyalty (ロイヤルティ) * Subscription (サブスクリプション) * WebEngagement * EmailEngagement |
| ロイヤルティ管理バンドルは、Data Cloud でロイヤルティ管理オブジェクトのオブジェクト権限が設定されている場合にのみアクセスできます。 |
| それらのオブジェクトを追加できないことを示すエラーのプロンプトが表示された場合、 Data Cloud で Salesforce CRM にアクセスするためのオブジェクトおよび項目権限の有効化を行うことが必要になる可能性があります (詳細は、以下を参照)。 |
| この権限セットは、CRM 組織を Data Cloud に接続した後にのみ使用できます。 |
| [スケジュールを公開] は [更新しない] のままにして、セグメントの絞り込みの完了後に入力します。セグメントは 12 または 24 時間ごとに公開するようにスケジュールできます。 |
| 「CDP を使用したパーソナライズのユースケース」では、このステップはスキップされます。 |
| 「CDP を使用したパーソナライズ」のユースケースでは、ビジネスユニットを選択して、セグメントを Marketing Cloud に公開します。 |
Marketing Cloud 有効化対象名は、128 文字を超えたり、アンダースコアで始めたり、すべて数字にしたりすることはできず、@ %^ = < ' * + # $ / \ ! ? ( ) { } [ ] , . \ \ の文字を含めることはできません。 |
| Salesforce オブジェクト | 項目名 | データ型 | 長さ | 一意 | ExternalId |
|---|---|---|---|---|---|
Account (取引先) |
Global_Customer_Id__c |
Text (テキスト) |
36 |
Y |
Y |
Contact (取引先責任者) |
Global_Individual_Id__c |
Text (テキスト) |
36 |
Y |
Y |
Order (注文) |
Global_SalesOrder_Id__c |
Text (テキスト) |
36 |
Y |
Y |
Product2 |
Global_Product_Id__c |
Text (テキスト) |
36 |
Y |
Y |
| 項目名 | 型 | 更新される値 |
|---|---|---|
Type (種別) |
Picklist (選択リスト) |
ADD_ON、CANCELLATION、INITIAL、JOURNAL、RENEWAL、RETURN、SUBSCRIPTION、UPGRADE |
Status (状況) |
Picklist (選択リスト) |
CANCELLED、CREATED、CONFIRMED、DELIVERED、IN_CART、IN_TRANSIT、INVOICED、LOST、PARTIALLY_SHIPPED、PICKUP_AVAILABLE、PROCESSING、REJECTED、RETURNED |
| Salesforce オブジェクト | 項目名 | データ型 | 長さ | 一意 | ExternalId |
|---|---|---|---|---|---|
Account (取引先) |
Global_Customer_Id__c |
Text (テキスト) |
36 |
Y |
Y |
Contact (取引先責任者) |
Global_Individual_Id__c |
Text (テキスト) |
36 |
Y |
Y |
Order (注文) |
Global_SalesOrder_Id__c |
Text (テキスト) |
36 |
Y |
Y |
Product2 |
Global_Product_Id__c |
Text (テキスト) |
36 |
Y |
Y |
| 項目名 | 型 | 更新される値 |
|---|---|---|
Type (種別) |
Picklist (選択リスト) |
ADD_ON、CANCELLATION、INITIAL、JOURNAL、RENEWAL、RETURN、SUBSCRIPTION、UPGRADE |
Status (状況) |
Picklist (選択リスト) |
CANCELLED、CREATED、CONFIRMED、DELIVERED、IN_CART、IN_TRANSIT、INVOICED、LOST、PARTIALLY_SHIPPED、PICKUP_AVAILABLE、PROCESSING、REJECTED、RETURNED |
| Salesforce オブジェクト | 項目名 | データ型 | 長さ | 一意 | ExternalId |
|---|---|---|---|---|---|
BusinessPartner |
YY1_SME_MPARTYROLEID_bus |
Text (テキスト) |
36 |
Y |
Y |
SalesOrder |
YY1_SME_MORDERID_SDH |
Text (テキスト) |
36 |
Y |
Y |
Product (商品) |
YY1_SME_UnvProductId_PRD |
Text (テキスト) |
36 |
Y |
Y |
| Salesforce オブジェクト | 項目名 | データ型 | 長さ | 一意 | ExternalId |
|---|---|---|---|---|---|
BusinessPartner |
YY1_SME_MPARTYROLEID_bus |
Text (テキスト) |
36 |
Y |
Y |
SalesOrder |
YY1_SME_MORDERID_SDH |
Text (テキスト) |
36 |
Y |
Y |
Product (商品) |
YY1_SME_UnvProductId_PRD |
Text (テキスト) |
36 |
Y |
Y |
| SAP からの顧客プロファイルの同期のユースケースをデプロイする前に次の手順を実行する必要があります。 |
| オブジェクト | 作成方法 |
|---|---|
|
|
| オブジェクト | 作成方法 |
|---|---|
|
|
|
|
|
|
|
|
|
|
| オブジェクト | 作成方法 |
|---|---|
|
|
| オブジェクト | 作成方法 |
|---|---|
|
|
| SAP からの顧客プロファイルの同期のユースケースをデプロイする前に次の手順を実行する必要があります。 |
| オブジェクト | 作成方法 |
|---|---|
|
|
| オブジェクト | 作成方法 |
|---|---|
|
|
|
|
|
|
|
|
|
|
| オブジェクト | 作成方法 |
|---|---|
|
|
| オブジェクト | 作成方法 |
|---|---|
|
|
| ソースシステム | ソース種別 | CIM 種別 | マッピングのメモ |
|---|---|---|---|
B2C Commerce |
Customer Profile (顧客プロファイル) |
Individual (個人)Customer (顧客) Contact Address (取引先責任者住所) Contact Email (取引先責任者メール) Contact Phone (取引先責任者電話) |
1 つの B2C 顧客プロファイルは、複数の CIM オブジェクトにマッピングされます。 |
B2B Commerce Sales Cloud Service Cloud |
Person Account (個人取引先) |
Individual (個人) CustomerContactAddress Contact Email (取引先責任者メール) Contact Phone (取引先責任者電話) |
個人取引先は、レコードタイプとして表され、取引先および取引先責任者にマッピングされます。 |
Account (取引先) |
OrganizationCustomerContact Address Contact Email (取引先責任者メール) Contact Phone (取引先責任者電話) |
取引先は取引先責任者とは別にマッピングされます。 |
|
Contact (取引先責任者) |
Individual (個人) Contact Address (取引先責任者住所) Contact Email (取引先責任者メール) Contact Phone (取引先責任者電話) |
個人取引先の場合と同様のマッピングですが、個人レベルのみです。 |
|
Marketing Cloud |
Subscriber (購読者) |
Individual (個人) |
データエクステンションが必要です。 |
SAP |
Customer (顧客) |
IndividualCustomer Contact Address (取引先責任者住所) Contact Email (取引先責任者メール) Contact Phone (取引先責任者電話) |
| 対象システム | CIM 種別 | 対象種別 | マッピングのメモ |
|---|---|---|---|
B2C Commerce |
Customer (顧客) Individual (個人) Contact Address (取引先責任者住所) Contact Email (取引先責任者メール) Contact Phone (取引先責任者電話) |
Customer (顧客) |
関連項目のみ |
MDM |
すべての種別 |
対応する種別 |
1:1 のマッピング。リレーションには結合テーブルを使用します。 |
B2B Commerce Sales Cloud Service Cloud |
CustomerIndividual Contact Address (取引先責任者住所) Contact Email (取引先責任者メール) Contact Phone (取引先責任者電話) |
PersonAccount |
関連項目のみ |
CustomerOrganization Contact Address (取引先責任者住所) Contact Email (取引先責任者メール) Contact Phone (取引先責任者電話) |
Account (取引先) |
住所項目は直接マッピングされます。 |
|
Individual (個人) Contact Address (取引先責任者住所) Contact Email (取引先責任者メール) Contact Phone (取引先責任者電話) |
Contact (取引先責任者) |
個人取引先の場合と同様のマッピングですが、個人レベルのみです。 |
|
Marketing Cloud |
Individual (個人) |
Subscriber (購読者) |
関連項目のみ |
SAP |
CustomerIndividual Contact Address (取引先責任者住所) Contact Email (取引先責任者メール) Contact Phone (取引先責任者電話) |
Customer (顧客) |
関連項目のみ |
| ソースシステム | ソース種別 | CIM 種別 | マッピングのメモ |
|---|---|---|---|
B2C Commerce |
Order (注文) |
SalesOrder SalesOrderProduct |
注文品目は販売注文商品として追加されます。 |
OFBiz |
Order (注文) OrderLineItem |
SalesOrder SalesOrderProduct |
TBD |
SAP |
Order (注文) |
SalesOrder SalesOrderProduct |
注文品目は販売注文商品として追加されます。 |
Salesforce |
TBD |
SalesOrder |
TBD |
| 対象システム | CIM 種別 | 対象種別 | マッピングのメモ |
|---|---|---|---|
B2C Commerce |
SalesOrder |
Order (注文) |
注文状況の更新のみが行われます。 |
OFBiz |
SalesOrder SalesOrderPRoduct |
Order (注文) OrderLineItems |
注文状況の更新のみが行われます。 |
SAP |
SalesOrder SalesOrderProduct |
Order (注文) OrderLineItems |
関連項目のみ |
Salesforce |
SalesOrder |
TBD |
TBD |
| ソースシステム | Source Type (ソース種別) | CIM 種別 | マッピングのメモ |
|---|---|---|---|
B2C Commerce |
Product (商品) |
Product (商品) ProductCategory ProductCatalog PriceBook |
関連項目のみ |
OFBiz |
Product (商品) |
Product (商品) ProductCategory ProductCatalog PriceBook |
関連項目のみ |
SAP S/4HANA |
Product (商品) |
Product (商品)ProductCategory ProductCatalog PriceBook |
関連項目のみ |
Salesforce |
Product (商品) Pricebook (価格表) |
Product (商品) ProductCategory ProductCatalog PriceBook |
関連項目のみ |
PIM |
Product (商品) ProductCategory ProductCatalog PriceBook |
Product (商品) ProductCategory ProductCatalog PriceBook |
1:1 のマッピング。リレーションには結合テーブルを使用します。 |
| 対象システム | CIM 種別 | 対象種別 | マッピングのメモ |
|---|---|---|---|
B2C Commerce |
Product (商品) ProductCategory ProductCatalog PriceBook |
Product (商品) |
関連項目のみ |
OFBiz |
Product (商品) ProductCategory ProductCatalog PriceBook |
Product (商品) ProductCategory ProductCatalog PriceBook |
関連項目のみ |
SAP S/4HANA |
Product (商品) PriceBook |
Product (商品) PricingCondition |
関連項目のみ |
Salesforce |
Product (商品) ProductCategory ProductCatalog PriceBook |
Product (商品) PriceBook |
関連項目のみ |
PIM |
Product (商品) ProductCategory ProductCatalog PriceBook |
Product (商品) |
関連項目のみ |
| ソースシステム | ソース種別 | CIM 種別 | マッピングのメモ |
|---|---|---|---|
B2C Commerce |
Customer Profile (顧客プロファイル) |
Individual (個人)Customer (顧客) Contact Address (取引先責任者住所) Contact Email (取引先責任者メール) Contact Phone (取引先責任者電話) |
1 つの B2C 顧客プロファイルは、複数の CIM オブジェクトにマッピングされます。 |
B2B Commerce Sales Cloud Service Cloud |
Person Account (個人取引先) |
Individual (個人) CustomerContactAddress Contact Email (取引先責任者メール) Contact Phone (取引先責任者電話) |
個人取引先は、レコードタイプとして表され、取引先および取引先責任者にマッピングされます。 |
Account (取引先) |
OrganizationCustomerContact Address Contact Email (取引先責任者メール) Contact Phone (取引先責任者電話) |
取引先は取引先責任者とは別にマッピングされます。 |
|
Contact (取引先責任者) |
Individual (個人) Contact Address (取引先責任者住所) Contact Email (取引先責任者メール) Contact Phone (取引先責任者電話) |
個人取引先の場合と同様のマッピングですが、個人レベルのみです。 |
|
Marketing Cloud |
Subscriber (購読者) |
Individual (個人) |
データエクステンションが必要です。 |
SAP |
Customer (顧客) |
IndividualCustomer Contact Address (取引先責任者住所) Contact Email (取引先責任者メール) Contact Phone (取引先責任者電話) |
| 対象システム | CIM 種別 | 対象種別 | マッピングのメモ |
|---|---|---|---|
B2C Commerce |
Customer (顧客) Individual (個人) Contact Address (取引先責任者住所) Contact Email (取引先責任者メール) Contact Phone (取引先責任者電話) |
Customer (顧客) |
関連項目のみ |
MDM |
すべての種別 |
対応する種別 |
1:1 のマッピング。リレーションには結合テーブルを使用します。 |
B2B Commerce Sales Cloud Service Cloud |
CustomerIndividual Contact Address (取引先責任者住所) Contact Email (取引先責任者メール) Contact Phone (取引先責任者電話) |
PersonAccount |
関連項目のみ |
CustomerOrganization Contact Address (取引先責任者住所) Contact Email (取引先責任者メール) Contact Phone (取引先責任者電話) |
Account (取引先) |
住所項目は直接マッピングされます。 |
|
Individual (個人) Contact Address (取引先責任者住所) Contact Email (取引先責任者メール) Contact Phone (取引先責任者電話) |
Contact (取引先責任者) |
個人取引先の場合と同様のマッピングですが、個人レベルのみです。 |
|
Marketing Cloud |
Individual (個人) |
Subscriber (購読者) |
関連項目のみ |
SAP |
CustomerIndividual Contact Address (取引先責任者住所) Contact Email (取引先責任者メール) Contact Phone (取引先責任者電話) |
Customer (顧客) |
関連項目のみ |
| ソースシステム | ソース種別 | CIM 種別 | マッピングのメモ |
|---|---|---|---|
B2C Commerce |
Order (注文) |
SalesOrder SalesOrderProduct |
注文品目は販売注文商品として追加されます。 |
OFBiz |
Order (注文) OrderLineItem |
SalesOrder SalesOrderProduct |
TBD |
SAP |
Order (注文) |
SalesOrder SalesOrderProduct |
注文品目は販売注文商品として追加されます。 |
Salesforce |
TBD |
SalesOrder |
TBD |
| 対象システム | CIM 種別 | 対象種別 | マッピングのメモ |
|---|---|---|---|
B2C Commerce |
SalesOrder |
Order (注文) |
注文状況の更新のみが行われます。 |
OFBiz |
SalesOrder SalesOrderPRoduct |
Order (注文) OrderLineItems |
注文状況の更新のみが行われます。 |
SAP |
SalesOrder SalesOrderProduct |
Order (注文) OrderLineItems |
関連項目のみ |
Salesforce |
SalesOrder |
TBD |
TBD |
| ソースシステム | Source Type (ソース種別) | CIM 種別 | マッピングのメモ |
|---|---|---|---|
B2C Commerce |
Product (商品) |
Product (商品) ProductCategory ProductCatalog PriceBook |
関連項目のみ |
OFBiz |
Product (商品) |
Product (商品) ProductCategory ProductCatalog PriceBook |
関連項目のみ |
SAP S/4HANA |
Product (商品) |
Product (商品)ProductCategory ProductCatalog PriceBook |
関連項目のみ |
Salesforce |
Product (商品) Pricebook (価格表) |
Product (商品) ProductCategory ProductCatalog PriceBook |
関連項目のみ |
PIM |
Product (商品) ProductCategory ProductCatalog PriceBook |
Product (商品) ProductCategory ProductCatalog PriceBook |
1:1 のマッピング。リレーションには結合テーブルを使用します。 |
| 対象システム | CIM 種別 | 対象種別 | マッピングのメモ |
|---|---|---|---|
B2C Commerce |
Product (商品) ProductCategory ProductCatalog PriceBook |
Product (商品) |
関連項目のみ |
OFBiz |
Product (商品) ProductCategory ProductCatalog PriceBook |
Product (商品) ProductCategory ProductCatalog PriceBook |
関連項目のみ |
SAP S/4HANA |
Product (商品) PriceBook |
Product (商品) PricingCondition |
関連項目のみ |
Salesforce |
Product (商品) ProductCategory ProductCatalog PriceBook |
Product (商品) PriceBook |
関連項目のみ |
PIM |
Product (商品) ProductCategory ProductCatalog PriceBook |
Product (商品) |
関連項目のみ |