AsleepConfig

1. Initialize Config

Asleep.initAsleepConfig()

let apiKey: String = "YOUR_API_KEY"
let userId: String?
let baseUrl: URL?
let callbackUrl: URL?
let service: String?
let delegate: AsleepConfigDelegate = self

Asleep.initAsleepConfig(apiKey: apiKey,
                        userId: userId,
                        baseUrl: baseUrl,
                        callbackUrl: callbackUrl,
                        service: service,
                        delegate: self)
Property NameTypeDescription
apiKeyStringGenerate API key 에서 발급받은 값을 입력
userIdString?초기 userId가 없을 땐 nil을 입력, 이후 발급받은 userId를 입력
baseUrlURL?nil이면 기본값을 사용, proxy server 주소를 입력
callbackUrlURL?수면 세션 분석 결과를 받아올 서버의 url을 입력
serviceString?앱 이름을 입력
delegateAsleepConfigDelegate결과와 에러를 받을 Delegate을 전달

AsleepConfigDelegate

protocol AsleepConfigDelegate {
    func userDidJoin(userId: String, config: Asleep.Config)
    func didFailUserJoin(error: Asleep.AsleepError)
    func userDidDelete(userId: String)
}
  1. 성공 시, userDidJoin()가 호출됩니다.

    Property NameTypeDescription
    userIdString생성된 userId
    configAsleep.Config생성된 config
  2. 실패 시, didFailUserJoin()가 호출됩니다.

    Property NameTypeDescription
    errorAsleep.AsleepErrorError Codes
  3. userDidDelete()
    성공 시, userId를 포함한 사용자의 모든 데이터를 삭제합니다.

    Property NameTypeDescription
    userIdString삭제된 userId

2. Delete User

Asleep.deleteUser()

var config: Asleep.Config? 
if let config {
    Asleep.deleteUser(config: config)
}
Property NameTypeDescription
configAsleep.ConfigAsleep.Config 객체를 입력