API ReferenceSSF
SSF Streams
CRUD for Shared Signals Framework delivery streams.
RPCs
| Method | Path |
|---|---|
| CreateStream | POST /v1/ssf/streams |
| GetStream | GET /v1/ssf/streams/{id} |
| UpdateStream | PATCH /v1/ssf/streams/{id} |
| DeleteStream | DELETE /v1/ssf/streams/{id} |
| ListStreams | GET /v1/ssf/streams |
Base URL: https://<Domain id="api"/>
Authentication: Bearer token with ssf:write.
Create a push stream
await fetch("https://api-id.avnology.net/v1/ssf/streams", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.AVNOLOGY_API_KEY}`,
"Content-Type": "application/json",
},
body := strings.NewReader(`{
"audience":"https://receiver.acme.com/ssf",
"delivery_method":"PUSH",
"endpoint_url":"https://receiver.acme.com/ssf/events",
"events_requested":["https://schemas.openid.net/secevent/caep/event-type/session-revoked"]
}`)
req, _ := http.NewRequest
import httpx, os
httpx.post(
"https://api-id.avnology.net/v1/ssf/streams",
json={
"audience": "https://receiver.acme.com/ssf",
"delivery_method": "PUSH",
"endpoint_url": "https://receiver.acme.com/ssf/events"
curl -X POST "https://api-id.avnology.net/v1/ssf/streams" \
-H "Authorization: Bearer $AVNOLOGY_API_KEY" \
await fetch("https://api-id.avnology.net/v1/ssf/streams", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.AVNOLOGY_API_KEY}`,
"Content-Type": "application/json",
},
body := strings.NewReader(`{
"audience":"https://receiver.acme.com/ssf",
"delivery_method":"PUSH",
"endpoint_url":"https://receiver.acme.com/ssf/events",
"events_requested":["https://schemas.openid.net/secevent/caep/event-type/session-revoked"]
}`)
req, _ := http.NewRequest
import httpx, os
httpx.post(
"https://api-id.avnology.net/v1/ssf/streams",
json={
"audience": "https://receiver.acme.com/ssf",
"delivery_method": "PUSH",
"endpoint_url": "https://receiver.acme.com/ssf/events"
curl -X POST "https://api-id.avnology.net/v1/ssf/streams" \
-H "Authorization: Bearer $AVNOLOGY_API_KEY" \
await fetch("https://api-id.avnology.net/v1/ssf/streams", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.AVNOLOGY_API_KEY}`,
"Content-Type": "application/json",
},
body := strings.NewReader(`{
"audience":"https://receiver.acme.com/ssf",
"delivery_method":"PUSH",
"endpoint_url":"https://receiver.acme.com/ssf/events",
"events_requested":["https://schemas.openid.net/secevent/caep/event-type/session-revoked"]
}`)
req, _ := http.NewRequest
import httpx, os
httpx.post(
"https://api-id.avnology.net/v1/ssf/streams",
json={
"audience": "https://receiver.acme.com/ssf",
"delivery_method": "PUSH",
"endpoint_url": "https://receiver.acme.com/ssf/events"
curl -X POST "https://api-id.avnology.net/v1/ssf/streams" \
-H "Authorization: Bearer $AVNOLOGY_API_KEY" \
await fetch("https://api-id.avnology.net/v1/ssf/streams", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.AVNOLOGY_API_KEY}`,
"Content-Type": "application/json",
},
body := strings.NewReader(`{
"audience":"https://receiver.acme.com/ssf",
"delivery_method":"PUSH",
"endpoint_url":"https://receiver.acme.com/ssf/events",
"events_requested":["https://schemas.openid.net/secevent/caep/event-type/session-revoked"]
}`)
req, _ := http.NewRequest
import httpx, os
httpx.post(
"https://api-id.avnology.net/v1/ssf/streams",
json={
"audience": "https://receiver.acme.com/ssf",
"delivery_method": "PUSH",
"endpoint_url": "https://receiver.acme.com/ssf/events"