package tech.essensys.operateapiexample import android.os.Bundle import android.support.design.widget.FloatingActionButton import android.support.design.widget.Snackbar import android.support.v7.app.AppCompatActivity import android.support.v7.widget.Toolbar import android.util.Log import android.view.View import android.view.Menu import android.view.MenuItem import android.widget.Button class MainActivity : AppCompatActivity() { private val clientId = "" private val clientSecret = "" private val userId = "" private val userPassword = "" override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val toolbar = findViewById(R.id.toolbar) as Toolbar setSupportActionBar(toolbar) val fab = findViewById(R.id.fab) as FloatingActionButton fab.setOnClickListener { view -> Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) .setAction("Action", null).show() } val loginButton = findViewById(R.id.loginButton) as Button loginButton.setOnClickListener { login() } val refreshAccessTokenButton = findViewById(R.id.refreshAccessTokenButton) as Button refreshAccessTokenButton.setOnClickListener { refreshAccessToken() } val getArea1 = findViewById(R.id.getArea1) as Button getArea1.setOnClickListener { getArea() } val putAccount1 = findViewById(R.id.putAccount1) as Button putAccount1.setOnClickListener { putAccount() } val deleteAccount1 = findViewById(R.id.deleteAccount1) as Button deleteAccount1.setOnClickListener { //deleteAccount(); deleteArea() } } override fun onCreateOptionsMenu(menu: Menu): Boolean { // Inflate the menu; this adds items to the action bar if it is present. menuInflater.inflate(R.menu.menu_main, menu) return true } override fun onOptionsItemSelected(item: MenuItem): Boolean { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. val id = item.itemId if (id == R.id.action_settings) { return true } return super.onOptionsItemSelected(item) } private fun login() { Log.d("login","called") val authenticate = Authenticate(this) authenticate.login(clientId, clientSecret, userId, userPassword) } private fun refreshAccessToken() { val sharedPrefs = SharedPrefs(this) val refreshToken = sharedPrefs.refreshToken val authenticate = Authenticate(this) authenticate.refreshAccessToken(clientId, clientSecret, refreshToken) } private fun getArea() { val operateAPI1 = OperateAPI1(this) operateAPI1["area", ""] } private fun putAccount() { val operateAPI1 = OperateAPI1(this) val data = "data={\"accounts\": [{\"clientname\": \"The Client Name\",\"clienttype\": \"2\",\"enddate\": \"22/10/2013\",\"startdate\": \"22/10/2013\"}]}" operateAPI1.put("account", data) } private fun deleteAccount() { val operateAPI1 = OperateAPI1(this) operateAPI1.delete("account", 775785) } private fun deleteArea() { val operateAPI1 = OperateAPI1(this) operateAPI1.delete("area", 12) } }