# eventDataTransform (Properties)

> 일정(Event) 데이터를 IBCalendar를 위한 일정(Event) 정보 형태로 변환하기 위한 Hook 콜백(callback) 함수입니다.
> 수신된 일정(Event) 데이터의 형태가 IBCalendar의 스펙과 다를 경우 `"eventDataTransform"` 옵션으로 콜백(callback) 함수를 정의하면 Back-End에서 완전한 형태의 데이터를 반환하지 않더라도 유연하게 IBCalendar가 허용하는 형태로 변환할 수 있습니다.
> `"eventDataTransform"` 옵션으로 정의한 콜백(callback) 함수는 모든 일정(Event)당 1회씩 호출이 발생하며 `addEvent` API 호출 시에는 호출이 발생하지 않습니다.
> `"eventDataTransform"` 옵션으로 정의한 콜백(callback) 함수는 수신된 일정(Event) 데이터를 의미하는 `"eventData"` parameter 객체를 사용할 수 있고 IBCalendar가 허용하는 형태의 일정(Event) 정보 객체를 반환해야 합니다.

### Type

`function`

### Example

    options = {
        eventDataTransform: function(eventData) {
            var mappingInfo = {
                "TITLE": "title",
                "START_DATE": "start",
                "END_DATE": "end",
                "ALL_DAY": "allDay"
            };

            return IBCalendar._.mapKeys(eventData, function (value, key) {
                return IBCalendar._.has(mappingInfo, key) ? mappingInfo[key] : key;
            });
        },

        eventSources: [
            {
                id: "eventSource1",
                events: [
                    {
                        "TITLE": "이벤트",
                        "START_DATE": "2020-06-01",
                        "END_DATE": "2020-06-05",
                        "ALL_DAY": true
                    }
                ]
            }
        ]
    };

### Since

product | version | desc
--- | --- | ---
core | 1.5.0.0 | 기능 추가