AsleepConfig
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 Name | Type | Description | 
|---|---|---|
| apiKey | String | API Key 생성하기 에서 발급받은 값을 입력 | 
| userId | String? | 초기 userId가 없을 땐 nil을 입력, 이후 발급받은 userId를 입력 | 
| baseUrl | URL? | nil이면 기본값을 사용, proxy server 주소를 입력 | 
| callbackUrl | URL? | 수면 세션 분석 결과를 받아올 서버의 url을 입력 | 
| service | String? | 앱 이름을 입력 | 
| delegate | AsleepConfigDelegate | 결과와 에러를 받을 Delegate을 전달 | 
AsleepConfigDelegate
protocol AsleepConfigDelegate {
    func userDidJoin(userId: String, config: Asleep.Config)
    func didFailUserJoin(error: Asleep.AsleepError)
    func userDidDelete(userId: String)
}- 
성공 시, userDidJoin()가 호출됩니다. Property Name Type Description userId String 생성된 userId config Asleep.Config 생성된 config 
- 
실패 시, didFailUserJoin()가 호출됩니다. Property Name Type Description error Asleep.AsleepError Error Codes 
- 
userDidDelete() 
 성공 시, userId를 포함한 사용자의 모든 데이터를 삭제합니다.Property Name Type Description userId String 삭제된 userId 
Delete User
Asleep.deleteUser()
var config: Asleep.Config? 
if let config {
    Asleep.deleteUser(config: config)
}| Property Name | Type | Description | 
|---|---|---|
| config | Asleep.Config | Asleep.Config 객체를 입력 | 
Updated 5 months ago
