🐣 초보자를 위한 UnivCert의 라이브러리 사용법은 해당 사이트에 기재되어 있습니다.
전체 구성도
실 적용 사례
💡 API 설명
Request
key
: 부여받은 API_KEY
univName
: 대학교명
email
: 이용자 이메일
univ_check
: 대학 재학 여부(도메인) 체킹 [boolean]
(true라면 해당 대학 재학 여부, false라면 메일 소유 인증만)
code
: 전송된 인증번호 (4자리)
Response
success
: API 통신 성공 여부
message
: success가 false 시에 전달되는 오류 메시지
certified_email
: 인증된 이메일
certified_date
: 해당 메일이 인증된 일자
data
: jsonArray List 출력값
[POST] univcert.com/api/v1/certify 요청
이용자 메일 인증 시작 !
{
“key” : “부여받은 API KEY”,
"email” : “[email protected]”,
“univName” : “홍익대학교”,
“univ_check” : true
(true라면 해당 대학 재학 여부, false라면 메일 소유 인증만)
}
[POST] univcert.com/certify 응답
response (메일 인증번호 4자리 전송 성공)
{
“success” : true
}
response (실패)
{
"status" : 400,
"success" : false,
"message" : 하단 메시지 표 참고
}
- 에러 메시지 (이유)
- 잘못된 파라미터 입력
- 잘못된 이메일 형식 (남은 시도 횟수 출력 MAX = 3)
- 일일 시도 가능 횟수 초과한 이메일
- (univ_check = true 시에) 대학 도메인과 불일치
- 이미 인증된 이메일
- 존재하지 않는 API_KEY.
[POST] univcert.com/certifycode 요청
이용자 메일에 발송된 인증코드를 전달받아 요청하기
{
“key” : “부여받은 API KEY”
“univName” : “홍익대학교”,
“email” : "**[email protected]**”,
“code” : 3816
}
[POST] univcert.com/certifycode 응답
response (인증번호 일치시)
{
“success” : true,
“univName” : “홍익대학교”,
“certified_email” : “[email protected]”,
“certified_date” : “2023-01-03T09:30:22”
}
response (실패)
{
"status" : 400
“success” : false,
“message” : 하단 메시지 참고
}
- 에러 메시지
- 잘못된 파라미터 입력
- 잘못된 이메일 형식
- 인증 요청 이력이 없는 이메일.
- 인증번호 미일치
- 존재하지 않는 API_KEY.
[POST] univcert.com/status 요청
인증된 이메일인지 체킹 기능
request
{
“key” : “부여받은 API KEY”,
"email” : “[email protected]”
}
[POST] univcert.com/status 응답
response
{
“success” : true,
“certified_date” : “2023-01-03T09:30:22”
}
response (실패)
{
“success” : false,
“message” : 하단 메시지 참고
}
- 에러 메시지
- 잘못된 파라미터 입력
- 잘못된 이메일 형식
- 인증 요청 이력이 없는 이메일입니다.
- 인증코드를 입력해야 되는 단계입니다.
- 존재하지 않는 API_KEY.
[Post] univcert.com/certifiedlist 요청
인증된 유저 리스트 출력
request
{
“key” : “부여받은 API KEY”
}
[Post] univcert.com/certifiedlist 응답
response
{
"data": [
{
"email": "[email protected]",
"univName": "홍익대학교",
"certified_date" : "2023-01-26T04:52:04.179837"
"count": 1,
"certified": true
},
{
...
}
],
"success": true
}
response (실패)
{
"status" : 400
“success” : false,
“message” : 하단 메시지 참고
}
- 에러 메시지
- 잘못된 파라미터 입력
- 잘못된 이메일 형식
- 존재하지 않는 API_KEY.
[POST] univcert.com/check 요청
인증 가능한 대학명인지 체킹
request
{
"univName" : "ㅇㅇ대학교"
}
[Post] univcert.com/check 응답
response
{
"success": true
}
response (실패)
{
"status" : 400
“success” : false,
“message” : 하단 메시지 참고
}
- 에러 이유
- 서버에 존재하지 않는 대학명 ( 22년 기준 입학생 상위 120개 대학)
- 대학명 형식 오류 (~~대학교)
5/20 추가 !
[Post] univcert.com/clear 요청
현재 인증 된 유저목록 초기화
request
{
“key” : “부여받은 API KEY”
}
[Post] univcert.com/clear 응답
response
{
"success": true
}
상태코드 반환 표
CODE | DESCRIPTION |
---|---|
200(Success) | 성공. |
400(Bad Request) | 잘못된 요청 (요청 값 형식, 타입 오류, 존재하지 않는 이메일 …) |
500(Server error) | 서버 측 에러. 최대한 노력해보겠습니다.. |