Skip to content
CCPEDIAby Unity Nodes
Canton Network docsSplice APIs › Scan APIs › Scan API

POST /v0/reward-coupons-v2-disclosures

Updated 12-11-2026

POST
/
api
/
scan
/
v0
/
reward-coupons-v2-disclosures
Try it
cURL
Python
JavaScript
PHP
Go
Java
Ruby
curl --request POST \
  --url 'https://scan.sv-1.global.canton.network.sync.global/api/scan/v0/reward-coupons-v2-disclosures' \
  --header 'Content-Type: application/json' \
  --data '{
  "contract_ids": [
    "<string>"
  ]
}'
import json
import requests

url = "https://scan.sv-1.global.canton.network.sync.global/api/scan/v0/reward-coupons-v2-disclosures"
headers = {'Content-Type': 'application/json'}
payload = json.loads(r'''{
  "contract_ids": [
    "<string>"
  ]
}''')
response = requests.request(
    "POST", url, headers=headers, json=payload
)

print(response.text)
const response = await fetch('https://scan.sv-1.global.canton.network.sync.global/api/scan/v0/reward-coupons-v2-disclosures', {
  method: 'POST',
  headers: {
  "Content-Type": "application/json"
},
  body: JSON.stringify({
  "contract_ids": [
    "<string>"
  ]
}),
});

console.log(await response.text());
<?php
$curl = curl_init();

curl_setopt_array($curl, [
    CURLOPT_URL => 'https://scan.sv-1.global.canton.network.sync.global/api/scan/v0/reward-coupons-v2-disclosures',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_CUSTOMREQUEST => 'POST',
    CURLOPT_POSTFIELDS => <<<'JSON'
{
  "contract_ids": [
    "<string>"
  ]
}
JSON,
    CURLOPT_HTTPHEADER => [
        "Content-Type: application/json"
    ],
]);

$response = curl_exec($curl);
echo $response;
package main

import (
  "bytes"
  "fmt"
  "io"
  "net/http"
)

func main() {
  req, _ := http.NewRequest("POST", "https://scan.sv-1.global.canton.network.sync.global/api/scan/v0/reward-coupons-v2-disclosures", bytes.NewBufferString(`{
  "contract_ids": [
    "<string>"
  ]
}`))
  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("https://scan.sv-1.global.canton.network.sync.global/api/scan/v0/reward-coupons-v2-disclosures"))
    .header("Content-Type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("""
{
  "contract_ids": [
    "<string>"
  ]
}
"""))
    .build();
var response = HttpClient.newHttpClient().send(
    request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
require 'net/http'
require 'uri'

uri = URI('https://scan.sv-1.global.canton.network.sync.global/api/scan/v0/reward-coupons-v2-disclosures')
request = Net::HTTP::Post.new(uri)
request['Content-Type'] = 'application/json'
request.body = <<~JSON
{
  "contract_ids": [
    "<string>"
  ]
}
JSON
response = Net::HTTP.start(uri.hostname, uri.port) do |http|
  http.request(request)
end
puts response.body
200
400
500
{
  "created_event_blobs": {}
}
{
  "error": "<string>"
}
{
  "error": "<string>"
}

Retrieve created event blobs for active contracts of the Daml template Splice.Amulet:RewardCouponV2 by contract ID. Requests are limited to 100 contract IDs; larger requests return 400. Missing or archived contracts, and contracts of other templates, are omitted from the response. If no matching active contracts are found, the response contains an empty map.

cURL
Python
JavaScript
PHP
Go
Java
Ruby
curl --request POST \
  --url 'https://scan.sv-1.global.canton.network.sync.global/api/scan/v0/reward-coupons-v2-disclosures' \
  --header 'Content-Type: application/json' \
  --data '{
  "contract_ids": [
    "<string>"
  ]
}'
import json
import requests

url = "https://scan.sv-1.global.canton.network.sync.global/api/scan/v0/reward-coupons-v2-disclosures"
headers = {'Content-Type': 'application/json'}
payload = json.loads(r'''{
  "contract_ids": [
    "<string>"
  ]
}''')
response = requests.request(
    "POST", url, headers=headers, json=payload
)

print(response.text)
const response = await fetch('https://scan.sv-1.global.canton.network.sync.global/api/scan/v0/reward-coupons-v2-disclosures', {
  method: 'POST',
  headers: {
  "Content-Type": "application/json"
},
  body: JSON.stringify({
  "contract_ids": [
    "<string>"
  ]
}),
});

console.log(await response.text());
<?php
$curl = curl_init();

curl_setopt_array($curl, [
    CURLOPT_URL => 'https://scan.sv-1.global.canton.network.sync.global/api/scan/v0/reward-coupons-v2-disclosures',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_CUSTOMREQUEST => 'POST',
    CURLOPT_POSTFIELDS => <<<'JSON'
{
  "contract_ids": [
    "<string>"
  ]
}
JSON,
    CURLOPT_HTTPHEADER => [
        "Content-Type: application/json"
    ],
]);

$response = curl_exec($curl);
echo $response;
package main

import (
  "bytes"
  "fmt"
  "io"
  "net/http"
)

func main() {
  req, _ := http.NewRequest("POST", "https://scan.sv-1.global.canton.network.sync.global/api/scan/v0/reward-coupons-v2-disclosures", bytes.NewBufferString(`{
  "contract_ids": [
    "<string>"
  ]
}`))
  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("https://scan.sv-1.global.canton.network.sync.global/api/scan/v0/reward-coupons-v2-disclosures"))
    .header("Content-Type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("""
{
  "contract_ids": [
    "<string>"
  ]
}
"""))
    .build();
var response = HttpClient.newHttpClient().send(
    request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
require 'net/http'
require 'uri'

uri = URI('https://scan.sv-1.global.canton.network.sync.global/api/scan/v0/reward-coupons-v2-disclosures')
request = Net::HTTP::Post.new(uri)
request['Content-Type'] = 'application/json'
request.body = <<~JSON
{
  "contract_ids": [
    "<string>"
  ]
}
JSON
response = Net::HTTP.start(uri.hostname, uri.port) do |http|
  http.request(request)
end
puts response.body
200
400
500
{
  "created_event_blobs": {}
}
{
  "error": "<string>"
}
{
  "error": "<string>"
}

Body

application/json
contract_ids
object[]
required
OpenAPI type: ContractId[].Contract IDs of the Splice.Amulet:RewardCouponV2 contracts to retrieve. At most 100 contract IDs may be supplied per request.Maximum items: 100.

Responses

200

ok
application/json
created_event_blobs
object
required
A map from contract ID to base64-encoded created event blob for the requested active Splice.Amulet:RewardCouponV2 contracts. Missing or archived contracts, and contracts of other templates, are omitted. No contract payloads or other metadata are returned.

400

bad request
application/json
error
string
required

500

internal server error
application/json
error
string
required

History

Added0.10.2