# API
> API 사용에 대한 간단한 guide
## User API
### 모든 유저 정보 조회
```
query allUsers {
allUsers {
id
nickname
avatar
lang
rooms {
id
avatar
}
}
}
```
## Delete User API
```
mutation {
deleteUser($id: Int!) {
deleteUser(id: $id) // true
}
}
```
## Room API
### 채팅방 생성
```
mutation {
createRoom(nickname: String!, avatar: String!, password: String, lang: String!) {
createRoom(nickname: $nickname, avatar: $testAvatar, password: $password, lang: $lang)
}
}
```
### 채팅방 입장
```
mutation {
enterRoom(nickname: String!, avatar: String!, password: String, lang: String!, code: String!) {
enterRoom(nickname: $nickname, avatar: $testAvatar, password: $password, lang: $lang, code: $code)
}
```
## Message API
### 메세지 생성
```
mutation {
createMessage($text: String! $source: String!, $nickname: String!, $roomId: Int!) {
createMessage(text: $text, source: $source, nickname: $nickname, roomId: $roomId)
}
}
```