---
# System prepended metadata

title: main api

---

# main api

-   enter event
-   host login
    -   네이버 오어스틑 버린다

# guest api - question tab
-   질문 추가
-   질문 수정
-   질문 삭제
-   초기 질문 목록 가져오기
   
-   질문 실시간 fetching
```javascript=
{
    update:[{
    id:0,
    ...변경 내용만    
    },],
    create:[{id:0, ...전체},],
    deleted:[{id:0},]
    
}

{
    command:"update",,
    data:{}
}

```


-   질문 좋아요
    
-   질문 좋아요 취소

-   질문 이모지 추가
-   질문 이모지 제거

-   질문 댓글 추가
-   질문 댓글 수정
-   질문 댓글 삭제

-   질문 댓글 이모지 추가
-   질문 댓글 이모지 제거
-   질문 댓글 이모지 추가

-   질문 댓글 좋아요
-   질문 댓글 좋아요 취소


# guest api - setting

-   Guest 프로필 변경
-   Guest 로그아웃

# guest api - poll tab

-   투표 가져오기
-   투표 하기
-   투표 취소하기
-   투표 실시간 반영


# host api - 이벤트 설정 모달

-   이벤트 설정 저장하기

# host api - 유저 설정 모달

-   호스트 유저 설정 저장하기
-   호스트 로그아웃

# host api - 이벤트 탭

-   이벤트 만들기 요청
-   질문을 완료질문으로 이동
-   질문 검열 pass 시키기
-   질문 검열 reject 시키기
-   질문 하이라이트
-   질문 하이라이트 취소

-   질문 실시간 fetching
-   질문 수정하기
-   질문 삭제하기

-   투표 만들기
-   투표 시작 하기
-   투표 종료 하기
-   투표 실시간 정보 조회
-   투표 삭제 
-   투표 재시작



# host api - 과거 기록탭

-   과거 기록 전체 조회

# host api - 통계 탭

-   통계 검색 조회
-   이벤트 별 질문 조회
-   이벤트 별 투표 결과 조회
-   통계 정보 익스포트 시키기


```javascript=
// 질문 
{
    id: 0,
    eventId:44444,
    userName: "오랑캐1",
    guestId:13123123,
    hostId: ID?,
    date: new Date(),
    question: "오늘 마스터 클래스 좋네요",
    isAnonymous: false,
    status: "moderation",
    isStared: false,
    isShowEditButton: true,
    isLike: false,
    likeCount: 10,
    emoji:[
        {name:"point-up", count:1212, didIPicked:false}
    ],
    reply:[
        ...질문 데이터 재귀 형식
    ]
}
```


```javascript=
// 이벤트 데이터
 {
    eventName: "안녕하세요 ㅋㅋㅋㅋㅋ",
	startDate: new Date(),
	endDate: new Date(),
	hashTags: ["부스트캠프", "자바스크립트"],
	eventLink: "https://github.com/connect-foundation/2019-21" ????????,
	eventCode: "A87E",
    allowReply: true,
	anonymousReply: false,
	closeQuestion: false,
	showPollsNum: true,
	showPollResultAsRate: false,
};

```

```javascript=
// poll 데이터
[
		{
			pollName: "2019년 송년회 일자 투표",
			pollType: "nItems",
			selectionType: "date",
			allowDuplication: true,
            pollDate: new Date(),
			isActive: true,
			totalVoters: 99,
			candidates: [
				{
					id: 0,
                    cadidateOrder: 0,
					title: "12월 19일(목)",
					numberOfvoters: 55,
					didIvoted: true,
					
				}, {
					id: 1,
                    cadidateOrder: 1,
					title: "12월 20일(금)",
					numberOfvoters: 77,
					didIvoted: true,
				},
			],

		},  {
			pollName: "마스터 강의 평가",
			pollType: "rating",
			allowDuplication: false,
            pollDate: new Date(),
			isActive: false,
			totalVoters: 80,
            maxStars: 10,
            rating: 3.14,
            didIRated:false, 
			],
		},
	];
```
```