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: