RequestToken
                                        (Control Token Manager)
| Description: | Requests a Control Token for a tag. | 
| Returns: | Nothing | 
Usage: ![]()  | 
                                                    Script Only. | 
| Function Groups: | 
                                                         (Control Token Manager)  | 
                                                
| Related to: | 
                                                         CanControl (Control Token Manager) | CanDenyTokenRequest | CanGrantTokenRequest | CanReleaseToken | CanRequestToken | DenyTokenRequest | GetToken (Control Lock Module) | GetTokenLevel | GrantTokenRequest | ReleaseToken | RequestToken |  | 
                                                
Format: ![]()  | 
                                                    \ControlTokenManager.RequestToken(TagID, Level[, Auto, Custom, Timestamp, SessionID, AccountID, MachineID, Device]) | 
| Parameters: | 
| TagID | 
| Required string. The UniqueID of the tag for which a token request is to be made. | 
| Level | 
| Optional numeric. The priority level of the token request. Defaults to 1. | 
| Auto | 
| Optional Boolean. Set to TRUE if the request is automatic and to FALSE if the request is manual. Defaults to FALSE. | 
| Custom | 
| Optional structure. A set of custom fields to log. Must be packed. | 
| Timestamp | 
| Optional timestamp. The UTC time of the request. Defaults to current time. | 
| SessionID | 
| Optional. The ID of the session adding the token. Relevant only if token ownership is tied to sessions. | 
| AccountID | 
| Optional. The ID of the user requesting the token. Defaults to the signed in user at the current workstation. | 
| MachineID | 
| Optional. The MachineID of the workstation where the request was made. Relevant only if token ownership is tied to workstations. | 
| Device | 
| Optional. The IP address of a Thin Client device. | 
