Explicitly resume unstarted members of a durable RSVP-TE Apply group
POST
/tasks/{id}/rsvp/batch/resumeCreates one new parent operation from saved, private Path/topology/stream members proven not-sent. Earlier mixed/topology children, including remote-agent stream children, must form a persisted profile revision chain; failed or ambiguous outcomes prevent continuation. The new parent uses fresh deterministic child IDs. The original operation is never replayed; one continuation per parent is enforced transactionally.
Contract
Parameter | Value |
|---|---|
| Section | tasks |
| Authentication | CookieAuth |
| Consumes | application/json |
| Produces | application/json |
Parameters
2 parameters
Name | Location | Required | Type | Description |
|---|---|---|---|---|
| id | path | yes | integer | Canonical positive task ID |
| request | body | yes | object | Original parent ID, new operation ID and current profile revision |
{ "agent": "<string>", "expected-profile-revision": "<string>", "operation-id": "<string>", "parent-operation-id": "<string>" }
Responses
8 responses
Status | Description | Type |
|---|---|---|
202 | New persisted group operation | object |
400 | Invalid resume request | object |
401 | Session required | object |
403 | Agent not registered for this task | object |
404 | Task or original operation not found | object |
409 | Original outcome, profile or continuation conflicts | object |
500 | Database failure | object |
502 | Invalid registered agent address | object |
{ "action": "<string>", "agent": "<string>", "created-at": "<string>", "cursor": 0, "members": [ { "agent": "<string>", "child-operation-id": "<string>", "identity": {}, "mode": "<string>", "observed-at": "<string>", "phase": "<string>", "reason": "<string>", "runtime-generation": "<string>", "status": "<string>" } ], "operation-id": "<string>", "profile-revision": "<string>", "resume-of": "<string>", "status": "<string>", "task-id": 0, "terminal": true, "updated-at": "<string>" }{ "data": {}, "error": "<string>" }{ "data": {}, "error": "<string>" }{ "data": {}, "error": "<string>" }{ "data": {}, "error": "<string>" }{ "data": {}, "error": "<string>" }{ "data": {}, "error": "<string>" }{ "data": {}, "error": "<string>" }