@@ -44,6 +44,7 @@ import algoliasearch.ingestion.RunSortKeys._
4444import algoliasearch .ingestion .RunSourcePayload
4545import algoliasearch .ingestion .RunSourceResponse
4646import algoliasearch .ingestion .RunStatus ._
47+ import algoliasearch .ingestion .RunTaskPayload
4748import algoliasearch .ingestion .RunType ._
4849import algoliasearch .ingestion .Source
4950import algoliasearch .ingestion .SourceCreate
@@ -1338,16 +1339,20 @@ class IngestionClient(
13381339 *
13391340 * @param taskID
13401341 * Unique identifier of a task.
1342+ * @param runTaskPayload
13411343 */
1342- def runTask (taskID : String , requestOptions : Option [RequestOptions ] = None )(implicit
1343- ec : ExecutionContext
1344- ): Future [RunResponse ] = Future {
1344+ def runTask (
1345+ taskID : String ,
1346+ runTaskPayload : Option [RunTaskPayload ] = None ,
1347+ requestOptions : Option [RequestOptions ] = None
1348+ )(implicit ec : ExecutionContext ): Future [RunResponse ] = Future {
13451349 requireNotNull(taskID, " Parameter `taskID` is required when calling `runTask`." )
13461350
13471351 val request = HttpRequest
13481352 .builder()
13491353 .withMethod(" POST" )
13501354 .withPath(s " /2/tasks/ ${escape(taskID)}/run " )
1355+ .withBody(runTaskPayload)
13511356 .build()
13521357 execute[RunResponse ](request, requestOptions)
13531358 }
@@ -1364,16 +1369,20 @@ class IngestionClient(
13641369 *
13651370 * @param taskID
13661371 * Unique identifier of a task.
1372+ * @param runTaskPayload
13671373 */
1368- def runTaskV1 (taskID : String , requestOptions : Option [RequestOptions ] = None )(implicit
1369- ec : ExecutionContext
1370- ): Future [RunResponse ] = Future {
1374+ def runTaskV1 (
1375+ taskID : String ,
1376+ runTaskPayload : Option [RunTaskPayload ] = None ,
1377+ requestOptions : Option [RequestOptions ] = None
1378+ )(implicit ec : ExecutionContext ): Future [RunResponse ] = Future {
13711379 requireNotNull(taskID, " Parameter `taskID` is required when calling `runTaskV1`." )
13721380
13731381 val request = HttpRequest
13741382 .builder()
13751383 .withMethod(" POST" )
13761384 .withPath(s " /1/tasks/ ${escape(taskID)}/run " )
1385+ .withBody(runTaskPayload)
13771386 .build()
13781387 execute[RunResponse ](request, requestOptions)
13791388 }
0 commit comments