// // IHServiceApi.swift // Inhealth // // Created by weclouds on 2020/2/24. // Copyright © 2020 weclouds. All rights reserved. // import UIKit import Moya import Alamofire let IHServiceProvider = MoyaProvider(plugins: [NetworkLoggerPlugin(verbose: true, responseDataFormatter: JSONResponseDataFormatter), networkActivityPlugin]) enum IHServiceApi { case alarm_get_list(username:String,client_key:String,os:String,version:String,token:String, count :Int,page:Int,hotelId:String?,buildId:String?,floorId:String?,roomId:String?,type:String?,keyword:String?,status:String?) case alarm_del_alarm(username:String,client_key:String,os:String,version:String,token:String,alarmId:String) case alarm_alarm_info(username:String,client_key:String,os:String,version:String,token:String,alarmId:String) case repair_repair_nav(username:String,client_key:String,os:String,version:String,token:String,devId:String) case repair_repair_dispatch(username:String,client_key:String,os:String,version:String,token:String,alarmId:String,repairId:String) } extension IHServiceApi: TargetType{ var base :String { return moyaBase } var baseURL: URL { return URL(string:base)! } var path: String { switch self { case .alarm_get_list: return "alarm/get_list" case .alarm_del_alarm: return "alarm/del_alarm" case .alarm_alarm_info: return "alarm/alarm_info" case .repair_repair_nav: return "repair/repair_nav" case .repair_repair_dispatch: return "repair/repair_dispatch" } } var method: Moya.Method { return .post } var sampleData: Data { switch self { case .alarm_get_list: return stubbedResponse("alarm_get_list") case .alarm_del_alarm: return stubbedResponse("alarm_del_alarm") case .alarm_alarm_info: return stubbedResponse("alarm_alarm_info") case .repair_repair_nav: return stubbedResponse("repair_repair_nav") case .repair_repair_dispatch: return stubbedResponse("repair_repair_dispatch") } } var task: Task { switch self { case .alarm_get_list(let username,let client_key,let os,let version,let token,let count,let page,let hotelId, let buildId,let floorId,let roomId,let type, let keyword,let status): var p = ["username" :username, "client_key":client_key, "os":os, "version":version, "token":token, "count":count, "page":page] as [String : Any] if let hotelId = hotelId { p["hotelId"] = hotelId } if let buildId = buildId { p["buildId"] = buildId } if let floorId = floorId { p["floorId"] = floorId } if let roomId = roomId { p["roomId"] = roomId } if let type = type { p["type"] = type } if let keyword = keyword { p["keyword"] = keyword } if let status = status { p["status"] = status } return .requestParameters(parameters: p, encoding: URLEncoding.default) case .alarm_del_alarm(let username, let client_key, let os, let version, let token, let alarmId): let p = ["username" :username, "client_key":client_key, "os":os, "version":version, "token":token, "alarmId":alarmId] return .requestParameters(parameters: p, encoding: URLEncoding.default) case .alarm_alarm_info(let username, let client_key, let os, let version, let token, let alarmId): let p = ["username" :username, "client_key":client_key, "os":os, "version":version, "token":token, "alarmId":alarmId] return .requestParameters(parameters: p, encoding: URLEncoding.default) case .repair_repair_nav(let username, let client_key, let os, let version, let token, let devId): let p = ["username" :username, "client_key":client_key, "os":os, "version":version, "token":token, "devId":devId] return .requestParameters(parameters: p, encoding: URLEncoding.default) case .repair_repair_dispatch(let username, let client_key, let os, let version, let token, let alarmId, let repairId): let p = ["username" :username, "client_key":client_key, "os":os, "version":version, "token":token, "alarmId":alarmId, "repairId":repairId] return .requestParameters(parameters: p, encoding: URLEncoding.default) } } var headers: [String : String]? { return nil } }