---
# System prepended metadata

title: 2022/10/29 會議記錄
tags: [' meeting', backend]

---

---
tags: backend, meeting
---
# 2022/10/29 會議記錄
 ## 成員
 - [name=yaya]
 - [name=brian]
 - [name=andy]
 - [name=nick]
 ## 紀錄草稿
 story: 登入、看到請假紀錄

閱讀資料 (去讀文件
1. 寫一個function 取代Database
2. 會議共筆
3. 跟前端討論(後端的)API格式
4. 建API document
5. 每個人(本機)都要有開發環境規格
6. 生成測試資料(假資料)
7. 建一個 repository
(8.)如有餘力可套用DB(有template模板可以用
(9.)登入資料寫入DB

測試資料：
1. 隨機資料
2. 登入的隨機資料、紀錄的隨機資料

API包含：
0. API本身的資料傳送格式 (API規格
1. 登入API 
2. 紀錄取得API

![](https://i.imgur.com/ddasGAW.jpg)
![](https://i.imgur.com/EnRyG5G.jpg)

 ## 結論
### 要做的事
- (1hr) 建立會議共筆
    - 確定使用HackMD
    - 每週只要有會議就要打（會議中的紀錄和結論）
- (2hr) 開API規格
    - [x] **10/29(一)21:00內部討論API**
    - [x] **10/31(一)16:00與前端共會**
- (3hr) 建立本機環境
    - 有問題就拋出
    - 每個人都要做
- (1hr) 建 repository
    - [x] DayOff-Backend
- **10/31 當日**
    - [x] 閱讀，統合群組資料

    - [x] 閱讀，統合template資料
#### API
- (4hr) 判斷登入(模擬校務系統)
    - 
- (3hr) 判斷登入(給前端串接的)
    - return error message, 成/敗
    - call 判斷登入(模擬校務系統)
- (5hr) 產生隨機資料function(請假紀錄)
- (1hr) 讀請假紀錄(API、給前端串接的)
##### 未來有空做
- (3hr) 登入紀錄寫入DB

## API 規格 
```
GET www.example.com/api/login
```
:::spoiler 判斷登入(模擬校務系統)

### 呼叫
```
   POST  /dev/v1/login/
```
#### Parameters
- username
- password
### 回傳
```
# school api
```

:::


:::spoiler 判斷登入(給前端串接的)
### 呼叫
```
POST    /v1/login/
```
#### Parameters
- username
- password
### 回傳
- Status code 200
```json!
{
    "code": 0, 
    "msg": "succeed", 
    "data": [
      { 
        "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiI1ZDRlOGQ5YTA2MWMxYTJjMDIxY2JlMTgiLCJpYXQiOjE1NjU4NTczMjAsImV4cCI6MTU2NTk0MzcyMH0.GQVyQJLmwXd2jQZsjZ8n6cAWD0HQGjvlp2Mk8kAsGy8", 
        "userNmae": "金宣妘", 
        "studentId": "U10816014", 
        "errorMessage":""
      }
    ] 
}
``` 
- Status code 401
```json!
{
  "code": 2,
  "msg": "帳號或密碼錯誤，請重新輸入",
  "data": [
    {
        "token": "",
        "userNmae": "", 
        "studentId": "",
    }
  ]
}
{
  "code": 6,
  "msg": "帳號或密碼為空，請重新輸入",
  "data": [
    {
        "token": "",
        "userNmae": "", 
        "studentId": "",
    }
  ]
}
``` 
- Status code 403
```json!
{
  "code": 3,
  "msg": "Suspended account",
  "data": [
    {
        "token": "",
        "userNmae": "", 
        "studentId": "", 
    }
  ]
}
```  
- Status code 504
```json!
{
  "code": 4,
  "msg": "Timeout",
  "data": [
    {
        "token": "",
        "userNmae": "", 
        "studentId": "", 
    }
  ]
}
```  
- Status code 500
```json!
{
  "code": 5,
  "msg": "Other",
  "data": [
    {
        "token": "",
        "userNmae": "", 
        "studentId": "", 
    }
  ]
}
```

#### msg and error message
msg: SUCCESS、...
status code: 401
-帳號或密碼不得為空，請重新輸入
-帳號或密碼錯誤，請再試一次

:::


:::spoiler 產生隨機請假紀錄資料(模擬校務系統)

### 呼叫
```
GET /dev/v1/record/
```
#### Parameters
- token
### 回傳
```
#
```
#### state
pending 未審理
approved 已批准
rejected 已拒絕
:::


:::spoiler 讀請假紀錄(API、給前端串接的)

### 呼叫
```
GET /v1/record/
```
#### Parameters
- token
### 回傳
``` 
{
   "code":0,
   "msg":"Success",
   "data":{
      "totalPageNumber":3,
      "currentPageNumber":1,
      "recordData":[
         {
            "uuid":"3c4ea096-e04f-40f1-8911-6846f1084979",
            "name":"小明",
            "code":"1234",
            "date":"2022/10/18",
            "weekday":"四",
            "sessions":[
               5,
               6,
               7
            ],
            "teacher":"大衛",
            "leaveType":"病假",
            "status":"approved",
            "sendTime":"2022/10/17 12:30"
         }
      ]
   }
}
``` 
currentPageNumber - start with 1

:::
