Batches
Create a Message Batch
$client->messages->batches->create(list<Request> requests, ?string userProfileID, ?string workspaceID): MessageBatchPOST/v1/messages/batches
Send a batch of Message creation requests.
Retrieve a Message Batch
$client->messages->batches->retrieve(string messageBatchID, ?string workspaceID): MessageBatchGET/v1/messages/batches/{message_batch_id}
This endpoint is idempotent and can be used to poll for Message Batch completion. To access the results of a Message Batch, make a request to the results_url field in the response.
List Message Batches
$client->messages->batches->list(?string afterID, ?string beforeID, ?int limit, ?string workspaceID): Page<MessageBatch>GET/v1/messages/batches
List all Message Batches within a Workspace. Most recently created batches are returned first.
Cancel a Message Batch
$client->messages->batches->cancel(string messageBatchID, ?string workspaceID): MessageBatchPOST/v1/messages/batches/{message_batch_id}/cancel
Batches may be canceled any time before processing ends. Once cancellation is initiated, the batch enters a canceling state, at which time the system may complete any in-progress, non-interruptible requests before finalizing cancellation.
Delete a Message Batch
$client->messages->batches->delete(string messageBatchID, ?string workspaceID): DeletedMessageBatchDELETE/v1/messages/batches/{message_batch_id}
Retrieve Message Batch results
$client->messages->batches->results(string messageBatchID, ?string workspaceID): MessageBatchIndividualResponseGET/v1/messages/batches/{message_batch_id}/results
Streams the results of a Message Batch as a .jsonl file.