feat(API): standarisasi response API dengan ResponseCode enum dan penambahan struktur meta

- Menambahkan ResponseCode enum untuk standarisasi semua response API.
- Integrasi meta data: nomor rekening, periode, request_id, dan reference_code.
- Memperbarui validasi input dengan response code standar (INVALID_FIELD).
- Struktur response dibuat konsisten untuk success dan error.
- Logging diperkuat untuk debugging dan monitoring.
This commit is contained in:
Daeng Deni Mardaeni
2025-08-27 17:07:57 +07:00
parent ffdb528360
commit e53b522f77
5 changed files with 217 additions and 47 deletions

View File

@@ -4,6 +4,7 @@ namespace Modules\Webstatement\Http\Resources;
use Illuminate\Http\Request;
use Illuminate\Http\Resources\Json\JsonResource;
use Illuminate\Support\Str;
class BalanceSummaryResource extends JsonResource
{
@@ -37,27 +38,7 @@ class BalanceSummaryResource extends JsonResource
],
'transactions_on_end_date' => $this['closing_balance']['transactions_on_end_date'],
'formatted_transactions_on_end_date' => number_format($this['closing_balance']['transactions_on_end_date'], 2, ',', '.'),
],
];
}
/**
* Get additional meta data.
*
* @param Request $request
* @return array
*/
public function with($request): array
{
return [
'meta' => [
'account_number' => $this['account_number'],
'period' => [
'start_date' => $this['period']['start_date'],
'end_date' => $this['period']['end_date'],
],
'generated_at' => now()->toDateTimeString(),
],
]
];
}
}