| ProductId | the product id (=**[ProductId] **) | required |
| Period | The number of days, from today, the license key should be valid. Note, you will still be able to activate keys that have “expired”. You can enforce the expiration date in the client program. Please see Keys that don’t expire tutorial. | optional, 0 by default. |
| F1 | The feature 1 (either true or false) | optional. by default, it’s “false” |
| F2 | The feature 2 (either true or false) | optional. by default, it’s “false” |
| F3 | The feature 3 (either true or false) | optional. by default, it’s “false” |
| F4 | The feature 4 (either true or false) | optional. by default, it’s “false” |
| F5 | The feature 5 (either true or false) | optional. by default, it’s “false” |
| F6 | The feature 6 (either true or false) | optional. by default, it’s “false” |
| F7 | The feature 7 (either true or false) | optional. by default, it’s “false” |
| F8 | The feature 8 (either true or false) | optional. by default, it’s “false” |
| Notes | Additional notes about the license key. Max. 500 chars. | optional. by default, it’s empty. |
| Block | Blocks the key from being accessed by the Activation method. | optional. by default, it’s “false” |
| CustomerId | The id of the customer that should be associated with this license key. | optional. by default, it’s null. |
| NewCustomer | If set to true, you will be able to add the paramters that apply to Add Customer method to this method so that a customer is automatically created together with the license key. When setting this parameter to true, please ensure that CustomerId is not set to anything.Note: In addition to CreateKey permission, you also need to add ‘AddCustomer’ permission. | optional. false by default. |
| AddOrUseExistingCustomer | If set to true, this method will either associate the license with a new customer (if no customer with the specified email exists) or with an existing one (the customer whose email is the same as the ‘Email’ parameter of this method). Note: In addition to CreateKey permission, you also need to add ‘AddCustomer’ permission. The same idea applies as for the option ‘NewCustomer’, i.e. this method can be called with the same parameters as Add Customer method. If a customer already exists, the license will be associated with an existing customer whose email address equals to ‘Email’ parameter. Properties of an existing customer will not be updated. | optional. false by default. |
| TrialActivation | Enables or disables Trial activation | optional. by default, it’s “false” |
| MaxNoOfMachines | In order to restrict the number of computers that can use the same key, you can set enable this feature by enter a number greater than zero. This number represents the maximum number of computers that can activate the key. | optional. by default, it’s “0” |
| AllowedMachines | A list (separated by new lines) of machine codes that will be prioritized during key activation. | optional. by default, it’s null. |
| ResellerId | The id of the reseller that should be associated with this license key. | optional. by default, it’s 0. |
| NoOfKeys | The number of keys to generate. | optional. 1 by default. |
| v | Method version. | optional. by default, it’s 1. |