Anda di halaman 1dari 45

SISTEM

Document Release Version v1.2


DOKUMENTASI WEB SERVICE APLIKASI SIHALAL
BADAN PENYELENGGARA JAMINAN PRODUK HALAL - BPJPH

BUKU PANDUAN UNTUK PENGGUNA


ADMIN ADMINISTRATOR

Pedoman Integrasi Aplikasi dengan Web Service | BPJPH 1


SISTEM

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.

Pedoman Integrasi Aplikasi dengan Web Service | BPJPH 2


SISTEM

DAFTAR ISI

KATA PENGANTAR ............................................................................................ 2


DAFTAR ISI ......................................................................................................... 3
PENGANTAR ...................................................................................................... 5
Latar Belakang ................................................................................................. 5
Dasar Hukum ................................................................................................... 5
Desain Web Service ......................................................................................... 5
SPESIFIKASI PROSES ....................................................................................... 7
Dokumentasi Online ......................................................................................... 7
Protokol API ..................................................................................................... 7
Apa itu RESTful API? ....................................................................................... 7
Daftar Method .................................................................................................. 8
KETERANGAN METHOD .................................................................................. 12
Authentication ................................................................................................ 12
1. KirimKunci ............................................................................................ 12
2. Logout .................................................................................................. 13
Biaya .............................................................................................................. 14
1. BiayaList .............................................................................................. 14
2. BiayaAdd.............................................................................................. 15
3. BiayaUpdate ........................................................................................ 16
4. BiayaDelete.......................................................................................... 17
DataList .......................................................................................................... 18
1. DataList ................................................................................................ 18
2. UpdateStatus ....................................................................................... 19
3. DataMohon (Detail data Permohonan) ................................................. 20
JadwalAudit .................................................................................................... 27
1. JadwalAuditList (Mengambil data Jadwal Audit) ................................... 27
2. JadwalAuditAdd (Membuat Jadwal Audit) ............................................ 28
3. JadwalAuditUpdate (Menghapus Jadwal Audit).................................... 29
4. JadwalAuditDelete (Update Jadwal Audit) ............................................ 30
PeriksaAuditorList .......................................................................................... 30
1. PeriksaListAuditor ................................................................................ 30
2. PeriksaAuditorAdd (Memproses penugasan auditor halal untuk
pemeriksaan) ....................................................................................... 32
3. PeriksaAuditorDel ................................................................................ 33

Pedoman Integrasi Aplikasi dengan Web Service | BPJPH 3


SISTEM

KonfirmasiList................................................................................................. 34
1. KonfirmasiList ...................................................................................... 34
UpdateLunas .................................................................................................. 35
1. UpdateLunas........................................................................................ 35
PeriksaListAuditor .......................................................................................... 37
1. PeriksaListAuditor ................................................................................ 37
Data Referensi ............................................................................................... 38
1. getDataRef ........................................................................................... 38

Pedoman Integrasi Aplikasi dengan Web Service | BPJPH 4


SISTEM

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.

Desain Web Service


Layanan Web Service yang dikembangkan oleh BPJPH saat ini menggunakan
beberapa teknologi, yaitu:
1. Database SQL Server sebagai media penyimpanan data
2. NodeJs sebagai bahasa pemrograman yang digunakan untuk
mengembangkan layanan web service

Pedoman Integrasi Aplikasi dengan Web Service | BPJPH 5


SISTEM

Pedoman Integrasi Aplikasi dengan Web Service | BPJPH 6


SISTEM

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.

Apa itu RESTful API?


RESTful API didasarkan pada teknologi state transfer (representational state
transfer / REST), gaya arsitektur dan pendekatan komunikasi yang sering
digunakan dalam pengembangan layanan web.
Meskipun REST dapat digunakan di hampir semua protokol, tapi biasanya
memanfaatkan HTTP ketika digunakan untuk Web API. Hal ini membantu
developer web tidak perlu menginstal library atau perangkat lunak tambahan
untuk memanfaatkan desain REST API.
Design REST API sendiri pertama kali diperkenalkan oleh Dr. Roy Fielding dalam
disertasi doktor tahun 2000-nya.
REST API terkenal karena fleksibilitasnya yang luar biasa. Data tidak terikat
dengan metode dan sumber daya, REST memiliki kemampuan untuk menangani
beberapa jenis panggilan, mengembalikan format data yang berbeda dan bahkan
mengubah secara struktural tentunya dengan implementasi yang benar.
Sedangkan API adalah singkatan dari Application Programming Interface yaitu
sebuah software yang memungkinkan para developer untuk mengintegrasikan
dan mengizinkan dua aplikasi yang berbeda secara bersamaan untuk saling
terhubung satu sama lain.
Untuk End Point/ alamat URL untuk REST API SIHALAL adalah sebagai berikut:
1. http://api-lph.halal.go.id  digunakan untuk Production
2. http://103.7.14.55/  digunakan untuk testing/simulasi

Pedoman Integrasi Aplikasi dengan Web Service | BPJPH 7


SISTEM

Daftar Method
Berikut daftar Method dalam services API SIHALAL. Untuk detail teknis cara penggunaanya, silakan buka di halaman Keterangan
Method:

No Method Fungsi Method Lokasi (URL)

AUTHENTICATION

1. KirimKunci Mengirim user dan POST http://lph-api.halal.go.id/auth/signin


password untuk akses
LPH dalam
mendapatkan
token/security key
2. Logout Keluar dari aplikasi POST http://lph-api.halal.go.id/auth/logout

BIAYA

3. BiayaList Menampilkan data GET


http://lph-api.halal.go.id/api/v1/costs
biaya
4. BiayaAdd POST
Menambah harga http://lph-api.halal.go.id/api/v1/costs
pemeriksaan LPH

5. BiayaUpdate Memproses update PUT


http://lph-api.halal.go.id/api/v1/costs/{id_reg}
harga pemeriksaan
LPH

Pedoman Integrasi Aplikasi dengan Web Service | BPJPH 8


SISTEM

No Method Fungsi Method Lokasi (URL)

6. BiayaDelete Menghapus data DELETE


http://lph-api.halal.go.id/api/v1/costs/{id_reg}
biaya

DATA LIST

7. DataList Daftar permohonan http://lph-api.halal.go.id/api/v1/data_list/{status}/{id_lph}


GET
sertifikasi halal untuk
pemeriksaan
8. UpdateStatus Update Status POST http://lph-api.halal.go.id/api/v1/data_list/updatestatus
Permohonan

9. DataMohon Detail data GET http://lph-api.halal.go.id/api/v1/reg/{reg_id}


permohonan

JADWAL AUDIT

10. JadwalAuditList Mengambil data GET


http://lph-api.halal.go.id/api/v1/audit_schedule
jadwal audit
11. JadwalAuditAdd Menambah data POST http://lph-api.halal.go.id/api/v1/audit_schedule
jadwal audit
12. JadwalAuditUpdate Mengubah data PUT http://lph-api.halal.go.id/api/v1/ audit_schedule/{id}
jadwal audit
13. JadwalAuditDelete Menghapus data DELETE http://lph-api.halal.go.id/api/v1/ audit_schedule/{id}
jadwal audit

Pedoman Integrasi Aplikasi dengan Web Service | BPJPH 9


SISTEM

No Method Fungsi Method Lokasi (URL)

PERIKSA AUDITOR LIST

14. PeriksaListAuditor Melihat list data GET http://lph-api.halal.go.id/api/v1/reg_auditor


auditor
15. PeriksaAuditorAdd Menambah Auditor POST http://lph-api.halal.go.id/api/v1/reg_auditor

16. PeriksaAuditorDel Menghapus data DELETE http://lph-api.halal.go.id/api/v1/reg_auditor/{id}


auditor

KONFIRMASI LIST

17. KonfirmasiList Melihat data GET http://lph-api.halal.go.id/api/v1/invoice


konfirmasi
pendaftaran
UPDATE LUNAS

18. UpdateLunas Update status POST http://lph-api.halal.go.id/api/v1/invoice/{id}


pembayaran menjadi
Lunas
PERIKSA LIST AUDITOR

19. PeriksaListAuditor Melihat list data GET http://lph-api.halal.go.id/api/v1/ check_auditor_list/{lph_mapped_id}


auditor

DATA REFERENSI

Pedoman Integrasi Aplikasi dengan Web Service | BPJPH 10


SISTEM

No Method Fungsi Method Lokasi (URL)

20. getDataRef Menampilkan data- GET http://lph-api.halal.go.id/api/v1/ref


data referensi/master
21. Facilitated Data fasilitas http://lph-api.halal.go.id/api/v1/facilitated
GET

Pedoman Integrasi Aplikasi dengan Web Service | BPJPH 11


SISTEM

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. {

Pedoman Integrasi Aplikasi dengan Web Service | BPJPH 12


SISTEM

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

Pedoman Integrasi Aplikasi dengan Web Service | BPJPH 13


SISTEM

(/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,

Pedoman Integrasi Aplikasi dengan Web Service | BPJPH 14


SISTEM

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:

Pedoman Integrasi Aplikasi dengan Web Service | BPJPH 15


SISTEM

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. {

Pedoman Integrasi Aplikasi dengan Web Service | BPJPH 16


SISTEM

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. }

Pedoman Integrasi Aplikasi dengan Web Service | BPJPH 17


SISTEM

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",

Pedoman Integrasi Aplikasi dengan Web Service | BPJPH 18


SISTEM

30. "nama_lph": "LPPOM MUI",


31. "nama_jenis_layanan": "Makanan/ Minuman/ Obat/ Kosmetik"
32. }
33. ]
34. }

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

Pedoman Integrasi Aplikasi dengan Web Service | BPJPH 19


SISTEM

- 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. }

3. DataMohon (Detail data Permohonan)


URL
- http://lph-api.halal.go.id/api/v1/reg/{reg_id}
METHOD
GET
REQUIRED PARAMETERS
- reg_id
RETURN TYPE
JSON
BODY
Jika berhasil:

1. {
2. "status_code": 200,
3. "payload": {
4. "id_reg": 92040,
5. "no_daftar": "SH2021-1-019899",

Pedoman Integrasi Aplikasi dengan Web Service | BPJPH 20


SISTEM

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": [

Pedoman Integrasi Aplikasi dengan Web Service | BPJPH 21


SISTEM

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,

Pedoman Integrasi Aplikasi dengan Web Service | BPJPH 22


SISTEM

130. "id_pabrik": null,


131. "foto_produk": null
132. },
133. {
134. "id_reg_prod": 928964,
135. "id_reg": 92040,
136. "reg_prod_name": "Donat Baboloni",
137. "reg_publish": true,
138. "id_pabrik": null,
139. "foto_produk": null
140. },
141. {
142. "id_reg_prod": 928965,
143. "id_reg": 92040,
144. "reg_prod_name": "Donat Paha Ayam",
145. "reg_publish": true,
146. "id_pabrik": null,
147. "foto_produk": null
148. },
149. {
150. "id_reg_prod": 928966,
151. "id_reg": 92040,
152. "reg_prod_name": "Donat Mini",
153. "reg_publish": true,
154. "id_pabrik": null,
155. "foto_produk": null
156. },
157. {
158. "id_reg_prod": 928968,
159. "id_reg": 92040,
160. "reg_prod_name": "Donat Bakar",
161. "reg_publish": true,
162. "id_pabrik": null,
163. "foto_produk": null
164. },
165. {
166. "id_reg_prod": 928969,
167. "id_reg": 92040,
168. "reg_prod_name": "Donat Model",
169. "reg_publish": true,
170. "id_pabrik": null,
171. "foto_produk": null
172. },
173. {
174. "id_reg_prod": 928970,
175. "id_reg": 92040,
176. "reg_prod_name": "Donat Tusuk",
177. "reg_publish": true,
178. "id_pabrik": null,
179. "foto_produk": null
180. }
181. ],
182. "certificates": [],
183. "logs": [
184. {
185. "log_id": 330271,
186. "id_reg": 92040,
187. "tanggal": "2021-12-24T21:45:45.607Z",
188. "status": "OF1",
189. "keterangan": "",
190. "userid": "indrasuwito605@gmail.com"
191. },
192. {
193. "log_id": 330292,

Pedoman Integrasi Aplikasi dengan Web Service | BPJPH 23


SISTEM

194. "id_reg": 92040,


195. "tanggal": "2021-12-24T21:55:19.567Z",
196. "status": "OF10",
197. "keterangan": "",
198. "userid": "indrasuwito605@gmail.com"
199. },
200. {
201. "log_id": 335922,
202. "id_reg": 92040,
203. "tanggal": "2021-12-28T07:42:17.900Z",
204. "status": "OF15",
205. "keterangan": "",
206. "userid": "MAIMUNAH"
207. },
208. {
209. "log_id": 335988,
210. "id_reg": 92040,
211. "tanggal": "2021-12-28T08:56:12.237Z",
212. "status": "OF280",
213. "keterangan": "1. Mohon ubah jenis produk menjadi
Roti dan Kue.",
214. "userid": "MAIMUNAH"
215. },
216. {
217. "log_id": 339053,
218. "id_reg": 92040,
219. "tanggal": "2021-12-30T09:51:03.890Z",
220. "status": "OF10",
221. "keterangan": "",
222. "userid": "indrasuwito605@gmail.com"
223. },
224. {
225. "log_id": 339062,
226. "id_reg": 92040,
227. "tanggal": "2021-12-30T09:55:35.657Z",
228. "status": "OF15",
229. "keterangan": "",
230. "userid": "SAEPURRO"
231. },
232. {
233. "log_id": 339433,
234. "id_reg": 92040,
235. "tanggal": "2021-12-30T14:52:31.230Z",
236. "status": "OF50",
237. "keterangan": "",
238. "userid": "SAEPURRO"
239. }
240. ]
241. }
242. }

Jika Gagal:

1. {
2. "status_code": 400,
3. "message": "Data not found"
4. }
5.

1.

Pedoman Integrasi Aplikasi dengan Web Service | BPJPH 24


SISTEM

Pedoman Integrasi Aplikasi dengan Web Service | BPJPH 25


SISTEM

Pedoman Integrasi Aplikasi dengan Web Service | BPJPH 26


SISTEM

JadwalAudit

1. JadwalAuditList (Mengambil data Jadwal Audit)


URL
- http://lph-api.halal.go.id/api/v1/ audit_schedule
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": 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. }

Pedoman Integrasi Aplikasi dengan Web Service | BPJPH 27


SISTEM

2. JadwalAuditAdd (Membuat Jadwal Audit)


URL
- http://lph-api.halal.go.id/api/v1/ audit_schedule
METHOD
POST
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. }

Pedoman Integrasi Aplikasi dengan Web Service | BPJPH 28


SISTEM

3. JadwalAuditUpdate (Menghapus Jadwal Audit)


URL
- http://lph-api.halal.go.id/api/v1/ audit_schedule/{id}

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. }

Pedoman Integrasi Aplikasi dengan Web Service | BPJPH 29


SISTEM

4. JadwalAuditDelete (Update Jadwal Audit)


URL
- http://lph-api.halal.go.id/api/v1/ audit_schedule/{id}

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

Pedoman Integrasi Aplikasi dengan Web Service | BPJPH 30


SISTEM

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)

Pedoman Integrasi Aplikasi dengan Web Service | BPJPH 31


SISTEM

\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 next
(/var/apps/sihalal_api/node_modules/express/lib/router/index.js:275:10
)"
6. }
7.

2. PeriksaAuditorAdd (Memproses penugasan auditor halal untuk


pemeriksaan)
URL
- http://lph-api.halal.go.id/api/v1/reg_auditor
METHOD
POST
REQUIRED PARAMETERS
- id_reg
- auditor_id
- created_by
RETURN TYPE
JSON
BODY
Jika berhasil:

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.",

Pedoman Integrasi Aplikasi dengan Web Service | BPJPH 32


SISTEM

5. "err": "Error: Arithmetic overflow error converting expression to


data type int.\n at
/var/apps/sihalal_api/src/common/crud.js:146:14\n at runMicrotasks
(<anonymous>)\n at processTicksAndRejections
(internal/process/task_queues.js:97:5)\n at async addData
(/var/apps/sihalal_api/src/common/crud.js:144:18)\n at async
/var/apps/sihalal_api/src/controllers/regAuditorController.js:55:5"
6. }

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.

Pedoman Integrasi Aplikasi dengan Web Service | BPJPH 33


SISTEM

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",

Pedoman Integrasi Aplikasi dengan Web Service | BPJPH 34


SISTEM

28. "total_inv": 150001,


29. "unik_id": "364197EDC8FD4F899002533F9A6CBAEE",
30. "create_by": null,
31. "create_on": null,
32. "update_by": null,
33. "update_on": null,
34. "id_pu": "0DB5D677-9FFC-45F3-8FF7-4C8C05BA8CDA",
35. "file_inv": "IN-21000002-637526472748300047.pdf"
36. }
37. ]
38. }
39.

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",

Pedoman Integrasi Aplikasi dengan Web Service | BPJPH 35


SISTEM

8. "nama_pu": "FORISA NUSAPERSADA",


9. "ndpu": null,
10. "alamat1": "Jl. Bhumimas II No. 7 Rt. 003/Rw. 003 Kawasan
Industri CikupaMas, RT/RW 003/003, Talaga, Cikupa",
11. "alamat2": "KAB. TANGERANG 15710 Banten",
12. "alamat3": "Indonesia",
13. "No_telp": "02159403000",
14. "gol_prod": null,
15. "status": null,
16. "kategori_transaksi": null,
17. "asal": null,
18. "duedate": "2021-04-03T20:41:00.000Z",
19. "status_payment": "SB004",
20. "status_date": "2021-10-26T12:11:19.334Z",
21. "total_inv": 150001,
22. "unik_id": "364197EDC8FD4F899002533F9A6CBAEE",
23. "create_by": null,
24. "create_on": null,
25. "update_by": null,
26. "update_on": null,
27. "id_pu": "0DB5D677-9FFC-45F3-8FF7-4C8C05BA8CDA",
28. "file_inv": "IN-21000002-637526472748300047.pdf"
29. }

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. }

Pedoman Integrasi Aplikasi dengan Web Service | BPJPH 36


SISTEM

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",

Pedoman Integrasi Aplikasi dengan Web Service | BPJPH 37


SISTEM

28. "total_inv": 150001,


29. "unik_id": "364197EDC8FD4F899002533F9A6CBAEE",
30. "create_by": null,
31. "create_on": null,
32. "update_by": null,
33. "update_on": null,
34. "id_pu": "0DB5D677-9FFC-45F3-8FF7-4C8C05BA8CDA",
35. "file_inv": "IN-21000002-637526472748300047.pdf"
36. }
37. ]
38. }
39.

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",

Pedoman Integrasi Aplikasi dengan Web Service | BPJPH 38


SISTEM

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",

Pedoman Integrasi Aplikasi dengan Web Service | BPJPH 39


SISTEM

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",

Pedoman Integrasi Aplikasi dengan Web Service | BPJPH 40


SISTEM

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",

Pedoman Integrasi Aplikasi dengan Web Service | BPJPH 41


SISTEM

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.

Pedoman Integrasi Aplikasi dengan Web Service | BPJPH 42


SISTEM

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",

Pedoman Integrasi Aplikasi dengan Web Service | BPJPH 43


SISTEM

38. "fac_name": "Dinas Perindustrian Perdagangan Koperasi dan


UKM Kab. Pohuwato Prov. Gorontalo Tahun 2021"
39. },
40. {
41. "fac_id": "6CC87D79-53E1-4B42-8A29-F51925ABF450",
42. "fac_name": "Dinas Koperasi, Usaha Kecil dan Menengah
Prov. Kepulauan Riau Tahun 2021"
43. },
44. {
45. "fac_id": "85D1A193-AD25-46F8-B2AF-F2961563AC53",
46. "fac_name": "Dinas Perindustrian dan Perdagangan Provinsi
Jambi"
47. },
48. {
49. "fac_id": "E3E38E0A-4BE4-461E-8A9F-F23DEC99CCF6",
50. "fac_name": "Dinas Perindustrian dan Perdagangan Kab.
Paser Prov. Kalimantan Timur"
51. },
52. {
53. "fac_id": "24687C3A-2B8E-4790-A57B-F1F7335DC874",
54. "fac_name": "Dinas Perindustrian dan Perdagangan Kab. Karo
Prov. Sumatera Utara"
55. },
56. {
57. "fac_id": "079D07C4-95B2-4D9C-AD4F-F1B613C62BBB",
58. "fac_name": "Dinas Perindustrian dan Perdagangan Kota
Sibolga Prov. Sumatera Utara Tahun 2021"
59. },
60. {
61. "fac_id": "BA255D14-EF0A-4041-B554-F16B3BA165FF",
62. "fac_name": "A"
63. },
64. {
65. "fac_id": "64D30D74-4149-4528-997F-F0CB7A2B38A5",
66. "fac_name": "Dinas Koperasi, UKM dan Perdagangan Kab.
Bantaeng Prov. Sulawesi Selatan"
67. },
68. {
69. "fac_id": "A2958A69-9A31-48DA-934D-EF3BE3AEDB3C",
70. "fac_name": "Dinas Pariwisata dan Kebudayaan Kab.
Trenggalek Prov. Jawa Timur"
71. },
72. {
73. "fac_id": "CBD26C3C-6081-49FE-B5D9-ED41D337E61C",
74. "fac_name": "Dinas Koperasi, UMKM, Perindustrian, dan
Perdagangan Kab. Cianjur Prov. Jawa Barat Tahun 2021"
75. },
76. {
77. "fac_id": "A9ED8442-E7B4-4583-8CBC-ED184CEC6EB1",
78. "fac_name": "Masyarakat Ekonomi Syariah Pengurus Wilayah
Kalimantan Tengah"
79. },
80. {
81. "fac_id": "639C8D7A-82E2-44C9-9528-E86459086915",
82. "fac_name": "LPPOM MUI Provinsi Jawa Timur"
83. },
84. {
85. "fac_id": "FB3CC697-CA28-4304-BEED-E83ACC8D722C",
86. "fac_name": "Dinas Koperasi, Usaha Kecil, Menengah dan
Perindustrian Kab. Ogan Komering Ilir Prov. Sumatera Selatan Tahun
2021"
87. }
88. ]
89. }

Pedoman Integrasi Aplikasi dengan Web Service | BPJPH 44


SISTEM

90.

Jika Gagal:

1. {
2. "status": 400,
3. "message": "Data not found"
4. }
5.

BADAN PENYELENGGARA JAMINAN PRODUK HALAL


KEMENTERIAN AGAMA REPUBLIK INDONESIA

Pedoman Integrasi Aplikasi dengan Web Service | BPJPH 45

Anda mungkin juga menyukai