in src/main/kotlin/org/jetbrains/teamcity/rest/apis/BuildTypeApi.kt [2775:2804]
fun replaceSnapshotDependency(
btLocator: String,
snapshotDepLocator: String,
fields: String? = null,
body: SnapshotDependency? = null,
extraHeaders: Map<String, String> = jsonHeaders
) : SnapshotDependency {
var localBody = ""
if (body != null) {
val gson = GsonBuilder().create()
localBody = gson.toJson(body)
}
val localQuery: MutableMap<String,List<String>> = HashMap()
fields?.let { localQuery["fields"] = listOf("$fields") }
val localVariableConfig = RequestConfig(
RequestMethod.PUT,
"/app/rest/buildTypes/{btLocator}/snapshot-dependencies/{snapshotDepLocator}".replace("{"+"btLocator"+"}", "$btLocator").replace("{"+"snapshotDepLocator"+"}", "$snapshotDepLocator"),
query = localQuery,
headers = extraHeaders
)
val response = request<SnapshotDependency>(
localVariableConfig,
localBody
)
return processResponse(response)
}