# Webhook Model
| DB Table Name | {wp_db_prefix}_fc_meta |
|---------------|--------------------------------------------------------------------------|
| Schema | Check Schema |
| Source File | fluent-crm/app/Models/Webhook.php |
| Name Space | FluentCrm\App\Models |
| Class | FluentCrm\App\Models\Webhook |
## Attributes
| Attribute |
Data Type |
Comment |
| id |
Integer |
|
| object_type |
String |
For Webhook Model, default object_type is webhook |
| object_id |
Integer |
|
| key |
String |
|
| value |
Text |
|
| created_at |
Date Time |
|
| updated_at |
Date Time |
|
## Usage
Please check Model Basic for Common methods.
### Accessing Attributes
```php
$webhook = FluentCrm\App\Models\Webhook::find(1);
$webhook->id; // returns id
$webhook->value; // returns webhook value
.......
```
## Fillable Attributes
```php
'object_type',
'object_id',
'key',
'value'
```
## Methods
Along with Global Model methods, this model has few helper methods.
### getFields()
Get all fields (custom_fields & other fields) for webhook setup
- Parameters
- none
- Returns `array`
#### Usage
```php
$fields = $webhook->getFields();
```
### getSchema()
Get webhook schema which contains name, lists, tags, url & status
- Parameters
- none
- Returns `array`
#### Usage
```php
$schema = $webhook->getSchema();
```
### store($data)
Save webhook data
- Parameters
- $data `array`
- Returns `FluentCrm\App\Models\Webhook`
#### Usage
```php
$webhook = $webhook->store($data);
```
### saveChanges($data)
Update webhook data
- Parameters
- $data `array`
- Returns `FluentCrm\App\Models\Webhook`
#### Usage
```php
$webhook = $webhook->saveChanges($data);
```