SBTAPI.swift 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. //
  2. // SBTAPI.swift
  3. // SolarBT
  4. //
  5. // Created by weclouds on 2019/5/21.
  6. // Copyright © 2019 weclouds. All rights reserved.
  7. //
  8. import Foundation
  9. import Moya
  10. import Alamofire
  11. let SBTProvider = MoyaProvider<SBTAPI>()
  12. enum SBTAPI {
  13. case checkFirmware(type:String, firmware:String)
  14. }
  15. extension SBTAPI:TargetType{
  16. var base :String {
  17. return moyaBase
  18. }
  19. var baseURL: URL {
  20. return URL(string:base)!
  21. }
  22. var path: String {
  23. switch self {
  24. case .checkFirmware:
  25. return "app/checkFirmware"
  26. }
  27. }
  28. var method: Moya.Method {
  29. return .post
  30. }
  31. var sampleData: Data {
  32. switch self {
  33. case .checkFirmware:
  34. return stubbedResponse("checkFirmware")
  35. }
  36. }
  37. var task: Task {
  38. switch self {
  39. case .checkFirmware(let type, let firmware):
  40. return .requestParameters(parameters: ["type" :type,
  41. "firmware":firmware ],
  42. encoding: URLEncoding.default)
  43. }
  44. }
  45. var headers: [String : String]? {
  46. return nil
  47. }
  48. }