package Ġmobile . se oul ing . com . application . api Ċ Ċ import Ġio . reactivex . Single Ċ import Ġmobile . se oul ing . com . application . data . vo . Auth Ċ import Ġmobile . se oul ing . com . application . json . Response Ċ import Ġokhttp 3 . RequestBody Ċ import Ġretrofit 2 . http . Body Ċ import Ġretrofit 2 . http . POST ĊĊ Ċ interface ĠAuth Service Ġ{ ĊĊĠĠĠ Ġ// Ġbody Ġ: Ġtoken : ĠString ĊĠĠĠ Ġ@ POST (" auth / token ") ĊĠĠĠ Ġfun Ġset Token (@ Body Ġbody : ĠRequest Body ): Single < Response < String >> Ċ Ċ // ĠĠĠĠĠĠĠ Ġ" sns _ token ": ĠString ( Optional ), Ċ // ĠĠĠĠĠĠĠ Ġ" email ": ĠString ( Optional ), Ċ // ĠĠĠĠĠĠĠ Ġ" password ": ĠString ( Optional ), Ċ // ĠĠĠĠĠĠĠ Ġ" login _ type ": ĠString , Ċ // ĠĠĠĠĠĠĠ Ġ" nickname ": ĠString , Ċ // ĠĠĠĠĠĠĠ Ġ" profile _ picture ": ĠString ( Optional ) ĊĠĠĠ Ġ@ POST (" auth / signup ") ĊĠĠĠ Ġfun Ġsign Up (@ Body Ġbody : ĠRequest Body ): ĠSingle < Response < Auth >> ĊĊĠĠĠ Ġ// Ġemail Ġ: ĠString ĊĠĠĠ Ġ// Ġpassword Ġ: ĠString ĊĠĠĠ Ġ@ POST (" auth / signin / email ") ĊĠĠĠ Ġfun Ġsign In By Email (@ Body Ġbody : ĠRequest Body ) Ġ: ĠSingle < Response < String >> ĊĊĠĠĠ Ġ// Ġsns _ token : ĠString ĊĠĠĠ Ġ// Ġtype : ĠString ĊĠĠĠ Ġ@ POST (" auth / signin / sns ") ĊĠĠĠ Ġfun Ġsign In By S NS (@ Body Ġbody : ĠRequest Body ): ĠSingle < Response < String >> Ċ Ċ }