Skip to main content

Biolevate API (1.0.0)

Download OpenAPI specification:Download

Providers

Storage provider management (read-only)

List providers

Returns a paginated list of storage providers the caller has access to. Secret fields are redacted.

Authorizations:
TOKEN
query Parameters
page
integer <int32>
Default: 0

Page number (0-based)

pageSize
integer <int32>
Default: 20

Page size

sortBy
string

Sort field

sortOrder
string
Default: "asc"

Sort direction (asc/desc)

q
string

Text search filter

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "totalPages": 0,
  • "totalElements": 0,
  • "hasNext": true
}

Get a provider

Returns a single storage provider by its ID. Secret fields are redacted.

Authorizations:
TOKEN
path Parameters
id
required
string

Provider ID

Responses

Response samples

Content type
application/json
{
  • "id": {
    },
  • "createdTime": 0,
  • "owner": {
    },
  • "policy": {
    },
  • "name": "string",
  • "icon": "string",
  • "config": {
    },
  • "type": "LOCAL",
  • "system": true
}

Question Answering

Question Answering resource management

List QA jobs

Returns a paginated list of question answering jobs for the current user

Authorizations:
TOKEN
query Parameters
pageSize
required
integer <int32>

Page size

page
required
integer <int32>

Page number

sortProperty
string

Sort property

sortOrder
string

Sort order

Responses

Create QA job

Creates a new question answering job on the specified files

Authorizations:
TOKEN
Request Body schema: application/json
required
object (FilesInput)
Array of objects (EliseQuestionInput)

Responses

Request samples

Content type
application/json
{
  • "files": {
    },
  • "questions": [
    ]
}

Get QA job

Returns a single question answering job by its ID

Authorizations:
TOKEN
path Parameters
jobId
required
string

The job Id

Responses

Get QA job outputs

Returns the answers and results from the QA job

Authorizations:
TOKEN
path Parameters
jobId
required
string

The job Id

Responses

Get QA job inputs

Returns the input files and questions used for the QA job

Authorizations:
TOKEN
path Parameters
jobId
required
string

The job Id

Responses

Get QA job annotations

Returns the document annotations generated by the QA job

Authorizations:
TOKEN
path Parameters
jobId
required
string

The job Id

Responses

Extraction

Extraction resource management

List extraction jobs

Returns a paginated list of extraction jobs for the current user

Authorizations:
TOKEN
query Parameters
pageSize
required
integer <int32>

Page size

page
required
integer <int32>

Page number

sortProperty
string

Sort property

sortOrder
string

Sort order

Responses

Create extraction job

Creates a new metadata extraction job on the specified files

Authorizations:
TOKEN
Request Body schema: application/json
required
object (FilesInput)
Array of objects (EliseMetaInput)

Responses

Request samples

Content type
application/json
{
  • "files": {
    },
  • "metas": [
    ]
}

Get extraction job

Returns a single extraction job by its ID

Authorizations:
TOKEN
path Parameters
jobId
required
string

The job Id

Responses

Get extraction job outputs

Returns the extracted metadata results from the job

Authorizations:
TOKEN
path Parameters
jobId
required
string

The job Id

Responses

Get extraction job inputs

Returns the input files and meta configurations used for the extraction job

Authorizations:
TOKEN
path Parameters
jobId
required
string

The job Id

Responses

Get extraction job annotations

Returns the document annotations generated by the extraction job

Authorizations:
TOKEN
path Parameters
jobId
required
string

The job Id

Responses

Provider Items

File and folder operations on storage providers

List items

Returns a paginated list of files and folders in the specified directory

Authorizations:
TOKEN
path Parameters
providerId
required
string

Provider ID

query Parameters
key
string
Default: ""

Directory key (must end with '/' or be empty for root)

q
string

Name filter

cursor
string

Pagination cursor

limit
integer <int32>
Default: 50

Max items to return

Responses

Response samples

Content type
application/json
{
  • "items": [
    ],
  • "nextCursor": "string"
}

Create folder

Creates a new folder in the provider. Key must end with '/'.

Authorizations:
TOKEN
path Parameters
providerId
required
string

Provider ID

query Parameters
key
string
Default: ""

Target directory key (must end with '/' or be empty for root)

Request Body schema:
required
file
required
string <binary>

File to upload

Responses

Request samples

Content type
No sample

Response samples

Content type
application/json
{
  • "providerId": "550e8400-e29b-41d4-a716-446655440000",
  • "key": "reports/document.pdf",
  • "type": "FILE",
  • "size": 1048576,
  • "extension": "pdf",
  • "mediaType": "application/pdf",
  • "lastModified": 1708123456789
}

Delete item

Deletes a file or folder

Authorizations:
TOKEN
path Parameters
providerId
required
string

Provider ID

Request Body schema: application/json
required
key
required
string

Full item key. Files: 'path/to/file.pdf', Folders: 'path/to/folder/'

Responses

Request samples

Content type
application/json
{
  • "key": "reports/document.pdf"
}

Rename item

Renames a file or folder

Authorizations:
TOKEN
path Parameters
providerId
required
string

Provider ID

query Parameters
newName
required
string

New name for the item

Request Body schema: application/json
required
key
required
string

Full item key. Files: 'path/to/file.pdf', Folders: 'path/to/folder/'

Responses

Request samples

Content type
application/json
{
  • "key": "reports/document.pdf"
}

Response samples

Content type
application/json
{
  • "providerId": "550e8400-e29b-41d4-a716-446655440000",
  • "key": "reports/document.pdf",
  • "type": "FILE",
  • "size": 1048576,
  • "extension": "pdf",
  • "mediaType": "application/pdf",
  • "lastModified": 1708123456789
}

Get presigned upload URL

Returns a presigned URL for direct upload to storage (for large files)

Authorizations:
TOKEN
path Parameters
providerId
required
string

Provider ID

Request Body schema: application/json
required
key
required
string

Full file key (must not end with '/')

size
integer <int64>

File size in bytes

mediaType
string

Media type

Responses

Request samples

Content type
application/json
{
  • "key": "reports/document.pdf",
  • "size": 1048576,
  • "mediaType": "application/pdf"
}

Response samples

Content type
application/json
{
  • "url": "string",
  • "expiresInSeconds": 0,
  • "supported": true
}

Confirm presigned upload

Confirms that a file was uploaded via presigned URL

Authorizations:
TOKEN
path Parameters
providerId
required
string

Provider ID

Request Body schema: application/json
required
key
required
string

Full file key (must not end with '/')

Responses

Request samples

Content type
application/json
{
  • "key": "reports/document.pdf"
}

Response samples

Content type
application/json
{
  • "providerId": "550e8400-e29b-41d4-a716-446655440000",
  • "key": "reports/document.pdf",
  • "type": "FILE",
  • "size": 1048576,
  • "extension": "pdf",
  • "mediaType": "application/pdf",
  • "lastModified": 1708123456789
}

Get download URL

Returns a URL to download the file

Authorizations:
TOKEN
path Parameters
providerId
required
string

Provider ID

query Parameters
key
required
string

File key (must not end with '/')

expirationMinutes
integer <int32>
Default: 15

URL expiration in minutes

Responses

Response samples

Content type
application/json
{
  • "url": "string",
  • "expiresInSeconds": 0
}

Get file content

Returns the raw file content (proxy for providers without presigned URLs)

Authorizations:
TOKEN
path Parameters
providerId
required
string

Provider ID

query Parameters
key
required
string

File key (must not end with '/')

Responses

Files

EliseFile resource management

List files in a provider

Returns paginated file infos for a provider

Authorizations:
TOKEN
query Parameters
providerId
required
string

Provider ID

pageSize
required
integer <int32>

Page size

page
required
integer <int32>

Page number

sortProperty
string

Sort property

sortOrder
string

Sort order

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "totalPages": 0,
  • "totalElements": 0,
  • "hasNext": true
}

Create a file

Creates an EliseFile from an existing provider item and triggers indexation

Authorizations:
TOKEN
Request Body schema: application/json
required
providerId
required
string

Source provider ID

key
required
string

Full file key (must not end with '/')

Responses

Request samples

Content type
application/json
{
  • "providerId": "01a91a21-3136-4094-96da-ded4dce3824f",
  • "key": "documents/report.pdf"
}

Response samples

Content type
application/json
{
  • "id": {
    },
  • "createdTime": 0,
  • "owner": {
    },
  • "policy": {
    },
  • "providerId": {
    },
  • "name": "string",
  • "path": "string",
  • "size": 0,
  • "checksum": "string",
  • "mediaType": "string",
  • "extension": "string",
  • "indexed": true,
  • "matchComputed": true,
  • "displayName": "string",
  • "dbName": "string",
  • "lastIndexationInfos": {
    },
  • "ownerFirstName": "string",
  • "ownerLastName": "string",
  • "ownerEmail": "string",
  • "ownerAvatarUrl": "string",
  • "providerName": "string",
  • "additionalInfo": { },
  • "description": "string",
  • "authors": "string",
  • "title": "string",
  • "additionalInfos": { },
  • "type": "FILE"
}

Reindex a file

Forces reindexation of a file. Optionally reparses the document.

Authorizations:
TOKEN
path Parameters
id
required
string

File ID

query Parameters
reparse
boolean
Default: false

Reparse document content

Responses

Recompute file ontologies

Forces recomputation of ontologies and metadata for a file

Authorizations:
TOKEN
path Parameters
id
required
string

File ID

Responses

Get a file

Returns a file by its ID

Authorizations:
TOKEN
path Parameters
id
required
string

File ID

Responses

Response samples

Content type
application/json
{
  • "id": {
    },
  • "createdTime": 0,
  • "owner": {
    },
  • "policy": {
    },
  • "providerId": {
    },
  • "name": "string",
  • "path": "string",
  • "size": 0,
  • "checksum": "string",
  • "mediaType": "string",
  • "extension": "string",
  • "indexed": true,
  • "matchComputed": true,
  • "displayName": "string",
  • "dbName": "string",
  • "lastIndexationInfos": {
    },
  • "ownerFirstName": "string",
  • "ownerLastName": "string",
  • "ownerEmail": "string",
  • "ownerAvatarUrl": "string",
  • "providerName": "string",
  • "additionalInfo": { },
  • "description": "string",
  • "authors": "string",
  • "title": "string",
  • "additionalInfos": { },
  • "type": "FILE"
}

Delete a file

Deletes a file

Authorizations:
TOKEN
path Parameters
id
required
string

File ID

Responses

Get file ontologies

Returns computed ontologies for a file

Authorizations:
TOKEN
path Parameters
id
required
string

File ID

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Collections

Collection resource management

List collections

Returns a paginated list of collections the caller has access to

Authorizations:
TOKEN
query Parameters
page
integer <int32>
Default: 0

Page number (0-based)

pageSize
integer <int32>
Default: 20

Page size

sortBy
string

Sort field

sortOrder
string
Default: "asc"

Sort direction (asc/desc)

q
string

Text search filter

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "totalPages": 0,
  • "totalElements": 0,
  • "hasNext": true
}

Create a collection

Creates a new collection owned by the current user

Authorizations:
TOKEN
Request Body schema: application/json
required
name
required
string
description
string
icon
string

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "description": "string",
  • "icon": "string"
}

Response samples

Content type
application/json
{
  • "id": {
    },
  • "createdTime": 0,
  • "owner": {
    },
  • "policy": {
    },
  • "name": "string",
  • "description": "string",
  • "icon": "string",
  • "ownerFirstName": "string",
  • "ownerLastName": "string",
  • "ownerEmail": "string",
  • "ownerAvatarUrl": "string",
  • "filesCount": 0,
  • "derivedFromCollectionId": {
    },
  • "derivedFromCollectionName": "string",
  • "derivedFromViewId": {
    },
  • "derivedFromViewName": "string",
  • "chained": true,
  • "derivedToCollectionId": {
    },
  • "derivedToCollectionName": "string"
}

List files in collection

Returns a paginated list of files belonging to the collection

Authorizations:
TOKEN
path Parameters
id
required
string

Collection ID

query Parameters
page
integer <int32>
Default: 0

Page number (0-based)

pageSize
integer <int32>
Default: 20

Page size

sortBy
string

Sort field

sortOrder
string
Default: "asc"

Sort direction (asc/desc)

q
string

Text search filter

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "totalPages": 0,
  • "totalElements": 0,
  • "hasNext": true
}

Add file to collection

Associates an existing file with the collection

Authorizations:
TOKEN
path Parameters
id
required
string

Collection ID

Request Body schema: application/json
required
fileId
required
string

EliseFile ID to add to the collection

Responses

Request samples

Content type
application/json
{
  • "fileId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
}

Response samples

Content type
application/json
{
  • "id": {
    },
  • "createdTime": 0,
  • "owner": {
    },
  • "policy": {
    },
  • "providerId": {
    },
  • "name": "string",
  • "path": "string",
  • "size": 0,
  • "checksum": "string",
  • "mediaType": "string",
  • "extension": "string",
  • "indexed": true,
  • "matchComputed": true,
  • "displayName": "string",
  • "dbName": "string",
  • "lastIndexationInfos": {
    },
  • "ownerFirstName": "string",
  • "ownerLastName": "string",
  • "ownerEmail": "string",
  • "ownerAvatarUrl": "string",
  • "providerName": "string",
  • "additionalInfo": { },
  • "description": "string",
  • "authors": "string",
  • "title": "string",
  • "additionalInfos": { },
  • "type": "FILE"
}

Get a collection

Returns a single collection by its ID

Authorizations:
TOKEN
path Parameters
id
required
string

Collection ID

Responses

Response samples

Content type
application/json
{
  • "id": {
    },
  • "createdTime": 0,
  • "owner": {
    },
  • "policy": {
    },
  • "name": "string",
  • "description": "string",
  • "icon": "string",
  • "ownerFirstName": "string",
  • "ownerLastName": "string",
  • "ownerEmail": "string",
  • "ownerAvatarUrl": "string",
  • "filesCount": 0,
  • "derivedFromCollectionId": {
    },
  • "derivedFromCollectionName": "string",
  • "derivedFromViewId": {
    },
  • "derivedFromViewName": "string",
  • "chained": true,
  • "derivedToCollectionId": {
    },
  • "derivedToCollectionName": "string"
}

Delete a collection

Deletes a collection. Only the owner can delete a collection.

Authorizations:
TOKEN
path Parameters
id
required
string

Collection ID

Responses

Update a collection

Partially updates a collection. Only provided fields will be updated.

Authorizations:
TOKEN
path Parameters
id
required
string

Collection ID

Request Body schema: application/json
required
name
string
description
string
icon
string

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "description": "string",
  • "icon": "string"
}

Response samples

Content type
application/json
{
  • "id": {
    },
  • "createdTime": 0,
  • "owner": {
    },
  • "policy": {
    },
  • "name": "string",
  • "description": "string",
  • "icon": "string",
  • "ownerFirstName": "string",
  • "ownerLastName": "string",
  • "ownerEmail": "string",
  • "ownerAvatarUrl": "string",
  • "filesCount": 0,
  • "derivedFromCollectionId": {
    },
  • "derivedFromCollectionName": "string",
  • "derivedFromViewId": {
    },
  • "derivedFromViewName": "string",
  • "chained": true,
  • "derivedToCollectionId": {
    },
  • "derivedToCollectionName": "string"
}

Remove file from collection

Removes the association between a file and the collection

Authorizations:
TOKEN
path Parameters
id
required
string

Collection ID

fileId
required
string

File ID

Responses