# Request - Response Workflow Releaser
## Tambah
### ✅ [GET] Jenis Pengaturan - /api/bo-act-type-group-master/get-by-tambah-menu
#### Response
```json
{
"error_schema": {
"error_code": "MBB-00-000",
"error_message": {
"english": "Success",
"indonesian": "Berhasil"
}
},
"output_schema": [
{
"bo_act_type_group_id": "1",
"bo_act_type_group_name": "Rekening"
},
{
"bo_act_type_group_id": "2",
"bo_act_type_group_name": "Grup Rekening"
},
{
"bo_act_type_group_id": "6",
"bo_act_type_group_name": "Workflow Releaser"
}
]
}
```
### ✅ [GET] Inquiry Feature Tambah - /api/workflow-releaser/tambah/feature?corp-id={corp-id}&feature-type=FIN&is-limit=true
#### Query Param
```json
corp-id : MBBCORPMWA
feature-type : FIN/NON_FIN
is-limit : true/false
```
#### Response
```json
{
"error_schema": {
"error_code": "string",
"error_message": {
"english": "string",
"indonesian": "string"
}
},
"output_schema": [
{
"feature_group_id": "string",
"feature_group_code": "string",
"feature_group_name": "string",
"feature_group_order": 1,
"is_disabled": false,
"is_checked": false,
"feature_sub_list": [
{
"feature_list": [
{
"feature_id": "string",
"feature_code": "string",
"feature_order": 1,
"is_disabled": false,
"is_checked": false,
"feature_name": "string"
}
],
"feature_sub_id": "string",
"feature_sub_code": "string",
"feature_sub_name": "string",
"is_disabled": false,
"is_checked": false,
"feature_sub_order": 1,
}
]
}
]
}
```
### ✅ [GET] Inquiry Releaser - /api/workflow-releaser/releaser?corp-id={corp-id}&is-hirarki=true
#### Query Param
```json
corp-id : MBBCORPMWA
is-hirarki : true/false
```
#### Response
```json
{
"error_schema": {
"error_code": "string",
"error_message": {
"english": "string",
"indonesian": "string"
}
},
"output_schema": [
{
"level": 0,
"level_description": "string",
"total": 0
},
{
"level": 0,
"level_description": "string",
"total": 0
}
]
}
```
### ✅ [POST] Data Draft Tambah - /api/workflow-releaser/save-draft
#### Request Body
```json
{
"bo_dtl_man_ac_id": "string",
"corp_id": "MBBCORPMWA",
"feature_type": "NON_FIN",
"features": [
{
"feature_group_id": "87",
"feature_group_code": "TRANSFER",
"feature_group_order": 2,
"feature_group_name": "Transfer",
"form_code": "TRANSFER_TIER_1",
"feature_sub_list": [
{
"feature_sub_id": "11",
"feature_sub_code": "TRANSFER_BULK",
"feature_sub_order": 1,
"feature_sub_name": "Bulk Transfer",
"form_code": "TRANSFER_BULK_TIER_2",
"feature_list": [],
"is_checked": true
},
{
"feature_sub_id": "6",
"feature_sub_code": "TRANSFER_BCA",
"feature_sub_order": 1,
"feature_sub_name": "Transfer Rekening BCA",
"form_code": "TRANSFER_BCA_TIER_2",
"feature_list": [],
"is_checked": true
}
],
"is_checked": false
}
],
"hirarki": true,
"limit": true,
"rules": [
{
"less_than_nominal": null,
"list_scenario": [
{
"releaser": [
{
"level": 1,
"level_description": "MAKREL 1",
"total": 1
},{
"level": 2,
"level_description": "MAKREL 2 DAN MAKREL 3",
"total": 2
}
],
"scenario": 1,
"status": null
}
],
"more_than_nominal": null,
"status": null
}
],
"workflow_name": "WORKFLOW TEST"
}
```
#### Response
```json
{
"error_schema": {
"error_code": "MBB-00-000",
"error_message": {
"english": "Success",
"indonesian": "Berhasil"
}
},
"output_schema": {}
}
```
### ✅ [GET] Data Draft Tambah - /api/workflow-releaser/draft/{bo-dtl-man-id}
#### Path Param
```json
bo-dtl-man-id : string
```
```json
{
"error_schema": {
"error_code": "string",
"error_message": {
"english": "string",
"indonesian": "string"
}
},
"output_schema": {
"workflow_name": "string",
"workflow_releaser_id": "string",
"feature_type": "string",
"hirarki": true,
"limit": true,
"features": [
{
"feature_group_id": "1",
"feature_group_code": "TRANSFER",
"feature_group_name": "TRANSFER",
"feature_group_order": 1,
"is_checked": false,
"feature_sub_list": [
{
"feature_sub_id": "TRANSFER_VALAS",
"feature_sub_code": "TRANSFER_VALAS",
"feature_sub_name": "string",
"feature_sub_order": 1,
"is_checked": true,
"feature_list": []
},
{
"feature_sub_id": "PAYROLL",
"feature_sub_code": "PAYROLL",
"feature_sub_name": "PAYROLL",
"feature_sub_order": 2,
"is_checked": false,
"feature_list": [
{
"feature_id": "INQUIRY_PAYROLL",
"feature_code": "INQUIRY_PAYROLL",
"feature_name": "inquiry payroll",
"feature_order": 1,
"is_checked": false
},
{
"feature_id": "INQUIRY_PAYROLL",
"feature_code": "INQUIRY_PAYROLL",
"feature_name": "buat payroll",
"feature_order": 2,
"is_checked": true
}
]
}
]
}
],
"rules": [
{
"less_than_nominal": 0,
"more_than_nominal": 0,
"status_nominal": "EXT",
"list_scenario": [
{
"releaser": [
{
"level": 0,
"level_description": "string"
"total": 0
}
],
"scenario": 0,
"status_releaser": "EXT"
}
]
}
]
}
}
```
### Sample Save Draft
```json
{
"bo_dtl_man_act_id": null,
"corp_id": "MBBCORPMWA",
"feature_type": "FIN",
"features": [
{
"feature_group_id": "87",
"feature_group_code": "TRANSFER",
"feature_group_order": 2,
"feature_group_name": "Transfer",
"form_code": "TRANSFER_TIER_1",
"feature_sub_list": [
{
"feature_sub_id": "11",
"feature_sub_code": "TRANSFER_BULK",
"feature_sub_order": 1,
"feature_sub_name": "Bulk Transfer",
"form_code": "TRANSFER_BULK_TIER_2",
"feature_list": [],
"is_checked": true
},
{
"feature_sub_id": "7",
"feature_sub_code": "TRANSFER_DOM",
"feature_sub_order": 2,
"feature_sub_name": "Transfer Bank Lain Dalam Negeri",
"form_code": "TRANSFER_DOM_TIER_2",
"feature_list": [],
"is_checked": true
},
{
"feature_sub_id": "8",
"feature_sub_code": "TRANSFER_VA",
"feature_sub_order": 3,
"feature_sub_name": "Transfer BCA Virtual Account",
"form_code": "TRANSFER_VA_TIER_2",
"feature_list": [],
"is_checked": true
}
],
"is_checked": true
},
{
"feature_group_id": "88",
"feature_group_code": "PAYMENT",
"feature_group_order": 3,
"feature_group_name": "Pembayaran",
"form_code": "PAYMENT_TIER_1",
"feature_sub_list": [
{
"feature_sub_id": "15",
"feature_sub_code": "PAYMENT",
"feature_sub_order": 1,
"feature_sub_name": "Bayar & Isi Ulang",
"form_code": "PAYMENT_TIER_2",
"feature_list": [],
"is_checked": true
}
],
"is_checked": true
},
{
"feature_group_id": "89",
"feature_group_code": "LOAN",
"feature_group_order": 6,
"feature_group_name": "Fasilitas Kredit",
"form_code": "LOAN_TIER_1",
"feature_sub_list": [
{
"feature_sub_id": "21",
"feature_sub_code": "LOAN_UPLOAD_INVOICE",
"feature_sub_order": 1,
"feature_sub_name": "Upload Invoice",
"form_code": "LOAN_UPLOAD_INVOICE_TIER_2",
"feature_list": [],
"is_checked": true
}
],
"is_checked": true
}
],
"hirarki": true,
"limit": false,
"rules": [
{
"less_than_nominal": null,
"more_than_nominal": null,
"status": "ADD",
"list_scenario": [
{
"scenario": 1,
"releaser": [
{
"level": 2,
"level_description": "MAKREL 2 DAN MAKREL 3",
"total": 2
}
],
"status": "ADD"
},
{
"scenario": 2,
"releaser": [
{
"level": 1,
"level_description": "MAKREL 1",
"total": 1
}
],
"status": "ADD"
}
]
}
],
"workflow_name": "WORKFLOW FIN LIMIT HIRARKI RUBAH",
"workflow_releaser_id": "FD95FD45192A1A63E05347022B0A158C"
}
```
## Ubah
### ✅ [GET] Workflow Releaser - /api/workflow-releaser/inquiry/{corp-id}?page={page}&size={size}&search={search}
#### Path Param
```json
corp-id : MBBCORPMWA
```
#### Query Param
```json
page : 0
size : 10
search : "search"
```
#### Response
```json
{
"error_schema": {
"error_code": "MBB-00-000",
"error_message": {
"english": "Success",
"indonesian": "Berhasil"
}
},
"output_schema": {
"total": 2,
"size": 10,
"page": 0,
"page_total": 1,
"workflow_releaser": [
{
"workflow_releaser_id": "EDA5CE8234C0491FE05347022B0A55C2",
"workflow_name": "IMU CORPORATE WORKFLOW 1",
"feature_group_list": [
{
"feature_group_id": "87",
"feature_group_code": "TRANSFER",
"feature_group_order": 2,
"feature_group_name": "Transfer",
"checked": true,
"feature_sub_list": [
{
"feature_sub_id": "6",
"feature_sub_code": "TRANSFER_BCA",
"feature_sub_order": 1,
"feature_sub_name": "Transfer Rekening BCA",
"checked": true,
"feature_list": [
{
"feature_id": "65",
"feature_code": "TRANSFER_BCA",
"feature_name": "Transfer Rekening BCA",
"feature_order": 1,
"checked": true
}
]
}
]
}
]
},
{
"workflow_releaser_id": "EDA5CE8234C1491FE05347022B0A55C2",
"workflow_name": "IMU CORPORATE WORKFLOW 2",
"feature_group_list": [
{
"feature_group_id": "87",
"feature_group_code": "TRANSFER",
"feature_group_order": 2,
"feature_group_name": "Transfer",
"checked": true,
"feature_sub_list": [
{
"feature_sub_id": "7",
"feature_sub_code": "TRANSFER_DOM",
"feature_sub_order": 2,
"feature_sub_name": "Transfer Bank Lain Dalam Negeri",
"checked": true,
"feature_list": [
{
"feature_id": "66",
"feature_code": "TRANSFER_DOM",
"feature_name": "Transfer Bank Lain Dalam Negeri",
"feature_order": 2,
"checked": true
}
]
}
]
}
]
}
]
}
}
```
### ✅ [GET] Workflow Releaser Detail - /api/workflow-releaser/{workflow-releaser-id}
#### Path Param
```json
workflow-releaser-id : "string"
```
#### Response
```json
{
"error_schema": {
"error_code": "string",
"error_message": {
"english": "string",
"indonesian": "string"
}
},
"output_schema": {
"workflow_name": "string",
"workflow_releaser_id": "string"
"feature_type": "string",
"hirarki": true,
"limit": true,
"features": [
{
"feature_group_code": "string",
"feature_group_id": "string",
"feature_group_name": "string",
"feature_group_order": 1,
"is_checked": false
"feature_sub_list": [
{
"feature_list": [
{
"feature_code": "string",
"feature_id": "string",
"feature_name": "string",
"feature_order": 1,
"is_checked": false
}
],
"feature_sub_code": "string",
"feature_sub_id": "string",
"feature_sub_name": "string",
"feature_sub_order": 1,
"is_checked": false
}
]
}
],
"rules": [
{
"less_than_nominal": 0,
"more_than_nominal": 0,
"list_scenario": [
{
"releaser": [
{
"level": 0,
"level_description": "string",
"total": 0
}
],
"scenario": 0,
}
]
}
]
}
}
```
### ✅ [GET] Get Data Ubah Workflow Releaser - /api/workflow-releaser/ubah/{workflow-releaser-id}
#### Path Param
```json
workflow-releaser-id : "string"
```
#### Response
```json
{
"error_schema": {
"error_code": "MBB-00-000",
"error_message": {
"english": "Success",
"indonesian": "Berhasil"
}
},
"output_schema": {
"workflow_name": "IMU CORPORATE WORKFLOW 1",
"workflow_releaser_id": "EDA5CE8234C0491FE05347022B0A55C2",
"feature_type": "FIN",
"hirarki": true,
"limit": true,
"features": [
{
"feature_group_id": "87",
"feature_group_code": "TRANSFER",
"feature_group_order": 2,
"feature_group_name": "Transfer",
"form_code": "TRANSFER_TIER_1",
"feature_sub_list": [
{
"feature_sub_id": "11",
"feature_sub_code": "TRANSFER_BULK",
"feature_sub_order": 1,
"feature_sub_name": "Bulk Transfer",
"form_code": "TRANSFER_BULK_TIER_2",
"feature_list": [],
"is_checked": false
},
{
"feature_sub_id": "6",
"feature_sub_code": "TRANSFER_BCA",
"feature_sub_order": 1,
"feature_sub_name": "Transfer Rekening BCA",
"form_code": "TRANSFER_BCA_TIER_2",
"feature_list": [],
"is_checked": true
},
{
"feature_sub_id": "7",
"feature_sub_code": "TRANSFER_DOM",
"feature_sub_order": 2,
"feature_sub_name": "Transfer Bank Lain Dalam Negeri",
"form_code": "TRANSFER_DOM_TIER_2",
"feature_list": [],
"is_checked": false
},
{
"feature_sub_id": "8",
"feature_sub_code": "TRANSFER_VA",
"feature_sub_order": 3,
"feature_sub_name": "Transfer BCA Virtual Account",
"form_code": "TRANSFER_VA_TIER_2",
"feature_list": [],
"is_checked": false
},
{
"feature_sub_id": "45",
"feature_sub_code": "PAYROLL_DUMMY",
"feature_sub_order": 4,
"feature_sub_name": "Payroll Dummy",
"form_code": "PAYROLL_DUMMY_TIER_2",
"feature_list": [],
"is_checked": false
},
{
"feature_sub_id": "10",
"feature_sub_code": "PAYROLL",
"feature_sub_order": 4,
"feature_sub_name": "Payroll",
"form_code": "PAYROLL_TIER_2",
"feature_list": [],
"is_checked": false
},
{
"feature_sub_id": "9",
"feature_sub_code": "TRANSFER_OR",
"feature_sub_order": 11,
"feature_sub_name": "Transfer Valas Antar Bank",
"form_code": "TRANSFER_OR_TIER_2",
"feature_list": [],
"is_checked": false
}
],
"is_checked": false
},
{
"feature_group_id": "261",
"feature_group_code": "COLLECTION",
"feature_group_order": 4,
"feature_group_name": "Collection",
"form_code": "COLLECTION_TIER_1",
"feature_sub_list": [
{
"feature_sub_id": "49",
"feature_sub_code": "COLLECTION_BULK",
"feature_sub_order": 2,
"feature_sub_name": "Bulk Collection",
"form_code": "COLLECTION_BULK_TIER_2",
"feature_list": [],
"is_checked": false
}
],
"is_checked": false
}
],
"rules": [
{
"less_than_nominal": 1000000,
"more_than_nominal": 0,
"list_scenario": [
{
"scenario": 1,
"releaser": [
{
"level": 1,
"level_description": "DIREKTUR",
"total": 1
},
{
"level": 2,
"level_description": "SR STAFF",
"total": 2
},
{
"level": 3,
"level_description": "STAFF",
"total": 2
}
]
}
]
}
]
}
}
```
## Check
### [GET] Check Duplicate Name - /api/workflow-releaser/check/workflow
#### Request Body
```json
{
"corp_id": "MBBCORPMWA",
"workflow_name": "ABC DEF"
}
```
#### Response
```json
{
"error_schema": {
"error_code": "MBB-00-000",
"error_message": {
"english": "Success",
"indonesian": "Berhasil"
}
},
"output_schema": {
"status": true
}
}
```
```json
{
"error_schema": {
"error_code": "MBB-00-000",
"error_message": {
"english": "Workflow Name has been registered",
"indonesian": "Nama Workflow sudah terdaftar"
}
}
}
```