SOLO Server offers several Web services which allow you to build custom interfaces which interact directly with SOLO Server via HTTP.
For example, to integrate with an existing e-Commerce solution, you could use the License Server web service with the AddLicenseAndUnregisteredCustomer method optionally followed by the RegisterLicense method.
Contact support@softwarekey.com if you determine a need for one or more customized web services for your application.
Web Service | Description |
---|---|
Activation Server | Provides a method which may be used for generating activation codes for the manual/trigger code activation process. Whenever possible, however, we strongly encourage the use of the XML Activation Service instead, as it contains support for newer and more robust activation features. |
Cart Server | Includes methods for creating and manipulating carts. This is particularly useful for a highly customized integration with a brochure Web site that would be otherwise difficult to achieve through the use of cart query string parameters alone. |
Customer Server | Supplies methods for creating customers and manipulating customer registration data. Because it contains features and capabilities not previously available with its predecessor, the newer XML Customer Service should be used instead, whenever possible. |
License Server | Includes methods for creating licenses and manipulating customer registration data. The superior XML License Service should be used instead, if at all possible. |
XML Activation Service | Supplies methods for activating, deactivating, and validating Protection PLUS 4 SDK, Instant Protection PLUS 3 and Protection PLUS 5 SDK license installations. |
XML Customer Service | Provides methods for finding and authenticating customers. |
XML License Service | Includes methods for creating, manipulating, and validating licenses. |
XML License File Service | Includes methods for retrieving and refreshing Protection PLUS 5 SDK license files. |
For security reasons, certain Web services require that a SOLO Server AuthorID/UserID/Password combination be passed to the Web method. If your Web service application is using any of the Web methods that require these values as inputs, it is strongly suggested that you create a new user on your SOLO Server account for exclusive use with the Web services. This will ensure that the password is not accidentally changed, resulting in inevitable failure of your Web service application. Also note that this user should be granted the appropriate user permissions to perform the required action. The documentation for each of these Web methods will indicate which specific permissions are required for successful use of the Web methods. To ensure even greater security, you can also use the Outside Access field on the user record to restrict which IP addresses can call the Web methods. This practice affects the following Web methods:
The SoftwareKey System offers an assortment of libraries which provide APIs that simplify the invocation of these Web services from your application. This collection of API libraries includes:
Please refer to the applicable product manuals and sample projects for more information on each library/API.
SOLO Server also includes a variety of Automation Client scripts, each of which is specifically designed to work with Automation Client functions. Although these Web services provide the same (and more!) functionality than the Automation Client scripts, the scripts may still be a more convenient means of gearing your application to communicate with SOLO Server.
In some cases, these web services may be used with your own, custom web forms. (An example of a custom web form is Self Hosted Trial Tracking forms.) If you are creating custom web forms which integrate with these web services, you should review the Client Validation Script, which simplifies adding client-side validation to your forms, which will help ensure that SOLO Server accepts the data entered by the end-user.