acquia-dam-sdk
Version:
Interact with the Acquia DAM API
84 lines (83 loc) • 2.04 kB
TypeScript
interface BaseAssetEvent {
asset_id: string;
event_context: {
user: {
email: string;
id: string;
};
};
webhook_configuration_id: string;
webhook_delivery_id: string;
}
export interface AssetCreatedEvent extends BaseAssetEvent {
date_created: string;
event_type: 'asset_created';
}
export interface AssetDeletedEvent extends BaseAssetEvent {
date_deleted: string;
event_type: 'asset_deleted';
}
export interface AssetReleaseDateUpdatedEvent extends BaseAssetEvent {
change: {
new_value: string;
old_value: string;
};
event_type: 'asset_release_date_updated';
}
export interface AssetExpirationDateUpdatedEvent extends BaseAssetEvent {
change: {
new_value: string;
old_value: string;
};
event_type: 'asset_expiration_date_updated';
}
export interface AssetAssetGroupsUpdatedEvent extends BaseAssetEvent {
change: {
new_value: {
id: string;
}[];
old_value: {
id: string;
}[];
};
event_type: 'asset_asset_groups_updated';
}
export interface AssetCategoriesUpdatedEvent extends BaseAssetEvent {
change: {
new_value: Category[];
old_value: Category[];
};
event_type: 'asset_categories_updated';
}
export interface AssetTagsUpdatedEvent extends BaseAssetEvent {
change: {
new_value: Tag[];
old_value: Tag[];
};
event_type: 'asset_tags_updated';
}
export interface AssetPingEvent extends BaseAssetEvent {
event_type: 'ping';
}
export interface AssetVersionAddedEvent extends BaseAssetEvent {
asset_version_id: string;
date_created: string;
event_type: 'asset_version_added';
version_number: string;
}
export interface Tag {
display_name: string;
id: string;
value: string;
}
export interface Category {
_links: {
assets: string;
categories: string;
};
id: string;
name: string;
parts: string[];
path: string;
}
export {};