Skip to content

Commit f6e198f

Browse files
authored
Merge pull request #150 from SIT-DigiCre/feature/budget
稟議機能
2 parents c52360a + 57a25ec commit f6e198f

File tree

64 files changed

+2807
-107
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

64 files changed

+2807
-107
lines changed

document/bundle-develop.gen.yml

Lines changed: 497 additions & 0 deletions
Large diffs are not rendered by default.

document/bundle.gen.yml

Lines changed: 497 additions & 0 deletions
Large diffs are not rendered by default.

document/paths.yml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,3 +64,17 @@
6464
$ref: "./paths/group.yml"
6565
/group/{groupId}:
6666
$ref: "./paths/group_group_id.yml"
67+
/budget:
68+
$ref: "./paths/budget.yml"
69+
/budget/{budgetId}:
70+
$ref: "./paths/budget_budget_id.yml"
71+
/budget/{budgetId}/status_pending:
72+
$ref: "./paths/budget_budget_id_status_pending.yml"
73+
/budget/{budgetId}/status_approve:
74+
$ref: "./paths/budget_budget_id_status_approve.yml"
75+
/budget/{budgetId}/status_bought:
76+
$ref: "./paths/budget_budget_id_status_bought.yml"
77+
/budget/{budgetId}/status_paid:
78+
$ref: "./paths/budget_budget_id_status_paid.yml"
79+
/budget/{budgetId}/admin:
80+
$ref: "./paths/budget_budget_id_admin.yml"

document/paths/budget.yml

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
get:
2+
tags:
3+
- budget
4+
description: "Get budget list"
5+
security:
6+
- BearerAuth: []
7+
parameters:
8+
- name: offset
9+
in: query
10+
schema:
11+
type: integer
12+
- name: proposerId
13+
in: query
14+
schema:
15+
type: string
16+
responses:
17+
200:
18+
description: "Success budget list"
19+
content:
20+
application/json:
21+
schema:
22+
$ref: "../schemas/res_get_budget.yml"
23+
403:
24+
$ref: "../responses/unauthorized.yml"
25+
404:
26+
$ref: "../responses/not_found.yml"
27+
500:
28+
$ref: "../responses/internal_server.yml"
29+
post:
30+
tags:
31+
- budget
32+
description: "Create budget"
33+
security:
34+
- BearerAuth: []
35+
requestBody:
36+
description: "Budget"
37+
required: true
38+
content:
39+
application/json:
40+
schema:
41+
$ref: "../schemas/req_post_budget.yml"
42+
responses:
43+
200:
44+
description: "Success update budget"
45+
content:
46+
application/json:
47+
schema:
48+
$ref: "../schemas/res_get_budget_budget_id.yml"
49+
400:
50+
$ref: "../responses/bad_request.yml"
51+
403:
52+
$ref: "../responses/unauthorized.yml"
53+
500:
54+
$ref: "../responses/internal_server.yml"
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
get:
2+
tags:
3+
- budget
4+
description: "Get budget"
5+
security:
6+
- BearerAuth: []
7+
parameters:
8+
- name: budgetId
9+
in: path
10+
required: true
11+
schema:
12+
type: string
13+
responses:
14+
200:
15+
description: "Success get budget"
16+
content:
17+
application/json:
18+
schema:
19+
$ref: "../schemas/res_get_budget_budget_id.yml"
20+
403:
21+
$ref: "../responses/unauthorized.yml"
22+
404:
23+
$ref: "../responses/not_found.yml"
24+
500:
25+
$ref: "../responses/internal_server.yml"
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
put:
2+
tags:
3+
- budget
4+
description: "Update budget by admin"
5+
security:
6+
- BearerAuth:
7+
- "admin"
8+
parameters:
9+
- name: budgetId
10+
in: path
11+
required: true
12+
schema:
13+
type: string
14+
requestBody:
15+
description: "Budget"
16+
required: true
17+
content:
18+
application/json:
19+
schema:
20+
$ref: "../schemas/req_put_budget_budget_id_admin.yml"
21+
responses:
22+
200:
23+
description: "Success update budget"
24+
content:
25+
application/json:
26+
schema:
27+
$ref: "../schemas/res_get_budget_budget_id.yml"
28+
400:
29+
$ref: "../responses/bad_request.yml"
30+
403:
31+
$ref: "../responses/unauthorized.yml"
32+
500:
33+
$ref: "../responses/internal_server.yml"
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
put:
2+
tags:
3+
- budget
4+
description: "Update budget(status approve)"
5+
security:
6+
- BearerAuth: []
7+
parameters:
8+
- name: budgetId
9+
in: path
10+
required: true
11+
schema:
12+
type: string
13+
requestBody:
14+
description: "Budget"
15+
required: true
16+
content:
17+
application/json:
18+
schema:
19+
$ref: "../schemas/req_put_budget_budget_id_status_approve.yml"
20+
responses:
21+
200:
22+
description: "Success update budget"
23+
content:
24+
application/json:
25+
schema:
26+
$ref: "../schemas/res_get_budget_budget_id.yml"
27+
400:
28+
$ref: "../responses/bad_request.yml"
29+
403:
30+
$ref: "../responses/unauthorized.yml"
31+
500:
32+
$ref: "../responses/internal_server.yml"
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
put:
2+
tags:
3+
- budget
4+
description: "Update budget(status bought)"
5+
security:
6+
- BearerAuth: []
7+
parameters:
8+
- name: budgetId
9+
in: path
10+
required: true
11+
schema:
12+
type: string
13+
requestBody:
14+
description: "Budget"
15+
required: true
16+
content:
17+
application/json:
18+
schema:
19+
$ref: "../schemas/req_put_budget_budget_id_status_bought.yml"
20+
responses:
21+
200:
22+
description: "Success update budget"
23+
content:
24+
application/json:
25+
schema:
26+
$ref: "../schemas/res_get_budget_budget_id.yml"
27+
400:
28+
$ref: "../responses/bad_request.yml"
29+
403:
30+
$ref: "../responses/unauthorized.yml"
31+
500:
32+
$ref: "../responses/internal_server.yml"
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
put:
2+
tags:
3+
- budget
4+
description: "Update budget(status paid)"
5+
security:
6+
- BearerAuth: []
7+
parameters:
8+
- name: budgetId
9+
in: path
10+
required: true
11+
schema:
12+
type: string
13+
requestBody:
14+
description: "Budget"
15+
required: true
16+
content:
17+
application/json:
18+
schema:
19+
$ref: "../schemas/req_put_budget_budget_id_status_paid.yml"
20+
responses:
21+
200:
22+
description: "Success update budget"
23+
content:
24+
application/json:
25+
schema:
26+
$ref: "../schemas/res_get_budget_budget_id.yml"
27+
400:
28+
$ref: "../responses/bad_request.yml"
29+
403:
30+
$ref: "../responses/unauthorized.yml"
31+
500:
32+
$ref: "../responses/internal_server.yml"
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
put:
2+
tags:
3+
- budget
4+
description: "Update budget(status pending)"
5+
security:
6+
- BearerAuth: []
7+
parameters:
8+
- name: budgetId
9+
in: path
10+
required: true
11+
schema:
12+
type: string
13+
requestBody:
14+
description: "Budget"
15+
required: true
16+
content:
17+
application/json:
18+
schema:
19+
$ref: "../schemas/req_put_budget_budget_id_status_pending.yml"
20+
responses:
21+
200:
22+
description: "Success update budget"
23+
content:
24+
application/json:
25+
schema:
26+
$ref: "../schemas/res_get_budget_budget_id.yml"
27+
400:
28+
$ref: "../responses/bad_request.yml"
29+
403:
30+
$ref: "../responses/unauthorized.yml"
31+
500:
32+
$ref: "../responses/internal_server.yml"

0 commit comments

Comments
 (0)