Parameters for notification templates#

Depending on the context of the notification, you can insert parameters into the notification template. When the notification is sent, these parameters are replaced with values such as the names and information about applications, components, and processes.

Note: Not all parameters are available in all contexts. For example, when you run a generic process, parameters that are related to applications are not available.

Parameter Description Example
$externalUrl() The URL of the server http://myserver.example.com:8443
$request The request that caused the notification, such as an application process request ApplicationProcessRequest#74ae3853-3444-4d7d-a0f3-68107f47b29f
Parameter Description Example
$application.getName() The name of the application My application
$application.getId() The ID of the application b37054b7-7b20-49b6-973d-fd0ee0b1b62b
$application.getDescription() The description of the application This is my application
$application.getPath() The URL path of the application applications/b37054b7-7b20-49b6-973d-fd0ee0b1b62b
Parameter Description Example
$applicationProcess.getId() The ID of the application process 50d5bca2-d8d9-47f2-a0ce-5b75b3f24d3b
$applicationProcess.getName() The name of the application process Deploy application
Parameter Description Example
$environment.getId() The ID of the application 072a54df-8c3a-4b23-a660-323cf205c86c
$environment.getName() The name of the environment Environment 1
$environment.getDescription() The description of the environment  
$environment.getColor() The color that is assigned to the environment in the table of environments #00B2EF
$environment.isRequireApprovals() True if the environment requires approvals  

You can retrieve an array of application process versions with the parameter $versions. For the size of the array, use the parameter $versions.size(). To access individual versions within this array, access them with a loop as in the following example:

<div class="data-table-container">
#if ($versions.size() > 0)
  <h3>Versions Included:</h3>
  <table class="data-table" cellpadding="4" cellspacing="1" width="100%">
   <thead class="data-table-head">
      <th style="text-align:left;" scope="col" valign="middle">Component</th>
      <th style="text-align:left;" scope="col" valign="middle">Version</th>
      <th style="text-align:left;" scope="col" valign="middle">Description</th>
   </thead>
   <tbody>
    #foreach ($version in $versions)
      #if ($velocityCount % 2 == 1)
          #set ($rowClass = "odd")
      #else
          #set ($rowClass = "even")
      #end
      <tr class="$rowClass">
       <td>$version.getComponent().getName()</td>
       <td>$version.getName()</td>
       <td>
         #if ($version.getDescription())
           $version.getDescription()
         #end
       </td>
     </tr>
    #end
   </tbody>
  </table>
#else
  <h3>No Versions Included</h3>
#end
</div>

Within the loop, you can access information about the individual versions with the parameters in the following table:

Parameter Description Example
$version.getName() The name of the component version  
$version.getComponent() The component  
Parameter Description Example
$snapshot.getId() The ID of the snapshot 5d95883f-be45-4abe-8664-3ca6a7635a12
$snapshot.getName() The name of the snapshot My snapshot
$snapshot.getDescription() The description of the snapshot  
$snapshot.getCreatedDate() The creation date of the snapshot Fri Mar 20 09:56:42 EDT 2015
$snapshot.getCreatedTime() The creation time of the snapshot in UNIX™ format 1418136059500
Parameter Description Example
$user.getId() The ID of the user 20000000000000000000000001000000
$user.getName() The user name jsmith
$user.getActualName() The full name of the user Joe Smith
$user.getEmail() The email address of the user jsmith@example.com
Parameter Description Example
$processname The name of the requested process  
$scheduledDate The date for which the process is scheduled Fri Apr 10 13:16:53 EDT 2015
$appRequest.getDescription() The description of the application process request  
$requestType The type of request applicationProcessRequest
$roles The roles that a user must have to approve the request [Role: Administrator]
$appRequest For application process requests, the application process request ID ApplicationProcessRequest#81701a8b-332c-47dd-8efe-87aab8fa2dfd