Skip to content

Files

Enable or disable file share

Create or update a file's public share. `isActive` is required; other fields describe their behavior when access modes change. Enabling a protected mode on a previously unshared file requires its credential in the same request. Workspace API keys return `403`; use a personal API key or scoped OAuth token. OAuth scope: `api:write`.

PATCH/api/v2/files/{fileId}/share

Create or update a file's public share. isActive is required; other fields describe their behavior when access modes change. Enabling a protected mode on a previously unshared file requires its credential in the same request. Workspace API keys return 403; use a personal API key or scoped OAuth token.

OAuth scope: api:write.

Authentication

Send a personal or workspace API key in X-API-Key. See key types and access; operations that reject workspace keys say so in their description.

Send X-API-Key in the request header.

Alternatively

Send a Sim OAuth access token in Authorization: Bearer. See OAuth authentication and scopes.

Authorization: Bearer YOUR_ACCESS_TOKEN

Required scopes: api:write

OAuth flows
json
{
  "authorizationCode": {
    "authorizationUrl": "https://www.sim.ai/api/auth/oauth2/authorize",
    "tokenUrl": "https://www.sim.ai/api/auth/oauth2/token",
    "refreshUrl": "https://www.sim.ai/api/auth/oauth2/token",
    "scopes": {
      "api:read": "Read your workspaces, workflows, files, tables, and logs",
      "api:write": "Read, create, change, run, and delete resources in your workspaces",
      "offline_access": "Stay signed in without asking again"
    }
  }
}

OAuth scope: api:write.

Path parameters

fileIdstringRequired

File identifier.

minLength
1
maxLength
128
pattern
^[A-Za-z0-9_-]+$

Request body

Required

Desired public-share state and access policy.

object

Desired public-share state and access policy.

5 fields
workspaceIdstringRequired

Workspace that owns the file.

minLength
1
maxLength
128
isActivebooleanRequired

Whether the share should resolve. Disabling preserves the token and the whole access configuration, so re-enabling restores the share as it was; enabling rewrites the credentials the resulting mode does not use.

authTypestring

How access to the share is gated. The stored mode is kept when omitted. Enabling public clears the stored password and empties allowedEmails; password empties allowedEmails; email and sso clear the stored password.

enum
["public","password","email","sso"]
passwordstring

Password of 15 to 1024 characters for a password-gated share. Kept when omitted; enabling password with neither a supplied nor a stored password is a 400. Taken literally, except that a request from the Sim agent resolves a whole-value {{ENV_VAR}} reference to that variable before the rules apply.

maxLength
1024
allowedEmailsarray

Allowed addresses or @domain patterns for email and SSO shares. Kept when omitted; enabling email or sso with an empty resulting list is a 400.

maxItems
200
Schema details
Array itemstring
minLength
1
maxLength
320

Additional properties are not allowed.

Request example 1

json
{
  "workspaceId": "a91c4b2e-6d3f-4e8a-b5c7-0d9e2f1a8c64",
  "isActive": true,
  "authType": "public"
}

Request example 2

json
{
  "workspaceId": "a91c4b2e-6d3f-4e8a-b5c7-0d9e2f1a8c64",
  "isActive": false
}

Responses

200

The updated file share.

object

Updated public-share state for a file.

1 field
dataobjectRequired

Response data.

9 fields
idstringRequired

Unique share identifier.

tokenstringRequired

Server-generated token embedded in the public share URL.

urlstringRequired

Public share URL.

format
uri
isActivebooleanRequired

Whether the public share currently resolves.

resourceTypestringRequired

Kind of resource being shared.

enum
["file","folder"]
resourceIdstringRequired

Identifier of the shared resource.

authTypestringRequired

How access to the share is gated.

enum
["public","password","email","sso"]
hasPasswordbooleanRequired

Whether a password is stored for this share.

allowedEmailsarrayRequired

Allowed addresses or @domain patterns for email and SSO shares.

Schema details
Array itemstring
minLength
1
maxLength
320

Additional properties are not allowed.

Additional properties are not allowed.

Response example 1

json
{
  "data": {
    "id": "shr_8Hf3kL9wQ2mNpXr6Tz1Vb",
    "token": "share-token-example",
    "url": "https://www.sim.ai/f/share-token-example",
    "isActive": true,
    "resourceType": "file",
    "resourceId": "wf_V1StGXR8z5jdHi6BmyT91",
    "authType": "public",
    "hasPassword": false,
    "allowedEmails": []
  }
}

Response headers

X-RateLimit-Limitinteger

Maximum requests allowed in the current window.

minimum
0
maximum
9007199254740991
X-RateLimit-Remaininginteger

Requests remaining in the current window.

minimum
0
maximum
9007199254740991
X-RateLimit-Resetstring

ISO 8601 timestamp when the current rate-limit window resets.

format
date-time
pattern
^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
Was this helpful?
Suggest an edit