dokumen api - industri - pomttac.pom.go.id/storage/files/publication/pdf-5ee6fe61669...expired date...

16
Dokumentasi API - Industri Versi 2.0 DOKUMEN API - INDUSTRI IMPLEMENTASI SOLUSI TEKNOLOGI PENGAWASAN OBAT DAN MAKANAN BERBASIS DIGITAL BPOM - 2019

Upload: others

Post on 05-Nov-2020

29 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: DOKUMEN API - INDUSTRI - POMttac.pom.go.id/storage/files/publication/pdf-5ee6fe61669...Expired Date (yyyy/mm/dd) Dokumentasi API - Industri Versi 2.0 9 Batch No GTIN (14 digit number,

Dokumentasi API - Industri Versi 2.0

DOKUMEN API - INDUSTRI

IMPLEMENTASI SOLUSI TEKNOLOGI PENGAWASAN OBAT DAN

MAKANAN BERBASIS DIGITAL

BPOM - 2019

Page 2: DOKUMEN API - INDUSTRI - POMttac.pom.go.id/storage/files/publication/pdf-5ee6fe61669...Expired Date (yyyy/mm/dd) Dokumentasi API - Industri Versi 2.0 9 Batch No GTIN (14 digit number,

Dokumentasi API - Sarana Versi 2.0

1

DAFTAR ISI

DAFTAR ISI ............................................................................................................................................... 1

GAMBARAN UMUM ................................................................................................................................ 2

1. TUJUAN DOKUMENTASI API ............................................................................................................ 2

2. GAMBARAN APLIKASI ...................................................................................................................... 2

3. API .................................................................................................................................................... 4

3.1. Login .......................................................................................................................................... 4

3.2. Kirim Produk ............................................................................................................................. 5

3.3. Daftar Sarana ............................................................................................................................ 6

3.4. Request Barcode melalui Website ........................................................................................... 6

3.5. Request Barcode Parent melalui API ....................................................................................... 7

3.6. Request Barcode Primer melalui API ....................................................................................... 7

3.7. Bulk Upload CSV Barcode ......................................................................................................... 8

3.8. Barcode Rejected....................................................................................................................10

3.9. Barcode Sampling ...................................................................................................................10

3.10. Barcode Activation .................................................................................................................11

3.11. Barcode Packaging Aggregate ................................................................................................12

3.12. Barcode Delete Reference .....................................................................................................12

3.13. Terima Produk ........................................................................................................................13

4. Cara Penggunaan Postman ............................................................................................................14

4.1. Login dengan Postman ...........................................................................................................15

Page 3: DOKUMEN API - INDUSTRI - POMttac.pom.go.id/storage/files/publication/pdf-5ee6fe61669...Expired Date (yyyy/mm/dd) Dokumentasi API - Industri Versi 2.0 9 Batch No GTIN (14 digit number,

Dokumentasi API - Industri Versi 2.0

2

GAMBARAN UMUM

Teknologi pengawasan obat dan makanan berbasis digital oleh Badan POM RI memiliki

tujuan secara umum, yaitu:

a. Meningkatkan mutu layanan publik melalui pemanfaatan teknologi informasi;

b. Mempermudah pengawasan obat dan makanan (market control) mulai dari industri

sampai beredar di kalangan masyarakat;

c. Menekan angka peredaran obat dan makanan illegal atau palsu di masyarakat;

d. Perbaikan organisasi, sistem manajemen, dan proses kerja antara BPOM RI dengan

perusahaan rekanan.

1. TUJUAN DOKUMENTASI API

Dokumen ini disusun untuk membantu dan memudahkan pihak industri dalam proses

integrasi sistem yang dimiliki dengan sistem milik Badan POM RI. Dokumentasi disusun khusus

dengan special karakter.

2. GAMBARAN APLIKASI

Sistem teknologi pengawasan obat dan makanan berbasis digital dikembangkan

menggunakan teknologi SOA (Service Oriented Architecture). Teknologi ini berupa RESTful API

(Application Programming Interface). Pertukaran data menggunakan format JSON (JavaScript

Object Notation).

Pada tahap development terdapat beberapa URL yang perlu diperhatikan yaitu:

a. Untuk login ke dashboard untuk melihat interface aplikasi bisa melalui URL

http://ttac.pom.go.id

Web Server

API Server

Database Server Clients

HTTP REQUEST

HTTP RESPONSE

Gambar 1 Gambaran Umum Aplikasi

Page 4: DOKUMEN API - INDUSTRI - POMttac.pom.go.id/storage/files/publication/pdf-5ee6fe61669...Expired Date (yyyy/mm/dd) Dokumentasi API - Industri Versi 2.0 9 Batch No GTIN (14 digit number,

Dokumentasi API - Industri Versi 2.0

3

untuk login disertakan dalam email

b. Untuk penggunaan API bisa di test menggunakan aplikasi RESTFULL API Tester seperti

Postman, untuk referensi penggunaannya bisa lihat pada poin 5

Page 5: DOKUMEN API - INDUSTRI - POMttac.pom.go.id/storage/files/publication/pdf-5ee6fe61669...Expired Date (yyyy/mm/dd) Dokumentasi API - Industri Versi 2.0 9 Batch No GTIN (14 digit number,

Dokumentasi API - Industri Versi 2.0

4

3. API

Dalam proses interaksi data antar server melalui API, dan khusus untuk barcode dengan special

karakter dapat menggunakan format TEXT dalam input parameter, seperti Gambar 2. Penggunaan

format tersebut tidak berlaku untuk proses autentifikasi (Login) dan daftar sarana.

Gambar 2 Form-data TEXT

3.1. Login

Berfungsi untuk autentikasi pengguna ke dalam sistem. Setiap sarana memiliki token, dan

token tersebut akan expired dalam 30 hari.

URL http://ttac.pom.go.id/api/v2/auth/login

TIPE POST

FORMAT JSON

a. Parameter Input

email [string] Email pengguna

password [string] password pengguna

Contoh format JSON untuk request:

{

"email": [email protected],

"password": "inipassword"

}

b. Respon

Respon {

"status": "success",

"role": "sarana",

"user": {

"id": xxx,

"id_rekanan": xxx,

"name": "NAMA INDUSTRI",

"phone": "xxxxxxxxx",

"email": "[email protected]",

"token": "xxxxxxxx",

"created_at": null,

"updated_at": null,

Page 6: DOKUMEN API - INDUSTRI - POMttac.pom.go.id/storage/files/publication/pdf-5ee6fe61669...Expired Date (yyyy/mm/dd) Dokumentasi API - Industri Versi 2.0 9 Batch No GTIN (14 digit number,

Dokumentasi API - Industri Versi 2.0

5

"deleted": 0,

"status": true,

"sarana": {

"id": xxx,

"id_group": 1,

"nama_rekanan": "NAMA INDUSTRI",

"alamat_rekanan": "Alamat Industri",

"no_telp": xxxxx,

"fax": xxxxx,

"provinsi": xx,

"kota": xxxx,

"latitude": "xxx.xxx.xxx",

"longitude": "xxx.xxx.xxx",

"status": true,

"logo_rekanan": null,

"created_at": null,

"updated_at": null,

"deleted": 0,

"file_dokumen": null

}

}

}

Status 200

3.2. Kirim Produk

Berfungsi untuk mengirim data produk (barcode) ke sarana distribusi tujuan.

URL http://ttac.pom.go.id/api/v2/barcode/send

TIPE POST

FORMAT JSON

a. Parameter Input

token [string] token masing-masing sarana

id_sarana_tujuan [int] id_sarana_tujuan

barcode [array string] Array barcode berdasarkan scan dari aplikasi

Contoh format JSON untuk request: { "token":"token_anda", "id_sarana_tujuan":"900", "barcode":["XXXXXXXXXXXXXXXXX"] } b. Respon

Respon {

"status": "success"

} Status 200

Page 7: DOKUMEN API - INDUSTRI - POMttac.pom.go.id/storage/files/publication/pdf-5ee6fe61669...Expired Date (yyyy/mm/dd) Dokumentasi API - Industri Versi 2.0 9 Batch No GTIN (14 digit number,

Dokumentasi API - Industri Versi 2.0

6

3.3. Daftar Sarana

Berfungsi untuk mendapatkan semua daftar sarana

URL http://ttac.pom.go.id/api/v2/saranalist?token=token_anda

TIPE GET

FORMAT JSON

a. Respon

Respon [

{

"id": xxx,

"id_group": 3,

"nama_rekanan": "Nama Sarana",

"alamat_rekanan": "Alamat Sarana",

"no_telp": xxxxx,

"fax": xxxxx,

"provinsi": xx,

"kota": xxxx,

"latitude": "xxx.xxx.xxx",

"longitude": "xxx.xxx.xxx",

"status": true,

"logo_rekanan": null,

"created_at": null,

"updated_at": null,

"deleted": 0,

"file_dokumen": null

},

{

"id": xxx,

"id_group": 3,

"nama_rekanan": "Nama Sarana",

"alamat_rekanan": "Alamat Sarana",

"no_telp": xxxxx,

"fax": xxxxx,

"provinsi": xx,

"kota": xxxx,

"latitude": "xxx.xxx.xxx",

"longitude": "xxx.xxx.xxx",

"status": true,

"logo_rekanan": null,

"created_at": null,

"updated_at": null,

"deleted": 0,

"file_dokumen": null

}

]

Status 200

3.4. Request Barcode melalui Website

Berfungsi untuk mendapatkan data barcode sesuai dengan spesifikasi produksi yang

akan dilakukan. Url dibawah harus dibuka setelah melakukan login terlebih dahulu:

Page 8: DOKUMEN API - INDUSTRI - POMttac.pom.go.id/storage/files/publication/pdf-5ee6fe61669...Expired Date (yyyy/mm/dd) Dokumentasi API - Industri Versi 2.0 9 Batch No GTIN (14 digit number,

Dokumentasi API - Industri Versi 2.0

7

URL http://ttac.pom.go.id/sarana-dashboard/barcode/request

DATA Data produk (memilih data yang sudah terdaftar di CEKBPOM)

Nomor Batch (alphanumeric 10)

Expired Date (yyyy/mm/dd)

Quantity (number)

GTIN (14digit number, optional)

3.5. Request Barcode Parent melalui API

Berfungsi membantu melaporkan kemasan sekunder/tersier produk barcode yang telah

diproduksi dan siap untuk didistribusikan ke jalur distribusi selanjutnya.

URL http://ttac.pom.go.id/api/v2/barcode/registerparent

TIPE POST

FORMAT JSON

a. Parameter Input

token [string] token masing-masing sarana

barcode [array string] barcode berdasarkan scan dari aplikasi

is_active [boolean] status barcode yang akan diaktivasi

barcode_level [string] barcode berdasarkan level yang ditentukan oleh Industri (“sekunder”, “tersier)

b. Parameter Tambahan (opsional)

parent [string] barcode parent dari produk yang dilaporkan tersebut. (Barcode parent harus sudah diregistrasi sebelumnya).

Contoh format JSON untuk request: {

"token":"token_anda",

"barcode":["XXXXX\u001dXX\u001dTEST12092019SEK1","

XXXXX\u001dXX\u001dTEST12092019SEK2"],

"is_active":true,

"barcode_level":"sekunder",

"parent":"XXXXX\u001dXXXXXX\u001dTEST12092019TER1"

}

3.6. Request Barcode Primer melalui API

Berfungsi membantu melaporkan produk barcode primer yang telah diproduksi dan siap

untuk didistribusikan ke jalur distribusi selanjutnya.

Page 9: DOKUMEN API - INDUSTRI - POMttac.pom.go.id/storage/files/publication/pdf-5ee6fe61669...Expired Date (yyyy/mm/dd) Dokumentasi API - Industri Versi 2.0 9 Batch No GTIN (14 digit number,

Dokumentasi API - Industri Versi 2.0

8

URL http://ttac.pom.go.id/api/v2/barcode/register

TIPE POST

FORMAT JSON

a. Parameter Input Wajib

token [string] token masing-masing sarana

barcode [array string] barcode berdasarkan scan dari aplikasi

nie [string] nie berdasarkan produk yang telah terdaftar

exp_date [string] tanggal kedaluwarsa produk, (Tahun-Bulan-Tanggal)

gtin [string] gtin yang telah didaftarkan sesuai standar internasional

is_active [boolean] status barcode yang akan diaktivasi

is_sample [boolean] status barcode yang akan dijadikan sample produk

is_reject [boolean] status barcode yang akan direject

id_kemasan [string] kemasan produk berdasarkan

b. Parameter Tambahan (opsional)

parent [string] barcode parent dari produk yang dilaporkan tersebut. (Barcode parent harus sudah diregistrasi sebelumnya).

lot_no [string] lot_no yang ditentukan Industri (opsional)

batch_no [string] batch_no yang ditentukan Industri (opsional)

Contoh format JSON untuk request: {

"token":"token_anda",

"barcode":["XXXXXX\u001dXXXXXX\u001dTEST12092019PRIM1","XXXXXX\

u001dXXXXXX\u001dTEST12092019PRIM2"],

"nie":"DKL0434534543",

"lot_no":"1309",

"batch_no":"T1309",

"exp_date":"2020-12-20",

"gtin":"8994957000270",

"is_active":false,

"is_sample":false,

"is_reject":false,

"id_kemasan":"DUS, 10 VIAL @ 5 DOSIS (2,5 ML)"

}

3.7. Bulk Upload CSV Barcode

Berfungsi untuk melaporkan data barcode dalam bentuk CSV dengan isi sebagai berikut:

Barcode String: berisikan serialisasi data barcode yang akan dilaporkan

NIE

Expired Date (yyyy/mm/dd)

Page 10: DOKUMEN API - INDUSTRI - POMttac.pom.go.id/storage/files/publication/pdf-5ee6fe61669...Expired Date (yyyy/mm/dd) Dokumentasi API - Industri Versi 2.0 9 Batch No GTIN (14 digit number,

Dokumentasi API - Industri Versi 2.0

9

Batch No

GTIN (14 digit number, optional)

is_active: status aktif

is_sample: status sample

is_reject: status reject

Setelah melakukan submit data CSV ini maka otomatis data akan masuk kedalam sistem

dan bisa di cek melalui module "management barcode".

Page 11: DOKUMEN API - INDUSTRI - POMttac.pom.go.id/storage/files/publication/pdf-5ee6fe61669...Expired Date (yyyy/mm/dd) Dokumentasi API - Industri Versi 2.0 9 Batch No GTIN (14 digit number,

Dokumentasi API - Industri Versi 2.0

10

3.8. Barcode Rejected

Berfungsi untuk melakukan reject terhadap barcode hasil scan

URL http://ttac.pom.go.id/api/v2/barcode/reject

TIPE POST

FORMAT JSON

a. Parameter Input Wajib

token [string] token masing-masing sarana

barcode [string] barcode berdasarkan scan dari aplikasi

b. Parameter Tambahan (opsional)

latitude [string] Koordinat latitude lokasi obat (opsional)

longitude [string] Koordinat longitude lokasi obat (opsional)

Contoh format TEXT untuk request: {

"token":"token_anda",

"barcode":"XXXXXXXXXXXXXXXXXXXXXXXXXX",

"latitude":"0",

"longitude":"0"

}

c. Respon

Respon {

"message": "Successfully flag barcode as reject"

} Status 200

3.9. Barcode Sampling

Berfungsi untuk sampling scan barcode

URL http://ttac.pom.go.id/api/v2/barcode/sampling

TIPE POST

FORMAT JSON

a. Parameter Input Wajib

token [string] token masing-masing sarana

barcode [string] barcode berdasarkan scan dari aplikasi

b. Parameter Tambahan (opsional)

latitude [string] Koordinat latitude lokasi obat (opsional)

longitude [string] Koordinat longitude lokasi obat (opsional)

Page 12: DOKUMEN API - INDUSTRI - POMttac.pom.go.id/storage/files/publication/pdf-5ee6fe61669...Expired Date (yyyy/mm/dd) Dokumentasi API - Industri Versi 2.0 9 Batch No GTIN (14 digit number,

Dokumentasi API - Industri Versi 2.0

11

Contoh format JSON untuk request: {

"token":"token_anda",

"barcode":"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",

"latitude":"0",

"longitude":"0"

}

c. Respon

Respon {

"message": "Successfully flag barcode as sample"

} Status 200

3.10. Barcode Activation

Berfungsi untuk aktivasi barcode

URL http://ttac.pom.go.id/api/v2/barcode/activation

TIPE POST

FORMAT JSON

a. Parameter Input Wajib

token [string] token masing-masing sarana

barcode_string [string] barcode hasil scan

b. Parameter Tambahan (opsional)

latitude [string] Koordinat latitude lokasi obat (opsional)

longitude [string] Koordinat longitude lokasi obat (opsional)

Contoh format JSON untuk request: { "token":"token_anda", "barcode":"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "latitude":"0", "longitude":"0" } c. Respon

Respon {

"message": "Activation Success"

} Status 200

Page 13: DOKUMEN API - INDUSTRI - POMttac.pom.go.id/storage/files/publication/pdf-5ee6fe61669...Expired Date (yyyy/mm/dd) Dokumentasi API - Industri Versi 2.0 9 Batch No GTIN (14 digit number,

Dokumentasi API - Industri Versi 2.0

12

3.11. Barcode Packaging Aggregate

Berfungsi untuk agregasi barcode, barcode yang telah ada atau diupload pada sistem BPOM.

Barcode berupa barcode tersier, sekunder, dan primer.

URL http://ttac.pom.go.id/api/v2/barcode/packingaggregate

TIPE POST

FORMAT JSON

a. Parameter Input Wajib

token [string] token masing-masing sarana

parent [string] barcode yang menjadi parent

parent_type [string] jenis kemasan parent (“sekunder” atau “tersier”)

child [Array string] barcode-barcode yang menjadi child dari barcode parent

packing_date [date] Tanggal pengemasan dengan format (Tahun-Bulan-Tanggal)

Contoh format JSON untuk request: { "token":"token_anda", "parent":"XXXXXXXXXXXXXXXXXXXXX” "latitude":"0", "longitude":"0", "parent_type":"sekunder", "child":["AAAAAAA","BBBBBBB","CCCCCCCC"], "packing_date":"2019-12-25" } b. Respon

Respon {

"success": "Child added successfully"

} Status 200

3.12. Barcode Delete Reference

Berfungsi untuk menghapus referensi ke parent barcode dari sebuah child barcode tertentu.

URL http://ttac.pom.go.id/api/v2/barcode/deletereference

TIPE POST

FORMAT JSON

a. Parameter Input

token [string] token masing-masing sarana

Page 14: DOKUMEN API - INDUSTRI - POMttac.pom.go.id/storage/files/publication/pdf-5ee6fe61669...Expired Date (yyyy/mm/dd) Dokumentasi API - Industri Versi 2.0 9 Batch No GTIN (14 digit number,

Dokumentasi API - Industri Versi 2.0

13

barcode [string] barcode child yang ingin dihapus referensinya

Contoh format JSON untuk request: { "token":"token_anda", "barcode":"XXXXXXXXXXXXXXXXXXXXXX" } b. Respon

Respon {

"success": " Barcode reference successfully deleted" }

Status 200

3.13. Terima Produk

Berfungsi untuk menerima data produk (barcode) retur dari sarana distribusi.

URL http://ttac.pom.go.id/api/v2/barcode/receive

TIPE POST

FORMAT JSON

c. Parameter Input

token [string] token masing-masing sarana

barcode [Array String] Barcode dari scan aplikasi

Contoh format JSON untuk request: { "token":"token_anda", "barcode":["XXXXXXXXXXXXXXXXX",”XXXXXXXXXXXXXX”] } d. Respon

Respon {

"success": " Product is received" }

Status 200

Page 15: DOKUMEN API - INDUSTRI - POMttac.pom.go.id/storage/files/publication/pdf-5ee6fe61669...Expired Date (yyyy/mm/dd) Dokumentasi API - Industri Versi 2.0 9 Batch No GTIN (14 digit number,

Dokumentasi API - Industri Versi 2.0

14

4. Cara Penggunaan Postman

a. Buka aplikasi postman yang telah ada;

b. Masukkan URL API pada kolom “enter request URL”;

c. Pilih tipe:

a) GET

Untuk tipe GET, setelah memasukkan URL langsung klik tombol “Send” dan akan terlihat

hasilnya.

b) POST

I. Pilih tipe POST;

II. Masukkan URL;

III. Klik pada tab “Body”.

IV. Pilih format menjadi JSON

V. Pada bagian raw data isi datanya seperti gambar berikut (hanya contoh);

Pengisian data bisa juga lewa form-data (contoh):

Page 16: DOKUMEN API - INDUSTRI - POMttac.pom.go.id/storage/files/publication/pdf-5ee6fe61669...Expired Date (yyyy/mm/dd) Dokumentasi API - Industri Versi 2.0 9 Batch No GTIN (14 digit number,

Dokumentasi API - Industri Versi 2.0

15

VI. Klik tombol “Send” dan lihat hasilnya.

4.1. Login dengan Postman

a. Buka Postman;

b. Masukkan URL pada bagian “enter request URL”;

c. Pilih tipe menjadi POST;

d. Klik tab Body dan pilih raw dengan tipe format JSON;

e. Klik Send.