curl --request GET \
--url https://api.royalti.io/asset/{id}/ddex-readiness \
--header 'Authorization: Bearer <token>'{
"status": "success",
"message": "DDEX readiness check completed",
"data": {
"assetId": "asset-123",
"isReady": false,
"readinessScore": 75,
"missingFields": [
"resourceReference",
"soundRecordingDetails.recordingDate"
],
"invalidFields": [
{
"field": "isrc",
"currentValue": "INVALID",
"reason": "ISRC format is invalid. Expected format: CC-XXX-YY-NNNNN"
}
],
"warnings": [
"Technical resource details not provided. Will use default values."
],
"suggestions": {
"resourceReference": "A123456789",
"soundRecordingDetails": {
"recordingDate": "2024-01-01"
}
},
"requiredForDelivery": [
"title",
"isrc",
"displayArtist",
"resourceReference",
"soundRecordingDetails"
]
}
}GET /asset//ddex-readiness
curl --request GET \
--url https://api.royalti.io/asset/{id}/ddex-readiness \
--header 'Authorization: Bearer <token>'{
"status": "success",
"message": "DDEX readiness check completed",
"data": {
"assetId": "asset-123",
"isReady": false,
"readinessScore": 75,
"missingFields": [
"resourceReference",
"soundRecordingDetails.recordingDate"
],
"invalidFields": [
{
"field": "isrc",
"currentValue": "INVALID",
"reason": "ISRC format is invalid. Expected format: CC-XXX-YY-NNNNN"
}
],
"warnings": [
"Technical resource details not provided. Will use default values."
],
"suggestions": {
"resourceReference": "A123456789",
"soundRecordingDetails": {
"recordingDate": "2024-01-01"
}
},
"requiredForDelivery": [
"title",
"isrc",
"displayArtist",
"resourceReference",
"soundRecordingDetails"
]
}
}GET
Path Parameter:
| Parameter | Type | Description |
|---|---|---|
| id | string | The unique identifier of the asset |
const response = await fetch('https://api.royalti.io/asset/example-id/ddex-readiness', {
method: 'GET',
headers: {
'Authorization': `Bearer ${token}`,
},
});
const data = await response.json();
console.log(data);
JWT Authorization header using the Bearer scheme. Format: "Bearer {token}"
Asset ID