Schemas
AgeRatingEnum
All- AllPG- PGR12- 12+R13- 13+R14- 14+R15- 15+R16- 16+R17- 17+R18- 18+R19- 19+NR- NRVN_P- PVN_K- KVN_T13- T13VN_T16- T16VN_T18- T18VN_C- C
AmasianCarouselGroup
carouselenabledidrefresh_timeslugtypebrowser- Browserchannel- Channel
AmasianCarouselGroupApi
List of enabled carousels in this group
refresh_timeAmasianCarouselGroupRequest
carousel_idsenabledrefresh_timeslugtypebrowser- Browserchannel- Channel
AmasianCarouselGroupTypeEnum
browser- Browserchannel- Channel
AmasianCarouselItemApi
typeType of carousel item
AmasianCarouselItemApiTypeEnum
AmasianCast
idnameslugthumbnailAmasianCategory
slug^[-\w]+$ · requiredtitledescriptioni18n_descriptioni18n_titleidAmasianCategoryNavigation
default_sort_optionorderseo_descriptionseo_keywordsseo_titleslugsort_by_labelsort_optionstitleAmasianCategoryNavigationRequest
orderseo_descriptionseo_keywordsseo_titletitleAmasianCategoryRequest
slug^[-\w]+$ · requiredtitledescriptioni18n_descriptioni18n_titleAmasianContentDetail
slug^[-\w]+$ · requiredage_rating_infocontent_typemovie- Movietv-series- TV Seriestrailer- Traileradditional- Additionalclip- Cliplive_streaming- Live Streamingunknown- Unknown
continue_watching_infoContinue watching information including playback progress and UI status
cue_pointsdisplay_durationHuman-readable duration format (e.g., "45m", "1h 30m")
dubbing_modeWhether dubbing mode is available for this content
durationepisode_orderList of genres associated with the content
i18n_seo_keywordi18n_seo_synopsisi18n_seo_titleidis_favoriteWhether the content is in user's favorites
mediahub_categoriesmediahub_content_idMediahub content ID (UCMS content ID)
posterPoster image information
publish_endpublish_startrelease_yearRelease year of the content
seo_keywordseo_synopsisseo_titlesubtitlesList of available subtitle language codes
synopsisthumbnailtitletypes_of_contentsList of additional content types available for movie content (e.g., trailer, clip). Returns null for non-movie content.
AmasianContentSyncHistory
createdidmodifiedstatusSUCCESS- SuccessERROR- ErrorIN_PROGRESS- In Progress
syncedsynced_counttotal_countAmasianFavorite
source_idID of the content, season, or channel (positive integer)
typecontent- Contentseason- Seasonchannel- Channel
createddevice_idAmasianFavoriteRequest
source_idID of the content, season, or channel (positive integer)
typecontent- Contentseason- Seasonchannel- Channel
AmasianFavoriteTypeEnum
content- Contentseason- Seasonchannel- Channel
AmasianGenre
nameslug^[-\w]+$ · requiredcreatedi18n_nameidmodifiedAmasianItemBadges
bottom_leftbottom_righttop_lefttop_rightAmasianItemChannelView
titleimage_urllanding_optionAmasianItemInfo
category_slugchannel_idchannel_slugAmasianMultichannel
slug^[-\w]+$ · requiredList of channels in multichannel configuration
titleAmasianSeasonBaseInfo
slug^[-\w]+$ · requiredidpostertitleAmasianSeasonDetail
slug^[-\w]+$ · requiredage_rating_infocontinue_watching_infoContinue watching information with status and playback target
direct_play_content_iddirect_play_content_slugdubbing_modei18n_seo_keywordi18n_seo_synopsisi18n_seo_titleidis_favoriteCheck if the season is in user's favorites Args: obj: AmasianSeason instance Returns: bool: True if season is in favorites, False otherwise
posterpublish_endpublish_startrelease_date_endrelease_date_startrelease_yearseason_orderseasonsseo_keywordseo_synopsisseo_titlesubtitlessynopsistitletotal_number_of_seasonstypes_of_contentsAmasianSeasonPoster
idis_representativelanguageko- Koreanen- Englishzh-hans- Simplified Chinesezh-hant- Traditional Chinesees- Spanishjp- Japanese
orientationlandscape- Landscapeportrait- Portrait
AmasianSeriesBaseInfo
slug^[-\w]+$ · requiredidtitleAmasianSeriesList
typeAmasianTag
slug^[-\w]+$ · requiredtitledescriptioni18n_descriptioni18n_titleidAvailableChannel
Serializer representing the channel's currently-airing programme.
idlogonumbertitleAvailableChannelEpg
end_timeScheduled end time of the program
start_timeScheduled start time of the program
thumbnailtitleChannel
colordescriptionidSerializer representing channel image information.
numberorderIncreasing values sequentially from 1. Only enabled channel has not null value
slug^[-\w]+$stream_urltitleChannelCategory
category_typecategory- Categorybanner- Banner
orderClient API serializer for promoted content with platform-aware image selection and derived relationships.
slug^[-a-zA-Z0-9_]+$titleConsentResponse
consentsPer-purpose consent flags, e.g. {"advertising": true, "analytics": false}.
device_idpolicy_versionVersion of the consent document the user agreed to.
policy_version_idReference to amasian_policy AmasianPolicyVersion.id (the bundle the user consented to). Stored by value across the bounded-context boundary (no DB FK). Nullable for services without a managed policy.
service_name서비스 구분자 (예: amasian, lg-channel-vietnam)
updated_atversionIncrements on each real change (no-op re-saves do not bump).
ConsentSaveRequest
policy_versionpolicy_version_idamasian_policy AmasianPolicyVersion.id (from the policy read API).
ContentTypeEnum
movie- Movietv-series- TV Seriestrailer- Traileradditional- Additionalclip- Cliplive_streaming- Live Streamingunknown- Unknown
ContinueWatchingSaveRequest
content_id시청 중인 콘텐츠 ID
last_position마지막 시청 위치 (초 단위)
device_id디바이스 ID
Cover
slugenabledi18n_titleidrefresh_timerolling_timeCoverRequest
slugenabledi18n_titlerefresh_timerolling_timeCoverRetrieve
slugenabledi18n_titleiditemsrefresh_timerolling_timeDeletionRequestResponse
deleted_scopes삭제된 범위/건수, 예: {"favorites": 3, "continue_watching": 5, "consent": true}
processed_atrequested_atrequester_typesubject / admin / a05
retention_untilsla_duestatusreceived / completed / failed
DeviceDataDeleteResponse
deleted_count삭제된 레코드 수
message응답 메시지
success삭제 성공 여부
ImageTypeEnum
banner_754x70- Banner 754x70banner_754x76- Banner 754x76banner_1060x76- Banner 1060x76banner_1464x120- Banner 1464x120banner_320x50- Banner 320x50quickview_banner_standard- Quickview Banner Standardquickview_banner_flexible- Quickview Banner Flexible
LanguageEnum
ko- Koreanen- Englishzh-hans- Simplified Chinesezh-hant- Traditional Chinesees- Spanishjp- Japanese
OdxV4ChannelImages
logoposterOdxV4NextRecommendedContent
content_idcontent_slugcontent_typeseason_idseason_slugseries_idseries_slugOdxV4Playback
Continue watching information including playback progress and UI status
durationidis_chromecast_ableis_live_streamingmanifestsStreaming manifest information containing playback URLs and metadata
mediahub_content_idnext_contentInformation about the next episode to play
Next recommended content information.
Use cases
Code
series_slugOdxV4VideoCue
endstarttypeOdxV4VideoCuePoint
nametimecodetypemetadataOnboardingEventIngestRequest
session_idtypemetasourcetsOrientationEnum
landscape- Landscapeportrait- Portrait
PromotedContent
campaign_end_datecampaign_start_datecategory_slugchannel_idchannel_slugcontent_idcontent_slugcontent_typeidseason_idGet season ID from content hierarchy.
season_slugseries_idGet series ID from content hierarchy.
series_slugExternal url for web & mobile
PromotedContentBeacon
beacon_typeType of beacon, 'impression' or 'engagement'
beacon_urlPromotedContentImage
image_typebanner_754x70- Banner 754x70banner_754x76- Banner 754x76banner_1060x76- Banner 1060x76banner_1464x120- Banner 1464x120banner_320x50- Banner 320x50quickview_banner_standard- Quickview Banner Standardquickview_banner_flexible- Quickview Banner Flexible
descriptionheighttitlewidthPromotedContentTypeEnum
season- Seasonseries- Seriescontent- Contentchannel- Channelcategory- Categoryexternal- External
Recommend
Recommendation data containing view and info sections
typeStatusEnum
SUCCESS- SuccessERROR- ErrorIN_PROGRESS- In Progress
StepEnum
entry_view- Entrystart_click- Start Clickquestions_done- Questions Doneshorts_done- Shorts Donecarousel_view- Carousel Viewcta_app_click- Cta App Clickcta_web_click- Cta Web Click