kakao-android-sdk-rx
Module Contents
alltypes
Module Contents
data class AccessTokenInfo : Parcelable
class AccessTokenInterceptor : Interceptor
interface AccessTokenRepo
data class AccessTokenResponse : Parcelable
data class Account : Parcelable
Module Contents
Account(profileNeedsAgreement: Boolean?, profile: Profile?, emailNeedsAgreement: Boolean?, isEmailValid: Boolean?, isEmailVerified: Boolean?, email: String?, ageRangeNeedsAgreement: Boolean?, ageRange: AgeRange?, birthyearNeedsAgreement: Boolean?, birthyear: String?, birthdayNeedsAgreement: Boolean?, birthday: 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?)
val ageRange: AgeRange?
val ageRangeNeedsAgreement: Boolean?
val birthday: String?
val birthdayNeedsAgreement: Boolean?
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 legalBirthDate: String?
val legalBirthDateNeedsAgreement: Boolean?
val legalGender: Gender?
val legalGenderNeedsAgreement: Boolean?
val legalName: String?
val legalNameNeedsAgreement: Boolean?
val phoneNumber: String?
val phoneNumberNeedsAgreement: Boolean?
val profile: Profile?
val profileNeedsAgreement: Boolean?
enum class AgeRange
abstract class ApiCallback<T> : Callback<T>
data class ApiError : KakaoSdkError, Parcelable
enum class ApiErrorCause
data class ApiErrorResponse : Parcelable
object ApiFactory
class AppKeyInterceptor : Interceptor
class ApplicationContextInfo : ApplicationInfo, ContextInfo
interface ApplicationInfo
interface AuthApi
class AuthApiClient
Module Contents
AuthApiClient(authApi: AuthApi = ApiFactory.kauth.create(AuthApi::class.java), accessTokenRepo: AccessTokenRepo = AccessTokenRepo.instance)
fun agt(clientId: String = KakaoSdk.applicationContextInfo.appKey, callback: (response: AgtResponse?, error: Throwable?) -> Unit): Unit
val instance: AuthApiClient
fun issueAccessToken(authCode: String, redirectUri: String = "kakao${KakaoSdk.applicationContextInfo.appKey}://oauth", clientId: String = KakaoSdk.applicationContextInfo.appKey, androidKeyHash: String = KakaoSdk.applicationContextInfo.signingKeyHash, callback: (response: AccessTokenResponse?, error: Throwable?) -> Unit): Unit
fun refreshAccessToken(refreshToken: String, clientId: String = KakaoSdk.applicationContextInfo.appKey, androidKeyHash: String = KakaoSdk.applicationContextInfo.signingKeyHash, callback: (response: AccessTokenResponse?, error: Throwable?) -> Unit): Unit
fun translateError(t: Throwable): Throwable
class AuthCodeClient
Module Contents
AuthCodeClient(authApiClient: AuthApiClient = AuthApiClient.instance, intentResolveClient: IntentResolveClient = IntentResolveClient.instance)
fun authorizeUsingCustomTabs(context: Context, channelPublicIds: List<String>? = null, serviceTerms: List<String>? = null, autoLogin: Boolean? = null, redirectUri: String = "kakao${KakaoSdk.applicationContextInfo.appKey}://oauth", clientId: String = KakaoSdk.applicationContextInfo.appKey, kaHeader: String = KakaoSdk.applicationContextInfo.kaHeader, callback: (code: String?, error: Throwable?) -> Unit): Unit
fun authorizeUsingTalk(context: Context, requestCode: Int, channelPublicIds: List<String>? = null, serviceTerms: List<String>? = null, autoLogin: Boolean? = null, redirectUri: String = "kakao${KakaoSdk.applicationContextInfo.appKey}://oauth", clientId: String = KakaoSdk.applicationContextInfo.appKey, kaHeader: String = KakaoSdk.applicationContextInfo.kaHeader, callback: (code: String?, error: Throwable?) -> Unit): Unit
fun authorizeWithNewScopes(context: Context, scopes: List<String>, channelPublicIds: List<String>? = null, serviceTerms: List<String>? = null, autoLogin: Boolean? = null, redirectUri: String = "kakao${KakaoSdk.applicationContextInfo.appKey}://oauth", clientId: String = KakaoSdk.applicationContextInfo.appKey, kaHeader: String = KakaoSdk.applicationContextInfo.kaHeader, callback: (code: String?, error: Throwable?) -> Unit): Unit
val instance: AuthCodeClient
fun loginUsingCustomTabs(context: Context, channelPublicIds: List<String>? = null, serviceTerms: List<String>? = null, autoLogin: Boolean? = null, callback: (error: Throwable?) -> Unit): Unit
fun loginUsingTalk(context: Context, requestCode: Int, channelPublicIds: List<String>? = null, serviceTerms: List<String>? = null, autoLogin: Boolean? = null, callback: (error: Throwable?) -> Unit): Unit
fun newAgreements(context: Context, scopes: List<String>, callback: (error: Throwable?) -> Unit): Unit
enum class AuthErrorCause
data class AuthErrorResponse : Parcelable
enum class BirthdayType
data class Button : Parcelable
data class ChannelRelation : Parcelable
data class ChannelRelations : Parcelable
data class ClientError : KakaoSdkError, Parcelable
enum class ClientErrorCause
data class Commerce : Parcelable
data class CommerceTemplate : DefaultTemplate
data class Content : Parcelable
interface ContextInfo
enum class CoordType
interface DefaultTemplate
class DynamicAgreementInterceptor : Interceptor
class FeedTemplate : DefaultTemplate
data class Friend : Parcelable
data class Friends<T : Parcelable> : Parcelable
enum class Gender
data class ImageInfo : Parcelable
data class ImageInfos : Parcelable
data class ImageUploadResult : Parcelable
class KakaoAgentInterceptor : Interceptor
object KakaoCustomTabsClient
object KakaoJson
class KakaoRetrofitConverterFactory : Factory
object KakaoSdk
sealed class KakaoSdkError : RuntimeException
data class Link : Parcelable
interface LinkApi
class LinkClient
Module Contents
LinkClient(linkApi: LinkApi = ApiFactory.kapi.create(LinkApi::class.java), linkIntentClient: KakaoLinkIntentClient = KakaoLinkIntentClient.instance)
fun customTemplate(context: Context, templateId: Long, templateArgs: Map<String, String>? = null, serverCallbackArgs: Map<String, String>? = null, callback: (linkResult: LinkResult?, error: Throwable?) -> Unit): Unit
fun defaultTemplate(context: Context, defaultTemplate: DefaultTemplate, serverCallbackArgs: Map<String, String>? = null, callback: (linkResult: LinkResult?, error: Throwable?) -> Unit): Unit
val instance: LinkClient
fun isKakaoLinkAvailable(context: Context): Boolean
fun scrapImage(imageUrl: String, secureResource: Boolean = true, callback: (imageUploadResult: ImageUploadResult?, error: Throwable?) -> Unit): Unit
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
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
data class Location : Parcelable
data class LocationTemplate : DefaultTemplate
enum class LogLevel
data class MessageFailureInfo : Parcelable
data class MessageSendResult : Parcelable
class NaviClient
class NaviOptions : Parcelable
data class OAuthError : KakaoSdkError, Parcelable
data class OAuthToken : Parcelable
enum class Order
interface PersistentKVStore
data class Profile : Parcelable
class RefreshTokenAuthenticator : Authenticator
enum class RpOption
class RxAccessTokenInterceptor : Interceptor
object RxApiInterceptor
class RxAuthApiClient
class RxAuthCodeClient
Module Contents
RxAuthCodeClient(authApiClient: RxAuthApiClient = AuthApiClient.rx, intentResolveClient: IntentResolveClient = IntentResolveClient.instance)
@JvmOverloads fun authorizeUsingCustomTabs(context: Context, channelPublicIds: List<String>? = null, serviceTerms: List<String>? = null, autoLogin: Boolean? = null, clientId: String = KakaoSdk.applicationContextInfo.appKey, redirectUri: String = "kakao${KakaoSdk.applicationContextInfo.appKey}://oauth", kaHeader: String = KakaoSdk.applicationContextInfo.kaHeader): Single<String>
@JvmOverloads fun authorizeUsingTalk(context: Context, requestCode: Int, channelPublicIds: List<String>? = null, serviceTerms: List<String>? = null, autoLogin: Boolean? = null, redirectUri: String = "kakao${KakaoSdk.applicationContextInfo.appKey}://oauth", clientId: String = KakaoSdk.applicationContextInfo.appKey, kaHeader: String = KakaoSdk.applicationContextInfo.kaHeader): Single<String>
@JvmOverloads fun authorizeWithNewScopes(context: Context, scopes: List<String>, channelPublicIds: List<String>? = null, serviceTerms: List<String>? = null, autoLogin: Boolean? = null, redirectUri: String = "kakao${KakaoSdk.applicationContextInfo.appKey}://oauth", clientId: String = KakaoSdk.applicationContextInfo.appKey): Single<String>
fun isTalkLoginAvailable(context: Context): Boolean
fun loginUsingCustomTabs(context: Context, channelPublicIds: List<String>? = null, serviceTerms: List<String>? = null, autoLogin: Boolean? = null): Completable
fun loginUsingTalk(context: Context, requestCode: Int, channelPublicIds: List<String>? = null, serviceTerms: List<String>? = null, autoLogin: Boolean? = null): Completable
class RxLinkClient
Module Contents
RxLinkClient(api: RxLinkApi = ApiFactory.rxKapi.create(RxLinkApi::class.java), linkIntentClient: KakaoLinkIntentClient = KakaoLinkIntentClient.instance)
fun customTemplate(context: Context, templateId: Long, templateArgs: Map<String, String>? = null, serverCallbackArgs: Map<String, String>? = null): Single<LinkResult>
fun defaultTemplate(context: Context, defaultTemplate: DefaultTemplate, serverCallbackArgs: Map<String, String>? = null): Single<LinkResult>
@JvmStatic val instance: RxLinkClient
fun scrapImage(imageUrl: String, secureResource: Boolean = true): Single<ImageUploadResult>
fun scrapTemplate(context: Context, url: String, templateId: Long? = null, templateArgs: Map<String, String>? = null, serverCallbackArgs: Map<String, String>? = null): Single<LinkResult>
fun uploadImage(image: File, secureResource: Boolean = true): Single<ImageUploadResult>
class RxSdkLogger : SdkLogger
class RxStoryApiClient
Module Contents
RxStoryApiClient(api: RxStoryApi = ApiFactory.rxKapiWithOAuth.create(RxStoryApi::class.java), apiInterceptor: TokenBasedApiInterceptor = TokenBasedApiInterceptor.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, androidExecParams: Map<String, String>? = null, iosExecParams: Map<String, String>? = null, androidMarketParams: Map<String, String>? = null, iosMarketParams: Map<String, String>? = null): Single<String>
@JvmOverloads fun postNote(content: String, permission: Permission = Story.Permission.PUBLIC, enableShare: Boolean = true, androidExecParams: Map<String, String>? = null, iosExecParams: Map<String, String>? = null, androidMarketParams: Map<String, String>? = null, iosMarketParams: Map<String, String>? = null): Single<String>
@JvmOverloads fun postPhoto(images: List<String>, content: String, permission: Permission = Story.Permission.PUBLIC, enableShare: Boolean = true, androidExecParams: Map<String, String>? = null, iosExecParams: Map<String, String>? = null, androidMarketParams: Map<String, String>? = null, iosMarketParams: 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), apiInterceptor: TokenBasedApiInterceptor = TokenBasedApiInterceptor.instance)
val apiInterceptor: TokenBasedApiInterceptor
@JvmOverloads fun channels(publicIds: List<String>? = null): Single<ChannelRelations>
@JvmOverloads fun friends(offset: Int? = null, limit: Int? = null, order: Order? = null, secureResource: Boolean? = true): Single<Friends<Friend>>
@JvmStatic val instance: RxTalkApiClient
@JvmOverloads fun profile(secureResource: Boolean? = true): 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(templateParams: DefaultTemplate): Completable
fun sendDefaultMessage(receiverUuids: List<String>, templateParams: 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
abstract class SdkLogger
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
interface StoryApi
Module Contents
@DELETE("/v1/api/story/delete/mystory") abstract fun delete(@Query("id") id: String): Call<Unit>
@GET("/v1/api/story/isstoryuser") abstract fun isStoryUser(): Call<StoryUserResult>
@GET("/v1/api/story/linkinfo") abstract fun linkInfo(@Query("url") url: String): Call<LinkInfo>
@FormUrlEncoded @POST("/v1/api/story/post/link") abstract fun postLink(@Field("link_info") linkInfo: LinkInfo, @Field("content") content: String, @Field("permission") permission: Permission = Story.Permission.PUBLIC, @Field("enable_share") enableShare: Boolean = true, @Field("android_exec_param") androidExecParams: Map<String, String>? = null, @Field("ios_exec_param") iosExecParams: Map<String, String>? = null, @Field("android_market_param") androidMarketParams: Map<String, String>? = null, @Field("ios_market_param") iosMarketParams: Map<String, String>? = null): Call<StoryPostResult>
@FormUrlEncoded @POST("/v1/api/story/post/note") abstract fun postNote(@Field("content") content: String, @Field("permission") permission: Permission = Story.Permission.PUBLIC, @Field("enable_share") enableShare: Boolean = true, @Field("android_exec_param") androidExecParams: Map<String, String>? = null, @Field("ios_exec_param") iosExecParams: Map<String, String>? = null, @Field("android_market_param") androidMarketParams: Map<String, String>? = null, @Field("ios_market_param") iosMarketParams: Map<String, String>? = null): Call<StoryPostResult>
@FormUrlEncoded @POST("/v1/api/story/post/photo") abstract fun postPhoto(@Field("image_url_list") images: String, @Field("content") content: String, @Field("permission") permission: Permission = Story.Permission.PUBLIC, @Field("enable_share") enableShare: Boolean = true, @Field("android_exec_param") androidExecParams: Map<String, String>? = null, @Field("ios_exec_param") iosExecParams: Map<String, String>? = null, @Field("android_market_param") androidMarketParams: Map<String, String>? = null, @Field("ios_market_param") iosMarketParams: Map<String, String>? = null): Call<StoryPostResult>
@GET("/v1/api/story/profile") abstract fun profile(@Query("secure_resource") secureResource: Boolean? = true): Call<StoryProfile>
@GET("/v1/api/story/mystories") abstract fun stories(@Query("last_id") lastId: String? = null): Call<List<Story>>
@GET("/v1/api/story/mystory") abstract fun story(@Query("id") id: String): Call<Story>
@Multipart @POST("/v1/api/story/upload/multi") abstract fun upload(@Part images: List<Part>): Call<List<String>>
class StoryApiClient
Module Contents
StoryApiClient(storyApi: StoryApi = ApiFactory.kapiWithOAuth.create(StoryApi::class.java))
fun delete(id: String, callback: (error: Throwable?) -> Unit): Unit
val instance: StoryApiClient
fun isStoryUser(callback: (isStoryUser: Boolean?, error: Throwable?) -> Unit): Unit
fun linkInfo(url: String, callback: (linkInfo: LinkInfo?, error: Throwable?) -> Unit): Unit
fun postLink(linkInfo: LinkInfo, content: String, permission: Permission = Story.Permission.PUBLIC, enableShare: Boolean = true, androidExecParams: Map<String, String>? = null, iosExecParams: Map<String, String>? = null, androidMarketParams: Map<String, String>? = null, iosMarketParams: Map<String, String>? = null, callback: (storyPostResult: StoryPostResult?, error: Throwable?) -> Unit): Unit
fun postNote(content: String, permission: Permission = Story.Permission.PUBLIC, enableShare: Boolean = true, androidExecParams: Map<String, String>? = null, iosExecParams: Map<String, String>? = null, androidMarketParams: Map<String, String>? = null, iosMarketParams: Map<String, String>? = null, callback: (storyPostResult: StoryPostResult?, error: Throwable?) -> Unit): Unit
fun postPhoto(images: List<String>, content: String, permission: Permission = Story.Permission.PUBLIC, enableShare: Boolean = true, androidExecParams: Map<String, String>? = null, iosExecParams: Map<String, String>? = null, androidMarketParams: Map<String, String>? = null, iosMarketParams: Map<String, String>? = null, callback: (storyPostResult: StoryPostResult?, error: Throwable?) -> Unit): Unit
fun profile(secureResource: Boolean? = true, callback: (profile: StoryProfile?, error: Throwable?) -> Unit): Unit
fun stories(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
interface TalkApi
Module Contents
@GET("/v1/api/talk/plusfriends") abstract fun channels(@Query("plus_friend_public_ids") publicIds: String? = null): Call<ChannelRelations>
@GET("v1/api/talk/friends") abstract fun friends(@Query("secure_resource") secureResource: Boolean? = true, @Query("offset") offset: Int? = null, @Query("limit") limit: Int? = null, @Query("order") order: Order? = null): Call<Friends<Friend>>
@GET("/v1/api/talk/profile") abstract fun profile(@Query("secure_resource") secureResource: Boolean? = true): Call<TalkProfile>
@FormUrlEncoded @POST("/v2/api/talk/memo/send") abstract fun sendCustomMemo(@Field("template_id") templateId: Long, @Field("template_args") templateArgs: Map<String, String>? = null): Call<Unit>
@FormUrlEncoded @POST("/v1/api/talk/friends/message/send") abstract fun sendCustomMessage(@Field("receiver_uuids") receiverUuids: String, @Field("template_id") templateId: Long, @Field("template_args") templateArgs: Map<String, String>? = null): Call<MessageSendResult>
@FormUrlEncoded @POST("/v2/api/talk/memo/default/send") abstract fun sendDefaultMemo(@Field("template_object") template: DefaultTemplate): Call<Unit>
@FormUrlEncoded @POST("/v1/api/talk/friends/message/default/send") abstract fun sendDefaultMessage(@Field("receiver_uuids") receiverUuids: String, @Field("template_object") template: DefaultTemplate): Call<MessageSendResult>
@FormUrlEncoded @POST("/v2/api/talk/memo/scrap/send") abstract fun sendScrapMemo(@Field("request_url") requestUrl: String, @Field("template_id") templateId: Long? = null, @Field("template_args") templateArgs: Map<String, String>? = null): Call<Unit>
@FormUrlEncoded @POST("/v1/api/talk/friends/message/scrap/send") abstract fun sendScrapMessage(@Field("receiver_uuids") receiverUuids: String, @Field("request_url") requestUrl: String, @Field("template_id") templateId: Long?, @Field("template_args") templateArgs: Map<String, String>? = null): Call<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
fun channels(publicIds: String? = null, callback: (relations: ChannelRelations?, error: Throwable?) -> Unit): Unit
fun friends(secureResource: Boolean? = true, offset: Int? = null, limit: Int? = null, order: Order? = null, callback: (friends: Friends<Friend>?, error: Throwable?) -> Unit): Unit
val instance: TalkApiClient
fun profile(secureResource: Boolean? = true, callback: (profile: TalkProfile?, error: Throwable?) -> Unit): Unit
fun sendCustomMemo(templateId: Long, templateArgs: Map<String, String>? = null, callback: (error: Throwable?) -> Unit): Unit
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
fun sendScrapMemo(requestUrl: String, templateId: Long? = null, templateArgs: Map<String, String>? = null, callback: (error: Throwable?) -> Unit): Unit
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
class TokenBasedApiInterceptor
data class User : Parcelable
interface UserApi
data class UserServiceTerms
data class UserShippingAddresses
object Utility
data class ValidationResult
enum class VehicleType
class WebSharerClient
Module Contents
WebSharerClient(contextInfo: ContextInfo = KakaoSdk.applicationContextInfo, applicationInfo: ApplicationInfo = KakaoSdk.applicationContextInfo)
fun customTemplateUri(templateId: Long, templateArgs: Map<String, String>? = null, serverCallbackArgs: Map<String, String>? = null): Uri
fun defaultTemplateUri(templateParams: DefaultTemplate, serverCallbackArgs: Map<String, String>? = null): Uri
val instance: WebSharerClient
fun scrapTemplateUri(requestUrl: String, templateId: Long? = null, templateArgs: Map<String, String>? = null, serverCallbackArgs: Map<String, String>? = null): Uri
package com.kakao.sdk.auth
Module Contents
interface AccessTokenRepo
interface AuthApi
class AuthApiClient
Module Contents
AuthApiClient(authApi: AuthApi = ApiFactory.kauth.create(AuthApi::class.java), accessTokenRepo: AccessTokenRepo = AccessTokenRepo.instance)
fun agt(clientId: String = KakaoSdk.applicationContextInfo.appKey, callback: (response: AgtResponse?, error: Throwable?) -> Unit): Unit
val instance: AuthApiClient
fun issueAccessToken(authCode: String, redirectUri: String = "kakao${KakaoSdk.applicationContextInfo.appKey}://oauth", clientId: String = KakaoSdk.applicationContextInfo.appKey, androidKeyHash: String = KakaoSdk.applicationContextInfo.signingKeyHash, callback: (response: AccessTokenResponse?, error: Throwable?) -> Unit): Unit
fun refreshAccessToken(refreshToken: String, clientId: String = KakaoSdk.applicationContextInfo.appKey, androidKeyHash: String = KakaoSdk.applicationContextInfo.signingKeyHash, callback: (response: AccessTokenResponse?, error: Throwable?) -> Unit): Unit
fun translateError(t: Throwable): Throwable
class AuthCodeClient
Module Contents
AuthCodeClient(authApiClient: AuthApiClient = AuthApiClient.instance, intentResolveClient: IntentResolveClient = IntentResolveClient.instance)
fun authorizeUsingCustomTabs(context: Context, channelPublicIds: List<String>? = null, serviceTerms: List<String>? = null, autoLogin: Boolean? = null, redirectUri: String = "kakao${KakaoSdk.applicationContextInfo.appKey}://oauth", clientId: String = KakaoSdk.applicationContextInfo.appKey, kaHeader: String = KakaoSdk.applicationContextInfo.kaHeader, callback: (code: String?, error: Throwable?) -> Unit): Unit
fun authorizeUsingTalk(context: Context, requestCode: Int, channelPublicIds: List<String>? = null, serviceTerms: List<String>? = null, autoLogin: Boolean? = null, redirectUri: String = "kakao${KakaoSdk.applicationContextInfo.appKey}://oauth", clientId: String = KakaoSdk.applicationContextInfo.appKey, kaHeader: String = KakaoSdk.applicationContextInfo.kaHeader, callback: (code: String?, error: Throwable?) -> Unit): Unit
fun authorizeWithNewScopes(context: Context, scopes: List<String>, channelPublicIds: List<String>? = null, serviceTerms: List<String>? = null, autoLogin: Boolean? = null, redirectUri: String = "kakao${KakaoSdk.applicationContextInfo.appKey}://oauth", clientId: String = KakaoSdk.applicationContextInfo.appKey, kaHeader: String = KakaoSdk.applicationContextInfo.kaHeader, callback: (code: String?, error: Throwable?) -> Unit): Unit
val instance: AuthCodeClient
fun loginUsingCustomTabs(context: Context, channelPublicIds: List<String>? = null, serviceTerms: List<String>? = null, autoLogin: Boolean? = null, callback: (error: Throwable?) -> Unit): Unit
fun loginUsingTalk(context: Context, requestCode: Int, channelPublicIds: List<String>? = null, serviceTerms: List<String>? = null, autoLogin: Boolean? = null, callback: (error: Throwable?) -> Unit): Unit
fun newAgreements(context: Context, scopes: List<String>, callback: (error: Throwable?) -> Unit): Unit
val AuthApiClient.Companion.rx: RxAuthApiClient
val AuthCodeClient.Companion.rx: RxAuthCodeClient
class RxAuthApiClient
class RxAuthCodeClient
Module Contents
RxAuthCodeClient(authApiClient: RxAuthApiClient = AuthApiClient.rx, intentResolveClient: IntentResolveClient = IntentResolveClient.instance)
@JvmOverloads fun authorizeUsingCustomTabs(context: Context, channelPublicIds: List<String>? = null, serviceTerms: List<String>? = null, autoLogin: Boolean? = null, clientId: String = KakaoSdk.applicationContextInfo.appKey, redirectUri: String = "kakao${KakaoSdk.applicationContextInfo.appKey}://oauth", kaHeader: String = KakaoSdk.applicationContextInfo.kaHeader): Single<String>
@JvmOverloads fun authorizeUsingTalk(context: Context, requestCode: Int, channelPublicIds: List<String>? = null, serviceTerms: List<String>? = null, autoLogin: Boolean? = null, redirectUri: String = "kakao${KakaoSdk.applicationContextInfo.appKey}://oauth", clientId: String = KakaoSdk.applicationContextInfo.appKey, kaHeader: String = KakaoSdk.applicationContextInfo.kaHeader): Single<String>
@JvmOverloads fun authorizeWithNewScopes(context: Context, scopes: List<String>, channelPublicIds: List<String>? = null, serviceTerms: List<String>? = null, autoLogin: Boolean? = null, redirectUri: String = "kakao${KakaoSdk.applicationContextInfo.appKey}://oauth", clientId: String = KakaoSdk.applicationContextInfo.appKey): Single<String>
fun isTalkLoginAvailable(context: Context): Boolean
fun loginUsingCustomTabs(context: Context, channelPublicIds: List<String>? = null, serviceTerms: List<String>? = null, autoLogin: Boolean? = null): Completable
fun loginUsingTalk(context: Context, requestCode: Int, channelPublicIds: List<String>? = null, serviceTerms: List<String>? = null, autoLogin: Boolean? = null): Completable
package com.kakao.sdk.auth.model
package com.kakao.sdk.auth.network
package com.kakao.sdk.common
package com.kakao.sdk.common.model
package com.kakao.sdk.common.network
package com.kakao.sdk.common.util
package com.kakao.sdk.link
Module Contents
interface LinkApi
class LinkClient
Module Contents
LinkClient(linkApi: LinkApi = ApiFactory.kapi.create(LinkApi::class.java), linkIntentClient: KakaoLinkIntentClient = KakaoLinkIntentClient.instance)
fun customTemplate(context: Context, templateId: Long, templateArgs: Map<String, String>? = null, serverCallbackArgs: Map<String, String>? = null, callback: (linkResult: LinkResult?, error: Throwable?) -> Unit): Unit
fun defaultTemplate(context: Context, defaultTemplate: DefaultTemplate, serverCallbackArgs: Map<String, String>? = null, callback: (linkResult: LinkResult?, error: Throwable?) -> Unit): Unit
val instance: LinkClient
fun isKakaoLinkAvailable(context: Context): Boolean
fun scrapImage(imageUrl: String, secureResource: Boolean = true, callback: (imageUploadResult: ImageUploadResult?, error: Throwable?) -> Unit): Unit
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
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), linkIntentClient: KakaoLinkIntentClient = KakaoLinkIntentClient.instance)
fun customTemplate(context: Context, templateId: Long, templateArgs: Map<String, String>? = null, serverCallbackArgs: Map<String, String>? = null): Single<LinkResult>
fun defaultTemplate(context: Context, defaultTemplate: DefaultTemplate, serverCallbackArgs: Map<String, String>? = null): Single<LinkResult>
@JvmStatic val instance: RxLinkClient
fun scrapImage(imageUrl: String, secureResource: Boolean = true): Single<ImageUploadResult>
fun scrapTemplate(context: Context, url: String, templateId: Long? = null, templateArgs: Map<String, String>? = null, serverCallbackArgs: Map<String, String>? = null): Single<LinkResult>
fun uploadImage(image: File, secureResource: Boolean = true): Single<ImageUploadResult>
class WebSharerClient
Module Contents
WebSharerClient(contextInfo: ContextInfo = KakaoSdk.applicationContextInfo, applicationInfo: ApplicationInfo = KakaoSdk.applicationContextInfo)
fun customTemplateUri(templateId: Long, templateArgs: Map<String, String>? = null, serverCallbackArgs: Map<String, String>? = null): Uri
fun defaultTemplateUri(templateParams: DefaultTemplate, serverCallbackArgs: Map<String, String>? = null): Uri
val instance: WebSharerClient
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.story
Module Contents
val StoryApiClient.Companion.rx: RxStoryApiClient
class RxStoryApiClient
Module Contents
RxStoryApiClient(api: RxStoryApi = ApiFactory.rxKapiWithOAuth.create(RxStoryApi::class.java), apiInterceptor: TokenBasedApiInterceptor = TokenBasedApiInterceptor.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, androidExecParams: Map<String, String>? = null, iosExecParams: Map<String, String>? = null, androidMarketParams: Map<String, String>? = null, iosMarketParams: Map<String, String>? = null): Single<String>
@JvmOverloads fun postNote(content: String, permission: Permission = Story.Permission.PUBLIC, enableShare: Boolean = true, androidExecParams: Map<String, String>? = null, iosExecParams: Map<String, String>? = null, androidMarketParams: Map<String, String>? = null, iosMarketParams: Map<String, String>? = null): Single<String>
@JvmOverloads fun postPhoto(images: List<String>, content: String, permission: Permission = Story.Permission.PUBLIC, enableShare: Boolean = true, androidExecParams: Map<String, String>? = null, iosExecParams: Map<String, String>? = null, androidMarketParams: Map<String, String>? = null, iosMarketParams: 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>>
interface StoryApi
Module Contents
@DELETE("/v1/api/story/delete/mystory") abstract fun delete(@Query("id") id: String): Call<Unit>
@GET("/v1/api/story/isstoryuser") abstract fun isStoryUser(): Call<StoryUserResult>
@GET("/v1/api/story/linkinfo") abstract fun linkInfo(@Query("url") url: String): Call<LinkInfo>
@FormUrlEncoded @POST("/v1/api/story/post/link") abstract fun postLink(@Field("link_info") linkInfo: LinkInfo, @Field("content") content: String, @Field("permission") permission: Permission = Story.Permission.PUBLIC, @Field("enable_share") enableShare: Boolean = true, @Field("android_exec_param") androidExecParams: Map<String, String>? = null, @Field("ios_exec_param") iosExecParams: Map<String, String>? = null, @Field("android_market_param") androidMarketParams: Map<String, String>? = null, @Field("ios_market_param") iosMarketParams: Map<String, String>? = null): Call<StoryPostResult>
@FormUrlEncoded @POST("/v1/api/story/post/note") abstract fun postNote(@Field("content") content: String, @Field("permission") permission: Permission = Story.Permission.PUBLIC, @Field("enable_share") enableShare: Boolean = true, @Field("android_exec_param") androidExecParams: Map<String, String>? = null, @Field("ios_exec_param") iosExecParams: Map<String, String>? = null, @Field("android_market_param") androidMarketParams: Map<String, String>? = null, @Field("ios_market_param") iosMarketParams: Map<String, String>? = null): Call<StoryPostResult>
@FormUrlEncoded @POST("/v1/api/story/post/photo") abstract fun postPhoto(@Field("image_url_list") images: String, @Field("content") content: String, @Field("permission") permission: Permission = Story.Permission.PUBLIC, @Field("enable_share") enableShare: Boolean = true, @Field("android_exec_param") androidExecParams: Map<String, String>? = null, @Field("ios_exec_param") iosExecParams: Map<String, String>? = null, @Field("android_market_param") androidMarketParams: Map<String, String>? = null, @Field("ios_market_param") iosMarketParams: Map<String, String>? = null): Call<StoryPostResult>
@GET("/v1/api/story/profile") abstract fun profile(@Query("secure_resource") secureResource: Boolean? = true): Call<StoryProfile>
@GET("/v1/api/story/mystories") abstract fun stories(@Query("last_id") lastId: String? = null): Call<List<Story>>
@GET("/v1/api/story/mystory") abstract fun story(@Query("id") id: String): Call<Story>
@Multipart @POST("/v1/api/story/upload/multi") abstract fun upload(@Part images: List<Part>): Call<List<String>>
class StoryApiClient
Module Contents
StoryApiClient(storyApi: StoryApi = ApiFactory.kapiWithOAuth.create(StoryApi::class.java))
fun delete(id: String, callback: (error: Throwable?) -> Unit): Unit
val instance: StoryApiClient
fun isStoryUser(callback: (isStoryUser: Boolean?, error: Throwable?) -> Unit): Unit
fun linkInfo(url: String, callback: (linkInfo: LinkInfo?, error: Throwable?) -> Unit): Unit
fun postLink(linkInfo: LinkInfo, content: String, permission: Permission = Story.Permission.PUBLIC, enableShare: Boolean = true, androidExecParams: Map<String, String>? = null, iosExecParams: Map<String, String>? = null, androidMarketParams: Map<String, String>? = null, iosMarketParams: Map<String, String>? = null, callback: (storyPostResult: StoryPostResult?, error: Throwable?) -> Unit): Unit
fun postNote(content: String, permission: Permission = Story.Permission.PUBLIC, enableShare: Boolean = true, androidExecParams: Map<String, String>? = null, iosExecParams: Map<String, String>? = null, androidMarketParams: Map<String, String>? = null, iosMarketParams: Map<String, String>? = null, callback: (storyPostResult: StoryPostResult?, error: Throwable?) -> Unit): Unit
fun postPhoto(images: List<String>, content: String, permission: Permission = Story.Permission.PUBLIC, enableShare: Boolean = true, androidExecParams: Map<String, String>? = null, iosExecParams: Map<String, String>? = null, androidMarketParams: Map<String, String>? = null, iosMarketParams: Map<String, String>? = null, callback: (storyPostResult: StoryPostResult?, error: Throwable?) -> Unit): Unit
fun profile(secureResource: Boolean? = true, callback: (profile: StoryProfile?, error: Throwable?) -> Unit): Unit
fun stories(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), apiInterceptor: TokenBasedApiInterceptor = TokenBasedApiInterceptor.instance)
val apiInterceptor: TokenBasedApiInterceptor
@JvmOverloads fun channels(publicIds: List<String>? = null): Single<ChannelRelations>
@JvmOverloads fun friends(offset: Int? = null, limit: Int? = null, order: Order? = null, secureResource: Boolean? = true): Single<Friends<Friend>>
@JvmStatic val instance: RxTalkApiClient
@JvmOverloads fun profile(secureResource: Boolean? = true): 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(templateParams: DefaultTemplate): Completable
fun sendDefaultMessage(receiverUuids: List<String>, templateParams: 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>
interface TalkApi
Module Contents
@GET("/v1/api/talk/plusfriends") abstract fun channels(@Query("plus_friend_public_ids") publicIds: String? = null): Call<ChannelRelations>
@GET("v1/api/talk/friends") abstract fun friends(@Query("secure_resource") secureResource: Boolean? = true, @Query("offset") offset: Int? = null, @Query("limit") limit: Int? = null, @Query("order") order: Order? = null): Call<Friends<Friend>>
@GET("/v1/api/talk/profile") abstract fun profile(@Query("secure_resource") secureResource: Boolean? = true): Call<TalkProfile>
@FormUrlEncoded @POST("/v2/api/talk/memo/send") abstract fun sendCustomMemo(@Field("template_id") templateId: Long, @Field("template_args") templateArgs: Map<String, String>? = null): Call<Unit>
@FormUrlEncoded @POST("/v1/api/talk/friends/message/send") abstract fun sendCustomMessage(@Field("receiver_uuids") receiverUuids: String, @Field("template_id") templateId: Long, @Field("template_args") templateArgs: Map<String, String>? = null): Call<MessageSendResult>
@FormUrlEncoded @POST("/v2/api/talk/memo/default/send") abstract fun sendDefaultMemo(@Field("template_object") template: DefaultTemplate): Call<Unit>
@FormUrlEncoded @POST("/v1/api/talk/friends/message/default/send") abstract fun sendDefaultMessage(@Field("receiver_uuids") receiverUuids: String, @Field("template_object") template: DefaultTemplate): Call<MessageSendResult>
@FormUrlEncoded @POST("/v2/api/talk/memo/scrap/send") abstract fun sendScrapMemo(@Field("request_url") requestUrl: String, @Field("template_id") templateId: Long? = null, @Field("template_args") templateArgs: Map<String, String>? = null): Call<Unit>
@FormUrlEncoded @POST("/v1/api/talk/friends/message/scrap/send") abstract fun sendScrapMessage(@Field("receiver_uuids") receiverUuids: String, @Field("request_url") requestUrl: String, @Field("template_id") templateId: Long?, @Field("template_args") templateArgs: Map<String, String>? = null): Call<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
fun channels(publicIds: String? = null, callback: (relations: ChannelRelations?, error: Throwable?) -> Unit): Unit
fun friends(secureResource: Boolean? = true, offset: Int? = null, limit: Int? = null, order: Order? = null, callback: (friends: Friends<Friend>?, error: Throwable?) -> Unit): Unit
val instance: TalkApiClient
fun profile(secureResource: Boolean? = true, callback: (profile: TalkProfile?, error: Throwable?) -> Unit): Unit
fun sendCustomMemo(templateId: Long, templateArgs: Map<String, String>? = null, callback: (error: Throwable?) -> Unit): Unit
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
fun sendScrapMemo(requestUrl: String, templateId: Long? = null, templateArgs: Map<String, String>? = null, callback: (error: Throwable?) -> Unit): Unit
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
package com.kakao.sdk.user
package com.kakao.sdk.user.model
Module Contents
data class AccessTokenInfo : Parcelable
data class Account : Parcelable
Module Contents
Account(profileNeedsAgreement: Boolean?, profile: Profile?, emailNeedsAgreement: Boolean?, isEmailValid: Boolean?, isEmailVerified: Boolean?, email: String?, ageRangeNeedsAgreement: Boolean?, ageRange: AgeRange?, birthyearNeedsAgreement: Boolean?, birthyear: String?, birthdayNeedsAgreement: Boolean?, birthday: 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?)
val ageRange: AgeRange?
val ageRangeNeedsAgreement: Boolean?
val birthday: String?
val birthdayNeedsAgreement: Boolean?
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 legalBirthDate: String?
val legalBirthDateNeedsAgreement: Boolean?
val legalGender: Gender?
val legalGenderNeedsAgreement: Boolean?
val legalName: String?
val legalNameNeedsAgreement: Boolean?
val phoneNumber: String?
val phoneNumberNeedsAgreement: Boolean?
val profile: Profile?
val profileNeedsAgreement: Boolean?
enum class AgeRange
enum class Gender
data class Profile : 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 User : Parcelable
data class UserServiceTerms
data class UserShippingAddresses