curl --request POST \
--url 'http://localhost:7575/v2/commands/submit-and-wait-for-reassignment' \
--header 'Authorization: Bearer $TOKEN' \
--header 'Content-Type: application/json' \
--data '{
"reassignmentCommands": {
"workflowId": "<string>",
"userId": "<string>",
"commandId": "<string>",
"submitter": "<string>",
"submissionId": "<string>",
"commands": [
{
"command": {
"AssignCommand": {
"value": "<object>"
}
}
}
]
},
"eventFormat": {
"filtersByParty": {},
"filtersForAnyParty": {
"cumulative": [
{
"identifierFilter": {
"Empty": "<object>"
}
}
]
},
"verbose": false
}
}'
import json
import requests
url = "http://localhost:7575/v2/commands/submit-and-wait-for-reassignment"
headers = {'Authorization': 'Bearer <token>', 'Content-Type': 'application/json'}
payload = json.loads(r'''{
"reassignmentCommands": {
"workflowId": "<string>",
"userId": "<string>",
"commandId": "<string>",
"submitter": "<string>",
"submissionId": "<string>",
"commands": [
{
"command": {
"AssignCommand": {
"value": "<object>"
}
}
}
]
},
"eventFormat": {
"filtersByParty": {},
"filtersForAnyParty": {
"cumulative": [
{
"identifierFilter": {
"Empty": "<object>"
}
}
]
},
"verbose": false
}
}''')
response = requests.request(
"POST", url, headers=headers, json=payload
)
print(response.text)
const response = await fetch('http://localhost:7575/v2/commands/submit-and-wait-for-reassignment', {
method: 'POST',
headers: {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
},
body: JSON.stringify({
"reassignmentCommands": {
"workflowId": "<string>",
"userId": "<string>",
"commandId": "<string>",
"submitter": "<string>",
"submissionId": "<string>",
"commands": [
{
"command": {
"AssignCommand": {
"value": "<object>"
}
}
}
]
},
"eventFormat": {
"filtersByParty": {},
"filtersForAnyParty": {
"cumulative": [
{
"identifierFilter": {
"Empty": "<object>"
}
}
]
},
"verbose": false
}
}),
});
console.log(await response.text());
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'http://localhost:7575/v2/commands/submit-and-wait-for-reassignment',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS => <<<'JSON'
{
"reassignmentCommands": {
"workflowId": "<string>",
"userId": "<string>",
"commandId": "<string>",
"submitter": "<string>",
"submissionId": "<string>",
"commands": [
{
"command": {
"AssignCommand": {
"value": "<object>"
}
}
}
]
},
"eventFormat": {
"filtersByParty": {},
"filtersForAnyParty": {
"cumulative": [
{
"identifierFilter": {
"Empty": "<object>"
}
}
]
},
"verbose": false
}
}
JSON,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
echo $response;
package main
import (
"bytes"
"fmt"
"io"
"net/http"
)
func main() {
req, _ := http.NewRequest("POST", "http://localhost:7575/v2/commands/submit-and-wait-for-reassignment", bytes.NewBufferString(`{
"reassignmentCommands": {
"workflowId": "<string>",
"userId": "<string>",
"commandId": "<string>",
"submitter": "<string>",
"submissionId": "<string>",
"commands": [
{
"command": {
"AssignCommand": {
"value": "<object>"
}
}
}
]
},
"eventFormat": {
"filtersByParty": {},
"filtersForAnyParty": {
"cumulative": [
{
"identifierFilter": {
"Empty": "<object>"
}
}
]
},
"verbose": false
}
}`))
req.Header.Set("Authorization", "Bearer <token>")
req.Header.Set("Content-Type", "application/json")
response, _ := http.DefaultClient.Do(req)
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
var request = HttpRequest.newBuilder()
.uri(URI.create("http://localhost:7575/v2/commands/submit-and-wait-for-reassignment"))
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("""
{
"reassignmentCommands": {
"workflowId": "<string>",
"userId": "<string>",
"commandId": "<string>",
"submitter": "<string>",
"submissionId": "<string>",
"commands": [
{
"command": {
"AssignCommand": {
"value": "<object>"
}
}
}
]
},
"eventFormat": {
"filtersByParty": {},
"filtersForAnyParty": {
"cumulative": [
{
"identifierFilter": {
"Empty": "<object>"
}
}
]
},
"verbose": false
}
}
"""))
.build();
var response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
require 'net/http'
require 'uri'
uri = URI('http://localhost:7575/v2/commands/submit-and-wait-for-reassignment')
request = Net::HTTP::Post.new(uri)
request['Authorization'] = 'Bearer <token>'
request['Content-Type'] = 'application/json'
request.body = <<~JSON
{
"reassignmentCommands": {
"workflowId": "<string>",
"userId": "<string>",
"commandId": "<string>",
"submitter": "<string>",
"submissionId": "<string>",
"commands": [
{
"command": {
"AssignCommand": {
"value": "<object>"
}
}
}
]
},
"eventFormat": {
"filtersByParty": {},
"filtersForAnyParty": {
"cumulative": [
{
"identifierFilter": {
"Empty": "<object>"
}
}
]
},
"verbose": false
}
}
JSON
response = Net::HTTP.start(uri.hostname, uri.port) do |http|
http.request(request)
end
puts response.body
{
"reassignment": {
"updateId": "<string>",
"commandId": "<string>",
"workflowId": "<string>",
"offset": 123,
"events": [
{
"JsAssignmentEvent": {
"source": "<string>",
"target": "<string>",
"reassignmentId": "<string>",
"submitter": "<string>",
"reassignmentCounter": 123,
"createdEvent": {
"offset": 123,
"nodeId": 123,
"contractId": "<string>",
"templateId": "<string>",
"contractKey": "<string>",
"contractKeyHash": "<string>",
"createArgument": "<string>",
"createdEventBlob": "<string>",
"interfaceViews": [
"<object>"
],
"witnessParties": [
"<string>"
],
"signatories": [
"<string>"
],
"observers": [
"<string>"
],
"createdAt": "<string>",
"packageName": "<string>",
"representativePackageId": "<string>",
"acsDelta": false
}
}
}
],
"traceContext": {
"traceparent": "<string>",
"tracestate": "<string>"
},
"recordTime": "<string>",
"synchronizerId": "<string>",
"paidTrafficCost": 123
}
}
<string>
{
"code": "<string>",
"cause": "<string>",
"correlationId": "<string>",
"traceId": "<string>",
"context": {},
"resources": [
[
"<string>"
]
],
"errorCategory": 123,
"grpcCodeValue": 123,
"retryInfo": "<string>",
"definiteAnswer": false
}
POST /v2/commands/submit-and-wait-for-reassignment
Submits a single composite reassignment command, waits for its result, and returns the reassignment. Propagates the gRPC error of failed submission.
curl --request POST \
--url 'http://localhost:7575/v2/commands/submit-and-wait-for-reassignment' \
--header 'Authorization: Bearer $TOKEN' \
--header 'Content-Type: application/json' \
--data '{
"reassignmentCommands": {
"workflowId": "<string>",
"userId": "<string>",
"commandId": "<string>",
"submitter": "<string>",
"submissionId": "<string>",
"commands": [
{
"command": {
"AssignCommand": {
"value": "<object>"
}
}
}
]
},
"eventFormat": {
"filtersByParty": {},
"filtersForAnyParty": {
"cumulative": [
{
"identifierFilter": {
"Empty": "<object>"
}
}
]
},
"verbose": false
}
}'
import json
import requests
url = "http://localhost:7575/v2/commands/submit-and-wait-for-reassignment"
headers = {'Authorization': 'Bearer <token>', 'Content-Type': 'application/json'}
payload = json.loads(r'''{
"reassignmentCommands": {
"workflowId": "<string>",
"userId": "<string>",
"commandId": "<string>",
"submitter": "<string>",
"submissionId": "<string>",
"commands": [
{
"command": {
"AssignCommand": {
"value": "<object>"
}
}
}
]
},
"eventFormat": {
"filtersByParty": {},
"filtersForAnyParty": {
"cumulative": [
{
"identifierFilter": {
"Empty": "<object>"
}
}
]
},
"verbose": false
}
}''')
response = requests.request(
"POST", url, headers=headers, json=payload
)
print(response.text)
const response = await fetch('http://localhost:7575/v2/commands/submit-and-wait-for-reassignment', {
method: 'POST',
headers: {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
},
body: JSON.stringify({
"reassignmentCommands": {
"workflowId": "<string>",
"userId": "<string>",
"commandId": "<string>",
"submitter": "<string>",
"submissionId": "<string>",
"commands": [
{
"command": {
"AssignCommand": {
"value": "<object>"
}
}
}
]
},
"eventFormat": {
"filtersByParty": {},
"filtersForAnyParty": {
"cumulative": [
{
"identifierFilter": {
"Empty": "<object>"
}
}
]
},
"verbose": false
}
}),
});
console.log(await response.text());
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'http://localhost:7575/v2/commands/submit-and-wait-for-reassignment',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS => <<<'JSON'
{
"reassignmentCommands": {
"workflowId": "<string>",
"userId": "<string>",
"commandId": "<string>",
"submitter": "<string>",
"submissionId": "<string>",
"commands": [
{
"command": {
"AssignCommand": {
"value": "<object>"
}
}
}
]
},
"eventFormat": {
"filtersByParty": {},
"filtersForAnyParty": {
"cumulative": [
{
"identifierFilter": {
"Empty": "<object>"
}
}
]
},
"verbose": false
}
}
JSON,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
echo $response;
package main
import (
"bytes"
"fmt"
"io"
"net/http"
)
func main() {
req, _ := http.NewRequest("POST", "http://localhost:7575/v2/commands/submit-and-wait-for-reassignment", bytes.NewBufferString(`{
"reassignmentCommands": {
"workflowId": "<string>",
"userId": "<string>",
"commandId": "<string>",
"submitter": "<string>",
"submissionId": "<string>",
"commands": [
{
"command": {
"AssignCommand": {
"value": "<object>"
}
}
}
]
},
"eventFormat": {
"filtersByParty": {},
"filtersForAnyParty": {
"cumulative": [
{
"identifierFilter": {
"Empty": "<object>"
}
}
]
},
"verbose": false
}
}`))
req.Header.Set("Authorization", "Bearer <token>")
req.Header.Set("Content-Type", "application/json")
response, _ := http.DefaultClient.Do(req)
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
var request = HttpRequest.newBuilder()
.uri(URI.create("http://localhost:7575/v2/commands/submit-and-wait-for-reassignment"))
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("""
{
"reassignmentCommands": {
"workflowId": "<string>",
"userId": "<string>",
"commandId": "<string>",
"submitter": "<string>",
"submissionId": "<string>",
"commands": [
{
"command": {
"AssignCommand": {
"value": "<object>"
}
}
}
]
},
"eventFormat": {
"filtersByParty": {},
"filtersForAnyParty": {
"cumulative": [
{
"identifierFilter": {
"Empty": "<object>"
}
}
]
},
"verbose": false
}
}
"""))
.build();
var response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
require 'net/http'
require 'uri'
uri = URI('http://localhost:7575/v2/commands/submit-and-wait-for-reassignment')
request = Net::HTTP::Post.new(uri)
request['Authorization'] = 'Bearer <token>'
request['Content-Type'] = 'application/json'
request.body = <<~JSON
{
"reassignmentCommands": {
"workflowId": "<string>",
"userId": "<string>",
"commandId": "<string>",
"submitter": "<string>",
"submissionId": "<string>",
"commands": [
{
"command": {
"AssignCommand": {
"value": "<object>"
}
}
}
]
},
"eventFormat": {
"filtersByParty": {},
"filtersForAnyParty": {
"cumulative": [
{
"identifierFilter": {
"Empty": "<object>"
}
}
]
},
"verbose": false
}
}
JSON
response = Net::HTTP.start(uri.hostname, uri.port) do |http|
http.request(request)
end
puts response.body
{
"reassignment": {
"updateId": "<string>",
"commandId": "<string>",
"workflowId": "<string>",
"offset": 123,
"events": [
{
"JsAssignmentEvent": {
"source": "<string>",
"target": "<string>",
"reassignmentId": "<string>",
"submitter": "<string>",
"reassignmentCounter": 123,
"createdEvent": {
"offset": 123,
"nodeId": 123,
"contractId": "<string>",
"templateId": "<string>",
"contractKey": "<string>",
"contractKeyHash": "<string>",
"createArgument": "<string>",
"createdEventBlob": "<string>",
"interfaceViews": [
"<object>"
],
"witnessParties": [
"<string>"
],
"signatories": [
"<string>"
],
"observers": [
"<string>"
],
"createdAt": "<string>",
"packageName": "<string>",
"representativePackageId": "<string>",
"acsDelta": false
}
}
}
],
"traceContext": {
"traceparent": "<string>",
"tracestate": "<string>"
},
"recordTime": "<string>",
"synchronizerId": "<string>",
"paidTrafficCost": 123
}
}
<string>
{
"code": "<string>",
"cause": "<string>",
"correlationId": "<string>",
"traceId": "<string>",
"context": {},
"resources": [
[
"<string>"
]
],
"errorCategory": 123,
"grpcCodeValue": 123,
"retryInfo": "<string>",
"definiteAnswer": false
}
Submits a single composite reassignment command, waits for its result, and returns the reassignment. Propagates the gRPC error of failed submission.
curl --request POST \
--url 'http://localhost:7575/v2/commands/submit-and-wait-for-reassignment' \
--header 'Authorization: Bearer $TOKEN' \
--header 'Content-Type: application/json' \
--data '{
"reassignmentCommands": {
"workflowId": "<string>",
"userId": "<string>",
"commandId": "<string>",
"submitter": "<string>",
"submissionId": "<string>",
"commands": [
{
"command": {
"AssignCommand": {
"value": "<object>"
}
}
}
]
},
"eventFormat": {
"filtersByParty": {},
"filtersForAnyParty": {
"cumulative": [
{
"identifierFilter": {
"Empty": "<object>"
}
}
]
},
"verbose": false
}
}'
import json
import requests
url = "http://localhost:7575/v2/commands/submit-and-wait-for-reassignment"
headers = {'Authorization': 'Bearer <token>', 'Content-Type': 'application/json'}
payload = json.loads(r'''{
"reassignmentCommands": {
"workflowId": "<string>",
"userId": "<string>",
"commandId": "<string>",
"submitter": "<string>",
"submissionId": "<string>",
"commands": [
{
"command": {
"AssignCommand": {
"value": "<object>"
}
}
}
]
},
"eventFormat": {
"filtersByParty": {},
"filtersForAnyParty": {
"cumulative": [
{
"identifierFilter": {
"Empty": "<object>"
}
}
]
},
"verbose": false
}
}''')
response = requests.request(
"POST", url, headers=headers, json=payload
)
print(response.text)
const response = await fetch('http://localhost:7575/v2/commands/submit-and-wait-for-reassignment', {
method: 'POST',
headers: {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
},
body: JSON.stringify({
"reassignmentCommands": {
"workflowId": "<string>",
"userId": "<string>",
"commandId": "<string>",
"submitter": "<string>",
"submissionId": "<string>",
"commands": [
{
"command": {
"AssignCommand": {
"value": "<object>"
}
}
}
]
},
"eventFormat": {
"filtersByParty": {},
"filtersForAnyParty": {
"cumulative": [
{
"identifierFilter": {
"Empty": "<object>"
}
}
]
},
"verbose": false
}
}),
});
console.log(await response.text());
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'http://localhost:7575/v2/commands/submit-and-wait-for-reassignment',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS => <<<'JSON'
{
"reassignmentCommands": {
"workflowId": "<string>",
"userId": "<string>",
"commandId": "<string>",
"submitter": "<string>",
"submissionId": "<string>",
"commands": [
{
"command": {
"AssignCommand": {
"value": "<object>"
}
}
}
]
},
"eventFormat": {
"filtersByParty": {},
"filtersForAnyParty": {
"cumulative": [
{
"identifierFilter": {
"Empty": "<object>"
}
}
]
},
"verbose": false
}
}
JSON,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
echo $response;
package main
import (
"bytes"
"fmt"
"io"
"net/http"
)
func main() {
req, _ := http.NewRequest("POST", "http://localhost:7575/v2/commands/submit-and-wait-for-reassignment", bytes.NewBufferString(`{
"reassignmentCommands": {
"workflowId": "<string>",
"userId": "<string>",
"commandId": "<string>",
"submitter": "<string>",
"submissionId": "<string>",
"commands": [
{
"command": {
"AssignCommand": {
"value": "<object>"
}
}
}
]
},
"eventFormat": {
"filtersByParty": {},
"filtersForAnyParty": {
"cumulative": [
{
"identifierFilter": {
"Empty": "<object>"
}
}
]
},
"verbose": false
}
}`))
req.Header.Set("Authorization", "Bearer <token>")
req.Header.Set("Content-Type", "application/json")
response, _ := http.DefaultClient.Do(req)
defer response.Body.Close()
body, _ := io.ReadAll(response.Body)
fmt.Println(string(body))
}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
var request = HttpRequest.newBuilder()
.uri(URI.create("http://localhost:7575/v2/commands/submit-and-wait-for-reassignment"))
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("""
{
"reassignmentCommands": {
"workflowId": "<string>",
"userId": "<string>",
"commandId": "<string>",
"submitter": "<string>",
"submissionId": "<string>",
"commands": [
{
"command": {
"AssignCommand": {
"value": "<object>"
}
}
}
]
},
"eventFormat": {
"filtersByParty": {},
"filtersForAnyParty": {
"cumulative": [
{
"identifierFilter": {
"Empty": "<object>"
}
}
]
},
"verbose": false
}
}
"""))
.build();
var response = HttpClient.newHttpClient().send(
request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
require 'net/http'
require 'uri'
uri = URI('http://localhost:7575/v2/commands/submit-and-wait-for-reassignment')
request = Net::HTTP::Post.new(uri)
request['Authorization'] = 'Bearer <token>'
request['Content-Type'] = 'application/json'
request.body = <<~JSON
{
"reassignmentCommands": {
"workflowId": "<string>",
"userId": "<string>",
"commandId": "<string>",
"submitter": "<string>",
"submissionId": "<string>",
"commands": [
{
"command": {
"AssignCommand": {
"value": "<object>"
}
}
}
]
},
"eventFormat": {
"filtersByParty": {},
"filtersForAnyParty": {
"cumulative": [
{
"identifierFilter": {
"Empty": "<object>"
}
}
]
},
"verbose": false
}
}
JSON
response = Net::HTTP.start(uri.hostname, uri.port) do |http|
http.request(request)
end
puts response.body
{
"reassignment": {
"updateId": "<string>",
"commandId": "<string>",
"workflowId": "<string>",
"offset": 123,
"events": [
{
"JsAssignmentEvent": {
"source": "<string>",
"target": "<string>",
"reassignmentId": "<string>",
"submitter": "<string>",
"reassignmentCounter": 123,
"createdEvent": {
"offset": 123,
"nodeId": 123,
"contractId": "<string>",
"templateId": "<string>",
"contractKey": "<string>",
"contractKeyHash": "<string>",
"createArgument": "<string>",
"createdEventBlob": "<string>",
"interfaceViews": [
"<object>"
],
"witnessParties": [
"<string>"
],
"signatories": [
"<string>"
],
"observers": [
"<string>"
],
"createdAt": "<string>",
"packageName": "<string>",
"representativePackageId": "<string>",
"acsDelta": false
}
}
}
],
"traceContext": {
"traceparent": "<string>",
"tracestate": "<string>"
},
"recordTime": "<string>",
"synchronizerId": "<string>",
"paidTrafficCost": 123
}
}
<string>
{
"code": "<string>",
"cause": "<string>",
"correlationId": "<string>",
"traceId": "<string>",
"context": {},
"resources": [
[
"<string>"
]
],
"errorCategory": 123,
"grpcCodeValue": 123,
"retryInfo": "<string>",
"definiteAnswer": false
}
Authorizations
httpAuth
Authorization: Bearer <token>. Ledger API standard JWT tokenapiKeyAuth
Body
ReassignmentCommands.The reassignment commands to be submitted. RequiredShow child attributes
Show child attributes
value.proto). Optionalvalue.proto). Required unless authentication is used with a user token. In that case, the token’s user-id will be used for the request’s user_id. Optionalvalue.proto). Requiredvalue.proto). Requiredvalue.proto). If omitted, the participant or the committer may set a value of their choice. OptionalReassignmentCommand[].Individual elements of this reassignment. Must be non-empty. Required: must be non-emptyShow child attributes
Show child attributes
Command1.A command can either create a new contract or exercise a choice on an existing contract.Show child attributes
Show child attributes
Show child attributes
Show child attributes
AssignCommand.Assign a contractShow child attributes
Show child attributes
AssignCommand1.Assign a contractShow child attributes
Show child attributes
value.proto). RequiredShow child attributes
Show child attributes
UnassignCommand.Unassign a contractShow child attributes
Show child attributes
UnassignCommand1.Unassign a contractShow child attributes
Show child attributes
value.proto). RequiredEventFormat.A format for events which defines both which events should be included and what data should be computed and included for them. Note that some of the filtering behavior depends on the TransactionShape, which is expected to be specified alongside usages of EventFormat.Show child attributes
Show child attributes
Map_Filters.Each key must be a valid PartyIdString (as described in value.proto). The interpretation of the filter depends on the transaction-shape being filtered: 1. For ledger-effects create and exercise events are returned, for which the witnesses include at least one of the listed parties and match the per-party filter. 2. For transaction and active-contract-set streams create and archive events are returned for all contracts whose stakeholders include at least one of the listed parties and match the per-party filter. Optional: can be emptyFilters.The union of a set of template filters, interface filters, or a wildcard.Show child attributes
Show child attributes
CumulativeFilter[].Every filter in the cumulative list expands the scope of the resulting stream. Each interface, template or wildcard filter means additional events that will match the query. The impact of include_interface_view and include_created_event_blob fields in the filters will also be accumulated. A template or an interface SHOULD NOT appear twice in the accumulative field. A wildcard filter SHOULD NOT be defined more than once in the accumulative field. If no CumulativeFilter defined, the default of a single WildcardFilter with include_created_event_blob unset is used. Optional: can be emptyShow child attributes
Show child attributes
IdentifierFilter.RequiredShow child attributes
Show child attributes
Show child attributes
Show child attributes
InterfaceFilter.This filter matches contracts that implement a specific interface.Show child attributes
Show child attributes
InterfaceFilter1.This filter matches contracts that implement a specific interface.Show child attributes
Show child attributes
interface_id needs to be valid: corresponding interface should be defined in one of the available packages at the time of the query. Both package-name and package-id reference formats for the identifier are supported. Note: The package-id reference identifier format is deprecated. We plan to end support for this format in version 3.4. RequiredCreatedEvent. Use this to access contract data in a uniform manner in your API client. Optionalcreated_event_blob in the returned CreatedEvent. Use this to access the contract create event payload in your API client for submitting it as a disclosed contract with future commands. OptionalShow child attributes
Show child attributes
TemplateFilter.This filter matches contracts of a specific template.Show child attributes
Show child attributes
TemplateFilter1.This filter matches contracts of a specific template.Show child attributes
Show child attributes
template_id needs to be valid: corresponding template should be defined in one of the available packages at the time of the query. Both package-name and package-id reference formats for the identifier are supported. Note: The package-id reference identifier format is deprecated. We plan to end support for this format in version 3.4. Requiredcreated_event_blob in the returned CreatedEvent. Use this to access the contract event payload in your API client for submitting it as a disclosed contract with future commands. OptionalShow child attributes
Show child attributes
WildcardFilter.This filter matches all templates.Show child attributes
Show child attributes
WildcardFilter1.This filter matches all templates.Show child attributes
Show child attributes
created_event_blob in the returned CreatedEvent. Use this to access the contract create event payload in your API client for submitting it as a disclosed contract with future commands. OptionalResponses
200
Show child attributes
Show child attributes
value.proto). Requiredvalue.proto). Optionalworkflow_id for the command was set. Must be a valid LedgerString (as described in value.proto). Optionalcommunity/ledger-api/README.md. Must be a valid absolute offset (positive integer). RequiredShow child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
value.proto). Requiredtemplate_id defines a contract key. Optionaltemplate_id defines a contract key. Optional: can be emptyInterfaceView for each interface for which there is a InterfaceFilter with - its party in the witness_parties of this event, - and which is implemented by the template of this event, - and which has include_interface_view set. Optional: can be emptyShow child attributes
Show child attributes
InterfaceFilter and it could be successfully computed. OptionalCreatedEvent is returned as part of a transaction tree or ledger-effects transaction, this will include all the parties specified in the TransactionFilter that are witnesses of the event (the stakeholders of the contract and all informees of all the ancestors of this create action that this participant knows about). If served as part of a ACS delta transaction those will be limited to all parties specified in the TransactionFilter that are stakeholders of the contract (i.e. either signatories or observers). If the CreatedEvent is returned as part of an AssignedEvent, ActiveContract or IncompleteUnassigned (so the event is related to an assignment or unassignment): this will include all parties of the TransactionFilter that are stakeholders of the contract. The behavior of reading create events visible to parties not hosted on the participant node serving the Ledger API is undefined. Concretely, there is neither a guarantee that the participant node will serve all their create events on the ACS stream, nor is there a guarantee that matching archive events are delivered for such create events. For most clients this is not a problem, as they only read events for parties that are hosted on the participant node. If you need to read events for parties that may not be hosted at all times on the participant node, subscribe to the TopologyEvents for that party by setting a corresponding UpdateFormat. Using these events, query the ACS as-of an offset where the party is hosted on the participant node, and ignore create events at offsets where the party is not hosted on the participant node. Required: must be non-emptyShow child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
value.proto). Requiredvalue.proto). Requiredvalue.proto). OptionalShow child attributes
Show child attributes
400
Invalid value, Invalid value for: bodydefault
History
3.5The POST /v2/commands/submit-and-wait-for-reassignment operation was updated in this snapshot.
3.4