in src/main/kotlin/org/jetbrains/teamcity/github/controllers/WebHooksController.kt [75:89]
fun getRepositoryInfo(info: GitHubRepositoryInfo?, manager: WebHooksManager): JsonObject {
val element = JsonObject()
val hook = info?.let { manager.getHook(it) }
val status = getHookStatus(hook)
val actions = status.getActions()
if (info == null) {
element.addProperty("error", "not a GitHub repository URL")
}
element.addProperty("repository", info?.id)
element.add("info", Gson().toJsonTree(info))
element.add("hook", Gson().toJsonTree(hook))
element.add("status", Gson().toJsonTree(status.status))
element.add("actions", Gson().toJsonTree(actions))
return element
}