Nutzungsrechte im Kontext
GET/policies-info
Nutzungsrechte-Informationen (Policies)
Dieser API-Endpunkt dient dem Abruf von Nutzungsrechte-Informationen (Policies) für Medienobjekte im aktuellen Autorisierungskontext. Die zurückgegebene Antwort-Nutzlast ist eine Liste von ODRL-Zuweisungen (Policies).
Dieser API-Endpunkt ermöglicht optional auch die Anforderung von Zugangsdaten, die den jeweiligen Medienobjekten und Nutzungsrechten (Policies) zugeordnet sind.
Werden Zugangsdaten angefordert, so sind sie im Attribut scx:access_control
der Antwortnutzlast enthalten.
Der API-Endpunkt unterstützt die Client-seitige Content-Negotiation mittels des Accept-Headers. Dies erlaubt es dem Client, das gewünschte Datenmodell der Antwort-Nutzlast zu spezifizieren, sofern dieses vom Server unterstützt wird.
Request
Query Parameters
Die UID eines spezifische Medienobjekts als Filter-Parameter
Der Name eines spezifischen Medienkatalogs als Filter-Parameter
Mit dem Parameter wird die optionale Auslieferung des access_control
-Objekts angefordert.
Header Parameters
Possible values: [application/ld+json
, application/json
]
Default value: application/json
Legt den Content-Type der Antwort fest (JSON oder JSON-LD).
Responses
- 200
- 401
OK
- application/json
- application/ld+json
- Schema
- Example (from schema)
Schema
Array [
- license_key
- components-policies-Zugriffsinfo-object
]
Array [
]
Pseudonymisierte ID. Referenziert ein bestehendes Objekt des Schulconnex-Servers.
data
object[]
Das Nutzungsrechteobjekt entsprechend der ODRL-Spezifikation
access_control
object
Ein gültiges Zugangsdatenobjekt
Der Typ (Klasse) des Zugangsdatenobjekts
value
object
required
Das Zugangsdatenobjekt entsprechend dem Schema des Typs
anyOf
Der Lizenzschlüssel
Beliebige Anzahl und Typ von weiteren Properties mit beliebigem Namen
status
services
object[]
Der Names des Backend-Services
Der Http-Statuscode des Backend-Services für den aktuellen Aufruf
error
{
"pid": "df6588cf8dc649ef79fcc852e1064761442a32bf3496ecd9bde0f66a18685aaa",
"data": [
{
"policy": {
"id": "https://example.com/v1/policies-info/9230294b-68da-4f4f-aa63-ad9040122aa7,",
"target": {
"uid": "urn:issuer:medium:123456789,",
"partOf": "urn:issuer:catalogue"
},
"permission": [
{
"action": [
"execute"
]
}
]
},
"access_control": {
"type": "license_key",
"value": {
"licenseKey": "5f49ff7f-76a6-4d8b-ae40-e1aba0d57f21"
}
}
}
],
"status": {
"services": [
{
"service": "Beispiel-Mediendienst",
"status": 500,
"error": {
"message": "Time-out"
}
}
]
}
}
- Schema
- Example (from schema)
Schema
Array [
- license_key
- components-policies-Zugriffsinfo-object
]
Array [
]
Der Context gemäß JSON-LD-Spezfikation
Pseudonymisierte ID. Referenziert ein bestehendes Objekt des Schulconnex-Servers.
data
object[]
Das Nutzungsrechteobjekt entsprechend der ODRL-Spezifikation
access_control
object
Ein gültiges Zugangsdatenobjekt
Der Typ (Klasse) des Zugangsdatenobjekts
value
object
required
Das Zugangsdatenobjekt entsprechend dem Schema des Typs
anyOf
Der Lizenzschlüssel
Beliebige Anzahl und Typ von weiteren Properties mit beliebigem Namen
status
services
object[]
Der Names des Backend-Services
Der Http-Statuscode des Backend-Services für den aktuellen Aufruf
error
{
"@context": [
"http://schulconnex.de/policies.jsonld",
{
"odrl": "http://www.w3.org/ns/odrl.jsonld"
},
{
"type": "@type"
}
],
"pid": "df6588cf8dc649ef79fcc852e1064761442a32bf3496ecd9bde0f66a18685aaa",
"data": [
{
"policy": {
"odrl:id": "https://example.com/v1/policies-info/9230294b-68da-4f4f-aa63-ad9040122aa7,",
"odrl:target": {
"odrl:uid": "urn:issuer:medium:123456789,",
"odrl:partOf": "urn:issuer:catalogue"
},
"odrl:permission": [
{
"odrl:action": [
"odrl:execute"
]
}
]
},
"access_control": {
"type": "license_key",
"value": {
"licenseKey": "5f49ff7f-76a6-4d8b-ae40-e1aba0d57f21"
}
}
}
],
"status": {
"services": [
{
"service": "Beispiel-Mediendienst",
"status": 500,
"error": {
"message": "Time-out"
}
}
]
}
}
Unauthorized
Siehe Fehlerbehandlung