fun startBackup()

in src/main/kotlin/org/jetbrains/teamcity/rest/apis/ServerApi.kt [479:513]


    fun startBackup(
                    fileName: String? = null,
                    addTimestamp: Boolean? = null,
                    includeConfigs: Boolean? = null,
                    includeDatabase: Boolean? = null,
                    includeBuildLogs: Boolean? = null,
                    includePersonalChanges: Boolean? = null,
                    includeRunningBuilds: Boolean? = null,
                    includeSupplimentaryData: Boolean? = null,
                    extraHeaders: Map<String, String> = jsonHeaders
    ) : String {


        val localQuery: MutableMap<String,List<String>> = HashMap()
        fileName?.let { localQuery["fileName"] = listOf("$fileName") }
        addTimestamp?.let { localQuery["addTimestamp"] = listOf("$addTimestamp") }
        includeConfigs?.let { localQuery["includeConfigs"] = listOf("$includeConfigs") }
        includeDatabase?.let { localQuery["includeDatabase"] = listOf("$includeDatabase") }
        includeBuildLogs?.let { localQuery["includeBuildLogs"] = listOf("$includeBuildLogs") }
        includePersonalChanges?.let { localQuery["includePersonalChanges"] = listOf("$includePersonalChanges") }
        includeRunningBuilds?.let { localQuery["includeRunningBuilds"] = listOf("$includeRunningBuilds") }
        includeSupplimentaryData?.let { localQuery["includeSupplimentaryData"] = listOf("$includeSupplimentaryData") }

        val localVariableConfig = RequestConfig(
            RequestMethod.POST,
            "/app/rest/server/backup",
            query = localQuery,
            headers = extraHeaders
        )

        val response = request<String>(
            localVariableConfig
        )
        return processResponse(response)
    }