Skip to main content

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

CommandsDescriptionKeterangan
alurkerja:pullprocess:scafondMelakukan generate full processisntance yang di inginkan dan semua usertask yang ada pada process definition tersebut
laravolt:bpmn:apiMembuat api dari process definition yang di pilih
laravolt:usertask:apiMembuat 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'));
});