nats-service-endpoints/catalog/pfc-derived.json

1001 lines
26 KiB
JSON

{
"version": "0.2.1",
"endpoints": [
{
"name": "verae.ts.request",
"pattern": "request-reply",
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
"from": [
"pfc services",
"connectors"
],
"to": [
"verae-timestamp"
],
"in": {
"fields": [
"hash",
"cube_id",
"scope"
]
},
"out": "service-specific",
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
"reject": [
"unknown subject",
"missing required fields"
],
"dead": "none",
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
},
{
"name": "verae.ts.receipt",
"pattern": "pub",
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
"from": [
"pfc services",
"connectors"
],
"to": [
"verae-timestamp"
],
"in": {
"fields": [
"receipt",
"merkle"
]
},
"out": "service-specific",
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
"reject": [
"unknown subject",
"missing required fields"
],
"dead": "none",
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
},
{
"name": "verae.ts.verify",
"pattern": "request-reply",
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
"from": [
"pfc services",
"connectors"
],
"to": [
"verae-timestamp"
],
"in": {
"fields": [
"receipt_id"
]
},
"out": "service-specific",
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
"reject": [
"unknown subject",
"missing required fields"
],
"dead": "none",
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
},
{
"name": "verae.ts.held.query",
"pattern": "request-reply",
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
"from": [
"pfc services",
"connectors"
],
"to": [
"verae-timestamp"
],
"in": {
"fields": [
"org_id"
]
},
"out": "service-specific",
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
"reject": [
"unknown subject",
"missing required fields"
],
"dead": "none",
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
},
{
"name": "verae.ts.batch",
"pattern": "request-reply",
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
"from": [
"pfc services",
"connectors"
],
"to": [
"verae-timestamp"
],
"in": {
"fields": [
"items"
]
},
"out": "service-specific",
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
"reject": [
"unknown subject",
"missing required fields"
],
"dead": "none",
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
},
{
"name": "verae.hash.report",
"pattern": "request-reply",
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
"from": [
"pfc services",
"connectors"
],
"to": [
"hashlog"
],
"in": {
"fields": [
"hash"
]
},
"out": "service-specific",
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
"reject": [
"unknown subject",
"missing required fields"
],
"dead": "none",
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
},
{
"name": "verae.storage.pin",
"pattern": "queue",
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
"from": [
"pfc services",
"connectors"
],
"to": [
"pfc-ipfs"
],
"in": {
"fields": [
"cid",
"tier",
"cube_id",
"sha256",
"bytes_hex"
]
},
"out": "service-specific",
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
"reject": [
"unknown subject",
"missing required fields"
],
"dead": "none",
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
},
{
"name": "verae.storage.hydrate",
"pattern": "request-reply",
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
"from": [
"pfc services",
"connectors"
],
"to": [
"pfc-ipfs"
],
"in": {
"fields": [
"cid",
"sha256"
]
},
"out": "service-specific",
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
"reject": [
"unknown subject",
"missing required fields"
],
"dead": "none",
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
},
{
"name": "verae.storage.replicate",
"pattern": "queue",
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
"from": [
"pfc services",
"connectors"
],
"to": [
"pfc-repl"
],
"in": {
"fields": [
"sha256",
"bytes_hex",
"cube_id"
]
},
"out": "service-specific",
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
"reject": [
"unknown subject",
"missing required fields"
],
"dead": "none",
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
},
{
"name": "verae.pfc.replica.a.ingest",
"pattern": "request-reply",
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
"from": [
"pfc services",
"connectors"
],
"to": [
"pfc-replica-a"
],
"in": {
"fields": [
"sha256",
"bytes_hex"
]
},
"out": "service-specific",
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
"reject": [
"unknown subject",
"missing required fields"
],
"dead": "none",
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
},
{
"name": "verae.pfc.replica.b.ingest",
"pattern": "request-reply",
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
"from": [
"pfc services",
"connectors"
],
"to": [
"pfc-replica-b"
],
"in": {
"fields": [
"sha256",
"bytes_hex"
]
},
"out": "service-specific",
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
"reject": [
"unknown subject",
"missing required fields"
],
"dead": "none",
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
},
{
"name": "verae.cube.append",
"pattern": "queue",
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
"from": [
"pfc services",
"connectors"
],
"to": [
"pfc-admin"
],
"in": {
"fields": [
"block",
"cube_id"
]
},
"out": "service-specific",
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
"reject": [
"unknown subject",
"missing required fields"
],
"dead": "none",
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
},
{
"name": "verae.cube.export",
"pattern": "queue",
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
"from": [
"pfc services",
"connectors"
],
"to": [
"connector"
],
"in": {
"fields": [
"cube_id",
"format",
"share_mode"
]
},
"out": "service-specific",
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
"reject": [
"unknown subject",
"missing required fields"
],
"dead": "none",
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
},
{
"name": "verae.sig.verify",
"pattern": "request-reply",
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
"from": [
"pfc services",
"connectors"
],
"to": [
"signatures"
],
"in": {
"fields": [
"object_sha256",
"signature_id"
]
},
"out": "service-specific",
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
"reject": [
"unknown subject",
"missing required fields"
],
"dead": "none",
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
},
{
"name": "verae.host.apps.start",
"pattern": "request-reply",
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
"from": [
"pfc services",
"connectors"
],
"to": [
"supervisor"
],
"in": {
"fields": [
"app_id"
]
},
"out": "service-specific",
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
"reject": [
"unknown subject",
"missing required fields"
],
"dead": "none",
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
},
{
"name": "verae.host.apps.stop",
"pattern": "request-reply",
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
"from": [
"pfc services",
"connectors"
],
"to": [
"supervisor"
],
"in": {
"fields": [
"app_id"
]
},
"out": "service-specific",
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
"reject": [
"unknown subject",
"missing required fields"
],
"dead": "none",
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
},
{
"name": "verae.host.apps.status",
"pattern": "request-reply",
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
"from": [
"pfc services",
"connectors"
],
"to": [
"supervisor"
],
"in": {
"fields": [
"app_id"
]
},
"out": "service-specific",
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
"reject": [
"unknown subject",
"missing required fields"
],
"dead": "none",
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
},
{
"name": "verae.sample.job",
"pattern": "request-reply",
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
"from": [
"pfc services",
"connectors"
],
"to": [
"desktop-host"
],
"in": {
"fields": [
"kind"
]
},
"out": "service-specific",
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
"reject": [
"unknown subject",
"missing required fields"
],
"dead": "none",
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
},
{
"name": "verae.app.manage",
"pattern": "request-reply",
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
"from": [
"pfc services",
"connectors"
],
"to": [
"desktop-host"
],
"in": {
"fields": [
"op"
]
},
"out": "service-specific",
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
"reject": [
"unknown subject",
"missing required fields"
],
"dead": "none",
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
},
{
"name": "verae.compliance.session",
"pattern": "request-reply",
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
"from": [
"pfc services",
"connectors"
],
"to": [
"pfc-admin"
],
"in": {
"fields": [
"op",
"cube_id",
"officers",
"session_id",
"sha256"
]
},
"out": "service-specific",
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
"reject": [
"unknown subject",
"missing required fields"
],
"dead": "none",
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
},
{
"name": "verae.inspect.open",
"pattern": "request-reply",
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
"from": [
"pfc services",
"connectors"
],
"to": [
"pfc-admin"
],
"in": {
"fields": [
"cube_id",
"officers",
"purpose",
"scope",
"max_hours"
]
},
"out": "service-specific",
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
"reject": [
"unknown subject",
"missing required fields"
],
"dead": "none",
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
},
{
"name": "verae.inspect.access",
"pattern": "queue",
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
"from": [
"pfc services",
"connectors"
],
"to": [
"pfc-admin"
],
"in": {
"fields": [
"cube_id",
"session_id",
"sha256",
"action"
]
},
"out": "service-specific",
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
"reject": [
"unknown subject",
"missing required fields"
],
"dead": "none",
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
},
{
"name": "verae.inspect.close",
"pattern": "request-reply",
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
"from": [
"pfc services",
"connectors"
],
"to": [
"pfc-admin"
],
"in": {
"fields": [
"cube_id",
"session_id"
]
},
"out": "service-specific",
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
"reject": [
"unknown subject",
"missing required fields"
],
"dead": "none",
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
},
{
"name": "verae.inspect.revoke",
"pattern": "request-reply",
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
"from": [
"pfc services",
"connectors"
],
"to": [
"pfc-admin"
],
"in": {
"fields": [
"cube_id",
"session_id"
]
},
"out": "service-specific",
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
"reject": [
"unknown subject",
"missing required fields"
],
"dead": "none",
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
},
{
"name": "verae.policy.attest",
"pattern": "queue",
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
"from": [
"pfc services",
"connectors"
],
"to": [
"pfc-admin"
],
"in": {
"fields": [
"cube_id",
"org_pack"
]
},
"out": "service-specific",
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
"reject": [
"unknown subject",
"missing required fields"
],
"dead": "none",
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
},
{
"name": "verae.pfc.health",
"pattern": "request-reply",
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
"from": [
"pfc services",
"connectors"
],
"to": [
"all-pfc"
],
"in": {
"fields": [
"service"
]
},
"out": "service-specific",
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
"reject": [
"unknown subject",
"missing required fields"
],
"dead": "none",
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
},
{
"name": "verae.pfc.cube.create",
"pattern": "request-reply",
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
"from": [
"pfc services",
"connectors"
],
"to": [
"pfc-admin"
],
"in": {
"fields": [
"cube_id",
"profile"
]
},
"out": "service-specific",
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
"reject": [
"unknown subject",
"missing required fields"
],
"dead": "none",
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
},
{
"name": "verae.pfc.object.put",
"pattern": "request-reply",
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
"from": [
"pfc services",
"connectors"
],
"to": [
"pfc-admin"
],
"in": {
"fields": [
"cube_id",
"text",
"hex"
]
},
"out": "service-specific",
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
"reject": [
"unknown subject",
"missing required fields"
],
"dead": "none",
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
},
{
"name": "verae.pfc.workspace.ensure",
"pattern": "request-reply",
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
"from": [
"pfc services",
"connectors"
],
"to": [
"pfc-admin"
],
"in": {
"fields": [
"username"
]
},
"out": "service-specific",
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
"reject": [
"unknown subject",
"missing required fields"
],
"dead": "none",
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
},
{
"name": "verae.pfc.catalog.search",
"pattern": "request-reply",
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
"from": [
"pfc services",
"connectors"
],
"to": [
"pfc-admin"
],
"in": {
"fields": [
"q",
"workspace_id"
]
},
"out": "service-specific",
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
"reject": [
"unknown subject",
"missing required fields"
],
"dead": "none",
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
},
{
"name": "verae.pfc.cube.copy",
"pattern": "request-reply",
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
"from": [
"pfc services",
"connectors"
],
"to": [
"pfc-admin"
],
"in": {
"fields": [
"src",
"dest",
"sha256",
"stamp_scope",
"include_files"
]
},
"out": "service-specific",
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
"reject": [
"unknown subject",
"missing required fields"
],
"dead": "none",
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
},
{
"name": "verae.pfc.stamp.request",
"pattern": "request-reply",
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
"from": [
"pfc services",
"connectors"
],
"to": [
"pfc-admin"
],
"in": {
"fields": [
"hash",
"created_ts",
"cube_id",
"stamp_scope"
]
},
"out": "service-specific",
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
"reject": [
"unknown subject",
"missing required fields"
],
"dead": "none",
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
},
{
"name": "verae.gossip.handshake",
"pattern": "pub",
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
"from": [
"pfc services",
"connectors"
],
"to": [
"gossip"
],
"in": {
"fields": [
"from",
"to"
]
},
"out": "service-specific",
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
"reject": [
"unknown subject",
"missing required fields"
],
"dead": "none",
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
},
{
"name": "verae.gossip.envelope",
"pattern": "pub",
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
"from": [
"pfc services",
"connectors"
],
"to": [
"gossip"
],
"in": {
"fields": [
"from"
]
},
"out": "service-specific",
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
"reject": [
"unknown subject",
"missing required fields"
],
"dead": "none",
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
},
{
"name": "verae.gossip.heartbeat",
"pattern": "pub",
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
"from": [
"pfc services",
"connectors"
],
"to": [
"gossip"
],
"in": {
"fields": [
"node_id",
"ts_ms"
]
},
"out": "service-specific",
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
"reject": [
"unknown subject",
"missing required fields"
],
"dead": "none",
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
},
{
"name": "verae.gossip.receipt",
"pattern": "pub",
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
"from": [
"pfc services",
"connectors"
],
"to": [
"gossip"
],
"in": {
"fields": [
"message_id",
"node_id",
"ok"
]
},
"out": "service-specific",
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
"reject": [
"unknown subject",
"missing required fields"
],
"dead": "none",
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
},
{
"name": "verae.gossip.peer.join",
"pattern": "pub",
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
"from": [
"pfc services",
"connectors"
],
"to": [
"gossip"
],
"in": {
"fields": [
"addr",
"node_id"
]
},
"out": "service-specific",
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
"reject": [
"unknown subject",
"missing required fields"
],
"dead": "none",
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
},
{
"name": "verae.gossip.peer.leave",
"pattern": "pub",
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
"from": [
"pfc services",
"connectors"
],
"to": [
"gossip"
],
"in": {
"fields": [
"addr"
]
},
"out": "service-specific",
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
"reject": [
"unknown subject",
"missing required fields"
],
"dead": "none",
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
}
]
}