JavaScript SDK for Lucidtech AI Services API
Installation
Browser version
$ yarn add @lucidtech/las-sdk-browser
$ npm install @lucidtech/las-sdk-browser
Node version
$ yarn add @lucidtech/las-sdk-node
$ npm install @lucidtech/las-sdk-node
Usage
import { Client } from '@lucidtech/las-sdk-core';
import { ClientCredentials } from '@lucidtech/las-sdk-node';
import { readFile } from 'fs/promises'
const fileBuffer = await readFile('...path/file.jpg')
const credentials = new ClientCredentials('<apiEndpoint>', '<clientId>', '<clientSecret>', '<authEndpoint>');
const client = new Client(credentials);
const documentResponse = await client.createDocument(fileBuffer, 'image/jpeg');
Contributing
Install dependencies
$ npm install && npm run upgrade-lucidtech
Build
$ npm run build
Run tests
$ npm run test test
Class: Client
A high-level http client for communicating with the Lucidtech REST API
Constructors
constructor
• new Client(credentials
)
Parameters
Name | Type |
---|---|
credentials | Credentials |
Properties
credentials
• credentials: Credentials
Methods
createAppClient
▸ createAppClient(options
): Promise
<AppClient
>
Creates an app client, calls the POST /appClients endpoint.
Parameters
Name | Type |
---|---|
options | CreateAppClientOptions |
Returns
Promise
<AppClient
>
AppClient response from REST API
createAsset
▸ createAsset(content
): Promise
<Asset
>
Creates an asset, calls the POST /assets endpoint.
Parameters
Name | Type | Description |
---|---|---|
content | string | Content to POST (base64-encoded string | Buffer) |
Returns
Promise
<Asset
>
Asset response from REST API
createBatch
▸ createBatch(options
): Promise
<Batch
>
deprecated
Use the new Client.createDataset method instead.
Creates a batch, calls the POST /batches endpoint.
Parameters
Name | Type |
---|---|
options | CreateBatchOptions |
Returns
Promise
<Batch
>
Batch response from REST API
createDataBundle
▸ createDataBundle(modelId
, datasetIds
, options
): Promise
<DataBundle
>
Creates a dataBundle, calls the POST /models/{modelId}/dataBundles endpoint.
Parameters
Name | Type | Description |
---|---|---|
modelId | string | Id of the model to create dataBundle for |
datasetIds | string [] | Ids of the datasets to create dataBundle with |
options | CreateDataBundleOptions | - |
Returns
Promise
<DataBundle
>
DataBundle response from REST API
createDataset
▸ createDataset(options
): Promise
<Dataset
>
Creates a dataset, calls the POST /datasets endpoint.
Parameters
Name | Type |
---|---|
options | CreateDatasetOptions |
Returns
Promise
<Dataset
>
Dataset response from REST API
createDocument
▸ createDocument(content
, contentType
, options?
): Promise
<Pick
<LasDocument
, "batchId"
| "consentId"
| "contentType"
| "datasetId"
| "documentId"
| "groundTruth"
| "retentionInDays"
| "createdTime"
| "updatedTime"
| "createdBy"
| "updatedBy"
>>
Creates a document, calls the POST /documents endpoint.
Parameters
Name | Type | Description |
---|---|---|
content | string | Buffer | Content to POST (base64 string | Buffer) |
contentType | ContentType | MIME type for the document |
options? | CreateDocumentOptions | - |
Returns
Promise
<Pick
<LasDocument
, "batchId"
| "consentId"
| "contentType"
| "datasetId"
| "documentId"
| "groundTruth"
| "retentionInDays"
| "createdTime"
| "updatedTime"
| "createdBy"
| "updatedBy"
>>
Document response from REST API
createModel
▸ createModel(fieldConfig
, width
, height
, options?
): Promise
<Model
>
Creates a model, calls the POST /models endpoint.
Parameters
Name | Type | Description |
---|---|---|
fieldConfig | Record <string , Field > | Specification of the fields that the model is going to predict |
width | number | The number of pixels to be used for the input image width of your model |
height | number | The number of pixels to be used for the input image height of your model |
options? | CreateModelOptions | - |
Returns
Promise
<Model
>
Model response from REST API
createPrediction
▸ createPrediction(documentId
, modelId
, options?
): Promise
<PredictionResponse
>
Create a prediction on a document using specified model, calls the POST /predictions endpoint.
Parameters
Name | Type | Description |
---|---|---|
documentId | string | Id of the document to run inference and create a prediction on |
modelId | string | Id of the model to use for inference |
options? | CreatePredictionsOptions | - |
Returns
Promise
<PredictionResponse
>
Predicion response from REST API
createSecret
▸ createSecret(data
, options?
): Promise
<Secret
>
Creates a secret, calls the POST /secrets endpoint.
Parameters
Name | Type | Description |
---|---|---|
data | Record <any , any > | Object containing the data you want to keep secret |
options? | CreateSecretOptions | - |
Returns
Promise
<Secret
>
Secret response from REST API
createTransition
▸ createTransition(transitionType
, options?
): Promise
<Transition
>
Creates a transition, calls the POST /transitions endpoint.
Parameters
Name | Type | Description |
---|---|---|
transitionType | TransitionType | Type of transition "docker"|"manual" |
options? | CreateTransitionOptions | - |
Returns
Promise
<Transition
>
Transition response from REST API
createUser
▸ createUser(email
, data?
): Promise
<User
>
Creates a new user, calls the POST /users endpoint.
Parameters
Name | Type | Description |
---|---|---|
email | string | Email to the new user |
data? | CreateUserOptions | - |
Returns
Promise
<User
>
User response from REST API
createWorkflow
▸ createWorkflow(name
, specification
, options?
): Promise
<Workflow
>
Creates a new workflow, calls the POST /workflows endpoint.
Parameters
Name | Type | Description |
---|---|---|
name | string | Name of the workflow |
specification | WorkflowSpecification | Specification of the workflow |
options? | CreateWorkflowOptions | - |
Returns
Promise
<Workflow
>
Workflow response from REST API
deleteAppClient
▸ deleteAppClient(appClientId
): Promise
<AppClient
>
Delete the app client, calls the DELETE /appClients/{appClientId} endpoint.
Parameters
Name | Type | Description |
---|---|---|
appClientId | string | of the app client |
Returns
Promise
<AppClient
>
AppClient response from REST API
deleteAsset
▸ deleteAsset(assetId
): Promise
<Asset
>
Delete an asset, calls the DELETE /assets/{assetId} endpoint.
Parameters
Name | Type | Description |
---|---|---|
assetId | string | of the app client |
Returns
Promise
<Asset
>
Asset response from REST API
deleteBatch
▸ deleteBatch(batchId
, deleteDocuments?
): Promise
<Batch
>
Deletes a batch, calls the DELETE /batches/{batchId} endpoint.
deprecated
Use the new Client.deleteDataset method instead.
Parameters
Name | Type | Default value | Description |
---|---|---|---|
batchId | string | undefined | Id of the batch |
deleteDocuments | boolean | false | Set to true to delete documents in batch before deleting batch |
Returns
Promise
<Batch
>
Batch response from REST API
deleteDataBundle
▸ deleteDataBundle(modelId
, dataBundleId
): Promise
<DataBundle
>
Delete a dataBundle, calls the DELETE /dataBundles/{dataBundleId} endpoint.
Parameters
Name | Type | Description |
---|---|---|
modelId | string | of the model |
dataBundleId | string | of the dataBundle |
Returns
Promise
<DataBundle
>
DataBundle response from REST API
deleteDataset
▸ deleteDataset(datasetId
, deleteDocuments?
): Promise
<Dataset
>
Deletes a dataset, calls the DELETE /datasets/{datasetId} endpoint.
Parameters
Name | Type | Default value | Description |
---|---|---|---|
datasetId | string | undefined | Id of the dataset |
deleteDocuments | boolean | false | Set to true to delete documents in dataset before deleting dataset |
Returns
Promise
<Dataset
>
Dataset response from REST API
deleteDocument
▸ deleteDocument(documentId
): Promise
<LasDocument
>
Delete an document, calls the DELETE /documents/{documentId} endpoint.
Parameters
Name | Type | Description |
---|---|---|
documentId | string | of the document |
Returns
Promise
<LasDocument
>
Document response from REST API
deleteDocuments
▸ deleteDocuments(options?
): Promise
<LasDocumentList
>
Delete documents with the provided consentId, calls the DELETE /documents endpoint. Will delete all documents when no consentId is provided.
Parameters
Name | Type |
---|---|
options? | DeleteDocumentOptions |
Returns
Promise
<LasDocumentList
>
Documents response from REST API
deleteModel
▸ deleteModel(modelId
): Promise
<Model
>
Delete an model, calls the DELETE /models/{modelId} endpoint.
Parameters
Name | Type | Description |
---|---|---|
modelId | string | of the app client |
Returns
Promise
<Model
>
Model response from REST API
deleteTransition
▸ deleteTransition(transitionId
): Promise
<Transition
>
Delete the transition with the provided transitionId, calls the DELETE /transitions/{transitionId} endpoint. Will fail if transition is in use by one or more workflows.
Parameters
Name | Type | Description |
---|---|---|
transitionId | string | Id of the transition |
Returns
Promise
<Transition
>
Transition response from REST API
deleteUser
▸ deleteUser(userId
): Promise
<User
>
Delete a user, calls the DELETE /users/{userId} endpoint.
Parameters
Name | Type | Description |
---|---|---|
userId | string | Id of the user |
Returns
Promise
<User
>
User response from REST API
deleteWorkflow
▸ deleteWorkflow(workflowId
): Promise
<Workflow
>
Delete the workflow with the provided workflowId, calls the DELETE /workflows/{workflowId} endpoint.
Parameters
Name | Type | Description |
---|---|---|
workflowId | string | Id of the workflow |
Returns
Promise
<Workflow
>
Workflow response from REST API
deleteWorkflowExecution
▸ deleteWorkflowExecution(workflowId
, executionId
): Promise
<WorkflowExecution
>
Deletes the execution with the provided executionId from workflowId, calls the DELETE /workflows/{workflowId}/executions/{executionId} endpoint.
Parameters
Name | Type | Description |
---|---|---|
workflowId | string | Id of the workflow |
executionId | string | Id of the execution |
Returns
Promise
<WorkflowExecution
>
WorkflowExecution response from REST API
executeTransition
▸ executeTransition(transitionId
): Promise
<TransitionExecution
>
Start executing a manual transition, calls the POST /transitions/{transitionId}/executions endpoint.
Parameters
Name | Type | Description |
---|---|---|
transitionId | string | Id of the transition |
Returns
Promise
<TransitionExecution
>
Transition execution response from REST API
executeWorkflow
▸ executeWorkflow(workflowId
, input
): Promise
<WorkflowExecution
>
Start a workflow execution, calls the POST /workflows/{workflowId}/executions endpoint.
Parameters
Name | Type | Description |
---|---|---|
workflowId | string | Id of the workflow |
input | object | Input to the first step of the workflow |
Returns
Promise
<WorkflowExecution
>
Workflow execution response from REST API
getAsset
▸ getAsset(assetId
): Promise
<Asset
>
Get asset from the REST API, calls the GET /assets/{assetId} endpoint.
Parameters
Name | Type | Description |
---|---|---|
assetId | string | Id of the asset |
Returns
Promise
<Asset
>
Asset response from REST API
getDataset
▸ getDataset(datasetId
): Promise
<Dataset
>
Get dataset from the REST API, calls the GET /datasets/{datasetId} endpoint.
Parameters
Name | Type | Description |
---|---|---|
datasetId | string | Id of the dataset |
Returns
Promise
<Dataset
>
Dataset response from REST API
getDocument
▸ getDocument(documentId
): Promise
<LasDocument
>
Get document from the REST API, calls the GET /documents/{documentId} endpoint.
Parameters
Name | Type | Description |
---|---|---|
documentId | string | Id of the document |
Returns
Promise
<LasDocument
>
Document response from REST API
getLog
▸ getLog(logId
): Promise
<Log
>
Get log, calls the GET /logs/{logId} endpoint.
Parameters
Name | Type | Description |
---|---|---|
logId | string | Id of the log |
Returns
Promise
<Log
>
Log response from REST API
getModel
▸ getModel(modelId
): Promise
<Model
>
Get model from the REST API, calls the GET /models/{modelId} endpoint.
Parameters
Name | Type | Description |
---|---|---|
modelId | string | Id of the model |
Returns
Promise
<Model
>
Model response from REST API
getOrganization
▸ getOrganization(organizationId
): Promise
<Organization
>
Get organization from the REST API, calls the GET /organizations/{organizationId} endpoint.
Parameters
Name | Type | Description |
---|---|---|
organizationId | string | Id of the organization |
Returns
Promise
<Organization
>
Organization response from REST API
getTransition
▸ getTransition(transitionId
): Promise
<Transition
>
Get the transition with the provided transitionId, calls the GET /transitions/{transitionId} endpoint.
Parameters
Name | Type | Description |
---|---|---|
transitionId | string | Id of the transition |
Returns
Promise
<Transition
>
Transition response from REST API
getTransitionExecution
▸ getTransitionExecution(transitionId
, transitionExecutionId
): Promise
<TransitionExecution
>
Get an execution of a transition, calls the GET /transitions/{transitionId}/executions/{executionId} endpoint
Parameters
Name | Type | Description |
---|---|---|
transitionId | string | Id of the transition |
transitionExecutionId | string | Id of the execution |
Returns
Promise
<TransitionExecution
>
Transition execution responses from REST API
getUser
▸ getUser(userId
): Promise
<User
>
Get information about a specific user, calls the GET /users/{userId} endpoint.
Parameters
Name | Type | Description |
---|---|---|
userId | string | Id of the user |
Returns
Promise
<User
>
User response from REST API
getWorkflow
▸ getWorkflow(workflowId
): Promise
<Workflow
>
Get the workflow with the provided workflowId, calls the GET /workflows/{workflowId} endpoint.
Parameters
Name | Type | Description |
---|---|---|
workflowId | string | Id of the workflow |
Returns
Promise
<Workflow
>
Workflow response from REST API
getWorkflowExecution
▸ getWorkflowExecution(workflowId
, executionId
): Promise
<WorkflowExecution
>
Get a workflow execution, calls the GET /workflows/{workflowId}/executions/{executionId} endpoint.
Parameters
Name | Type | Description |
---|---|---|
workflowId | string | Id of the workflow that performs the execution |
executionId | string | Id of the execution to get |
Returns
Promise
<WorkflowExecution
>
Workflow execution response from REST API
listAppClients
▸ listAppClients(options?
): Promise
<AppClientList
>
List app clients, calls the GET /appClients endpoint.
Parameters
Name | Type |
---|---|
options? | PaginationOptions |
Returns
Promise
<AppClientList
>
AppClientList response from REST API
listAssets
▸ listAssets(options?
): Promise
<AssetList
>
List assets available, calls the GET /assets endpoint.
Parameters
Name | Type |
---|---|
options? | PaginationOptions |
Returns
Promise
<AssetList
>
Assets response from REST API without the content of each asset
listBatches
▸ listBatches(options?
): Promise
<BatchList
>
List batches, calls the GET /batches endpoint.
deprecated
Use the new Client.listDatasets method instead.
Parameters
Name | Type |
---|---|
options? | PaginationOptions |
Returns
Promise
<BatchList
>
BatchList response from REST API
listDataBundles
▸ listDataBundles(modelId
, options?
): Promise
<DataBundleList
>
List dataBundles available, calls the GET /dataBundles endpoint.
Parameters
Name | Type | Description |
---|---|---|
modelId | string | of the model |
options? | PaginationOptions | - |
Returns
Promise
<DataBundleList
>
DataBundles response from REST API
listDatasets
▸ listDatasets(options?
): Promise
<DatasetList
>
List datasets, calls the GET /datasets endpoint.
Parameters
Name | Type |
---|---|
options? | PaginationOptions |
Returns
Promise
<DatasetList
>
DatasetList response from REST API
listDocuments
▸ listDocuments(options?
): Promise
<LasDocumentList
>
List documents available for inference, calls the GET /documents endpoint.
Parameters
Name | Type |
---|---|
options? | ListDocumentsOptions |
Returns
Promise
<LasDocumentList
>
Documents response from REST API
listModels
▸ listModels(options?
): Promise
<ModelList
>
List models available, calls the GET /models endpoint.
Parameters
Name | Type |
---|---|
options? | PaginationOptions |
Returns
Promise
<ModelList
>
Models response from the REST API
listPredictions
▸ listPredictions(options?
): Promise
<PredictionList
>
Parameters
Name | Type |
---|---|
options? | PaginationOptions |
Returns
Promise
<PredictionList
>
listSecrets
▸ listSecrets(options?
): Promise
<SecretList
>
List secrets available, calls the GET /secrets endpoint.
Parameters
Name | Type |
---|---|
options? | PaginationOptions |
Returns
Promise
<SecretList
>
Secrets response from REST API without the username of each secret
listTransitionExecutions
▸ listTransitionExecutions(transitionId
, options?
): Promise
<TransitionExecutionList
>
List executions in a transition, calls the GET /transitions/{transitionId}/executions endpoint.
Parameters
Name | Type | Description |
---|---|---|
transitionId | string | Id of the transition |
options? | TransitionExecutionListOptions | - |
Returns
Promise
<TransitionExecutionList
>
Transition executions responses from REST API
listTransitions
▸ listTransitions(options?
): Promise
<TransitionList
>
List transitions, calls the GET /transitions endpoint.
Parameters
Name | Type |
---|---|
options? | ListTransitionOptions |
Returns
Promise
<TransitionList
>
Transitions response from REST API
listUsers
▸ listUsers(options?
): Promise
<UserList
>
List users, calls the GET /users endpoint.
Parameters
Name | Type |
---|---|
options? | PaginationOptions |
Returns
Promise
<UserList
>
User response from REST API
listWorkflowExecutions
▸ listWorkflowExecutions(workflowId
, options?
): Promise
<WorkflowExecutionList
>
List executions in a workflow, calls the GET /workflows/{workflowId}/executions endpoint.
Parameters
Name | Type | Description |
---|---|---|
workflowId | string | Id of the workflow |
options? | ListWorkflowExecutionsOptions | - |
Returns
Promise
<WorkflowExecutionList
>
Workflow executions responses from REST API
listWorkflows
▸ listWorkflows(options?
): Promise
<WorkflowList
>
List workflows, calls the GET /workflows endpoint.
Parameters
Name | Type |
---|---|
options? | PaginationOptions |
Returns
Promise
<WorkflowList
>
Workflows response from REST API
makeDeleteRequest
▸ makeDeleteRequest<T
>(path
, query?
): Promise
<T
>
Type parameters
Name |
---|
T |
Parameters
Name | Type |
---|---|
path | string |
query? | any |
Returns
Promise
<T
>
makeGetRequest
▸ makeGetRequest<T
>(path
, query?
): Promise
<T
>
Type parameters
Name |
---|
T |
Parameters
Name | Type |
---|---|
path | string |
query? | any |
Returns
Promise
<T
>
makePatchRequest
▸ makePatchRequest<T
>(path
, body
): Promise
<T
>
Type parameters
Name |
---|
T |
Parameters
Name | Type |
---|---|
path | string |
body | any |
Returns
Promise
<T
>
makePostRequest
▸ makePostRequest<T
>(path
, body
): Promise
<T
>
Type parameters
Name |
---|
T |
Parameters
Name | Type |
---|---|
path | string |
body | any |
Returns
Promise
<T
>
sendHeartbeat
▸ sendHeartbeat(transitionId
, transitionExecutionId
): Promise
<unknown
>
Send heartbeat for a manual execution to signal that we are still working on it. Must be done at minimum once every 60 seconds or the transition execution will time out. Calls the POST /transitions/{transitionId}/executions/{executionId}/heartbeats endpoint.
Parameters
Name | Type | Description |
---|---|---|
transitionId | string | Id of the transition |
transitionExecutionId | string | Id of the transition execution |
Returns
Promise
<unknown
>
Empty response
updateAppClient
▸ updateAppClient(appClientId
, options
): Promise
<AppClient
>
Updates an appClient, calls the PATCH /appClients/{appClientId} endpoint.
Parameters
Name | Type | Description |
---|---|---|
appClientId | string | Id of the appClient |
options | UpdateAppClientOptions | - |
Returns
Promise
<AppClient
>
AppClient response from REST API with content
updateAsset
▸ updateAsset(assetId
, data
): Promise
<Asset
>
Updates an asset, calls the PATCH /assets/{assetId} endpoint.
Parameters
Name | Type | Description |
---|---|---|
assetId | string | Id of the asset |
data | UpdateAssetOptions | - |
Returns
Promise
<Asset
>
Asset response from REST API with content
updateBatch
▸ updateBatch(batchId
, options
): Promise
<Batch
>
Updates an batch, calls the PATCH /batches/{batchId} endpoint.
deprecated
Use the new Client.updateDataset method instead.
Parameters
Name | Type | Description |
---|---|---|
batchId | string | Id of the batch |
options | UpdateBatchOptions | - |
Returns
Promise
<Batch
>
Batch response from REST API with content
updateDataBundle
▸ updateDataBundle(modelId
, dataBundleId
, options
): Promise
<DataBundle
>
Updates a dataBundle, calls the PATCH /dataBundles/{dataBundleId} endpoint.
Parameters
Name | Type | Description |
---|---|---|
modelId | string | of the model |
dataBundleId | string | Id of the dataBundle |
options | UpdateDataBundleOptions | - |
Returns
Promise
<DataBundle
>
DataBundle response from REST API
updateDataset
▸ updateDataset(datasetId
, options
): Promise
<Dataset
>
Updates a dataset, calls the PATCH /datasets/{datasetId} endpoint.
Parameters
Name | Type | Description |
---|---|---|
datasetId | string | Id of the dataset |
options | UpdateDatasetOptions | - |
Returns
Promise
<Dataset
>
Dataset response from REST API with content
updateDocument
▸ updateDocument(documentId
, data
): Promise
<LasDocument
>
Post ground truth to the REST API, calls the PATCH /documents/{documentId} endpoint. Posting ground truth means posting the ground truth data for the particular document. This enables the API to learn from past mistakes.
Parameters
Name | Type | Description |
---|---|---|
documentId | string | Id of the document |
data | UpdateDocumentOptions | - |
Returns
Promise
<LasDocument
>
Document response from REST API
updateModel
▸ updateModel(modelId
, options
): Promise
<Model
>
Updates a model, calls the PATCH /models/{modelId} endpoint.
Parameters
Name | Type | Description |
---|---|---|
modelId | string | Id of the model |
options | UpdateModelOptions | - |
Returns
Promise
<Model
>
Model response from REST API
updateOrganization
▸ updateOrganization(organizationId
, options
): Promise
<Organization
>
Updates an organization, calls the PATCH /organizations/{organizationId} endpoint.
Parameters
Name | Type | Description |
---|---|---|
organizationId | string | Id of the organization |
options | UpdateOrganizationOptions | - |
Returns
Promise
<Organization
>
Organization response from REST API with content
updateSecret
▸ updateSecret(secretId
, data
): Promise
<Secret
>
Updates a secret, calls the PATCH /secrets/{secretId} endpoint.
Parameters
Name | Type | Description |
---|---|---|
secretId | string | Id of the secret |
data | UpdateSecretOptions | - |
Returns
Promise
<Secret
>
updateTransition
▸ updateTransition(transitionId
, data
): Promise
<Transition
>
Updates a transition, calls the PATCH /transitions/{transitionId} endpoint.
Parameters
Name | Type | Description |
---|---|---|
transitionId | string | Id of the transition |
data | UpdateTransitionOptions | Transition fields to PATCH |
Returns
Promise
<Transition
>
Transition response from REST API
updateTransitionExecution
▸ updateTransitionExecution(transitionId
, executionId
, data
): Promise
<TransitionExecution
>
Ends the processing of the transition execution, calls the PATCH /transitions/{transitionId}/executions/{executionId} endpoint.
Parameters
Name | Type | Description |
---|---|---|
transitionId | string | Id of the transition that performs the execution |
executionId | string | Id of the execution to update |
data | UpdateTransitionExecution | - |
Returns
Promise
<TransitionExecution
>
Transition execution response from REST API
updateUser
▸ updateUser(userId
, data
): Promise
<User
>
Updates a user, calls the PATCH /users/{userId} endpoint.
Parameters
Name | Type | Description |
---|---|---|
userId | string | Id of the user |
data | UpdateUserOptions | - |
Returns
Promise
<User
>
User response from REST API
updateWorkflow
▸ updateWorkflow(workflowId
, data
): Promise
<Workflow
>
Updates a workflow, calls the PATCH /workflows/{workflowId} endpoint.
Parameters
Name | Type | Description |
---|---|---|
workflowId | string | Id of the workflow |
data | UpdateWorkflowOptions | Workflow fields to PATCH |
Returns
Promise
<Workflow
>
Workflow response from REST API
updateWorkflowExecution
▸ updateWorkflowExecution(workflowId
, executionId
, data
): Promise
<WorkflowExecution
>
Retry or end the processing of a workflow execution, calls the PATCH /workflows/{workflowId}/executions/{executionId} endpoint.
Parameters
Name | Type | Description |
---|---|---|
workflowId | string | Id of the workflow that performs the execution |
executionId | string | Id of the execution to update |
data | UpdateWorkflowExecutionOptions | - |
Returns
Promise
<WorkflowExecution
>
Workflow execution response from REST API
Class: Credentials
Use to fetch and store credentials and to generate/cache an access token
Properties
apiEndpoint
• Readonly
apiEndpoint: string
Methods
getAccessToken
▸ getAccessToken(): Promise
<string
>
Method used to get and cache an access token. Algorithm used:
- Look for a valid token in memory.
- Look for a valid token in the storage (if provided);
- Fetch a new token from server and cache it (both in memory and in storage).
Returns
Promise
<string
>
Class: Token
Wrapper class for an AWS Cognito token
Constructors
constructor
• new Token(accessToken
, expiration
, refreshToken?
)
Parameters
Name | Type |
---|---|
accessToken | string |
expiration | number |
refreshToken? | string |
Properties
accessToken
• Readonly
accessToken: string
expiration
• Readonly
expiration: number
refreshToken
• Optional
Readonly
refreshToken: string
Methods
isValid
▸ isValid(): boolean
Checks if current timestamp is larger than token expiration time
Returns
boolean
Interface: CreateDocumentOptions
Properties
batchId
• Optional
batchId: string
consentId
• Optional
consentId: string
datasetId
• Optional
datasetId: string
groundTruth
• Optional
groundTruth: GroundTruth
[]
retentionInDays
• Optional
retentionInDays: number
Interface: CreatePredictionsOptions
Properties
autoRotate
• Optional
autoRotate: boolean
imageQuality
• Optional
imageQuality: "LOW"
| "HIGH"
maxPages
• Optional
maxPages: number
Interface: CreateSecretOptions
Properties
description
• Optional
description: string
Interface: CreateTransitionOptions
Properties
description
• Optional
description: null
| string
inputJsonSchema
• Optional
inputJsonSchema: Record
<any
, any
>
name
• Optional
name: null
| string
outputJsonSchema
• Optional
outputJsonSchema: Record
<any
, any
>
parameters
• Optional
parameters: CreateTransitionDockerParams
| CreateTransitionManualParams
Interface: PaginationOptions
Properties
maxResults
• Optional
maxResults: number
nextToken
• Optional
nextToken: string
Interface: TokenStorage<T>
Type parameters
Name | Type |
---|---|
T | extends Token |
Methods
getPersistentToken
▸ getPersistentToken(): null
| T
Returns
null
| T
setPersistentToken
▸ setPersistentToken(value
): void
Parameters
Name | Type |
---|---|
value | T |
Returns
void
Interface: UpdateAssetOptions
Properties
content
• Optional
content: string
| Buffer
Interface: UpdateDocumentOptions
Properties
groundTruth
• Optional
groundTruth: GroundTruth
[]
retentionInDays
• Optional
retentionInDays: number
Interface: UpdateSecretOptions
Properties
data
• Optional
data: Record
<any
, any
>
description
• Optional
description: null
| string
name
• Optional
name: null
| string
Interface: UpdateTransitionExecution
Properties
error
• Optional
error: Object
Type declaration
Name | Type |
---|---|
message | string |
output
• Optional
output: Record
<any
, any
>
startTime
• Optional
startTime: string
status
• status: "succeeded"
| "failed"
| "retry"
| "rejected"
Interface: UpdateWorkflowExecutionOptions
Properties
nextTransitionId
• nextTransitionId: string
Interface: UpdateWorkflowOptions
Properties
completedConfig
• Optional
completedConfig: WorkflowCompletedConfig
description
• Optional
description: null
| string
errorConfig
• Optional
errorConfig: WorkflowErrorConfig
name
• Optional
name: null
| string
@lucidtech/las-sdk-core
Classes
Interfaces
- CreateDocumentOptions
- CreatePredictionsOptions
- CreateSecretOptions
- CreateTransitionOptions
- PaginationOptions
- TokenStorage
- UpdateAssetOptions
- UpdateDocumentOptions
- UpdateSecretOptions
- UpdateTransitionExecution
- UpdateWorkflowExecutionOptions
- UpdateWorkflowOptions
Type aliases
AppClient
Ƭ AppClient: Object
Type declaration
Name | Type |
---|---|
appClientId | string |
callbackUrls | string [] | null |
clientId | string |
clientSecret? | string |
createdBy | string | null |
createdTime | string | null |
defaultLoginUrl | string | null |
description | string | null |
hasSecret | boolean |
loginUrls | string [] | null |
logoutUrls | string [] | null |
name | string | null |
updatedBy | string | null |
updatedTime | string | null |
AppClientList
Ƭ AppClientList: Object
Type declaration
Name | Type |
---|---|
appClients | AppClient [] |
nextToken | string | null |
Asset
Ƭ Asset: Object
Type declaration
Name | Type |
---|---|
assetId | string |
content | string |
AssetList
Ƭ AssetList: Object
Type declaration
Name | Type |
---|---|
assets | AssetWithoutContent [] |
nextToken | string | null |
AssetWithoutContent
Ƭ AssetWithoutContent: Omit
<Asset
, "content"
>
AuthorizationHeaders
Ƭ AuthorizationHeaders: Object
Type declaration
Name | Type |
---|---|
Authorization | string |
AxiosFn
Ƭ AxiosFn: <T, R>(url
: string
, body?
: any
, config?
: AxiosRequestConfig
) => Promise
<R
>
Type declaration
▸ <T
, R
>(url
, body?
, config?
): Promise
<R
>
Type parameters
Name | Type |
---|---|
T | any |
R | AxiosResponse <T > |
Parameters
Name | Type |
---|---|
url | string |
body? | any |
config? | AxiosRequestConfig |
Returns
Promise
<R
>
Batch
Ƭ Batch: Object
Type declaration
Name | Type |
---|---|
batchId | string |
containsPersonallyIdentifiableInformation | boolean |
createdTime | string |
description | string |
name | string |
numDocuments | number |
retentionInDays | number |
storageLocation | "EU" |
BatchList
Ƭ BatchList: Object
Type declaration
Name | Type |
---|---|
batches | Batch [] |
nextToken | string | null |
ContentType
Ƭ ContentType: "application/pdf"
| "image/jpeg"
| "image/png"
| "image/tiff"
CreateAppClientOptions
Ƭ CreateAppClientOptions: Object
Type declaration
Name | Type |
---|---|
callbackUrls? | string [] |
defaultLoginUrl? | string |
description? | string |
generateSecret? | boolean |
loginUrls? | string [] |
logoutUrls? | string [] |
name? | string |
CreateBatchOptions
Ƭ CreateBatchOptions: Object
Type declaration
Name | Type |
---|---|
containsPersonallyIdentifiableInformation? | boolean |
description? | string |
name? | string |
CreateDataBundleOptions
Ƭ CreateDataBundleOptions: Object
Type declaration
Name | Type |
---|---|
description? | string |
name? | string |
CreateDatasetOptions
Ƭ CreateDatasetOptions: Object
Type declaration
Name | Type |
---|---|
containsPersonallyIdentifiableInformation? | boolean |
description? | string |
name? | string |
CreateModelOptions
Ƭ CreateModelOptions: Object
Type declaration
Name | Type |
---|---|
description? | string |
name? | string |
preprocessConfig? | PreprocessConfig |
CreateTransitionDockerParams
Ƭ CreateTransitionDockerParams: Object
Type declaration
Name | Type |
---|---|
cpu? | 256 |
credentials? | Object |
credentials.password | string |
credentials.username | string |
environment? | object |
imageUrl | string |
memory? | 512 | 1024 | 2048 |
CreateTransitionManualParams
Ƭ CreateTransitionManualParams: Object
Type declaration
Name | Type |
---|---|
assets? | { jsRemoteComponent? : string } & Record <string , string > |
CreateTransitionParams
Ƭ CreateTransitionParams: CreateTransitionDockerParams
| CreateTransitionManualParams
CreateUserOptions
Ƭ CreateUserOptions: Object
Type declaration
Name | Type |
---|---|
appClientId? | string |
avatar? | string |
name? | string |
CreateWorkflowOptions
Ƭ CreateWorkflowOptions: Object
Type declaration
Name | Type |
---|---|
completedConfig? | WorkflowCompletedConfig |
description? | string | null |
errorConfig? | WorkflowErrorConfig |
DataBundle
Ƭ DataBundle: Object
Type declaration
Name | Type |
---|---|
createdBy | string | null |
createdTime | string |
dataBundleId | string |
datasets | Dataset [] |
description | string | null |
modelId | string |
name | string | null |
status | "ready" | "processing" | "failed" |
summary | Record <string , any > |
updatedBy | string | null |
updatedTime | string |
DataBundleList
Ƭ DataBundleList: Object
Type declaration
Name | Type |
---|---|
dataBundles | DataBundle [] |
nextToken | string | null |
Dataset
Ƭ Dataset: Object
Type declaration
Name | Type |
---|---|
containsPersonallyIdentifiableInformation | boolean |
createdBy | string | null |
createdTime | string |
datasetId | string |
description | string |
groundTruthSummary | Record <string , number > |
name | string |
numberOfDocuments | number |
retentionInDays | number |
storageLocation | "EU" |
updatedBy | string | null |
updatedTime | string |
version | number |
DatasetList
Ƭ DatasetList: Object
Type declaration
Name | Type |
---|---|
datasets | Dataset [] |
nextToken | string | null |
DeleteDocumentOptions
Ƭ DeleteDocumentOptions: PaginationOptions
& { batchId?
: string
| string
[] ; consentId?
: string
| string
[] ; datasetId?
: string
| string
[] }
Field
Ƭ Field: Object
Type declaration
Name | Type |
---|---|
description | string |
maxLength | number |
type | "all" | "alphanum" | "alphanumext" | "amount" | "date" | "letter" | "number" | "phone" | "string" | "digits" |
FieldConfig
Ƭ FieldConfig: Record
<string
, Field
>
GroundTruth
Ƭ GroundTruth: Object
Type declaration
Name | Type | Description |
---|---|---|
label | string | maxLength: 36, minLength: 1, pattern: ^[0-9A-Za-z_]+$ |
value | string | boolean | null | maxLength: 64, minLength: 1 |
LasDocument
Ƭ LasDocument: Object
Type declaration
Name | Type |
---|---|
batchId? | string |
consentId? | string |
content | string |
contentType | ContentType |
createdBy | string | null |
createdTime | string | null |
datasetId? | string |
documentId | string |
groundTruth? | GroundTruth [] |
retentionInDays | number |
updatedBy | string | null |
updatedTime | string | null |
LasDocumentList
Ƭ LasDocumentList: Object
Type declaration
Name | Type |
---|---|
batchId? | string |
documents | LasDocumentWithoutContent [] |
nextToken | string | null |
LasDocumentWithoutContent
Ƭ LasDocumentWithoutContent: Omit
<LasDocument
, "content"
>
ListAppClientsOptions
Ƭ ListAppClientsOptions: PaginationOptions
ListAssetsOptions
Ƭ ListAssetsOptions: PaginationOptions
ListBatchesOptions
Ƭ ListBatchesOptions: PaginationOptions
ListDataBundleOptions
Ƭ ListDataBundleOptions: PaginationOptions
ListDatasetsOptions
Ƭ ListDatasetsOptions: PaginationOptions
ListDocumentsOptions
Ƭ ListDocumentsOptions: PaginationOptions
& { batchId?
: string
| string
[] ; consentId?
: string
| string
[] ; datasetId?
: string
| string
[] }
ListModelsOptions
Ƭ ListModelsOptions: PaginationOptions
ListPredictionsOptions
Ƭ ListPredictionsOptions: PaginationOptions
ListSecretsOptions
Ƭ ListSecretsOptions: PaginationOptions
ListTransitionOptions
Ƭ ListTransitionOptions: PaginationOptions
& { transitionType?
: string
| string
[] }
ListUsersOptions
Ƭ ListUsersOptions: PaginationOptions
ListWorkflowExecutionsOptions
Ƭ ListWorkflowExecutionsOptions: PaginationOptions
& { order?
: "ascending"
| "descending"
; sortBy?
: "startTime"
| "endTime"
; status?
: string
| string
[] }
ListWorkflowOptions
Ƭ ListWorkflowOptions: PaginationOptions
Log
Ƭ Log: Object
Type declaration
Name | Type |
---|---|
events | Record <any , any >[] |
logId | string |
transitionId? | string | null |
Model
Ƭ Model: Object
Type declaration
Name | Type |
---|---|
createdBy | string | null |
createdTime | string | null |
description | string | null |
fieldConfig | FieldConfig | null |
height | number |
modelId | string |
name | string | null |
preprocessConfig | PreprocessConfig |
status | "active" | "inactive" | "training" |
updatedBy | string | null |
updatedTime | string | null |
width | number |
ModelList
Ƭ ModelList: Object
Type declaration
Name | Type |
---|---|
models | Model [] |
nextToken | string | null |
Organization
Ƭ Organization: Object
Type declaration
Name | Type |
---|---|
description | string | null |
monthlyNumberOfDataBundlesAllowed | number |
monthlyNumberOfDataBundlesCreated | number |
monthlyNumberOfDocumentsAllowed | number |
monthlyNumberOfDocumentsCreated | number |
monthlyNumberOfPredictionsAllowed | number |
monthlyNumberOfPredictionsCreated | number |
monthlyNumberOfTransitionExecutionsAllowed | number |
monthlyNumberOfTransitionExecutionsCreated | number |
monthlyNumberOfWorkflowExecutionsAllowed | number |
monthlyNumberOfWorkflowExecutionsCreated | number |
monthlyUsageSummary | Record <string , any > |
name | string | null |
numberOfAppClientsAllowed | number |
numberOfAppClientsCreated | number |
numberOfAssetsAllowed | number |
numberOfAssetsCreated | number |
numberOfBatchesAllowed | number |
numberOfBatchesCreated | number |
numberOfDatasetsAllowed | number |
numberOfDatasetsCreated | number |
numberOfModelsAllowed | number |
numberOfModelsCreated | number |
numberOfSecretsAllowed | number |
numberOfSecretsCreated | number |
numberOfTransitionsAllowed | number |
numberOfTransitionsCreated | number |
numberOfUsersAllowed | number |
numberOfUsersCreated | number |
numberOfWorkflowsAllowed | number |
numberOfWorkflowsCreated | number |
organizationId | string |
PostPredictions
Ƭ PostPredictions: CreatePredictionsOptions
& { documentId
: string
; modelId
: string
}
Prediction
Ƭ Prediction: GroundTruth
& { confidence
: number
}
PredictionList
Ƭ PredictionList: Object
Type declaration
Name | Type |
---|---|
nextToken | string | null |
predictions | PredictionResponse [] |
PredictionResponse
Ƭ PredictionResponse: Object
Type declaration
Name | Type |
---|---|
documentId | string |
inferenceTime | number |
modelId | string |
predictionId | string |
predictions | Prediction [] |
timestamp | number |
PreprocessConfig
Ƭ PreprocessConfig: Object
Type declaration
Name | Type |
---|---|
autoRotate | boolean |
imageQuality | "LOW" | "HIGH" |
maxPages | number |
Secret
Ƭ Secret: Object
Type declaration
Name | Type |
---|---|
description | string | null |
name | string | null |
secredId | string |
SecretList
Ƭ SecretList: Object
Type declaration
Name | Type |
---|---|
nextToken | string | null |
secrets | Secret [] |
Transition
Ƭ Transition: Object
Type declaration
Name | Type |
---|---|
assets? | Record <string , string > |
description | string |
inputJsonSchema | unknown |
name | string |
outputJsonSchema? | unknown |
parameters | Record <string , any > |
transitionId | string |
transitionType | TransitionType |
TransitionExecution
Ƭ TransitionExecution: Object
Type declaration
Name | Type |
---|---|
completedBy | string | null |
endTime | string | null |
executionId | string |
input | Record <any , any > |
logId | string | null |
startTime | string | null |
status | TransitionExecutionStatus |
transitionId | string |
TransitionExecutionList
Ƭ TransitionExecutionList: Object
Type declaration
Name | Type |
---|---|
executions | TransitionExecution [] |
nextToken | string | null |
transitionId | string |
TransitionExecutionListOptions
Ƭ TransitionExecutionListOptions: PaginationOptions
& { executionId?
: string
| string
[] ; order?
: "ascending"
| "descending"
; sortBy?
: "startTime"
| "endTime"
; status?
: TransitionExecutionStatus
| TransitionExecutionStatus
[] }
TransitionExecutionStatus
Ƭ TransitionExecutionStatus: "succeeded"
| "failed"
| "retry"
| "running"
| "rejected"
TransitionList
Ƭ TransitionList: Object
Type declaration
Name | Type |
---|---|
nextToken | string | null |
transitions | Transition [] |
TransitionType
Ƭ TransitionType: "docker"
| "manual"
UpdateAppClientOptions
Ƭ UpdateAppClientOptions: Object
Type declaration
Name | Type |
---|---|
defaultLoginUrl? | string |
description? | string |
loginUrls? | string [] |
name? | string |
UpdateBatchOptions
Ƭ UpdateBatchOptions: Object
Type declaration
Name | Type |
---|---|
description? | string |
name? | string |
UpdateDataBundleOptions
Ƭ UpdateDataBundleOptions: Object
Type declaration
Name | Type |
---|---|
description? | string |
name? | string |
UpdateDatasetOptions
Ƭ UpdateDatasetOptions: Object
Type declaration
Name | Type |
---|---|
description? | string |
name? | string |
UpdateModelOptions
Ƭ UpdateModelOptions: Object
Type declaration
Name | Type |
---|---|
description? | string |
fieldConfig? | FieldConfig |
height? | number |
name? | string |
preprocessConfig? | PreprocessConfig |
status? | "training" |
width? | number |
UpdateOrganizationOptions
Ƭ UpdateOrganizationOptions: Object
Type declaration
Name | Type |
---|---|
description? | string |
name? | string |
UpdateTransitionOptions
Ƭ UpdateTransitionOptions: Object
Type declaration
Name | Type |
---|---|
description? | string |
inputJsonSchema? | Record <any , any > |
name? | string |
outputJsonSchema? | Record <any , any > |
UpdateUserOptions
Ƭ UpdateUserOptions: Object
Type declaration
Name | Type |
---|---|
avatar? | string | null |
name? | string | null |
User
Ƭ User: Object
Type declaration
Name | Type |
---|---|
avatar | string | null |
createdBy | string | null |
createdTime | string | null |
email | string |
name | string | null |
updatedBy | string | null |
updatedTime | string | null |
userId | string |
UserList
Ƭ UserList: Object
Type declaration
Name | Type |
---|---|
nextToken | string | null |
users | User [] |
Workflow
Ƭ Workflow: Object
Type declaration
Name | Type |
---|---|
completedConfig | WorkflowCompletedConfig |
description | string | null |
errorConfig | WorkflowErrorConfig |
name | string | null |
numberOfRunningExecutions | number |
workflowId | string |
WorkflowCompletedConfig
Ƭ WorkflowCompletedConfig: Object
Type declaration
Name | Type |
---|---|
environment? | Record <string , string > |
environmentSecrets? | string [] |
imageUrl | string |
secretId? | string |
WorkflowErrorConfig
Ƭ WorkflowErrorConfig: Object
Type declaration
Name | Type |
---|---|
email? | string |
manualRetry? | boolean |
WorkflowExecution
Ƭ WorkflowExecution: Object
Type declaration
Name | Type |
---|---|
completedBy | string [] |
endTime | string | null |
executionId | string |
input | Record <any , any > |
logId | string | null |
output | Record <any , any > |
startTime | string | null |
status | "succeeded" | "failed" | "running" | "rejected" | "retry" | "error" |
transitionExecutions | Record <string , string []> | null |
workflowId | string |
WorkflowExecutionList
Ƭ WorkflowExecutionList: Object
Type declaration
Name | Type |
---|---|
executions | Required <WorkflowExecution >[] |
nextToken | string | null |
status? | "succeeded" | "failed" | "running" | "rejected" |
workflowId | string |
WorkflowList
Ƭ WorkflowList: Object
Type declaration
Name | Type |
---|---|
workflows | Workflow [] |
WorkflowSpecification
Ƭ WorkflowSpecification: Object
Type declaration
Name | Type |
---|---|
definition | object |
language? | "ASL" |
version? | "1.0.0" |