Edge Impulse Raw data API
The Raw data API from Edge Impulse — 54 operation(s) for raw data.
Operations 66
Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay
Ask an LLM
“What samples are in the training set of my Edge Impulse project?”
“Can I page through test samples filtered by label or filename?”
Tell an agent
List the {category} samples in project {projectId}.
List {category} samples labeled {labels} in project {projectId}, {limit} at a time.
Ask an LLM
“How many training samples does my project have?”
“What's the number of test samples carrying a particular label?”
Tell an agent
Count the {category} samples in project {projectId}.
Tell me how many {category} samples in project {projectId} are labeled {labels}.
GET
/api/{projectId}/raw-data/label-object-detection-queue
Get images waiting for bounding-box labeling · Object detection label queue
#
Ask an LLM
“Which images still need bounding boxes drawn in my object detection project?”
“Where do I find the unlabeled items in the labeling queue?”
Tell an agent
List the unlabeled items in the object detection queue for project {projectId}.
Show the images awaiting bounding-box labels in project {projectId}.
GET
/api/{projectId}/raw-data/label-object-detection-queue/count
Count items in the object detection labeling queue · Object detection label queue count
#
Ask an LLM
“How many images are left to label in my object detection queue?”
“Is my bounding-box labeling queue empty yet?”
Tell an agent
Count the unlabeled items in the object detection queue for project {projectId}.
Tell me how many images remain in the labeling queue of project {projectId}.
POST
/api/{projectId}/rebalance
Rebalance train/test split (original endpoint) · Rebalance dataset
#
Ask an LLM
“How do I reset my dataset to an 80/20 train-test split using the original rebalance endpoint?”
“Will the older rebalance call reassign every sample deterministically?”
Tell an agent
Rebalance project {projectId} to 80/20 train/test using the original v1 rebalance endpoint.
Run the legacy dataset rebalance on project {projectId}.
POST
/api/{projectId}/raw-data/clear-all-object-detection-labels
Clear all bounding-box labels in a project · Clear all object detection labels
#
Ask an LLM
“How do I wipe every bounding box in my dataset and start labeling over?”
“Can I send all images back to the labeling queue in one go?”
Tell an agent destructive · confirm first
Clear all object detection labels in project {projectId}.
Remove every bounding box from project {projectId} and requeue all images for labeling.
Ask an LLM
“How do I delete my entire dataset across training and testing?”
“Does removing all samples also invalidate my DSP and learn blocks?”
Tell an agent destructive · confirm first
Delete every sample in project {projectId} across all categories.
Wipe the whole dataset of project {projectId}.
POST
/api/{projectId}/raw-data/delete-all/{category}
Delete all samples in one category · Remove all samples by category
#
Ask an LLM
“Can I delete just the test set while keeping training data?”
“How do I remove every sample in a single dataset category?”
Tell an agent destructive · confirm first
Delete all {category} samples in project {projectId}.
Clear out the {category} category of project {projectId}.
GET
/api/{projectId}/raw-data/metadata
Get metadata for all samples in a category · Get project sample metadata
#
Ask an LLM
“What metadata is attached to every training sample in my project?”
“Can I export the metadata of all test samples at once?”
Tell an agent
Get metadata for all {category} samples in project {projectId}.
Show sample metadata across the {category} set of project {projectId}.
GET
/api/{projectId}/raw-data/imported-from
List samples with 'imported from' metadata · List data with "imported from" metadata key
#
Ask an LLM
“Which items from my data source have already been imported into the project?”
“Can I see every sample tagged with an 'imported from' origin?”
Tell an agent
List samples with an imported-from key in project {projectId}.
Show {limit} already-imported data items in project {projectId}.
Ask an LLM
“What are the sensor values and label of a specific sample?”
“Can I fetch one sample but cap the number of payload values returned?”
Tell an agent
Get sample {sampleId} from project {projectId}.
Fetch sample {sampleId} in project {projectId} limited to {limitPayloadValues} values.
Ask an LLM
“How do I remove one bad sample from my dataset?”
“Does deleting a sample also remove it from cold storage?”
Tell an agent destructive · confirm first
Delete sample {sampleId} from project {projectId}.
Remove the single sample {sampleId} in project {projectId}.
GET
/api/{projectId}/raw-data/{sampleId}/raw
Download a sample in its original format · Download file
#
Ask an LLM
“Can I download a sample exactly as it was uploaded to the ingestion service?”
“How do I get the original file behind a sample?”
Tell an agent
Download the original uploaded file for sample {sampleId} in project {projectId}.
Get sample {sampleId} from project {projectId} in its raw uploaded format.
Ask an LLM
“How do I listen to an audio sample as a WAV file?”
“Can I export just a time slice of an audio sample?”
Tell an agent
Get sample {sampleId} in project {projectId} as WAV using axis {axisIx}.
Export axis {axisIx} of sample {sampleId} in project {projectId} as WAV from {sliceStart} to {sliceEnd}.
GET
/api/{projectId}/raw-data/{sampleId}/image
Get an image sample as an image file · Get image file
#
Ask an LLM
“How do I view an RGBA sample as an image file?”
“Can I see what an image looks like after the impulse's input block processes it?”
Tell an agent
Get sample {sampleId} in project {projectId} as an image file.
Render image sample {sampleId} from project {projectId} after the input block of impulse {impulseId}.
GET
/api/{projectId}/raw-data/{sampleId}/video
Get a video sample as a video file · Get video file
#
Ask an LLM
“How do I play back a video sample from my dataset?”
“Can I download a sample containing video data as a video file?”
Tell an agent
Get sample {sampleId} in project {projectId} as a video file.
Download the video for sample {sampleId} of project {projectId}.
Ask an LLM
“Can I fetch only part of a long sample's data between two points?”
“How do I read a window of values from a sample starting at a given offset?”
Tell an agent
Get a slice of sample {sampleId} in project {projectId} starting at {sliceStart}.
Return sample {sampleId} data from {sliceStart} to {sliceEnd} in project {projectId}.
Ask an LLM
“How do I change the file name of a sample?”
“Do sample names need to be unique within a project?”
Tell an agent
Rename sample {sampleId} in project {projectId} to {name}.
Set the file name of sample {sampleId} in project {projectId} to {name}.
Ask an LLM
“How do I fix the class label on a single mislabeled sample?”
“Can I relabel one sample without touching the rest of the dataset?”
Tell an agent
Set the label of sample {sampleId} in project {projectId} to {label}.
Relabel just sample {sampleId} of project {projectId} as {label}.
Ask an LLM
“How do I move a single sample from the test set into training?”
“Can I reassign one sample's dataset category?”
Tell an agent
Move sample {sampleId} in project {projectId} to {newCategory}.
Put the single sample {sampleId} of project {projectId} into the {newCategory} set.
Ask an LLM
“How do I trim the silence off the start and end of a recording?”
“Can I crop a sample to keep only a section between two points?”
Tell an agent
Crop sample {sampleId} in project {projectId} from {cropStart} to {cropEnd}.
Trim sample {sampleId} of project {projectId} to the range {cropStart} through {cropEnd}.
POST
/api/{projectId}/raw-data/{sampleId}/split
Split a video sample into frames · Split sample into frames
#
Ask an LLM
“How do I turn a video sample into individual image frames?”
“Can I choose the frame rate when splitting a video into frames?”
Tell an agent
Split video sample {sampleId} in project {projectId} into frames.
Extract frames from video {sampleId} of project {projectId} at {fps} fps.
POST
/api/{projectId}/raw-data/{sampleId}/find-segments
Detect non-noise events in a sample · Find segments
#
Ask an LLM
“Can Edge Impulse automatically find where the interesting events are in a long recording?”
“How do I get start and end times for every non-noise event in a sample?”
Tell an agent
Find segments in sample {sampleId} of project {projectId} with {segmentLengthMs} ms segments.
Detect events in sample {sampleId} in project {projectId}, {segmentLengthMs} ms long, shifting segments {shiftSegments}.
POST
/api/{projectId}/raw-data/{sampleId}/segment
Slice a sample into multiple segments · Segment sample
#
Ask an LLM
“How do I cut one long sample into several shorter samples?”
“What happens to the original file after I segment a sample?”
Tell an agent
Segment sample {sampleId} in project {projectId} into {segments}.
Slice sample {sampleId} of project {projectId} at these segment boundaries: {segments}.
POST
/api/{projectId}/raw-data/{sampleId}/bounding-boxes
Set bounding boxes on one sample · Set bounding boxes
#
Ask an LLM
“How do I save bounding-box annotations for a single image?”
“Can I replace the object boxes drawn on one sample?”
Tell an agent
Set the bounding boxes of sample {sampleId} in project {projectId} to {boundingBoxes}.
Annotate image {sampleId} of project {projectId} with boxes {boundingBoxes}.
POST
/api/{projectId}/raw-data/{sampleId}/structured-labels
Set multiple time-ranged labels on a sample · Update structured labels
#
Ask an LLM
“Can one sample carry several labels over different time ranges?”
“How do I label parts of a sample with start and end indexes?”
Tell an agent
Set structured labels {structuredLabels} on sample {sampleId} in project {projectId}.
Give sample {sampleId} of project {projectId} multi-label ranges {structuredLabels}.
POST
/api/{projectId}/raw-data/store-segment-length
Remember the last segment length used · Store the last segment length
#
Ask an LLM
“Can the project remember my segment length so all segments come out uniform?”
“How do I save a default segment length for future segmenting?”
Tell an agent
Store a segment length of {segmentLength} for project {projectId}.
Remember {segmentLength} as the last segment length in project {projectId}.
GET
/api/{projectId}/raw-data/{sampleId}/original
Get a sample's original uncropped data · Get the original downsampled data
#
Ask an LLM
“Can I see a sample's data as it was before I cropped it?”
“How do I zoom into a range of the original downsampled signal?”
Tell an agent
Get the original uncropped data for sample {sampleId} in project {projectId}.
Show uncropped downsampled data of sample {sampleId} in project {projectId} zoomed from {zoomStart} to {zoomEnd}.
POST
/api/{projectId}/raw-data/{sampleId}/retry-processing
Retry processing a failed sample · Retry processing
#
Ask an LLM
“What can I do about a sample that failed processing after upload?”
“Is there a way to reprocess a single broken sample?”
Tell an agent
Retry processing sample {sampleId} in project {projectId}.
Reprocess failed sample {sampleId} of project {projectId}.
POST
/api/{projectId}/raw-data/{sampleId}/enable
Re-include one sample in the dataset · Enable sample
#
Ask an LLM
“How do I bring a disabled sample back into my dataset?”
“Can I re-enable a single excluded sample?”
Tell an agent
Enable sample {sampleId} in project {projectId}.
Include the single sample {sampleId} of project {projectId} in the dataset again.
POST
/api/{projectId}/raw-data/{sampleId}/disable
Exclude one sample from the dataset · Disable sample
#
Ask an LLM
“Can I exclude one sample from training without deleting it?”
“How do I temporarily disable a single questionable sample?”
Tell an agent
Disable sample {sampleId} in project {projectId}.
Exclude the single sample {sampleId} of project {projectId} from the dataset.
POST
/api/{projectId}/raw-data/{sampleId}/autolabel
Auto-label an image with another neural network · Auto-label an image
#
Ask an LLM
“Can another neural network classify an image for me automatically?”
“How do I auto-label one image sample?”
Tell an agent
Auto-label image {sampleId} in project {projectId} using {neuralNetwork}.
Classify sample {sampleId} of project {projectId} with neural network {neuralNetwork}.
POST
/api/{projectId}/raw-data/{sampleId}/metadata
Set metadata on one sample · Set sample metadata
#
Ask an LLM
“How do I attach metadata such as device or location to a single sample?”
“Can I update the key-value metadata on one sample?”
Tell an agent
Set metadata {metadata} on sample {sampleId} in project {projectId}.
Update the single sample {sampleId} of project {projectId} with metadata {metadata}.
POST
/api/{projectId}/raw-data/{sampleId}/to-labeling-queue
Send one sample back to the labeling queue · Move sample to labeling queue
#
Ask an LLM
“How do I redo the bounding boxes on a single image?”
“Can I clear one image's boxes and put it back in the labeling queue?”
Tell an agent destructive · confirm first
Move sample {sampleId} in project {projectId} back to the labeling queue.
Clear the boxes on image {sampleId} of project {projectId} and requeue it for labeling.
POST
/api/{projectId}/raw-data/{sampleId}/propose-changes
Queue AI Actions proposed changes for a sample · Propose changes
#
Ask an LLM
“How do I stage changes to a sample as part of an AI Actions job?”
“Will proposing new changes overwrite earlier proposals for the same sample?”
Tell an agent
Propose changes {proposedChanges} to sample {sampleId} in project {projectId} for AI Actions job {jobId}.
Queue job {jobId} proposals {proposedChanges} on sample {sampleId} of project {projectId}.
POST
/api/{projectId}/raw-data/batch/edit-labels
Relabel many samples at once · Edit labels for multiple samples
#
Ask an LLM
“How do I change the label on a whole batch of samples in one call?”
“Can I relabel every training sample whose filename matches a pattern?”
Tell an agent
Relabel all {category} samples currently labeled {labels} in project {projectId} as {label}.
Set label {label} on {category} samples {ids} in project {projectId}.
POST
/api/{projectId}/raw-data/batch/delete
Delete many samples matching a filter · Remove multiple samples
#
Ask an LLM
“How do I delete every sample with a particular label in bulk?”
“Can I remove a specific list of sample IDs in one request?”
Tell an agent destructive · confirm first
Delete all {category} samples labeled {labels} in project {projectId}.
Bulk delete {category} samples {ids} from project {projectId}.
POST
/api/{projectId}/raw-data/batch/moveSamples
Move many samples to another category · Move multiple samples
#
Ask an LLM
“How do I move a batch of test samples into the training set?”
“Can I shift all samples of one label to a different category at once?”
Tell an agent
Move all {category} samples labeled {labels} in project {projectId} to {newCategory}.
Bulk move {category} samples {ids} of project {projectId} into {newCategory}.
POST
/api/{projectId}/raw-data/batch/enable-samples
Re-include many samples in the dataset · Enable multiple samples
#
Ask an LLM
“How do I re-enable a whole group of disabled samples?”
“Can I bring back every excluded sample with a given label?”
Tell an agent
Enable all {category} samples labeled {labels} in project {projectId}.
Bulk enable {category} samples {ids} in project {projectId}.
POST
/api/{projectId}/raw-data/batch/disable-samples
Exclude many samples from the dataset · Disable multiple samples
#
Ask an LLM
“How do I exclude a batch of samples from training without deleting them?”
“Can I disable every sample shorter than a minimum length?”
Tell an agent
Disable all {category} samples labeled {labels} in project {projectId}.
Bulk disable {category} samples shorter than {minLength} in project {projectId}.
POST
/api/{projectId}/raw-data/batch/add-metadata
Add a metadata field to many samples · Add metadata (multiple samples)
#
Ask an LLM
“How do I tag a batch of samples with the same metadata key and value?”
“Can I add metadata to every sample with a certain label in one step?”
Tell an agent
Add metadata {metadataKey}={metadataValue} to all {category} samples in project {projectId}.
Tag {category} samples labeled {labels} in project {projectId} with {metadataKey} set to {metadataValue}.
POST
/api/{projectId}/raw-data/batch/clear-metadata-by-key
Remove one metadata key from many samples · Clear metadata by key (multiple samples)
#
Ask an LLM
“How do I strip a single metadata field from a batch of samples?”
“Can I clear one metadata key across all my training samples?”
Tell an agent destructive · confirm first
Clear metadata key {metadataKey} from all {category} samples in project {projectId}.
Remove the {metadataKey} field from {category} samples labeled {labels} in project {projectId}.
POST
/api/{projectId}/raw-data/batch/clear-metadata
Clear all metadata from many samples · Clear all metadata (multiple samples)
#
Ask an LLM
“How do I wipe every metadata field from a set of samples?”
“Can I reset all metadata on samples that match a filter?”
Tell an agent destructive · confirm first
Wipe every metadata key and value on the {category} set of project {projectId}.
Remove every metadata field from {category} samples {ids} in project {projectId}.
POST
/api/{projectId}/raw-data/track-objects
Track labeled objects into the next sample · Track objects
#
Ask an LLM
“Can bounding boxes from one frame be carried forward to the next frame automatically?”
“How do I track objects between two consecutive image samples?”
Tell an agent
Track objects from sample {sourceSampleId} into sample {nextSampleId} in project {projectId}.
Carry bounding boxes on {sourceSampleId} forward to {nextSampleId} in project {projectId}.
GET
/api/{projectId}/raw-data/data-explorer/features
Get the data explorer's 2D feature map · Get data explorer features
#
Ask an LLM
“How can I get the t-SNE projection that the data explorer plots?”
“Where do I fetch the 2D coordinates of every sample in the data explorer?”
Tell an agent
Get the data explorer features for project {projectId}.
Return the t-SNE points plotted in the data explorer of project {projectId}.
GET
/api/{projectId}/raw-data/data-explorer/has-features
Check if data explorer features exist · Check data explorer features
#
Ask an LLM
“Has the data explorer already been generated for my project?”
“Is there a computed feature map ready before I try to load the explorer?”
Tell an agent
Check whether project {projectId} has data explorer features.
Tell me if the data explorer for project {projectId} has been computed.
GET
/api/{projectId}/raw-data/data-explorer/predictions
Get model predictions for data explorer points · Get data explorer predictions
#
Ask an LLM
“What did the current impulse predict for each point in the data explorer?”
“Can I see which data explorer samples the model gets wrong?”
Tell an agent
Get data explorer predictions for project {projectId}.
Show the impulse's prediction for every explorer point in project {projectId}.
POST
/api/{projectId}/raw-data/data-explorer/clear
Clear the data explorer state · Clear data explorer
#
Ask an LLM
“How do I reset the data explorer so it can be regenerated?”
“Can I throw away the current data explorer results?”
Tell an agent destructive · confirm first
Clear the data explorer for project {projectId}.
Remove the current data explorer state in project {projectId}.
GET
/api/{projectId}/raw-data/data-explorer/settings
Get data explorer settings · Get data explorer settings
#
Ask an LLM
“Which preset and dimensionality reduction does my data explorer use?”
“What input and DSP block is the data explorer configured with?”
Tell an agent
Get the data explorer settings for project {projectId}.
Show how the data explorer is configured in project {projectId}.
POST
/api/{projectId}/raw-data/data-explorer/settings
Configure the data explorer · Set data explorer settings
#
Ask an LLM
“How do I switch the data explorer to a different dimensionality reduction technique?”
“Can I point the data explorer at a specific impulse?”
Tell an agent
Set the data explorer in project {projectId} to use preset {preset}.
Configure project {projectId} data explorer with {dimensionalityReductionTechnique} on impulse {impulseId}.
POST
/api/{projectId}/raw-data/data-explorer/screenshot
Upload a data explorer screenshot · Upload a data explorer screenshot
#
Ask an LLM
“Can a data pipeline upload a picture of the data explorer?”
“Where does a screenshot of the data explorer get stored from a pipeline?”
Tell an agent
Upload data explorer screenshot {image} to project {projectId}.
Save image {image} as the data explorer snapshot for project {projectId}.
GET
/api/{projectId}/raw-data/data-quality/diversity/exists
Check if diversity metrics were calculated · Check if data diversity metrics exist
#
Ask an LLM
“Have dataset diversity metrics been calculated for my project yet?”
“Is there similarity and diversity data available to load?”
Tell an agent
Check whether diversity metrics exist for project {projectId}.
Tell me if project {projectId} has calculated data diversity metrics.
GET
/api/{projectId}/raw-data/data-quality/diversity
Get dataset diversity metrics · Get diversity metrics data
#
Ask an LLM
“How diverse or repetitive are the samples in my dataset?”
“Which samples look too similar to each other?”
Tell an agent
Get the diversity metrics for project {projectId}.
Show similarity and diversity data for the dataset of project {projectId}.
GET
/api/{projectId}/raw-data/data-quality/label-noise/exists
Check if label noise metrics were calculated · Check if label noise metrics exist
#
Ask an LLM
“Have label noise metrics been computed for my dataset?”
“Is a mislabeling analysis available for my project yet?”
Tell an agent
Check whether label noise metrics exist for project {projectId}.
Tell me if project {projectId} has computed label noise data.
GET
/api/{projectId}/raw-data/data-quality/label-noise
Get label noise metrics · Get label noise data
#
Ask an LLM
“Which samples in my dataset are likely mislabeled?”
“Can I see potential label noise issues across the dataset?”
Tell an agent
Get label noise data for project {projectId}.
Show possibly mislabeled samples in project {projectId}.
GET
/api/{projectId}/raw-data/ai-actions-preview/{jobId}/proposed-changes
Get proposed changes from an AI Actions job · Get AI Actions proposed changes
#
Ask an LLM
“What changes is an AI Actions job proposing to my samples?”
“Can I preview AI Actions results before they are applied?”
Tell an agent
Get the proposed changes from AI Actions job {jobId} in project {projectId}.
Preview what AI Actions job {jobId} would change in project {projectId}.
Ask an LLM
“Is there a v2 version of the rebalance call for resetting to an 80/20 split?”
“How do I redistribute samples between training and testing with the newer rebalance endpoint?”
Tell an agent
Rebalance project {projectId} to 80/20 train/test using the v2 rebalance endpoint.
Run the v2 dataset rebalance on project {projectId}.
Ask an LLM
“How do I split my dataset with custom ratios including a validation set?”
“Can I keep samples sharing a metadata key together in the same split?”
Tell an agent
Split project {projectId} into {trainingSplitRatio} training and {testingSplitRatio} testing.
Apply a {trainingSplitRatio}/{testingSplitRatio}/{validationSplitRatio} split to project {projectId}, stratified by {stratifyBy}.
POST
/api/{projectId}/split-preview
Preview a dataset split before applying it · Split dataset preview
#
Ask an LLM
“Can I see how my samples would be distributed before actually splitting?”
“What would each label's share look like under a proposed split ratio?”
Tell an agent
Preview a {trainingSplitRatio}/{testingSplitRatio} split for project {projectId} without applying it.
Start a split preview for project {projectId} at {trainingSplitRatio} train, {testingSplitRatio} test, keeping {keepTogetherMetadataKeys} together.
GET
/api/{projectId}/get-split-preview-results
Get results of a split preview job · Get split preview results
#
Ask an LLM
“Where do I collect the results of the split preview I started earlier?”
“Has my split preview job finished, and what did it show?”
Tell an agent
Get the split preview results for project {projectId}.
Fetch the finished split preview output of project {projectId}.
Ask an LLM
“What is the current ratio of training to testing samples in my project?”
“How many samples sit in each of train and test right now?”
Tell an agent
Get the train/test ratio for project {projectId}.
Show how many samples are in training versus testing for project {projectId}.
GET
/api/{projectId}/raw-data/metadata-filter-options
List metadata values usable as sample filters · Get project sample metadata filter options
#
Ask an LLM
“Which metadata key-value pairs can I filter my samples by?”
“What unique metadata values exist across the training set?”
Tell an agent
List metadata filter options for {category} samples in project {projectId}.
Show the distinct metadata key/value pairs across {category} data in project {projectId}.
GET
/api/{projectId}/raw-data/project-metadata
Get dataset-level metadata for a project · Get project dataset metadata
#
Ask an LLM
“What overall dataset metadata does my project have?”
“Can I get dataset metadata for a specific dataset version?”
Tell an agent
Get the dataset metadata for project {projectId}.
Show dataset metadata of project {projectId} for version {datasetVersionId}.
POST
/api/{projectId}/raw-data/{sampleId}/video-dimensions
Set a video sample's dimensions · Set sample video dimensions
#
Ask an LLM
“How do I set the width and height on a video sample that has none?”
“Can I fix missing dimensions on an uploaded video?”
Tell an agent
Set video sample {sampleId} in project {projectId} to {width}x{height}.
Record dimensions width {width} and height {height} for video {sampleId} of project {projectId}.
POST
/api/{projectId}/raw-data/batch/edit-bounding-boxes
Relabel or remove bounding boxes in bulk · Edit bounding boxes for multiple samples
#
Ask an LLM
“How do I rename a bounding-box class across many images at once?”
“Can I merge several box labels into one across the training set?”
Tell an agent
Relabel bounding boxes {oldLabels} as {newLabel} across {category} samples in project {projectId}.
Change box labels {oldLabels} to {newLabel} on {category} samples {ids} of project {projectId}.
POST
/api/{projectId}/raw-data/batch/back-to-labeling
Send many samples back to the labeling queue · Put samples back into the object detection labeling queue
#
Ask an LLM
“How do I put a batch of images back into the object detection labeling queue?”
“Can I requeue every image with a certain label for relabeling?”
Tell an agent
Put {category} samples labeled {labels} in project {projectId} back into labeling with action {labelAction}.
Bulk requeue {category} samples {ids} of project {projectId} for labeling, action {labelAction}.