From 6fe8bf6c418e99ac8af6e88db81fa6a2a431d079 Mon Sep 17 00:00:00 2001 From: James Cole Date: Mon, 21 Feb 2022 16:48:26 +0100 Subject: [PATCH] Update recurrence API --- app/Api/V1/Requests/Models/Recurrence/StoreRequest.php | 4 ++-- app/Services/Internal/Support/RecurringTransactionTrait.php | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/Api/V1/Requests/Models/Recurrence/StoreRequest.php b/app/Api/V1/Requests/Models/Recurrence/StoreRequest.php index e701771e12..39ad831593 100644 --- a/app/Api/V1/Requests/Models/Recurrence/StoreRequest.php +++ b/app/Api/V1/Requests/Models/Recurrence/StoreRequest.php @@ -150,8 +150,8 @@ class StoreRequest extends FormRequest 'transactions.*.description' => 'required|between:1,255', 'transactions.*.amount' => 'required|numeric|gt:0', 'transactions.*.foreign_amount' => 'nullable|numeric|gt:0', - 'transactions.*.currency_id' => 'numeric|exists:transaction_currencies,id', - 'transactions.*.currency_code' => 'min:3|max:3|exists:transaction_currencies,code', + 'transactions.*.currency_id' => 'nullable|numeric|exists:transaction_currencies,id', + 'transactions.*.currency_code' => 'nullable|min:3|max:3|exists:transaction_currencies,code', 'transactions.*.foreign_currency_id' => 'nullable|numeric|exists:transaction_currencies,id', 'transactions.*.foreign_currency_code' => 'nullable|min:3|max:3|exists:transaction_currencies,code', 'transactions.*.source_id' => ['numeric', 'nullable', new BelongsUser], diff --git a/app/Services/Internal/Support/RecurringTransactionTrait.php b/app/Services/Internal/Support/RecurringTransactionTrait.php index 7333a6e1aa..73fa6604aa 100644 --- a/app/Services/Internal/Support/RecurringTransactionTrait.php +++ b/app/Services/Internal/Support/RecurringTransactionTrait.php @@ -177,7 +177,7 @@ trait RecurringTransactionTrait $this->updatePiggyBank($transaction, (int)$array['piggy_bank_id']); } - if (array_key_exists('tags', $array)) { + if (array_key_exists('tags', $array) && is_array($array['tags'])) { $this->updateTags($transaction, $array['tags']); }