package com.hbc.svc.sundial.v2.models import io.reactivex.Single import kotlin.String import kotlin.Unit import kotlin.collections.List import retrofit2.Response import retrofit2.http.Body import retrofit2.http.DELETE import retrofit2.http.GET import retrofit2.http.POST import retrofit2.http.PUT import retrofit2.http.Path import retrofit2.http.Query /** * This code was generated by [models.generator.kotlin.KotlinGenerator] */ interface ProcessDefinitionsClient { /** * Get all currently registered process definitions */ @GET(value="api/process_definitions/") fun getApiProcessDefinitions(): Single>> /** * Get a registered process definition */ @GET(value="api/process_definitions/{process_definition_name}") fun getApiProcessDefinitionsProcessDefinitionName(@Path(value="process_definition_name") processDefinitionName: String): Single> /** * Updates or creates a process definition */ @PUT(value="api/process_definitions/{process_definition_name}") fun putApiProcessDefinitionsProcessDefinitionName(@Path(value="process_definition_name") processDefinitionName: String, @Body processDefinition: ProcessDefinition): Single> /** * Deletes a registered process definition */ @DELETE(value="api/process_definitions/{process_definition_name}") fun deleteApiProcessDefinitionsProcessDefinitionName(@Path(value="process_definition_name") processDefinitionName: String): Single> /** * Triggers a new instance of the process */ @POST(value="api/process_definitions/{process_definition_name}/trigger") fun postApiProcessDefinitionsProcessDefinitionNameTrigger(@Path(value="process_definition_name") processDefinitionName: String, @Query(value="task_definition_name") taskDefinitionName: String?): Single> /** * Pause the process schedule */ @POST(value="api/process_definitions/{process_definition_name}/pause") fun postApiProcessDefinitionsProcessDefinitionNamePause(@Path(value="process_definition_name") processDefinitionName: String): Single> /** * Resume the process schedule */ @POST(value="api/process_definitions/{process_definition_name}/resume") fun postApiProcessDefinitionsProcessDefinitionNameResume(@Path(value="process_definition_name") processDefinitionName: String): Single> }