# AMC DF Studio migration
[https://link.orangelogic.com/Tasks/4ZO7V](https://link.orangelogic.com/Tasks/4ZO7V)
Status: InProgress
| When | Who | What |
| -------- | -------- | -------- |
| 2024-01-22 | Lanh Nguyen | Initial Creation |
## Why
…The reason we are doing this development
## Target
...What to be done within this development
## Related documents
#### Overral DF Sync structure
https://link.orangelogic.com/CMS4/Internal-Resource-Center/Homepage/Dept--Specific-Information/Internal-Documentation/Modules/DFStudio-API-Sync/
### Previous Hulu migration notes
https://docs.google.com/document/d/1BFia8wCYi1ryob7LvH16gluMenWdeM8hWMRFttALuFA/edit
https://docs.google.com/document/d/1LM9SqFF5mWYuG5LfFZT8HObOizkUrDyATXC1ErtQqvo/edit
https://docs.google.com/document/d/1drXkS_Y7h2uiK_NndeTMZqqq0xMenVA94IuiwMPme5A/edit
## Architecture
Give a concise overview of how the feature works
If the module evolves, keep this chapter up to date
## Classes involved
IWhateverService
...
## Import Assets
### Create 3 Agent jobs follow
https://link.orangelogic.com/CMS4/Internal-Resource-Center/Homepage/Dept--Specific-Information/Internal-Documentation/Modules/DFStudio-API-Sync/2

### Copy parameters from COR.HLU to COR.AMC session “24LE1Z_DF_Migration”
DF_ContainerMetadataExport_Approvals_BO
DF_ContainerMetadataExport_BO
DF_ContainerMetadataExport_EditsOnly_BO
DF_ContainerMetadataGatheringTool_BO
DF_ContainerMetadataGatheringTool_FullSyncMode_BO
DF_DOCUMENTSFORFETCH_DbBO
DF_MetadataExport_BO DF_MetadataExport_Metadata1_BO
DF_MetadataExport_Metadata10_BO
DF_MetadataExport_Metadata2_BO
DF_MetadataExport_Metadata3_BO
DF_MetadataExport_Metadata4_BO
DF_MetadataExport_Metadata5_BO
DF_MetadataExport_Metadata6_BO
DF_MetadataExport_Metadata7_BO
DF_MetadataExport_Metadata8_BO
DF_MetadataExport_Metadata9_BO
DF_MetadataExport_MetadataBase_BO
DF_MetadataExport_Originals_BO
DF_MetadataExport_Others_BO
DF_MetadataExport_RecordsOnly_2_BO
DF_MetadataExport_RecordsOnly_3_BO
DF_MetadataExport_RecordsOnly_4_BO
DF_MetadataExport_RecordsOnly_BO
DF_TalentApprovalMetadataGatheringTool_BO
DF_ThirdPartyMetadataGatheringTool_BO
DF_ThirdPartyMetadataGatheringTool_FullSyncMode_BO
### Step 1: Get metadata from DF
#### DF cridentials
DF_ThirdPartyMetadataGatheringTool_BO.Data.Configuration.LoginUsername
DF_ThirdPartyMetadataGatheringTool_BO.Data.Configuration.LoginAccount
DF_ThirdPartyMetadataGatheringTool_BO.Data.Configuration.LoginPassword
For OL dev: Cridentials are shared in 1password shared vault: https://start.1password.com/open/i?a=F7DX32NXYREXBIZTAYH3L55LYU&h=orangelogic.1password.com&i=ombegbjyklw34ojfmabw7qtfzq&v=vbogdzprfp56nemevr35igcype
#### Configure API to get assets from DF
Ask AMC team to create 2 custom fields for tracking which assets should be sync
- custom.ReadyForCortex: use to filter which asset should be syn
- custom.DateInCortex: Cortex will call API to update this field after sync asset done
Update API to get asset (this parameters can contains multiples)
*DF_ThirdPartyMetadataGatheringTool_BO.Data.APICalls.GetAssetsToSyncUrl*
``` api/v1/session/[SID]/assets.js?custom.ReadyForCortex=true&limit=[LIMIT] ```
Update fields to update in DF after sync done
*DF_ThirdPartyMetadataGatheringTool_BO.Data.Fields.FieldInPostData*
```
custom.ReadyForCortex = false
custom.DateInCortex = [DATE_NOW]
```
#### Configure fields mapping from DF to Cortex temp DB
Mapping: https://docs.google.com/spreadsheets/d/1_aM_L9F9FoJOO720HzY4HrMI7WQLDquT5AQ14h4-8t4/edit#gid=2083151766
Parameter: *DF_ThirdPartyMetadataGatheringTool_BO.Data.Fields.MapFieldToMetaData*
Data will be imported to a temp table (DF_ThirdPartyMetadataGatheringTool_BO.Data.Configuration.TableName) default is SYNC_DF_ASSETS
<details>
<summary>Example JSON response for metadata (click to see)</summary>
{{URL}}api/v1/session/d4z6gj0ad0w437ows6k2/assets.js?name=61ST_S2Portrait_Franklin_3769_RT
```jsonld=
{
"addedDate": "2022-11-01T20:37:03+0000",
"addedToStudio": "2022-11-01T20:37:03+0000",
"approvalState": "N",
"createdDate": "2022-11-01T20:37:03+0000",
"dfsId": "dfsa-cdda01if-7463535",
"dfsid": "dfsa-cdda01if-7463535",
"folder": "/AMC/61st Street/61St Street Gallery S1 & S2",
"id": "7463535",
"isStoredActive": false,
"isStoredCold": true,
"location": "/AMC/61st Street/61St Street Gallery S1 & S2/61ST S1 Gallery RT",
"name": "61ST_S2Portrait_Franklin_3769_RT",
"path": "/AMC/61st Street/61St Street Gallery S1 & S2/61ST S1 Gallery RT",
"project": "61ST S1 Gallery RT",
"projectDfsid": "dfsp-cdda01if-16683",
"rest.resourceName": "asset",
"rest.resources": {
"approvals": "https://amcnetworks.dfstudio.com:443/api/v1/session/d4z6gj0ad0w437ows6k2/asset/dfsa-cdda01if-7463535/approvals.js",
"asset": "https://amcnetworks.dfstudio.com:443/api/v1/session/d4z6gj0ad0w437ows6k2/asset/dfsa-cdda01if-7463535.js",
"edits": "https://amcnetworks.dfstudio.com:443/api/v1/session/d4z6gj0ad0w437ows6k2/asset/dfsa-cdda01if-7463535/edits.js",
"file": "https://amcnetworks.dfstudio.com:443/api/v1/session/d4z6gj0ad0w437ows6k2/asset/dfsa-cdda01if-7463535/file.js",
"metadata": "https://amcnetworks.dfstudio.com:443/api/v1/session/d4z6gj0ad0w437ows6k2/asset/dfsa-cdda01if-7463535/metadata.js",
"rest.self": "https://amcnetworks.dfstudio.com:443/api/v1/session/d4z6gj0ad0w437ows6k2/asset/dfsa-cdda01if-7463535.js"
},
"setup": "Franklin RT"
}
```
{{URL}}api/v1/session/2260cv0lslxij3hi7zhp/asset/7463535/metadata/all.js
```jsonld=
{
"app14:APP14Flags0": "[14]",
"app14:APP14Flags1": "(none)",
"app14:ColorTransform": "YCbCr",
"app14:DCTEncodeVersion": "100",
"composite:Aperture": "11",
"composite:CFAPattern": "[Red,Green][Green,Blue]",
"composite:CircleOfConfusion": "0.026 mm",
"composite:Copyright": "© 2022 AMC Film Holdings LLC. All rights reserved.",
"composite:CreateDate": "2021:10:17 11:53:22",
"composite:Creator": "JD Barnes/AMC",
"composite:DOF": "inf (0.00 m - inf)",
"composite:DateTimeCreated": "2021:10:17 11:53:22+00:00",
"composite:DateTimeOriginal": "2021:10:17 11:53:22",
"composite:Description": "Courtney B. Vance as Franklin Roberts - 61st Street _ Season 1, Gallery - Photo Credit: JD Barnes/AMC",
"composite:DigitalCreationDateTime": "2021:10:17 11:53:22+00:00",
"composite:FOV": "24.7 deg",
"composite:FocalLength35efl": "70.0 mm (35 mm equivalent: 82.3 mm)",
"composite:HyperfocalDistance": "17.42 m",
"composite:ImageSize": "4641x6958",
"composite:LensID": "Canon RF 24-70mm F2.8L IS USM",
"composite:LightValue": "11.9",
"composite:Megapixels": "32.3",
"composite:ModifyDate": "2022:03:10 15:58:26.14",
"composite:Orientation": "Horizontal (normal)",
"composite:Rating": "0",
"composite:ScaleFactor35efl": "1.2",
"composite:ShutterSpeed": "1/160",
"composite:SubSecCreateDate": "2021:10:17 11:53:22.14",
"composite:SubSecDateTimeOriginal": "2021:10:17 11:53:22.14",
"composite:SubSecModifyDate": "2022:03:10 15:58:26.14",
"custom.starrating": "0",
"custom.talentapproval": "",
"dfstudio.caption": "Courtney B. Vance as Franklin Roberts - 61st Street _ Season 1, Gallery - Photo Credit: JD Barnes/AMC",
"dfstudio.copyright": "© 2022 AMC Film Holdings LLC. All rights reserved.\n",
"dfstudio.credit": "",
"dfstudio.headline": "",
"dfstudio.instructions": "",
"dfstudio.keywords": "",
"dfstudio.location": "",
"dfstudio.photographer": "JD Barnes/AMC",
"dfstudio.writer": "",
"exif:ActiveArea": "0 0 5464 8192",
"exif:ApertureValue": "11",
"exif:Artist": "JD Barnes/AMC",
"exif:AsShotNeutral": "0.5013921856 1 0.5782732367",
"exif:BaselineExposure": "0.09761086809",
"exif:BayerGreenSplit": "500",
"exif:BitsPerSample": "16",
"exif:CFALayout": "Rectangular",
"exif:CFAPattern2": "0 1 1 2",
"exif:CFARepeatPatternDim": "2 2",
"exif:CalibrationIlluminant1": "Unknown",
"exif:ColorMatrix1": "1 0 0 0 1 0 0 0 1",
"exif:ColorSpace": "Uncalibrated",
"exif:ComponentsConfiguration": "Y, Cb, Cr, -",
"exif:Compression": "JPEG (old-style)",
"exif:Copyright": "© 2022 AMC Film Holdings LLC. All rights reserved.\n",
"exif:CreateDate": "2021:10:17 11:53:22",
"exif:CustomRendered": "Normal",
"exif:DNGBackwardVersion": "1.1.0.0",
"exif:DNGVersion": "1.1.0.0",
"exif:DateTimeOriginal": "2021:10:17 11:53:22",
"exif:DefaultCropOrigin": "0 0",
"exif:DefaultCropSize": "8192 5464",
"exif:ExifImageHeight": "6958",
"exif:ExifImageWidth": "4641",
"exif:ExifVersion": "0230",
"exif:ExposureCompensation": "0",
"exif:ExposureMode": "Manual",
"exif:ExposureProgram": "Manual",
"exif:ExposureTime": "1/160",
"exif:FNumber": "11",
"exif:FileSource": "Digital Camera",
"exif:Flash": "On, Fired",
"exif:FlashpixVersion": "0100",
"exif:FocalLength": "70.0 mm",
"exif:FocalPlaneResolutionUnit": "inches",
"exif:FocalPlaneXResolution": "5773.07959",
"exif:FocalPlaneYResolution": "5769.799316",
"exif:GPSVersionID": "2.3.0.0",
"exif:ISO": "500",
"exif:ImageDescription": "Courtney B. Vance as Franklin Roberts - 61st Street _ Season 1, Gallery - Photo Credit: JD Barnes/AMC",
"exif:ImageHeight": "5464",
"exif:ImageWidth": "8192",
"exif:LensInfo": "24-70mm f/?",
"exif:LensModel": "Canon RF 24-70mm F2.8L IS USM",
"exif:LensSerialNumber": "8413000097",
"exif:Make": "Canon",
"exif:MeteringMode": "Multi-segment",
"exif:Model": "Canon EOS R5",
"exif:ModifyDate": "2022:03:10 15:58:26",
"exif:Orientation": "Horizontal (normal)",
"exif:OriginalRawFileName": "/Users/amcmillan/Desktop/61st SXSW/61ST_S2Portrait_Franklin/61ST_S2Portrait_Franklin_3769.eip",
"exif:PhotometricInterpretation": "Color Filter Array",
"exif:PlanarConfiguration": "Chunky",
"exif:RecommendedExposureIndex": "500",
"exif:ResolutionUnit": "inches",
"exif:RowsPerStrip": "1",
"exif:SamplesPerPixel": "1",
"exif:SceneCaptureType": "Standard",
"exif:SceneType": "Directly photographed",
"exif:SensitivityType": "Recommended Exposure Index",
"exif:SerialNumber": "062021003048",
"exif:ShutterSpeedValue": "1/160",
"exif:Software": "Adobe Photoshop 22.3 (Macintosh)",
"exif:StripByteCounts": "(Binary data 32783 bytes, use -b option to extract)",
"exif:StripOffsets": "(Binary data 48507 bytes, use -b option to extract)",
"exif:SubSecTime": "14",
"exif:SubSecTimeDigitized": "2021:10:17 11:53:22",
"exif:SubSecTimeOriginal": "14",
"exif:SubfileType": "Full-resolution image",
"exif:SubjectDistance": "0 m",
"exif:ThumbnailImage": "(Binary data 4478 bytes, use -b option to extract)",
"exif:ThumbnailLength": "4478",
"exif:ThumbnailOffset": "1126",
"exif:ThumbnailTIFF": "(Binary data 51576 bytes, use -b option to extract)",
"exif:UniqueCameraModel": "Canon EOS R5",
"exif:WhiteBalance": "Manual",
"exif:XResolution": "300",
"exif:YCbCrPositioning": "Centered",
"exif:YResolution": "300",
"icc_profile:BlueMatrixColumn": "0.14919 0.06322 0.74457",
"icc_profile:BlueTRC": "(Binary data 14 bytes, use -b option to extract)",
"icc_profile:CMMFlags": "Not Embedded, Independent",
"icc_profile:ColorSpaceData": "RGB ",
"icc_profile:ConnectionSpaceIlluminant": "0.9642 1 0.82491",
"icc_profile:DeviceAttributes": "Reflective, Glossy, Positive, Color",
"icc_profile:DeviceManufacturer": "none",
"icc_profile:DeviceMfgDesc": "IEC http://www.iec.ch",
"icc_profile:DeviceModel": "",
"icc_profile:DeviceModelDesc": "IEC 61966-2.1 Default RGB colour space - sRGB",
"icc_profile:GreenMatrixColumn": "0.20528 0.62567 0.06087",
"icc_profile:GreenTRC": "(Binary data 14 bytes, use -b option to extract)",
"icc_profile:Luminance": "76.03647 80 87.12462",
"icc_profile:MeasurementBacking": "0 0 0",
"icc_profile:MeasurementFlare": "0.999%",
"icc_profile:MeasurementGeometry": "Unknown",
"icc_profile:MeasurementIlluminant": "D65",
"icc_profile:MeasurementObserver": "CIE 1931",
"icc_profile:MediaBlackPoint": "0 0 0",
"icc_profile:MediaWhitePoint": "0.95045 1 1.08905",
"icc_profile:PrimaryPlatform": "Apple Computer Inc.",
"icc_profile:ProfileCMMType": "Adobe Systems Inc.",
"icc_profile:ProfileClass": "Display Device Profile",
"icc_profile:ProfileConnectionSpace": "XYZ ",
"icc_profile:ProfileCopyright": "Copyright 1999 Adobe Systems Incorporated",
"icc_profile:ProfileCreator": "Adobe Systems Inc.",
"icc_profile:ProfileDateTime": "1999:06:03 00:00:00",
"icc_profile:ProfileDescription": "Adobe RGB (1998)",
"icc_profile:ProfileFileSignature": "acsp",
"icc_profile:ProfileID": "0",
"icc_profile:ProfileVersion": "2.1.0",
"icc_profile:RedMatrixColumn": "0.60974 0.31111 0.01947",
"icc_profile:RedTRC": "(Binary data 14 bytes, use -b option to extract)",
"icc_profile:RenderingIntent": "Perceptual",
"icc_profile:Technology": "Cathode Ray Tube Display",
"icc_profile:ViewingCondDesc": "Reference Viewing Condition in IEC61966-2.1",
"icc_profile:ViewingCondIlluminant": "19.6445 20.3718 16.8089",
"icc_profile:ViewingCondIlluminantType": "D50",
"icc_profile:ViewingCondSurround": "3.92889 4.07439 3.36179",
"iptc:ApplicationRecordVersion": "0",
"iptc:By-line": "JD Barnes/AMC",
"iptc:Caption-Abstract": "Courtney B. Vance as Franklin Roberts - 61st Street _ Season 1, Gallery - Photo Credit: JD Barnes/AMC",
"iptc:CodedCharacterSet": "UTF8",
"iptc:CopyrightNotice": "© 2022 AMC Film Holdings LLC. All rights reserved.\n",
"iptc:Credit": "",
"iptc:DateCreated": "2021:10:17",
"iptc:DigitalCreationDate": "2021:10:17 11:53:22",
"iptc:DigitalCreationTime": "2021:10:17 11:53:22",
"iptc:Headline": "",
"iptc:Keywords": "",
"iptc:SpecialInstructions": "",
"iptc:Sub-location": "",
"iptc:TimeCreated": "11:53:22+00:00",
"iptc:Writer-Editor": "",
"photoshop:AlphaChannelsNames": "Transparency, Blue copy",
"photoshop:BitDepth": "8",
"photoshop:ColorMode": "RGB",
"photoshop:Compression": "RLE",
"photoshop:DisplayedUnitsX": "inches",
"photoshop:DisplayedUnitsY": "inches",
"photoshop:GlobalAltitude": "30",
"photoshop:GlobalAngle": "90",
"photoshop:HasRealMergedData": "Yes",
"photoshop:IPTCDigest": "97b1b3c7a1232b59f62eb43cdfed1627",
"photoshop:ImageHeight": "8192",
"photoshop:ImageWidth": "5464",
"photoshop:LayerBlendModes": "Normal,Normal,Normal,Normal,Normal,Normal,Normal,Normal,Normal,Normal,Normal,Normal,Normal,Normal,Overlay,Normal,Normal,Darken,Overlay",
"photoshop:LayerCount": "19",
"photoshop:LayerModifyDates": "2022:03:10 20:57:05+00:00,2022:03:10 20:57:05+00:00,2022:03:10 20:57:05+00:00,2022:03:10 20:57:05+00:00,2022:03:10 20:57:05+00:00,2022:03:10 20:57:05+00:00,2022:03:10 20:57:05+00:00,2022:03:10 20:57:05+00:00,2022:03:10 20:57:05+00:00,2022:03:10 20:57:05+00:00,2022:03:10 20:57:05+00:00,2022:03:10 20:57:05+00:00,2022:03:10 20:57:05+00:00,2022:03:10 20:57:05+00:00,2022:03:10 20:57:05+00:00,2022:03:10 20:57:05+00:00,2022:03:10 20:57:05+00:00,2022:03:10 20:57:05+00:00,2022:03:10 20:57:05+00:00",
"photoshop:LayerNames": "Layer 11,Layer 10,61ST_S2Portrait_Franklin_3769_R,</Layer group>,Layer 7,Layer 7 copy,Brightness/Contrast 1,Hue/Saturation 1,Layer 8,Eyes,</Layer group>,Layer 2,Layer 3,Layer 1,Layer 4,Skin,Layer 9,Layer 12,Layer 13",
"photoshop:LayerOpacities": "100%,100%,100%,100%,100%,100%,100%,100%,45%,100%,100%,100%,61%,100%,74%,100%,100%,47%,100%",
"photoshop:LayerRectangles": "0 0 8192 5464,0 0 8192 5464,0 0 8192 5464,0 0 0 0,2807 2179 2929 3238,2807 2179 2929 3238,0 0 0 0,0 0 0 0,2797 2195 2944 3236,0 0 0 0,0 0 0 0,1967 1861 4462 3367,1426 1538 4843 3825,1221 1407 4891 4194,0 0 8192 5464,0 0 0 0,0 0 8192 5464,1469 1689 2787 3724,0 0 8192 5464",
"photoshop:LayerUnicodeNames": "Layer 11,Layer 10,61ST_S2Portrait_Franklin_3769_RT,</Layer group>,Layer 7,Layer 7 copy,Brightness/Contrast 1,Hue/Saturation 1,Layer 8,Eyes,</Layer group>,Layer 2,Layer 3,Layer 1,Layer 4,Skin,Layer 9,Layer 12,Layer 13",
"photoshop:NumChannels": "5",
"photoshop:NumSlices": "1",
"photoshop:PhotoshopFormat": "Standard",
"photoshop:PhotoshopQuality": "12",
"photoshop:PhotoshopThumbnail": "(Binary data 4478 bytes, use -b option to extract)",
"photoshop:PixelAspectRatio": "1",
"photoshop:PrintPosition": "0 0",
"photoshop:PrintScale": "1",
"photoshop:PrintStyle": "Centered",
"photoshop:ProgressiveScans": "3 Scans",
"photoshop:ReaderName": "Adobe Photoshop 2021",
"photoshop:SlicesGroupName": "61ST_S2Portrait_Franklin_3769_RT",
"photoshop:URL_List": "",
"photoshop:WriterName": "Adobe Photoshop",
"photoshop:XResolution": "300",
"photoshop:YResolution": "300",
"png:BitDepth": "8",
"png:ColorType": "RGB with Alpha",
"png:Compression": "Deflate/Inflate",
"png:Copyright": "© 2022 AMC Film Holdings LLC. All rights reserved. ",
"png:CreateDate": "2021:10:17 11:53:22",
"png:Description": "Courtney B. Vance as Franklin Roberts - 61st Street _ Season 1, Gallery - Photo Credit: JD Barnes/AMC",
"png:Filter": "Adaptive",
"png:ImageHeight": "6958",
"png:ImageWidth": "4641",
"png:Interlace": "Noninterlaced",
"png:ProfileName": "Photoshop ICC profile",
"xmp:AlreadyApplied": "true",
"xmp:ApproximateFocusDistance": "0",
"xmp:AutoLateralCA": "1",
"xmp:Blacks2012": "-30",
"xmp:BlueHue": "0",
"xmp:BlueSaturation": "0",
"xmp:CameraProfile": "Adobe Standard",
"xmp:CameraProfileDigest": "23A8FA817AB0E63610A09E90F3703131",
"xmp:CaptionWriter": "",
"xmp:Clarity2012": "+20",
"xmp:ColorGradeBlending": "50",
"xmp:ColorGradeGlobalHue": "0",
"xmp:ColorGradeGlobalLum": "0",
"xmp:ColorGradeGlobalSat": "0",
"xmp:ColorGradeHighlightLum": "0",
"xmp:ColorGradeMidtoneHue": "0",
"xmp:ColorGradeMidtoneLum": "0",
"xmp:ColorGradeMidtoneSat": "0",
"xmp:ColorGradeShadowLum": "0",
"xmp:ColorMode": "RGB",
"xmp:ColorNoiseReduction": "25",
"xmp:ColorNoiseReductionDetail": "50",
"xmp:ColorNoiseReductionSmoothness": "50",
"xmp:ColorTemperature": "5800",
"xmp:Contrast2012": "0",
"xmp:CreateDate": "2021:10:17 11:53:22",
"xmp:Creator": "JD Barnes/AMC",
"xmp:CreatorTool": "Capture One 21 Macintosh",
"xmp:Credit": "",
"xmp:DateCreated": "2021:10:17 11:53:22",
"xmp:DefringeGreenAmount": "0",
"xmp:DefringeGreenHueHi": "60",
"xmp:DefringeGreenHueLo": "40",
"xmp:DefringePurpleAmount": "0",
"xmp:DefringePurpleHueHi": "70",
"xmp:DefringePurpleHueLo": "30",
"xmp:Dehaze": "0",
"xmp:DerivedFromDocumentID": "xmp.did:f0995c8a-e21e-4be3-af4b-f272cd3b87dc",
"xmp:DerivedFromInstanceID": "xmp.iid:aa33b28b-3f6c-4a9a-a24a-bd46dd537e60",
"xmp:DerivedFromOriginalDocumentID": "3311688B00C03A118702200724476968",
"xmp:Description": "Courtney B. Vance as Franklin Roberts - 61st Street _ Season 1, Gallery - Photo Credit: JD Barnes/AMC",
"xmp:DocumentAncestors": "xmp.did:0f1a866c-73ac-42d6-b167-0eea3b615c38,xmp.did:f0995c8a-e21e-4be3-af4b-f272cd3b87dc",
"xmp:DocumentID": "adobe:docid:photoshop:4830f858-32b8-7c4c-8591-24be0a1028fc",
"xmp:Exposure2012": "0",
"xmp:Firmware": "Firmware Version 1.4.0",
"xmp:FlashCompensation": "0",
"xmp:Format": "image/jpeg",
"xmp:GrainAmount": "0",
"xmp:GreenHue": "0",
"xmp:GreenSaturation": "0",
"xmp:HasCrop": "false",
"xmp:HasSettings": "true",
"xmp:Headline": "",
"xmp:Highlights2012": "+14",
"xmp:HistoryAction": "saved,saved,derived,saved,derived,saved,saved,converted,derived,saved",
"xmp:HistoryChanged": "/metadata,/metadata,/,/,/,/",
"xmp:HistoryInstanceID": "xmp.iid:2f6e2402-cf77-4057-b8c5-33f16c6a55a3,xmp.iid:b6473f99-24e9-4e32-a0a7-47faf801ac41,xmp.iid:f0995c8a-e21e-4be3-af4b-f272cd3b87dc,xmp.iid:0f1a866c-73ac-42d6-b167-0eea3b615c38,xmp.iid:aa33b28b-3f6c-4a9a-a24a-bd46dd537e60,xmp.iid:21fdb446-40a4-477a-9c85-9e764232b3bc",
"xmp:HistoryParameters": "converted from image/dng to image/tiff,converted from image/tiff to application/vnd.adobe.photoshop,from application/vnd.adobe.photoshop to image/jpeg,converted from application/vnd.adobe.photoshop to image/jpeg",
"xmp:HistorySoftwareAgent": "Adobe Photoshop Camera Raw 13.2,Adobe Photoshop Camera Raw 13.2 (Macintosh),Adobe Photoshop Camera Raw 13.2 (Macintosh),Adobe Photoshop 22.3 (Macintosh),Adobe Photoshop 22.3 (Macintosh),Adobe Photoshop 22.3 (Macintosh)",
"xmp:HistoryWhen": "2022:03:10 13:45:30-05:00,2022:03:10 13:55:09-05:00,2022:03:10 13:55:22-05:00,2022:03:10 15:44:10-05:00,2022:03:10 15:58:26-05:00,2022:03:10 15:58:26-05:00",
"xmp:HueAdjustmentAqua": "0",
"xmp:HueAdjustmentBlue": "0",
"xmp:HueAdjustmentGreen": "0",
"xmp:HueAdjustmentMagenta": "0",
"xmp:HueAdjustmentOrange": "0",
"xmp:HueAdjustmentPurple": "0",
"xmp:HueAdjustmentRed": "0",
"xmp:HueAdjustmentYellow": "0",
"xmp:ICCProfileName": "Adobe RGB (1998)",
"xmp:InstanceID": "xmp.iid:21fdb446-40a4-477a-9c85-9e764232b3bc",
"xmp:Instructions": "",
"xmp:LateralChromaticAberrationCorrectionAlreadyApplied": "true",
"xmp:Lens": "Canon RF 24-70mm F2.8L IS USM",
"xmp:LensInfo": "24-70mm f/?",
"xmp:LensManualDistortionAmount": "0",
"xmp:LensProfileEnable": "1",
"xmp:LensProfileSetup": "LensDefaults",
"xmp:LensSerialNumber": "8413000097",
"xmp:Location": "",
"xmp:LookAmount": "1",
"xmp:LookCopyright": "© 2018 Adobe Systems, Inc.",
"xmp:LookGroup": "Profiles",
"xmp:LookName": "Adobe Color",
"xmp:LookParametersCameraProfile": "Adobe Standard",
"xmp:LookParametersConvertToGrayscale": "false",
"xmp:LookParametersLookTable": "E1095149FDB39D7A057BAB208837E2E1",
"xmp:LookParametersProcessVersion": "11",
"xmp:LookParametersToneCurvePV2012": "0, 0,22, 16,40, 35,127, 127,224, 230,240, 246,255, 255",
"xmp:LookParametersToneCurvePV2012Blue": "0, 0,255, 255",
"xmp:LookParametersToneCurvePV2012Green": "0, 0,255, 255",
"xmp:LookParametersToneCurvePV2012Red": "0, 0,255, 255",
"xmp:LookParametersVersion": "13.2",
"xmp:LookSupportsAmount": "false",
"xmp:LookSupportsMonochrome": "false",
"xmp:LookSupportsOutputReferred": "false",
"xmp:LookUUID": "B952C231111CD8E0ECCF14B86BAA7077",
"xmp:LuminanceAdjustmentAqua": "0",
"xmp:LuminanceAdjustmentBlue": "0",
"xmp:LuminanceAdjustmentGreen": "0",
"xmp:LuminanceAdjustmentMagenta": "0",
"xmp:LuminanceAdjustmentOrange": "0",
"xmp:LuminanceAdjustmentPurple": "0",
"xmp:LuminanceAdjustmentRed": "0",
"xmp:LuminanceAdjustmentYellow": "0",
"xmp:LuminanceSmoothing": "0",
"xmp:MetadataDate": "2022:03:10 15:58:26-05:00",
"xmp:ModifyDate": "2022:03:10 15:58:26-05:00",
"xmp:OriginalDocumentID": "3311688B00C03A118702200724476968",
"xmp:OverrideLookVignette": "false",
"xmp:ParametricDarks": "0",
"xmp:ParametricHighlightSplit": "75",
"xmp:ParametricHighlights": "0",
"xmp:ParametricLights": "0",
"xmp:ParametricMidtoneSplit": "50",
"xmp:ParametricShadowSplit": "25",
"xmp:ParametricShadows": "0",
"xmp:PerspectiveAspect": "0",
"xmp:PerspectiveHorizontal": "0",
"xmp:PerspectiveRotate": "0",
"xmp:PerspectiveScale": "100",
"xmp:PerspectiveUpright": "0",
"xmp:PerspectiveVertical": "0",
"xmp:PerspectiveX": "0",
"xmp:PerspectiveY": "0",
"xmp:PostCropVignetteAmount": "0",
"xmp:ProcessVersion": "11",
"xmp:Rating": "0",
"xmp:RedHue": "0",
"xmp:RedSaturation": "0",
"xmp:Rights": "© 2022 AMC Film Holdings LLC. All rights reserved.\n",
"xmp:Saturation": "0",
"xmp:SaturationAdjustmentAqua": "0",
"xmp:SaturationAdjustmentBlue": "-86",
"xmp:SaturationAdjustmentGreen": "0",
"xmp:SaturationAdjustmentMagenta": "0",
"xmp:SaturationAdjustmentOrange": "0",
"xmp:SaturationAdjustmentPurple": "0",
"xmp:SaturationAdjustmentRed": "0",
"xmp:SaturationAdjustmentYellow": "0",
"xmp:SerialNumber": "062021003048",
"xmp:ShadowTint": "0",
"xmp:Shadows2012": "+50",
"xmp:SharpenDetail": "25",
"xmp:SharpenEdgeMasking": "0",
"xmp:SharpenRadius": "+1.0",
"xmp:Sharpness": "40",
"xmp:SplitToningBalance": "0",
"xmp:SplitToningHighlightHue": "0",
"xmp:SplitToningHighlightSaturation": "0",
"xmp:SplitToningShadowHue": "0",
"xmp:SplitToningShadowSaturation": "0",
"xmp:Subject": "",
"xmp:Texture": "0",
"xmp:Tint": "+6",
"xmp:ToneCurveName2012": "Linear",
"xmp:ToneCurvePV2012": "0, 0,255, 255",
"xmp:ToneCurvePV2012Blue": "0, 0,255, 255",
"xmp:ToneCurvePV2012Green": "0, 0,255, 255",
"xmp:ToneCurvePV2012Red": "0, 0,255, 255",
"xmp:Version": "13.2",
"xmp:Vibrance": "0",
"xmp:VignetteAmount": "0",
"xmp:WhiteBalance": "As Shot",
"xmp:Whites2012": "0",
"xmp:XMPToolkit": "Image::ExifTool 12.37"
}
```
</details>
### Step 2: Import metadata to Cortex
#### Configure Location (Hierachy) when import to Cortex
*DF_MetadataExport_BO.Data.Entity.Location.SQL*
*DF_MetadataExport_BO.Data.Entity.Location.Template*
#### Configure Fields from temp table to xml imported to Cortex
- Configure sql to map from SYNC_DF_ASSETS to a temp table with sepecific mapping for values
*DF_MetadataExport_BO.Data.Entity.DFAsset.SQL*
- Configure xml to import
Root folder: *DF_MetadataExport_BO.Data.Configuration.DestinationFolderIdentifier*
Template:
*DF_MetadataExport_BO.Data.Entity.DFAsset.Template*
Notes: All fields used in *DF_MetadataExport_BO.Data.Entity.DFAsset.Template* must be available in Datable v2.2 ListFields. Example, if target is standard image: https://local.orangelogic.com/API/DataTable/V2.2/Documents.Image.Default:ListFields
### Step 3: Download files
All configuration in COR works as expected for now
## Import Containers
### Edit
API call: {{URL}}api/v1/session/xkrypt4s4cn7ddq7jwi4/asset/7891861/edits.js
<details>
<summary>Example response</summary>
```json
[
{
"container": "/OL Test (please ignore)/2024-01-18",
"editorEmail": "dev.vietnam@orangelogic.com",
"editorName": "ol dev",
"name": "OL First Edit",
"selectLevel": "FIRST_SELECT",
"submitDate": "2024-01-22T04:26:14+0000",
"type": "USER"
},
{
"container": "/OL Test (please ignore)/2024-01-18",
"editorEmail": "dev.vietnam@orangelogic.com",
"editorName": "ol dev",
"name": "Main",
"selectLevel": "SECOND_SELECT",
"submitDate": "2024-01-22T03:02:05+0000",
"type": "USER"
}
]
```
</details>
Paramter changes compare to HULU
DF_ContainerMetadataExport_EditsOnly_BO.Data.SQL.UpdateAssetParentFolderID
API call to list fields failed: Datatable/v2.1/Document.WorkflowStep.Link:ListFields?UseSystemNames=1
https://link.orangelogic.com/Tasks/21128T
#### Setup Agent Job for Edit Only - Sync

#### Parameter to edit:
DF_ContainerMetadataExport_EditsOnly_BO
*DF_ContainerMetadataExport_EditsOnly_BO.Data.SQL.BuildFolderTempTable*
*DF_ContainerMetadataExport_EditsOnly_BO.Data.SQL.ListRecords*
*DF_ContainerMetadataExport_EditsOnly_BO.Data.SQL.UpdateAssetParentFolderID*
**In COR, the temp table are mismatched, need to correct them, all DFSync_ => DFSyncContainers_**
### Approvals + Messages
API
{{URL}}api/v1/session/z9v7zyvvy99dw1w4g48k/asset/7891861/approvals.js
Sample Response
```json
[
{
"approvalState": "Pending",
"messengerId": "14854",
"messengerName": "2024-01-18",
"messengerSentDate": "2024-01-22T05:05:07+0000",
"recipientEmail": "lanh.nguyen@orangelogic.com",
"recipientName": "",
"senderEmail": "dev.vietnam@orangelogic.com",
"senderName": "ol dev"
}
]
```
Must change type "MESSAGE" To "MESSAGE_AS_SENT"