// // SiraniApiServices.swift // Sirani // // Created by Anhar Solehudin on 27/03/19. // Copyright © 2019 Anhar Solehudin. All rights reserved. // import Foundation import Alamofire class SiraniApiServices { // DOWNLOAD func downloadFile(urlWeb: String, filename: String) -> DownloadRequest { let destination: DownloadRequest.Destination = { _, _ in let documentsURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0] let fileURL = documentsURL.appendingPathComponent(filename) return (fileURL, [.removePreviousFile, .createIntermediateDirectories]) } return AF.download(urlWeb, to: destination).validate() } // AUTH func postAuthLogin(username: String, password: String) -> DataRequest { let headers: HTTPHeaders = ["Accept" : "Application/json; charset=utf-8"] let body: Parameters = ["username" : username, "password" : password] return AF.request(METHOD_LOGIN_NEW, method: .post, parameters: body, encoding: URLEncoding.default, headers: headers) } // Images Slider -> Home func postSlideShowImages(cursor: String, prev: String, search: String) -> DataRequest { let headers: HTTPHeaders = ["Accept" : "Application/json; charset=utf-8"] let body: Parameters = ["cursor" : cursor, "prev" : prev, "search" : search] return AF.request(METHOD_GET_SLIDE_IMAGE, method: .post, parameters: body, encoding: URLEncoding.default, headers: headers) } // News -> Home, NewsVC func postToGetNews(cursor: Int, prev: Int, jenis: String, columns: String, keyword: String) -> DataRequest { let headers: HTTPHeaders = ["Accept" : "Application/json; charset=utf-8"] let body: Parameters = [ "limit" : String(cursor), "page" : String(prev), "jenis" : jenis, "columns" : columns, "keyword" : keyword ] return AF.request(METHOD_GET_NEWS_NEW, method: .post, parameters: body, encoding: URLEncoding.default, headers: headers) } // Notification Total -> Home func postToGetNotificationsTotal(user_id: Int, cust_id: Int, role_id: String) -> DataRequest { let headers: HTTPHeaders = ["Accept" : "Application/json; charset=utf-8"] let body: Parameters = [ "user_id" : String(user_id), "cust_id" : String(cust_id), "role_id" : role_id ] return AF.request(METHOD_GET_TOTAL_NOTIFIKASI, method: .post, parameters: body, encoding: URLEncoding.default, headers: headers) } // Total Unread Notification -> Home func postToGetTotalUnreadNotif(user_id: Int, cust_id: Int, role_id: String) -> DataRequest { let headers: HTTPHeaders = ["Accept" : "Application/json; charset=utf-8"] let body: Parameters = [ "user_id" : String(user_id), "cust_id" : String(cust_id), "role_id" : role_id ] return AF.request(METHOD_GET_TOTAL_UNREAD_NOTIF, method: .post, parameters: body, encoding: URLEncoding.default, headers: headers) } // Notification List func postToGetPushNotificationList(cursor: Int, prev: Int, user_id: Int, cust_id: Int, role_id: String) -> DataRequest { let headers: HTTPHeaders = ["Accept" : "Application/json; charset=utf-8"] let body: Parameters = [ "cursor" : String(cursor), "prev" : String(prev), "user_id" : String(user_id), "cust_id" : String(cust_id), "role_id" : role_id ] return AF.request(METHOD_GET_PUSH_NOTIF_LIST, method: .post, parameters: body, encoding: URLEncoding.default, headers: headers) } // Notification Detail func postToGetPushNotificationDetail(notifId: Int) -> DataRequest { let headers: HTTPHeaders = ["Accept" : "Application/json; charset=utf-8"] let body: Parameters = [ "id" : String(notifId) ] return AF.request(METHOD_GET_PUSH_NOTIF_DETAIL, method: .post, parameters: body, encoding: URLEncoding.default, headers: headers) } // Notification Read func postToGetPushNotificationRead(notifId: Int) -> DataRequest { let headers: HTTPHeaders = ["Accept" : "Application/json; charset=utf-8"] let body: Parameters = [ "log_activity_id" : String(notifId) ] return AF.request(METHOD_GET_PUSH_NOTIF_READ, method: .post, parameters: body, encoding: URLEncoding.default, headers: headers) } // Notification : Save FCM Token func postFcmToken(user_id: Int, role_id: String, fcmToken: String) -> DataRequest { let headers: HTTPHeaders = ["Accept" : "Application/json; charset=utf-8"] let body: Parameters = [ "role_id" : role_id, "user_id" : String(user_id), "token" : fcmToken ] return AF.request(METHOD_POST_FCM_TOKEN, method: .post, parameters: body, encoding: URLEncoding.default, headers: headers) } // News Detail -> NewsDetailVC func postToGetNewsDetail(newsId: Int) -> DataRequest { let headers: HTTPHeaders = ["Accept" : "Application/json; charset=utf-8"] let body: Parameters = [ "id" : String(newsId) ] return AF.request(METHOD_GET_NEWS_DETAIL_NEW, method: .post, parameters: body, encoding: URLEncoding.default, headers: headers) } // QR Code Result func postToGetResultQrCode(code: String) -> DataRequest { let headers: HTTPHeaders = ["Accept" : "Application/json; charset=utf-8"] let body: Parameters = [ "kode" : code ] return AF.request(METHOD_GET_RESULT_QR_CODE, method: .post, parameters: body, encoding: URLEncoding.default, headers: headers) } // List Sertifikat -> DaftarSertifikatVC func postToGetListSertifikat(jenis: String, columns: String, cursor: Int, prev: Int, search: String) -> DataRequest { let headers: HTTPHeaders = ["Accept" : "Application/json; charset=utf-8"] let body: Parameters = [ "jenis" : jenis, "columns" : columns, "cursor" : String(cursor), "prev" : String(prev), "search" : search ] return AF.request(METHOD_GET_LIST_SERTIFIKAT, method: .post, parameters: body, encoding: URLEncoding.default, headers: headers) } // Tarif Sertifikat -> TarifSertifikatVC func postToGetTarifSertifikat(jenis: String, columns: String, cursor: Int, prev: Int, search: String) -> DataRequest { let headers: HTTPHeaders = ["Accept" : "Application/json; charset=utf-8"] let body: Parameters = [ "jenis" : jenis, "columns" : columns, "cursor" : String(cursor), "prev" : String(prev), "search" : search ] return AF.request(METHOD_GET_TARIF_SERTIFIKAT_NEW, method: .post, parameters: body, encoding: URLEncoding.default, headers: headers) } // Balai Uji -> BalaiUjiVC func postToGetBalaiUji(cursor: Int, prev: Int, jenis: String, columns: String, search: String, cust_id: Int, role_id: String, user_id: Int) -> DataRequest { let headers: HTTPHeaders = ["Accept" : "Application/json; charset=utf-8"] let body: Parameters = [ "cursor" : String(cursor), "prev" : String(prev), "jenis" : jenis, "columns" : columns, "search" : search, "cust_id" : String(cust_id), "role_id" : role_id, "user_id" : String(user_id) ] return AF.request(METHOD_GET_BALAI_UJI, method: .post, parameters: body, encoding: URLEncoding.default, headers: headers) } // ODS : Aplikasi Entry func postToGetOdsAplikasiEntry(cursor: Int, prev: Int, jenis: String, columns: String, search: String, cust_id: Int) -> DataRequest { let headers: HTTPHeaders = ["Accept" : "Application/json; charset=utf-8"] let body: Parameters = [ "cursor" : String(cursor), "prev" : String(prev), "jenis" : jenis, "columns" : columns, "search" : search, "cust_id" : String(cust_id) ] return AF.request(METHOD_GET_ODS_APLIKASI_ENTRY, method: .post, parameters: body, encoding: URLEncoding.default, headers: headers) } // ODS : SP2 Baru func postToGetOdsSp2Baru(cursor: Int, prev: Int, jenis: String, columns: String, search: String, cust_id: Int, user_id: Int, role_id: String) -> DataRequest { let headers: HTTPHeaders = ["Accept" : "Application/json; charset=utf-8"] let body: Parameters = [ "cursor" : String(cursor), "prev" : String(prev), "jenis" : jenis, "columns" : columns, "search" : search, "cust_id" : String(cust_id), "user_id" : String(user_id), "role_id" : role_id ] return AF.request(METHOD_GET_ODS_SP2_BARU, method: .post, parameters: body, encoding: URLEncoding.default, headers: headers) } // ODS : SP2 Otorasi func postToGetOdsSp2Otorasi(cursor: Int, prev: Int, jenis: String, columns: String, search: String, cust_id: Int, user_id: Int, role_id: String) -> DataRequest { let headers: HTTPHeaders = ["Accept" : "Application/json; charset=utf-8"] let body: Parameters = [ "cursor" : String(cursor), "prev" : String(prev), "jenis" : jenis, "columns" : columns, "search" : search, "cust_id" : String(cust_id), "user_id" : String(user_id), "role_id" : role_id ] return AF.request(METHOD_GET_ODS_SP2_OTORASI, method: .post, parameters: body, encoding: URLEncoding.default, headers: headers) } // ODS : SP2 Print func postToGetOdsSp2Print(cursor: Int, prev: Int, jenis: String, columns: String, search: String, cust_id: Int, user_id: Int, role_id: String) -> DataRequest { let headers: HTTPHeaders = ["Accept" : "Application/json; charset=utf-8"] let body: Parameters = [ "cursor" : String(cursor), "prev" : String(prev), "jenis" : jenis, "columns" : columns, "search" : search, "cust_id" : String(cust_id), "user_id" : String(user_id), "role_id" : role_id ] return AF.request(METHOD_GET_ODS_SP2_PRINT, method: .post, parameters: body, encoding: URLEncoding.default, headers: headers) } // ODS : Daftar RHU func postToGetOdsDaftarRhu(cursor: Int, prev: Int, jenis: String, columns: String, search: String, cust_id: Int, user_id: Int, role_id: String) -> DataRequest { let headers: HTTPHeaders = ["Accept" : "Application/json; charset=utf-8"] let body: Parameters = [ "cursor" : String(cursor), "prev" : String(prev), "jenis" : jenis, "columns" : columns, "search" : search, "cust_id" : String(cust_id), "user_id" : String(user_id), "role_id" : role_id ] return AF.request(METHOD_GET_ODS_DAFTAR_RHU, method: .post, parameters: body, encoding: URLEncoding.default, headers: headers) } // ODS : SP2 Before func postToGetOdsSp2Before(cursor: Int, prev: Int, jenis: String, columns: String, search: String, cust_id: Int, user_id: Int, role_id: String) -> DataRequest { let headers: HTTPHeaders = ["Accept" : "Application/json; charset=utf-8"] let body: Parameters = [ "cursor" : String(cursor), "prev" : String(prev), "jenis" : jenis, "columns" : columns, "search" : search, "cust_id" : String(cust_id), "user_id" : String(user_id), "role_id" : role_id ] return AF.request(METHOD_GET_ODS_SP2_BEFORE, method: .post, parameters: body, encoding: URLEncoding.default, headers: headers) } // ODS : SP2 After func postToGetOdsSp2After(cursor: Int, prev: Int, jenis: String, columns: String, search: String, cust_id: Int, user_id: Int, role_id: String) -> DataRequest { let headers: HTTPHeaders = ["Accept" : "Application/json; charset=utf-8"] let body: Parameters = [ "cursor" : String(cursor), "prev" : String(prev), "jenis" : jenis, "columns" : columns, "search" : search, "cust_id" : String(cust_id), "user_id" : String(user_id), "role_id" : role_id ] return AF.request(METHOD_GET_ODS_SP2_AFTER, method: .post, parameters: body, encoding: URLEncoding.default, headers: headers) } // FOTO LABEL : Sertifikat Belum Upload func postToGetSurtifikatBelumUpload(cursor: Int, prev: Int, jenis: String, columns: String, search: String, cust_id: Int) -> DataRequest { let headers: HTTPHeaders = ["Accept" : "Application/json; charset=utf-8"] let body: Parameters = [ "cursor" : String(cursor), "prev" : String(prev), "jenis" : jenis, "columns" : columns, "search" : search, "cust_id" : String(cust_id) ] return AF.request(METHOD_GET_SERTIFIKAT_BELUM_UPLOAD, method: .post, parameters: body, encoding: URLEncoding.default, headers: headers) } // FOTO LABEL : Sertifikat Belum Upload Detail func postToGetSurtifikatBelumUploadDetail(apl_id: Int) -> DataRequest { let headers: HTTPHeaders = ["Accept" : "Application/json; charset=utf-8"] let body: Parameters = [ "apl_id" : String(apl_id) ] return AF.request(METHOD_GET_SERTIFIKAT_BELUM_UPLOAD_DETAIL, method: .post, parameters: body, encoding: URLEncoding.default, headers: headers) } // FOTO LABEL : Sertifikat Sudah Upload func postToGetSurtifikatSudahUpload(cursor: Int, prev: Int, jenis: String, columns: String, search: String, cust_id: Int) -> DataRequest { let headers: HTTPHeaders = ["Accept" : "Application/json; charset=utf-8"] let body: Parameters = [ "cursor" : String(cursor), "prev" : String(prev), "jenis" : jenis, "columns" : columns, "search" : search, "cust_id" : String(cust_id) ] return AF.request(METHOD_GET_SERTIFIKAT_SUDAH_UPLOAD, method: .post, parameters: body, encoding: URLEncoding.default, headers: headers) } // FOTO LABEL : Sertifikasi Upload func uploadSertifikasi(plgId: String, aplId: String, qrCodeFileURL: URL, keteranganFileURL: URL, peringatanFileURL: URL, qrCodeExt: String, keteranganExt: String, peringatanExt: String) -> UploadRequest { var qrCodeMimeType = "*/*" var keteranganMimeType = "*/*" var peringatanMimeType = "*/*" if qrCodeExt == "pdf" { qrCodeMimeType = "application/pdf" } else if qrCodeExt == "jpg" { qrCodeMimeType = "image/jpg" } else if qrCodeExt == "jpeg" { qrCodeMimeType = "image/jpeg" } else if qrCodeExt == "png" { qrCodeMimeType = "image/png" } if keteranganExt == "pdf" { keteranganMimeType = "application/pdf" } else if keteranganExt == "jpg" { keteranganMimeType = "image/jpg" } else if keteranganExt == "jpeg" { keteranganMimeType = "image/jpeg" } else if keteranganExt == "png" { keteranganMimeType = "image/png" } if peringatanExt == "pdf" { peringatanMimeType = "application/pdf" } else if peringatanExt == "jpg" { peringatanMimeType = "image/jpg" } else if peringatanExt == "jpeg" { peringatanMimeType = "image/jpeg" } else if peringatanExt == "png" { peringatanMimeType = "image/png" } let plgIdData: Data = plgId.data(using: .utf8)! let aplIdData: Data = aplId.data(using: .utf8)! let qrCodeData: Data = try! Data(contentsOf: qrCodeFileURL) let qrCodeFilename = "\(aplId)-file-qrcode.\(qrCodeExt)" let keteranganData: Data = try! Data(contentsOf: keteranganFileURL) let keteranganFilename = "\(aplId)-file-label.\(keteranganExt)" let peringatanData: Data = try! Data(contentsOf: peringatanFileURL) let peringatanFilename = "\(aplId)-file-peringatan.\(peringatanExt)" let upload = AF.upload( multipartFormData: { multipartFormData in multipartFormData.append(plgIdData, withName: "plg_id") multipartFormData.append(aplIdData, withName: "apl_id") multipartFormData.append(qrCodeData, withName: "foto_qrcode", fileName: qrCodeFilename, mimeType: qrCodeMimeType) multipartFormData.append(keteranganData, withName: "foto_label", fileName: keteranganFilename, mimeType: keteranganMimeType) multipartFormData.append(peringatanData, withName: "foto_peringatan", fileName: peringatanFilename, mimeType: peringatanMimeType) }, to: METHOD_UPLOAD_SERTIFIKASI) return upload } // APLIKASI : Aplikasi Ditolak func postToGetAplikasiDitolak(cursor: Int, prev: Int, jenis: String, columns: String, search: String, cust_id: Int, user_id: Int, role_id: String) -> DataRequest { let headers: HTTPHeaders = ["Accept" : "Application/json; charset=utf-8"] let body: Parameters = [ "cursor" : String(cursor), "prev" : String(prev), "jenis" : jenis, "columns" : columns, "search" : search, "cust_id" : String(cust_id), "user_id" : String(user_id), "role_id" : role_id ] return AF.request(METHOD_GET_APLIKASI_DITOLAK, method: .post, parameters: body, encoding: URLEncoding.default, headers: headers) } // APLIKASI : Aplikasi Status func postToGetAplikasiStatus(cursor: Int, prev: Int, jenis: String, columns: String, search: String, cust_id: Int, user_id: Int, role_id: String) -> DataRequest { let headers: HTTPHeaders = ["Accept" : "Application/json; charset=utf-8"] let body: Parameters = [ "cursor" : String(cursor), "prev" : String(prev), "jenis" : jenis, "columns" : columns, "search" : search, "cust_id" : String(cust_id), "user_id" : String(user_id), "role_id" : role_id ] return AF.request(METHOD_GET_APLIKASI_STATUS, method: .post, parameters: body, encoding: URLEncoding.default, headers: headers) } // SP2 SERTIFIKAT // SP2 TAMBAHAN // DAFTAR RHU // SERTIFIKAT : Sertifikat Sementara func postToGetSertifikatSementara(cursor: Int, prev: Int, jenis: String, columns: String, search: String, cust_id: Int, user_id: Int, role_id: String) -> DataRequest { let headers: HTTPHeaders = ["Accept" : "Application/json; charset=utf-8"] let body: Parameters = [ "cursor" : String(cursor), "prev" : String(prev), "jenis" : jenis, "columns" : columns, "search" : search, "cust_id" : String(cust_id), "user_id" : String(user_id), "role_id" : role_id ] return AF.request(METHOD_GET_SERTIFIKAT_SEMENTARA, method: .post, parameters: body, encoding: URLEncoding.default, headers: headers) } // SERTIFIKAT : Sertifikat Berlaku func postToGetSertifikatBerlaku(cursor: Int, prev: Int, jenis: String, columns: String, search: String, cust_id: Int, user_id: Int, role_id: String) -> DataRequest { let headers: HTTPHeaders = ["Accept" : "Application/json; charset=utf-8"] let body: Parameters = [ "cursor" : String(cursor), "prev" : String(prev), "jenis" : jenis, "columns" : columns, "search" : search, "cust_id" : String(cust_id), "user_id" : String(user_id), "role_id" : role_id ] return AF.request(METHOD_GET_SERTIFIKAT_BERLAKU, method: .post, parameters: body, encoding: URLEncoding.default, headers: headers) } // SERTIFIKAT : Sertifikat Tidak Berlaku func postToGetSertifikatTidakBerlaku(cursor: Int, prev: Int, jenis: String, columns: String, search: String, cust_id: Int, user_id: Int, role_id: String) -> DataRequest { let headers: HTTPHeaders = ["Accept" : "Application/json; charset=utf-8"] let body: Parameters = [ "cursor" : String(cursor), "prev" : String(prev), "jenis" : jenis, "columns" : columns, "search" : search, "cust_id" : String(cust_id), "user_id" : String(user_id), "role_id" : role_id ] return AF.request(METHOD_GET_SERTIFIKAT_TIDAK_BERLAKU, method: .post, parameters: body, encoding: URLEncoding.default, headers: headers) } // SERTIFIKAT : Sertifikat Daftar Pencabutan func postToGetSertifikatDaftarPencabutan(cursor: Int, prev: Int, jenis: String, columns: String, search: String, cust_id: Int, user_id: Int, role_id: String) -> DataRequest { let headers: HTTPHeaders = ["Accept" : "Application/json; charset=utf-8"] let body: Parameters = [ "cursor" : String(cursor), "prev" : String(prev), "jenis" : jenis, "columns" : columns, "search" : search, "cust_id" : String(cust_id), "user_id" : String(user_id), "role_id" : role_id ] return AF.request(METHOD_GET_SERTIFIKAT_DAFTAR_PENCABUTAN, method: .post, parameters: body, encoding: URLEncoding.default, headers: headers) } // SP2 Sertifikat func postToGetSp2Sertifikat(cursor: Int, prev: Int, jenis: String, columns: String, search: String, cust_id: Int, user_id: Int, role_id: String) -> DataRequest { let headers: HTTPHeaders = ["Accept" : "Application/json; charset=utf-8"] let body: Parameters = [ "cursor" : String(cursor), "prev" : String(prev), "jenis" : jenis, "columns" : columns, "search" : search, "cust_id" : String(cust_id), "user_id" : String(user_id), "role_id" : role_id ] return AF.request(METHOD_GET_SP2_SERTIFIKAT, method: .post, parameters: body, encoding: URLEncoding.default, headers: headers) } // SP2 Tambahan func postToGetSp2Tambahan(cursor: Int, prev: Int, jenis: String, columns: String, search: String, cust_id: Int, user_id: Int, role_id: String) -> DataRequest { let headers: HTTPHeaders = ["Accept" : "Application/json; charset=utf-8"] let body: Parameters = [ "cursor" : String(cursor), "prev" : String(prev), "jenis" : jenis, "columns" : columns, "search" : search, "cust_id" : String(cust_id), "user_id" : String(user_id), "role_id" : role_id ] return AF.request(METHOD_GET_SP2_TAMBAHAN, method: .post, parameters: body, encoding: URLEncoding.default, headers: headers) } // Daftar RHU func postToGetDaftarRhu(cursor: Int, prev: Int, jenis: String, columns: String, search: String, cust_id: Int, user_id: Int, role_id: String) -> DataRequest { let headers: HTTPHeaders = ["Accept" : "Application/json; charset=utf-8"] let body: Parameters = [ "cursor" : String(cursor), "prev" : String(prev), "jenis" : jenis, "columns" : columns, "search" : search, "cust_id" : String(cust_id), "user_id" : String(user_id), "role_id" : role_id ] return AF.request(METHOD_GET_DAFTAR_RHU, method: .post, parameters: body, encoding: URLEncoding.default, headers: headers) } // Pertanyaan Survey -> SurveyVC func postToGetPertanyaanSurvey(cursor: Int, prev: Int, search: String) -> DataRequest { let headers: HTTPHeaders = ["Accept" : "Application/json; charset=utf-8"] let body: Parameters = [ "cursor" : String(cursor), "prev" : String(prev), "search" : search ] return AF.request(METHOD_GET_PERTANYAAN_SURVEY, method: .post, parameters: body, encoding: URLEncoding.default, headers: headers) } // List Jawaban Survey -> SurveyVC func postToGetListJawabanSurvey(cursor: Int, prev: Int, search: String) -> DataRequest { let headers: HTTPHeaders = ["Accept" : "Application/json; charset=utf-8"] let body: Parameters = [ "cursor" : String(cursor), "prev" : String(prev), "search" : search ] return AF.request(METHOD_GET_JAWABAN_SURVEY_LIST, method: .post, parameters: body, encoding: URLEncoding.default, headers: headers) } // Post Jawaban Survey -> SurveyVC func postJawabanSurvey(user_id: Int, cust_id: Int, survey_id: Int, jawaban: Int) -> DataRequest { let headers: HTTPHeaders = ["Accept" : "Application/json; charset=utf-8"] let body: Parameters = [ "user_id" : String(user_id), "cust_id" : String(cust_id), "survey_id" : String(survey_id), "jawaban" : String(jawaban) ] return AF.request(METHOD_POST_JAWABAN_SURVEY, method: .post, parameters: body, encoding: URLEncoding.default, headers: headers) } // Hasil Survey -> HasilSurveyVC func postToGetHasilSurvey(jenis: String, columns: String, cursor: Int, prev: Int, search: String) -> DataRequest { let headers: HTTPHeaders = ["Accept" : "Application/json; charset=utf-8"] let body: Parameters = [ "jenis" : jenis, "columns" : columns, "cursor" : String(cursor), "prev" : String(prev), "search" : search ] return AF.request(METHOD_GET_HASIL_SURVEY, method: .post, parameters: body, encoding: URLEncoding.default, headers: headers) } func postToGetFaqCategory() -> DataRequest { let headers: HTTPHeaders = ["Accept" : "Application/json; charset=utf-8"] return AF.request(METHOD_GET_FAQ_CATEGORY, method: .get, encoding: URLEncoding.default, headers: headers) } func postToGetFaqContent(faq_cat_id: Int) -> DataRequest { let headers: HTTPHeaders = ["Accept" : "Application/json; charset=utf-8"] let url = "\(METHOD_GET_FAQ_CONTENT)/\(faq_cat_id)" return AF.request(url, method: .get, encoding: URLEncoding.default, headers: headers) } // ------------------------------------------- NEW FUNCTION ------------------------------------------- func postToGetSertifikatPublic(user_id: Int, cust_id: Int, role_id: String, jenis: String, columns: String, limit: Int, page: Int, search: String) -> DataRequest { let headers: HTTPHeaders = ["Accept" : "Application/json; charset=utf-8"] let body: Parameters = [ "user_id" : String(user_id), "cust_id" : String(cust_id), "role_id" : role_id, "jenis" : jenis, "columns" : columns, "limit" : String(limit), "page" : String(page), "search" : search ] print("url : \(METHOD_GET_SERTIFIKAT_PUBLIC)") print("params : \(body)") return AF.request(METHOD_GET_SERTIFIKAT_PUBLIC, method: .post, parameters: body, encoding: URLEncoding.default, headers: headers) } func postToGetSertifikatPrivate(user_id: Int, cust_id: Int, role_id: String, status: String, limit: Int, page: Int, search: String) -> DataRequest { let headers: HTTPHeaders = ["Accept" : "Application/json; charset=utf-8"] let body: Parameters = [ "user_id" : String(user_id), "cust_id" : String(cust_id), "role_id" : role_id, "status" : status, "limit" : String(limit), "page" : String(page), "search" : search ] print("url : \(METHOD_GET_SERTIFIKAT_PRIVATE)") print("params : \(body)") return AF.request(METHOD_GET_SERTIFIKAT_PRIVATE, method: .post, parameters: body, encoding: URLEncoding.default, headers: headers) } func postToGetAplikasi(user_id: Int, cust_id: Int, role_id: String, status: String, limit: Int, page: Int, search: String) -> DataRequest { let headers: HTTPHeaders = ["Accept" : "Application/json; charset=utf-8"] let body: Parameters = [ "user_id" : String(user_id), "cust_id" : String(cust_id), "role_id" : role_id, "status" : status, "limit" : String(limit), "page" : String(page), "search" : search ] print("url : \(METHOD_GET_APLIKASI)") print("params : \(body)") return AF.request(METHOD_GET_APLIKASI, method: .post, parameters: body, encoding: URLEncoding.default, headers: headers) } }