Create a source config template

Request

POST https://{hostname}:{port}
  /build/rest2/sourceTemplates
This command takes a JSON request string or file. Use the following template for the request:
{
  "description": "The source config template description",
  "name": "The name of thesource config template",
  "plugin": "The Plug-in ID of Source Plug-in",
  "plugin-properties": [{
    "allowed-values": "The values users are allowed to 
  select for this property. Separate each value by entering 
  it on its own line",
    "default-value": "The default value of the property",
    "description": "The description of the property",
    "display-type": "The display type of the property 
  (Text, Select, Checkbox, Multi-Select, Text Area, Text 
  (secure), Integration Plugin, Agent Pool)",
    "label": "A label for this property shown when 
  prompting users for value. Leave blank to use the name as 
  the label",
    "name": "The name of the property",
    "required": "Whether or not the value of the property 
  is required.",
    "runtime": "Whether or not the value is entered at the 
  runtime of a build. When true, the property will appear by 
  the Build button. When false, the property will appear in 
  the Configuration tab",
    "saveToBuildConfig": "Whether or not to save the 
  property to build configurations. This is only used with 
  projects, processes, and their respective templates.",
    "scripted": "Whether or not the value type of the 
  property is scripted",
    "value": "The value of the property. This is only used 
  for properties on non-template objects (project, but not 
  project template, etc."
  }],
  "properties": [{
    "allowed-values": "The values users are allowed to 
  select for this property. Separate each value by entering 
  it on its own line",
    "default-value": "The default value of the property",
    "description": "The description of the property",
    "display-type": "The display type of the property 
  (Text, Select, Checkbox, Multi-Select, Text Area, Text 
  (secure), Integration Plugin, Agent Pool)",
    "label": "A label for this property shown when 
  prompting users for value. Leave blank to use the name as 
  the label",
    "name": "The name of the property",
    "required": "Whether or not the value of the property 
  is required.",
    "runtime": "Whether or not the value is entered at the 
  runtime of a build. When true, the property will appear by 
  the Build button. When false, the property will appear in 
  the Configuration tab",
    "saveToBuildConfig": "Whether or not to save the 
  property to build configurations. This is only used with 
  projects, processes, and their respective templates.",
    "scripted": "Whether or not the value type of the 
  property is scripted",
    "value": "The value of the property. This is only used 
  for properties on non-template objects (project, but not 
  project template, etc."
  }],
  "teams": [{
    "resourceRoleId": "The id of the resource role",
    "teamId": "The id of the team"
  }],
  "work-dir-script": "The id of working directory script"
}