Open ypiel-talend opened 1 year ago
We have created a sub class to fix it successfully:
@Data
@RestObject(path = "/asset/v1/content/assets",
primaryKey = "id",
collection = "items",
totalCount = "count")
public class ETAssetFixed extends ETAsset {
@Expose
@ExternalName("AssetType")
private AssetType assetType = null;
@Data
public static class AssetType {
@Expose
@ExternalName("id")
private int id;
}
}
And then:
ETAssetFixed.AssetType assetType = new ETAssetFixed.AssetType();
assetType.setId(2);
ETAssetFixed asset = new ETAssetFixed();
asset.setName("Asset Test 1");
asset.setContent("Asset Test 1 content");
asset.setContentType("text/plain");
asset.setAssetType(assetType);
ETResponse<ETAsset> etAssetETResponse = client.create(asset);
Works well.
Describe the bug We can't create Asset since we can't set AssetType.
To Reproduce We tried this code:
And this issue is returned:
We also tried with a direct HTTP call. We have the same issue if AssetType is not set, but successful with this code:
Expected behavior There is no ETAssetType attribute in ETAsset, but it is mandatory to create an Asset.
Environment
The bug has the severity
Additional context Add any other context about the problem here.