28 lines
834 B
Kotlin
28 lines
834 B
Kotlin
package com.danilafe.fencelessgrazing.requests
|
|
|
|
import com.android.volley.Response
|
|
import com.android.volley.toolbox.StringRequest
|
|
import com.danilafe.fencelessgrazing.model.CollarDetails
|
|
import com.danilafe.fencelessgrazing.model.CollarPos
|
|
import com.danilafe.fencelessgrazing.model.CollarSummary
|
|
import com.google.gson.reflect.TypeToken
|
|
|
|
class CollarDetailRequest(
|
|
baseUrl: String,
|
|
collarId: Int,
|
|
private val token : String,
|
|
listener: Response.Listener<CollarDetails>,
|
|
error: Response.ErrorListener
|
|
) : StringRequest(
|
|
Method.GET, "${baseUrl}/collars/$collarId/details",
|
|
GsonListener(
|
|
object : TypeToken<CollarDetails>() {}.type,
|
|
listener
|
|
), error
|
|
) {
|
|
|
|
override fun getHeaders(): MutableMap<String, String> {
|
|
return mutableMapOf("Authorization" to "Bearer $token")
|
|
}
|
|
|
|
} |