Account API
유저 API
Account 서비스는 가입하고 인증하는데 사용됩니다.
이메일 인증코드 발송
이메일 인증 절차의 첫 단계로, 사용자 이메일로 인증 코드를 발송합니다.
Operation
mutation SendEmailVerificationCode($input: SendEmailVerificationCodeInput!) {
sendEmailVerificationCode(input: $input)
}Variables
{
"input": {
"authType": "인증 유형",
"email": "이메일 주소"
}
}이메일 인증코드 확인
사용자가 받은 이메일 인증 코드를 시스템에 제출하여 인증을 완료합니다.
Operation
mutation VerifyEmailVerificationCode($input: VerifyEmailVerificationCodeInput!) {
verifyEmailVerificationCode(input: $input) {
success
}
}Variables
{
"input": {
"authType": "인증 유형",
"email": "이메일 주소",
"authCode": "인증 코드"
}
}회원가입
새로운 사용자가 회원가입을 수행합니다.
Operation
mutation SignUp($input: SignUpInput!) {
signUp(input: $input) {
id
uuid
email
signUpType
privacyPolicyConsent
termsOfServiceConsent
personalInfoConsent
emailMarketingConsent
smsMarketingConsent
countryCode
roleType
}
}Variables
{
"input": {
"email": "이메일 주소",
"password": "비밀번호",
"privacyPolicyConsent": true,
"termsOfServiceConsent": true,
"personalInfoConsent": false,
"emailMarketingConsent": false,
"smsMarketingConsent": false,
"countryCode": "국가 코드",
"roleType": "GENERAL",
"protector": {
"name": "보호자 이름",
"email": "보호자 이메일",
"phoneNumber": "보호자 전화번호"
},
"birthdate": "생년월일"
}
}로그인
사용자가 로그인을 수행합니다.
Operation
mutation SignIn($input: SignInInput!) {
signIn(input: $input) {
id
uuid
email
signUpType
privacyPolicyConsent
termsOfServiceConsent
personalInfoConsent
emailMarketingConsent
smsMarketingConsent
countryCode
roleType
}
}
Variables
{
"input": {
"email": "이메일 주소",
"password": "비밀번호"
}
}소셜 회원가입
소셜 계정을 이용하여 회원가입을 수행합니다.
Operation
mutation SocialSignUp($input: SocialSignUpInput!) {
socialSignUp(input: $input) {
id
uuid
email
signUpType
privacyPolicyConsent
termsOfServiceConsent
personalInfoConsent
emailMarketingConsent
smsMarketingConsent
countryCode
roleType
}
}소셜 로그인
소셜 계정을 이용하여 로그인을 수행합니다.
Operation
mutation SocialSignIn($input: SocialSignInInput!) {
socialSignIn(input: $input) {
id
uuid
email
signUpType
privacyPolicyConsent
termsOfServiceConsent
personalInfoConsent
emailMarketingConsent
smsMarketingConsent
countryCode
roleType
}
}Variables
{
"input": {
"code": "인가코드",
"signUpType": "GOOGLE"
}
}로그아웃
사용자가 로그아웃을 수행합니다.
Operation
mutation SignOut {
signOut
}회원탈퇴
사용자가 회원탈퇴를 수행합니다.
Operation
mutation Unregister($input: UnregisterInput!) {
unregister(input: $input) {
success
}
}Variables
{
"input": {
"signUpType": "EMAIL",
"password": "비밀번호",
"socialId": "소셜 고유번호",
"reason": ["탈퇴 사유"]
}
}비밀번호 재설정
사용자가 비밀번호를 재설정합니다.
Operation
mutation ResetPassword($input: ResetPasswordInput!) {
resetPassword(input: $input)
}Variables
{
"input": {
"email": "이메일 주소",
"newPassword": "새 비밀번호",
"authCode": "인증 코드"
}
}비밀번호 변경
사용자가 비밀번호를 변경합니다.
Operation
mutation ChangePassword($input: ChangePasswordInput!) {
changePassword(input: $input)
}Variables
{
"input": {
"currentPassword": "현재 비밀번호",
"newPassword": "새 비밀번호"
}
}프로필 업데이트
사용자가 프로필을 업데이트합니다.
Operation
mutation UpdateProfile($input: UpdateProfileInput!) {
updateProfile(input: $input) {
birthdate
name
nickname
phoneNumber
thumbnailUrl
codingExperienceTypeList
}
}Variables
{
"input": {
"birthdate": "생년월일",
"name": "이름",
"nickname": "닉네임",
"phoneNumber": "핸드폰 번호",
"thumbnailUrl": "썸네일 이미지 URL",
"codingExperienceTypeList": ["코딩 경험 유형 리스트"]
}
}