list task: 1. Missing Authentication Header – BI FAST - [x] kong to kong plugin IP restriction & basic auth 2. Missing Validation – BI FAST Head Incoming Inquiry - [ ] created_datetime - Validasi untuk memastikan bahwa teks tersebut merupakan timestamp dengan format yang benar (contoh format: 2023-02-23T04:03:17Z) dan berada dalam rentang waktu yang dapat diterima, yaitu tidak lebih lama dari 1 jam dari waktu pengiriman. - [ ] sender_bic - Validasi untuk memastikan value merupakan string dengan panjang 8 karakter. - Validasi untuk memastikan value merupakan kode bank yang terdaftar. - [ ] receiver_bic - Validasi untuk memastikan value merupakan string dengan panjang 8 karakter. - Validasi untuk memastikan value merupakan kode bank yang terdaftar. - [ ] bizmsg_id - Validasi untuk memastikan value sesuai format yang ditentukan. 3. Missing Validation – BI FAST Content Incoming Inquiry - [ ] created_datetime - Validasi untuk memastikan bahwa teks tersebut merupakan timestamp dengan format yang benar (contoh format: 2023-02-01T11:49:20Z) dan berada dalam rentang waktu yang dapat diterima, yaitu tidak lebih lama dari 1 jam dari waktu saat ini. - [ ] msg_id - Validasi untuk memastikan value sesuai format yang ditentukan. - [ ] settlement_method - Selalu di-set dengan value "CLRG". - [ ] number_transaction - Selalu di-set dengan value 1. - [ ] endtoend_id - Validasi untuk memastikan value sesuai format yang ditentukan. - [ ] tx_id - Harus sama dengan msg_id. - [ ] purpose - Validasi untuk memastikan penerimaan nilai yang valid dan nilai purpose tidak unik, sesuai dengan format berikut: Format: TTTPP TTT = Valid payment type for pacs.008. PP = Category Purpose (01=Investment, 02=Transfer of Wealth, 03=Purchase, 99=Others) - [ ] amount - Validasi untuk memastikan bahwa jumlah bernilai non-negatif. - [ ] currency - Validasi untuk memastikan bahwa currency termasuk dalam daftar mata uang yang diterima. - [ ] settlement_date - Pastikan bahwa nilai dalam format (YYYY-MM-DD) dan sama dengan created_datetime. - [ ] charge_bearer - Validasi untuk memastikan value sesuai dengan yang sudah disediakan [DEBT, CRED, SHAR, SLEV] - [ ] sender_bic - Validasi untuk memastikan value merupakan string dengan panjang 8 karakter. - Validasi untuk memastikan value merupakan kode bank yang terdaftar. - [ ] receiver_bic - Validasi untuk memastikan value merupakan string dengan panjang 8 karakter. - Validasi untuk memastikan value merupakan kode bank yang terdaftar. - [ ] cdtr_account_id - value memiliki prefix 1168* = Igate, else imegpre 4. Missing Validation – BI FAST Head Incoming Credit Transfer - [ ] created_datetime - Validasi untuk memastikan bahwa teks tersebut merupakan timestamp dengan format yang benar (contoh format: 2023-02-23T04:03:17Z) dan berada dalam rentang waktu yang dapat diterima, yaitu tidak lebih lama dari 1 jam dari waktu saat ini. - [ ] sender_bic - Validasi untuk memastikan value merupakan string dengan panjang 8 karakter. - Validasi untuk memastikan value merupakan kode bank yang terdaftar. - [ ] receiver_bic - Validasi untuk memastikan value merupakan string dengan panjang 8 karakter. - Validasi untuk memastikan value merupakan kode bank yang terdaftar. - [ ] bizmsg_id - Validasi untuk memastikan value sesuai format yang ditentukan. 5. Missing Validation – BI FAST Content Incoming Credit Transfer - [ ] created_datetime - Implementasikan validasi untuk memastikan bahwa teks tersebut merupakan timestamp dengan format yang benar (contoh format: 2023-02-23T04:03:17Z) dan berada dalam rentang waktu yang dapat diterima, yaitu tidak lebih lama dari 1 jam dari waktu saat ini. - [ ] msg_id - Validasi untuk memastikan value sesuai format yang ditentukan. - [ ] settlement_method - Selalu set dengan value "CLRG". - [ ] number_transaction - Selalu set dengan value 1. - [ ] endtoend_id: - Validasi untuk memastikan memiliki value yang sama dengan msg_id dengan format sebagai berikut: - 20210301INDOIDJA11012345678 - 20210301INDOIDJA110ORB12345678 - [ ] tx_id - Validasi untuk memastikan memiliki value yang sama dengan msg_id. - [ ] purpose - Validasi untuk memastikan memiliki value sesuai dengan format berikut: Format: TTTPP TTT = Valid payment type for pacs.008. PP = Category Purpose (01=Investment, 02=Transfer of Wealth, 03=Purchase, 99=Others (for various purposes)). - [ ] amount - Validasi untuk memastikan bahwa nilai amount adalah angka positif atau nol, dan memiliki maksimal 2 digit desimal. - [ ] currency - Validasi untuk memastikan bahwa nilai currency adalah string yang valid dan terdapat dalam daftar mata uang yang diterima. - [ ] settlement_date - Memastikan bahwa settlement_date memiliki format yang benar, yaitu "YYYY-MM-DD" dan memastikan bahwa tanggal yang dimasukkan sesuai dengan created_datetime. - [ ] charge_bearer - Validasi untuk memastikan bahwa nilai charge_bearer adalah value valid sesuai dengan kategori yang diterima. - DEBT - CRED - SHAR - SLEV - [ ] dbtr_account_type - Validasi untuk memastikan bahwa nilai dbtr_account_type adalah value valid sesuai dengan kategori yang diterima. - CACC=Current account - SVGS=Savings Account - LOAN=Loan - CCRD=Credit Card - UESB=E-Money - OTHR=None of the above. - [ ] sender_bic - Validasi untuk memastikan value merupakan string dengan panjang 8 karakter. - Validasi untuk memastikan value merupakan kode bank yang terdaftar. - [ ] reciever_bic - Validasi untuk memastikan value merupakan string dengan panjang 8 karakter. - Validasi untuk memastikan value merupakan kode bank yang terdaftar. 6. Missing Validation – BI FAST Head Outgoing iGate Account Inquiry - [ ] senderName: - [ ] referenceNumber - Validasi untuk memastikan nilai referenceNumber adalah integer. - [ ] receiverAccountNumber - Validasi untuk memastikan nilai receiverAccountNumber adalah integer. - [ ] senderIdNumber - Validasi untuk memastikan value sesuai format yang ditentukan. 7. Missing Validation – BI FAST Content Outgoing iGate Account Inquiry - [ ] senderAccountNumber: - Validasi untuk memastikan nilai senderAccountNumber adalah integer. - [ ] senderAccountType: 8. Missing Validation – BI FAST Outgoing iGate Credit Transfer - [ ] amount - Validasi untuk memastikan bahwa nilai amount adalah angka positif atau nol, dan memiliki maksimal 2 digit desimal. - [ ] transferCharge: - [ ] receiverType: 9. Missing Validation – BI FAST Content Outgoing iGate Credit Transfer - [ ] receiverAccountType: - [ ] receiverName: - [ ] description: - [ ] senderAccountType: - [ ] senderAccountNumber - Validasi untuk memastikan nilai senderAccountNumber adalah integer. - [ ] senderName: - [ ] currency - Validasi untuk memastikan bahwa nilai currency adalah string yang valid dan terdapat dalam daftar mata uang yang diterima. - [ ] coreReference: - [ ] referenceNumber - Validasi untuk memastikan nilai referenceNumber adalah integer. - [ ] senderBankCode - Validasi untuk memastikan value merupakan string dengan panjang 8 karakter. - Validasi untuk memastikan value merupakan kode bank yang terdaftar. 10. Missing Validation – BI FAST Head Incoming iGate Transfer Confirmation - [ ] sender_bic - Validasi untuk memastikan value merupakan string dengan panjang 8 karakter. - Validasi untuk memastikan value merupakan kode bank yang terdaftar. - [ ] receiver_bic - Validasi untuk memastikan value merupakan string dengan panjang 8 karakter. - Validasi untuk memastikan value merupakan kode bank yang terdaftar. - [ ] bizmsg_id - Validasi untuk memastikan value sesuai format yang ditentukan. - [ ] bizsvc: - Validasi untuk memastikan value sesuai dengan yang sudah disediakan. - STTL - CLEAR - [ ] created_datetime - Implementasikan validasi untuk memastikan bahwa teks tersebut merupakan timestamp dengan format yang benar (contoh format: 2023-02-23T04:03:17Z) dan berada dalam rentang waktu yang dapat diterima, yaitu tidak lebih lama dari 1 jam dari waktu saat ini. 11. Missing Validation – BI FAST Content Incoming iGate Transfer Confirmation - [ ] msg_id: - Validasi untuk memastikan value sesuai format yang ditentukan. - [ ] created_datetime - Validasi untuk memastikan bahwa teks tersebut merupakan timestamp dengan format yang benar (contoh format: 2023-02-23T04:03:17Z) dan berada dalam rentang waktu yang dapat diterima, yaitu tidak lebih lama dari 1 jam dari waktu pengiriman. - [ ] original_msg_id: - Validasi untuk memastikan value sesuai format yang ditentukan. - [ ] original_endtoend_id: - Validasi untuk memastikan value sesuai format yang ditentukan. - [ ] original_tx_id: - Validasi untuk memastikan value sesuai format yang ditentukan. - [ ] transaction_status: - Validasi untuk memastikan value sesuai dengan yang sudah disediakan. (Halaman 293, BI-FAST Participant Guide - Format Interface v1.2 - 031221) - [ ] reason_code: - Validasi untuk memastikan value sesuai dengan yang sudah disediakan. (Halaman 293, BI-FAST Participant Guide - Format Interface v1.2 - 031221) - [ ] settlement_date: - Pastikan bahwa nilai dalam format (YYYY-MM-DD) dan sama dengan created_datetime. - [ ] dbtr_name: - [ ] dbtr_account_id: - [ ] sender_bic - Validasi untuk memastikan value merupakan string dengan panjang 8 karakter. - Validasi untuk memastikan value merupakan kode bank yang terdaftar. - [ ] receiver_bic - Validasi untuk memastikan value merupakan string dengan panjang 8 karakter. - Validasi untuk memastikan value merupakan kode bank yang terdaftar. - [ ] cdtr_name: - [ ] cdtr_account_id: - [ ] cdtr_account_type: - Validasi untuk memastikan bahwa nilai dbtr_account_type adalah value valid sesuai dengan kategori yang diterima. - CACC=Current account - SVGS=Savings Account - LOAN=Loan - CCRD=Credit Card - UESB=E-Money - OTHR=None of the above. - [ ] dbtr_sub_account_id: - [ ] cdtr_sub_account_id: 12. Missing Validation – BI FAST Outgoing imegpre Settlement Confirmation - [ ] channel_id: - [ ] time_stamp - Validasi untuk memastikan bahwa teks tersebut merupakan timestamp dengan format yang benar (contoh format: 2023-02-23T04:03:17Z) dan berada dalam rentang waktu yang dapat diterima, yaitu tidak lebih lama dari 1 jam dari waktu pengiriman. - [ ] key_id: 13. Missing Validation – BI FAST Outgoing imegpre Credit Transfer - [ ] channel_id: - [ ] time_stamp - Validasi untuk memastikan bahwa teks tersebut merupakan timestamp dengan format yang benar (contoh format: 2023-02-23T04:03:17Z) dan berada dalam rentang waktu yang dapat diterima, yaitu tidak lebih lama dari 1 jam dari waktu pengiriman. - [ ] key_id: 14. Missing Validation – BI FAST Outgoing imegpre Account Inquiry - [ ] channel_id: - [ ] key_id: - [ ] time_stamp - Validasi untuk memastikan bahwa teks tersebut merupakan timestamp dengan format yang benar (contoh format: 2023-02-23T04:03:17Z) dan berada dalam rentang waktu yang dapat diterima, yaitu tidak lebih lama dari 1 jam dari waktu pengiriman. - [ ] beneficiary_account: - [ ] charge_bearer - Validasi untuk memastikan value sesuai dengan yang sudah disediakan. - DEBT - CRED - SHAR - SLEV - [ ] purpose_code - Validasi untuk memastikan memiliki value sesuai dengan pilihan berikut - 01=Investment - 02=Transfer of Wealth - 03=Purchase - 99=Others - [ ] sender_name: - [ ] sender_national_identity_number - Validasi untuk memastikan value sesuai format yang di tentukan (contoh: KTP) - [ ] sender_account: - [ ] sender_account_type - Validasi untuk memastikan bahwa nilai sender_account_type adalah value valid sesuai dengan kategori yang diterima. - CACC=Current account - SVGS=Savings Account - LOAN=Loan - CCRD=Credit Card - UESB=E-Money - OTHR=None of the above. - [ ] sender_resident_status - Validasi untuk memastikan bahwa nilai sender_resident_status adalah value valid sesuai dengan kategori yang diterima. - 01=Resident - 02=Non-Resident - [ ] sender_city - Validasi untuk memastikan bahwa nilai sender_city adalah value valid sesuai dengan kategori yang diterima. - Creditor City Code, e.g. 0300=Jakarta - [ ] sender_type - Validasi untuk memastikan bahwa nilai sender_type adalah value valid sesuai dengan kategori yang diterima. - 01=Mobile Phone number - 02=Email - 03=IPT ID - 04=Remittance - 99=Others - [ ] beneficiary_account_type - Validasi untuk memastikan bahwa nilai sender_type adalah value valid sesuai dengan kategori yang diterima. - 01=Mobile Phone number - 02=Email - 03=IPT ID - 04=Remittance - 99=Others - [ ] user_type: