Sign upload parts
curl --request POST \
--url https://api.sigmora.org/v1/assets/upload/parts \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"projectId": "prj_9x2a4c",
"uploadId": "aus_8f594af976ea80af7a743e184cb078dc5402446f2c395968",
"contentId": "cnt_51c0d9e4",
"partNumbers": [
1,
2,
3
]
}
'import requests
url = "https://api.sigmora.org/v1/assets/upload/parts"
payload = {
"projectId": "prj_9x2a4c",
"uploadId": "aus_8f594af976ea80af7a743e184cb078dc5402446f2c395968",
"contentId": "cnt_51c0d9e4",
"partNumbers": [1, 2, 3]
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
projectId: 'prj_9x2a4c',
uploadId: 'aus_8f594af976ea80af7a743e184cb078dc5402446f2c395968',
contentId: 'cnt_51c0d9e4',
partNumbers: [1, 2, 3]
})
};
fetch('https://api.sigmora.org/v1/assets/upload/parts', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"success": true,
"uploadId": "<string>",
"parts": [
{
"partNumber": 0,
"url": "<string>"
}
]
}{
"success": false,
"error": "<string>",
"code": "invalid_request",
"details": "<unknown>",
"requestId": "<string>",
"timestamp": "2023-11-07T05:31:56Z"
}{
"success": false,
"error": "<string>",
"code": "invalid_request",
"details": "<unknown>",
"requestId": "<string>",
"timestamp": "2023-11-07T05:31:56Z"
}{
"success": false,
"error": "<string>",
"code": "invalid_request",
"details": "<unknown>",
"requestId": "<string>",
"timestamp": "2023-11-07T05:31:56Z"
}{
"success": false,
"error": "<string>",
"code": "invalid_request",
"details": "<unknown>",
"requestId": "<string>",
"timestamp": "2023-11-07T05:31:56Z"
}{
"success": false,
"error": "<string>",
"code": "invalid_request",
"details": "<unknown>",
"requestId": "<string>",
"timestamp": "2023-11-07T05:31:56Z"
}{
"success": false,
"error": "<string>",
"code": "invalid_request",
"details": "<unknown>",
"requestId": "<string>",
"timestamp": "2023-11-07T05:31:56Z"
}{
"success": false,
"error": "<string>",
"code": "invalid_request",
"details": "<unknown>",
"requestId": "<string>",
"timestamp": "2023-11-07T05:31:56Z"
}{
"success": false,
"error": "<string>",
"code": "invalid_request",
"details": "<unknown>",
"requestId": "<string>",
"timestamp": "2023-11-07T05:31:56Z"
}{
"success": false,
"error": "<string>",
"code": "invalid_request",
"details": "<unknown>",
"requestId": "<string>",
"timestamp": "2023-11-07T05:31:56Z"
}{
"success": false,
"error": "<string>",
"code": "invalid_request",
"details": "<unknown>",
"requestId": "<string>",
"timestamp": "2023-11-07T05:31:56Z"
}Sign upload parts
Mint a bounded batch of multipart upload URLs. Returns at most 100 project-scoped, short-lived part URLs after checking upload ownership.
POST
/
v1
/
assets
/
upload
/
parts
Sign upload parts
curl --request POST \
--url https://api.sigmora.org/v1/assets/upload/parts \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"projectId": "prj_9x2a4c",
"uploadId": "aus_8f594af976ea80af7a743e184cb078dc5402446f2c395968",
"contentId": "cnt_51c0d9e4",
"partNumbers": [
1,
2,
3
]
}
'import requests
url = "https://api.sigmora.org/v1/assets/upload/parts"
payload = {
"projectId": "prj_9x2a4c",
"uploadId": "aus_8f594af976ea80af7a743e184cb078dc5402446f2c395968",
"contentId": "cnt_51c0d9e4",
"partNumbers": [1, 2, 3]
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
projectId: 'prj_9x2a4c',
uploadId: 'aus_8f594af976ea80af7a743e184cb078dc5402446f2c395968',
contentId: 'cnt_51c0d9e4',
partNumbers: [1, 2, 3]
})
};
fetch('https://api.sigmora.org/v1/assets/upload/parts', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"success": true,
"uploadId": "<string>",
"parts": [
{
"partNumber": 0,
"url": "<string>"
}
]
}{
"success": false,
"error": "<string>",
"code": "invalid_request",
"details": "<unknown>",
"requestId": "<string>",
"timestamp": "2023-11-07T05:31:56Z"
}{
"success": false,
"error": "<string>",
"code": "invalid_request",
"details": "<unknown>",
"requestId": "<string>",
"timestamp": "2023-11-07T05:31:56Z"
}{
"success": false,
"error": "<string>",
"code": "invalid_request",
"details": "<unknown>",
"requestId": "<string>",
"timestamp": "2023-11-07T05:31:56Z"
}{
"success": false,
"error": "<string>",
"code": "invalid_request",
"details": "<unknown>",
"requestId": "<string>",
"timestamp": "2023-11-07T05:31:56Z"
}{
"success": false,
"error": "<string>",
"code": "invalid_request",
"details": "<unknown>",
"requestId": "<string>",
"timestamp": "2023-11-07T05:31:56Z"
}{
"success": false,
"error": "<string>",
"code": "invalid_request",
"details": "<unknown>",
"requestId": "<string>",
"timestamp": "2023-11-07T05:31:56Z"
}{
"success": false,
"error": "<string>",
"code": "invalid_request",
"details": "<unknown>",
"requestId": "<string>",
"timestamp": "2023-11-07T05:31:56Z"
}{
"success": false,
"error": "<string>",
"code": "invalid_request",
"details": "<unknown>",
"requestId": "<string>",
"timestamp": "2023-11-07T05:31:56Z"
}{
"success": false,
"error": "<string>",
"code": "invalid_request",
"details": "<unknown>",
"requestId": "<string>",
"timestamp": "2023-11-07T05:31:56Z"
}{
"success": false,
"error": "<string>",
"code": "invalid_request",
"details": "<unknown>",
"requestId": "<string>",
"timestamp": "2023-11-07T05:31:56Z"
}Authorizations
A workspace API key.
Body
application/json
Sigmora upload-session id returned by upload prepare.
Pattern:
^aus_[a-f0-9]{48}$Storage content id returned by upload prepare.
Required string length:
1 - 200Unique part numbers to sign in this bounded batch; maximum 100.
Required array length:
1 - 100 elementsOne-based multipart part number.
Required range:
1 <= x <= 10000Project that owns the upload. Omit for a Library upload that belongs to no project; then omit it on every later call too.
Required string length:
1 - 200