Fixes for payment schedule model

This commit is contained in:
David Bomba 2025-08-01 07:45:13 +10:00
parent 9d59a7b985
commit 760e624ff6
3 changed files with 6 additions and 3 deletions

View File

@ -14,9 +14,10 @@ class PaymentSchedule
/** /**
* *
* @var array( * @var array(
* 'id' => int,
* 'date' => string, * 'date' => string,
* 'amount' => float, * 'amount' => float,
* 'percentage' => float * 'is_amount' => bool
* ) * )
*/ */
public array $schedule = []; public array $schedule = [];

View File

@ -75,9 +75,10 @@ class StoreSchedulerRequest extends Request
'parameters.invoice_id' => ['bail','sometimes', 'string', 'required_if:template,payment_schedule'], 'parameters.invoice_id' => ['bail','sometimes', 'string', 'required_if:template,payment_schedule'],
'parameters.auto_bill' => ['bail','sometimes', 'boolean', 'required_if:template,payment_schedule'], 'parameters.auto_bill' => ['bail','sometimes', 'boolean', 'required_if:template,payment_schedule'],
'parameters.schedule' => ['bail','sometimes', 'array', 'required_if:template,payment_schedule'], 'parameters.schedule' => ['bail','sometimes', 'array', 'required_if:template,payment_schedule'],
'parameters.schedule.*.id' => ['bail','sometimes', 'integer'],
'parameters.schedule.*.date' => ['bail','sometimes', 'date:Y-m-d'], 'parameters.schedule.*.date' => ['bail','sometimes', 'date:Y-m-d'],
'parameters.schedule.*.amount' => ['bail','sometimes', 'numeric'], 'parameters.schedule.*.amount' => ['bail','sometimes', 'numeric'],
'parameters.schedule.*.percentage' => ['bail','sometimes', 'numeric'], 'parameters.schedule.*.is_amount' => ['bail','sometimes', 'boolean'],
]; ];
return $rules; return $rules;

View File

@ -75,9 +75,10 @@ class UpdateSchedulerRequest extends Request
'parameters.invoice_id' => ['bail','sometimes', 'string', 'required_if:template,payment_schedule'], 'parameters.invoice_id' => ['bail','sometimes', 'string', 'required_if:template,payment_schedule'],
'parameters.auto_bill' => ['bail','sometimes', 'boolean', 'required_if:template,payment_schedule'], 'parameters.auto_bill' => ['bail','sometimes', 'boolean', 'required_if:template,payment_schedule'],
'parameters.schedule' => ['bail','sometimes', 'array', 'required_if:template,payment_schedule','min:1'], 'parameters.schedule' => ['bail','sometimes', 'array', 'required_if:template,payment_schedule','min:1'],
'parameters.schedule.*.id' => ['bail','sometimes', 'integer'],
'parameters.schedule.*.date' => ['bail','sometimes', 'date:Y-m-d'], 'parameters.schedule.*.date' => ['bail','sometimes', 'date:Y-m-d'],
'parameters.schedule.*.amount' => ['bail','sometimes', 'numeric'], 'parameters.schedule.*.amount' => ['bail','sometimes', 'numeric'],
'parameters.schedule.*.percentage' => ['bail','sometimes', 'numeric'], 'parameters.schedule.*.is_amount' => ['bail','sometimes', 'boolean'],
]; ];
return $rules; return $rules;