Skip to main content

Protocol Version Handling for Saturn EDC (0.11.x and later)

In this article you can find out how to check the endpoints of an EDC for the Saturn EDCs (0.11.x and later)

Saturn EDCs (version 0.11.x and later) introduce a new protocol version and updated policy structure. These changes follow the Catena-X standard: CX-0018 Dataspace Connectivity v4.2.
​

This update is important for Dataspace OS API users, as it affects how the Catalog is queried and how policies are configured for Saturn EDCs.

Catalog Query for Saturn EDCs

The Catalog must now be requested using the updated protocol version and endpoint structure:

POST: {{Consumer-Saturn-EDC-URL}}/management/v3/catalog/request
{
"@context": {
"dct": "http://purl.org/dc/terms/",
"edc": "https://w3id.org/edc/v0.0.1/ns/"
},
"protocol": "dataspace-protocol-http:2025-1",
"counterPartyAddress": "{{Provider-Saturn-EDC-URL}}/api/v1/dsp/2025-1",
"counterPartyId": "did:web:portal-backend.beta.cofinity-x.com:api:administration:staticdata:did:{{Provider-BPNL}}",
"querySpec": {
"@type": "QuerySpec",
"edc:offset": 0,
"edc:limit": 500,
"edc:filterExpression": [

]
}
}

Key Changes:

The following updates apply compared to previous (Jupiter) EDC versions:

  • Protocol version updated

    • New value: "dataspace-protocol-http:2025-1"

    • Replaces Jupiter value: "dataspace-protocol-http"

  • Counter Party Address updated

    • Saturn EDCs now require the versioned endpoint:

      /2025-1
  • Counter Party ID format changed

    • Now uses a DID-based identifier:

      did:web:portal-backend.beta.cofinity-x.com:api:administration:staticdata:did:{{Provider-BPNL}}
    • Instead of using only the BPNL (as in Jupiter EDCs)

How to Determine the Provider EDC Version

A Provider exposes a public version discovery endpoint:

GET: {{Provider-Saturn-EDC-URL}}/api/v1/dsp/.well-known/dspace-version

No authorization is required.

Example response:

{
"protocolVersions": [
{
"version": "v0.8",
"path": "/",
"binding": "HTTPS"
},
{
"version": "2025-1",
"path": "/2025-1",
"binding": "HTTPS"
}
]
}
  • v0.8 β†’ Jupiter EDCs

  • 2025-1 β†’ Saturn EDCs

This means:

  • If the Provider supports 2025-1, the Consumer must use /2025-1 endpoints.

  • If only v0.8 is supported, endpoints (/) are used.

Compatibility Note

Catalog query would work in the following way:

Consumer

Provider

Protocol

CounterPartyAddress

CounterPartyId

Saturn

Saturn

dataspace-protocol-http:2025-1

{{Provider-Saturn-EDC-URL}}/api/v1/dsp/2025-1

did:web:portal-backend.beta.cofinity-x.com:api:administration:staticdata:did:{{Provider-BPNL}}

Saturn

Jupiter

dataspace-protocol-http

{{Provider-EDC-URL}}/api/v1/dsp

{{Provider-BPNL}}

Jupiter

Saturn

dataspace-protocol-http

{{Provider-EDC-URL}}/api/v1/dsp

{{Provider-BPNL}}

Did this answer your question?