group(function (): void { Route::get('settlement-periods', AgentSettlementPeriodIndexController::class) ->name('api.v1.admin.settlement-periods.index'); Route::post('settlement-periods', AgentSettlementPeriodStoreController::class) ->name('api.v1.admin.settlement-periods.store'); Route::post('settlement-periods/{settlement_period}/close', AgentSettlementPeriodCloseController::class) ->name('api.v1.admin.settlement-periods.close'); Route::get('credit-ledger', AdminCreditLedgerIndexController::class) ->name('api.v1.admin.credit-ledger.index'); Route::get('settlement-bills', AgentSettlementBillIndexController::class) ->name('api.v1.admin.settlement-bills.index'); Route::get('settlement-payments', AgentSettlementPaymentIndexController::class) ->name('api.v1.admin.settlement-payments.index'); Route::get('settlement-adjustments', AgentSettlementAdjustmentIndexController::class) ->name('api.v1.admin.settlement-adjustments.index'); Route::get('settlement-bills/{settlement_bill}', AgentSettlementBillShowController::class) ->name('api.v1.admin.settlement-bills.show'); Route::post('settlement-bills/{settlement_bill}/confirm', AgentSettlementBillConfirmController::class) ->name('api.v1.admin.settlement-bills.confirm'); Route::post('settlement-bills/{settlement_bill}/payments', AgentSettlementBillPaymentController::class) ->name('api.v1.admin.settlement-bills.payments'); Route::post('settlement-bills/{settlement_bill}/adjustments', AgentSettlementBillAdjustmentController::class) ->name('api.v1.admin.settlement-bills.adjustments'); Route::post('settlement-bills/{settlement_bill}/bad-debt-write-off', AgentSettlementBillBadDebtWriteOffController::class) ->name('api.v1.admin.settlement-bills.bad-debt-write-off'); Route::get('settlement-reports/summary', AgentSettlementReportIndexController::class) ->name('api.v1.admin.settlement-reports.summary'); Route::get('settlement-reports', AgentSettlementReportShowController::class) ->name('api.v1.admin.settlement-reports.show'); });