Package-level declarations

파트너용 카카오 로그인, 사용자 정보 API 패키지
Partner package for the Kakao Login and user information APIs

파트너용 카카오 로그인, 사용자 정보 API 패키지
Partner package for the Kakao Login and user information APIs

Functions

Link copied to clipboard
@JvmOverloads
fun RxUserApiClient.ageAuthInfo(ageLimit: Int? = null, propertyKeys: List<String>? = null, ageCriteria: AgeCriteria? = null): Single<AgeAuthInfo>
@JvmOverloads
fun UserApiClient.ageAuthInfo(ageLimit: Int? = null, propertyKeys: List<String>? = null, ageCriteria: AgeCriteria? = null, callback: (info: AgeAuthInfo?, error: Throwable?) -> Unit)

연령인증 정보 조회
Check age verification information

Link copied to clipboard
fun RxUserApiClient.createShippingAddress(context: Context): Single<Long>

배송지 추가
Add shipping address

fun UserApiClient.createShippingAddress(context: Context, callback: (addressId: Long?, error: Throwable?) -> Unit)

배송지 추가
Add Shipping address

Link copied to clipboard
fun UserApiClient.getTalkUsers(activity: Activity, callback: (users: List<TalkUser>?, error: Throwable?) -> Unit)

AccountManager에 등록된 계정의 사용자 정보 조회(id, 이메일, 닉네임, 프로필 이미지, 통합 약관 동의 여부)
Retrieves information of accounts registered in AccountManager (ID, email, nickname, profile image, wheter the user has agreed to Kakao Comprehensive Terms of Service)

Link copied to clipboard
fun UserApiClient.isSsoAvailable(context: Context): Boolean

SSO 기능 사용 가능 여부, 사용자의 카카오톡 로그인 여부와 무관
Whether SSO feature is available, regardless of user's Kakao Talk login.

Link copied to clipboard
@JvmOverloads
fun RxUserApiClient.loginWithKakaoAccount(context: Context, prompts: List<Prompt>? = null, loginHint: String? = null, nonce: String? = null, channelPublicIds: List<String>? = null, serviceTerms: List<String>? = null): Single<OAuthToken>
@JvmOverloads
fun UserApiClient.loginWithKakaoAccount(context: Context, prompts: List<Prompt>? = null, loginHint: String? = null, nonce: String? = null, channelPublicIds: List<String>? = null, serviceTerms: List<String>? = null, callback: (token: OAuthToken?, error: Throwable?) -> Unit)

카카오계정으로 로그인
Login with Kakao Account

Link copied to clipboard
@JvmOverloads
fun RxUserApiClient.meForPartner(propertyKeys: List<String>? = null, secureReSource: Boolean = true): Single<PartnerUser>
@JvmOverloads
fun UserApiClient.meForPartner(propertyKeys: List<String>? = null, secureReSource: Boolean = true, callback: (user: PartnerUser?, error: Throwable?) -> Unit)

사용자 정보 조회
Retrieve user information

Link copied to clipboard
@JvmOverloads
fun RxUserApiClient.signupForPartner(properties: Map<String, String>? = null): Completable
@JvmOverloads
fun UserApiClient.signupForPartner(properties: Map<String, String>? = null, callback: (error: Throwable?) -> Unit)

수동 연결
Manual signup

Link copied to clipboard
fun UserApiClient.sso(activity: Activity, id: String, callback: (token: OAuthToken?, error: Throwable?) -> Unit)

커스텀 SSO 인증
Custom SSO authentication

fun UserApiClient.sso(activity: Activity, type: SsoLoginType, useUnifiedTerms: Boolean = false, callback: (token: OAuthToken?, error: Throwable?) -> Unit)

SSO 인증
SSO authentication

Link copied to clipboard
fun RxUserApiClient.updateShippingAddress(context: Context, addressId: Long): Single<Long>

배송지 수정
Update shipping address

fun UserApiClient.updateShippingAddress(context: Context, addressId: Long, callback: (addressId: Long?, error: Throwable?) -> Unit)

배송지 수정
Update Shipping address

Link copied to clipboard
@JvmOverloads
fun RxUserApiClient.upgradeScopes(scopes: List<String>, guardianToken: String? = null): Single<ScopeInfo>
@JvmOverloads
fun UserApiClient.upgradeScopes(scopes: List<String>, guardianToken: String? = null, callback: (info: ScopeInfo?, error: Throwable?) -> Unit)

동의항목 동의 처리
Upgrade scopes

Link copied to clipboard
@JvmOverloads
fun RxUserApiClient.verifyAge(context: Context, ageLimit: Int? = null, authLevel: AgeAuthLevel? = null, skipTerms: Boolean? = null, adultsOnly: Boolean? = null, underAge: Boolean? = false): Completable
fun UserApiClient.verifyAge(context: Context, ageLimit: Int? = null, authLevel: AgeAuthLevel? = null, skipTerms: Boolean? = null, adultsOnly: Boolean? = null, underAge: Boolean? = false, callback: (error: Throwable?) -> Unit)

연령인증 페이지 호출
Request age verification