package com.hbc.svc.sundial.v2.models import com.hbc.svc.sundial.v2.enums.TaskStatus import io.reactivex.Single import java.util.UUID import kotlin.Int import kotlin.String import kotlin.Unit import kotlin.collections.List import org.threeten.bp.Instant import retrofit2.Response import retrofit2.http.Body import retrofit2.http.GET import retrofit2.http.POST import retrofit2.http.Path import retrofit2.http.Query /** * This code was generated by [models.generator.kotlin.KotlinGenerator] */ interface TasksClient { /** * Retrieves the most recent tasks meeting the given criteria */ @GET(value="api/tasks/") fun getApiTasks( @Query(value="process_definition_name") processDefinitionName: String, @Query(value="task_definition_name") taskDefinitionName: String, @Query(value="allowed_statuses") allowedStatuses: List, @Query(value="start_time") startTime: Instant?, @Query(value="end_time") endTime: Instant?, @Query(value="limit") limit: Int? ): Single>> /** * Appends log entries for a task; intended for use within the task executable */ @POST(value="api/tasks/{task_id}/log_entries") fun postApiTasksTaskIdLogEntries(@Path(value="task_id") taskId: UUID, @Body logEntry: List): Single> /** * Appends metadata entries for a task; intended for use within the task executable */ @POST(value="api/tasks/{task_id}/metadata") fun postApiTasksTaskIdMetadata(@Path(value="task_id") taskId: UUID, @Body metadataEntry: List): Single> /** * Marks the task as having succeeded */ @POST(value="api/tasks/{task_id}/succeed") fun postApiTasksTaskIdSucceed(@Path(value="task_id") taskId: UUID): Single> /** * Marks the task as having failed */ @POST(value="api/tasks/{task_id}/fail") fun postApiTasksTaskIdFail(@Path(value="task_id") taskId: UUID): Single> }