kakao-partner-android-sdk-rx
Module Contents
alltypes
Module Contents
data class AccessTokenInfo : Parcelable
data class Account : Parcelable
Module Contents
Account(profileNeedsAgreement: Boolean?, profileNicknameNeedsAgreement: Boolean?, profileImageNeedsAgreement: Boolean?, profile: Profile?, nameNeedsAgreement: Boolean?, name: String?, emailNeedsAgreement: Boolean?, isEmailValid: Boolean?, isEmailVerified: Boolean?, email: String?, ageRangeNeedsAgreement: Boolean?, ageRange: AgeRange?, birthyearNeedsAgreement: Boolean?, birthyear: String?, birthdayNeedsAgreement: Boolean?, birthday: String?, birthdayType: BirthdayType?, genderNeedsAgreement: Boolean?, gender: Gender?, ciNeedsAgreement: Boolean?, ci: String?, ciAuthenticatedAt: Date?, legalNameNeedsAgreement: Boolean?, legalName: String?, legalBirthDateNeedsAgreement: Boolean?, legalBirthDate: String?, legalGenderNeedsAgreement: Boolean?, legalGender: Gender?, phoneNumberNeedsAgreement: Boolean?, phoneNumber: String?, isKoreanNeedsAgreement: Boolean?, isKorean: Boolean?)
val ageRange: AgeRange?
val ageRangeNeedsAgreement: Boolean?
val birthday: String?
val birthdayNeedsAgreement: Boolean?
val birthdayType: BirthdayType?
val birthyear: String?
val birthyearNeedsAgreement: Boolean?
val ci: String?
val ciAuthenticatedAt: Date?
val ciNeedsAgreement: Boolean?
val email: String?
val emailNeedsAgreement: Boolean?
val gender: Gender?
val genderNeedsAgreement: Boolean?
val isEmailValid: Boolean?
val isEmailVerified: Boolean?
val isKorean: Boolean?
val isKoreanNeedsAgreement: Boolean?
val legalBirthDate: String?
val legalBirthDateNeedsAgreement: Boolean?
val legalGender: Gender?
val legalGenderNeedsAgreement: Boolean?
val legalName: String?
val legalNameNeedsAgreement: Boolean?
val name: String?
val nameNeedsAgreement: Boolean?
val phoneNumber: String?
val phoneNumberNeedsAgreement: Boolean?
val profile: Profile?
val profileImageNeedsAgreement: Boolean?
val profileNeedsAgreement: Boolean?
val profileNicknameNeedsAgreement: Boolean?
data class AgeAuthError : RuntimeException, Parcelable
enum class AgeAuthErrorCause
data class AgeAuthInfo : Parcelable
enum class AgeAuthLevel
enum class AgeRange
data class ApiError : KakaoSdkError, Parcelable
enum class ApiErrorCause
data class ApiErrorResponse : Parcelable
data class AppServiceTerms
class AuthApiClient
data class AuthError : KakaoSdkError, Parcelable
enum class AuthErrorCause
data class AuthErrorResponse : Parcelable
enum class BirthdayType
enum class BirthdayType
data class Button : Parcelable
data class CertTokenInfo : Parcelable
data class Channel : Parcelable
data class Channels : Parcelable
data class Chat : Parcelable
enum class ChatFilter
data class ChatMember : Parcelable
data class ChatMembers : Parcelable
data class Chats : Parcelable
data class ClientError : KakaoSdkError, Parcelable
enum class ClientErrorCause
data class Commerce : Parcelable
data class CommerceTemplate : DefaultTemplate, Parcelable
data class Content : Parcelable
enum class CoordType
interface DefaultTemplate
class DisableSelectOption : Parcelable
enum class DisableSelectReason
data class FeedTemplate : DefaultTemplate, Parcelable
data class ForPartner : Parcelable
data class Friend : Parcelable
enum class FriendFilter
enum class FriendOrder
data class FriendRelation : Parcelable
data class Friends<T : Parcelable> : Parcelable
data class FriendsContext : Parcelable
enum class FriendType
enum class Gender
data class ImageInfo : Parcelable
data class ImageInfos : Parcelable
data class ImageUploadResult : Parcelable
data class ItemContent : Parcelable
data class ItemInfo : Parcelable
object KakaoCustomTabsClient
enum class KakaoPhase
object KakaoSdk
Module Contents
val appKey: String
lateinit var applicationContextInfo: ApplicationContextInfo
lateinit var approvalType: ApprovalType
lateinit var hosts: ServerHosts
@JvmStatic @JvmOverloads fun init(context: Context, appKey: String, customScheme: String? = null, loggingEnabled: Boolean? = null, hosts: ServerHosts? = null, approvalType: ApprovalType? = null): Unit
fun init(context: Context, appKey: String, customScheme: String, loggingEnabled: Boolean, hosts: ServerHosts, approvalType: ApprovalType, type: Type): Unit
val kaHeader: String
val keyHash: String
var loggingEnabled: Boolean
val redirectUri: String
lateinit var type: Type
enum class Type
sealed class KakaoSdkError : RuntimeException
data class Link : Parcelable
class LinkClient
Module Contents
LinkClient(linkApi: LinkApi = ApiFactory.kapi.create(LinkApi::class.java))
@JvmOverloads fun customTemplate(context: Context, templateId: Long, templateArgs: Map<String, String>? = null, serverCallbackArgs: Map<String, String>? = null, callback: (linkResult: LinkResult?, error: Throwable?) -> Unit): Unit
@JvmOverloads fun defaultTemplate(context: Context, defaultTemplate: DefaultTemplate, serverCallbackArgs: Map<String, String>? = null, callback: (linkResult: LinkResult?, error: Throwable?) -> Unit): Unit
@JvmStatic val instance: LinkClient
fun isKakaoLinkAvailable(context: Context): Boolean
@JvmOverloads fun scrapImage(imageUrl: String, secureResource: Boolean = true, callback: (imageUploadResult: ImageUploadResult?, error: Throwable?) -> Unit): Unit
@JvmOverloads fun scrapTemplate(context: Context, url: String, templateId: Long? = null, templateArgs: Map<String, String>? = null, serverCallbackArgs: Map<String, String>? = null, callback: (linkResult: LinkResult?, error: Throwable?) -> Unit): Unit
@JvmOverloads fun uploadImage(image: File, secureResource: Boolean = true, callback: (imageUploadResult: ImageUploadResult?, error: Throwable?) -> Unit): Unit
data class LinkInfo : Parcelable
data class LinkResult : Parcelable
data class ListTemplate : DefaultTemplate, Parcelable
data class Location : Parcelable
data class LocationTemplate : DefaultTemplate, Parcelable
data class MessageFailureInfo : Parcelable
data class MessageSendResult : Parcelable
class NaviClient
class NaviOption : Parcelable
class NestedScrollableHost : FrameLayout
data class OAuthToken : Parcelable
enum class Order
data class PartnerAccount : Parcelable
Module Contents
PartnerAccount(profileNeedsAgreement: Boolean?, profileNicknameNeedsAgreement: Boolean?, profileImageNeedsAgreement: Boolean?, profile: Profile?, nameNeedsAgreement: Boolean?, name: String?, emailNeedsAgreement: Boolean?, isEmailValid: Boolean?, isEmailVerified: Boolean?, email: String?, ageRangeNeedsAgreement: Boolean?, ageRange: AgeRange?, birthyearNeedsAgreement: Boolean?, birthyear: String?, birthdayNeedsAgreement: Boolean?, birthday: String?, birthdayType: String?, genderNeedsAgreement: Boolean?, gender: Gender?, ciNeedsAgreement: Boolean?, ci: String?, ciAuthenticatedAt: Date?, legalNameNeedsAgreement: Boolean?, legalName: String?, legalBirthDateNeedsAgreement: Boolean?, legalBirthDate: String?, legalGenderNeedsAgreement: Boolean?, legalGender: Gender?, phoneNumberNeedsAgreement: Boolean?, phoneNumber: String?, isKakaotalkUser: Boolean?, displayId: String?, isKoreanNeedsAgreement: Boolean?, isKorean: Boolean?, accountCreationDateNeedsAgreement: Boolean?, accountCreationDate: String?, serviceUserId: Long?, unificationStatus: Boolean?)
val accountCreationDate: String?
val accountCreationDateNeedsAgreement: Boolean?
val ageRange: AgeRange?
val ageRangeNeedsAgreement: Boolean?
val birthday: String?
val birthdayNeedsAgreement: Boolean?
val birthdayType: String?
val birthyear: String?
val birthyearNeedsAgreement: Boolean?
val ci: String?
val ciAuthenticatedAt: Date?
val ciNeedsAgreement: Boolean?
val displayId: String?
val email: String?
val emailNeedsAgreement: Boolean?
val gender: Gender?
val genderNeedsAgreement: Boolean?
val isEmailValid: Boolean?
val isEmailVerified: Boolean?
val isKakaotalkUser: Boolean?
val isKorean: Boolean?
val isKoreanNeedsAgreement: Boolean?
val legalBirthDate: String?
val legalBirthDateNeedsAgreement: Boolean?
val legalGender: Gender?
val legalGenderNeedsAgreement: Boolean?
val legalName: String?
val legalNameNeedsAgreement: Boolean?
val name: String?
val nameNeedsAgreement: Boolean?
val phoneNumber: String?
val phoneNumberNeedsAgreement: Boolean?
val profile: Profile?
val profileImageNeedsAgreement: Boolean?
val profileNeedsAgreement: Boolean?
val profileNicknameNeedsAgreement: Boolean?
val serviceUserId: Long?
val unificationStatus: Boolean?
data class PartnerFriend : Parcelable
Module Contents
PartnerFriend(id: Long?, uuid: String, profileNickname: String?, profileThumbnailImage: String?, favorite: Boolean?, serviceUserId: Long?, registeredToApp: Boolean?, appRegistered: Boolean?, relation: FriendRelation?, talkOs: String?, msgAllowed: Boolean?, allowedMsg: Boolean?)
val allowedMsg: Boolean?
val appRegistered: Boolean?
val favorite: Boolean?
val id: Long?
val msgAllowed: Boolean?
val profileNickname: String?
val profileThumbnailImage: String?
val registeredToApp: Boolean?
val relation: FriendRelation?
val serviceUserId: Long?
val talkOs: String?
val uuid: String
data class PartnerFriendsContext : Parcelable
data class PartnerMessageFailureInfo : Parcelable
data class PartnerMessageSendResult : Parcelable
data class PartnerUser : Parcelable
enum class PickerChatFilter
class PickerChatRequestParams : Parcelable
enum class PickerChatSelectionType
enum class PickerChatType
class PickerClient
Module Contents
PickerClient()
@JvmStatic val instance: PickerClient
fun select(context: Context, params: PickerTabRequestParams, callback: (selectedUsers: SelectedUsers?, selectedChat: SelectedChat?, error: Throwable?) -> Unit): Unit
fun selectChat(context: Context, params: PickerChatRequestParams, callback: (selectedUsers: SelectedUsers?, selectedChat: SelectedChat?, error: Throwable?) -> Unit): Unit
fun selectChatPopup(context: Context, params: PickerChatRequestParams, callback: (selectedUsers: SelectedUsers?, selectedChat: SelectedChat?, error: Throwable?) -> Unit): Unit
fun selectFriend(context: Context, params: PickerFriendRequestParams, callback: (selectedUsers: SelectedUsers?, error: Throwable?) -> Unit): Unit
fun selectFriendPopup(context: Context, params: PickerFriendRequestParams, callback: (selectedUsers: SelectedUsers?, error: Throwable?) -> Unit): Unit
fun selectFriends(context: Context, params: PickerFriendRequestParams, callback: (selectedUsers: SelectedUsers?, error: Throwable?) -> Unit): Unit
fun selectFriendsPopup(context: Context, params: PickerFriendRequestParams, callback: (selectedUsers: SelectedUsers?, error: Throwable?) -> Unit): Unit
fun selectPopup(context: Context, params: PickerTabRequestParams, callback: (selectedUsers: SelectedUsers?, selectedChat: SelectedChat?, error: Throwable?) -> Unit): Unit
enum class PickerFriendFilter
enum class PickerFriendOrder
class PickerFriendRequestParams : Parcelable
Module Contents
PickerFriendRequestParams(title: String? = null, serviceTypeFilter: PickerServiceTypeFilter? = Constants.DEFAULT_PICKER_SERVICE_TYPE_FILTER, friendFilter: PickerFriendFilter? = Constants.DEFAULT_PICKER_FRIEND_FILTER, countryCodeFilters: List<String>? = null, usingOsFilter: PickerUsingOsFilter? = Constants.DEFAULT_OS_FILTER, friendOrder: PickerFriendOrder? = null, viewAppearance: ViewAppearance? = Constants.DEFAULT_PICKER_VIEW_APPEARANCE, orientation: PickerOrientation? = Constants.DEFAULT_PICKER_ORIENTATION, enableSearch: Boolean? = Constants.DEFAULT_ENABLE_SEARCH, enableIndex: Boolean? = Constants.DEFAULT_ENABLE_INDEX, showMyProfile: Boolean? = Constants.DEFAULT_SHOW_MY_PROFILE, showFavorite: Boolean? = Constants.DEFAULT_SHOW_FAVORITE, disableSelectOptions: List<DisableSelectOption>? = null, displayAllProfile: Boolean? = Constants.DEFAULT_DISPLAY_ALL_PROFILE, showPickedFriend: Boolean? = Constants.DEFAULT_SHOW_PICKED_FRIENDS, maxPickableCount: Int? = Constants.DEFAULT_MAX_PICKABLE_COUNT, minPickableCount: Int? = Constants.DEFAULT_MIN_PICKABLE_COUNT)
val countryCodeFilters: List<String>?
val disableSelectOptions: List<DisableSelectOption>?
val displayAllProfile: Boolean?
val enableIndex: Boolean?
val enableSearch: Boolean?
val friendFilter: PickerFriendFilter?
val friendOrder: PickerFriendOrder?
val maxPickableCount: Int?
val minPickableCount: Int?
val orientation: PickerOrientation?
val serviceTypeFilter: PickerServiceTypeFilter?
val showFavorite: Boolean?
val showMyProfile: Boolean?
val showPickedFriend: Boolean?
val title: String?
val usingOsFilter: PickerUsingOsFilter?
val viewAppearance: ViewAppearance?
enum class PickerOrientation
enum class PickerServiceTypeFilter
class PickerTabRequestParams : Parcelable
enum class PickerUsingOsFilter
data class Profile : Parcelable
enum class Prompt
enum class Relation
enum class RpOption
class RxAuthApiClient
object RxKakaoSdk
class RxLinkClient
Module Contents
RxLinkClient(api: RxLinkApi = ApiFactory.rxKapi.create(RxLinkApi::class.java))
@JvmOverloads fun customTemplate(context: Context, templateId: Long, templateArgs: Map<String, String>? = null, serverCallbackArgs: Map<String, String>? = null): Single<LinkResult>
@JvmOverloads fun defaultTemplate(context: Context, defaultTemplate: DefaultTemplate, serverCallbackArgs: Map<String, String>? = null): Single<LinkResult>
@JvmStatic val instance: RxLinkClient
@JvmOverloads fun scrapImage(imageUrl: String, secureResource: Boolean = true): Single<ImageUploadResult>
@JvmOverloads fun scrapTemplate(context: Context, url: String, templateId: Long? = null, templateArgs: Map<String, String>? = null, serverCallbackArgs: Map<String, String>? = null): Single<LinkResult>
@JvmOverloads fun uploadImage(image: File, secureResource: Boolean = true): Single<ImageUploadResult>
class RxPickerClient
Module Contents
RxPickerClient()
@JvmStatic val instance: RxPickerClient
fun select(context: Context, params: PickerTabRequestParams): Single<Pair<SelectedUsers?, SelectedChat?>>
fun selectChat(context: Context, params: PickerChatRequestParams): Single<Pair<SelectedUsers?, SelectedChat?>>
fun selectChatPopup(context: Context, params: PickerChatRequestParams): Single<Pair<SelectedUsers?, SelectedChat?>>
fun selectFriend(context: Context, params: PickerFriendRequestParams): Single<SelectedUsers>
fun selectFriendPopup(context: Context, params: PickerFriendRequestParams): Single<SelectedUsers>
fun selectFriends(context: Context, params: PickerFriendRequestParams): Single<SelectedUsers>
fun selectFriendsPopup(context: Context, params: PickerFriendRequestParams): Single<SelectedUsers>
fun selectPopup(context: Context, params: PickerTabRequestParams): Single<Pair<SelectedUsers?, SelectedChat?>>
class RxStoryApiClient
Module Contents
RxStoryApiClient(api: RxStoryApi = ApiFactory.rxKapiWithOAuth.create(RxStoryApi::class.java), authOperations: RxAuthOperations = RxAuthOperations.instance)
fun delete(id: String): Completable
@JvmStatic val instance: RxStoryApiClient
fun isStoryUser(): Single<Boolean>
fun linkInfo(url: String): Single<LinkInfo>
@JvmOverloads fun postLink(linkInfo: LinkInfo, content: String, permission: Permission = Story.Permission.PUBLIC, enableShare: Boolean = true, androidExecParam: Map<String, String>? = null, iosExecParam: Map<String, String>? = null, androidMarketParam: Map<String, String>? = null, iosMarketParam: Map<String, String>? = null): Single<String>
@JvmOverloads fun postNote(content: String, permission: Permission = Story.Permission.PUBLIC, enableShare: Boolean = true, androidExecParam: Map<String, String>? = null, iosExecParam: Map<String, String>? = null, androidMarketParam: Map<String, String>? = null, iosMarketParam: Map<String, String>? = null): Single<String>
@JvmOverloads fun postPhoto(images: List<String>, content: String, permission: Permission = Story.Permission.PUBLIC, enableShare: Boolean = true, androidExecParam: Map<String, String>? = null, iosExecParam: Map<String, String>? = null, androidMarketParam: Map<String, String>? = null, iosMarketParam: Map<String, String>? = null): Single<String>
@JvmOverloads fun profile(secureResource: Boolean? = true): Single<StoryProfile>
@JvmOverloads fun stories(lastId: String? = null): Single<List<Story>>
fun story(id: String): Single<Story>
fun upload(images: List<File>): Single<List<String>>
class RxTalkApiClient
Module Contents
RxTalkApiClient(api: RxTalkApi = ApiFactory.rxKapiWithOAuth.create(RxTalkApi::class.java), authOperations: RxAuthOperations = RxAuthOperations.instance)
val authOperations: RxAuthOperations
@JvmOverloads fun channels(publicIds: List<String>? = null): Single<Channels>
@JvmOverloads fun friends(offset: Int? = null, limit: Int? = null, order: Order? = null, friendOrder: FriendOrder? = null): Single<Friends<Friend>>
@JvmStatic val instance: RxTalkApiClient
@JvmOverloads fun profile(): Single<TalkProfile>
@JvmOverloads fun sendCustomMemo(templateId: Long, templateArgs: Map<String, String>? = null): Completable
@JvmOverloads fun sendCustomMessage(receiverUuids: List<String>, templateId: Long, templateArgs: Map<String, String>? = null): Single<MessageSendResult>
fun sendDefaultMemo(template: DefaultTemplate): Completable
fun sendDefaultMessage(receiverUuids: List<String>, template: DefaultTemplate): Single<MessageSendResult>
@JvmOverloads fun sendScrapMemo(requestUrl: String, templateId: Long? = null, templateArgs: Map<String, String>? = null): Completable
@JvmOverloads fun sendScrapMessage(receiverUuids: List<String>, requestUrl: String, templateId: Long? = null, templateArgs: Map<String, String>? = null): Single<MessageSendResult>
class RxUserApiClient
Module Contents
RxUserApiClient(userApi: RxUserApi = ApiFactory.rxKapiWithOAuth.create(RxUserApi::class.java), authOperations: RxAuthOperations = RxAuthOperations.instance, tokenManagerProvider: TokenManagerProvider = TokenManagerProvider.instance)
fun accessTokenInfo(): Single<AccessTokenInfo>
val authOperations: RxAuthOperations
@JvmOverloads fun certLoginWithKakaoAccount(context: Context, prompts: List<Prompt>? = null, state: String? = null, channelPublicIds: List<String>? = null, serviceTerms: List<String>? = null, loginHint: String? = null): Single<CertTokenInfo>
@JvmOverloads fun certLoginWithKakaoTalk(context: Context, prompts: List<Prompt>? = null, state: String? = null, requestCode: Int = AuthCodeClient.DEFAULT_REQUEST_CODE, channelPublicIds: List<String>? = null, serviceTerms: List<String>? = null): Single<CertTokenInfo>
@JvmStatic val instance: RxUserApiClient
@JvmOverloads fun loginWithKakaoAccount(context: Context, prompts: List<Prompt>? = null, channelPublicIds: List<String>? = null, serviceTerms: List<String>? = null, loginHint: String? = null): Single<OAuthToken>
@JvmOverloads fun loginWithKakaoTalk(context: Context, requestCode: Int = AuthCodeClient.DEFAULT_REQUEST_CODE, channelPublicIds: List<String>? = null, serviceTerms: List<String>? = null): Single<OAuthToken>
fun loginWithNewScopes(context: Context, scopes: List<String>): Single<OAuthToken>
fun logout(): Completable
@JvmOverloads fun me(secureReSource: Boolean = true): Single<User>
fun revokeScopes(scopes: List<String>): Single<ScopeInfo>
fun scopes(scopes: List<String>? = null): Single<ScopeInfo>
fun serviceTerms(: String? = null): Single<UserServiceTerms>
@JvmOverloads fun shippingAddresses(fromUpdateAt: Date? = null, pageSize: Int? = null): Single<UserShippingAddresses>
fun shippingAddresses(addressId: Long): Single<UserShippingAddresses>
@JvmOverloads fun signup(properties: Map<String, String>? = null): Completable
fun unlink(): Completable
fun updateProfile(properties: Map<String, String>): Completable
data class Scope : Parcelable
data class ScopeInfo : Parcelable
enum class ScopeType
class SdkLog
enum class SdkLogLevel
data class SelectedChat : Parcelable
data class SelectedUser : Parcelable
data class SelectedUsers : Parcelable
data class ServiceTerms
data class ShippingAddress
Module Contents
ShippingAddress(id: Long, name: String?, isDefault: Boolean, updatedAt: Date?, type: ShippingAddressType?, baseAddress: String?, detailAddress: String?, receiverName: String?, receiverPhoneNumber1: String?, receiverPhoneNumber2: String?, zoneNumber: String?, zipCode: String?)
val baseAddress: String?
val detailAddress: String?
val id: Long
val isDefault: Boolean
val name: String?
val receiverName: String?
val receiverPhoneNumber1: String?
val receiverPhoneNumber2: String?
val type: ShippingAddressType?
val updatedAt: Date?
val zipCode: String?
val zoneNumber: String?
enum class ShippingAddressType
data class Social : Parcelable
data class Story : Parcelable
Module Contents
Story(: String, : String, : String?, : Date, : Int, : Int, : String?, : String?, : List<StoryImage>?, : List<StoryLike>?, : List<StoryComment>?)
val commentCount: Int
val comments: List<StoryComment>?
val content: String?
val createdAt: Date
val id: String
val likeCount: Int
val likes: List<StoryLike>?
val media: List<StoryImage>?
val mediaType: String?
enum class Permission
val permission: String?
val url: String
data class StoryActor : Parcelable
class StoryApiClient
Module Contents
StoryApiClient(storyApi: StoryApi = ApiFactory.kapiWithOAuth.create(StoryApi::class.java))
fun delete(id: String, callback: (error: Throwable?) -> Unit): Unit
@JvmStatic val instance: StoryApiClient
fun isStoryUser(callback: (isStoryUser: Boolean?, error: Throwable?) -> Unit): Unit
fun linkInfo(url: String, callback: (linkInfo: LinkInfo?, error: Throwable?) -> Unit): Unit
@JvmOverloads fun postLink(linkInfo: LinkInfo, content: String, permission: Permission = Story.Permission.PUBLIC, enableShare: Boolean = true, androidExecParam: Map<String, String>? = null, iosExecParam: Map<String, String>? = null, androidMarketParam: Map<String, String>? = null, iosMarketParam: Map<String, String>? = null, callback: (storyPostResult: StoryPostResult?, error: Throwable?) -> Unit): Unit
@JvmOverloads fun postNote(content: String, permission: Permission = Story.Permission.PUBLIC, enableShare: Boolean = true, androidExecParam: Map<String, String>? = null, iosExecParam: Map<String, String>? = null, androidMarketParam: Map<String, String>? = null, iosMarketParam: Map<String, String>? = null, callback: (storyPostResult: StoryPostResult?, error: Throwable?) -> Unit): Unit
@JvmOverloads fun postPhoto(images: List<String>, content: String, permission: Permission = Story.Permission.PUBLIC, enableShare: Boolean = true, androidExecParam: Map<String, String>? = null, iosExecParam: Map<String, String>? = null, androidMarketParam: Map<String, String>? = null, iosMarketParam: Map<String, String>? = null, callback: (storyPostResult: StoryPostResult?, error: Throwable?) -> Unit): Unit
@JvmOverloads fun profile(secureResource: Boolean? = true, callback: (profile: StoryProfile?, error: Throwable?) -> Unit): Unit
@JvmOverloads fun stories(lastId: String? = null, callback: (stories: List<Story>?, error: Throwable?) -> Unit): Unit
fun story(id: String, callback: (story: Story?, error: Throwable?) -> Unit): Unit
fun upload(images: List<File>, callback: (uploadedPaths: List<String>?, error: Throwable?) -> Unit): Unit
data class StoryComment : Parcelable
data class StoryImage : Parcelable
data class StoryLike : Parcelable
data class StoryProfile : Parcelable
class TalkApiClient
Module Contents
TalkApiClient(talkApi: TalkApi = ApiFactory.kapiWithOAuth.create(TalkApi::class.java), applicationInfo: ApplicationInfo = KakaoSdk.applicationContextInfo, contextInfo: ContextInfo = KakaoSdk.applicationContextInfo)
fun addChannelUrl(channelPublicId: String): Uri
fun channelChatUrl(channelPublicId: String): Uri
@JvmOverloads fun channels(publicIds: List<String>? = null, callback: (relations: Channels?, error: Throwable?) -> Unit): Unit
@JvmOverloads fun friends(offset: Int? = null, limit: Int? = null, order: Order? = null, friendOrder: FriendOrder? = null, callback: (friends: Friends<Friend>?, error: Throwable?) -> Unit): Unit
@JvmOverloads fun friends(context: FriendsContext?, callback: (friends: Friends<Friend>?, error: Throwable?) -> Unit): Unit
@JvmStatic val instance: TalkApiClient
@JvmOverloads fun profile(callback: (profile: TalkProfile?, error: Throwable?) -> Unit): Unit
@JvmOverloads fun sendCustomMemo(templateId: Long, templateArgs: Map<String, String>? = null, callback: (error: Throwable?) -> Unit): Unit
@JvmOverloads fun sendCustomMessage(receiverUuids: List<String>, templateId: Long, templateArgs: Map<String, String>? = null, callback: (result: MessageSendResult?, error: Throwable?) -> Unit): Unit
fun sendDefaultMemo(template: DefaultTemplate, callback: (error: Throwable?) -> Unit): Unit
fun sendDefaultMessage(receiverUuids: List<String>, template: DefaultTemplate, callback: (result: MessageSendResult?, error: Throwable?) -> Unit): Unit
@JvmOverloads fun sendScrapMemo(requestUrl: String, templateId: Long? = null, templateArgs: Map<String, String>? = null, callback: (error: Throwable?) -> Unit): Unit
@JvmOverloads fun sendScrapMessage(receiverUuids: List<String>, requestUrl: String, templateId: Long? = null, templateArgs: Map<String, String>? = null, callback: (result: MessageSendResult?, error: Throwable?) -> Unit): Unit
data class TalkProfile : Parcelable
data class TextTemplate : DefaultTemplate, Parcelable
interface TokenManageable
class TokenManager : TokenManageable
class TokenManagerProvider
data class User : Parcelable
class UserApiClient
Module Contents
UserApiClient(userApi: UserApi = ApiFactory.kapiWithOAuth.create(UserApi::class.java), tokenManagerProvider: TokenManagerProvider = TokenManagerProvider.instance)
fun accessTokenInfo(callback: (tokenInfo: AccessTokenInfo?, error: Throwable?) -> Unit): Unit
@JvmOverloads fun certLoginWithKakaoAccount(context: Context, prompts: List<Prompt>? = null, state: String? = null, channelPublicIds: List<String>? = null, serviceTerms: List<String>? = null, loginHint: String? = null, callback: (certTokenInfo: CertTokenInfo?, error: Throwable?) -> Unit): Unit
@JvmOverloads fun certLoginWithKakaoTalk(context: Context, prompts: List<Prompt>? = null, state: String? = null, requestCode: Int = AuthCodeClient.DEFAULT_REQUEST_CODE, channelPublicIds: List<String>? = null, serviceTerms: List<String>? = null, callback: (certTokenInfo: CertTokenInfo?, error: Throwable?) -> Unit): Unit
@JvmStatic val instance: UserApiClient
fun isKakaoTalkLoginAvailable(context: Context): Boolean
@JvmOverloads fun loginWithKakaoAccount(context: Context, prompts: List<Prompt>? = null, channelPublicIds: List<String>? = null, serviceTerms: List<String>? = null, loginHint: String? = null, callback: (token: OAuthToken?, error: Throwable?) -> Unit): Unit
@JvmOverloads fun loginWithKakaoTalk(context: Context, requestCode: Int = AuthCodeClient.DEFAULT_REQUEST_CODE, channelPublicIds: List<String>? = null, serviceTerms: List<String>? = null, callback: (token: OAuthToken?, error: Throwable?) -> Unit): Unit
fun loginWithNewScopes(context: Context, scopes: List<String>, callback: (token: OAuthToken?, error: Throwable?) -> Unit): Unit
fun logout(callback: (error: Throwable?) -> Unit): Unit
@JvmOverloads fun me(secureReSource: Boolean = true, callback: (user: User?, error: Throwable?) -> Unit): Unit
fun revokeScopes(scopes: List<String>, callback: (scopeInfo: ScopeInfo?, error: Throwable?) -> Unit): Unit
fun scopes(scopes: List<String>? = null, callback: (scopeInfo: ScopeInfo?, error: Throwable?) -> Unit): Unit
fun serviceTerms(: String? = null, callback: (userServiceTerms: UserServiceTerms?, error: Throwable?) -> Unit): Unit
@JvmOverloads fun shippingAddresses(fromUpdateAt: Date? = null, pageSize: Int? = null, callback: (userShippingAddresses: UserShippingAddresses?, error: Throwable?) -> Unit): Unit
fun shippingAddresses(addressId: Long, callback: (userShippingAddresses: UserShippingAddresses?, error: Throwable?) -> Unit): Unit
fun signup(properties: Map<String, String>? = null, callback: (error: Throwable?) -> Unit): Unit
fun unlink(callback: (error: Throwable?) -> Unit): Unit
fun updateProfile(properties: Map<String, String>, callback: (error: Throwable?) -> Unit): Unit
data class UserServiceTerms
data class UserShippingAddresses
enum class VehicleType
enum class ViewAppearance
class WebSharerClient
Module Contents
WebSharerClient(contextInfo: ContextInfo = KakaoSdk.applicationContextInfo, applicationInfo: ApplicationInfo = KakaoSdk.applicationContextInfo)
@JvmOverloads fun customTemplateUri(templateId: Long, templateArgs: Map<String, String>? = null, serverCallbackArgs: Map<String, String>? = null): Uri
@JvmOverloads fun defaultTemplateUri(template: DefaultTemplate, serverCallbackArgs: Map<String, String>? = null): Uri
@JvmStatic val instance: WebSharerClient
@JvmOverloads fun scrapTemplateUri(requestUrl: String, templateId: Long? = null, templateArgs: Map<String, String>? = null, serverCallbackArgs: Map<String, String>? = null): Uri
package com.kakao.sdk.auth
package com.kakao.sdk.auth.model
package com.kakao.sdk.common
Module Contents
object KakaoSdk
Module Contents
val appKey: String
lateinit var applicationContextInfo: ApplicationContextInfo
lateinit var approvalType: ApprovalType
lateinit var hosts: ServerHosts
@JvmStatic @JvmOverloads fun init(context: Context, appKey: String, customScheme: String? = null, loggingEnabled: Boolean? = null, hosts: ServerHosts? = null, approvalType: ApprovalType? = null): Unit
fun init(context: Context, appKey: String, customScheme: String, loggingEnabled: Boolean, hosts: ServerHosts, approvalType: ApprovalType, type: Type): Unit
val kaHeader: String
val keyHash: String
var loggingEnabled: Boolean
val redirectUri: String
lateinit var type: Type
enum class Type
object RxKakaoSdk
package com.kakao.sdk.common.model
package com.kakao.sdk.common.util
package com.kakao.sdk.link
Module Contents
class LinkClient
Module Contents
LinkClient(linkApi: LinkApi = ApiFactory.kapi.create(LinkApi::class.java))
@JvmOverloads fun customTemplate(context: Context, templateId: Long, templateArgs: Map<String, String>? = null, serverCallbackArgs: Map<String, String>? = null, callback: (linkResult: LinkResult?, error: Throwable?) -> Unit): Unit
@JvmOverloads fun defaultTemplate(context: Context, defaultTemplate: DefaultTemplate, serverCallbackArgs: Map<String, String>? = null, callback: (linkResult: LinkResult?, error: Throwable?) -> Unit): Unit
@JvmStatic val instance: LinkClient
fun isKakaoLinkAvailable(context: Context): Boolean
@JvmOverloads fun scrapImage(imageUrl: String, secureResource: Boolean = true, callback: (imageUploadResult: ImageUploadResult?, error: Throwable?) -> Unit): Unit
@JvmOverloads fun scrapTemplate(context: Context, url: String, templateId: Long? = null, templateArgs: Map<String, String>? = null, serverCallbackArgs: Map<String, String>? = null, callback: (linkResult: LinkResult?, error: Throwable?) -> Unit): Unit
@JvmOverloads fun uploadImage(image: File, secureResource: Boolean = true, callback: (imageUploadResult: ImageUploadResult?, error: Throwable?) -> Unit): Unit
val LinkClient.Companion.rx: RxLinkClient
class RxLinkClient
Module Contents
RxLinkClient(api: RxLinkApi = ApiFactory.rxKapi.create(RxLinkApi::class.java))
@JvmOverloads fun customTemplate(context: Context, templateId: Long, templateArgs: Map<String, String>? = null, serverCallbackArgs: Map<String, String>? = null): Single<LinkResult>
@JvmOverloads fun defaultTemplate(context: Context, defaultTemplate: DefaultTemplate, serverCallbackArgs: Map<String, String>? = null): Single<LinkResult>
@JvmStatic val instance: RxLinkClient
@JvmOverloads fun scrapImage(imageUrl: String, secureResource: Boolean = true): Single<ImageUploadResult>
@JvmOverloads fun scrapTemplate(context: Context, url: String, templateId: Long? = null, templateArgs: Map<String, String>? = null, serverCallbackArgs: Map<String, String>? = null): Single<LinkResult>
@JvmOverloads fun uploadImage(image: File, secureResource: Boolean = true): Single<ImageUploadResult>
class WebSharerClient
Module Contents
WebSharerClient(contextInfo: ContextInfo = KakaoSdk.applicationContextInfo, applicationInfo: ApplicationInfo = KakaoSdk.applicationContextInfo)
@JvmOverloads fun customTemplateUri(templateId: Long, templateArgs: Map<String, String>? = null, serverCallbackArgs: Map<String, String>? = null): Uri
@JvmOverloads fun defaultTemplateUri(template: DefaultTemplate, serverCallbackArgs: Map<String, String>? = null): Uri
@JvmStatic val instance: WebSharerClient
@JvmOverloads fun scrapTemplateUri(requestUrl: String, templateId: Long? = null, templateArgs: Map<String, String>? = null, serverCallbackArgs: Map<String, String>? = null): Uri
package com.kakao.sdk.link.model
package com.kakao.sdk.navi
package com.kakao.sdk.navi.model
package com.kakao.sdk.partner.auth
Module Contents
fun RxAuthApiClient.issueAccessToken(groupRefreshToken: String): Single<OAuthToken>
fun AuthApiClient.issueAccessToken(groupRefreshToken: String, callback: (token: OAuthToken?, error: Throwable?) -> Unit): Unit
@JvmOverloads fun RxAuthApiClient.verifyAge(context: Context, ageLimit: Int? = null, authLevel: AgeAuthLevel? = null, skipTerms: Boolean? = null, adultsOnly: Boolean? = null, underAge: Boolean? = false): Completable
fun AuthApiClient.verifyAge(context: Context, ageLimit: Int? = null, authLevel: AgeAuthLevel? = null, skipTerms: Boolean? = null, adultsOnly: Boolean? = null, underAge: Boolean? = false, callback: (error: Throwable?) -> Unit): Unit
package com.kakao.sdk.partner.auth.model
package com.kakao.sdk.partner.friend.client
Module Contents
class PickerClient
Module Contents
PickerClient()
@JvmStatic val instance: PickerClient
fun select(context: Context, params: PickerTabRequestParams, callback: (selectedUsers: SelectedUsers?, selectedChat: SelectedChat?, error: Throwable?) -> Unit): Unit
fun selectChat(context: Context, params: PickerChatRequestParams, callback: (selectedUsers: SelectedUsers?, selectedChat: SelectedChat?, error: Throwable?) -> Unit): Unit
fun selectChatPopup(context: Context, params: PickerChatRequestParams, callback: (selectedUsers: SelectedUsers?, selectedChat: SelectedChat?, error: Throwable?) -> Unit): Unit
fun selectFriend(context: Context, params: PickerFriendRequestParams, callback: (selectedUsers: SelectedUsers?, error: Throwable?) -> Unit): Unit
fun selectFriendPopup(context: Context, params: PickerFriendRequestParams, callback: (selectedUsers: SelectedUsers?, error: Throwable?) -> Unit): Unit
fun selectFriends(context: Context, params: PickerFriendRequestParams, callback: (selectedUsers: SelectedUsers?, error: Throwable?) -> Unit): Unit
fun selectFriendsPopup(context: Context, params: PickerFriendRequestParams, callback: (selectedUsers: SelectedUsers?, error: Throwable?) -> Unit): Unit
fun selectPopup(context: Context, params: PickerTabRequestParams, callback: (selectedUsers: SelectedUsers?, selectedChat: SelectedChat?, error: Throwable?) -> Unit): Unit
val PickerClient.Companion.rx: RxPickerClient
class RxPickerClient
Module Contents
RxPickerClient()
@JvmStatic val instance: RxPickerClient
fun select(context: Context, params: PickerTabRequestParams): Single<Pair<SelectedUsers?, SelectedChat?>>
fun selectChat(context: Context, params: PickerChatRequestParams): Single<Pair<SelectedUsers?, SelectedChat?>>
fun selectChatPopup(context: Context, params: PickerChatRequestParams): Single<Pair<SelectedUsers?, SelectedChat?>>
fun selectFriend(context: Context, params: PickerFriendRequestParams): Single<SelectedUsers>
fun selectFriendPopup(context: Context, params: PickerFriendRequestParams): Single<SelectedUsers>
fun selectFriends(context: Context, params: PickerFriendRequestParams): Single<SelectedUsers>
fun selectFriendsPopup(context: Context, params: PickerFriendRequestParams): Single<SelectedUsers>
fun selectPopup(context: Context, params: PickerTabRequestParams): Single<Pair<SelectedUsers?, SelectedChat?>>
package com.kakao.sdk.partner.friend.model
Module Contents
class DisableSelectOption : Parcelable
enum class DisableSelectReason
enum class PickerChatFilter
class PickerChatRequestParams : Parcelable
enum class PickerChatSelectionType
enum class PickerChatType
enum class PickerFriendFilter
enum class PickerFriendOrder
class PickerFriendRequestParams : Parcelable
Module Contents
PickerFriendRequestParams(title: String? = null, serviceTypeFilter: PickerServiceTypeFilter? = Constants.DEFAULT_PICKER_SERVICE_TYPE_FILTER, friendFilter: PickerFriendFilter? = Constants.DEFAULT_PICKER_FRIEND_FILTER, countryCodeFilters: List<String>? = null, usingOsFilter: PickerUsingOsFilter? = Constants.DEFAULT_OS_FILTER, friendOrder: PickerFriendOrder? = null, viewAppearance: ViewAppearance? = Constants.DEFAULT_PICKER_VIEW_APPEARANCE, orientation: PickerOrientation? = Constants.DEFAULT_PICKER_ORIENTATION, enableSearch: Boolean? = Constants.DEFAULT_ENABLE_SEARCH, enableIndex: Boolean? = Constants.DEFAULT_ENABLE_INDEX, showMyProfile: Boolean? = Constants.DEFAULT_SHOW_MY_PROFILE, showFavorite: Boolean? = Constants.DEFAULT_SHOW_FAVORITE, disableSelectOptions: List<DisableSelectOption>? = null, displayAllProfile: Boolean? = Constants.DEFAULT_DISPLAY_ALL_PROFILE, showPickedFriend: Boolean? = Constants.DEFAULT_SHOW_PICKED_FRIENDS, maxPickableCount: Int? = Constants.DEFAULT_MAX_PICKABLE_COUNT, minPickableCount: Int? = Constants.DEFAULT_MIN_PICKABLE_COUNT)
val countryCodeFilters: List<String>?
val disableSelectOptions: List<DisableSelectOption>?
val displayAllProfile: Boolean?
val enableIndex: Boolean?
val enableSearch: Boolean?
val friendFilter: PickerFriendFilter?
val friendOrder: PickerFriendOrder?
val maxPickableCount: Int?
val minPickableCount: Int?
val orientation: PickerOrientation?
val serviceTypeFilter: PickerServiceTypeFilter?
val showFavorite: Boolean?
val showMyProfile: Boolean?
val showPickedFriend: Boolean?
val title: String?
val usingOsFilter: PickerUsingOsFilter?
val viewAppearance: ViewAppearance?
enum class PickerOrientation
enum class PickerServiceTypeFilter
class PickerTabRequestParams : Parcelable
enum class PickerUsingOsFilter
data class SelectedChat : Parcelable
data class SelectedUser : Parcelable
data class SelectedUsers : Parcelable
enum class ViewAppearance
package com.kakao.sdk.partner.friend.view
package com.kakao.sdk.partner.link
Module Contents
@JvmOverloads fun RxLinkClient.customTemplateForPartner(context: Context, targetAppKey: String, templateId: Long, templateArgs: Map<String, String>? = null, serverCallbackArgs: Map<String, String>? = null): Single<LinkResult>
@JvmOverloads fun LinkClient.customTemplateForPartner(context: Context, targetAppKey: String, templateId: Long, templateArgs: Map<String, String>? = null, serverCallbackArgs: Map<String, String>? = null, callback: (linkResult: LinkResult?, error: Throwable?) -> Unit): Unit
@JvmOverloads fun RxLinkClient.defaultTemplateForPartner(context: Context, targetAppKey: String, defaultTemplate: DefaultTemplate, serverCallbackArgs: Map<String, String>? = null): Single<LinkResult>
@JvmOverloads fun LinkClient.defaultTemplateForPartner(context: Context, targetAppKey: String, defaultTemplate: DefaultTemplate, serverCallbackArgs: Map<String, String>? = null, callback: (linkResult: LinkResult?, error: Throwable?) -> Unit): Unit
@JvmOverloads fun RxLinkClient.scrapTemplateForPartner(context: Context, targetAppKey: String, url: String, templateId: Long? = null, templateArgs: Map<String, String>? = null, serverCallbackArgs: Map<String, String>? = null): Single<LinkResult>
@JvmOverloads fun LinkClient.scrapTemplateForPartner(context: Context, targetAppKey: String, url: String, templateId: Long? = null, templateArgs: Map<String, String>? = null, serverCallbackArgs: Map<String, String>? = null, callback: (linkResult: LinkResult?, error: Throwable?) -> Unit): Unit
package com.kakao.sdk.partner.model
package com.kakao.sdk.partner.talk
Module Contents
@JvmOverloads fun RxTalkApiClient.chatList(filters: List<ChatFilter>? = null, offset: Int? = null, limit: Int? = null, order: Order? = null): Single<Chats>
@JvmOverloads fun TalkApiClient.chatList(filters: List<ChatFilter>? = null, offset: Int? = null, limit: Int? = null, order: Order? = null, callback: (chats: Chats?, error: Throwable?) -> Unit): Unit
@JvmOverloads fun RxTalkApiClient.chatMembers(chatId: Long, friendsOnly: Boolean? = null, includeProfile: Boolean? = null, token: Long? = null): Single<ChatMembers>
@JvmOverloads fun TalkApiClient.chatMembers(chatId: Long, friendsOnly: Boolean? = null, includeProfile: Boolean? = null, token: Long? = null, callback: (chatMembers: ChatMembers?, error: Throwable?) -> Unit): Unit
@JvmOverloads fun RxTalkApiClient.friendsForPartner(friendType: FriendType? = null, friendFilter: FriendFilter? = null, friendOrder: FriendOrder? = null, offset: Int? = null, limit: Int? = null, order: Order? = null, countryCodes: List<String>? = null): Single<Friends<PartnerFriend>>
@JvmOverloads fun TalkApiClient.friendsForPartner(friendType: FriendType? = null, friendFilter: FriendFilter? = null, friendOrder: FriendOrder? = null, offset: Int? = null, limit: Int? = null, order: Order? = null, countryCodes: List<String>? = null, callback: (friends: Friends<PartnerFriend>?, error: Throwable?) -> Unit): Unit
@JvmOverloads fun TalkApiClient.friendsForPartner(context: PartnerFriendsContext?, callback: (friends: Friends<PartnerFriend>?, error: Throwable?) -> Unit): Unit
@JvmOverloads fun RxTalkApiClient.sendCustomMessageForPartner(receiverUuids: List<String>, templateId: Long, templateArgs: Map<String, String>? = null): Single<PartnerMessageSendResult>
@JvmOverloads fun TalkApiClient.sendCustomMessageForPartner(receiverUuids: List<String>, templateId: Long, templateArgs: Map<String, String>? = null, callback: (messageSendResult: PartnerMessageSendResult?, error: Throwable?) -> Unit): Unit
@JvmOverloads fun RxTalkApiClient.sendCustomMessageToChats(receiverChatIds: List<Long>, templateId: Long, templateArgs: Map<String, String>? = null): Single<PartnerMessageSendResult>
@JvmOverloads fun TalkApiClient.sendCustomMessageToChats(receiverChatIds: List<Long>, templateId: Long, templateArgs: Map<String, String>? = null, callback: (messageSendResult: PartnerMessageSendResult?, error: Throwable?) -> Unit): Unit
fun RxTalkApiClient.sendDefaultMessageForPartner(receiverUuids: List<String>, template: DefaultTemplate): Single<PartnerMessageSendResult>
fun TalkApiClient.sendDefaultMessageForPartner(receiverUuids: List<String>, template: DefaultTemplate, callback: (messageSendResult: PartnerMessageSendResult?, error: Throwable?) -> Unit): Unit
fun RxTalkApiClient.sendDefaultMessageToChats(receiverChatIds: List<Long>, template: DefaultTemplate): Single<PartnerMessageSendResult>
fun TalkApiClient.sendDefaultMessageToChats(receiverChatIds: List<Long>, template: DefaultTemplate, callback: (messageSendResult: PartnerMessageSendResult?, error: Throwable?) -> Unit): Unit
@JvmOverloads fun RxTalkApiClient.sendScrapMessageForPartner(receiverUuids: List<String>, requestUrl: String, templateId: Long? = null, templateArgs: Map<String, String>? = null): Single<PartnerMessageSendResult>
@JvmOverloads fun TalkApiClient.sendScrapMessageForPartner(receiverUuids: List<String>, requestUrl: String, templateId: Long? = null, templateArgs: Map<String, String>? = null, callback: (messageSendResult: PartnerMessageSendResult?, error: Throwable?) -> Unit): Unit
@JvmOverloads fun RxTalkApiClient.sendScrapMessageToChats(receiverChatIds: List<Long>, requestUrl: String, templateId: Long? = null, templateArgs: Map<String, String>? = null): Single<PartnerMessageSendResult>
@JvmOverloads fun TalkApiClient.sendScrapMessageToChats(receiverChatIds: List<Long>, requestUrl: String, templateId: Long? = null, templateArgs: Map<String, String>? = null, callback: (messageSendResult: PartnerMessageSendResult?, error: Throwable?) -> Unit): Unit
package com.kakao.sdk.partner.talk.model
Module Contents
data class Chat : Parcelable
enum class ChatFilter
data class ChatMember : Parcelable
data class ChatMembers : Parcelable
data class Chats : Parcelable
enum class FriendFilter
data class FriendRelation : Parcelable
enum class FriendType
data class PartnerFriend : Parcelable
Module Contents
PartnerFriend(id: Long?, uuid: String, profileNickname: String?, profileThumbnailImage: String?, favorite: Boolean?, serviceUserId: Long?, registeredToApp: Boolean?, appRegistered: Boolean?, relation: FriendRelation?, talkOs: String?, msgAllowed: Boolean?, allowedMsg: Boolean?)
val allowedMsg: Boolean?
val appRegistered: Boolean?
val favorite: Boolean?
val id: Long?
val msgAllowed: Boolean?
val profileNickname: String?
val profileThumbnailImage: String?
val registeredToApp: Boolean?
val relation: FriendRelation?
val serviceUserId: Long?
val talkOs: String?
val uuid: String
data class PartnerFriendsContext : Parcelable
data class PartnerMessageFailureInfo : Parcelable
data class PartnerMessageSendResult : Parcelable
enum class Relation
package com.kakao.sdk.partner.user
Module Contents
@JvmOverloads fun RxUserApiClient.ageAuthInfo(ageLimit: Int? = null, propertyKeys: List<String>? = null): Single<AgeAuthInfo>
@JvmOverloads fun UserApiClient.ageAuthInfo(ageLimit: Int? = null, propertyKeys: List<String>? = null, callback: (info: AgeAuthInfo?, error: Throwable?) -> Unit): Unit
@JvmOverloads fun RxUserApiClient.loginWithKakaoAccount(context: Context, accountParameters: Map<String, String>): Single<OAuthToken>
@JvmOverloads fun UserApiClient.loginWithKakaoAccount(context: Context, accountParameters: Map<String, String>, callback: (token: OAuthToken?, error: Throwable?) -> Unit): Unit
@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): Unit
val RxUserApiClient.partnerSignupApi: RxUserApi
val UserApiClient.partnerSignupApi: UserApi
@JvmOverloads fun RxUserApiClient.signupForPartner(properties: Map<String, String>? = null): Completable
@JvmOverloads fun UserApiClient.signupForPartner(properties: Map<String, String>? = null, callback: (error: Throwable?) -> Unit): Unit
@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): Unit
package com.kakao.sdk.partner.user.model
Module Contents
data class AgeAuthInfo : Parcelable
data class ForPartner : Parcelable
data class PartnerAccount : Parcelable
Module Contents
PartnerAccount(profileNeedsAgreement: Boolean?, profileNicknameNeedsAgreement: Boolean?, profileImageNeedsAgreement: Boolean?, profile: Profile?, nameNeedsAgreement: Boolean?, name: String?, emailNeedsAgreement: Boolean?, isEmailValid: Boolean?, isEmailVerified: Boolean?, email: String?, ageRangeNeedsAgreement: Boolean?, ageRange: AgeRange?, birthyearNeedsAgreement: Boolean?, birthyear: String?, birthdayNeedsAgreement: Boolean?, birthday: String?, birthdayType: String?, genderNeedsAgreement: Boolean?, gender: Gender?, ciNeedsAgreement: Boolean?, ci: String?, ciAuthenticatedAt: Date?, legalNameNeedsAgreement: Boolean?, legalName: String?, legalBirthDateNeedsAgreement: Boolean?, legalBirthDate: String?, legalGenderNeedsAgreement: Boolean?, legalGender: Gender?, phoneNumberNeedsAgreement: Boolean?, phoneNumber: String?, isKakaotalkUser: Boolean?, displayId: String?, isKoreanNeedsAgreement: Boolean?, isKorean: Boolean?, accountCreationDateNeedsAgreement: Boolean?, accountCreationDate: String?, serviceUserId: Long?, unificationStatus: Boolean?)
val accountCreationDate: String?
val accountCreationDateNeedsAgreement: Boolean?
val ageRange: AgeRange?
val ageRangeNeedsAgreement: Boolean?
val birthday: String?
val birthdayNeedsAgreement: Boolean?
val birthdayType: String?
val birthyear: String?
val birthyearNeedsAgreement: Boolean?
val ci: String?
val ciAuthenticatedAt: Date?
val ciNeedsAgreement: Boolean?
val displayId: String?
val email: String?
val emailNeedsAgreement: Boolean?
val gender: Gender?
val genderNeedsAgreement: Boolean?
val isEmailValid: Boolean?
val isEmailVerified: Boolean?
val isKakaotalkUser: Boolean?
val isKorean: Boolean?
val isKoreanNeedsAgreement: Boolean?
val legalBirthDate: String?
val legalBirthDateNeedsAgreement: Boolean?
val legalGender: Gender?
val legalGenderNeedsAgreement: Boolean?
val legalName: String?
val legalNameNeedsAgreement: Boolean?
val name: String?
val nameNeedsAgreement: Boolean?
val phoneNumber: String?
val phoneNumberNeedsAgreement: Boolean?
val profile: Profile?
val profileImageNeedsAgreement: Boolean?
val profileNeedsAgreement: Boolean?
val profileNicknameNeedsAgreement: Boolean?
val serviceUserId: Long?
val unificationStatus: Boolean?
data class PartnerUser : Parcelable
package com.kakao.sdk.story
Module Contents
val StoryApiClient.Companion.rx: RxStoryApiClient
class RxStoryApiClient
Module Contents
RxStoryApiClient(api: RxStoryApi = ApiFactory.rxKapiWithOAuth.create(RxStoryApi::class.java), authOperations: RxAuthOperations = RxAuthOperations.instance)
fun delete(id: String): Completable
@JvmStatic val instance: RxStoryApiClient
fun isStoryUser(): Single<Boolean>
fun linkInfo(url: String): Single<LinkInfo>
@JvmOverloads fun postLink(linkInfo: LinkInfo, content: String, permission: Permission = Story.Permission.PUBLIC, enableShare: Boolean = true, androidExecParam: Map<String, String>? = null, iosExecParam: Map<String, String>? = null, androidMarketParam: Map<String, String>? = null, iosMarketParam: Map<String, String>? = null): Single<String>
@JvmOverloads fun postNote(content: String, permission: Permission = Story.Permission.PUBLIC, enableShare: Boolean = true, androidExecParam: Map<String, String>? = null, iosExecParam: Map<String, String>? = null, androidMarketParam: Map<String, String>? = null, iosMarketParam: Map<String, String>? = null): Single<String>
@JvmOverloads fun postPhoto(images: List<String>, content: String, permission: Permission = Story.Permission.PUBLIC, enableShare: Boolean = true, androidExecParam: Map<String, String>? = null, iosExecParam: Map<String, String>? = null, androidMarketParam: Map<String, String>? = null, iosMarketParam: Map<String, String>? = null): Single<String>
@JvmOverloads fun profile(secureResource: Boolean? = true): Single<StoryProfile>
@JvmOverloads fun stories(lastId: String? = null): Single<List<Story>>
fun story(id: String): Single<Story>
fun upload(images: List<File>): Single<List<String>>
class StoryApiClient
Module Contents
StoryApiClient(storyApi: StoryApi = ApiFactory.kapiWithOAuth.create(StoryApi::class.java))
fun delete(id: String, callback: (error: Throwable?) -> Unit): Unit
@JvmStatic val instance: StoryApiClient
fun isStoryUser(callback: (isStoryUser: Boolean?, error: Throwable?) -> Unit): Unit
fun linkInfo(url: String, callback: (linkInfo: LinkInfo?, error: Throwable?) -> Unit): Unit
@JvmOverloads fun postLink(linkInfo: LinkInfo, content: String, permission: Permission = Story.Permission.PUBLIC, enableShare: Boolean = true, androidExecParam: Map<String, String>? = null, iosExecParam: Map<String, String>? = null, androidMarketParam: Map<String, String>? = null, iosMarketParam: Map<String, String>? = null, callback: (storyPostResult: StoryPostResult?, error: Throwable?) -> Unit): Unit
@JvmOverloads fun postNote(content: String, permission: Permission = Story.Permission.PUBLIC, enableShare: Boolean = true, androidExecParam: Map<String, String>? = null, iosExecParam: Map<String, String>? = null, androidMarketParam: Map<String, String>? = null, iosMarketParam: Map<String, String>? = null, callback: (storyPostResult: StoryPostResult?, error: Throwable?) -> Unit): Unit
@JvmOverloads fun postPhoto(images: List<String>, content: String, permission: Permission = Story.Permission.PUBLIC, enableShare: Boolean = true, androidExecParam: Map<String, String>? = null, iosExecParam: Map<String, String>? = null, androidMarketParam: Map<String, String>? = null, iosMarketParam: Map<String, String>? = null, callback: (storyPostResult: StoryPostResult?, error: Throwable?) -> Unit): Unit
@JvmOverloads fun profile(secureResource: Boolean? = true, callback: (profile: StoryProfile?, error: Throwable?) -> Unit): Unit
@JvmOverloads fun stories(lastId: String? = null, callback: (stories: List<Story>?, error: Throwable?) -> Unit): Unit
fun story(id: String, callback: (story: Story?, error: Throwable?) -> Unit): Unit
fun upload(images: List<File>, callback: (uploadedPaths: List<String>?, error: Throwable?) -> Unit): Unit
package com.kakao.sdk.story.model
Module Contents
enum class BirthdayType
data class LinkInfo : Parcelable
data class Story : Parcelable
Module Contents
Story(: String, : String, : String?, : Date, : Int, : Int, : String?, : String?, : List<StoryImage>?, : List<StoryLike>?, : List<StoryComment>?)
val commentCount: Int
val comments: List<StoryComment>?
val content: String?
val createdAt: Date
val id: String
val likeCount: Int
val likes: List<StoryLike>?
val media: List<StoryImage>?
val mediaType: String?
enum class Permission
val permission: String?
val url: String
data class StoryActor : Parcelable
data class StoryComment : Parcelable
data class StoryImage : Parcelable
data class StoryLike : Parcelable
data class StoryProfile : Parcelable
package com.kakao.sdk.talk
Module Contents
val TalkApiClient.Companion.rx: RxTalkApiClient
class RxTalkApiClient
Module Contents
RxTalkApiClient(api: RxTalkApi = ApiFactory.rxKapiWithOAuth.create(RxTalkApi::class.java), authOperations: RxAuthOperations = RxAuthOperations.instance)
val authOperations: RxAuthOperations
@JvmOverloads fun channels(publicIds: List<String>? = null): Single<Channels>
@JvmOverloads fun friends(offset: Int? = null, limit: Int? = null, order: Order? = null, friendOrder: FriendOrder? = null): Single<Friends<Friend>>
@JvmStatic val instance: RxTalkApiClient
@JvmOverloads fun profile(): Single<TalkProfile>
@JvmOverloads fun sendCustomMemo(templateId: Long, templateArgs: Map<String, String>? = null): Completable
@JvmOverloads fun sendCustomMessage(receiverUuids: List<String>, templateId: Long, templateArgs: Map<String, String>? = null): Single<MessageSendResult>
fun sendDefaultMemo(template: DefaultTemplate): Completable
fun sendDefaultMessage(receiverUuids: List<String>, template: DefaultTemplate): Single<MessageSendResult>
@JvmOverloads fun sendScrapMemo(requestUrl: String, templateId: Long? = null, templateArgs: Map<String, String>? = null): Completable
@JvmOverloads fun sendScrapMessage(receiverUuids: List<String>, requestUrl: String, templateId: Long? = null, templateArgs: Map<String, String>? = null): Single<MessageSendResult>
class TalkApiClient
Module Contents
TalkApiClient(talkApi: TalkApi = ApiFactory.kapiWithOAuth.create(TalkApi::class.java), applicationInfo: ApplicationInfo = KakaoSdk.applicationContextInfo, contextInfo: ContextInfo = KakaoSdk.applicationContextInfo)
fun addChannelUrl(channelPublicId: String): Uri
fun channelChatUrl(channelPublicId: String): Uri
@JvmOverloads fun channels(publicIds: List<String>? = null, callback: (relations: Channels?, error: Throwable?) -> Unit): Unit
@JvmOverloads fun friends(offset: Int? = null, limit: Int? = null, order: Order? = null, friendOrder: FriendOrder? = null, callback: (friends: Friends<Friend>?, error: Throwable?) -> Unit): Unit
@JvmOverloads fun friends(context: FriendsContext?, callback: (friends: Friends<Friend>?, error: Throwable?) -> Unit): Unit
@JvmStatic val instance: TalkApiClient
@JvmOverloads fun profile(callback: (profile: TalkProfile?, error: Throwable?) -> Unit): Unit
@JvmOverloads fun sendCustomMemo(templateId: Long, templateArgs: Map<String, String>? = null, callback: (error: Throwable?) -> Unit): Unit
@JvmOverloads fun sendCustomMessage(receiverUuids: List<String>, templateId: Long, templateArgs: Map<String, String>? = null, callback: (result: MessageSendResult?, error: Throwable?) -> Unit): Unit
fun sendDefaultMemo(template: DefaultTemplate, callback: (error: Throwable?) -> Unit): Unit
fun sendDefaultMessage(receiverUuids: List<String>, template: DefaultTemplate, callback: (result: MessageSendResult?, error: Throwable?) -> Unit): Unit
@JvmOverloads fun sendScrapMemo(requestUrl: String, templateId: Long? = null, templateArgs: Map<String, String>? = null, callback: (error: Throwable?) -> Unit): Unit
@JvmOverloads fun sendScrapMessage(receiverUuids: List<String>, requestUrl: String, templateId: Long? = null, templateArgs: Map<String, String>? = null, callback: (result: MessageSendResult?, error: Throwable?) -> Unit): Unit
package com.kakao.sdk.talk.model
package com.kakao.sdk.template.model
package com.kakao.sdk.user
Module Contents
val UserApiClient.Companion.rx: RxUserApiClient
class RxUserApiClient
Module Contents
RxUserApiClient(userApi: RxUserApi = ApiFactory.rxKapiWithOAuth.create(RxUserApi::class.java), authOperations: RxAuthOperations = RxAuthOperations.instance, tokenManagerProvider: TokenManagerProvider = TokenManagerProvider.instance)
fun accessTokenInfo(): Single<AccessTokenInfo>
val authOperations: RxAuthOperations
@JvmOverloads fun certLoginWithKakaoAccount(context: Context, prompts: List<Prompt>? = null, state: String? = null, channelPublicIds: List<String>? = null, serviceTerms: List<String>? = null, loginHint: String? = null): Single<CertTokenInfo>
@JvmOverloads fun certLoginWithKakaoTalk(context: Context, prompts: List<Prompt>? = null, state: String? = null, requestCode: Int = AuthCodeClient.DEFAULT_REQUEST_CODE, channelPublicIds: List<String>? = null, serviceTerms: List<String>? = null): Single<CertTokenInfo>
@JvmStatic val instance: RxUserApiClient
@JvmOverloads fun loginWithKakaoAccount(context: Context, prompts: List<Prompt>? = null, channelPublicIds: List<String>? = null, serviceTerms: List<String>? = null, loginHint: String? = null): Single<OAuthToken>
@JvmOverloads fun loginWithKakaoTalk(context: Context, requestCode: Int = AuthCodeClient.DEFAULT_REQUEST_CODE, channelPublicIds: List<String>? = null, serviceTerms: List<String>? = null): Single<OAuthToken>
fun loginWithNewScopes(context: Context, scopes: List<String>): Single<OAuthToken>
fun logout(): Completable
@JvmOverloads fun me(secureReSource: Boolean = true): Single<User>
fun revokeScopes(scopes: List<String>): Single<ScopeInfo>
fun scopes(scopes: List<String>? = null): Single<ScopeInfo>
fun serviceTerms(: String? = null): Single<UserServiceTerms>
@JvmOverloads fun shippingAddresses(fromUpdateAt: Date? = null, pageSize: Int? = null): Single<UserShippingAddresses>
fun shippingAddresses(addressId: Long): Single<UserShippingAddresses>
@JvmOverloads fun signup(properties: Map<String, String>? = null): Completable
fun unlink(): Completable
fun updateProfile(properties: Map<String, String>): Completable
class UserApiClient
Module Contents
UserApiClient(userApi: UserApi = ApiFactory.kapiWithOAuth.create(UserApi::class.java), tokenManagerProvider: TokenManagerProvider = TokenManagerProvider.instance)
fun accessTokenInfo(callback: (tokenInfo: AccessTokenInfo?, error: Throwable?) -> Unit): Unit
@JvmOverloads fun certLoginWithKakaoAccount(context: Context, prompts: List<Prompt>? = null, state: String? = null, channelPublicIds: List<String>? = null, serviceTerms: List<String>? = null, loginHint: String? = null, callback: (certTokenInfo: CertTokenInfo?, error: Throwable?) -> Unit): Unit
@JvmOverloads fun certLoginWithKakaoTalk(context: Context, prompts: List<Prompt>? = null, state: String? = null, requestCode: Int = AuthCodeClient.DEFAULT_REQUEST_CODE, channelPublicIds: List<String>? = null, serviceTerms: List<String>? = null, callback: (certTokenInfo: CertTokenInfo?, error: Throwable?) -> Unit): Unit
@JvmStatic val instance: UserApiClient
fun isKakaoTalkLoginAvailable(context: Context): Boolean
@JvmOverloads fun loginWithKakaoAccount(context: Context, prompts: List<Prompt>? = null, channelPublicIds: List<String>? = null, serviceTerms: List<String>? = null, loginHint: String? = null, callback: (token: OAuthToken?, error: Throwable?) -> Unit): Unit
@JvmOverloads fun loginWithKakaoTalk(context: Context, requestCode: Int = AuthCodeClient.DEFAULT_REQUEST_CODE, channelPublicIds: List<String>? = null, serviceTerms: List<String>? = null, callback: (token: OAuthToken?, error: Throwable?) -> Unit): Unit
fun loginWithNewScopes(context: Context, scopes: List<String>, callback: (token: OAuthToken?, error: Throwable?) -> Unit): Unit
fun logout(callback: (error: Throwable?) -> Unit): Unit
@JvmOverloads fun me(secureReSource: Boolean = true, callback: (user: User?, error: Throwable?) -> Unit): Unit
fun revokeScopes(scopes: List<String>, callback: (scopeInfo: ScopeInfo?, error: Throwable?) -> Unit): Unit
fun scopes(scopes: List<String>? = null, callback: (scopeInfo: ScopeInfo?, error: Throwable?) -> Unit): Unit
fun serviceTerms(: String? = null, callback: (userServiceTerms: UserServiceTerms?, error: Throwable?) -> Unit): Unit
@JvmOverloads fun shippingAddresses(fromUpdateAt: Date? = null, pageSize: Int? = null, callback: (userShippingAddresses: UserShippingAddresses?, error: Throwable?) -> Unit): Unit
fun shippingAddresses(addressId: Long, callback: (userShippingAddresses: UserShippingAddresses?, error: Throwable?) -> Unit): Unit
fun signup(properties: Map<String, String>? = null, callback: (error: Throwable?) -> Unit): Unit
fun unlink(callback: (error: Throwable?) -> Unit): Unit
fun updateProfile(properties: Map<String, String>, callback: (error: Throwable?) -> Unit): Unit
package com.kakao.sdk.user.model
Module Contents
data class AccessTokenInfo : Parcelable
data class Account : Parcelable
Module Contents
Account(profileNeedsAgreement: Boolean?, profileNicknameNeedsAgreement: Boolean?, profileImageNeedsAgreement: Boolean?, profile: Profile?, nameNeedsAgreement: Boolean?, name: String?, emailNeedsAgreement: Boolean?, isEmailValid: Boolean?, isEmailVerified: Boolean?, email: String?, ageRangeNeedsAgreement: Boolean?, ageRange: AgeRange?, birthyearNeedsAgreement: Boolean?, birthyear: String?, birthdayNeedsAgreement: Boolean?, birthday: String?, birthdayType: BirthdayType?, genderNeedsAgreement: Boolean?, gender: Gender?, ciNeedsAgreement: Boolean?, ci: String?, ciAuthenticatedAt: Date?, legalNameNeedsAgreement: Boolean?, legalName: String?, legalBirthDateNeedsAgreement: Boolean?, legalBirthDate: String?, legalGenderNeedsAgreement: Boolean?, legalGender: Gender?, phoneNumberNeedsAgreement: Boolean?, phoneNumber: String?, isKoreanNeedsAgreement: Boolean?, isKorean: Boolean?)
val ageRange: AgeRange?
val ageRangeNeedsAgreement: Boolean?
val birthday: String?
val birthdayNeedsAgreement: Boolean?
val birthdayType: BirthdayType?
val birthyear: String?
val birthyearNeedsAgreement: Boolean?
val ci: String?
val ciAuthenticatedAt: Date?
val ciNeedsAgreement: Boolean?
val email: String?
val emailNeedsAgreement: Boolean?
val gender: Gender?
val genderNeedsAgreement: Boolean?
val isEmailValid: Boolean?
val isEmailVerified: Boolean?
val isKorean: Boolean?
val isKoreanNeedsAgreement: Boolean?
val legalBirthDate: String?
val legalBirthDateNeedsAgreement: Boolean?
val legalGender: Gender?
val legalGenderNeedsAgreement: Boolean?
val legalName: String?
val legalNameNeedsAgreement: Boolean?
val name: String?
val nameNeedsAgreement: Boolean?
val phoneNumber: String?
val phoneNumberNeedsAgreement: Boolean?
val profile: Profile?
val profileImageNeedsAgreement: Boolean?
val profileNeedsAgreement: Boolean?
val profileNicknameNeedsAgreement: Boolean?
enum class AgeRange
data class AppServiceTerms
enum class BirthdayType
enum class Gender
data class Profile : Parcelable
data class Scope : Parcelable
data class ScopeInfo : Parcelable
enum class ScopeType
data class ServiceTerms
data class ShippingAddress
Module Contents
ShippingAddress(id: Long, name: String?, isDefault: Boolean, updatedAt: Date?, type: ShippingAddressType?, baseAddress: String?, detailAddress: String?, receiverName: String?, receiverPhoneNumber1: String?, receiverPhoneNumber2: String?, zoneNumber: String?, zipCode: String?)
val baseAddress: String?
val detailAddress: String?
val id: Long
val isDefault: Boolean
val name: String?
val receiverName: String?
val receiverPhoneNumber1: String?
val receiverPhoneNumber2: String?
val type: ShippingAddressType?
val updatedAt: Date?
val zipCode: String?
val zoneNumber: String?
enum class ShippingAddressType
data class User : Parcelable
data class UserServiceTerms
data class UserShippingAddresses