fun replaceAgentRequirement()

in src/main/kotlin/org/jetbrains/teamcity/rest/apis/BuildTypeApi.kt [2309:2338]


    fun replaceAgentRequirement(
                    btLocator: String,
                    agentRequirementLocator: String,
                    fields: String? = null,
                    body: AgentRequirement? = null,
                    extraHeaders: Map<String, String> = jsonHeaders
    ) : AgentRequirement {

        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}/agent-requirements/{agentRequirementLocator}".replace("{"+"btLocator"+"}", "$btLocator").replace("{"+"agentRequirementLocator"+"}", "$agentRequirementLocator"),
            query = localQuery,
            headers = extraHeaders
        )

        val response = request<AgentRequirement>(
            localVariableConfig,
            localBody
        )
        return processResponse(response)
    }