/
Automating License Transfers
Automating License Transfers
The following steps provide an example license transfer workflow using the license APIs:
Try it yourself by modifying the below sample script. This is designed to help you build your own customized automation script. To implement, please provide the appropriate parameters for your use case:
The following sample script is for IguanaX v1.10.103
## ---- LICENSE TRANSFER ---- ##
InterfacewareUser="<MembersAccountUsername>"
InterfacewarePassword="<MembersAccountPassword>"
LicenseName="<EntitlementName>"
# STEP 1 - Get the Iguana ID
IguanaID=`/home/iguanauser/iguana --id`
echo "IguanaID: $IguanaID"
# STEP 2 - Call Members Account API get activated license code:
# Get Authentication Token
IguanaToken=`curl -k -X POST "https://my.interfaceware.com/api?username=$InterfacewareUser&password=$InterfacewarePassword&method=session.login" | jq -r '.data.Token'`
echo "IguanaToken: $IguanaToken"
# Get EntitlementID of license type
EntitlementID=`curl -k -X POST "https://my.interfaceware.com/api?method=license.listentitlements&product=IguanaX&token=$IguanaToken" | jq -r --arg name "$LicenseName" '.data[] | select(.name==$name) | .id'`
echo "EntitlementID: $EntitlementID"
# Get the ActivationID of the old Iguana using IguanaID and EntitlementID
OldIguanaActivationID=`curl -k -X POST "https://my.interfaceware.com/api?method=license.listActivations&product=IguanaX&token=<IguanaToken>&entitlementid=<EntitlementID>" | jq -r --arg instanceId "$OldIguanaID" '.data[] | select(.instance_id == $instanceId) | .activation_id'`
echo "OldIguanaActivationID: $OldIguanaActivationID"
# Transfer the old ActivationID to the new IguanaID
NewLicenseCode=`curl -k -X POST "https://my.interfaceware.com/api?method=license.UpdateActivationInfo&product=IguanaX&token=<IguanaToken>&description=<NewIguanaX>&activationid=<activationID>&instance_id=<newIguanaID>" | jq -r '.data.code'`
echo "NewLicenseCode: $NewLicenseCode"
# STEP 3 - Write the IguanaLinceseCode to the IguanaLicense file in the working directory
echo $NewLicenseCode > /home/iguanauser/.IguanaX/config/other/IguanaLicense;
, multiple selections available,
Related content
Crash Reports
Crash Reports
Read with this
Automating License Activation
Automating License Activation
More like this
Custom Fields
Custom Fields
Read with this
Transfer a License Code
Transfer a License Code
More like this
Transfer a License
Transfer a License
More like this
Programmatically apply a License Code
Programmatically apply a License Code
More like this