KATA PENGANTAR
Puji syukur ke hadirat Allah SWT atas yang telah melimpahkan ilmu dan
kesempatan untuk dapat terus berkarya sehingga kami sebagai pelaksana
pekerjaan dapat menyusun Buku panduan penggunaan Web Service untuk
Aplikasi SIHALAL.
Kami ucapkan terimakasih kepada semua pihak yang telah membantu
penyelesaian pekerjaan ini sehingga mempermudah bagi para pengguna aplikasi
ini. Diharapkan dengan adanya laporan akhir ini dapat menjadi gambaran untuk
mengetahui hasil akhir dari pelaksana pekerjaan yang telah dilakukan.
DAFTAR ISI
KonfirmasiList................................................................................................. 34
1. KonfirmasiList ...................................................................................... 34
UpdateLunas .................................................................................................. 35
1. UpdateLunas........................................................................................ 35
PeriksaListAuditor .......................................................................................... 37
1. PeriksaListAuditor ................................................................................ 37
Data Referensi ............................................................................................... 38
1. getDataRef ........................................................................................... 38
PENGANTAR
Latar Belakang
Aplikasi SIHALAL berbasis website saat ini sudah digunakan oleh Badan
Penyelenggaran Jaminan Produk Halal (BPJPH) sejak tahun 2019 lalu. Aplikasi
ini telah banyak membantu proses pengelolaan sertifikasi produk halal yang ada
di Indonesia.
Dalam perkembangannya, proses sertifikasi produk halal ini ternyata melibatkan
banyak pemangku kepentingan, mulai dari produsen produk yang mengajukan
sertifikasi, Lembaga Penjamin Halal (LPH), Lembaga Pengkajian Pangan,
Obatan-batan, dan Kosmetik Majelis Ulama Indonesia (LPPOM MUI) dan BPJPH
Kementerian Agama Republik Indonesia sendiri. Semua pemangku kepentingan
terlibat mulai dari pendaftaran produk untuk dilakukan sertifikasi oleh produsen,
lalu pengujian oleh LPH dan pengambilan keputusan halal tidaknya oleh Dewan
Halal Nasional MUI.
Keterlibatan banyak pemangku kepentingan inilah yang akhirnya menuntut agar
aplikasi SIHALAL bisa berkembang, bisa saling terhubung host-to-host dengan
semua pemangku kepentingan. Oleh karenanya, maka pengembangan
Application Programming Interface (API) atau Web Service yang dapat diakses
oleh semua pemangku kepentingan harus segera dilaksanakan.
Dasar Hukum
Badan Penyelenggara Jaminan Produk Halal (BPJPH) adalah sebuah badan
yang terbentuk dibawah naungan Kementerian Agama. Undang-Undang No. 33
Tahun 2014 tentang Jaminan Produk Halal mengamanatkan agar Produk yang
beredar di Indonesia terjamin Kehalalannya oleh karena itu Badan
Penyelenggara Jaminan Produk Halal mempunyai tugas dan fungsi untuk
menjamin kehalalan produk yang masuk, beredar, dan diperdagangkan di
Indonesia.
Badan Penyelenggara Jaminan Produk Halal juga didukung oleh tugas dan
fungsi sebagaimana yang telah diamanatkan oleh Undang-Undang No. 33 Tahun
2014 yaitu tentang Registrasi Halal, Sertifikasi Halal, Verifikasi Halal, Melakukan
pembinaan serta melakukan pengawasan kehalalan produk, Kerjasama dengan
seluruh stakeholder terkait, serta menetapkan standard kehalalan sebuah
produk.
SPESIFIKASI PROSES
Dokumentasi Online
Anda dapat mengakses dokumentasi di halaman berikut ini:
http://lph-api.halal.go.id/api-docs
Protokol API
Pertukaran data (host to host) yang digunakan antara Badan Penyelenggara
Jaminan Produk Halal dengan Lembaga Pemeriksa Halal (LPH) dengan
menggunakan Sistem Informasi Halal (SIHALAL) adalah menggunakan format
data JSON, dan REST API sebagai protokol komunikasinya.
Daftar Method
Berikut daftar Method dalam services API SIHALAL. Untuk detail teknis cara penggunaanya, silakan buka di halaman Keterangan
Method:
AUTHENTICATION
BIAYA
DATA LIST
JADWAL AUDIT
KONFIRMASI LIST
DATA REFERENSI
KETERANGAN METHOD
Authentication
1. KirimKunci
URL
- http://lph-api.halal.go.id/auth/signin
METHOD
POST
REQUIRED PARAMETERS
- Userid (string)
- password (string)
RETURN TYPE
JSON
BODY
Jika berhasil:
1. {
2. "status": "success",
3. "message": "user successfully loggedin",
4. "payload": {
5. "userid": "ARIEFMYA",
6. "role": "R.1",
7. "nama": "M. Yanuar Arief",
8. "title": null,
9. "psswd": "44babbf4e6584cc0f5bb0c8de146c67b",
10. "token":
"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyaWQiOiJBUklFRk1ZQSIsIm5h
bWUiOiJNLiBZYW51YXIgQXJpZWYiLCJpYXQiOjE2MzQ4NjM2MDQsImV4cCI6MTYzNDg2Mz
YzNCwiYXVkIjoic2loYWxhbC5icGpwaC5nby5pZCIsImlzcyI6InNpaGFsYWwuYnBqcGgu
Z28uaWQifQ.RuafjZZjnC8kIikL0SCV42qE892tLpJrthC5LWdzDyg",
11. "refreshToken":
"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyaWQiOiJBUklFRk1ZQSIsIm5h
bWUiOiJNLiBZYW51YXIgQXJpZWYiLCJpYXQiOjE2MzQ4NjM2MDQsImV4cCI6MTYzNTQ2OD
QwNCwiYXVkIjoic2loYWxhbC5icGpwaC5nby5pZCIsImlzcyI6InNpaGFsYWwuYnBqcGgu
Z28uaWQifQ.TzUyyOBlatbsIdejTC-3N4-O4rqQRexOEvn7WbCbQoM"
12. }
13. }
Jika Gagal:
1. {
2. "status": "fail",
3. "status_code": 400,
4. "message": "Invalid credential",
5. "err": "Error: Invalid credential\n at signinAuth
(/var/apps/sihalal_api/src/middlewares/authMiddleware.js:20:21)\n
at runMicrotasks (<anonymous>)\n at processTicksAndRejections
(internal/process/task_queues.js:97:5)"
6. }
7.
2. Logout
URL
- http://lph-api.halal.go.id/auth/logout
METHOD
POST
REQUIRED PARAMETERS
-
RETURN TYPE
JSON
BODY
Jika berhasil:
1. {
2. "status": "success",
3. "message": "user successfully logout"
4. }
5.
Jika Gagal:
1. {
2. "status": "error",
3. "status_code": 301,
4. "message": "::ffff:36.70.158.215 tried to access /auth/logout ::
prot http :: host lph-api.halal.go.id",
5. "err": "Error: ::ffff:36.70.158.215 tried to access /auth/logout
:: prot http :: host lph-api.halal.go.id\n at
/var/apps/sihalal_api/src/index.js:40:19\n at Layer.handle [as
handle_request]
(/var/apps/sihalal_api/node_modules/express/lib/router/layer.js:95:5)\
n at next
(/var/apps/sihalal_api/node_modules/express/lib/router/route.js:137:13
)\n at next
(/var/apps/sihalal_api/node_modules/express/lib/router/route.js:131:14
)\n at next
(/var/apps/sihalal_api/node_modules/express/lib/router/route.js:131:14
)\n at next
(/var/apps/sihalal_api/node_modules/express/lib/router/route.js:131:14
)\n at next
(/var/apps/sihalal_api/node_modules/express/lib/router/route.js:131:14
)\n at next
(/var/apps/sihalal_api/node_modules/express/lib/router/route.js:131:14
)\n at next
(/var/apps/sihalal_api/node_modules/express/lib/router/route.js:131:14
)\n at Route.dispatch
(/var/apps/sihalal_api/node_modules/express/lib/router/route.js:112:3)
\n at Layer.handle [as handle_request]
(/var/apps/sihalal_api/node_modules/express/lib/router/layer.js:95:5)\
n at
/var/apps/sihalal_api/node_modules/express/lib/router/index.js:281:22\
n at param
(/var/apps/sihalal_api/node_modules/express/lib/router/index.js:354:14
)\n at param
(/var/apps/sihalal_api/node_modules/express/lib/router/index.js:365:14
)\n at Function.process_params
(/var/apps/sihalal_api/node_modules/express/lib/router/index.js:410:3)
\n at Immediate.next
(/var/apps/sihalal_api/node_modules/express/lib/router/index.js:275:10
)"
6. }
Biaya
1. BiayaList
URL
- http://lph-api.halal.go.id/api/v1/costs
METHOD
GET
REQUIRED PARAMETERS
- page (integer)
- order_dir (string: ASC,DESC)
- limit (integer)
RETURN TYPE
JSON
BODY
Jika berhasil:
1. {
2. "status_code": 200,
3. "message": "Success",
4. "page": 1,
5. "limit": 2,
6. "count": 20,
7. "payload": [
8. {
9. "id_biaya": 1,
10. "id_reg": 25682,
11. "keterangan": "Biaya Pemeriksaan Halal (Skala Indusri
Mikro, 34 Produk) + PPN 10%",
12. "qty": 1,
13. "harga": 5225000,
14. "total": 5225000
15. },
16. {
17. "id_biaya": 2,
18. "id_reg": 23148,
19. "keterangan": "5500000",
20. "qty": 1,
21. "harga": 1,
22. "total": 1
23. }
24. ]
25. }
Jika Gagal:
1. {
2. "status_code": 400,
3. "message": [
4. "order_diar is not allowed"
5. ]
6. }
2. BiayaAdd
URL
- http://lph-api.halal.go.id/api/v1/costs
METHOD
POST
REQUIRED PARAMETERS
- id_reg
- keterangan
- qty
- harga
RETURN TYPE
JSON
BODY
Jika berhasil:
1. {
2. "id_biaya": 21,
3. "id_reg": 15291,
4. "keterangan": "strip ini lagi",
5. "qty": 3,
6. "harga": 1000,
7. "total": 3000
8. }
Jika Gagal:
1. {
2. "status_code": 400,
3. "message": [
4. "id_reg must be a safe number"
5. ]
6. }
3. BiayaUpdate
URL
- http://lph-api.halal.go.id/api/v1/costs/{id_reg}
METHOD
PUT
REQUIRED PARAMETERS
- id_reg
- keterangan
- qty
- harga
RETURN TYPE
JSON
BODY
Jika berhasil:
1. {
2. "id_biaya": 21,
3. "id_reg": 15291,
4. "keterangan": "strip ini lagi",
5. "qty": 3,
6. "harga": 1000,
7. "total": 3000
8. }
Jika Gagal:
1. {
2. "status": "fail",
3. "status_code": 400,
4. "message": "Data Not Found",
5. "err": "Error: Data Not Found\n at
/var/apps/sihalal_api/src/common/crud.js:156:22\n at runMicrotasks
(<anonymous>)\n at processTicksAndRejections
(internal/process/task_queues.js:97:5)\n at async updateData
(/var/apps/sihalal_api/src/common/crud.js:152:18)\n at async update
(/var/apps/sihalal_api/src/controllers/costController.js:67:5)"
6. }
4. BiayaDelete
URL
- http://lph-api.halal.go.id/api/v1/costs/{id_reg}
METHOD
DELETE
REQUIRED PARAMETERS
-
RETURN TYPE
JSON
BODY
Jika berhasil:
1. {
2. "message": "success"
3. }
Jika Gagal:
1. {
2. "status": "fail",
3. "status_code": 400,
4. "message": "Data Not Found",
5. "err": "Error: Data Not Found\n at
/var/apps/sihalal_api/src/common/crud.js:174:22\n at runMicrotasks
(<anonymous>)\n at processTicksAndRejections
(internal/process/task_queues.js:97:5)\n at async removeData
(/var/apps/sihalal_api/src/common/crud.js:170:18)\n at async remove
(/var/apps/sihalal_api/src/controllers/costController.js:71:5)"
6. }
DataList
1. DataList
URL
- http://lph-api.halal.go.id/api/v1/data_list/{status}/{id_lph}
METHOD
GET
STATUS
- 10010
- 10020
- 10030
- 10040
REQUIRED PARAMETERS
- status
- id_lph
RETURN TYPE
JSON
BODY
Jika berhasil:
1. {
2. "status": "success",
3. "count": 2,
4. "payload": [
5. {
6. "id_reg": 23148,
7. "nama_pu": "PT FORISA NUSAPERSADA",
8. "nama_pu_alt": "PT FORISA NUSAPERSADA",
9. "no_daftar": "SH2021-1-000028",
10. "tgl_daftar": "2021-02-19T00:00:00.000Z",
11. "nama_jenis_daftar": "Baru",
12. "nama_jenis_produk": "Bakery Ingredient",
13. "nama_status_reg": "Proses di LPH",
14. "jml_produk": 5,
15. "nama_jenis_usaha": "Besar",
16. "nama_lph": "LPPOM MUI",
17. "nama_jenis_layanan": "Makanan/ Minuman/ Obat/ Kosmetik"
18. },
19. {
20. "id_reg": 25461,
21. "nama_pu": "FRISIAN FLAG INDONESIA",
22. "nama_pu_alt": "FRISIAN FLAG INDONESIA",
23. "no_daftar": "SH2021-1-000556",
24. "tgl_daftar": "2021-03-29T00:00:00.000Z",
25. "nama_jenis_daftar": "Baru",
26. "nama_jenis_produk": "Susu dan Produk Susu Olahan",
27. "nama_status_reg": "Proses di LPH",
28. "jml_produk": 1,
29. "nama_jenis_usaha": "Menengah",
Jika Gagal:
1. {
2. "status": "fail",
3. "status_code": 401,
4. "message": "You are not logged in",
5. "err": "Error: You are not logged in\n at
/var/apps/sihalal_api/src/middlewares/jwtAuthMiddleware.js:19:21\n
at /var/apps/sihalal_api/src/lib/catchAsync.js:4:9\n at
Layer.handle [as handle_request]
(/var/apps/sihalal_api/node_modules/express/lib/router/layer.js:95:5)\
n at next
(/var/apps/sihalal_api/node_modules/express/lib/router/route.js:137:13
)\n at Route.dispatch
(/var/apps/sihalal_api/node_modules/express/lib/router/route.js:112:3)
\n at Layer.handle [as handle_request]
(/var/apps/sihalal_api/node_modules/express/lib/router/layer.js:95:5)\
n at
/var/apps/sihalal_api/node_modules/express/lib/router/index.js:281:22\
n at param
(/var/apps/sihalal_api/node_modules/express/lib/router/index.js:354:14
)\n at param
(/var/apps/sihalal_api/node_modules/express/lib/router/index.js:365:14
)\n at param
(/var/apps/sihalal_api/node_modules/express/lib/router/index.js:365:14
)\n at Function.process_params
(/var/apps/sihalal_api/node_modules/express/lib/router/index.js:410:3)
\n at next
(/var/apps/sihalal_api/node_modules/express/lib/router/index.js:275:10
)\n at Function.handle
(/var/apps/sihalal_api/node_modules/express/lib/router/index.js:174:3)
\n at router
(/var/apps/sihalal_api/node_modules/express/lib/router/index.js:47:12)
\n at Layer.handle [as handle_request]
(/var/apps/sihalal_api/node_modules/express/lib/router/layer.js:95:5)\
n at trim_prefix
(/var/apps/sihalal_api/node_modules/express/lib/router/index.js:317:13
)"
6. }
2. UpdateStatus
URL
- http://lph-api.halal.go.id/api/v1/data_list/updatestatus
METHOD
POST
DATA STATUS
- AJUAN
- BIAYA
- PERIKSA
- FATWA
REQUIRED PARAMETERS
- status
- reg_id
- lph_map_id
RETURN TYPE
JSON
BODY
Jika berhasil:
1. {
2. "status": 200,
3. "message": "Data updated successfully"
4. }
Jika Gagal:
1. {
2. "status": 400,
3. "message": "Data not available"
4. }
1. {
2. "status_code": 200,
3. "payload": {
4. "id_reg": 92040,
5. "no_daftar": "SH2021-1-019899",
6. "tgl_daftar": "2021-12-24T00:00:00.000Z",
7. "nama_pu": "INDRA SUWITO",
8. "alamat_pu": "JL. SIMPANG SERUWAI LINK XVIII SEI MATI MEDAN
LABUHAN",
9. "kota_pu": "KOTA MEDAN",
10. "jenis_usaha": "JBU.8",
11. "email": "indrasuwito605@gmail.com",
12. "no_telp": "-",
13. "jenis_daftar": "JD.1",
14. "status_reg": "OF50",
15. "verifikator_id": null,
16. "creator_id": null,
17. "serah_terima_id": null,
18. "skala_usaha": "JU.4",
19. "nama_pj": "Indra Suwito",
20. "no_kontak_pj": "081370454533",
21. "email_pj": "indrasuwito605@gmail.com",
22. "alamat_pabrik": null,
23. "status_pabrik": null,
24. "jenis_produk": "JP.26",
25. "merek_dagang": "IJB",
26. "area_pemasaran": "MKT01",
27. "tgl_penerimaan_dok": null,
28. "diterima_oleh": null,
29. "no_sp": "",
30. "tgl_sp": "2021-12-30T00:00:00.000Z",
31. "wilayah_id": "12",
32. "create_on": "2021-12-24T00:00:00.000Z",
33. "create_by": "indrasuwito605@gmail.com",
34. "tgl_kirim": null,
35. "kirim_oleh": null,
36. "taken_by": "SAEPURRO",
37. "file_sp": null,
38. "no_mohon": "007.PIM.JPH.IJB.XII.21",
39. "tgl_mohon": "2021-12-24T00:00:00.000Z",
40. "jenis_layanan": "L.001",
41. "prov_pu": "SUMATERA UTARA",
42. "negara_pu": "INDONESIA",
43. "kode_pos_pu": "-",
44. "file_ttd": "92040-TTD-161899855.pdf",
45. "f_updated": null,
46. "f_updated_by": null,
47. "lph_id": "53D138BA-BCA5-4522-8350-BA40D11BBD6D",
48. "channel_id": "CH001",
49. "fac_id": null,
50. "id_pu": "15ADA1EB-512E-4465-8E34-3C2318C9E627",
51. "id_negara": "00062",
52. "id_prov": "12",
53. "nama_pu_alt": "INDUSTRI PRODUK ROTI DAN KUE",
54. "f_apv": null,
55. "ref_no_sert": null,
56. "ref_id_reg": null,
57. "ref_sumber_data": null,
58. "perseroan_daerah_id": "1271131002",
59. "id_unik": "9A22938D-8494-41BA-8FF9-9DFCC003B405",
60. "f_umk": 1,
61. "f_ln": 0,
62. "auditors": [],
63. "costs": [],
64. "facilitations": [],
65. "audit_results": [],
66. "audit_doc_results": [],
67. "audit_schedules": [],
68. "legals": [
69. {
70. "id_reg_legal": "959D678E-B150-4117-8C91-
66FEC9A7B7D9",
71. "id_reg": 92040,
72. "jenis_surat": "LGL01",
73. "jenis_surat_lainnya": null,
74. "no_surat": "0712210053942",
75. "tgl_surat": "2021-12-07T00:00:00.000Z",
76. "masa_berlaku": null,
77. "instansi_penerbit": "BKPM",
78. "id_legal": "9129667C-4BAC-4E89-B679-383708E6235D"
79. },
80. {
81. "id_reg_legal": "EAD24A14-BD8E-4253-A85A-
C0381F23AC6B",
82. "id_reg": 92040,
83. "jenis_surat": "LGL02",
84. "jenis_surat_lainnya": null,
85. "no_surat": "934670241121000",
86. "tgl_surat": null,
87. "masa_berlaku": null,
88. "instansi_penerbit": "DITJEN PAJAK",
89. "id_legal": "1EB6E849-2086-4D72-9639-D8C2DE476AA1"
90. }
91. ],
92. "factories": [
93. {
94. "id_pabrik": 146587,
95. "id_reg": 92040,
96. "nama": "Indra Jaya Bakery",
97. "alamat": "Jl. Simpang Seruwai Link XVIII, Kel. Sei
Mati, Kec. Medan Labuhan, Kota Medan, Provinsi Sumatera Utara 20252",
98. "kab_kota": "Medan",
99. "provinsi": "Sumatera Utara",
100. "negara": "Indonesia",
101. "kode_pos": "20252",
102. "status_milik": "SF.01",
103. "fasil_id": "FAPAB",
104. "id_fas": "63E1D859-0B87-450E-9F9A-1940D263B50D"
105. }
106. ],
107. "determinations": [],
108. "products": [
109. {
110. "id_reg_prod": 928957,
111. "id_reg": 92040,
112. "reg_prod_name": "Donat Tepung",
113. "reg_publish": true,
114. "id_pabrik": null,
115. "foto_produk": null
116. },
117. {
118. "id_reg_prod": 928959,
119. "id_reg": 92040,
120. "reg_prod_name": "Donat Lumer",
121. "reg_publish": true,
122. "id_pabrik": null,
123. "foto_produk": null
124. },
125. {
126. "id_reg_prod": 928961,
127. "id_reg": 92040,
128. "reg_prod_name": "Donat Meses Seres",
129. "reg_publish": true,
Jika Gagal:
1. {
2. "status_code": 400,
3. "message": "Data not found"
4. }
5.
1.
JadwalAudit
1. {
2. "status_code": 200,
3. "message": "Success",
4. "page": 0,
5. "limit": 10,
6. "count": 2,
7. "payload": [
8. {
9. "id_audit": 1,
10. "id_reg": 29566,
11. "jadwal_awal": "2021-05-28T00:00:00.000Z",
12. "jadwal_akhir": "2021-06-18T00:00:00.000Z",
13. "jml_hari": 8
14. },
15. {
16. "id_audit": 3,
17. "id_reg": 15290,
18. "jadwal_awal": "2021-08-05T00:00:00.000Z",
19. "jadwal_akhir": "2021-08-21T00:00:00.000Z",
20. "jml_hari": 4
21. }
22. ]
23. }
Jika Gagal:
1. {
2. "status_code": 400,
3. "message": [
4. "order_dir must be one of [asc, desc]"
5. ]
6. }
1. {
2. "id_audit": 4,
3. "id_reg": 15290,
4. "jadwal_awal": "2021-08-05T00:00:00.000Z",
5. "jadwal_akhir": "2021-08-21T00:00:00.000Z",
6. "jml_hari": 4
7. }
Jika Gagal:
1. {
2. "status": 400,
3. "status_code": 400,
4. "message": "Unexpected token d in JSON at position 19",
5. "err": "SyntaxError: Unexpected token d in JSON at position 19\n
at JSON.parse (<anonymous>)\n at parse
(/var/apps/sihalal_api/node_modules/body-
parser/lib/types/json.js:89:19)\n at
/var/apps/sihalal_api/node_modules/body-parser/lib/read.js:121:18\n
at invokeCallback (/var/apps/sihalal_api/node_modules/raw-
body/index.js:224:16)\n at done
(/var/apps/sihalal_api/node_modules/raw-body/index.js:213:7)\n at
IncomingMessage.onEnd (/var/apps/sihalal_api/node_modules/raw-
body/index.js:273:7)\n at IncomingMessage.emit (events.js:314:20)\n
at IncomingMessage.EventEmitter.emit (domain.js:483:12)\n at
endReadableNT (_stream_readable.js:1241:12)\n at
processTicksAndRejections (internal/process/task_queues.js:84:21)"
6. }
METHOD
PUT
REQUIRED PARAMETERS
- id_reg (integer)
- jadwal_awal (date)
- jadwal_akhir (date)
- jml_hari (integer)
RETURN TYPE
JSON
BODY
Jika berhasil:
1. {
2. "id_audit": 4,
3. "id_reg": 15290,
4. "jadwal_awal": "2021-08-05T00:00:00.000Z",
5. "jadwal_akhir": "2021-08-21T00:00:00.000Z",
6. "jml_hari": 4
7. }
Jika Gagal:
1. {
2. "status": 400,
3. "status_code": 400,
4. "message": "Unexpected token d in JSON at position 19",
5. "err": "SyntaxError: Unexpected token d in JSON at position 19\n
at JSON.parse (<anonymous>)\n at parse
(/var/apps/sihalal_api/node_modules/body-
parser/lib/types/json.js:89:19)\n at
/var/apps/sihalal_api/node_modules/body-parser/lib/read.js:121:18\n
at invokeCallback (/var/apps/sihalal_api/node_modules/raw-
body/index.js:224:16)\n at done
(/var/apps/sihalal_api/node_modules/raw-body/index.js:213:7)\n at
IncomingMessage.onEnd (/var/apps/sihalal_api/node_modules/raw-
body/index.js:273:7)\n at IncomingMessage.emit (events.js:314:20)\n
at IncomingMessage.EventEmitter.emit (domain.js:483:12)\n at
endReadableNT (_stream_readable.js:1241:12)\n at
processTicksAndRejections (internal/process/task_queues.js:84:21)"
6. }
METHOD
DELETE
REQUIRED PARAMETERS
-
RETURN TYPE
JSON
BODY
Jika berhasil:
1. {
2. "message": "success"
3. }
Jika Gagal:
1. {
2. "status": "fail",
3. "status_code": 400,
4. "message": "Data Not Found",
5. "err": "Error: Data Not Found\n at
/var/apps/sihalal_api/src/common/crud.js:174:22\n at runMicrotasks
(<anonymous>)\n at processTicksAndRejections
(internal/process/task_queues.js:97:5)\n at async removeData
(/var/apps/sihalal_api/src/common/crud.js:170:18)\n at async remove
(/var/apps/sihalal_api/src/controllers/auditScheduleController.js:59:5
)"
6. }
PeriksaAuditorList
1. PeriksaListAuditor
URL
- http://lph-api.halal.go.id/api/v1/reg_auditor
METHOD
GET
REQUIRED PARAMETERS
- page (integer)
- limit (integer)
- order_dir (string: asc,desc)
RETURN TYPE
JSON
BODY
Jika berhasil:
1. {
2. "status_code": 200,
3. "message": "Success",
4. "page": 0,
5. "limit": 20,
6. "count": 1,
7. "payload": [
8. {
9. "id_audit_person": "EB9D72FD-5A6A-4892-BFDF-66CF59A4FA99",
10. "id_reg": 100000,
11. "auditor_id": "4A4F7231-1AE0-4C2F-B3BD-A673EEDAF2F3",
12. "create_by": "LPH00000XX",
13. "create_on": "2021-10-22T10:53:33.000Z"
14. }
15. ]
16. }
Jika Gagal:
1. {
2. "status": "error",
3. "status_code": 301,
4. "message": "::ffff:36.70.158.215 tried to access
/api/v1/check_auditor_listA/552CEDB6-BFCE-42D8-A22F-04FECB33E50D ::
prot http :: host lph-api.halal.go.id",
5. "err": "Error: ::ffff:36.70.158.215 tried to access
/api/v1/check_auditor_listA/552CEDB6-BFCE-42D8-A22F-04FECB33E50D ::
prot http :: host lph-api.halal.go.id\n at
/var/apps/sihalal_api/src/index.js:40:19\n at Layer.handle [as
handle_request]
(/var/apps/sihalal_api/node_modules/express/lib/router/layer.js:95:5)\
n at next
(/var/apps/sihalal_api/node_modules/express/lib/router/route.js:137:13
)\n at next
(/var/apps/sihalal_api/node_modules/express/lib/router/route.js:131:14
)\n at next
(/var/apps/sihalal_api/node_modules/express/lib/router/route.js:131:14
)\n at next
(/var/apps/sihalal_api/node_modules/express/lib/router/route.js:131:14
)\n at next
(/var/apps/sihalal_api/node_modules/express/lib/router/route.js:131:14
)\n at next
(/var/apps/sihalal_api/node_modules/express/lib/router/route.js:131:14
)\n at next
(/var/apps/sihalal_api/node_modules/express/lib/router/route.js:131:14
)\n at Route.dispatch
(/var/apps/sihalal_api/node_modules/express/lib/router/route.js:112:3)
1. {
2. "id_reg": 100000,
3. "auditor_id": "4A4F7231-1AE0-4C2F-B3BD-A673EEDAF2F3",
4. "create_by": "LPH00000XX",
5. "id_audit_person": "09605B11-4809-40C7-98D0-BF8256A8229E",
6. "create_on": "2021-10-22T10:21:42.000Z"
7. }
8.
Jika Gagal:
1. {
2. "status": "fail",
3. "status_code": 400,
4. "message": "Arithmetic overflow error converting expression to
data type int.",
3. PeriksaAuditorDel
URL
- http://lph-api.halal.go.id/api/v1/reg_auditor/{id}
METHOD
GET
REQUIRED PARAMETERS
-
RETURN TYPE
JSON
BODY
Jika berhasil:
1. {
2. "id_reg": 100000,
3. “message”:”success”
4. }
5.
Jika Gagal:
1. {
2. "status": "fail",
3. "status_code": 400,
4. "message": "Data Not Found",
5. "err": "Error: Data Not Found\n at
/var/apps/sihalal_api/src/common/crud.js:192:22\n at runMicrotasks
(<anonymous>)\n at processTicksAndRejections
(internal/process/task_queues.js:97:5)\n at async removeByField
(/var/apps/sihalal_api/src/common/crud.js:188:18)\n at async remove
(/var/apps/sihalal_api/src/controllers/regAuditorController.js:59:5)"
6. }
7.
1.
KonfirmasiList
1. KonfirmasiList
URL
- http://lph-api.halal.go.id/api/v1/invoice
METHOD
POST
REQUIRED PARAMETERS
- page (integer)
- limit (integer)
- order_dir (string: asc,desc)
RETURN TYPE
JSON
BODY
Jika berhasil:
1. {
2. "status_code": 200,
3. "message": "Success",
4. "page": 0,
5. "limit": 20,
6. "count": 1,
7. "payload": [
8. {
9. "id_inv": "7D2AB18B-E823-4286-88E9-6E1B4B01F740",
10. "no_inv": "21000002",
11. "no_ref": "SH2021-1-000028",
12. "id_ref": "6082487E-6F55-42DB-AB54-C64B3CAAE546",
13. "tgl_inv": "2021-03-29T20:41:00.000Z",
14. "tipe_trans": "TX001",
15. "nama_pu": "FORISA NUSAPERSADA",
16. "ndpu": null,
17. "alamat1": "Jl. Bhumimas II No. 7 Rt. 003/Rw. 003
Kawasan Industri CikupaMas, RT/RW 003/003, Talaga, Cikupa",
18. "alamat2": "KAB. TANGERANG 15710 Banten",
19. "alamat3": "Indonesia",
20. "No_telp": "02159403000",
21. "gol_prod": null,
22. "status": null,
23. "kategori_transaksi": null,
24. "asal": null,
25. "duedate": "2021-04-03T20:41:00.000Z",
26. "status_payment": "SB005",
27. "status_date": "2021-04-05T00:00:00.000Z",
Jika Gagal:
1. {
2. "status_code": 400,
3. "message": [
4. "id_reg must be a safe number"
5. ]
6. }
UpdateLunas
1. UpdateLunas
URL
- http://lph-api.halal.go.id/api/v1/invoice/{id}
METHOD
POST
REQUIRED PARAMETERS
-
RETURN TYPE
JSON
BODY
Jika berhasil:
1. {
2. "id_inv": "7D2AB18B-E823-4286-88E9-6E1B4B01F740",
3. "no_inv": "21000002",
4. "no_ref": "SH2021-1-000028",
5. "id_ref": "6082487E-6F55-42DB-AB54-C64B3CAAE546",
6. "tgl_inv": "2021-03-29T20:41:00.000Z",
7. "tipe_trans": "TX001",
Jika Gagal:
1. {
2. "status": "fail",
3. "status_code": 400,
4. "message": "Conversion failed when converting from a character
string to uniqueidentifier.",
5. "err": "Error: Conversion failed when converting from a character
string to uniqueidentifier.\n at
/var/apps/sihalal_api/src/common/crud.js:164:18\n at
processTicksAndRejections (internal/process/task_queues.js:97:5)\n
at async updateData
(/var/apps/sihalal_api/src/common/crud.js:152:18)\n at async update
(/var/apps/sihalal_api/src/controllers/invoiceController.js:70:5)"
6. }
PeriksaListAuditor
1. PeriksaListAuditor
URL
- http://lph-api.halal.go.id/api/v1/ check_auditor_list/{lph_mapped_id}
METHOD
POST
REQUIRED PARAMETERS
- page (integer)
- limit (integer)
- order_dir (string: asc,desc)
RETURN TYPE
JSON
BODY
Jika berhasil:
1. {
2. "status_code": 200,
3. "message": "Success",
4. "page": 0,
5. "limit": 20,
6. "count": 1,
7. "payload": [
8. {
9. "id_inv": "7D2AB18B-E823-4286-88E9-6E1B4B01F740",
10. "no_inv": "21000002",
11. "no_ref": "SH2021-1-000028",
12. "id_ref": "6082487E-6F55-42DB-AB54-C64B3CAAE546",
13. "tgl_inv": "2021-03-29T20:41:00.000Z",
14. "tipe_trans": "TX001",
15. "nama_pu": "FORISA NUSAPERSADA",
16. "ndpu": null,
17. "alamat1": "Jl. Bhumimas II No. 7 Rt. 003/Rw. 003
Kawasan Industri CikupaMas, RT/RW 003/003, Talaga, Cikupa",
18. "alamat2": "KAB. TANGERANG 15710 Banten",
19. "alamat3": "Indonesia",
20. "No_telp": "02159403000",
21. "gol_prod": null,
22. "status": null,
23. "kategori_transaksi": null,
24. "asal": null,
25. "duedate": "2021-04-03T20:41:00.000Z",
26. "status_payment": "SB005",
27. "status_date": "2021-04-05T00:00:00.000Z",
Jika Gagal:
1. {
2. "status": 400,
3. "message": "Data not found"
4. }
5.
Data Referensi
1. getDataRef
URL
- http://lph-api.halal.go.id/api/v1/ref
METHOD
GET
REQUIRED PARAMETERS
- keywords (string)
- limit (integer)
- order_dir (string: asc,desc)
RETURN TYPE
JSON
BODY
Jika berhasil:
1. {
2. "status_code": 200,
3. "message": "Success",
4. "keywords": "STOFF",
5. "page": 0,
6. "limit": 40,
7. "count": 22,
8. "payload": [
9. {
10. "ref_id": "OF0",
11. "ref_group_id": "STOFF",
12. "ref_desc": "Draft",
13. "f_aktif": 0,
14. "ref_init": null,
15. "long_init": null
16. },
17. {
18. "ref_id": "OF1",
19. "ref_group_id": "STOFF",
20. "ref_desc": "Draft PU",
21. "f_aktif": 15,
22. "ref_init": null,
23. "long_init": null
24. },
25. {
26. "ref_id": "OF10",
27. "ref_group_id": "STOFF",
28. "ref_desc": "Submitted PU",
29. "f_aktif": 0,
30. "ref_init": "0",
31. "long_init": null
32. },
33. {
34. "ref_id": "OF100",
35. "ref_group_id": "STOFF",
36. "ref_desc": "Selesai Sidang Fatwa",
37. "f_aktif": 0,
38. "ref_init": null,
39. "long_init": "10070"
40. },
41. {
42. "ref_id": "OF110",
43. "ref_group_id": "STOFF",
44. "ref_desc": "Update Data Sertifikat",
45. "f_aktif": 0,
46. "ref_init": null,
47. "long_init": null
48. },
49. {
50. "ref_id": "OF115",
51. "ref_group_id": "STOFF",
52. "ref_desc": "Persiapan Sertifikat",
53. "f_aktif": 0,
54. "ref_init": null,
55. "long_init": null
56. },
57. {
58. "ref_id": "OF120",
59. "ref_group_id": "STOFF",
60. "ref_desc": "Penerbitan Sertifikat",
61. "f_aktif": 0,
62. "ref_init": null,
63. "long_init": null
64. },
65. {
66. "ref_id": "OF15",
67. "ref_group_id": "STOFF",
68. "ref_desc": "Verifikasi",
69. "f_aktif": 15,
70. "ref_init": null,
71. "long_init": null
72. },
73. {
74. "ref_id": "OF20",
75. "ref_group_id": "STOFF",
76. "ref_desc": "Persetujuan Ka Satgas",
77. "f_aktif": 0,
78. "ref_init": null,
79. "long_init": null
80. },
81. {
82. "ref_id": "OF280",
83. "ref_group_id": "STOFF",
84. "ref_desc": "Dikembalikan",
85. "f_aktif": 0,
86. "ref_init": null,
87. "long_init": null
88. },
89. {
90. "ref_id": "OF290",
91. "ref_group_id": "STOFF",
92. "ref_desc": "Ditolak",
93. "f_aktif": 0,
94. "ref_init": null,
95. "long_init": null
96. },
97. {
98. "ref_id": "OF30",
99. "ref_group_id": "STOFF",
100. "ref_desc": "Terbit No. Daftar",
101. "f_aktif": 0,
102. "ref_init": null,
103. "long_init": null
104. },
105. {
106. "ref_id": "OF300",
107. "ref_group_id": "STOFF",
108. "ref_desc": "Selesai",
109. "f_aktif": 0,
110. "ref_init": null,
111. "long_init": null
112. },
113. {
114. "ref_id": "OF310",
115. "ref_group_id": "STOFF",
116. "ref_desc": "Telah Serah Terima",
117. "f_aktif": 0,
118. "ref_init": null,
119. "long_init": null
120. },
121. {
122. "ref_id": "OF40",
123. "ref_group_id": "STOFF",
124. "ref_desc": "Dikirim Ke Ka. Satgas",
125. "f_aktif": 0,
126. "ref_init": "",
127. "long_init": null
128. },
129. {
130. "ref_id": "OF50",
131. "ref_group_id": "STOFF",
132. "ref_desc": "DIkirim ke LPH",
133. "f_aktif": 0,
134. "ref_init": null,
135. "long_init": "10010"
136. },
137. {
138. "ref_id": "OF55",
139. "ref_group_id": "STOFF",
140. "ref_desc": "Penetapan Biaya",
141. "f_aktif": 0,
142. "ref_init": null,
143. "long_init": "10020"
144. },
145. {
146. "ref_id": "OF60",
147. "ref_group_id": "STOFF",
148. "ref_desc": "Proses di LPH",
149. "f_aktif": 0,
150. "ref_init": null,
151. "long_init": "10030"
152. },
153. {
154. "ref_id": "OF70",
155. "ref_group_id": "STOFF",
156. "ref_desc": "Selesai Proses LPH",
157. "f_aktif": 0,
158. "ref_init": null,
159. "long_init": "10040"
160. },
161. {
162. "ref_id": "OF80",
163. "ref_group_id": "STOFF",
164. "ref_desc": "Diterima Komisi Fatwa",
165. "f_aktif": 0,
166. "ref_init": null,
167. "long_init": "10050"
168. },
169. {
170. "ref_id": "OF90",
171. "ref_group_id": "STOFF",
172. "ref_desc": "Proses Sidang Fatwa",
173. "f_aktif": 0,
174. "ref_init": null,
175. "long_init": "10060"
176. },
177. {
178. "ref_id": "OF900",
179. "ref_group_id": "STOFF",
180. "ref_desc": "Dibatalkan",
181. "f_aktif": 0,
182. "ref_init": null,
183. "long_init": null
184. }
185. ]
186. }
Jika Gagal:
1. {
2. "status": 400,
3. "message": "Data not found"
4. }
5.
2. facilitated
URL
- http://lph-api.halal.go.id/api/v1/facilitated
METHOD
GET
REQUIRED PARAMETERS
-
RETURN TYPE
JSON
BODY
Jika berhasil:
1. {
2. "status_code": 200,
3. "message": "Success",
4. "page": 0,
5. "limit": 20,
6. "count": 260,
7. "payload": [
8. {
9. "fac_id": "56E41C08-F75C-4159-8AEB-FF11B5A5070B",
10. "fac_name": "Bank Indonesia Cabang Sulawesi Selatan"
11. },
12. {
13. "fac_id": "E3497088-AC57-4C9C-81E4-FE4AD9D51A40",
14. "fac_name": "Ditjen Industri Kecil, Menengah dan Aneka
Kementerian Perindustrian RI Tahun 2021"
15. },
16. {
17. "fac_id": "6E9B2896-6276-4935-8916-FDC45F42F796",
18. "fac_name": "Dinas Koperasi Koperasi, UKM, Perindustrian
dan Perdagangan Kota Mojokerto 2021"
19. },
20. {
21. "fac_id": "F98EE263-0A9B-4DA0-B13D-FA798C96CA46",
22. "fac_name": "Dinas Perindustrian dan Perdagangan Prov.
Bali Tahun 2021"
23. },
24. {
25. "fac_id": "7FD1D872-95BE-4701-8ED9-F936495C82A2",
26. "fac_name": "LPPOM MUI Prov. Sumatera Utara"
27. },
28. {
29. "fac_id": "E417DD60-2E03-4AC4-B88A-F77E9C1A667A",
30. "fac_name": "Dinas Koperasi, UKM, Perdagangan, dan Tenaga
Kerja Kab. Belitung Prov. Kepulauan Bangka Belitung"
31. },
32. {
33. "fac_id": "A1EEEC4E-0A53-4AD4-BF24-F5FAD17B84D4",
34. "fac_name": "Dinas Kelautan dan Perikanan Prov. Jawa Timur
Tahun 2021"
35. },
36. {
37. "fac_id": "DCEC5945-1D2D-4499-B38F-F57E9630839A",
90.
Jika Gagal:
1. {
2. "status": 400,
3. "message": "Data not found"
4. }
5.