장부 로드
장부 데이터 로드
GET
https://pk-cog.url/major-info
학과 장부 데이터를 요청하는 API
{
"studentPresident":{
"major":"영어영문학부",
"name":"한준규",
"phoneNumber":"010-3340-6496",
"email":"hellllo3627@pukyong.ac.kr",
"majorLogo":null
},
"quarter":{
"quarter1":{
"status":"true",
"eventList":[
{
"eventNumber":"12",
"eventTitle":"학과 OT2",
"eventContext":"학과 OT를 잘 마무리 하였습니다.",
"receiptList":[
{
"receiptNumber":"9",
"receiptTitle":"학과 OT2 영수증 1번",
"receiptImg":{
"name":"./static/receiptImg/test2.png"
},
"receiptContext":"학과 OT2 영수증 1번입니다. ",
"receiptDetailList":[
{
"context":"참이슬",
"price":"1000",
"amount":"2",
"totalAmount":"2000"
},
{
"context":"참이슬",
"price":"1000",
"amount":"2",
"totalAmount":"2000"
},
{
"context":"참이슬",
"price":"1000",
"amount":"2",
"totalAmount":"2000"
},
{
"context":"프라이팬",
"price":"2000",
"amount":"5",
"totalAmount":"10000"
},
{
"context":"돈까스",
"price":"2500",
"amount":"6",
"totalAmount":"15000"
}
]
},
{
"receiptNumber":"10",
"receiptTitle":"학과 OT2 영수증 1번",
"receiptImg":{
"name":"./static/receiptImg/test2.png"
},
"receiptContext":"학과 OT2 영수증 1번입니다. ",
"receiptDetailList":[
{
"context":"대선",
"price":"1500",
"amount":"1",
"totalAmount":"1500"
},
{
"context":"갈비",
"price":"2500",
"amount":"4",
"totalAmount":"10000"
},
{
"context":"참이슬",
"price":"3500",
"amount":"1",
"totalAmount":"3500"
},
{
"context":"초콜렛",
"price":"5000",
"amount":"2",
"totalAmount":"10000"
},
{
"context":"연필",
"price":"2000",
"amount":"2",
"totalAmount":"4000"
}
]
}
]
},
{
"eventNumber":"13",
"eventTitle":"학과 새내기배움터 진행",
"eventContext":"학과 새내기배움터를 진행하였고 이상없이 마무리 하였습니다.",
"receiptList":[
{
"receiptNumber":"11",
"receiptTitle":"학과 새내기배움터 진행 영수증 1",
"receiptImg":{
"name":"./static/receiptImg/test2.png"
},
"receiptContext":"학과 새내기배움터 진행 영수증1",
"receiptDetailList":[
{
"context":"갈비",
"price":"2731",
"amount":"1",
"totalAmount":"2731"
},
{
"context":"콜라",
"price":"2731",
"amount":"3",
"totalAmount":"8193"
},
{
"context":"바구니",
"price":"2731",
"amount":"2",
"totalAmount":"5462"
},
{
"context":"참이슬",
"price":"2731",
"amount":"5",
"totalAmount":"13655"
}
]
},
{
"receiptNumber":"12",
"receiptTitle":"학과 새내기배움터 진행 영수증 1",
"receiptImg":{
"name":"./static/receiptImg/test2.png"
},
"receiptContext":"학과 새내기배움터 진행 영수증1",
"receiptDetailList":[
{
"context":"휴지",
"price":"2731",
"amount":"1",
"totalAmount":"2731"
},
{
"context":"컵",
"price":"2731",
"amount":"2",
"totalAmount":"5462"
},
{
"context":"바구니",
"price":"2731",
"amount":"3",
"totalAmount":"8193"
},
{
"context":"이어폰",
"price":"2731",
"amount":"5",
"totalAmount":"13655"
}
]
}
]
},
{
"eventNumber":"14",
"eventTitle":"빛 축제",
"eventContext":"빛 축제를 진행하였습니다. 해당 영수증은 아래와 같습니다.",
"receiptList":[
{
"receiptNumber":"13",
"receiptTitle":"빛 축제 영수증 1",
"receiptImg":{
"name":"./static/receiptImg/test2.png"
},
"receiptContext":"빛 축제 영수증 1 영수증입니다.",
"receiptDetailList":[
{
"context":"휴지",
"price":"2731",
"amount":"1",
"totalAmount":"2731"
},
{
"context":"과자",
"price":"2731",
"amount":"2",
"totalAmount":"5462"
}
]
},
{
"receiptNumber":"14",
"receiptTitle":"빛 축제 영수증 1",
"receiptImg":{
"name":"./static/receiptImg/test2.png"
},
"receiptContext":"빛 축제 영수증 1 영수증입니다.",
"receiptDetailList":[
{
"context":"프라이팬",
"price":"2731",
"amount":"2",
"totalAmount":"5462"
},
{
"context":"휴지",
"price":"2731",
"amount":"4",
"totalAmount":"10924"
},
{
"context":"참이슬",
"price":"2731",
"amount":"4",
"totalAmount":"10924"
}
]
}
]
}
]
},
"quarter2":{
"status":"true",
"eventList":[
{
"eventNumber":"18",
"eventTitle":"기말고사 응원전",
"eventContext":"기말고사 응원전을 진행하였습니다.",
"receiptList":[
{
"receiptNumber":"19",
"receiptTitle":"기말고사 응원전 영수증 1번",
"receiptImg":{
"name":"./static/receiptImg/test2.png"
},
"receiptContext":"",
"receiptDetailList":[
]
},
{
"receiptNumber":"19",
"receiptTitle":"기말고사 응원전 영수증 1번",
"receiptImg":{
"name":"./static/receiptImg/test2.png"
},
"receiptContext":"기말고사 응원전 영수증 1번",
"receiptDetailList":[
{
"context":"휴지",
"price":"2731",
"amount":"1",
"totalAmount":"2731"
},
{
"context":"프라이팬",
"price":"2731",
"amount":"2",
"totalAmount":"5462"
}
]
}
]
},
{
"eventNumber":"19",
"eventTitle":"기말고사 응원전2",
"eventContext":"학생회비가 남게되어 기말고사응원전을 한번 더 진행하였습니다.",
"receiptList":[
{
"receiptNumber":"20",
"receiptTitle":"기말고사 응원전 재영수증 1번",
"receiptImg":{
"name":"./static/receiptImg/test2.png"
},
"receiptContext":"기말고사 응원전 재영수증 1번",
"receiptDetailList":[
{
"context":"돈까스",
"price":"2731",
"amount":"1",
"totalAmount":"2731"
},
{
"context":"프라이팬",
"price":"2731",
"amount":"2",
"totalAmount":"5462"
}
]
}
]
}
]
},
"quarter3":{
"status":"false",
"eventList":[
{
"eventNumber":"20",
"eventTitle":"공개일 X",
"eventContext":"데이터 O",
"receiptList":[
{
"receiptNumber":"21",
"receiptTitle":"데이터 O",
"receiptImg":{
"name":"./static/receiptImg/test2.png"
},
"receiptContext":"데이터 O",
"receiptDetailList":[
{
"context":"갈비",
"price":"2731",
"amount":"2",
"totalAmount":"5462"
},
{
"context":"연필",
"price":"2731",
"amount":"3",
"totalAmount":"8193"
}
]
}
]
},
{
"eventNumber":"21",
"eventTitle":"공개일 X",
"eventContext":"데이터 O",
"receiptList":[
{
"receiptNumber":"22",
"receiptTitle":"데이터 O",
"receiptImg":{
"name":"./static/receiptImg/test2.png"
},
"receiptContext":"데이터 O",
"receiptDetailList":[
{
"context":"프라이팬",
"price":"2731",
"amount":"4",
"totalAmount":"10924"
},
{
"context":"갈비",
"price":"2731",
"amount":"5",
"totalAmount":"13655"
}
]
}
]
}
]
},
"quarter4":{
"status":"false",
"eventList":[
{
"eventNumber":"22",
"eventTitle":"공개일 X",
"eventContext":"데이터 O",
"receiptList":[
{
"receiptNumber":"23",
"receiptTitle":"데이터 O",
"receiptImg":{
"name":"./static/receiptImg/test2.png"
},
"receiptContext":"데이터 O",
"receiptDetailList":[
{
"context":"바구니",
"price":"2731",
"amount":"1",
"totalAmount":"2731"
},
{
"context":"대선",
"price":"2731",
"amount":"2",
"totalAmount":"5462"
}
]
}
]
},
{
"eventNumber":"23",
"eventTitle":"공개일 X",
"eventContext":"데이터 O",
"receiptList":[
{
"receiptNumber":"24",
"receiptTitle":"데이터 O",
"receiptImg":{
"name":"./static/receiptImg/test2.png"
},
"receiptContext":"데이터 O",
"receiptDetailList":[
{
"context":"바구니",
"price":"2731",
"amount":"2",
"totalAmount":"5462"
},
{
"context":"과자",
"price":"2731",
"amount":"2",
"totalAmount":"5462"
}
]
}
]
}
]
}
}
}
임시장부 데이터 로드
GET
https://pk-cog.url/temp-major-info
임시장부 데이터를 요청하는 API
{
"studentPresident" : {
"major" : "컴퓨터공학과",
"name" : "홍길동",
"phoneNumber" : "01012345678",
"email" : "PKSCL@pukyong.ac.kr"
},
"quarterStatus" : {
"1": True,
"2": True,
"3": False,
"4": False
},
"quarter" : {
"1" : {(열람 날짜, 행사리스트(영수증리스트(금액, 내역(상세내역, 상세금액 리스트), 사진)},
"2" : {[~], [~]},
"3" : {[~], [~]},
"4" : {[~], [~]}
}
}
- 학생이나 학생회장의 status가 “대기, 거절”인 경우 임시 장부를 반환한다.
{
"studentPresident" : {
"major" : "컴퓨터공학과",
"name" : "홍길동",
"phoneNumber" : "01012345678",
"email" : "PKSCL@pukyong.ac.kr"
},
"quarterStatus" : {
"1": True,
"2": True,
"3": True,
"4": True
},
"quarter" : {
"1" : {(열람 날짜, 행사리스트(영수증리스트(금액, 내역(상세내역, 상세금액 리스트), 사진)},
"2" : {[~], [~]},
"3" : {[~], [~]},
"4" : {[~], [~]}
}
}
특정 학과 장부 데이터 로드
GET
https://pk-cog.url/major-info/admin
해당 학과 장부 데이터를 요청하는 API
Query Parameters
Name
Type
Description
major-number*
String
특정학과의 장부 데이터를 로드하기 위한 majorNumber입니다.
- 학생회장이 user-status가 “승인” 상태이고, 업로드한 장부가 존재할 때
{
"studentPresident": {
"major": "일어일문학부",
"name": "홍길동",
"phoneNumber": "01012345678",
"email": "PKSCL@pukyon.ac.kr"
},
"quarterStatus": {
"quarter1": "true",
"quarter2": "true",
"quarter3": "false",
"quarter4": "false"
},
"quarter": {
"quarter1": {
"eventList": [
{
"eventNumber" : "1",
"eventTitle": "cNEeqcwI",
"eventContext": "cNEeqcwIjqoDdtwx",
"receiptList": [
{
"receiptNumber" : "1",
"receiptTitle": "행사 구매1",
"receiptImg": "./img",
"receiptContext": "놀기 위해서 구매하였습니다.",
"receiptDetailList": [
{
"context": "대선",
"price": "2000",
"amount": "3",
"totalAmount" : "6000"
},
{
"context": "대선1",
"price": "20002",
"amount": "322",
"totalAmount" : "6000"
}
]
},
{
"receiptNumber" : "2",
"receiptTitle": "YvgnOLiq",
"receiptImg": "./test",
"receiptContext": "YvgnOLiqBAGzASig",
"receiptDetailList": [
{
"context": "대선12",
"price": "223",
"amount": "32",
"totalAmount" : "6000"
},
{
"context": "대선14",
"price": "4421",
"amount": "311",
"totalAmount" : "6000"
},
{
"context": "대선12",
"price": "231",
"amount": "111",
"totalAmount" : "6000"
}
]
},
{
"receiptNumber" : "3",
"receiptTitle": "ZioIqwsF",
"receiptImg": "./test",
"receiptContext": "ZioIqwsFAwWhgEWc",
"receiptDetailList": [
{
"context": "대선2",
"price": "200123120",
"amount": "334",
"totalAmount" : "6000"
}
]
},
{
"receiptNumber" : "4",
"receiptTitle": "zOHBqeWp",
"receiptImg": "./test",
"receiptContext": "zOHBqeWpAqnVIyNM",
"receiptDetailList": [
{
"context": "대선1",
"price": "200120",
"amount": "352",
"totalAmount" : "6000"
}
]
}
]
},
{
"eventNumber" : "3",
"eventTitle": "lyauJwqW",
"eventContext": "lyauJwqWWUbYOQpj",
"receiptList": []
},
{
"eventNumber" : "5",
"eventTitle": "biqErvwL",
"eventContext": "biqErvwLUjUBxmdi",
"receiptList": []
},
{
"eventNumber" : "7",
"eventTitle": "RXrezwKu",
"eventContext": "RXrezwKufduAwSDH",
"receiptList": []
}
]
},
"quarter2": {
"eventList": [
{
"eventNumber" : "10",
"eventTitle": "sFLcLzeF",
"eventContext": "sFLcLzeFNfsHRBSC",
"receiptList": [
{
"receiptNumber" : "5",
"receiptTitle": "IfliKTTK",
"receiptImg": "./test",
"receiptContext": "IfliKTTKQVcAkWtQ",
"receiptDetailList": [
{
"context": "대선",
"price": "2000",
"amount": "3",
"totalAmount" : "6000"
}
]
},
{
"receiptNumber" : "6",
"receiptTitle": "UBgFjrfx",
"receiptImg": "./test",
"receiptContext": "UBgFjrfxFOuTWaKd",
"receiptDetailList": []
},
{
"receiptNumber" : "7",
"receiptTitle": "WLUXKFBM",
"receiptImg": "./test",
"receiptContext": "WLUXKFBMjnhMOVOs",
"receiptDetailList": []
},
{
"receiptNumber" : "8",
"receiptTitle": "futcdKZl",
"receiptImg": "./test",
"receiptContext": "futcdKZlUDCoatzV",
"receiptDetailList": []
},
{
"receiptNumber" : "9",
"receiptTitle": "jliAdKwk",
"receiptImg": "./test",
"receiptContext": "jliAdKwkRetxDYyj",
"receiptDetailList": []
},
{
"receiptNumber" : "10",
"receiptTitle": "WpFiBquW",
"receiptImg": "./test",
"receiptContext": "WpFiBquWPqwwpfZT",
"receiptDetailList": []
}
]
},
{
"eventNumber" : "12",
"eventTitle": "anyUUxKH",
"eventContext": "anyUUxKHkiHxULkZ",
"receiptList": []
}
]
}
}
}
- 학과의 user-status가 “대기, 거절” 상태인경우.
- “승인”이더라도 업로드된 장부가 없는 경우.
{
"errorMessage" : "에러 상황에 맞게 message반환"
}
Last updated