Create a share link
client.shareLinks.create(ShareLinkCreateParams { expires_at, access_parameters, pipeline_ids, 2 more } body, RequestOptionsoptions?): ShareLinkCreateResponse { id, access_parameters, archived_at, 6 more }
POST/compute/v1/share-links
Create an unauthenticated, read-only share link covering one or more predictions and/or pipelines that all live in the same workspace. The returned id is the bearer credential — treat it as a secret.
ParametersExpand Collapse
body: ShareLinkCreateParams { expires_at, access_parameters, pipeline_ids, 2 more }
body: ShareLinkCreateParams { expires_at, access_parameters, pipeline_ids, 2 more }
access_parameters?: PublicShareLinkAccessParameters { access_mode } | EmailShareLinkAccessParameters { access_mode, allowed_emails } Access-control parameters for the share link. Discriminated by access_mode: public requires no other fields; email requires a non-empty allowed_emails list.
access_parameters?: PublicShareLinkAccessParameters { access_mode } | EmailShareLinkAccessParameters { access_mode, allowed_emails }
Access-control parameters for the share link. Discriminated by access_mode: public requires no other fields; email requires a non-empty allowed_emails list.
pipeline_ids?: Array<string>
Pipelines to expose through the share link. Must belong to the resolved workspace. Up to 100 entries.
ReturnsExpand Collapse
ShareLinkCreateResponse { id, access_parameters, archived_at, 6 more }
ShareLinkCreateResponse { id, access_parameters, archived_at, 6 more }
id: string
Share link ID. This value is the bearer credential used to access the linked resources — treat it as a secret.
access_parameters: PublicShareLinkAccessParameters { access_mode } | EmailShareLinkAccessParameters { access_mode, allowed_emails } Access-control parameters for the share link. Discriminated by access_mode: public requires no other fields; email requires a non-empty allowed_emails list.
access_parameters: PublicShareLinkAccessParameters { access_mode } | EmailShareLinkAccessParameters { access_mode, allowed_emails }
Access-control parameters for the share link. Discriminated by access_mode: public requires no other fields; email requires a non-empty allowed_emails list.
Create a share link
import Boltz from 'boltz-api';
const client = new Boltz({
apiKey: process.env['BOLTZ_API_KEY'], // This is the default and can be omitted
});
const shareLink = await client.shareLinks.create({ expires_at: 'expires_at' });
console.log(shareLink.id);{
"id": "shr_qoEFr2BlPTBLuM5BinaC8x7iVPP_AwppEOmlxQjJ-eo",
"access_parameters": {
"access_mode": "public"
},
"archived_at": "2019-12-27T18:11:19.117Z",
"created_at": "2019-12-27T18:11:19.117Z",
"expires_at": "2019-12-27T18:11:19.117Z",
"pipeline_ids": [
"string"
],
"prediction_ids": [
"string"
],
"workspace_id": "workspace_id",
"url": "https://lab.boltz.bio/share/shr_qoEFr2BlPTBLuM5BinaC8x7iVPP_AwppEOmlxQjJ-eo"
}Returns Examples
{
"id": "shr_qoEFr2BlPTBLuM5BinaC8x7iVPP_AwppEOmlxQjJ-eo",
"access_parameters": {
"access_mode": "public"
},
"archived_at": "2019-12-27T18:11:19.117Z",
"created_at": "2019-12-27T18:11:19.117Z",
"expires_at": "2019-12-27T18:11:19.117Z",
"pipeline_ids": [
"string"
],
"prediction_ids": [
"string"
],
"workspace_id": "workspace_id",
"url": "https://lab.boltz.bio/share/shr_qoEFr2BlPTBLuM5BinaC8x7iVPP_AwppEOmlxQjJ-eo"
}