Skip to content

Commit 399e198

Browse files
Add support for Metadata in complementary asset relation APIs
1 parent 0ced091 commit 399e198

File tree

3 files changed

+15
-10
lines changed

3 files changed

+15
-10
lines changed

api/admin/asset.go

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -123,12 +123,13 @@ type QualityAnalysisResult struct {
123123

124124
// RelatedComplementaryAssetResult contains the details about a related complementary asset.
125125
type RelatedComplementaryAssetResult struct {
126-
AssetID string `json:"asset_id"`
127-
PublicID string `json:"public_id"`
128-
ResourceType string `json:"resource_type"`
129-
Type string `json:"type"`
130-
Status string `json:"status"`
131-
ComplementaryType string `json:"complementary_type"`
126+
AssetID string `json:"asset_id"`
127+
PublicID string `json:"public_id"`
128+
ResourceType string `json:"resource_type"`
129+
Type string `json:"type"`
130+
Status string `json:"status"`
131+
ComplementaryType string `json:"complementary_type"`
132+
Metadata map[string]interface{} `json:"metadata"`
132133
}
133134

134135
// AccessibilityAnalysisResult contains the details about accessibility analysis.

api/admin/assets.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -454,9 +454,10 @@ func (a *API) DeleteRelatedAssetsByAssetIDs(ctx context.Context, params DeleteRe
454454

455455
// RelatedComplementaryAssetsByAssetIDsParams are the parameters for AddRelatedComplementaryAssetsByAssetIDs.
456456
type RelatedComplementaryAssetsByAssetIDsParams struct {
457-
AssetID string `json:"-"`
458-
RelatedAssetIDs []string `json:"related_asset_ids"`
459-
ComplementaryType string `json:"complementary_type"`
457+
AssetID string `json:"-"`
458+
RelatedAssetIDs []string `json:"related_asset_ids"`
459+
ComplementaryType string `json:"complementary_type"`
460+
Metadata map[string]interface{} `json:"metadata,omitempty"`
460461
}
461462

462463
// AddRelatedComplementaryAssetsByAssetIDs relates an asset to other complementary assets by asset IDs.

api/admin/assets_acceptance_test.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1263,13 +1263,16 @@ func getAddRelatedComplementaryAssetsByAssetIDsTestCases() []AdminAPIAcceptanceT
12631263

12641264
var testCases []AdminAPIAcceptanceTestCase
12651265

1266-
params := fmt.Sprintf("{\"related_asset_ids\":[\"%s\",\"%s\"],\"complementary_type\":\"complementary_type\"}", cldtest.AssetID2, cldtest.AssetID3)
1266+
params := fmt.Sprintf("{\"related_asset_ids\":[\"%s\",\"%s\"],\"complementary_type\":\"complementary_type\",\"metadata\":{\"test_value\":\"a string\"}}", cldtest.AssetID2, cldtest.AssetID3)
12671267
addRelatedComplementaryAssetsByAssetIDsTestCases := []addRelatedComplementaryAssetsByAssetIDsTestCase{
12681268
{
12691269
requestParams: admin.RelatedComplementaryAssetsByAssetIDsParams{
12701270
AssetID: cldtest.AssetID,
12711271
RelatedAssetIDs: []string{cldtest.AssetID2, cldtest.AssetID3},
12721272
ComplementaryType: "complementary_type",
1273+
Metadata: map[string]interface{}{
1274+
"test_value": "a string",
1275+
},
12731276
},
12741277
uri: "/resources/related_complementary_assets/" + cldtest.AssetID,
12751278
expectedParams: &params,

0 commit comments

Comments
 (0)