@@ -12,6 +12,8 @@ import app.model.Commit
12
12
import app.model.CommitGroup
13
13
import app.model.Fact
14
14
import app.model.FactGroup
15
+ import app.model.Process
16
+ import app.model.ProcessEntry
15
17
import app.model.Repo
16
18
import app.model.User
17
19
import com.github.kittinunf.fuel.core.FuelManager
@@ -93,10 +95,6 @@ class ServerApi (private val configurator: Configurator) : Api {
93
95
.body(repo.serialize())
94
96
}
95
97
96
- private fun createRequestPostComplete (): Request {
97
- return post(" /complete" ).header(getContentTypeHeader())
98
- }
99
-
100
98
private fun createRequestPostCommits (commits : CommitGroup ): Request {
101
99
return post(" /commits" ).header(getContentTypeHeader())
102
100
.body(commits.serialize())
@@ -117,6 +115,16 @@ class ServerApi (private val configurator: Configurator) : Api {
117
115
.body(authors.serialize())
118
116
}
119
117
118
+ private fun createRequestPostProcessCreate (process : Process ): Request {
119
+ return post(" /process/create" ).header(getContentTypeHeader())
120
+ .body(process.serialize())
121
+ }
122
+
123
+ private fun createRequestPostProcess (process : Process ): Request {
124
+ return post(" /process" ).header(getContentTypeHeader())
125
+ .body(process.serialize())
126
+ }
127
+
120
128
private fun <T > makeRequest (request : Request ,
121
129
requestName : String ,
122
130
parser : (ByteArray ) -> T ): Result <T > {
@@ -172,11 +180,6 @@ class ServerApi (private val configurator: Configurator) : Api {
172
180
{ body -> Repo (body) })
173
181
}
174
182
175
- override fun postComplete (): Result <Unit > {
176
- return makeRequest(createRequestPostComplete(),
177
- " postComplete" , {})
178
- }
179
-
180
183
override fun postCommits (commitsList : List <Commit >): Result <Unit > {
181
184
val commits = CommitGroup (commitsList)
182
185
return makeRequest(createRequestPostCommits(commits),
@@ -198,4 +201,17 @@ class ServerApi (private val configurator: Configurator) : Api {
198
201
val authors = AuthorGroup (authorsList)
199
202
return makeRequest(createRequestPostAuthors(authors), " postAuthors" , {})
200
203
}
204
+
205
+ override fun postProcessCreate (requestNumEntries : Int ): Result <Process > {
206
+ val process = Process (requestNumEntries = requestNumEntries)
207
+ return makeRequest(createRequestPostProcessCreate(process),
208
+ " postProcessCreate" , { body -> Process (body) })
209
+ }
210
+
211
+ override fun postProcess (processEntries : List <ProcessEntry >): Result <Unit > {
212
+ // TODO(anatoly): Restrict possible status and error codes on CS.
213
+ val process = Process (entries = processEntries)
214
+ return makeRequest(createRequestPostProcess(process), " postProcess" , {})
215
+ }
216
+
201
217
}
0 commit comments