This directory contains Impex files to configure components in SAP Commerce. For information on how to import the data into SAP Commerce, see the SAP Commmerce Help topic on Data Management with Impex
- SAP Commerce Cloud v2011 or greater - in order to use the Webhook feature
projectdata-integration-objects.impex
Contains the configuration for the CustomerProductReview
Integration Object. This is the payload that is sent by the SAP Commerce Cloud webhook for extension processing
projectdata-register-integration-object.impex
Contains the configuration to create the Integration API access to the CustomerProductReview
data. For more information, please see this blog post on SAP Community.
NOTE The beginning of this file has 2 variables that should be adjusted to ensure your API is secure:
-
$oAuthUser
: The user ID in theintegrationadmingroup
which controls access to the Integration Object -
$oAuthPassword
: The password for$oAuthUser
which is also the client secret for the OAuth2 client used to get an access token for this Integration API
Contains the configuration to enable the outbound webhook processing to call our webhook handler in Kyma with the CustomerProductReview
payload. This configuration is based on the SAP Commerce Cloud Help example
NOTE The beginning of this file has 3 variables that should be adjusted to allow the webhook to successfully call the Kyma API. See api-access.yaml
-
$kyma_domain
: The domain of your Kyma cluster -
$oauth_client_id
: The client ID generated for the KymaOAuth2Client
namedsentiment-analysis-client
-
$oauth_client_secret
: The client secret generated for the sameOAuth2Client
Import the .impex
files in your SAP Commerce Cloud environment via the Adminstration Cockpit (hAC) or alternative method.
See the SAP Commmerce Help topic on Data Management with Impex
To add the Integration Object to the registered Kyma Destination Target, you must use the SAP Commerce Cloud Backoffice as described in Expose Your API – Existing Destination Target section in the referenced blog post on SAP Community
Access the Integration API using Rest client such as Postman or command line:
-
Set up environment variables
-
OSX
export CCHOST={your-sap-commerce-cloud-host} export CLIENT_SECRET={client secret configured in projectdata-register-integration-object.impex}
-
Windows PowerShell
$CCHOST={your-sap-commerce-cloud-host} $CLIENT_SECRET={client secret configured in projectdata-register-integration-object.impex}
-
curl -X POST -d "client_id=odatauser-client&client_secret=$CLIENT_SECRET&grant_type=client_credentials" https://$CCHOST/authorizationserver/oauth/token
## Extract access_token from response
curl -L -X GET https://$CCHOST/odata2webservices/CustomerProductReview/CustomerReviews -H 'Accept: application/json' -H 'Authorization: Bearer {your access_token}'
Test the Webhook using the Validate Webhook Configuration feature in SAP Commerce Cloud Backoffice. See Validating Webhook Configurations in SAP Commerce Cloud Help.