Odoo external API in kotlin.
Read API Docs https://www.odoo.com/documentation/11.0/webservices/odoo.html
val client = OdooPublicApi.newInstance(url)
val version = client.version()
println(version)
val username = "admin"
val password = "admin"
val userId = client.authenticate(username = username, password = password)
println(userId)
val odooApi = OdooApi.newInstance(url, database, userId, password)
val data = mapOf("name" to "Tean", "device_id" to 200192)
val result = odooApi.create("custom.preferences", data)
println(result)
val modelName = "custom.patient"
val data = mapOf("surname" to "Tanya")
val result = odooApi.updateBatch(modelName, listOf(1, 12), data)
println(result)
val modelName = "custom.patient"
val result = odooApi.delete(modelName, 3)
println(result)
val isAllowed = odooApi.checkAccessRights("res.partner")
println(isAllowed)
val listOfIds: Array<Int> = odooApi.search("res.partner", arrayOf(arrayOf("id", "=", 1)))
println(listOfIds.joinToString())
val count: Int = odooApi.count("res.partner", domainList = arrayOf(arrayOf("id", "=", 1)))
println(count)
val result = odooApi.read("res.partner", arrayOf(1, 6))
println(result)
val result = odooApi.searchRead("res.partner", filter = mapOf("offset" to 0, "limit" to 2))
println(result.joinToString())
val result = odooApi.fieldsGet("res.partner")
println(result)