Indico Client
//indico-client-java/com.indico/IndicoClient
# IndicoClient
interface IndicoClient : [AutoCloseable](https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html)
Indico Client for communicating with the platform's GraphQL API.
#### Inheritors
| |
|---|
| IndicoKtorClient |
## Functions
| Name | Summary |
|---|---|
| close | [jvm]<br>abstract override fun close()<br>Close and dispose of connections. |
| documentExtraction | [jvm]<br>abstract fun documentExtraction(): DocumentExtraction?<br>Execute a mutation to extract information from a document. |
| execute | [jvm]<br>abstract fun <T : [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)> execute(request: GraphQLClientRequest<T>): GraphQLClientResponse<T><br>Execute any request which inherits from GraphQLClientRequest synchronously. |
| executeAsync | [jvm]<br>abstract suspend fun <T : [Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)> executeAsync(request: GraphQLClientRequest<T>): GraphQLClientResponse<T><br>Execute any request which inherits from GraphQLClientRequest asynchronously. |
| generateSubmissionResult | [jvm]<br>abstract fun generateSubmissionResult(): GenerateSubmissionResult?<br>Generate submission results post-submission and post-review. |
| getSubmission | [jvm]<br>abstract fun getSubmission(): GetSubmission?<br>Retrieve a particular submission. |
| listSubmissions | [jvm]<br>abstract fun listSubmissions(): ListSubmissions?<br>Query for submissions and recieve a list. |
| modelGroupLoad | [jvm]<br>abstract fun modelGroupLoad(): ModelGroupLoad?<br>Load a model group given a ModelGroup or an integer id. |
| modelGroupPredict | [jvm]<br>abstract fun modelGroupPredict(): ModelGroupPredict?<br>Retrieve model group predictions. |
| modelGroupQuery | [jvm]<br>abstract fun modelGroupQuery(): ModelGroupQuery?<br>Retrieve a particular model group. |
| rawGraphQLQuery | [jvm]<br>abstract fun rawGraphQLQuery(query: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), operationName: [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), variables: JsonNode): GraphQLRequest?<br>Make raw GraphQL query |
| retrieveBlob | [jvm]<br>abstract fun retrieveBlob(): RetrieveBlob?<br>Download a blob. Must call close() on the retrieved blob to dispose of the object after. |
| retrySubmission | [jvm]<br>abstract fun retrySubmission(): RetrySubmission?<br>Retry a submission which has failed or otherwise is not completed. |
| submissionResult | [jvm]<br>abstract fun submissionResult(): SubmissionResult?<br>Retrieve submission result, especially after running GenerateSubmissionResult |
| trainingModelWithProgressQuery | [jvm]<br>abstract fun trainingModelWithProgressQuery(): TrainingModelWithProgressQuery?<br>Retrieve information about the training progress of a model. |
| updateSubmission | [jvm]<br>abstract fun updateSubmission(): UpdateSubmission?<br>Execute a mutation to update the status of a submission. |
| uploadFile | [jvm]<br>abstract fun uploadFile(): UploadFile?<br>Upload a particular file. |
| workflowSubmission | [jvm]<br>abstract fun workflowSubmission(): WorkflowSubmission?<br>Execute a mutation which submits to a workflow and generates a submission. |
Updated 5 days ago