# 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" } } } ```