Configuring SCP Using Unified API
Declare Variables/Constants
Declare Variables / Constants
String PKID1 = "";
String PKID1_VARIANT = "";
String PKID1_QUANTITY = "";
String PKID2 = "";
String PKID2_VARIANT = "";
String PKID2_QUANTITY = "";
String YPS_ADDRESS = "";
String FRIENDLY_NAME = "";
String CUSTOMER_ID = "";
Attribute attrProductKey1 = null;
Attribute attrProductKey2 = null;
Attribute attrCustomer = null;
Attribute attrConfig = null;
API Calls
To configure SCP using Unified API, execute the APIs in the specified sequential order only:
# | API Call Sequence | APIs |
---|---|---|
1 | Create multiple objects |
a. attrProductKey1= new Attribute(); b.attrProductKey2= new Attribute(); c.attrCustomer = new Attribute(); d.attrConfig = new Attribute(); |
2 | Enable Unified API to configure SCP |
a.attrConfig.set(LicensingConstants.SNTL_ATTR_CONFIG_SCP_USE_CONFIG_FILE, LicensingConstants.SNTL_ATTR_NO); NOTE SNTL_ATTR_CONFIG_SCP_USE_CONFIG_FILE is the key attribute that determines the SCP configuration setting. By default, this attribute is set to YES; specifying to configure SCP using the configuration file. If you wish to use the RMS API instead of the configuration file, modify the attribute value to NO. |
3 | Set YPS Address in configure object |
attrConfig.set(LicensingConstants.SNTL_ATTR_CONFIG_SCP_YPS_ADDRESS, YPS_ADDRESS); |
4 | Set Fingerprint friendly name in configure object |
attrConfig.set(LicensingConstants.SNTL_ATTR_CONFIG_SCP_FINGERPRINT_FRIENDLYNAME, FRIENDLY_NAME); |
5 | Set customer ID in customer object | attrCustomer.set(LicensingConstants.SNTL_ATTR_CONFIG_SCP_CUSTOMERID, CUSTOMER_ID); |
6 | Set attributes for Product object 1 |
a.attrProductKey1.set(LicensingConstants.SNTL_ATTR_CONFIG_SCP_PKID, PKID1); b.attrProductKey1.set(LicensingConstants.SNTL_ATTR_CONFIG_SCP_PRODUCT_VARIANT, PKID1_VARIANT); |
7 | Set attributes for Product object 2 |
a.attrProductKey2.set(LicensingConstants.SNTL_ATTR_CONFIG_SCP_PKID, PKID2); b.attrProductKey2.set(LicensingConstants.SNTL_ATTR_CONFIG_SCP_PRODUCT_VARIANT, PKID2_VARIANT); |
8 | Add the products object to the customer object |
a.attrCustomer.add_object(LicensingConstants.SNTL_ATTR_CONFIG_SCP_PRODUCT_KEY_LIST,attrProductKey1); b.attrCustomer.add_object(LicensingConstants.SNTL_ATTR_CONFIG_SCP_PRODUCT_KEY_LIST,attrProductKey2); |
9 | Add the customer object to the configure object | attrConfig.add_object(LicensingConstants.SNTL_ATTR_CONFIG_SCP_CUSTOMER_LIST,attrCustomer); |
10 | Pass this configure object to configure API | LicensingAPI.configure(attrConfig); |
NOTE The ApplicationContext creation and other licensing API should be implemented after the configure API. Also, it is mandatory to set customer, YPS address, and Fingerprint Friendly name fields to successfully configure SCP using Unified API.