Business Partner Contact Component
Responsibilities
Section titled “Responsibilities”Mengelola kontak person untuk setiap mitra bisnis sebagai titik komunikasi operasional.
Interfaces/APIs
Section titled “Interfaces/APIs”Inputs
Section titled “Inputs”- Business Partner ID
- Nama kontak
- Jabatan
- Nomor telepon
- Status kontak
Outputs
Section titled “Outputs”- Daftar kontak mitra termasuk kontak utama untuk proses komunikasi.
Error Handling
Section titled “Error Handling”- Menolak kontak dengan referensi mitra tidak valid
- Menolak format email atau nomor telepon yang tidak sesuai
- Menolak lebih dari satu kontak utama aktif dalam partner yang sama.
Data Structures:
Section titled “Data Structures:”| Field | Data Type | Constraints | Nullable | Description |
|---|---|---|---|---|
| contact_id | UUID | Primary Key | Tidak | Identifier unik kontak partner |
| partner_id | UUID | Foreign Key -> business_partner.partner_id | Tidak | Relasi kontak ke business partner |
| contact_name | VARCHAR(255) | Not Null | Tidak | Nama person in charge |
| job_title | VARCHAR(100) | Ya | Ya | Jabatan atau fungsi kontak |
| VARCHAR(255) | Valid email format | Ya | Alamat email kontak | |
| phone | VARCHAR(50) | Valid phone format | Ya | Nomor telepon kontak |
| is_primary | BOOLEAN | Default false | Tidak | Penanda kontak utama partner |
| is_active | BOOLEAN | Default true | Tidak | Status aktivasi kontak |
Algorithms/Logic
Section titled “Algorithms/Logic”Menetapkan prioritas kontak utama dan memastikan konsistensi data komunikasi agar notifikasi dan proses persetujuan selalu mengarah ke PIC yang benar.
State Management
Section titled “State Management”Menyimpan state kontak utama dan status aktif untuk memastikan pemanggilan lintas modul menggunakan kontak yang masih berlaku.