挣闲钱

项目博客主页

Follow me on GitHub

API

1. 填写问卷

PUT /questionnaire/{delegation_id}

Request body

{
    "title": "string",
    "question": {
        "topic": "string",
        "answers":{
            "option": "string",
            "count": 1
        }
    }
}

Response

no

2. 发布委托

POST /delegations

Request body

{
    "name":"string",
    "description":"string",
    "reward":"string",
    "deadline":"string",
    "type":"string",
    "max_number":10,
    "questionnaire":"questionnaire"
}

Response

{
    "code": 200,
    "msg" : "ok"
}

3. 获取问卷详情

GET /questionnaire/{delegation_id}

Requset body

no

Response

{
    "msg": "ok",
    "code": 200,
    "questionnaire":"simple_questionnaire"
}

4. 问卷填写结果

GET /questionnaire/{delegation_id}/result

Request body

no

Response

{
    "code":200,
    "msg":"ok",
    "result":"questionnaire"
}

5. 获取用户相关委托

GET users/delegations

Request body

no

Response

{
    "code":200,
    "msg":"ok",
    "pagination":{
        "page":0,
        "limit":10,
        "total":5
    },
    "data":{
        "id": "id",
        "name": "name"
    }
}

6. 完成委托

PUT /delegations/{delegation_id}/finish

Requst body

no

Response

{
    "code" : 200,
    "msg": "ok"
}

7. 取消委托

PUT /delegations/{delegation_id}/cancel

Request body

no

Response

{
    "code" : 200,
    "msg": "ok"
}

8.接受委托

PUT /delegations/{delegation_id}/accept

Request body

no

Response

{
    "code" : 200,
    "msg": "ok"
}

9. 委托详情

GET /delegations/{delegation_id}

Request body

no

Response

{
    "code":200,
    "msg":"ok",
    "data":"delegation"
}

10. 获取委托

GET /delegations

Request body

no

Response

{
    "code": 200,
    "msg": "ok",
    "pagination": {
        "page" : 0,
        "limit": 10,
        "total": 5,
    },
    "data" :{
        "todo": "todo"
    }
}

11. 用户登出

DELETE users/session

Request body

no

Response

{
    "code": 200,
    "msg": "ok"
}

12. 用户注册

POST users/

Request body

{
    "code":"string",
    "name":"string",
    "student_number":"string"
}

Resopnse

{
    "code" : 200,
    "msg": "ok"
}

13. 用户登录

POST users/session

Request body

"code":"string"

Response

{
    code: 200, 
    msg: "ok",
    data:{
        name: "test",
        student_number: "12345678",
        credits: 0
    }
}

14. 获取用户信息

GET users/me

Request body

no

Response

{
    code : 200,
    msg: "ok",
    data: {
        name : "test",
        student_number: "12345678",
        credits: 0
    }
}