Approve paid work
curl --request POST \
--url https://api.sigmora.org/v1/sigma/approvals \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'idempotency-key: <idempotency-key>' \
--data '
{
"approval": "sa1.eyJtZXNzYWdlSWQiOiJtc2dfNWQ4MWMyYTkiLCJwYXJhbXMiOnsicHJvamVjdElkIjoicHJqXzl4MmE0YyIsInZpZGVvVHlwZSI6Imxlc3NvbiJ9LCJ0aHJlYWRJZCI6InRocmVhZF8zYTdmMTljNCIsInRvb2wiOiJyZW5kZXJfdmlkZW8ifQ.LXEWQrcmsEQBYnyp-6wy9chTD7GQPMTbAiWHF5IaSIE",
"threadId": "thread_3a7f19c4"
}
'import requests
url = "https://api.sigmora.org/v1/sigma/approvals"
payload = {
"approval": "sa1.eyJtZXNzYWdlSWQiOiJtc2dfNWQ4MWMyYTkiLCJwYXJhbXMiOnsicHJvamVjdElkIjoicHJqXzl4MmE0YyIsInZpZGVvVHlwZSI6Imxlc3NvbiJ9LCJ0aHJlYWRJZCI6InRocmVhZF8zYTdmMTljNCIsInRvb2wiOiJyZW5kZXJfdmlkZW8ifQ.LXEWQrcmsEQBYnyp-6wy9chTD7GQPMTbAiWHF5IaSIE",
"threadId": "thread_3a7f19c4"
}
headers = {
"idempotency-key": "<idempotency-key>",
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {
'idempotency-key': '<idempotency-key>',
Authorization: 'Bearer <token>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
approval: 'sa1.eyJtZXNzYWdlSWQiOiJtc2dfNWQ4MWMyYTkiLCJwYXJhbXMiOnsicHJvamVjdElkIjoicHJqXzl4MmE0YyIsInZpZGVvVHlwZSI6Imxlc3NvbiJ9LCJ0aHJlYWRJZCI6InRocmVhZF8zYTdmMTljNCIsInRvb2wiOiJyZW5kZXJfdmlkZW8ifQ.LXEWQrcmsEQBYnyp-6wy9chTD7GQPMTbAiWHF5IaSIE',
threadId: 'thread_3a7f19c4'
})
};
fetch('https://api.sigmora.org/v1/sigma/approvals', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"success": true,
"ok": true,
"reason": "<string>",
"tool": "<string>",
"summary": "<string>",
"credits": 0,
"artifacts": [
{
"kind": "video",
"title": "<string>",
"mediaUrls": [
"<string>"
],
"projectId": "<string>",
"artifactId": "<string>",
"status": "ready"
}
],
"jobId": "<string>",
"replayed": true,
"links": {
"thread": "<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"
}Approve paid work
Approve paid work Sigma proposed. Send approvals[].approval from a turn unchanged. The work is re-quoted first (a missing provider key refuses with ok: false and names it), runs once however many doors approve it, is charged only after it succeeds, and is recorded on the Sigma thread.
POST
/
v1
/
sigma
/
approvals
Approve paid work
curl --request POST \
--url https://api.sigmora.org/v1/sigma/approvals \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'idempotency-key: <idempotency-key>' \
--data '
{
"approval": "sa1.eyJtZXNzYWdlSWQiOiJtc2dfNWQ4MWMyYTkiLCJwYXJhbXMiOnsicHJvamVjdElkIjoicHJqXzl4MmE0YyIsInZpZGVvVHlwZSI6Imxlc3NvbiJ9LCJ0aHJlYWRJZCI6InRocmVhZF8zYTdmMTljNCIsInRvb2wiOiJyZW5kZXJfdmlkZW8ifQ.LXEWQrcmsEQBYnyp-6wy9chTD7GQPMTbAiWHF5IaSIE",
"threadId": "thread_3a7f19c4"
}
'import requests
url = "https://api.sigmora.org/v1/sigma/approvals"
payload = {
"approval": "sa1.eyJtZXNzYWdlSWQiOiJtc2dfNWQ4MWMyYTkiLCJwYXJhbXMiOnsicHJvamVjdElkIjoicHJqXzl4MmE0YyIsInZpZGVvVHlwZSI6Imxlc3NvbiJ9LCJ0aHJlYWRJZCI6InRocmVhZF8zYTdmMTljNCIsInRvb2wiOiJyZW5kZXJfdmlkZW8ifQ.LXEWQrcmsEQBYnyp-6wy9chTD7GQPMTbAiWHF5IaSIE",
"threadId": "thread_3a7f19c4"
}
headers = {
"idempotency-key": "<idempotency-key>",
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {
'idempotency-key': '<idempotency-key>',
Authorization: 'Bearer <token>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
approval: 'sa1.eyJtZXNzYWdlSWQiOiJtc2dfNWQ4MWMyYTkiLCJwYXJhbXMiOnsicHJvamVjdElkIjoicHJqXzl4MmE0YyIsInZpZGVvVHlwZSI6Imxlc3NvbiJ9LCJ0aHJlYWRJZCI6InRocmVhZF8zYTdmMTljNCIsInRvb2wiOiJyZW5kZXJfdmlkZW8ifQ.LXEWQrcmsEQBYnyp-6wy9chTD7GQPMTbAiWHF5IaSIE',
threadId: 'thread_3a7f19c4'
})
};
fetch('https://api.sigmora.org/v1/sigma/approvals', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"success": true,
"ok": true,
"reason": "<string>",
"tool": "<string>",
"summary": "<string>",
"credits": 0,
"artifacts": [
{
"kind": "video",
"title": "<string>",
"mediaUrls": [
"<string>"
],
"projectId": "<string>",
"artifactId": "<string>",
"status": "ready"
}
],
"jobId": "<string>",
"replayed": true,
"links": {
"thread": "<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"
}Authorizations
A workspace API key.
Headers
Required stable id for this turn; reuse it after a timeout to receive the same answer.
Required string length:
1 - 255Body
application/json