//healthstack-adapter/healthstack.backend.integration.adapter/HealthStackBackendAPI

HealthStackBackendAPI

[androidJvm]
interface HealthStackBackendAPI

Functions

Name Summary
getTasks [androidJvm]
@GET(value = "/api/projects/{projectId}/tasks")
abstract suspend fun getTasks(@Header(value = "id-token")idToken: String, @Path(value = "projectId")projectId: String, @Query(value = "last_sync_time")lastSyncTime: LocalDateTime, @Query(value = "end_time")endTime: LocalDateTime, @Query(value = "status")status: String = "PUBLISHED"): List<TaskSpec>
getUploadUrl [androidJvm]
@GET(value = "/cloud-storage/projects/{projectId}/participants/upload-url")
abstract suspend fun getUploadUrl(@Header(value = "id-token")idToken: String, @Path(value = "projectId")projectId: String, @Query(value = "object_name")objectName: String): String
registerUser [androidJvm]
@POST(value = "/api/projects/{projectId}/users")
abstract suspend fun registerUser(@Header(value = "id-token")idToken: String, @Path(value = "projectId")projectId: String, @Bodyuser: User)
sync [androidJvm]
@POST(value = "/api/projects/{projectId}/health-data")
abstract suspend fun sync(@Header(value = "id-token")idToken: String, @Path(value = "projectId")projectId: String, @BodyhealthData: HealthData)
updateUser [androidJvm]
@PATCH(value = "/api/projects/{projectId}/users/{userId}")
abstract suspend fun updateUser(@Header(value = "id-token")idToken: String, @Path(value = "projectId")projectId: String, @Path(value = "userId")userId: String, @BodyuserProfile: UserProfile)
uploadTaskResult [androidJvm]
@PATCH(value = "/api/projects/{projectId}/tasks")
abstract suspend fun uploadTaskResult(@Header(value = "id-token")idToken: String, @Path(value = "projectId")projectId: String, @BodytaskResult: List<TaskResult>)