Service
Data models for data requests (serialized to and from JSON):
@Serializable
data class DataRequest(
val context: String,
val preferredDataType: String,
val did: String,
val responseUrl: String
)
@Serializable
data class DataResponse(
val filesIndex: Map<String, String>,
val capabilities: List<String>,
val baseUrl: String,
val edvId: String
)
The rest API is largely defined by the service provider.
It simply has to adhere to:
having at least one POST endpoint
with the DataResponse
as request body