# FreezeAccount



```lua
exports['kartik-banking']:FreezeAccount(accountNumber, freeze)
```

#### 🔹 Description

Freezes or unfreezes a bank account by updating its `status` in the database to either `"frozen"` or `"active"`.\
This is useful for administrative actions such as fraud prevention or enforcing penalties.

***

#### 🔧 Parameters

| Name            | Type      | Required | Description                                               |
| --------------- | --------- | -------- | --------------------------------------------------------- |
| `accountNumber` | `string`  | ✅        | The unique account number of the bank account to update.  |
| `freeze`        | `boolean` | ✅        | If `true`, freezes the account; if `false`, unfreezes it. |

***

#### 📤 Returns

| Type    | Description                              |
| ------- | ---------------------------------------- |
| `true`  | If the account was successfully updated. |
| `false` | If no rows were updated.                 |

***

#### 🧠 Example Usage

```lua
-- Freeze the account
local success = exports['kartik-banking']:FreezeAccount("ACC-XYZ123", true)
if success then
    print("Account has been frozen.")
else
    print("Failed to freeze account.")
end

-- Unfreeze the account
local success = exports['kartik-banking']:FreezeAccount("ACC-XYZ123", false)
if success then
    print("Account has been unfrozen.")
end
```
