Membuat Endpoint Untuk Bpmn
untuk membuat endpoint bpmn dapat menggunakan generator yangsudah di sediakan dengan melakukan pull process instance dan usertask yang ada pada server camunda tujuan
Pull process ini menggunakan library laravolt/camunda, untuk detailnya bisa refer ke project tersebut
dengan melakukan konfigurasi pada file service.php dan menambahkan
'camunda' => [
'url' => env('CAMUNDA_URL', 'https://localhost:8080/engine-rest'),
'user' => env('CAMUNDA_USER', 'demo'),
'password' => env('CAMUNDA_PASSWORD', 'demo'),
'tenant_id' => env('CAMUNDA_TENANT_ID', ''),
],
dan menambahkan konfigurasi .env
CAMUNDA_URL=http://localhost:8080/engine-rest
#optional
CAMUNDA_TENANT_ID=
CAMUNDA_USER=
CAMUNDA_PASSWORD=
Command Alurkerja
berikut beberapa command alurkerja yang bisa digunakan untuk melakukan generate bpmn
| Commands | Description | Keterangan |
|---|---|---|
| alurkerja:pullprocess:scafond | Melakukan generate full processisntance yang di inginkan dan semua usertask yang ada pada process definition tersebut | |
| laravolt:bpmn:api | Membuat api dari process definition yang di pilih | |
| laravolt:usertask:api | Membuat api dari usertask dari process defintion dan usertask yang di pilih |
Setup service untuk koneksi ke camunda
sebelum melakukan pull kita harus menkonfigurasi terlebih dahulu service dapat dilihat di Konfigurasi laravolt camunda pada bagian tersebut silahkan ubah url username dan password instance camunda anda ke tempat yang seharusnya
Pull Service Pertama
Setelah melakukan konfigurasi teman teman bisa menggunakan alurkerja:pullprocess:scafond untuk mengambil semua usertask dan start event yang ada pada process defintion tersebut
Tambahkan Route Discovery
untuk menambahkan route kita harus mendaftarkan route discovery, (Hanya perlu di lakukan sekali)
Route::prefix("/bpmn")->group( function () {
\Spatie\RouteDiscovery\Discovery\Discover::controllers()->in(app_path('Http/Controllers/Api/Bpmn'));
});