Twin Creation Jobs
Base URL: https://app.neuroflash.com/api/digital-twin-service
Create Twin Creation Job
POST
/v1/workspaces/{workspace_id}/target-audiences/{target_audience_id}/twin-creation-jobsPath Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
workspace_id | string | Yes | |
target_audience_id | string | Yes |
Request Body
FieldTypeRequiredDescription
numberOfTwinsToCreateintegerYesNumber of twins to createResponse
FieldTypeDescription
idstringUnique identifiercreatedAtstringTimestamp when the record was createdupdatedAtstringTimestamp when the record was last updatedcreatedByUserIdobjectID of the user who created this recordtargetAudienceIdstringTarget audience ID this job creates twins forcreatedTwinIdsarray<string>IDs of twins created by this jobfinishedAtobjectWhen the job successfully finished processingretriesintegerNumber of processing attempts. The job is retried up to 10 timesnumberOfTwinsToCreateintegerHow many twins this job should createsuccessfulbooleanTrue if the job completed without errorsExample
- cURL
- Python
- Node.js
- Go
curl -X POST "https://app.neuroflash.com/api/digital-twin-service/v1/workspaces/{workspace_id}/target-audiences/{target_audience_id}/twin-creation-jobs" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"numberOfTwinsToCreate": 0
}'
import requests
response = requests.post(
f"https://app.neuroflash.com/api/digital-twin-service/v1/workspaces/{workspace_id}/target-audiences/{target_audience_id}/twin-creation-jobs",
headers={"Authorization": f"Bearer {token}", "Content-Type": "application/json"},
json={
"numberOfTwinsToCreate": 0
},
).json()
const response = await fetch(
`https://app.neuroflash.com/api/digital-twin-service/v1/workspaces/${workspaceId}/target-audiences/${targetAudienceId}/twin-creation-jobs`,
{
method: "POST",
headers: {
Authorization: `Bearer ${token}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"numberOfTwinsToCreate": 0
}),
}
).then((r) => r.json());
body, _ := json.Marshal(map[string]any{
"numberOfTwinsToCreate": 0,
})
req, _ := http.NewRequest("POST", "https://app.neuroflash.com/api/digital-twin-service/v1/workspaces/"+workspaceID+"/target-audiences/"+targetAudienceID+"/twin-creation-jobs", bytes.NewReader(body))
req.Header.Set("Authorization", "Bearer "+token)
req.Header.Set("Content-Type", "application/json")
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()
Response:
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"createdAt": "2024-01-15T10:30:00Z",
"updatedAt": "2024-01-15T10:30:00Z",
"createdByUserId": "12345",
"targetAudienceId": "string",
"createdTwinIds": [
"string"
],
"finishedAt": {},
"retries": 0,
"numberOfTwinsToCreate": 0,
"successful": false
}
List Twin Creation Jobs
GET
/v1/workspaces/{workspace_id}/target-audiences/{target_audience_id}/twin-creation-jobsPath Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
workspace_id | string | Yes | |
target_audience_id | string | Yes |
Query Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
page | integer | 1 | Page number (1-based) |
size | integer | 20 | Number of elements per page |
order | string | — | Sort order |
Response
FieldTypeDescription
dataarray<object>
idstringUnique identifiercreatedAtstringTimestamp when the record was createdupdatedAtstringTimestamp when the record was last updatedcreatedByUserIdobjectID of the user who created this recordtargetAudienceIdstringTarget audience ID this job creates twins forcreatedTwinIdsarray<string>IDs of twins created by this jobfinishedAtobjectWhen the job successfully finished processingretriesintegerNumber of processing attempts. The job is retried up to 10 timesnumberOfTwinsToCreateintegerHow many twins this job should createsuccessfulbooleanTrue if the job completed without errorspageobjectPagination metadata.
sizeintegerNumber of elements per pagetotalElementsintegerTotal number of matching elementstotalPagesintegerTotal number of pagescurrentPageintegerCurrent page number (1-based)Example
- cURL
- Python
- Node.js
- Go
curl "https://app.neuroflash.com/api/digital-twin-service/v1/workspaces/{workspace_id}/target-audiences/{target_audience_id}/twin-creation-jobs" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN"
import requests
response = requests.get(
f"https://app.neuroflash.com/api/digital-twin-service/v1/workspaces/{workspace_id}/target-audiences/{target_audience_id}/twin-creation-jobs",
headers={"Authorization": f"Bearer {token}"},
).json()
const response = await fetch(
`https://app.neuroflash.com/api/digital-twin-service/v1/workspaces/${workspaceId}/target-audiences/${targetAudienceId}/twin-creation-jobs`,
{ headers: { Authorization: `Bearer ${token}` } }
).then((r) => r.json());
req, _ := http.NewRequest("GET", "https://app.neuroflash.com/api/digital-twin-service/v1/workspaces/"+workspaceID+"/target-audiences/"+targetAudienceID+"/twin-creation-jobs", nil)
req.Header.Set("Authorization", "Bearer "+token)
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()
Response:
{
"data": [
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"createdAt": "2024-01-15T10:30:00Z",
"updatedAt": "2024-01-15T10:30:00Z",
"createdByUserId": "12345",
"targetAudienceId": "string",
"createdTwinIds": [
"string"
],
"finishedAt": {},
"retries": 0,
"numberOfTwinsToCreate": 0,
"successful": false
}
],
"page": {
"size": 0,
"totalElements": 0,
"totalPages": 0,
"currentPage": 0
}
}
Get Twin Creation Job
GET
/v1/workspaces/{workspace_id}/target-audiences/{target_audience_id}/twin-creation-jobs/{job_id}Path Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
workspace_id | string | Yes | |
target_audience_id | string | Yes | |
job_id | string | Yes |
Response
FieldTypeDescription
idstringUnique identifiercreatedAtstringTimestamp when the record was createdupdatedAtstringTimestamp when the record was last updatedcreatedByUserIdobjectID of the user who created this recordtargetAudienceIdstringTarget audience ID this job creates twins forcreatedTwinIdsarray<string>IDs of twins created by this jobfinishedAtobjectWhen the job successfully finished processingretriesintegerNumber of processing attempts. The job is retried up to 10 timesnumberOfTwinsToCreateintegerHow many twins this job should createsuccessfulbooleanTrue if the job completed without errorsExample
- cURL
- Python
- Node.js
- Go
curl "https://app.neuroflash.com/api/digital-twin-service/v1/workspaces/{workspace_id}/target-audiences/{target_audience_id}/twin-creation-jobs/{job_id}" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN"
import requests
response = requests.get(
f"https://app.neuroflash.com/api/digital-twin-service/v1/workspaces/{workspace_id}/target-audiences/{target_audience_id}/twin-creation-jobs/{job_id}",
headers={"Authorization": f"Bearer {token}"},
).json()
const response = await fetch(
`https://app.neuroflash.com/api/digital-twin-service/v1/workspaces/${workspaceId}/target-audiences/${targetAudienceId}/twin-creation-jobs/${jobId}`,
{ headers: { Authorization: `Bearer ${token}` } }
).then((r) => r.json());
req, _ := http.NewRequest("GET", "https://app.neuroflash.com/api/digital-twin-service/v1/workspaces/"+workspaceID+"/target-audiences/"+targetAudienceID+"/twin-creation-jobs/"+jobID+"", nil)
req.Header.Set("Authorization", "Bearer "+token)
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()
Response:
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"createdAt": "2024-01-15T10:30:00Z",
"updatedAt": "2024-01-15T10:30:00Z",
"createdByUserId": "12345",
"targetAudienceId": "string",
"createdTwinIds": [
"string"
],
"finishedAt": {},
"retries": 0,
"numberOfTwinsToCreate": 0,
"successful": false
}