Integrated API
User

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": ["코딩 경험 유형 리스트"]
  }
}