Skip to content

Knowledge bases

Create knowledge base import part URLs

Create signed URLs for multipart bundle upload parts. Requires the `uploading` state; other states return `409`. OAuth scope: `api:write`.

POST/api/v2/knowledge/imports/{importId}/parts

Create signed URLs for multipart bundle upload parts. Requires the uploading state; other states return 409.

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

importIdstringRequired

Unique knowledge-base import identifier.

minLength
1

Query parameters

workspaceIdstringRequired

Workspace that owns the import.

minLength
1
maxLength
128

Header parameters

upload-tokenstringRequired

Signed upload control token returned when the upload session was created.

minLength
1

Request body

Required

Multipart part numbers for which signed URLs should be created.

object

Multipart part numbers for which signed URLs should be created.

1 field
partNumbersarrayRequired

Multipart part numbers for which signed URLs should be created.

minItems
1
maxItems
100
Schema details
Array iteminteger
minimum
1
maximum
9007199254740991

Additional properties are not allowed.

Request example 1

json
{
  "partNumbers": [
    1,
    2,
    3
  ]
}

Responses

200

The signed multipart upload URLs.

object

Signed URLs and required headers for each requested upload part.

1 field
dataobjectRequired

Response data.

1 field
partsarrayRequired

Signed URLs for requested parts.

maxItems
100
Schema details
Array itemobject

A signed URL and required headers for one multipart upload part.

4 fields
partNumberintegerRequired

Multipart part number.

minimum
1
maximum
9007199254740991
urlstringRequired

Signed URL for this upload part. Upload bytes with PUT and exactly the supplied headers; never construct or modify the signed URL. Treat any 2xx as success. Sim-hosted URLs return an empty 204 and v2 JSON errors. Object-storage URLs may return 200 or 201 and provider-specific errors, often XML. Do not retain part ETag values; after every part succeeds, call the completion endpoint without a request body.

format
uri
headersobjectRequired

Headers that must be included with the part upload.

Schema details
Additional propertiesstring
expiresAtstringRequired

ISO 8601 expiration time for the signed URL.

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))$

Additional properties are not allowed.

Additional properties are not allowed.

Additional properties are not allowed.

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