| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724 |
- //
- // 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)
- }
- }
|